{"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-19-010095","cik":"http://www.sec.gov/CIK","dei":"http://xbrl.sec.gov/dei/2018-01-31","xbrli":"http://www.xbrl.org/2003/instance","us-gaap":"http://fasb.org/us-gaap/2019-01-31","nonnum":"http://www.xbrl.org/dtr/type/non-numeric","srt":"http://fasb.org/srt/2019-01-31","AEHR":"http://aehr.com/20190531"},"description":"10-K 0001654954-19-010095 (CIK 0001040470) projected from XBRL by xbrlkit"},"xbrlModel":{"name":"rpt:Report","modelType":"xbrl:report","properties":[{"property":"xbrl:reportFilingDate","value":"2019-08-28"}],"entities":[{"name":"cik:0001040470"}],"units":[{"name":"rpt:unit-1","dataType":"xbrlr:perShare","compositeUnitRepresentation":["iso4217:USD/xbrla:shares"]},{"name":"xbrla:shares","dataType":"xbrla:sharesType"},{"name":"iso4217:USD","dataType":"xbrlr:monetary"}],"dataTypes":[{"name":"xbrli:gMonthDayItemType","baseType":"xs:gMonthDay"},{"name":"dei:fiscalPeriodItemType","baseType":"xs:token"},{"name":"dei:submissionTypeItemType","baseType":"xs:string"},{"name":"dei:centralIndexKeyItemType","baseType":"xs:token"},{"name":"dei:yesNoItemType","baseType":"xs:token"},{"name":"dei:filerCategoryItemType","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:CustomerDepositsAndDeferredRevenue","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:DebtIssuanceCostsArrangementsNet","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:GrossProceedsFromIssuanceOfFollowOnPublicOffering","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"AEHR:GrossProceedsFromIssuanceOfPrivatePlacement","dataType":"xbrlr:monetary","periodType":"duration","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:InvestorRelations","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"AEHR:IssuanceOfCommonStockUnderFollowOnPublicOfferingShares","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"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:ProceedsFromIssuanceOfFollowOnPublicOfferingNetOfIssuanceCosts","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"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:EntityFilerCategory","dataType":"dei:filerCategoryItemType","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: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: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:AmortizationOfFinancingCosts","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:Assets","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:AssetsCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap: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:CashAndCashEquivalentsPeriodIncreaseDecrease","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:CashAndCashEquivalentsPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"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:ConversionOfStockAmountIssued1","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:ConversionOfStockSharesIssued1","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"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:DebtInstrumentCarryingAmount","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:DebtInstrumentConvertibleConversionPrice1","dataType":"xbrlr:perShare","periodType":"instant","nillable":true},{"name":"us-gaap:DebtInstrumentConvertibleTermsOfConversionFeature","dataType":"xs:string","periodType":"duration","nillable":true},{"name":"us-gaap:DebtInstrumentFrequencyOfPeriodicPayment","dataType":"xs:string","periodType":"duration","nillable":true},{"name":"us-gaap:DebtInstrumentInterestRateDuringPeriod","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:DebtInstrumentMaturityDate","dataType":"xs:date","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: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: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: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:IncreaseDecreaseInDeferredIncomeTaxes","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"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:InterestExpense","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:InterestPaidNet","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:InventoryFinishedGoodsNetOfReserves","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:InventoryNet","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:InventoryPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:InventoryRawMaterialsNetOfReserves","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:InventoryWorkInProcessNetOfReserves","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:InvestmentsFairValueDisclosure","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:LeaseholdImprovementsGross","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:Liabilities","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:LiabilitiesAndStockholdersEquity","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:LiabilitiesCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:LiabilitiesSubjectToCompromiseDebtAndAccruedInterest","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: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: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:OperatingLeasesFutureMinimumPaymentsDue","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OperatingLeasesRentExpenseNet","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:OperatingLossCarryforwardsValuationAllowance","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"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:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax","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:OtherComprehensiveIncomeLossNetOfTax","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: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:ProceedsFromIssuanceOfPrivatePlacement","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:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"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:SaleOfStockNumberOfSharesIssuedInTransaction","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:SaleOfStockPricePerShare","dataType":"xbrlr:perShare","periodType":"instant","nillable":true},{"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:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock","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:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock","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: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:StockIssuedDuringPeriodSharesNewIssues","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:StockIssuedDuringPeriodValueNewIssues","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"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:StockholdersEquityNoteDisclosureTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"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:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"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":"AEHR:DocumentAndEntityInformationAbstract"},{"name":"us-gaap:AccountingPoliciesAbstract"},{"name":"us-gaap:AccruedLiabilitiesCurrentAndNoncurrentAbstract"},{"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: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: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:OperatingLeasesFutureMinimumPaymentsDueAbstract"},{"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:StockholdersEquityNoteAbstract"},{"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:AwardTypeAxis","domainClass":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"},{"name":"us-gaap:ConcentrationRiskByTypeAxis","domainClass":"us-gaap:ConcentrationRiskTypeDomain"},{"name":"us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis","domainClass":"us-gaap:EmployeeStockOwnershipPlanESOPPlanDomain"},{"name":"us-gaap:ExtinguishmentOfDebtAxis","domainClass":"us-gaap:ExtinguishmentOfDebtTypeDomain"},{"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:MultiemployerPlanTypeAxis","domainClass":"us-gaap:MultiemployerPlansTypeDomain"},{"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:ExtinguishmentOfDebtTypeDomain"},{"name":"us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"},{"name":"us-gaap:FairValueMeasurementsFairValueHierarchyDomain"},{"name":"us-gaap:IncomeStatementLocationDomain"},{"name":"us-gaap:IncomeTaxAuthorityDomain"},{"name":"us-gaap:MultiemployerPlansTypeDomain"},{"name":"us-gaap:PropertyPlantAndEquipmentTypeDomain"},{"name":"us-gaap:SegmentDomain"},{"name":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"},{"name":"us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"},{"name":"us-gaap:TimingOfTransferOfGoodOrServiceDomain"}],"domainNetworks":[{"name":"rpt:domain-0","root":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","relationships":[{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:StockOptionMember"},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:RestrictedStockUnitsRSUMember"}]},{"name":"rpt:domain-1","root":"us-gaap:EmployeeStockOwnershipPlanESOPPlanDomain","relationships":[{"source":"us-gaap:EmployeeStockOwnershipPlanESOPPlanDomain","target":"us-gaap:EmployeeStockMember"},{"source":"us-gaap:EmployeeStockOwnershipPlanESOPPlanDomain","target":"us-gaap:ConvertibleNotesPayableMember"}]},{"name":"rpt:domain-2","root":"us-gaap:ExtinguishmentOfDebtTypeDomain","relationships":[{"source":"us-gaap:ExtinguishmentOfDebtTypeDomain","target":"AEHR:SemicsIncMember"}]},{"name":"rpt:domain-3","root":"us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain","relationships":[{"source":"us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain","target":"us-gaap:MoneyMarketFundsMember"},{"source":"us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain","target":"us-gaap:USTreasurySecuritiesMember"}]},{"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":"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-7","root":"srt:RangeMember","relationships":[{"source":"srt:RangeMember","target":"srt:MinimumMember"},{"source":"srt:RangeMember","target":"srt:MaximumMember"}]},{"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":"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-11","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-12","root":"us-gaap:TimingOfTransferOfGoodOrServiceDomain","relationships":[{"source":"us-gaap:TimingOfTransferOfGoodOrServiceDomain","target":"AEHR:ProductsAndServicesTransferredAtAPointInTimeMember"},{"source":"us-gaap:TimingOfTransferOfGoodOrServiceDomain","target":"AEHR:ServicesTransferredOverTimeMember"}]},{"name":"rpt:domain-13","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-14","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-15","root":"us-gaap:EquityComponentDomain","relationships":[{"source":"us-gaap:EquityComponentDomain","target":"us-gaap:AccumulatedTranslationAdjustmentMember"},{"source":"us-gaap:EquityComponentDomain","target":"us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember"}]},{"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"}]},{"name":"rpt:domain-23","root":"us-gaap:MultiemployerPlansTypeDomain","relationships":[{"source":"us-gaap:MultiemployerPlansTypeDomain","target":"AEHR:EquityIncentivePlan2016Member"},{"source":"us-gaap:MultiemployerPlansTypeDomain","target":"us-gaap:EmployeeStockMember"},{"source":"us-gaap:MultiemployerPlansTypeDomain","target":"AEHR:EquityIncentivePlan2006Member"},{"source":"us-gaap:MultiemployerPlansTypeDomain","target":"AEHR:BoardOfDirectorsMember"}]}],"members":[{"name":"AEHR:BoardOfDirectorsMember","domainClasses":["us-gaap:MultiemployerPlansTypeDomain"]},{"name":"AEHR:ContactorsMember","domainClasses":["srt:ProductsAndServicesDomain"]},{"name":"AEHR:EquityIncentivePlan2006Member","domainClasses":["us-gaap:MultiemployerPlansTypeDomain"]},{"name":"AEHR:EquityIncentivePlan2016Member","domainClasses":["us-gaap:MultiemployerPlansTypeDomain"]},{"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:SemicsIncMember","domainClasses":["us-gaap:ExtinguishmentOfDebtTypeDomain"]},{"name":"AEHR:ServicesMember","domainClasses":["srt:ProductsAndServicesDomain"]},{"name":"AEHR:ServicesTransferredOverTimeMember","domainClasses":["us-gaap:TimingOfTransferOfGoodOrServiceDomain"]},{"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:AccumulatedNetUnrealizedInvestmentGainLossMember","domainClasses":["us-gaap:EquityComponentDomain"]},{"name":"us-gaap:AccumulatedOtherComprehensiveIncomeMember","domainClasses":["us-gaap:EquityComponentDomain"]},{"name":"us-gaap:AccumulatedTranslationAdjustmentMember","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:MultiemployerPlansTypeDomain"]},{"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"]},{"name":"us-gaap:USTreasurySecuritiesMember","domainClasses":["us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"]}],"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:AwardTypeAxis","domainNetwork":"rpt:domain-0","optional":true},{"dimension":"us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis","domainNetwork":"rpt:domain-1","optional":true}]},{"name":"rpt:cube-1","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:ExtinguishmentOfDebtAxis","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":"us-gaap:PropertyPlantAndEquipmentByTypeAxis","domainNetwork":"rpt:domain-6","optional":true},{"dimension":"srt:RangeAxis","domainNetwork":"rpt:domain-7","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:StatementBusinessSegmentsAxis","domainNetwork":"rpt:domain-8","optional":true},{"dimension":"us-gaap:ConcentrationRiskByTypeAxis","domainNetwork":"rpt:domain-9","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":"srt:ProductOrServiceAxis","domainNetwork":"rpt:domain-10","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":"srt:StatementGeographicalAxis","domainNetwork":"rpt:domain-11","optional":true}]},{"name":"rpt:cube-8","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:TimingOfTransferOfGoodOrServiceAxis","domainNetwork":"rpt:domain-12","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":"us-gaap:StatementBusinessSegmentsAxis","domainNetwork":"rpt:domain-13","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:StatementEquityComponentsAxis","domainNetwork":"rpt:domain-14","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:StatementEquityComponentsAxis","domainNetwork":"rpt:domain-15","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:IncomeStatementLocationAxis","domainNetwork":"rpt:domain-16","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:AwardTypeAxis","domainNetwork":"rpt:domain-17","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":"srt:RangeAxis","domainNetwork":"rpt:domain-7","optional":true},{"dimension":"us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis","domainNetwork":"rpt:domain-18","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":"us-gaap:AwardTypeAxis","domainNetwork":"rpt:domain-19","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-20","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:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis","domainNetwork":"rpt:domain-21","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:AwardTypeAxis","domainNetwork":"rpt:domain-22","optional":true},{"dimension":"us-gaap:MultiemployerPlanTypeAxis","domainNetwork":"rpt:domain-23","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:CustomerDepositsAndDeferredRevenue","labelType":"xbrl:label","value":"Customer deposits and deferred revenue, short-term","language":"en-US"},{"forObject":"AEHR:CustomerDepositsAndDeferredRevenue","labelType":"xbrl:totalLabel","value":"Customer deposits and deferred revenue","language":"en-US"},{"forObject":"AEHR:CustomerDepositsAndDeferredRevenueDetailsAbstract","labelType":"xbrl:label","value":"Customer Deposits And Deferred Revenue Details [Abstract]","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":"CustomerDepositsAndDeferredRevenueTableTextBlock","language":"en-US"},{"forObject":"AEHR:DebtIssuanceCostsArrangementsNet","labelType":"xbrl:label","value":"Debt issuance costs","language":"en-US"},{"forObject":"AEHR:DocumentAndEntityInformationAbstract","labelType":"xbrl:label","value":"Document And Entity Information","language":"en-US"},{"forObject":"AEHR:EffectOnNetIncomeLossPerShareBasic","labelType":"xbrl:label","value":"Effect on net income (loss) per share, Basic","language":"en-US"},{"forObject":"AEHR:EffectOnNetIncomeLossPerShareDiluted","labelType":"xbrl:label","value":"Effect on net income (loss) 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: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:GrossProceedsFromIssuanceOfFollowOnPublicOffering","labelType":"xbrl:label","value":"Gross proceeds from issuance of follow on public offering","language":"en-US"},{"forObject":"AEHR:GrossProceedsFromIssuanceOfPrivatePlacement","labelType":"xbrl:label","value":"Gross proceeds from sale of common stock","language":"en-US"},{"forObject":"AEHR:IncreaseDecreaseInCustomerDepositsAndDeferredRevenue","labelType":"xbrl:label","value":"Customer deposits and deferred revenue","language":"en-US"},{"forObject":"AEHR:InvestorRelations","labelType":"xbrl:label","value":"Investor relations","language":"en-US"},{"forObject":"AEHR:IssuanceOfCommonStockUnderFollowOnPublicOfferingShares","labelType":"xbrl:label","value":"Issuance of common stock under public offering, Shares (in thousands)","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:ProceedsFromIssuanceOfFollowOnPublicOfferingNetOfIssuanceCosts","labelType":"xbrl:label","value":"Issuance of common stock under public offering, Amount","language":"en-US"},{"forObject":"AEHR:ProceedsFromIssuanceOfFollowOnPublicOfferingNetOfIssuanceCosts","labelType":"xbrl:verboseLabel","value":"Proceeds from issuance of common stock under public offering, net of issuance costs","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":"$0.80-$0.97","language":"en-US"},{"forObject":"AEHR:Range2Member","labelType":"xbrl:label","value":"$1.09-$1.28","language":"en-US"},{"forObject":"AEHR:Range3Member","labelType":"xbrl:label","value":"$1.65-$2.06","language":"en-US"},{"forObject":"AEHR:Range4Member","labelType":"xbrl:label","value":"$2.10-$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":"$0.80-$3.93","language":"en-US"},{"forObject":"AEHR:ScheduleUsefulLifeForPropertyAndEquipmentTableTextblock","labelType":"xbrl:label","value":"Useful life for property and equipment","language":"en-US"},{"forObject":"AEHR:SemicsIncMember","labelType":"xbrl:label","value":"Semics Inc,","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: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":"US","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: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:EntityFilerCategory","labelType":"xbrl:label","value":"Entity Filer Category","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: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:AccumulatedNetUnrealizedInvestmentGainLossMember","labelType":"xbrl:label","value":"Unrealized loss on Investments, Net","language":"en-US"},{"forObject":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","labelType":"xbrl:label","value":"Accumulated other comprehensive income","language":"en-US"},{"forObject":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","labelType":"xbrl:periodStartLabel","value":"Accumulated other comprehensive income, beginning","language":"en-US"},{"forObject":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","labelType":"xbrl:periodEndLabel","value":"Accumulated other comprehensive income, ending","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:AccumulatedTranslationAdjustmentMember","labelType":"xbrl:label","value":"Cumulative Translation Adjustments [Member]","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:AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract","labelType":"xbrl:label","value":"Adjustments to reconcile net (loss) income to net cash used in operating activities:","language":"en-US"},{"forObject":"us-gaap:AdvertisingCostsPolicyTextBlock","labelType":"xbrl:label","value":"ADVERTISING COSTS:","language":"en-US"},{"forObject":"us-gaap:AllocatedShareBasedCompensationExpense","labelType":"xbrl:label","value":"Stock-based compensation","language":"en-US"},{"forObject":"us-gaap:AllocatedShareBasedCompensationExpense","labelType":"xbrl:verboseLabel","value":"Total stock-based compensation","language":"en-US"},{"forObject":"us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent","labelType":"xbrl:label","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:AllowanceForDoubtfulAccountsReceivableRecoveries","labelType":"xbrl:label","value":"Allowance for doubtful accounts, Deductions","language":"en-US"},{"forObject":"us-gaap:AmortizationOfFinancingCosts","labelType":"xbrl:label","value":"Amortization of debt issuance costs","language":"en-US"},{"forObject":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount","labelType":"xbrl:label","value":"Options not included in the computation of diluted net income (loss) 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:CashAndCashEquivalentsAtCarryingValue","labelType":"xbrl:periodStartLabel","value":"Cash and cash equivalents, beginning of year","language":"en-US"},{"forObject":"us-gaap:CashAndCashEquivalentsAtCarryingValue","labelType":"xbrl:periodEndLabel","value":"Cash and cash equivalents, end of year","language":"en-US"},{"forObject":"us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease","labelType":"xbrl:totalLabel","value":"Net (decrease) increase in cash and cash equivalents","language":"en-US"},{"forObject":"us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease","labelType":"xbrl:label","value":"Cash and Cash Equivalents, Period Increase (Decrease)","language":"en-US"},{"forObject":"us-gaap:CashAndCashEquivalentsPolicyTextBlock","labelType":"xbrl:label","value":"CASH EQUIVALENTS:","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":"17. 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: 22,669 shares and 22,143 shares at May 31, 2019 and 2018 respectively","language":"en-US"},{"forObject":"us-gaap:CompensationAndEmployeeBenefitPlansTextBlock","labelType":"xbrl:label","value":"11. 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:label","value":"Comprehensive (loss) income, attributable to Aehr Test Systems","language":"en-US"},{"forObject":"us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest","labelType":"xbrl:negatedLabel","value":"Less: Comprehensive income (loss) attributable to noncontrolling interest","language":"en-US"},{"forObject":"us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest","labelType":"xbrl:label","value":"Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest","language":"en-US"},{"forObject":"us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest","labelType":"xbrl:label","value":"Total comprehensive (loss) income","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:ConversionOfStockAmountIssued1","labelType":"xbrl:label","value":"Issuance of common stock in consideration for cancellation of outstanding vendor invoice, Amount","language":"en-US"},{"forObject":"us-gaap:ConversionOfStockAmountIssued1","labelType":"xbrl:verboseLabel","value":"Fair value of common stock issued to settle accounts payable","language":"en-US"},{"forObject":"us-gaap:ConversionOfStockAmountIssued1","labelType":"xbrl:terseLabel","value":"Cancellation of invoice","language":"en-US"},{"forObject":"us-gaap:ConversionOfStockSharesIssued1","labelType":"xbrl:label","value":"Issuance of common stock in consideration for cancellation of outstanding vendor invoice, Shares (in thousands)","language":"en-US"},{"forObject":"us-gaap:ConversionOfStockSharesIssued1","labelType":"xbrl:verboseLabel","value":"Issuance of common stock (in thousands)","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:DebtInstrumentCarryingAmount","labelType":"xbrl:label","value":"Convertible debt, principal amount","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentConvertibleConversionPrice1","labelType":"xbrl:label","value":"Conversion price for the Convertible Notes","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentConvertibleTermsOfConversionFeature","labelType":"xbrl:label","value":"Convertible Notes, Terms of Conversion Feature","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentFrequencyOfPeriodicPayment","labelType":"xbrl:label","value":"Convertible note, interest payment","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentInterestRateDuringPeriod","labelType":"xbrl:label","value":"Convertible note, interest rate","language":"en-US"},{"forObject":"us-gaap:DebtInstrumentMaturityDate","labelType":"xbrl:label","value":"Convertible note, maturity","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: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: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: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 and cash equivalents","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 for fiscal year (in thousands)","language":"en-US"},{"forObject":"us-gaap:EquityAbstract","labelType":"xbrl:label","value":"Equity [Abstract]","language":"en-US"},{"forObject":"us-gaap:ExtinguishmentOfDebtAxis","labelType":"xbrl:label","value":"Extinguishment of Debt [Axis]","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 gain (loss)","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:verboseLabel","value":"Furniture and fixtures","language":"en-US"},{"forObject":"us-gaap:FurnitureAndFixturesGross","labelType":"xbrl:label","value":"Furniture and Fixtures, Gross","language":"en-US"},{"forObject":"us-gaap:FurnitureAndFixturesMember","labelType":"xbrl:label","value":"Furniture and fixtures","language":"en-US"},{"forObject":"us-gaap:GeneralAndAdministrativeExpenseMember","labelType":"xbrl:label","value":"Selling, General and Administrative","language":"en-US"},{"forObject":"us-gaap:GrossProfit","labelType":"xbrl:totalLabel","value":"Gross profit","language":"en-US"},{"forObject":"us-gaap:GrossProfit","labelType":"xbrl:label","value":"Gross profit","language":"en-US"},{"forObject":"us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock","labelType":"xbrl:label","value":"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:label","value":"Accounts receivable","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable","labelType":"xbrl:label","value":"Income taxes payable","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInAccruedLiabilities","labelType":"xbrl:verboseLabel","value":"Accrued expenses","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInAccruedLiabilities","labelType":"xbrl:label","value":"Increase (Decrease) in Accrued Liabilities","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInDeferredIncomeTaxes","labelType":"xbrl:label","value":"Reduction in deferred tax assets","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInInventories","labelType":"xbrl:verboseLabel","value":"Inventories","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInInventories","labelType":"xbrl:label","value":"Increase (Decrease) in Inventories","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInOperatingAssetsAbstract","labelType":"xbrl:label","value":"Changes in operating assets and liabilities:","language":"en-US"},{"forObject":"us-gaap: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:verboseLabel","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:InterestExpense","labelType":"xbrl:negatedLabel","value":"Interest expense","language":"en-US"},{"forObject":"us-gaap:InterestExpense","labelType":"xbrl:label","value":"Interest Expense","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:InvestmentsFairValueDisclosure","labelType":"xbrl:label","value":"Investment securities","language":"en-US"},{"forObject":"us-gaap:LeaseholdImprovementsGross","labelType":"xbrl:label","value":"Leasehold improvements","language":"en-US"},{"forObject":"us-gaap:Liabilities","labelType":"xbrl:totalLabel","value":"Total liabilities","language":"en-US"},{"forObject":"us-gaap:Liabilities","labelType":"xbrl:label","value":"Liabilities","language":"en-US"},{"forObject":"us-gaap:LiabilitiesAndStockholdersEquity","labelType":"xbrl:totalLabel","value":"Total liabilities and shareholders' equity","language":"en-US"},{"forObject":"us-gaap:LiabilitiesAndStockholdersEquity","labelType":"xbrl:label","value":"Liabilities and Equity","language":"en-US"},{"forObject":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","labelType":"xbrl:label","value":"LIABILITIES AND SHAREHOLDERS' EQUITY","language":"en-US"},{"forObject":"us-gaap:LiabilitiesCurrent","labelType":"xbrl:totalLabel","value":"Total current liabilities","language":"en-US"},{"forObject":"us-gaap:LiabilitiesCurrent","labelType":"xbrl:label","value":"Liabilities, Current","language":"en-US"},{"forObject":"us-gaap:LiabilitiesSubjectToCompromiseDebtAndAccruedInterest","labelType":"xbrl:label","value":"Accrued interest","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: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:LongTermDebtTextBlock","labelType":"xbrl:label","value":"8. LONG-TERM DEBT","language":"en-US"},{"forObject":"us-gaap:MachineryAndEquipmentGross","labelType":"xbrl:verboseLabel","value":"Machinery and equipment","language":"en-US"},{"forObject":"us-gaap:MachineryAndEquipmentGross","labelType":"xbrl:label","value":"Machinery and Equipment, Gross","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:MultiemployerPlanTypeAxis","labelType":"xbrl:label","value":"Multiemployer Plan Type [Axis]","language":"en-US"},{"forObject":"us-gaap:NetCashProvidedByUsedInFinancingActivities","labelType":"xbrl:totalLabel","value":"Net cash (used in) provided by financing activities","language":"en-US"},{"forObject":"us-gaap:NetCashProvidedByUsedInFinancingActivities","labelType":"xbrl:label","value":"Net Cash Provided by (Used in) Financing Activities","language":"en-US"},{"forObject":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract","labelType":"xbrl:label","value":"Cash flows from financing activities:","language":"en-US"},{"forObject":"us-gaap:NetCashProvidedByUsedInInvestingActivities","labelType":"xbrl:totalLabel","value":"Net cash 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:label","value":"Net (loss) income attributable to Aehr Test Systems common shareholders","language":"en-US"},{"forObject":"us-gaap:NetIncomeLoss","labelType":"xbrl:verboseLabel","value":"Numerator: Net (loss) income","language":"en-US"},{"forObject":"us-gaap:NetIncomeLoss","labelType":"xbrl:terseLabel","value":"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:label","value":"(Loss) income from operations","language":"en-US"},{"forObject":"us-gaap:OperatingLeasesFutureMinimumPaymentsDue","labelType":"xbrl:totalLabel","value":"Total","language":"en-US"},{"forObject":"us-gaap:OperatingLeasesFutureMinimumPaymentsDue","labelType":"xbrl:label","value":"Operating Leases, Future Minimum Payments Due","language":"en-US"},{"forObject":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueAbstract","labelType":"xbrl:label","value":"Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]","language":"en-US"},{"forObject":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent","labelType":"xbrl:label","value":"2020","language":"en-US"},{"forObject":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears","labelType":"xbrl:label","value":"2024","language":"en-US"},{"forObject":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears","labelType":"xbrl:label","value":"2023","language":"en-US"},{"forObject":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears","labelType":"xbrl:label","value":"2022","language":"en-US"},{"forObject":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears","labelType":"xbrl:label","value":"2021","language":"en-US"},{"forObject":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter","labelType":"xbrl:label","value":"Thereafter","language":"en-US"},{"forObject":"us-gaap:OperatingLeasesRentExpenseNet","labelType":"xbrl:label","value":"Rental expense","language":"en-US"},{"forObject":"us-gaap:OperatingLossCarryforwardsValuationAllowance","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":"Other comprehensive (loss) income, net of tax: Foreign currency translation (loss) income","language":"en-US"},{"forObject":"us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax","labelType":"xbrl:label","value":"Other comprehensive income (loss) before reclassifications","language":"en-US"},{"forObject":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","labelType":"xbrl:label","value":"Foreign currency translation adjustment","language":"en-US"},{"forObject":"us-gaap:OtherComprehensiveIncomeLossNetOfTax","labelType":"xbrl:label","value":"Other comprehensive income (loss), net of tax","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":"12. OTHER INCOME (EXPENSE), 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 income (expense), net","language":"en-US"},{"forObject":"us-gaap:OtherNonoperatingIncomeExpense","labelType":"xbrl:totalLabel","value":"Other income (expense), net","language":"en-US"},{"forObject":"us-gaap:ParentMember","labelType":"xbrl:label","value":"Total Aehr Test Systems Shareholders' Equity (Deficit)","language":"en-US"},{"forObject":"us-gaap:PaymentsForRestructuring","labelType":"xbrl:label","value":"Restructuring charges paid","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:ProceedsFromIssuanceOfPrivatePlacement","labelType":"xbrl:label","value":"Proceeds from issuance of common stock under private placement, net of issuance costs","language":"en-US"},{"forObject":"us-gaap:ProceedsFromIssuanceOfPrivatePlacement","labelType":"xbrl:verboseLabel","value":"Net proceeds from sale of common stock","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":"13. PRODUCT WARRANTIES","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: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:verboseLabel","value":"Test equipment","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentOther","labelType":"xbrl:label","value":"Property, Plant and Equipment, Other, Gross","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentPolicyTextBlock","labelType":"xbrl:label","value":"PROPERTY AND EQUIPMENT:","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentTextBlock","labelType":"xbrl:verboseLabel","value":"Property and equipment, net","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentTextBlock","labelType":"xbrl:label","value":"Property, Plant and Equipment [Table Text Block]","language":"en-US"},{"forObject":"us-gaap: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) provision for 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":"18. 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:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax","labelType":"xbrl:label","value":"Amounts reclassified out of AOCI","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":"16. 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:RestrictedStockUnitsRSUMember","labelType":"xbrl:verboseLabel","value":"RSUs","language":"en-US"},{"forObject":"us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock","labelType":"xbrl:label","value":"15. 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:SaleOfStockNumberOfSharesIssuedInTransaction","labelType":"xbrl:label","value":"Number of shares sold (in thousands)","language":"en-US"},{"forObject":"us-gaap:SaleOfStockPricePerShare","labelType":"xbrl:label","value":"Purchase price per share of the common stock","language":"en-US"},{"forObject":"us-gaap:SalesMember","labelType":"xbrl:label","value":"Net Sales","language":"en-US"},{"forObject":"us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock","labelType":"xbrl:verboseLabel","value":"Accounts receivable","language":"en-US"},{"forObject":"us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock","labelType":"xbrl:label","value":"Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock","labelType":"xbrl:verboseLabel","value":"Accrued expenses","language":"en-US"},{"forObject":"us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock","labelType":"xbrl:label","value":"Schedule of Accrued Liabilities [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock","labelType":"xbrl:label","value":"Changes in the components of AOCI","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","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:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock","labelType":"xbrl:label","value":"Minimum annual rentals payments under non-cancellable operating leases","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 income (expense), 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":"14. 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":"Plan shares 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:negatedLabel","value":"Options terminated (in thousands)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod","labelType":"xbrl:label","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 balance","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue","labelType":"xbrl:periodEndLabel","value":"Aggregate Intrinsic Value, ending balance","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":"10. 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: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:StockIssuedDuringPeriodSharesNewIssues","labelType":"xbrl:label","value":"Issuance of common stock under private offering, Shares (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:StockIssuedDuringPeriodValueNewIssues","labelType":"xbrl:label","value":"Issuance of common stock under private offering, Amount","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:StockholdersEquityNoteAbstract","labelType":"xbrl:label","value":"Stockholders' Equity Note [Abstract]","language":"en-US"},{"forObject":"us-gaap:StockholdersEquityNoteDisclosureTextBlock","labelType":"xbrl:label","value":"9. EQUITY","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:USTreasurySecuritiesMember","labelType":"xbrl:label","value":"U.S. Treasury Securities","language":"en-US"},{"forObject":"us-gaap:USTreasurySecuritiesMember","labelType":"xbrl:verboseLabel","value":"U.S. Treasury securities","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:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations","labelType":"xbrl:negatedLabel","value":"Decreases related to lapse of statute of limitations","language":"en-US"},{"forObject":"us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations","labelType":"xbrl:label","value":"Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations","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:verboseLabel","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":"00000050 - Disclosure - 5. ACCOUNTS RECEIVABLE (Details)","language":"en"},{"forObject":"rpt:group-2","labelType":"xbrl:label","value":"00000031 - 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":"00000051 - Disclosure - 6. BALANCE SHEET DETAIL (Details)","language":"en"},{"forObject":"rpt:group-5","labelType":"xbrl:label","value":"00000052 - Disclosure - 6. BALANCE SHEET DETAIL (Details 1)","language":"en"},{"forObject":"rpt:group-6","labelType":"xbrl:label","value":"00000053 - Disclosure - 6. BALANCE SHEET DETAIL (Details 2)","language":"en"},{"forObject":"rpt:group-7","labelType":"xbrl:label","value":"00000054 - Disclosure - 6. BALANCE SHEET DETAIL (Details 3)","language":"en"},{"forObject":"rpt:group-8","labelType":"xbrl:label","value":"00000055 - Disclosure - 6. BALANCE SHEET DETAIL (Details Narrative)","language":"en"},{"forObject":"rpt:group-9","labelType":"xbrl:label","value":"00000032 - 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":"00000024 - Disclosure - 17. COMMITMENTS AND CONTINGENCIES","language":"en"},{"forObject":"rpt:group-13","labelType":"xbrl:label","value":"00000079 - Disclosure - 17. COMMITMENTS AND CONTINGENCIES (Details)","language":"en"},{"forObject":"rpt:group-14","labelType":"xbrl:label","value":"00000080 - Disclosure - 17. COMMITMENTS AND CONTINGENCIES (Details Narrative)","language":"en"},{"forObject":"rpt:group-15","labelType":"xbrl:label","value":"00000038 - Disclosure - 17. COMMITMENTS AND CONTINGENCIES (Tables)","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":"00000046 - Disclosure - 3. EARNINGS PER SHARE (EPS) (Details)","language":"en"},{"forObject":"rpt:group-19","labelType":"xbrl:label","value":"00000047 - Disclosure - 3. EARNINGS PER SHARE (EPS) (Details Narrative)","language":"en"},{"forObject":"rpt:group-20","labelType":"xbrl:label","value":"00000029 - Disclosure - 3. EARNINGS PER SHARE (EPS) (Tables)","language":"en"},{"forObject":"rpt:group-21","labelType":"xbrl:label","value":"00000018 - Disclosure - 11. EMPLOYEE BENEFIT PLANS","language":"en"},{"forObject":"rpt:group-22","labelType":"xbrl:label","value":"00000072 - Disclosure - 11. EMPLOYEE BENEFIT PLANS (Details Narrative)","language":"en"},{"forObject":"rpt:group-23","labelType":"xbrl:label","value":"00000016 - Disclosure - 9. EQUITY","language":"en"},{"forObject":"rpt:group-24","labelType":"xbrl:label","value":"00000063 - Disclosure - 9. EQUITY (Details Narrative)","language":"en"},{"forObject":"rpt:group-25","labelType":"xbrl:label","value":"00000011 - Disclosure - 4. FAIR VALUE OF FINANCIAL INSTRUMENTS","language":"en"},{"forObject":"rpt:group-26","labelType":"xbrl:label","value":"00000048 - Disclosure - 4. FAIR VALUE OF FINANCIAL INSTRUMENTS (Details)","language":"en"},{"forObject":"rpt:group-27","labelType":"xbrl:label","value":"00000049 - Disclosure - 4. FAIR VALUE OF FINANCIAL INSTRUMENTS (Details Narrative)","language":"en"},{"forObject":"rpt:group-28","labelType":"xbrl:label","value":"00000030 - Disclosure - 4. FAIR VALUE OF FINANCIAL INSTRUMENTS (Tables)","language":"en"},{"forObject":"rpt:group-29","labelType":"xbrl:label","value":"00000014 - Disclosure - 7. INCOME TAXES","language":"en"},{"forObject":"rpt:group-30","labelType":"xbrl:label","value":"00000056 - Disclosure - 7. INCOME TAXES (Details)","language":"en"},{"forObject":"rpt:group-31","labelType":"xbrl:label","value":"00000057 - Disclosure - 7. INCOME TAXES (Details 1)","language":"en"},{"forObject":"rpt:group-32","labelType":"xbrl:label","value":"00000058 - Disclosure - 7. INCOME TAXES (Details 2)","language":"en"},{"forObject":"rpt:group-33","labelType":"xbrl:label","value":"00000059 - Disclosure - 7. INCOME TAXES (Details 3)","language":"en"},{"forObject":"rpt:group-34","labelType":"xbrl:label","value":"00000060 - Disclosure - 7. INCOME TAXES (Details 4)","language":"en"},{"forObject":"rpt:group-35","labelType":"xbrl:label","value":"00000061 - Disclosure - 7. INCOME TAXES (Details Narrative)","language":"en"},{"forObject":"rpt:group-36","labelType":"xbrl:label","value":"00000033 - Disclosure - 7. INCOME TAXES (Tables)","language":"en"},{"forObject":"rpt:group-37","labelType":"xbrl:label","value":"00000015 - Disclosure - 8. LONG-TERM DEBT","language":"en"},{"forObject":"rpt:group-38","labelType":"xbrl:label","value":"00000062 - Disclosure - 8. LONG-TERM DEBT (Details Narrative)","language":"en"},{"forObject":"rpt:group-39","labelType":"xbrl:label","value":"00000008 - Disclosure - 1. ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES","language":"en"},{"forObject":"rpt:group-40","labelType":"xbrl:label","value":"00000040 - Disclosure - 1. ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)","language":"en"},{"forObject":"rpt:group-41","labelType":"xbrl:label","value":"00000041 - Disclosure - 1. ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)","language":"en"},{"forObject":"rpt:group-42","labelType":"xbrl:label","value":"00000026 - Disclosure - 1. ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)","language":"en"},{"forObject":"rpt:group-43","labelType":"xbrl:label","value":"00000027 - Disclosure - 1. ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)","language":"en"},{"forObject":"rpt:group-44","labelType":"xbrl:label","value":"00000019 - Disclosure - 12. OTHER INCOME (EXPENSE), NET","language":"en"},{"forObject":"rpt:group-45","labelType":"xbrl:label","value":"00000073 - Disclosure - 12. OTHER INCOME (EXPENSE), NET (Details)","language":"en"},{"forObject":"rpt:group-46","labelType":"xbrl:label","value":"00000035 - Disclosure - 12. OTHER INCOME (EXPENSE), NET (Tables)","language":"en"},{"forObject":"rpt:group-47","labelType":"xbrl:label","value":"00000020 - Disclosure - 13. PRODUCT WARRANTIES","language":"en"},{"forObject":"rpt:group-48","labelType":"xbrl:label","value":"00000074 - Disclosure - 13. PRODUCT WARRANTIES (Details)","language":"en"},{"forObject":"rpt:group-49","labelType":"xbrl:label","value":"00000075 - Disclosure - 13. PRODUCT WARRANTIES (Details Narrative)","language":"en"},{"forObject":"rpt:group-50","labelType":"xbrl:label","value":"00000036 - Disclosure - 13. PRODUCT WARRANTIES (Tables)","language":"en"},{"forObject":"rpt:group-51","labelType":"xbrl:label","value":"00000023 - Disclosure - 16. RELATED PARTY TRANSACTIONS","language":"en"},{"forObject":"rpt:group-52","labelType":"xbrl:label","value":"00000078 - Disclosure - 16. RELATED PARTY TRANSACTIONS (Details Narrative)","language":"en"},{"forObject":"rpt:group-53","labelType":"xbrl:label","value":"00000022 - Disclosure - 15. RESTRUCTURING","language":"en"},{"forObject":"rpt:group-54","labelType":"xbrl:label","value":"00000077 - Disclosure - 15. RESTRUCTURING (Details Narrative)","language":"en"},{"forObject":"rpt:group-55","labelType":"xbrl:label","value":"00000009 - Disclosure - 2. REVENUE","language":"en"},{"forObject":"rpt:group-56","labelType":"xbrl:label","value":"00000042 - Disclosure - 2. REVENUE (Details)","language":"en"},{"forObject":"rpt:group-57","labelType":"xbrl:label","value":"00000043 - Disclosure - 2. REVENUE (Details 1)","language":"en"},{"forObject":"rpt:group-58","labelType":"xbrl:label","value":"00000044 - Disclosure - 2. REVENUE (Details 2)","language":"en"},{"forObject":"rpt:group-59","labelType":"xbrl:label","value":"00000045 - Disclosure - 2. REVENUE (Details Narrative)","language":"en"},{"forObject":"rpt:group-60","labelType":"xbrl:label","value":"00000028 - Disclosure - 2. REVENUE (Tables)","language":"en"},{"forObject":"rpt:group-61","labelType":"xbrl:label","value":"00000021 - Disclosure - 14. SEGMENT INFORMATION","language":"en"},{"forObject":"rpt:group-62","labelType":"xbrl:label","value":"00000076 - Disclosure - 14. SEGMENT INFORMATION (Details)","language":"en"},{"forObject":"rpt:group-63","labelType":"xbrl:label","value":"00000037 - Disclosure - 14. SEGMENT INFORMATION (Tables)","language":"en"},{"forObject":"rpt:group-64","labelType":"xbrl:label","value":"00000025 - Disclosure - 18. SELECTED QUARTERLY CONSOLIDATED FINANCIAL DATA (UNAUDITED)","language":"en"},{"forObject":"rpt:group-65","labelType":"xbrl:label","value":"00000081 - Disclosure - 18. SELECTED QUARTERLY CONSOLIDATED FINANCIAL DATA (Details)","language":"en"},{"forObject":"rpt:group-66","labelType":"xbrl:label","value":"00000039 - Disclosure - 18. SELECTED QUARTERLY CONSOLIDATED FINANCIAL DATA (Tables)","language":"en"},{"forObject":"rpt:group-67","labelType":"xbrl:label","value":"00000007 - Statement - Consolidated Statements of Cash Flows","language":"en"},{"forObject":"rpt:group-68","labelType":"xbrl:label","value":"00000005 - Statement - Consolidated Statements of Comprehensive (Loss) Income","language":"en"},{"forObject":"rpt:group-69","labelType":"xbrl:label","value":"00000004 - Statement - Consolidated Statements of Operations","language":"en"},{"forObject":"rpt:group-70","labelType":"xbrl:label","value":"00000006 - Statement - Consolidated Statements of Shareholders' Equity (Deficit)","language":"en"},{"forObject":"rpt:group-71","labelType":"xbrl:label","value":"00000017 - Disclosure - 10. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION","language":"en"},{"forObject":"rpt:group-72","labelType":"xbrl:label","value":"00000064 - Disclosure - 10. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION (Details)","language":"en"},{"forObject":"rpt:group-73","labelType":"xbrl:label","value":"00000065 - Disclosure - 10. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION (Details 1)","language":"en"},{"forObject":"rpt:group-74","labelType":"xbrl:label","value":"00000066 - Disclosure - 10. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION (Details 2)","language":"en"},{"forObject":"rpt:group-75","labelType":"xbrl:label","value":"00000067 - Disclosure - 10. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION (Details 3)","language":"en"},{"forObject":"rpt:group-76","labelType":"xbrl:label","value":"00000068 - Disclosure - 10. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION (Details 4)","language":"en"},{"forObject":"rpt:group-77","labelType":"xbrl:label","value":"00000069 - Disclosure - 10. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION (Details 5)","language":"en"},{"forObject":"rpt:group-78","labelType":"xbrl:label","value":"00000070 - Disclosure - 10. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION (Details 6)","language":"en"},{"forObject":"rpt:group-79","labelType":"xbrl:label","value":"00000071 - Disclosure - 10. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION (Details Narrative)","language":"en"},{"forObject":"rpt:group-80","labelType":"xbrl:label","value":"00000034 - Disclosure - 10. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION (Tables)","language":"en"}],"networks":[{"name":"rpt:network-presentation-19","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-20","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},{"source":"us-gaap:ReceivablesAbstract","target":"us-gaap:AccountsReceivableNetCurrent","order":20.0},{"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-21","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,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-22","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","order":1.0},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap:SupplementalBalanceSheetDisclosuresTextBlock","order":0.0}]},{"name":"rpt:network-presentation-23","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-24","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,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:PropertyPlantAndEquipmentNetAbstract","target":"us-gaap:MachineryAndEquipmentGross","order":20.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:PropertyPlantAndEquipmentNetAbstract","target":"us-gaap:PropertyPlantAndEquipmentOther","order":30.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"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-25","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:RestructuringReserveCurrent","order":10.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:AccruedLiabilitiesCurrentAndNoncurrentAbstract","target":"us-gaap:OtherEmployeeRelatedLiabilitiesCurrent","order":20.0},{"source":"us-gaap:AccruedLiabilitiesCurrentAndNoncurrentAbstract","target":"us-gaap:AccruedProfessionalFeesCurrent","order":30.0},{"source":"us-gaap:AccruedLiabilitiesCurrentAndNoncurrentAbstract","target":"us-gaap:ProductWarrantyAccrual","order":40.0},{"source":"us-gaap:AccruedLiabilitiesCurrentAndNoncurrentAbstract","target":"AEHR:MaterialPurchases","order":50.0},{"source":"us-gaap:AccruedLiabilitiesCurrentAndNoncurrentAbstract","target":"us-gaap:AccruedIncomeTaxesCurrent","order":60.0},{"source":"us-gaap:AccruedLiabilitiesCurrentAndNoncurrentAbstract","target":"AEHR:InvestorRelations","order":70.0},{"source":"us-gaap:AccruedLiabilitiesCurrentAndNoncurrentAbstract","target":"us-gaap:LiabilitiesSubjectToCompromiseDebtAndAccruedInterest","order":80.0},{"source":"us-gaap:AccruedLiabilitiesCurrentAndNoncurrentAbstract","target":"us-gaap:OtherAccruedLiabilitiesCurrent","order":90.0},{"source":"us-gaap:AccruedLiabilitiesCurrentAndNoncurrentAbstract","target":"us-gaap:AccruedLiabilitiesCurrent","order":100.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]}]},{"name":"rpt:network-presentation-26","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:CustomerDepositsAndDeferredRevenue","order":20.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]}]},{"name":"rpt:network-presentation-27","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:PropertyPlantAndEquipmentAbstract","order":1.0},{"source":"us-gaap:PropertyPlantAndEquipmentAbstract","target":"us-gaap:Depreciation","order":0.0}]},{"name":"rpt:network-presentation-28","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","order":1.0},{"source":"us-gaap:BalanceSheetRelatedDisclosuresAbstract","target":"us-gaap: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-29","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":70.0},{"source":"us-gaap:AssetsAbstract","target":"us-gaap:OtherAssetsNoncurrent","order":80.0},{"source":"us-gaap:AssetsAbstract","target":"us-gaap:Assets","order":90.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:StatementOfFinancialPositionAbstract","target":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","order":100.0},{"source":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","target":"us-gaap:AccountsPayableCurrent","order":110.0},{"source":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","target":"us-gaap:AccruedLiabilitiesCurrent","order":120.0},{"source":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","target":"AEHR:CustomerDepositsAndDeferredRevenue","order":130.0},{"source":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","target":"us-gaap:LongTermDebtCurrent","order":140.0},{"source":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","target":"us-gaap:LiabilitiesCurrent","order":150.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","target":"us-gaap:DeferredRentCreditNoncurrent","order":160.0},{"source":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","target":"us-gaap:DeferredRevenueNoncurrent","order":170.0},{"source":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","target":"us-gaap:Liabilities","order":180.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:StatementOfFinancialPositionAbstract","target":"us-gaap:StockholdersEquityAbstract","order":200.0},{"source":"us-gaap:StockholdersEquityAbstract","target":"us-gaap:PreferredStockValue","order":210.0},{"source":"us-gaap:StockholdersEquityAbstract","target":"us-gaap:CommonStockValue","order":220.0},{"source":"us-gaap:StockholdersEquityAbstract","target":"us-gaap:AdditionalPaidInCapitalCommonStock","order":230.0},{"source":"us-gaap:StockholdersEquityAbstract","target":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","order":240.0},{"source":"us-gaap:StockholdersEquityAbstract","target":"us-gaap:RetainedEarningsAccumulatedDeficit","order":250.0},{"source":"us-gaap:StockholdersEquityAbstract","target":"us-gaap:StockholdersEquity","order":260.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:StockholdersEquityAbstract","target":"us-gaap:MinorityInterest","order":270.0},{"source":"us-gaap:StockholdersEquityAbstract","target":"us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","order":280.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:StockholdersEquityAbstract","target":"us-gaap:LiabilitiesAndStockholdersEquity","order":290.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]}]},{"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: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-31","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-32","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueAbstract","order":1.0},{"source":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueAbstract","target":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent","order":0.0},{"source":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueAbstract","target":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears","order":10.0},{"source":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueAbstract","target":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears","order":20.0},{"source":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueAbstract","target":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears","order":30.0},{"source":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueAbstract","target":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears","order":40.0},{"source":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueAbstract","target":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter","order":50.0},{"source":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueAbstract","target":"us-gaap:OperatingLeasesFutureMinimumPaymentsDue","order":60.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]}]},{"name":"rpt:network-presentation-33","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:CommitmentsAndContingenciesDisclosureAbstract","order":1.0},{"source":"us-gaap:CommitmentsAndContingenciesDisclosureAbstract","target":"us-gaap:OperatingLeasesRentExpenseNet","order":0.0},{"source":"us-gaap:CommitmentsAndContingenciesDisclosureAbstract","target":"us-gaap:RestrictedCash","order":10.0},{"source":"us-gaap:CommitmentsAndContingenciesDisclosureAbstract","target":"us-gaap:PurchaseObligation","order":20.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:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock","order":0.0}]},{"name":"rpt:network-presentation-35","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"AEHR:DocumentAndEntityInformationAbstract","order":1.0},{"source":"AEHR:DocumentAndEntityInformationAbstract","target":"dei:EntityRegistrantName","order":0.0},{"source":"AEHR:DocumentAndEntityInformationAbstract","target":"dei:EntityCentralIndexKey","order":10.0},{"source":"AEHR:DocumentAndEntityInformationAbstract","target":"dei:DocumentType","order":20.0},{"source":"AEHR:DocumentAndEntityInformationAbstract","target":"dei:DocumentPeriodEndDate","order":30.0},{"source":"AEHR:DocumentAndEntityInformationAbstract","target":"dei:AmendmentFlag","order":40.0},{"source":"AEHR:DocumentAndEntityInformationAbstract","target":"dei:CurrentFiscalYearEndDate","order":50.0},{"source":"AEHR:DocumentAndEntityInformationAbstract","target":"dei:EntityWellKnownSeasonedIssuer","order":60.0},{"source":"AEHR:DocumentAndEntityInformationAbstract","target":"dei:EntityVoluntaryFilers","order":70.0},{"source":"AEHR:DocumentAndEntityInformationAbstract","target":"dei:EntityCurrentReportingStatus","order":80.0},{"source":"AEHR:DocumentAndEntityInformationAbstract","target":"dei:EntityFilerCategory","order":90.0},{"source":"AEHR:DocumentAndEntityInformationAbstract","target":"dei:EntityEmergingGrowthCompany","order":100.0},{"source":"AEHR:DocumentAndEntityInformationAbstract","target":"dei:EntitySmallBusiness","order":110.0},{"source":"AEHR:DocumentAndEntityInformationAbstract","target":"dei:EntityShellCompany","order":120.0},{"source":"AEHR:DocumentAndEntityInformationAbstract","target":"dei:EntityPublicFloat","order":130.0},{"source":"AEHR:DocumentAndEntityInformationAbstract","target":"dei:EntityCommonStockSharesOutstanding","order":140.0},{"source":"AEHR:DocumentAndEntityInformationAbstract","target":"dei:DocumentFiscalPeriodFocus","order":150.0},{"source":"AEHR:DocumentAndEntityInformationAbstract","target":"dei:DocumentFiscalYearFocus","order":160.0}]},{"name":"rpt:network-presentation-36","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-37","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,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"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:verboseLabel"}]},{"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-38","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-39","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-40","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-41","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-42","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:StockholdersEquityNoteAbstract","order":1.0},{"source":"us-gaap:StockholdersEquityNoteAbstract","target":"us-gaap:StockholdersEquityNoteDisclosureTextBlock","order":0.0}]},{"name":"rpt:network-presentation-43","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:EquityAbstract","order":1.0},{"source":"us-gaap:ExtinguishmentOfDebtAxis","target":"us-gaap:ExtinguishmentOfDebtTypeDomain","order":0.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ConversionOfStockSharesIssued1","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:StatementTable","target":"us-gaap:ExtinguishmentOfDebtAxis","order":10.0},{"source":"us-gaap:ExtinguishmentOfDebtTypeDomain","target":"AEHR:SemicsIncMember","order":10.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ConversionOfStockAmountIssued1","order":10.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction","order":20.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:SaleOfStockPricePerShare","order":30.0},{"source":"us-gaap:StatementLineItems","target":"AEHR:GrossProceedsFromIssuanceOfPrivatePlacement","order":40.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ProceedsFromIssuanceOfPrivatePlacement","order":50.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:StatementLineItems","target":"AEHR:GrossProceedsFromIssuanceOfFollowOnPublicOffering","order":60.0},{"source":"us-gaap:StatementLineItems","target":"AEHR:ProceedsFromIssuanceOfFollowOnPublicOfferingNetOfIssuanceCosts","order":70.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:EquityAbstract","target":"us-gaap:StatementTable","order":100.0},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementLineItems","order":200.0}]},{"name":"rpt:network-presentation-44","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-45","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:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain","target":"us-gaap:USTreasurySecuritiesMember","order":130.0},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementLineItems","order":200.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: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-47","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-48","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-49","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-50","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":30.0},{"source":"us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperationsAbstract","target":"us-gaap:CurrentStateAndLocalTaxExpenseBenefit","order":40.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperationsAbstract","target":"us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit","order":50.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperationsAbstract","order":60.0},{"source":"us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperationsAbstract","target":"us-gaap:CurrentForeignTaxExpenseBenefit","order":70.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperationsAbstract","target":"us-gaap:DeferredForeignIncomeTaxExpenseBenefit","order":80.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperationsAbstract","target":"us-gaap:IncomeTaxExpenseBenefit","order":90.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]}]},{"name":"rpt:network-presentation-51","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-52","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:ComponentsOfDeferredTaxAssetsAbstract","order":1.0},{"source":"us-gaap:ComponentsOfDeferredTaxAssetsAbstract","target":"us-gaap:DeferredTaxAssetsOperatingLossCarryforwards","order":0.0},{"source":"us-gaap:ComponentsOfDeferredTaxAssetsAbstract","target":"us-gaap:DeferredTaxAssetsTaxCreditCarryforwards","order":10.0},{"source":"us-gaap:ComponentsOfDeferredTaxAssetsAbstract","target":"us-gaap:DeferredTaxAssetsInventory","order":20.0},{"source":"us-gaap:ComponentsOfDeferredTaxAssetsAbstract","target":"us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves","order":30.0},{"source":"us-gaap:ComponentsOfDeferredTaxAssetsAbstract","target":"us-gaap:DeferredTaxAssetsOther","order":40.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:ComponentsOfDeferredTaxAssetsAbstract","target":"us-gaap:DeferredTaxAssetsGross","order":50.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:ComponentsOfDeferredTaxAssetsAbstract","target":"us-gaap:DeferredTaxAssetsValuationAllowance","order":60.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:ComponentsOfDeferredTaxAssetsAbstract","target":"us-gaap:DeferredTaxAssetsLiabilitiesNet","order":70.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]}]},{"name":"rpt:network-presentation-53","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:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations","order":20.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward","target":"us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions","order":30.0},{"source":"us-gaap:ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward","target":"us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions","order":40.0},{"source":"us-gaap:ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward","target":"us-gaap:UnrecognizedTaxBenefits","order":50.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]}]},{"name":"rpt:network-presentation-54","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:OperatingLossCarryforwardsValuationAllowance","order":10.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:IncomeTaxReconciliationTaxCreditsResearch","order":20.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax","order":30.0},{"source":"us-gaap:IncomeTaxAuthorityDomain","target":"AEHR:FederalMember","order":40.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:UnrecognizedTaxBenefits","order":40.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:IncomeTaxAuthorityDomain","target":"AEHR:StateMember","order":50.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:IncomeTaxReconciliationTaxCredits","order":50.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:IncreaseDecreaseInDeferredIncomeTaxes","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-55","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-56","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-57","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:LongTermDebtAbstract","order":1.0},{"source":"us-gaap:LongTermDebtAbstract","target":"us-gaap:DebtInstrumentCarryingAmount","order":0.0},{"source":"us-gaap:LongTermDebtAbstract","target":"us-gaap:DebtInstrumentMaturityDate","order":10.0},{"source":"us-gaap:LongTermDebtAbstract","target":"us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity","order":20.0},{"source":"us-gaap:LongTermDebtAbstract","target":"us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity","order":30.0},{"source":"us-gaap:LongTermDebtAbstract","target":"us-gaap:DebtInstrumentInterestRateDuringPeriod","order":40.0},{"source":"us-gaap:LongTermDebtAbstract","target":"us-gaap:DebtInstrumentFrequencyOfPeriodicPayment","order":50.0},{"source":"us-gaap:LongTermDebtAbstract","target":"AEHR:DebtIssuanceCostsArrangementsNet","order":60.0},{"source":"us-gaap:LongTermDebtAbstract","target":"us-gaap:DebtInstrumentConvertibleConversionPrice1","order":70.0},{"source":"us-gaap:LongTermDebtAbstract","target":"us-gaap:DebtInstrumentConvertibleTermsOfConversionFeature","order":80.0},{"source":"us-gaap:LongTermDebtAbstract","target":"us-gaap:RepaymentsOfConvertibleDebt","order":90.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]}]},{"name":"rpt:network-presentation-58","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-59","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-60","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: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:ConcentrationRiskPercentage1","order":10.0},{"source":"us-gaap:StatementTable","target":"us-gaap:ConcentrationRiskByTypeAxis","order":20.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:CapitalizedComputerSoftwareAmortization1","order":20.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}]},{"name":"rpt:network-presentation-61","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-62","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-63","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-64","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-65","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-66","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-67","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-68","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-69","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-70","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-71","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}]},{"name":"rpt:network-presentation-72","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-73","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-74","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-75","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-76","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-77","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-78","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-79","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-80","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-81","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-82","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-83","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-84","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:terseLabel"}]},{"source":"us-gaap:QuarterlyFinancialInformationDisclosureAbstract","target":"us-gaap:EarningsPerShareBasicAndDiluted","order":30.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-85","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-86","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:AmortizationOfFinancingCosts","order":50.0},{"source":"us-gaap:AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract","target":"us-gaap:DepreciationAndAmortization","order":60.0},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivitiesAbstract","target":"us-gaap:IncreaseDecreaseInOperatingAssetsAbstract","order":70.0},{"source":"us-gaap:IncreaseDecreaseInOperatingAssetsAbstract","target":"us-gaap:IncreaseDecreaseInAccountsReceivable","order":80.0},{"source":"us-gaap:IncreaseDecreaseInOperatingAssetsAbstract","target":"us-gaap:IncreaseDecreaseInInventories","order":90.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInOperatingAssetsAbstract","target":"us-gaap:IncreaseDecreaseInPrepaidExpense","order":100.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"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":"AEHR:ProceedsFromIssuanceOfFollowOnPublicOfferingNetOfIssuanceCosts","order":240.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract","target":"us-gaap:ProceedsFromIssuanceOfPrivatePlacement","order":250.0},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract","target":"us-gaap:ProceedsFromIssuanceOfCommonStock","order":260.0},{"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:CashAndCashEquivalentsPeriodIncreaseDecrease","order":300.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract","target":"us-gaap:CashAndCashEquivalentsAtCarryingValue","order":310.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodStartLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesAbstract","target":"us-gaap:CashAndCashEquivalentsAtCarryingValue","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:ConversionOfStockAmountIssued1","order":390.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:NoncashInvestingAndFinancingItemsAbstract","target":"us-gaap:PropertyPlantAndEquipmentTransfersAndChanges","order":400.0}]},{"name":"rpt:network-presentation-87","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:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax","order":20.0},{"source":"us-gaap:StatementOfIncomeAndComprehensiveIncomeAbstract","target":"us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest","order":40.0},{"source":"us-gaap:StatementOfIncomeAndComprehensiveIncomeAbstract","target":"us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest","order":50.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:StatementOfIncomeAndComprehensiveIncomeAbstract","target":"us-gaap:ComprehensiveIncomeNetOfTax","order":70.0}]},{"name":"rpt:network-presentation-88","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},{"source":"us-gaap:OperatingExpensesAbstract","target":"us-gaap:InterestExpense","order":120.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"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},{"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":210.0},{"source":"us-gaap:OperatingExpensesAbstract","target":"us-gaap:EarningsPerShareBasicAndDiluted","order":230.0},{"source":"us-gaap:OperatingExpensesAbstract","target":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","order":240.0},{"source":"us-gaap:OperatingExpensesAbstract","target":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","order":250.0}]},{"name":"rpt:network-presentation-89","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":"AEHR:IssuanceOfCommonStockUnderFollowOnPublicOfferingShares","order":80.0},{"source":"us-gaap:StatementLineItems","target":"AEHR:ProceedsFromIssuanceOfFollowOnPublicOfferingNetOfIssuanceCosts","order":90.0},{"source":"us-gaap:StatementOfStockholdersEquityAbstract","target":"us-gaap:StatementTable","order":100.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:StockIssuedDuringPeriodSharesNewIssues","order":110.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:StockIssuedDuringPeriodValueNewIssues","order":120.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ConversionOfStockSharesIssued1","order":140.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ConversionOfStockAmountIssued1","order":150.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:AllocatedShareBasedCompensationExpense","order":170.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ProfitLoss","order":190.0},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementLineItems","order":200.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","order":210.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:SharesIssued","order":230.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","order":240.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]}]},{"name":"rpt:network-presentation-90","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-91","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract","order":1.0},{"source":"us-gaap:StatementEquityComponentsAxis","target":"us-gaap:EquityComponentDomain","order":0.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodStartLabel"}]},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementEquityComponentsAxis","order":10.0},{"source":"us-gaap:EquityComponentDomain","target":"us-gaap:AccumulatedTranslationAdjustmentMember","order":10.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax","order":10.0},{"source":"us-gaap:EquityComponentDomain","target":"us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember","order":20.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax","order":20.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:OtherComprehensiveIncomeLossNetOfTax","order":30.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","order":40.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-92","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,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems","target":"AEHR:EffectOnNetIncomeLossPerShareBasic","order":20.0},{"source":"us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems","target":"AEHR:EffectOnNetIncomeLossPerShareDiluted","order":30.0},{"source":"us-gaap:IncomeStatementLocationDomain","target":"us-gaap:GeneralAndAdministrativeExpenseMember","order":40.0},{"source":"us-gaap:IncomeStatementLocationDomain","target":"us-gaap:ResearchAndDevelopmentExpenseMember","order":70.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-93","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-94","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-95","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:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod","order":50.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod","order":60.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant","order":70.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-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: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},{"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-97","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-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:MultiemployerPlanTypeAxis","target":"us-gaap:MultiemployerPlansTypeDomain","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:StatementTable","target":"us-gaap:MultiemployerPlanTypeAxis","order":20.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:MultiemployerPlansTypeDomain","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:MultiemployerPlansTypeDomain","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:MultiemployerPlansTypeDomain","target":"AEHR:EquityIncentivePlan2006Member","order":120.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber","order":120.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:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","order":150.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod","order":160.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited","order":170.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber","order":180.0},{"source":"us-gaap:MultiemployerPlansTypeDomain","target":"AEHR:BoardOfDirectorsMember","order":190.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested","order":190.0},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementLineItems","order":200.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount","order":210.0},{"source":"us-gaap:StatementLineItems","target":"AEHR:ShareBasedCompensationArrangementByShareBasedPaymentAwardEmployeeStockPurchasePlanMaximumSharesThatMayBePurchased","order":220.0},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross","order":230.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans","order":240.0},{"source":"us-gaap:StatementLineItems","target":"AEHR:CumulativeStockIssuedSharesEmployeeStockPurchasePlan","order":250.0},{"source":"us-gaap:StatementLineItems","target":"AEHR:ShareBasedCompensationArrangementByShareBasedPaymentAwardEmployeeStockPurchasePlanNumberOfSharesAvailableForGrant","order":260.0}]},{"name":"rpt:network-presentation-99","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:EquityAbstract","order":1.0},{"source":"us-gaap:EquityAbstract","target":"us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock","order":0.0},{"source":"us-gaap:EquityAbstract","target":"us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock","order":10.0},{"source":"us-gaap:EquityAbstract","target":"us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock","order":20.0},{"source":"us-gaap:EquityAbstract","target":"us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock","order":30.0},{"source":"us-gaap:EquityAbstract","target":"us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock","order":40.0},{"source":"us-gaap:EquityAbstract","target":"us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock","order":50.0},{"source":"us-gaap:EquityAbstract","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock","order":60.0}]},{"name":"rpt:network-calculation-100","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-101","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-102","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:LiabilitiesSubjectToCompromiseDebtAndAccruedInterest","order":8.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:AccruedLiabilitiesCurrent","target":"us-gaap:RestructuringReserveCurrent","order":9.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:AccruedLiabilitiesCurrent","target":"AEHR:MaterialPurchases","order":10.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-103","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"AEHR:CustomerDepositsAndDeferredRevenue","order":1.0},{"source":"AEHR:CustomerDepositsAndDeferredRevenue","target":"us-gaap:CustomerDepositsCurrent","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"AEHR:CustomerDepositsAndDeferredRevenue","target":"us-gaap:DeferredRevenueAndCreditsCurrent","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: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":"AEHR:CustomerDepositsAndDeferredRevenue","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:LiabilitiesCurrent","target":"us-gaap:LongTermDebtCurrent","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}]}]},{"name":"rpt:network-calculation-105","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:OperatingLeasesFutureMinimumPaymentsDue","order":1.0},{"source":"us-gaap:OperatingLeasesFutureMinimumPaymentsDue","target":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:OperatingLeasesFutureMinimumPaymentsDue","target":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:OperatingLeasesFutureMinimumPaymentsDue","target":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:OperatingLeasesFutureMinimumPaymentsDue","target":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:OperatingLeasesFutureMinimumPaymentsDue","target":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears","order":5.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:OperatingLeasesFutureMinimumPaymentsDue","target":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter","order":6.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-106","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-107","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-108","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":"us-gaap:DeferredTaxAssetsTaxCreditCarryforwards","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:DeferredTaxAssetsLiabilitiesNet","target":"us-gaap:DeferredTaxAssetsValuationAllowance","order":2.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:DeferredTaxAssetsGross","target":"us-gaap:DeferredTaxAssetsInventory","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:DeferredTaxAssetsGross","target":"us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:DeferredTaxAssetsGross","target":"us-gaap:DeferredTaxAssetsOther","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: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-110","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease","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:CashAndCashEquivalentsPeriodIncreaseDecrease","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":"AEHR:ProceedsFromIssuanceOfFollowOnPublicOfferingNetOfIssuanceCosts","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease","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:ProceedsFromIssuanceOfPrivatePlacement","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease","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:RepaymentsOfConvertibleDebt","order":4.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease","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:AmortizationOfFinancingCosts","order":13.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-111","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:GrossProfit","order":1.0},{"source":"xbrl:rootSource","target":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","order":2.0},{"source":"xbrl:rootSource","target":"us-gaap:OperatingExpenses","order":3.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:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","target":"us-gaap:OperatingIncomeLoss","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:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","target":"us-gaap:InterestExpense","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:OtherNonoperatingIncomeExpense","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/CommitmentsAndContingencies"},{"name":"rpt:group-13","groupURI":"http://aehr.com/role/CommitmentsAndContingenciesDetails"},{"name":"rpt:group-14","groupURI":"http://aehr.com/role/CommitmentsAndContingenciesDetailsNarrative"},{"name":"rpt:group-15","groupURI":"http://aehr.com/role/CommitmentsAndContingenciesTables"},{"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/Equity"},{"name":"rpt:group-24","groupURI":"http://aehr.com/role/EquityDetailsNarrative"},{"name":"rpt:group-25","groupURI":"http://aehr.com/role/FairValueOfFinancialInstruments"},{"name":"rpt:group-26","groupURI":"http://aehr.com/role/FairValueOfFinancialInstrumentsDetails"},{"name":"rpt:group-27","groupURI":"http://aehr.com/role/FairValueOfFinancialInstrumentsDetailsNarrative"},{"name":"rpt:group-28","groupURI":"http://aehr.com/role/FairValueOfFinancialInstrumentsTables"},{"name":"rpt:group-29","groupURI":"http://aehr.com/role/IncomeTaxes"},{"name":"rpt:group-30","groupURI":"http://aehr.com/role/IncomeTaxesDetails"},{"name":"rpt:group-31","groupURI":"http://aehr.com/role/IncomeTaxesDetails1"},{"name":"rpt:group-32","groupURI":"http://aehr.com/role/IncomeTaxesDetails2"},{"name":"rpt:group-33","groupURI":"http://aehr.com/role/IncomeTaxesDetails3"},{"name":"rpt:group-34","groupURI":"http://aehr.com/role/IncomeTaxesDetails4"},{"name":"rpt:group-35","groupURI":"http://aehr.com/role/IncomeTaxesDetailsNarrative"},{"name":"rpt:group-36","groupURI":"http://aehr.com/role/IncomeTaxesTables"},{"name":"rpt:group-37","groupURI":"http://aehr.com/role/Long-termDebt"},{"name":"rpt:group-38","groupURI":"http://aehr.com/role/Long-termDebtDetailsNarrative"},{"name":"rpt:group-39","groupURI":"http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPolicies"},{"name":"rpt:group-40","groupURI":"http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesDetails"},{"name":"rpt:group-41","groupURI":"http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative"},{"name":"rpt:group-42","groupURI":"http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies"},{"name":"rpt:group-43","groupURI":"http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesTables"},{"name":"rpt:group-44","groupURI":"http://aehr.com/role/OtherIncomeExpenseNet"},{"name":"rpt:group-45","groupURI":"http://aehr.com/role/OtherIncomeExpenseNetDetails"},{"name":"rpt:group-46","groupURI":"http://aehr.com/role/OtherIncomeExpenseNetTables"},{"name":"rpt:group-47","groupURI":"http://aehr.com/role/ProductWarranties"},{"name":"rpt:group-48","groupURI":"http://aehr.com/role/ProductWarrantiesDetails"},{"name":"rpt:group-49","groupURI":"http://aehr.com/role/ProductWarrantiesDetailsNarrative"},{"name":"rpt:group-50","groupURI":"http://aehr.com/role/ProductWarrantiesTables"},{"name":"rpt:group-51","groupURI":"http://aehr.com/role/RelatedPartyTransactions"},{"name":"rpt:group-52","groupURI":"http://aehr.com/role/RelatedPartyTransactionsDetailsNarrative"},{"name":"rpt:group-53","groupURI":"http://aehr.com/role/Restructuring"},{"name":"rpt:group-54","groupURI":"http://aehr.com/role/RestructuringDetailsNarrative"},{"name":"rpt:group-55","groupURI":"http://aehr.com/role/Revenue"},{"name":"rpt:group-56","groupURI":"http://aehr.com/role/RevenueDetails"},{"name":"rpt:group-57","groupURI":"http://aehr.com/role/RevenueDetails1"},{"name":"rpt:group-58","groupURI":"http://aehr.com/role/RevenueDetails2"},{"name":"rpt:group-59","groupURI":"http://aehr.com/role/RevenueDetailsNarrative"},{"name":"rpt:group-60","groupURI":"http://aehr.com/role/RevenueTables"},{"name":"rpt:group-61","groupURI":"http://aehr.com/role/SegmentInformation"},{"name":"rpt:group-62","groupURI":"http://aehr.com/role/SegmentInformationDetails"},{"name":"rpt:group-63","groupURI":"http://aehr.com/role/SegmentInformationTables"},{"name":"rpt:group-64","groupURI":"http://aehr.com/role/SelectedQuarterlyConsolidatedFinancialData"},{"name":"rpt:group-65","groupURI":"http://aehr.com/role/SelectedQuarterlyConsolidatedFinancialDataDetails"},{"name":"rpt:group-66","groupURI":"http://aehr.com/role/SelectedQuarterlyConsolidatedFinancialDataTables"},{"name":"rpt:group-67","groupURI":"http://aehr.com/role/StatementsOfCashFlows"},{"name":"rpt:group-68","groupURI":"http://aehr.com/role/StatementsOfComprehensiveLossIncome"},{"name":"rpt:group-69","groupURI":"http://aehr.com/role/StatementsOfOperations"},{"name":"rpt:group-70","groupURI":"http://aehr.com/role/StatementsOfShareholdersEquityDeficit"},{"name":"rpt:group-71","groupURI":"http://aehr.com/role/StockholdersEquityComprehensiveIncomeAndStock-basedCompensation"},{"name":"rpt:group-72","groupURI":"http://aehr.com/role/StockholdersEquityComprehensiveIncomeAndStock-basedCompensationDetails"},{"name":"rpt:group-73","groupURI":"http://aehr.com/role/StockholdersEquityComprehensiveIncomeAndStock-basedCompensationDetails1"},{"name":"rpt:group-74","groupURI":"http://aehr.com/role/StockholdersEquityComprehensiveIncomeAndStock-basedCompensationDetails2"},{"name":"rpt:group-75","groupURI":"http://aehr.com/role/StockholdersEquityComprehensiveIncomeAndStock-basedCompensationDetails3"},{"name":"rpt:group-76","groupURI":"http://aehr.com/role/StockholdersEquityComprehensiveIncomeAndStock-basedCompensationDetails4"},{"name":"rpt:group-77","groupURI":"http://aehr.com/role/StockholdersEquityComprehensiveIncomeAndStock-basedCompensationDetails5"},{"name":"rpt:group-78","groupURI":"http://aehr.com/role/StockholdersEquityComprehensiveIncomeAndStock-basedCompensationDetails6"},{"name":"rpt:group-79","groupURI":"http://aehr.com/role/StockholdersEquityComprehensiveIncomeAndStock-basedCompensationDetailsNarrative"},{"name":"rpt:group-80","groupURI":"http://aehr.com/role/StockholdersEquityComprehensiveIncomeAndStock-basedCompensationTables"}],"groupContents":[{"groupName":"rpt:group-0","forObject":"rpt:network-presentation-19"},{"groupName":"rpt:group-1","forObject":"rpt:network-presentation-20"},{"groupName":"rpt:group-2","forObject":"rpt:network-presentation-21"},{"groupName":"rpt:group-3","forObject":"rpt:network-presentation-22"},{"groupName":"rpt:group-4","forObject":"rpt:network-presentation-23"},{"groupName":"rpt:group-5","forObject":"rpt:network-presentation-24"},{"groupName":"rpt:group-6","forObject":"rpt:network-presentation-25"},{"groupName":"rpt:group-7","forObject":"rpt:network-presentation-26"},{"groupName":"rpt:group-8","forObject":"rpt:network-presentation-27"},{"groupName":"rpt:group-9","forObject":"rpt:network-presentation-28"},{"groupName":"rpt:group-10","forObject":"rpt:network-presentation-29"},{"groupName":"rpt:group-11","forObject":"rpt:network-presentation-30"},{"groupName":"rpt:group-12","forObject":"rpt:network-presentation-31"},{"groupName":"rpt:group-13","forObject":"rpt:network-presentation-32"},{"groupName":"rpt:group-14","forObject":"rpt:network-presentation-33"},{"groupName":"rpt:group-15","forObject":"rpt:network-presentation-34"},{"groupName":"rpt:group-16","forObject":"rpt:network-presentation-35"},{"groupName":"rpt:group-17","forObject":"rpt:network-presentation-36"},{"groupName":"rpt:group-18","forObject":"rpt:network-presentation-37"},{"groupName":"rpt:group-19","forObject":"rpt:network-presentation-38"},{"groupName":"rpt:group-20","forObject":"rpt:network-presentation-39"},{"groupName":"rpt:group-21","forObject":"rpt:network-presentation-40"},{"groupName":"rpt:group-22","forObject":"rpt:network-presentation-41"},{"groupName":"rpt:group-23","forObject":"rpt:network-presentation-42"},{"groupName":"rpt:group-24","forObject":"rpt:network-presentation-43"},{"groupName":"rpt:group-25","forObject":"rpt:network-presentation-44"},{"groupName":"rpt:group-26","forObject":"rpt:network-presentation-45"},{"groupName":"rpt:group-27","forObject":"rpt:network-presentation-46"},{"groupName":"rpt:group-28","forObject":"rpt:network-presentation-47"},{"groupName":"rpt:group-29","forObject":"rpt:network-presentation-48"},{"groupName":"rpt:group-30","forObject":"rpt:network-presentation-49"},{"groupName":"rpt:group-31","forObject":"rpt:network-presentation-50"},{"groupName":"rpt:group-32","forObject":"rpt:network-presentation-51"},{"groupName":"rpt:group-33","forObject":"rpt:network-presentation-52"},{"groupName":"rpt:group-34","forObject":"rpt:network-presentation-53"},{"groupName":"rpt:group-35","forObject":"rpt:network-presentation-54"},{"groupName":"rpt:group-36","forObject":"rpt:network-presentation-55"},{"groupName":"rpt:group-37","forObject":"rpt:network-presentation-56"},{"groupName":"rpt:group-38","forObject":"rpt:network-presentation-57"},{"groupName":"rpt:group-39","forObject":"rpt:network-presentation-58"},{"groupName":"rpt:group-40","forObject":"rpt:network-presentation-59"},{"groupName":"rpt:group-41","forObject":"rpt:network-presentation-60"},{"groupName":"rpt:group-42","forObject":"rpt:network-presentation-61"},{"groupName":"rpt:group-43","forObject":"rpt:network-presentation-62"},{"groupName":"rpt:group-44","forObject":"rpt:network-presentation-63"},{"groupName":"rpt:group-45","forObject":"rpt:network-presentation-64"},{"groupName":"rpt:group-46","forObject":"rpt:network-presentation-65"},{"groupName":"rpt:group-47","forObject":"rpt:network-presentation-66"},{"groupName":"rpt:group-48","forObject":"rpt:network-presentation-67"},{"groupName":"rpt:group-49","forObject":"rpt:network-presentation-68"},{"groupName":"rpt:group-50","forObject":"rpt:network-presentation-69"},{"groupName":"rpt:group-51","forObject":"rpt:network-presentation-70"},{"groupName":"rpt:group-52","forObject":"rpt:network-presentation-71"},{"groupName":"rpt:group-53","forObject":"rpt:network-presentation-72"},{"groupName":"rpt:group-54","forObject":"rpt:network-presentation-73"},{"groupName":"rpt:group-55","forObject":"rpt:network-presentation-74"},{"groupName":"rpt:group-56","forObject":"rpt:network-presentation-75"},{"groupName":"rpt:group-57","forObject":"rpt:network-presentation-76"},{"groupName":"rpt:group-58","forObject":"rpt:network-presentation-77"},{"groupName":"rpt:group-59","forObject":"rpt:network-presentation-78"},{"groupName":"rpt:group-60","forObject":"rpt:network-presentation-79"},{"groupName":"rpt:group-61","forObject":"rpt:network-presentation-80"},{"groupName":"rpt:group-62","forObject":"rpt:network-presentation-81"},{"groupName":"rpt:group-63","forObject":"rpt:network-presentation-82"},{"groupName":"rpt:group-64","forObject":"rpt:network-presentation-83"},{"groupName":"rpt:group-65","forObject":"rpt:network-presentation-84"},{"groupName":"rpt:group-66","forObject":"rpt:network-presentation-85"},{"groupName":"rpt:group-67","forObject":"rpt:network-presentation-86"},{"groupName":"rpt:group-68","forObject":"rpt:network-presentation-87"},{"groupName":"rpt:group-69","forObject":"rpt:network-presentation-88"},{"groupName":"rpt:group-70","forObject":"rpt:network-presentation-89"},{"groupName":"rpt:group-71","forObject":"rpt:network-presentation-90"},{"groupName":"rpt:group-72","forObject":"rpt:network-presentation-91"},{"groupName":"rpt:group-73","forObject":"rpt:network-presentation-92"},{"groupName":"rpt:group-74","forObject":"rpt:network-presentation-93"},{"groupName":"rpt:group-75","forObject":"rpt:network-presentation-94"},{"groupName":"rpt:group-76","forObject":"rpt:network-presentation-95"},{"groupName":"rpt:group-77","forObject":"rpt:network-presentation-96"},{"groupName":"rpt:group-78","forObject":"rpt:network-presentation-97"},{"groupName":"rpt:group-79","forObject":"rpt:network-presentation-98"},{"groupName":"rpt:group-80","forObject":"rpt:network-presentation-99"},{"groupName":"rpt:group-4","forObject":"rpt:network-calculation-100"},{"groupName":"rpt:group-5","forObject":"rpt:network-calculation-101"},{"groupName":"rpt:group-6","forObject":"rpt:network-calculation-102"},{"groupName":"rpt:group-7","forObject":"rpt:network-calculation-103"},{"groupName":"rpt:group-10","forObject":"rpt:network-calculation-104"},{"groupName":"rpt:group-13","forObject":"rpt:network-calculation-105"},{"groupName":"rpt:group-30","forObject":"rpt:network-calculation-106"},{"groupName":"rpt:group-32","forObject":"rpt:network-calculation-107"},{"groupName":"rpt:group-33","forObject":"rpt:network-calculation-108"},{"groupName":"rpt:group-45","forObject":"rpt:network-calculation-109"},{"groupName":"rpt:group-67","forObject":"rpt:network-calculation-110"},{"groupName":"rpt:group-69","forObject":"rpt:network-calculation-111"},{"groupName":"rpt:group-19","forObject":"rpt:cube-0"},{"groupName":"rpt:group-24","forObject":"rpt:cube-1"},{"groupName":"rpt:group-26","forObject":"rpt:cube-2"},{"groupName":"rpt:group-35","forObject":"rpt:cube-3"},{"groupName":"rpt:group-40","forObject":"rpt:cube-4"},{"groupName":"rpt:group-41","forObject":"rpt:cube-5"},{"groupName":"rpt:group-56","forObject":"rpt:cube-6"},{"groupName":"rpt:group-57","forObject":"rpt:cube-7"},{"groupName":"rpt:group-58","forObject":"rpt:cube-8"},{"groupName":"rpt:group-62","forObject":"rpt:cube-9"},{"groupName":"rpt:group-70","forObject":"rpt:cube-10"},{"groupName":"rpt:group-72","forObject":"rpt:cube-11"},{"groupName":"rpt:group-73","forObject":"rpt:cube-12"},{"groupName":"rpt:group-74","forObject":"rpt:cube-13"},{"groupName":"rpt:group-75","forObject":"rpt:cube-14"},{"groupName":"rpt:group-76","forObject":"rpt:cube-15"},{"groupName":"rpt:group-77","forObject":"rpt:cube-16"},{"groupName":"rpt:group-78","forObject":"rpt:cube-17"},{"groupName":"rpt:group-79","forObject":"rpt:cube-18"}],"facts":[{"name":"rpt:f-0","factDimensions":{"xbrl:concept":"dei:EntityRegistrantName","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"AEHR TEST SYSTEMS"}]},{"name":"rpt:f-1","factDimensions":{"xbrl:concept":"dei:EntityCentralIndexKey","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"0001040470"}]},{"name":"rpt:f-2","factDimensions":{"xbrl:concept":"dei:DocumentType","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"10-K"}]},{"name":"rpt:f-3","factDimensions":{"xbrl:concept":"dei:DocumentPeriodEndDate","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"2019-05-31"}]},{"name":"rpt:f-4","factDimensions":{"xbrl:concept":"dei:AmendmentFlag","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"false"}]},{"name":"rpt:f-5","factDimensions":{"xbrl:concept":"dei:CurrentFiscalYearEndDate","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"--05-31"}]},{"name":"rpt:f-6","factDimensions":{"xbrl:concept":"dei:EntityWellKnownSeasonedIssuer","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"No"}]},{"name":"rpt:f-7","factDimensions":{"xbrl:concept":"dei:EntityVoluntaryFilers","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"No"}]},{"name":"rpt:f-8","factDimensions":{"xbrl:concept":"dei:EntityCurrentReportingStatus","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"Yes"}]},{"name":"rpt:f-9","factDimensions":{"xbrl:concept":"dei:EntityFilerCategory","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"Non-accelerated Filer"}]},{"name":"rpt:f-10","factDimensions":{"xbrl:concept":"dei:DocumentFiscalPeriodFocus","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"FY"}]},{"name":"rpt:f-11","factDimensions":{"xbrl:concept":"dei:DocumentFiscalYearFocus","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"2019"}]},{"name":"rpt:f-12","factDimensions":{"xbrl:concept":"us-gaap:PreferredStockParOrStatedValuePerShare","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.01"}]},{"name":"rpt:f-13","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-14","factDimensions":{"xbrl:concept":"us-gaap:PreferredStockSharesAuthorized","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"10000"}]},{"name":"rpt:f-15","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-16","factDimensions":{"xbrl:concept":"us-gaap:CommonStockParOrStatedValuePerShare","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.01"}]},{"name":"rpt:f-17","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-18","factDimensions":{"xbrl:concept":"us-gaap:CommonStockSharesAuthorized","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"75000"}]},{"name":"rpt:f-19","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-20","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentUsefulLife","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:PropertyPlantAndEquipmentByTypeAxis":"us-gaap:FurnitureAndFixturesMember","srt:RangeAxis":"srt:MinimumMember"},"factValues":[{"value":"P2Y"}]},{"name":"rpt:f-21","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentUsefulLife","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:PropertyPlantAndEquipmentByTypeAxis":"us-gaap:MachineryAndEquipmentMember","srt:RangeAxis":"srt:MinimumMember"},"factValues":[{"value":"P3Y"}]},{"name":"rpt:f-22","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentUsefulLife","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:PropertyPlantAndEquipmentByTypeAxis":"us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember","srt:RangeAxis":"srt:MinimumMember"},"factValues":[{"value":"P4Y"}]},{"name":"rpt:f-23","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentUsefulLife","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:PropertyPlantAndEquipmentByTypeAxis":"us-gaap:FurnitureAndFixturesMember","srt:RangeAxis":"srt:MaximumMember"},"factValues":[{"value":"P6Y"}]},{"name":"rpt:f-24","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentUsefulLife","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:PropertyPlantAndEquipmentByTypeAxis":"us-gaap:MachineryAndEquipmentMember","srt:RangeAxis":"srt:MaximumMember"},"factValues":[{"value":"P6Y"}]},{"name":"rpt:f-25","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentUsefulLife","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:PropertyPlantAndEquipmentByTypeAxis":"us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember","srt:RangeAxis":"srt:MaximumMember"},"factValues":[{"value":"P6Y"}]},{"name":"rpt:f-26","factDimensions":{"xbrl:concept":"AEHR:ProceedsFromIssuanceOfFollowOnPublicOfferingNetOfIssuanceCosts","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-27","factDimensions":{"xbrl:concept":"AEHR:ProceedsFromIssuanceOfFollowOnPublicOfferingNetOfIssuanceCosts","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-28","factDimensions":{"xbrl:concept":"AEHR:ProceedsFromIssuanceOfFollowOnPublicOfferingNetOfIssuanceCosts","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"15832000","decimals":-3}]},{"name":"rpt:f-29","factDimensions":{"xbrl:concept":"AEHR:ProceedsFromIssuanceOfFollowOnPublicOfferingNetOfIssuanceCosts","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"44000","decimals":-3}]},{"name":"rpt:f-30","factDimensions":{"xbrl:concept":"AEHR:ProceedsFromIssuanceOfFollowOnPublicOfferingNetOfIssuanceCosts","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"15788000","decimals":-3}]},{"name":"rpt:f-31","factDimensions":{"xbrl:concept":"AEHR:ProceedsFromIssuanceOfFollowOnPublicOfferingNetOfIssuanceCosts","xbrl:period":"2016-06-01T00:00:00/2017-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-32","factDimensions":{"xbrl:concept":"AEHR:ProceedsFromIssuanceOfFollowOnPublicOfferingNetOfIssuanceCosts","xbrl:period":"2016-06-01T00:00:00/2017-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-33","factDimensions":{"xbrl:concept":"AEHR:ProceedsFromIssuanceOfFollowOnPublicOfferingNetOfIssuanceCosts","xbrl:period":"2016-06-01T00:00:00/2017-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-34","factDimensions":{"xbrl:concept":"AEHR:ProceedsFromIssuanceOfFollowOnPublicOfferingNetOfIssuanceCosts","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:ParentMember"},"factValues":[{"value":"15832000","decimals":-3}]},{"name":"rpt:f-35","factDimensions":{"xbrl:concept":"AEHR:ProceedsFromIssuanceOfFollowOnPublicOfferingNetOfIssuanceCosts","xbrl:period":"2017-04-01T00:00:00/2017-04-20T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"15832000","decimals":-3}]},{"name":"rpt:f-36","factDimensions":{"xbrl:concept":"us-gaap:ConversionOfStockAmountIssued1","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-37","factDimensions":{"xbrl:concept":"us-gaap:ConversionOfStockAmountIssued1","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-38","factDimensions":{"xbrl:concept":"us-gaap:ConversionOfStockAmountIssued1","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"323000","decimals":-3}]},{"name":"rpt:f-39","factDimensions":{"xbrl:concept":"us-gaap:ConversionOfStockAmountIssued1","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"2000","decimals":-3}]},{"name":"rpt:f-40","factDimensions":{"xbrl:concept":"us-gaap:ConversionOfStockAmountIssued1","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"321000","decimals":-3}]},{"name":"rpt:f-41","factDimensions":{"xbrl:concept":"us-gaap:ConversionOfStockAmountIssued1","xbrl:period":"2016-06-01T00:00:00/2017-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-42","factDimensions":{"xbrl:concept":"us-gaap:ConversionOfStockAmountIssued1","xbrl:period":"2016-06-01T00:00:00/2017-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-43","factDimensions":{"xbrl:concept":"us-gaap:ConversionOfStockAmountIssued1","xbrl:period":"2016-06-01T00:00:00/2017-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-44","factDimensions":{"xbrl:concept":"us-gaap:ConversionOfStockAmountIssued1","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:ParentMember"},"factValues":[{"value":"323000","decimals":-3}]},{"name":"rpt:f-45","factDimensions":{"xbrl:concept":"us-gaap:ConversionOfStockAmountIssued1","xbrl:period":"2016-08-01T00:00:00/2016-08-09T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:ExtinguishmentOfDebtAxis":"AEHR:SemicsIncMember"},"factValues":[{"value":"323000","decimals":-3}]},{"name":"rpt:f-46","factDimensions":{"xbrl:concept":"us-gaap:ConversionOfStockSharesIssued1","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"200"}]},{"name":"rpt:f-47","factDimensions":{"xbrl:concept":"us-gaap:ConversionOfStockSharesIssued1","xbrl:period":"2016-08-01T00:00:00/2016-08-09T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:ExtinguishmentOfDebtAxis":"AEHR:SemicsIncMember"},"factValues":[{"value":"200"}]},{"name":"rpt:f-48","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromIssuanceOfPrivatePlacement","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-49","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromIssuanceOfPrivatePlacement","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-50","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromIssuanceOfPrivatePlacement","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5299000","decimals":-3}]},{"name":"rpt:f-51","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromIssuanceOfPrivatePlacement","xbrl:period":"2016-09-27T00:00:00/2016-09-29T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5299000","decimals":-3}]},{"name":"rpt:f-52","factDimensions":{"xbrl:concept":"us-gaap:DebtInstrumentCarryingAmount","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"6110000","decimals":-3}]},{"name":"rpt:f-53","factDimensions":{"xbrl:concept":"us-gaap:DebtInstrumentCarryingAmount","xbrl:period":"2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"6110000","decimals":-3}]},{"name":"rpt:f-54","factDimensions":{"xbrl:concept":"us-gaap:DebtInstrumentCarryingAmount","xbrl:period":"2015-04-11T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4110000","decimals":-3}]},{"name":"rpt:f-55","factDimensions":{"xbrl:concept":"us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction","xbrl:period":"2016-09-27T00:00:00/2016-09-29T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"2722"}]},{"name":"rpt:f-56","factDimensions":{"xbrl:concept":"us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction","xbrl:period":"2017-04-01T00:00:00/2017-04-20T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"4423"}]},{"name":"rpt:f-57","factDimensions":{"xbrl:concept":"us-gaap:SaleOfStockPricePerShare","xbrl:period":"2016-09-29T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"2.15"}]},{"name":"rpt:f-58","factDimensions":{"xbrl:concept":"us-gaap:SaleOfStockPricePerShare","xbrl:period":"2017-04-20T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"3.90"}]},{"name":"rpt:f-59","factDimensions":{"xbrl:concept":"AEHR:GrossProceedsFromIssuanceOfPrivatePlacement","xbrl:period":"2016-09-27T00:00:00/2016-09-29T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5851000","decimals":-3}]},{"name":"rpt:f-60","factDimensions":{"xbrl:concept":"AEHR:GrossProceedsFromIssuanceOfFollowOnPublicOffering","xbrl:period":"2017-04-01T00:00:00/2017-04-20T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"17250000","decimals":-3}]},{"name":"rpt:f-61","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-62","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-63","factDimensions":{"xbrl:concept":"us-gaap:Revenues","xbrl:period":"2018-03-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7269000","decimals":-3}]},{"name":"rpt:f-64","factDimensions":{"xbrl:concept":"us-gaap:Revenues","xbrl:period":"2017-06-01T00:00:00/2017-09-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"6970000","decimals":-3}]},{"name":"rpt:f-65","factDimensions":{"xbrl:concept":"us-gaap:Revenues","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"18898000","decimals":-3}]},{"name":"rpt:f-66","factDimensions":{"xbrl:concept":"us-gaap:Revenues","xbrl:period":"2017-12-01T00:00:00/2018-03-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7393000","decimals":-3}]},{"name":"rpt:f-67","factDimensions":{"xbrl:concept":"us-gaap:Revenues","xbrl:period":"2017-09-01T00:00:00/2017-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7923000","decimals":-3}]},{"name":"rpt:f-68","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-69","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-70","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-71","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-72","factDimensions":{"xbrl:concept":"dei:EntityEmergingGrowthCompany","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"false"}]},{"name":"rpt:f-73","factDimensions":{"xbrl:concept":"dei:EntitySmallBusiness","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"true"}]},{"name":"rpt:f-74","factDimensions":{"xbrl:concept":"dei:EntityShellCompany","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"false"}]},{"name":"rpt:f-75","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-76","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-77","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsAtCarryingValue","xbrl:period":"2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"17803000","decimals":-3}]},{"name":"rpt:f-78","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsAtCarryingValue","xbrl:period":"2016-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"939000","decimals":-3}]},{"name":"rpt:f-79","factDimensions":{"xbrl:concept":"us-gaap:AccountsReceivableNetCurrent","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2856000","decimals":-3}]},{"name":"rpt:f-80","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-81","factDimensions":{"xbrl:concept":"us-gaap:InventoryNet","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"9049000","decimals":-3}]},{"name":"rpt:f-82","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-83","factDimensions":{"xbrl:concept":"us-gaap:PrepaidExpenseAndOtherAssetsCurrent","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"703000","decimals":-3}]},{"name":"rpt:f-84","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-85","factDimensions":{"xbrl:concept":"us-gaap:AssetsCurrent","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"29456000","decimals":-3}]},{"name":"rpt:f-86","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-87","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentNet","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1203000","decimals":-3}]},{"name":"rpt:f-88","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-89","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-90","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentNet","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementBusinessSegmentsAxis":"AEHR:USMember"},"factValues":[{"value":"1156000","decimals":-3}]},{"name":"rpt:f-91","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-92","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentNet","xbrl:period":"2018-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-93","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-94","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentNet","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementBusinessSegmentsAxis":"srt:EuropeMember"},"factValues":[{"value":"7000","decimals":-3}]},{"name":"rpt:f-95","factDimensions":{"xbrl:concept":"us-gaap:OtherAssetsNoncurrent","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"296000","decimals":-3}]},{"name":"rpt:f-96","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-97","factDimensions":{"xbrl:concept":"us-gaap:Assets","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"30955000","decimals":-3}]},{"name":"rpt:f-98","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-99","factDimensions":{"xbrl:concept":"us-gaap:AccountsPayableCurrent","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1762000","decimals":-3}]},{"name":"rpt:f-100","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-101","factDimensions":{"xbrl:concept":"us-gaap:AccruedLiabilitiesCurrent","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1646000","decimals":-3}]},{"name":"rpt:f-102","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-103","factDimensions":{"xbrl:concept":"AEHR:CustomerDepositsAndDeferredRevenue","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1630000","decimals":-3}]},{"name":"rpt:f-104","factDimensions":{"xbrl:concept":"AEHR:CustomerDepositsAndDeferredRevenue","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1545000","decimals":-3}]},{"name":"rpt:f-105","factDimensions":{"xbrl:concept":"us-gaap:LongTermDebtCurrent","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"6110000","decimals":-3}]},{"name":"rpt:f-106","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-107","factDimensions":{"xbrl:concept":"us-gaap:LiabilitiesCurrent","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"11148000","decimals":-3}]},{"name":"rpt:f-108","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-109","factDimensions":{"xbrl:concept":"us-gaap:DeferredRentCreditNoncurrent","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"63000","decimals":-3}]},{"name":"rpt:f-110","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-111","factDimensions":{"xbrl:concept":"us-gaap:DeferredRevenueNoncurrent","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"459000","decimals":-3}]},{"name":"rpt:f-112","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-113","factDimensions":{"xbrl:concept":"us-gaap:Liabilities","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"11670000","decimals":-3}]},{"name":"rpt:f-114","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-115","factDimensions":{"xbrl:concept":"us-gaap:PreferredStockValue","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-116","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-117","factDimensions":{"xbrl:concept":"us-gaap:CommonStockValue","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"221000","decimals":-3}]},{"name":"rpt:f-118","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-119","factDimensions":{"xbrl:concept":"us-gaap:AdditionalPaidInCapitalCommonStock","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"83041000","decimals":-3}]},{"name":"rpt:f-120","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-121","factDimensions":{"xbrl:concept":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2292000","decimals":-3}]},{"name":"rpt:f-122","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-123","factDimensions":{"xbrl:concept":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","xbrl:period":"2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2249000","decimals":-3}]},{"name":"rpt:f-124","factDimensions":{"xbrl:concept":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedTranslationAdjustmentMember"},"factValues":[{"value":"2292000","decimals":-3}]},{"name":"rpt:f-125","factDimensions":{"xbrl:concept":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedTranslationAdjustmentMember"},"factValues":[{"value":"2230000","decimals":-3}]},{"name":"rpt:f-126","factDimensions":{"xbrl:concept":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-127","factDimensions":{"xbrl:concept":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-128","factDimensions":{"xbrl:concept":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","xbrl:period":"2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedTranslationAdjustmentMember"},"factValues":[{"value":"2249000","decimals":-3}]},{"name":"rpt:f-129","factDimensions":{"xbrl:concept":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","xbrl:period":"2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-130","factDimensions":{"xbrl:concept":"us-gaap:RetainedEarningsAccumulatedDeficit","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-66249000","decimals":-3}]},{"name":"rpt:f-131","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-132","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"19305000","decimals":-3}]},{"name":"rpt:f-133","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-134","factDimensions":{"xbrl:concept":"us-gaap:MinorityInterest","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-20000","decimals":-3}]},{"name":"rpt:f-135","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-136","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-137","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-138","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-139","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-140","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-141","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-142","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-143","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-144","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-145","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-146","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-147","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-148","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-149","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-150","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-151","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-152","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-153","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-154","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-155","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-156","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-157","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","xbrl:period":"2016-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"132000","decimals":-3}]},{"name":"rpt:f-158","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","xbrl:period":"2016-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"58052000","decimals":-3}]},{"name":"rpt:f-159","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","xbrl:period":"2016-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"2237000","decimals":-3}]},{"name":"rpt:f-160","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","xbrl:period":"2016-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"-61124000","decimals":-3}]},{"name":"rpt:f-161","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","xbrl:period":"2016-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-162","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","xbrl:period":"2016-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-723000","decimals":-3}]},{"name":"rpt:f-163","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest","xbrl:period":"2016-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:ParentMember"},"factValues":[{"value":"-703000","decimals":-3}]},{"name":"rpt:f-164","factDimensions":{"xbrl:concept":"us-gaap:LiabilitiesAndStockholdersEquity","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"30955000","decimals":-3}]},{"name":"rpt:f-165","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-166","factDimensions":{"xbrl:concept":"us-gaap:PreferredStockSharesIssued","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"0"}]},{"name":"rpt:f-167","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-168","factDimensions":{"xbrl:concept":"us-gaap:PreferredStockSharesOutstanding","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"0"}]},{"name":"rpt:f-169","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-170","factDimensions":{"xbrl:concept":"us-gaap:CommonStockSharesIssued","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"22143"}]},{"name":"rpt:f-171","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-172","factDimensions":{"xbrl:concept":"us-gaap:CommonStockSharesOutstanding","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"22143"}]},{"name":"rpt:f-173","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-174","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-175","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-176","factDimensions":{"xbrl:concept":"us-gaap:CostOfRevenue","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"12118000","decimals":-3}]},{"name":"rpt:f-177","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-178","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-179","factDimensions":{"xbrl:concept":"us-gaap:GrossProfit","xbrl:period":"2018-03-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3161000","decimals":-3}]},{"name":"rpt:f-180","factDimensions":{"xbrl:concept":"us-gaap:GrossProfit","xbrl:period":"2017-06-01T00:00:00/2017-09-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2918000","decimals":-3}]},{"name":"rpt:f-181","factDimensions":{"xbrl:concept":"us-gaap:GrossProfit","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"6780000","decimals":-3}]},{"name":"rpt:f-182","factDimensions":{"xbrl:concept":"us-gaap:GrossProfit","xbrl:period":"2017-12-01T00:00:00/2018-03-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3176000","decimals":-3}]},{"name":"rpt:f-183","factDimensions":{"xbrl:concept":"us-gaap:GrossProfit","xbrl:period":"2017-09-01T00:00:00/2017-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3131000","decimals":-3}]},{"name":"rpt:f-184","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-185","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-186","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-187","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-188","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-189","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-190","factDimensions":{"xbrl:concept":"us-gaap:SellingGeneralAndAdministrativeExpense","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7052000","decimals":-3}]},{"name":"rpt:f-191","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-192","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-193","factDimensions":{"xbrl:concept":"us-gaap:ResearchAndDevelopmentExpense","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4657000","decimals":-3}]},{"name":"rpt:f-194","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-195","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-196","factDimensions":{"xbrl:concept":"us-gaap:OperatingExpenses","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"11709000","decimals":-3}]},{"name":"rpt:f-197","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-198","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-199","factDimensions":{"xbrl:concept":"us-gaap:OperatingIncomeLoss","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-4929000","decimals":-3}]},{"name":"rpt:f-200","factDimensions":{"xbrl:concept":"us-gaap:InterestExpense","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-201","factDimensions":{"xbrl:concept":"us-gaap:InterestExpense","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-202","factDimensions":{"xbrl:concept":"us-gaap:InterestExpense","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"678000","decimals":-3}]},{"name":"rpt:f-203","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-204","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-205","factDimensions":{"xbrl:concept":"us-gaap:OtherNonoperatingIncomeExpense","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-21000","decimals":-3}]},{"name":"rpt:f-206","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-207","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-208","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-5628000","decimals":-3}]},{"name":"rpt:f-209","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-210","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-211","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxExpenseBenefit","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"25000","decimals":-3}]},{"name":"rpt:f-212","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-213","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-214","factDimensions":{"xbrl:concept":"us-gaap:ProfitLoss","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-5653000","decimals":-3}]},{"name":"rpt:f-215","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","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-216","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","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-217","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","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-218","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","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-219","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","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-220","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","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-221","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","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"-5235000","decimals":-3}]},{"name":"rpt:f-222","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","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"528000","decimals":-3}]},{"name":"rpt:f-223","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","us-gaap:StatementEquityComponentsAxis":"us-gaap:ParentMember"},"factValues":[{"value":"-5235000","decimals":-3}]},{"name":"rpt:f-224","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","us-gaap:StatementEquityComponentsAxis":"us-gaap:ParentMember"},"factValues":[{"value":"528000","decimals":-3}]},{"name":"rpt:f-225","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","us-gaap:StatementEquityComponentsAxis":"us-gaap:NoncontrollingInterestMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-226","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","us-gaap:StatementEquityComponentsAxis":"us-gaap:NoncontrollingInterestMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-227","factDimensions":{"xbrl:concept":"us-gaap:ProfitLoss","xbrl:period":"2016-06-01T00:00:00/2017-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-228","factDimensions":{"xbrl:concept":"us-gaap:ProfitLoss","xbrl:period":"2016-06-01T00:00:00/2017-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-229","factDimensions":{"xbrl:concept":"us-gaap:ProfitLoss","xbrl:period":"2016-06-01T00:00:00/2017-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-230","factDimensions":{"xbrl:concept":"us-gaap:ProfitLoss","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"-5653000","decimals":-3}]},{"name":"rpt:f-231","factDimensions":{"xbrl:concept":"us-gaap:ProfitLoss","xbrl:period":"2016-06-01T00:00:00/2017-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-232","factDimensions":{"xbrl:concept":"us-gaap:ProfitLoss","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:ParentMember"},"factValues":[{"value":"-5653000","decimals":-3}]},{"name":"rpt:f-233","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-234","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-235","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLossAttributableToNoncontrollingInterest","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-236","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-237","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-238","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2018-03-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"191000","decimals":-3}]},{"name":"rpt:f-239","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2017-06-01T00:00:00/2017-09-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"10000","decimals":-3}]},{"name":"rpt:f-240","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-5653000","decimals":-3}]},{"name":"rpt:f-241","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2017-12-01T00:00:00/2018-03-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"267000","decimals":-3}]},{"name":"rpt:f-242","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2017-09-01T00:00:00/2017-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"60000","decimals":-3}]},{"name":"rpt:f-243","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-244","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-245","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-246","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-247","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-248","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-249","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareBasicAndDiluted","xbrl:period":"2018-03-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.01"}]},{"name":"rpt:f-250","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareBasicAndDiluted","xbrl:period":"2017-06-01T00:00:00/2017-09-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.00"}]},{"name":"rpt:f-251","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareBasicAndDiluted","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"-0.35"}]},{"name":"rpt:f-252","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareBasicAndDiluted","xbrl:period":"2017-12-01T00:00:00/2018-03-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.01"}]},{"name":"rpt:f-253","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareBasicAndDiluted","xbrl:period":"2017-09-01T00:00:00/2017-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.00"}]},{"name":"rpt:f-254","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-255","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-256","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-257","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":".00"}]},{"name":"rpt:f-258","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-259","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-260","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"16267"}]},{"name":"rpt:f-261","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-262","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-263","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"16267"}]},{"name":"rpt:f-264","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-265","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-266","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"13000","decimals":-3}]},{"name":"rpt:f-267","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-268","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-269","factDimensions":{"xbrl:concept":"us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-5640000","decimals":-3}]},{"name":"rpt:f-270","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-271","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-272","factDimensions":{"xbrl:concept":"us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-1000","decimals":-3}]},{"name":"rpt:f-273","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-274","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-275","factDimensions":{"xbrl:concept":"us-gaap:ComprehensiveIncomeNetOfTax","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-5641000","decimals":-3}]},{"name":"rpt:f-276","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-277","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-278","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-279","factDimensions":{"xbrl:concept":"us-gaap:SharesIssued","xbrl:period":"2016-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"13216"}]},{"name":"rpt:f-280","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesNewIssues","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"2722"}]},{"name":"rpt:f-281","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueNewIssues","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5299000","decimals":-3}]},{"name":"rpt:f-282","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueNewIssues","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"27000","decimals":-3}]},{"name":"rpt:f-283","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueNewIssues","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"5272000","decimals":-3}]},{"name":"rpt:f-284","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueNewIssues","xbrl:period":"2016-06-01T00:00:00/2017-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-285","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueNewIssues","xbrl:period":"2016-06-01T00:00:00/2017-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-286","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueNewIssues","xbrl:period":"2016-06-01T00:00:00/2017-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-287","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueNewIssues","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:ParentMember"},"factValues":[{"value":"5299000","decimals":-3}]},{"name":"rpt:f-288","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-289","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-290","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"779"}]},{"name":"rpt:f-291","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-292","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-293","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"704000","decimals":-3}]},{"name":"rpt:f-294","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-295","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-296","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-297","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-298","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-299","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-300","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-301","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-302","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-303","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-304","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-305","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-306","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2016-06-01T00:00:00/2017-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-307","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"696000","decimals":-3}]},{"name":"rpt:f-308","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2016-06-01T00:00:00/2017-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-309","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2016-06-01T00:00:00/2017-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-310","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2016-06-01T00:00:00/2017-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-311","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:ParentMember"},"factValues":[{"value":"704000","decimals":-3}]},{"name":"rpt:f-312","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-313","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-314","factDimensions":{"xbrl:concept":"us-gaap:AllocatedShareBasedCompensationExpense","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"999000","decimals":-3}]},{"name":"rpt:f-315","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:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-316","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:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-317","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:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"905000","decimals":-3}]},{"name":"rpt:f-318","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:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"996000","decimals":-3}]},{"name":"rpt:f-319","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:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-320","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:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-321","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:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-322","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:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-323","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:StatementEquityComponentsAxis":"us-gaap:ParentMember"},"factValues":[{"value":"905000","decimals":-3}]},{"name":"rpt:f-324","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:StatementEquityComponentsAxis":"us-gaap:ParentMember"},"factValues":[{"value":"996000","decimals":-3}]},{"name":"rpt:f-325","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:StatementEquityComponentsAxis":"us-gaap:NoncontrollingInterestMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-326","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:StatementEquityComponentsAxis":"us-gaap:NoncontrollingInterestMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-327","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-328","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-329","factDimensions":{"xbrl:concept":"us-gaap:AllocatedShareBasedCompensationExpense","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"us-gaap:CostOfSalesMember"},"factValues":[{"value":"91000","decimals":-3}]},{"name":"rpt:f-330","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-331","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-332","factDimensions":{"xbrl:concept":"us-gaap:AllocatedShareBasedCompensationExpense","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"us-gaap:GeneralAndAdministrativeExpenseMember"},"factValues":[{"value":"714000","decimals":-3}]},{"name":"rpt:f-333","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-334","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-335","factDimensions":{"xbrl:concept":"us-gaap:AllocatedShareBasedCompensationExpense","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"us-gaap:ResearchAndDevelopmentExpenseMember"},"factValues":[{"value":"194000","decimals":-3}]},{"name":"rpt:f-336","factDimensions":{"xbrl:concept":"us-gaap:AllocatedShareBasedCompensationExpense","xbrl:period":"2016-06-01T00:00:00/2017-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-337","factDimensions":{"xbrl:concept":"us-gaap:AllocatedShareBasedCompensationExpense","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AdditionalPaidInCapitalMember"},"factValues":[{"value":"999000","decimals":-3}]},{"name":"rpt:f-338","factDimensions":{"xbrl:concept":"us-gaap:AllocatedShareBasedCompensationExpense","xbrl:period":"2016-06-01T00:00:00/2017-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-339","factDimensions":{"xbrl:concept":"us-gaap:AllocatedShareBasedCompensationExpense","xbrl:period":"2016-06-01T00:00:00/2017-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-340","factDimensions":{"xbrl:concept":"us-gaap:AllocatedShareBasedCompensationExpense","xbrl:period":"2016-06-01T00:00:00/2017-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-341","factDimensions":{"xbrl:concept":"us-gaap:AllocatedShareBasedCompensationExpense","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:ParentMember"},"factValues":[{"value":"999000","decimals":-3}]},{"name":"rpt:f-342","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-343","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-344","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"13000","decimals":-3}]},{"name":"rpt:f-345","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-346","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-347","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-348","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-349","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-350","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-351","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-352","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-353","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-354","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-355","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-356","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-357","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2016-06-01T00:00:00/2017-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-358","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2016-06-01T00:00:00/2017-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-359","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"12000","decimals":-3}]},{"name":"rpt:f-360","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2016-06-01T00:00:00/2017-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-361","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2016-06-01T00:00:00/2017-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-362","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:ParentMember"},"factValues":[{"value":"12000","decimals":-3}]},{"name":"rpt:f-363","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-364","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-365","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"999000","decimals":-3}]},{"name":"rpt:f-366","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-367","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-368","factDimensions":{"xbrl:concept":"us-gaap:ProvisionForDoubtfulAccounts","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"53000","decimals":-3}]},{"name":"rpt:f-369","factDimensions":{"xbrl:concept":"us-gaap:AmortizationOfFinancingCosts","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-370","factDimensions":{"xbrl:concept":"us-gaap:AmortizationOfFinancingCosts","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-371","factDimensions":{"xbrl:concept":"us-gaap:AmortizationOfFinancingCosts","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"148000","decimals":-3}]},{"name":"rpt:f-372","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-373","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-374","factDimensions":{"xbrl:concept":"us-gaap:DepreciationAndAmortization","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"271000","decimals":-3}]},{"name":"rpt:f-375","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-376","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-377","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccountsReceivable","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-3507000","decimals":-3}]},{"name":"rpt:f-378","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-379","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-380","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInInventories","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"430000","decimals":-3}]},{"name":"rpt:f-381","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-382","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-383","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInPrepaidExpense","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-707000","decimals":-3}]},{"name":"rpt:f-384","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-385","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-386","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccountsPayable","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1686000","decimals":-3}]},{"name":"rpt:f-387","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-388","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-389","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccruedLiabilities","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"53000","decimals":-3}]},{"name":"rpt:f-390","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-391","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-392","factDimensions":{"xbrl:concept":"AEHR:IncreaseDecreaseInCustomerDepositsAndDeferredRevenue","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1730000","decimals":-3}]},{"name":"rpt:f-393","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-394","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-395","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInOtherDeferredLiability","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-396","factDimensions":{"xbrl:concept":"us-gaap: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-397","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-398","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2000","decimals":-3}]},{"name":"rpt:f-399","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-400","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-401","factDimensions":{"xbrl:concept":"us-gaap:NetCashProvidedByUsedInOperatingActivities","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-4495000","decimals":-3}]},{"name":"rpt:f-402","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-403","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-404","factDimensions":{"xbrl:concept":"us-gaap:PaymentsToAcquirePropertyPlantAndEquipment","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"477000","decimals":-3}]},{"name":"rpt:f-405","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-406","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-407","factDimensions":{"xbrl:concept":"us-gaap:NetCashProvidedByUsedInInvestingActivities","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-477000","decimals":-3}]},{"name":"rpt:f-408","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-409","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-410","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromIssuanceOfCommonStock","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"704000","decimals":-3}]},{"name":"rpt:f-411","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-412","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-413","factDimensions":{"xbrl:concept":"us-gaap:NetCashProvidedByUsedInFinancingActivities","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"21835000","decimals":-3}]},{"name":"rpt:f-414","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-415","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-416","factDimensions":{"xbrl:concept":"us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1000","decimals":-3}]},{"name":"rpt:f-417","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease","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-418","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease","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-419","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"16864000","decimals":-3}]},{"name":"rpt:f-420","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-421","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-422","factDimensions":{"xbrl:concept":"us-gaap:CapitalizedComputerSoftwareAmortization1","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-423","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":".49"}]},{"name":"rpt:f-424","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":".25"}]},{"name":"rpt:f-425","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":".26"}]},{"name":"rpt:f-426","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:StatementBusinessSegmentsAxis":"srt:AsiaMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:AccountsReceivableMember"},"factValues":[{"value":"0.45"}]},{"name":"rpt:f-427","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:StatementBusinessSegmentsAxis":"srt:EuropeMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:AccountsReceivableMember"},"factValues":[{"value":"0.00"}]},{"name":"rpt:f-428","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:StatementBusinessSegmentsAxis":"srt:NorthAmericaMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:AccountsReceivableMember"},"factValues":[{"value":"0.55"}]},{"name":"rpt:f-429","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":".44"}]},{"name":"rpt:f-430","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:StatementBusinessSegmentsAxis":"AEHR:OneCustomerMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:AccountsReceivableMember"},"factValues":[{"value":"0.38"}]},{"name":"rpt:f-431","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:StatementBusinessSegmentsAxis":"AEHR:TwoCustomerMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:AccountsReceivableMember"},"factValues":[{"value":"0.32"}]},{"name":"rpt:f-432","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:StatementBusinessSegmentsAxis":"AEHR:OneCustomerMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:SalesMember"},"factValues":[{"value":"0.34"}]},{"name":"rpt:f-433","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:StatementBusinessSegmentsAxis":"AEHR:TwoCustomerMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:SalesMember"},"factValues":[{"value":"0.26"}]},{"name":"rpt:f-434","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":".36"}]},{"name":"rpt:f-435","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":".14"}]},{"name":"rpt:f-436","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:StatementBusinessSegmentsAxis":"AEHR:ThreeCustomerMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:AccountsReceivableMember"},"factValues":[{"value":"0.11"}]},{"name":"rpt:f-437","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":".21"}]},{"name":"rpt:f-438","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":".25"}]},{"name":"rpt:f-439","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:StatementBusinessSegmentsAxis":"AEHR:ThreeCustomerMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:SalesMember"},"factValues":[{"value":"0.13"}]},{"name":"rpt:f-440","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":".12"}]},{"name":"rpt:f-441","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":".10"}]},{"name":"rpt:f-442","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-443","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-444","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"0"}]},{"name":"rpt:f-445","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":"-.23"}]},{"name":"rpt:f-446","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-447","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareBasic","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"-0.35"}]},{"name":"rpt:f-448","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-449","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-450","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareDiluted","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"-0.35"}]},{"name":"rpt:f-451","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-452","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-453","factDimensions":{"xbrl:concept":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:StockOptionMember"},"factValues":[{"value":"3074"}]},{"name":"rpt:f-454","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-455","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-456","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-457","factDimensions":{"xbrl:concept":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"169"}]},{"name":"rpt:f-458","factDimensions":{"xbrl:concept":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"32"}]},{"name":"rpt:f-459","factDimensions":{"xbrl:concept":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:ConvertibleNotesPayableMember"},"factValues":[{"value":"2657"}]},{"name":"rpt:f-460","factDimensions":{"xbrl:concept":"us-gaap:AccountsReceivableGrossCurrent","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2860000","decimals":-3}]},{"name":"rpt:f-461","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-462","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-463","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-464","factDimensions":{"xbrl:concept":"us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent","xbrl:period":"2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-61000","decimals":-3}]},{"name":"rpt:f-465","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-466","factDimensions":{"xbrl:concept":"us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense","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-467","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-468","factDimensions":{"xbrl:concept":"us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries","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-469","factDimensions":{"xbrl:concept":"us-gaap:InventoryRawMaterialsNetOfReserves","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5747000","decimals":-3}]},{"name":"rpt:f-470","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-471","factDimensions":{"xbrl:concept":"us-gaap:InventoryWorkInProcessNetOfReserves","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3068000","decimals":-3}]},{"name":"rpt:f-472","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-473","factDimensions":{"xbrl:concept":"us-gaap:InventoryFinishedGoodsNetOfReserves","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"234000","decimals":-3}]},{"name":"rpt:f-474","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-475","factDimensions":{"xbrl:concept":"us-gaap:LeaseholdImprovementsGross","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1154000","decimals":-3}]},{"name":"rpt:f-476","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-477","factDimensions":{"xbrl:concept":"us-gaap:FurnitureAndFixturesGross","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"984000","decimals":-3}]},{"name":"rpt:f-478","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-479","factDimensions":{"xbrl:concept":"us-gaap:MachineryAndEquipmentGross","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2865000","decimals":-3}]},{"name":"rpt:f-480","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-481","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentOther","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2595000","decimals":-3}]},{"name":"rpt:f-482","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-483","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentGross","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7598000","decimals":-3}]},{"name":"rpt:f-484","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-485","factDimensions":{"xbrl:concept":"us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"6395000","decimals":-3}]},{"name":"rpt:f-486","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-487","factDimensions":{"xbrl:concept":"us-gaap:EmployeeRelatedLiabilitiesCurrent","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1014000","decimals":-3}]},{"name":"rpt:f-488","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-489","factDimensions":{"xbrl:concept":"us-gaap:LiabilitiesSubjectToCompromiseDebtAndAccruedInterest","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"139000","decimals":-3}]},{"name":"rpt:f-490","factDimensions":{"xbrl:concept":"us-gaap:LiabilitiesSubjectToCompromiseDebtAndAccruedInterest","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-491","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-492","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-493","factDimensions":{"xbrl:concept":"us-gaap:ProductWarrantyAccrual","xbrl:period":"2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"113000","decimals":-3}]},{"name":"rpt:f-494","factDimensions":{"xbrl:concept":"us-gaap:OtherAccruedLiabilitiesCurrent","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"41000","decimals":-3}]},{"name":"rpt:f-495","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-496","factDimensions":{"xbrl:concept":"us-gaap:CustomerDepositsCurrent","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1340000","decimals":-3}]},{"name":"rpt:f-497","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-498","factDimensions":{"xbrl:concept":"us-gaap:DeferredRevenueAndCreditsCurrent","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"290000","decimals":-3}]},{"name":"rpt:f-499","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-500","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-501","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-502","factDimensions":{"xbrl:concept":"us-gaap:Depreciation","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"271000","decimals":-3}]},{"name":"rpt:f-503","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-504","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-505","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-5663000","decimals":-3}]},{"name":"rpt:f-506","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-507","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-508","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"35000","decimals":-3}]},{"name":"rpt:f-509","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-510","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-511","factDimensions":{"xbrl:concept":"us-gaap:CurrentFederalTaxExpenseBenefit","xbrl:period":"2016-06-01T00:00:00/2017-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: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-513","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-514","factDimensions":{"xbrl:concept":"us-gaap:DeferredFederalIncomeTaxExpenseBenefit","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-515","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-516","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-517","factDimensions":{"xbrl:concept":"us-gaap:CurrentStateAndLocalTaxExpenseBenefit","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-8000","decimals":-3}]},{"name":"rpt:f-518","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-519","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-520","factDimensions":{"xbrl:concept":"us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-521","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-522","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-523","factDimensions":{"xbrl:concept":"us-gaap:CurrentForeignTaxExpenseBenefit","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-17000","decimals":-3}]},{"name":"rpt:f-524","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-525","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-526","factDimensions":{"xbrl:concept":"us-gaap:DeferredForeignIncomeTaxExpenseBenefit","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-527","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":".210"}]},{"name":"rpt:f-528","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"0.286"}]},{"name":"rpt:f-529","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"0.340"}]},{"name":"rpt:f-530","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"-.010"}]},{"name":"rpt:f-531","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"-0.167"}]},{"name":"rpt:f-532","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"-0.001"}]},{"name":"rpt:f-533","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"-.007"}]},{"name":"rpt:f-534","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"0.394"}]},{"name":"rpt:f-535","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"0.001"}]},{"name":"rpt:f-536","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"-.028"}]},{"name":"rpt:f-537","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"0.399"}]},{"name":"rpt:f-538","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"-0.028"}]},{"name":"rpt:f-539","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":".015"}]},{"name":"rpt:f-540","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"0.059"}]},{"name":"rpt:f-541","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"0.031"}]},{"name":"rpt:f-542","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"-.156"}]},{"name":"rpt:f-543","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.492"}]},{"name":"rpt:f-544","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"-0.338"}]},{"name":"rpt:f-545","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":".000"}]},{"name":"rpt:f-546","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.197"}]},{"name":"rpt:f-547","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"0.000"}]},{"name":"rpt:f-548","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":".000"}]},{"name":"rpt:f-549","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"0.200"}]},{"name":"rpt:f-550","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"0.000"}]},{"name":"rpt:f-551","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":".000"}]},{"name":"rpt:f-552","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.691"}]},{"name":"rpt:f-553","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"0.000"}]},{"name":"rpt:f-554","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"-.029"}]},{"name":"rpt:f-555","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"0.054"}]},{"name":"rpt:f-556","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"-0.009"}]},{"name":"rpt:f-557","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateContinuingOperations","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"-.005"}]},{"name":"rpt:f-558","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateContinuingOperations","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"-0.161"}]},{"name":"rpt:f-559","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateContinuingOperations","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"-0.004"}]},{"name":"rpt:f-560","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsOperatingLossCarryforwards","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"12918000","decimals":-3}]},{"name":"rpt:f-561","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-562","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsTaxCreditCarryforwards","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4952000","decimals":-3}]},{"name":"rpt:f-563","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-564","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsInventory","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"588000","decimals":-3}]},{"name":"rpt:f-565","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-566","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1419000","decimals":-3}]},{"name":"rpt:f-567","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-568","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsOther","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"247000","decimals":-3}]},{"name":"rpt:f-569","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-570","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsGross","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"20124000","decimals":-3}]},{"name":"rpt:f-571","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-572","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsValuationAllowance","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"20124000","decimals":-3}]},{"name":"rpt:f-573","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-574","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsLiabilitiesNet","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-575","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-576","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-577","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-578","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-579","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefits","xbrl:period":"2016-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"789000","decimals":-3}]},{"name":"rpt:f-580","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-581","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-582","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-583","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-584","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-585","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-586","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-587","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-588","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1635000","decimals":-3}]},{"name":"rpt:f-589","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-62000","decimals":-3}]},{"name":"rpt:f-590","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax","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-591","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax","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:AccumulatedTranslationAdjustmentMember"},"factValues":[{"value":"-62000","decimals":-3}]},{"name":"rpt:f-592","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax","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:AccumulatedNetUnrealizedInvestmentGainLossMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-593","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax","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:AccumulatedTranslationAdjustmentMember"},"factValues":[{"value":"43000","decimals":-3}]},{"name":"rpt:f-594","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax","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:AccumulatedNetUnrealizedInvestmentGainLossMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-595","factDimensions":{"xbrl:concept":"us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax","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-596","factDimensions":{"xbrl:concept":"us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax","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-597","factDimensions":{"xbrl:concept":"us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax","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:AccumulatedTranslationAdjustmentMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-598","factDimensions":{"xbrl:concept":"us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax","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:AccumulatedNetUnrealizedInvestmentGainLossMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-599","factDimensions":{"xbrl:concept":"us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax","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:AccumulatedTranslationAdjustmentMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-600","factDimensions":{"xbrl:concept":"us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax","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:AccumulatedNetUnrealizedInvestmentGainLossMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-601","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossNetOfTax","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-62000","decimals":-3}]},{"name":"rpt:f-602","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossNetOfTax","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-603","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossNetOfTax","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:AccumulatedTranslationAdjustmentMember"},"factValues":[{"value":"-62000","decimals":-3}]},{"name":"rpt:f-604","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossNetOfTax","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:AccumulatedNetUnrealizedInvestmentGainLossMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-605","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossNetOfTax","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:AccumulatedTranslationAdjustmentMember"},"factValues":[{"value":"43000","decimals":-3}]},{"name":"rpt:f-606","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossNetOfTax","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:AccumulatedNetUnrealizedInvestmentGainLossMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-607","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":".04"}]},{"name":"rpt:f-608","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-609","factDimensions":{"xbrl:concept":"AEHR:EffectOnNetIncomeLossPerShareBasic","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.06"}]},{"name":"rpt:f-610","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":".04"}]},{"name":"rpt:f-611","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-612","factDimensions":{"xbrl:concept":"AEHR:EffectOnNetIncomeLossPerShareDiluted","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.06"}]},{"name":"rpt:f-613","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","srt:RangeAxis":"srt:MinimumMember","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"P6M"}]},{"name":"rpt:f-614","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","srt:RangeAxis":"srt:MinimumMember","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"P6M"}]},{"name":"rpt:f-615","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","srt:RangeAxis":"srt:MaximumMember","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"P2Y"}]},{"name":"rpt:f-616","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","srt:RangeAxis":"srt:MaximumMember","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"P2Y"}]},{"name":"rpt:f-617","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-618","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-619","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:AwardTypeAxis":"us-gaap:StockOptionMember"},"factValues":[{"value":"P4Y"}]},{"name":"rpt:f-620","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","srt:RangeAxis":"srt:MinimumMember","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"P6M"}]},{"name":"rpt:f-621","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","srt:RangeAxis":"srt:MaximumMember","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"P2Y"}]},{"name":"rpt:f-622","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","srt:RangeAxis":"srt:MinimumMember","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":".4800"}]},{"name":"rpt:f-623","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","srt:RangeAxis":"srt:MinimumMember","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"0.5600"}]},{"name":"rpt:f-624","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","srt:RangeAxis":"srt:MaximumMember","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":".7800"}]},{"name":"rpt:f-625","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","srt:RangeAxis":"srt:MaximumMember","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"0.8100"}]},{"name":"rpt:f-626","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":".7200"}]},{"name":"rpt:f-627","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-628","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:AwardTypeAxis":"us-gaap:StockOptionMember"},"factValues":[{"value":"0.8100"}]},{"name":"rpt:f-629","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","srt:RangeAxis":"srt:MinimumMember","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"0.7900"}]},{"name":"rpt:f-630","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","srt:RangeAxis":"srt:MaximumMember","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"1.0800"}]},{"name":"rpt:f-631","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","srt:RangeAxis":"srt:MinimumMember","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":".0233"}]},{"name":"rpt:f-632","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","srt:RangeAxis":"srt:MinimumMember","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"0.0192"}]},{"name":"rpt:f-633","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","srt:RangeAxis":"srt:MaximumMember","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":".0282"}]},{"name":"rpt:f-634","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","srt:RangeAxis":"srt:MaximumMember","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"0.0225"}]},{"name":"rpt:f-635","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":".0283"}]},{"name":"rpt:f-636","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-637","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:AwardTypeAxis":"us-gaap:StockOptionMember"},"factValues":[{"value":"0.0102"}]},{"name":"rpt:f-638","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","srt:RangeAxis":"srt:MinimumMember","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"0.0048"}]},{"name":"rpt:f-639","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","srt:RangeAxis":"srt:MaximumMember","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"0.0080"}]},{"name":"rpt:f-640","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-641","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-642","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:StockOptionMember"},"factValues":[{"value":"1.09"}]},{"name":"rpt:f-643","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-644","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-645","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"1.65"}]},{"name":"rpt:f-646","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:MultiemployerPlanTypeAxis":"AEHR:EquityIncentivePlan2006Member"},"factValues":[{"value":"1438"}]},{"name":"rpt:f-647","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-648","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-649","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-650","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant","xbrl:period":"2016-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:StockOptionAndRSUTransactionsMember"},"factValues":[{"value":"1847"}]},{"name":"rpt:f-651","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:StockOptionAndRSUTransactionsMember"},"factValues":[{"value":"2238"}]},{"name":"rpt:f-652","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:MultiemployerPlanTypeAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"379"}]},{"name":"rpt:f-653","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:MultiemployerPlanTypeAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"359"}]},{"name":"rpt:f-654","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:MultiemployerPlanTypeAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"1"}]},{"name":"rpt:f-655","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-656","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-657","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:StockOptionAndRSUTransactionsMember"},"factValues":[{"value":"368"}]},{"name":"rpt:f-658","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-659","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-660","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"368"}]},{"name":"rpt:f-661","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-662","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-663","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"74"}]},{"name":"rpt:f-664","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:MultiemployerPlanTypeAxis":"AEHR:BoardOfDirectorsMember"},"factValues":[{"value":"0"}]},{"name":"rpt:f-665","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-666","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:StockOptionAndRSUTransactionsMember"},"factValues":[{"value":"157"}]},{"name":"rpt:f-667","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:MultiemployerPlanTypeAxis":"AEHR:BoardOfDirectorsMember"},"factValues":[{"value":"0"}]},{"name":"rpt:f-668","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:MultiemployerPlanTypeAxis":"AEHR:BoardOfDirectorsMember"},"factValues":[{"value":"83"}]},{"name":"rpt:f-669","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-670","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-671","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:StockOptionAndRSUTransactionsMember"},"factValues":[{"value":"-55"}]},{"name":"rpt:f-672","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-673","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-674","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"-55"}]},{"name":"rpt:f-675","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-676","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-677","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:StockOptionAndRSUTransactionsMember"},"factValues":[{"value":"1446"}]},{"name":"rpt:f-678","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range1Member"},"factValues":[{"value":"47"}]},{"name":"rpt:f-679","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range2Member"},"factValues":[{"value":"456"}]},{"name":"rpt:f-680","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range3Member"},"factValues":[{"value":"761"}]},{"name":"rpt:f-681","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range4Member"},"factValues":[{"value":"1600"}]},{"name":"rpt:f-682","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:MultiemployerPlanTypeAxis":"AEHR:EquityIncentivePlan2016Member"},"factValues":[{"value":"3129"}]},{"name":"rpt:f-683","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range5Member"},"factValues":[{"value":"243"}]},{"name":"rpt:f-684","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range6Member"},"factValues":[{"value":"3107"}]},{"name":"rpt:f-685","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:MultiemployerPlanTypeAxis":"AEHR:EquityIncentivePlan2016Member"},"factValues":[{"value":"2906"}]},{"name":"rpt:f-686","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-687","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-688","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-689","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","xbrl:period":"2016-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"3201"}]},{"name":"rpt:f-690","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-691","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-692","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"440"}]},{"name":"rpt:f-693","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:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range1Member"},"factValues":[{"value":".85"}]},{"name":"rpt:f-694","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:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range2Member"},"factValues":[{"value":"1.28"}]},{"name":"rpt:f-695","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:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range3Member"},"factValues":[{"value":"1.83"}]},{"name":"rpt:f-696","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:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range4Member"},"factValues":[{"value":"2.43"}]},{"name":"rpt:f-697","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:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range5Member"},"factValues":[{"value":"3.85"}]},{"name":"rpt:f-698","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:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range6Member"},"factValues":[{"value":"2.20"}]},{"name":"rpt:f-699","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-700","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-701","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-702","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice","xbrl:period":"2016-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"1.66"}]},{"name":"rpt:f-703","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-704","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-705","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"1.83"}]},{"name":"rpt:f-706","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-707","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-708","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"1.42"}]},{"name":"rpt:f-709","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-710","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-711","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"1.35"}]},{"name":"rpt:f-712","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-713","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-714","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-715","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue","xbrl:period":"2016-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:AwardTypeAxis":"AEHR:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"189000","decimals":-3}]},{"name":"rpt:f-716","factDimensions":{"xbrl:concept":"us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:MultiemployerPlanTypeAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"179000","decimals":-3}]},{"name":"rpt:f-717","factDimensions":{"xbrl:concept":"us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:MultiemployerPlanTypeAxis":"AEHR:EquityIncentivePlan2016Member"},"factValues":[{"value":"1182000","decimals":-3}]},{"name":"rpt:f-718","factDimensions":{"xbrl:concept":"us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:MultiemployerPlanTypeAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"306000","decimals":-3}]},{"name":"rpt:f-719","factDimensions":{"xbrl:concept":"AEHR:CumulativeStockIssuedSharesEmployeeStockPurchasePlan","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:MultiemployerPlanTypeAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"1481"}]},{"name":"rpt:f-720","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-721","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-722","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber","xbrl:period":"2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"2422"}]},{"name":"rpt:f-723","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range1Member"},"factValues":[{"value":"47"}]},{"name":"rpt:f-724","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range2Member"},"factValues":[{"value":"456"}]},{"name":"rpt:f-725","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range3Member"},"factValues":[{"value":"427"}]},{"name":"rpt:f-726","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range4Member"},"factValues":[{"value":"1244"}]},{"name":"rpt:f-727","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range5Member"},"factValues":[{"value":"140"}]},{"name":"rpt:f-728","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range6Member"},"factValues":[{"value":"2314"}]},{"name":"rpt:f-729","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-730","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-731","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice","xbrl:period":"2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"1.63"}]},{"name":"rpt:f-732","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range1Member"},"factValues":[{"value":".85"}]},{"name":"rpt:f-733","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range2Member"},"factValues":[{"value":"1.28"}]},{"name":"rpt:f-734","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range3Member"},"factValues":[{"value":"1.79"}]},{"name":"rpt:f-735","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range4Member"},"factValues":[{"value":"2.44"}]},{"name":"rpt:f-736","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range5Member"},"factValues":[{"value":"3.79"}]},{"name":"rpt:f-737","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range6Member"},"factValues":[{"value":"2.14"}]},{"name":"rpt:f-738","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-739","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-740","factDimensions":{"xbrl:concept":"us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"60000","decimals":-3}]},{"name":"rpt:f-741","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-742","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-743","factDimensions":{"xbrl:concept":"us-gaap:EmployeeStockOwnershipPlanESOPSharesContributedToESOP","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"59"}]},{"name":"rpt:f-744","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-745","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-746","factDimensions":{"xbrl:concept":"us-gaap:ForeignCurrencyTransactionGainLossBeforeTax","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-21000","decimals":-3}]},{"name":"rpt:f-747","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-748","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-749","factDimensions":{"xbrl:concept":"us-gaap:OtherNonoperatingIncome","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-750","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-751","factDimensions":{"xbrl:concept":"us-gaap:ProductWarrantyAccrualWarrantiesIssued","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"329000","decimals":-3}]},{"name":"rpt:f-752","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-753","factDimensions":{"xbrl:concept":"us-gaap:ProductWarrantyAccrualPayments","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"307000","decimals":-3}]},{"name":"rpt:f-754","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-755","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-756","factDimensions":{"xbrl:concept":"us-gaap:RelatedPartyTransactionAmountsOfTransaction","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"440000","decimals":-3}]},{"name":"rpt:f-757","factDimensions":{"xbrl:concept":"us-gaap:DueToRelatedPartiesCurrentAndNoncurrent","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5000","decimals":-3}]},{"name":"rpt:f-758","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-759","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeasesRentExpenseNet","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-760","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeasesRentExpenseNet","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"587000","decimals":-3}]},{"name":"rpt:f-761","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeasesRentExpenseNet","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"509000","decimals":-3}]},{"name":"rpt:f-762","factDimensions":{"xbrl:concept":"dei:EntityPublicFloat","xbrl:period":"2018-12-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"36887600","decimals":0}]},{"name":"rpt:f-763","factDimensions":{"xbrl:concept":"dei:EntityCommonStockSharesOutstanding","xbrl:period":"2019-08-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"22720686"}]},{"name":"rpt:f-764","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-765","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-766","factDimensions":{"xbrl:concept":"us-gaap:RestructuringCharges","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-767","factDimensions":{"xbrl:concept":"AEHR:IssuanceOfCommonStockUnderFollowOnPublicOfferingShares","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"4423"}]},{"name":"rpt:f-768","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-769","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-770","factDimensions":{"xbrl:concept":"us-gaap:RepaymentsOfConvertibleDebt","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-771","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-772","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-773","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentTransfersAndChanges","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-774","factDimensions":{"xbrl:concept":"us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-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, WaferPak full wafer contactor, the DiePak carrier and\rtest 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, 2019, 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 our existing backlog of products, the sale of inventory on hand, and deposits and\rdown payments against significant orders will be adequate to meet its working capital and capital equipment requirements. We believe\rour existing cash and cash equivalents will be sufficient to meet our anticipated cash needs over the next 12 months. Our future\rcapital requirements will depend on many factors, including our growth rate, the timing and extent of our spending to support research\rand development activities, the timing and cost of establishing additional sales and marketing capabilities, the timing and cost\rto introduce new and enhanced products and the timing and  cost to implement new manufacturing technologies. In the event that\radditional financing is required from outside sources, we may not be able to raise it on terms acceptable to us or at all. Any\radditional debt financing obtained by us in the future could also involve restrictive covenants relating to our capital-raising\ractivities and other financial and operational matters, which may make it more difficult for us to obtain additional capital and\rto pursue business opportunities, including potential acquisitions. Additionally, if we raise additional funds through further\rissuances of equity, convertible debt securities or other securities convertible into equity, our existing stockholders could suffer\rsignificant dilution in their percentage ownership of our company, and any new equity securities we issue could have rights, preferences\rand privileges senior to those of holders of our common stock. If we are unable to obtain adequate financing or financing on terms\rsatisfactory to us when we require it, our ability to continue to grow or support our business and to respond to business challenges\rcould 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 (deficit).</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 from\rexchange rate changes denominated in currencies other than the local currency are included in the Consolidated Statements of Operations\ras incurred. See Note 12 for the detail of foreign exchange transaction gains and losses 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\">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\rstatements in conformity with accounting principles generally accepted in the United States of America requires management to\rmake estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets\rand liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the\rreporting period. Actual results could differ from those estimates. Significant estimates in the Company&#8217;s consolidated\rfinancial statements include allowance for doubtful accounts, valuation of inventory at the lower of cost or market, 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 years ended May 31, 2019, 2018\ror 2017.</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, 2019, approximately 49%, 25% and 26% of gross\raccounts receivable were from customers located in North America, Asia and Europe, respectively. As of May 31, 2018, approximately\r55%, 45% and 0% of gross accounts receivable were from customers located in North America, Asia, and Europe, respectively. Three\rcustomers accounted for 44%, 25% and 21% of gross accounts receivable as of May 31, 2019. Three customers accounted for 38%, 32%\rand 11% of gross accounts receivable as of May 31, 2018. Four customers accounted for 36%, 14%, 12% and 10% of net sales in fiscal\r2019. Three customers accounted for 34%, 26% and 13% of net sales in fiscal 2018. 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<table cellspacing=\"0\" cellpadding=\"0\" style=\"font: 12pt Times New Roman, Times, Serif; width: 100%\">\r<tr style=\"vertical-align: top\">\r    <td style=\"width: 30%\"><font style=\"font-size: 8pt\">Furniture and fixtures </font></td>\r    <td style=\"width: 70%\"><font style=\"font-size: 8pt\">2 to 6 years</font></td></tr>\r<tr style=\"vertical-align: top\">\r    <td><font style=\"font-size: 8pt\">Machinery and equipment</font></td>\r    <td><font style=\"font-size: 8pt\">3 to 6 years</font></td></tr>\r<tr style=\"vertical-align: top\">\r    <td><font style=\"font-size: 8pt\">Test equipment </font></td>\r    <td><font style=\"font-size: 8pt\">4 to 6 years</font></td></tr>\r</table>\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 FASB issued FASB ASC Topic\r606, <i>Revenue from Contracts with Customers</i> (Topic 606), which was subsequently updated (collectively &#8220;ASC 606&#8221;).\rWe adopted the standard as of June 1, 2018, using the modified retrospective method. Under this method, we applied ASC 606 to contracts\rthat were not complete as of June 1, 2018 and recognized the cumulative effect of initially applying the standard as an adjustment\rto the opening balance of retained earnings. Results for reporting periods beginning after June 1, 2018 are presented in accordance\rwith ASC 606. Under the modified retrospective adoption method, prior period amounts are not adjusted and are reported in accordance\rwith the accounting standards in effect for those periods per FASB ASC Topic 605, <i>Revenue Recognition</i>, which is also referred\rto herein as &#8220;legacy GAAP.&#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 2019, 2018 and 2017.</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\">&#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, 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\">&#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; 2018 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\">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\">&#160;&#160;&#160;&#160;<i>Revenue Recognition</i></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;In May 2014, the FASB issued Accounting Standards\rCodification (&#8220;ASC&#8221;) Update No. 2014-09, <i>Revenue from Contracts with Customers</i> (Topic 606), which has been subsequently\rupdated (collectively &#8220;ASC 606&#8221;). The core principle of the standard is to recognize revenues when promised goods or\rservices are transferred to customers in an amount that reflects the consideration that is expected to be received for those goods\ror services. The new standard defines a five-step process to achieve this core principle and, in doing so, it is possible more\rjudgment and estimates may be required within the revenue recognition process than required under legacy GAAP, including identifying\rperformance obligations in the contract, estimating the amount of variable consideration to include in the transaction price, and\rallocating the transaction price to each distinct performance obligation. The standard permits the use of either the retrospective\ror modified retrospective transition methods. It also requires expanded disclosures including the nature, amount, timing, and uncertainty\rof revenues and cash flows related to contracts with customers. Additionally, qualitative and quantitative disclosures are required\rabout customer contracts, significant judgments and changes in judgments, and assets recognized from the costs to obtain or fulfill\ra contract.</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 adopted ASC 606 on June 1, 2018,\rthe first day of fiscal 2019, using the modified retrospective method. The Company applied ASC 606 to all contracts not completed\ras of the date of adoption in order to determine any adjustment to the opening balance of retained earnings. Under the modified\rretrospective adoption method, the comparative financial information has not been restated and continues to be reported under the\raccounting standards in effect for those periods, ASC 605, &#34;<i>Revenue Recognition</i>&#34;, which is also referred to herein\ras &#34;legacy GAAP.&#34;</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 the Company&#8217;s consolidated financial statements as of June 1, 2018. No adjustment was recorded to accumulated deficit\ras of the adoption date and reported revenue would not have been different under legacy GAAP. Additionally, the Company does not\rexpect the adoption of the revenue standard to have a material impact to the Company&#8217;s net income on an ongoing basis.</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;Classification of Certain Cash Receipts\rand Cash Payments</i></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;In August 2016, the FASB issued authoritative\rguidance related to the classification of certain cash receipts and cash payments on the statement of cash flows. The Company adopted\rthis new standard in fiscal year 2019. The adoption of this guidance did not have a significant impact on the Company&#8217;s consolidated\rfinancial 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\"><i>&#160;&#160;&#160;&#160;Intra-Entity Asset Transfers</i></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;In October 2016, the FASB issued an accounting\rstandard update that requires recognition of the income tax consequences of intra-entity transfers of assets (other than inventory)\rat the transaction date. The Company adopted this new standard in fiscal year 2019. The adoption of this guidance did not have\ra significant impact on the Company&#8217;s consolidated 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\"><i>&#160;&#160;&#160;&#160;Restricted Cash.</i></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;In November 2016, the FASB issued authoritative\rguidance related to statements of cash flows. This guidance clarifies that amounts generally described as restricted cash and restricted\rcash equivalents should be included with cash and cash equivalents when reconciling the beginning-of-period and end-of period total\ramounts shown on the statement of cash flows. The Company adopted this new standard in fiscal year 2019. The adoption of this guidance\rdid not have a significant impact on the Company&#8217;s consolidated 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\"><i>&#160;&#160;&#160;&#160;Income Taxes</i></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;On December 22, 2017, the US government enacted\rcomprehensive tax legislation commonly referred to as the Tax Cuts and Jobs Act (the &#8220;Tax Act&#8221;). The Tax Act makes\rbroad and complex changes to the US tax code including but not limited to (1) reducing the US federal corporate tax rate from 34%\rto 21%; (2) requiring companies to pay a one-time transition tax on certain repatriated earnings of foreign subsidiaries; (3) generally\reliminating US federal income taxes on dividends from foreign subsidiaries; (4) requiring a current inclusion in US federal income\rof certain earnings of controlled foreign corporations; (5) creating a new limitation on deductible interest expense; (6) changing\rrules related to the uses and limitations of net operating loss carryforwards created in tax years beginning after December 31,\r2017, and (7) repealing the corporate alternative minimum tax regime, or AMT, effective December 31, 2017 and permitting existing\rminimum tax credits to offset the regular tax liability for any tax year. Consequently, the Company has accounted for the reduction\rof $6.4 million of deferred tax assets with an offsetting adjustment to the valuation allowance for the fiscal year ended 2018,\rand recorded a benefit of $90,000 for the Company&#8217;s Federal refundable AMT credit.</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 SEC staff issued\rStaff Accounting Bulletin No. 118 (&#8220;SAB 118&#8221;) which provides guidance on accounting for the tax effects of the Tax\rAct. SAB 118 provides a measurement period that should not extend beyond one year from the Tax Act enactment date for companies\rto complete the accounting under ASC 740, Income taxes. In accordance with SAB 118, a company must reflect the income tax effects\rof those aspects of the Tax Act for which the accounting under ASC 740 is complete. To the extent that a company&#8217;s accounting\rfor certain income tax effects of the Tax Act is incomplete but it is able to determine a reasonable estimate, it must record a\rprovisional estimate in the financial statements. There are also certain transitional impacts of the Tax Act. As part of the transition\rto the new territorial tax system, the Tax Act imposes a one-time repatriation tax on deemed repatriation of historical earnings\rof foreign subsidiaries. The Company is not subject to the transition tax. The one-time transition tax is based on post-1986 earnings\rand profits that were previously deferred from U.S. income tax. The Company has finalized its calculation of the total post-1986\rearnings and profits for its foreign corporations. Based on the Company&#8217;s net operating loss carryovers and valuation allowance,\rthere is no impact to its consolidated financial statements as a result of the completion of the analysis.</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 January 2016, the FASB issued an accounting\rstandard update related to recognition and measurement of financial assets and financial liabilities. This standard changes accounting\rfor equity investments, financial liabilities under the fair value option and the presentation and disclosure requirements for\rfinancial instruments. In addition, it clarifies guidance related to the valuation allowance assessment when recognizing deferred\rtax assets resulting from unrealized losses on available-for-sale debt securities. This standard is effective for us in fiscal\ryear 2020. Early adoption is permitted. The Company does not expect a material impact of this new guidance on its consolidated\rfinancial 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;In June 2016, the FASB issued an accounting\rstandard update that requires measurement and recognition of expected credit losses for financial assets held based on historical\rexperience, current conditions, and reasonable and supportable forecasts that affect the collectibility of the reported amount.\rThe accounting standard update will be effective for the Company beginning in the first quarter of fiscal 2021 on a modified retrospective\rbasis, and early adoption in fiscal 2020 is permitted. The Company does not expect a material impact of this accounting standard\rupdate on its consolidated 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;<i>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 ASU No.\r2016-02, <i>Leases</i> (Topic 842) (&#8220;ASU 2016-02&#8221;), which modifies lease accounting for lessees to increase transparency\rand comparability by recording lease assets and liabilities for operating leases and disclosing key information about leasing arrangements.\rThe Company will adopt ASU 2016-02 utilizing the modified retrospective transition method through a cumulative-effect adjustment\rat the beginning of its first quarter of 2020. The Company has reached conclusions on its accounting assessments to the new standard\rand anticipates recording right of use assets and lease liabilities, including deferred rent, of approximately $2.7 million on\rthe Company's Condensed Consolidated Balance Sheets for those leases currently classified as operating leases. However, the ultimate\rimpact of adopting ASU 2016-02 will depend on the Company&#8217;s lease portfolio as of the adoption date.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-775","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><b>2. REVENUE:&#160;</b></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>Revenue recognition</i></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 recognizes revenue when promised\rgoods or services are transferred to customers in an amount that reflects the consideration to which the Company expects to be\rentitled in exchange for those goods or services by following a five-step process, (1) identify the contract with a customer, (2)\ridentify the performance obligations in the contract, (3) determine the transaction price, (4) allocate the transaction price,\rand (5) recognize revenue when or as the Company satisfies a performance obligation, as further described below.</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;Performance obligations include sales of\rsystems, contactors, spare parts, and services, as well as, installation and training services included in customer contracts.</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 contract&#8217;s transaction price is allocated\rto each distinct performance obligation. In determining the transaction price, the Company evaluates whether the price is subject\rto refund or adjustment to determine the net consideration to which the Company expects to be entitled. The Company generally does\rnot grant return privileges, except for defective products during the warranty 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;For contracts that contain multiple performance\robligations, the Company allocates the transaction price to the performance obligations on a relative standalone selling price\rbasis. Standalone selling prices are based on multiple factors including, but not limited to historical discounting trends for\rproducts and services and pricing practices in different geographies.</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;Revenue for systems and spares are recognized\rat a point in time, which is generally upon shipment or delivery. Revenue from services is recognized over time as services are\rcompleted or ratably over the contractual period of generally one year or less.</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 elected the practical expedient\runder ASC 606 to not assess whether a contract has a significant financing component as the Company&#8217;s standard payment terms\rare less than one 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\"><i>Disaggregation of revenue</i></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 show revenues by major\rproduct categories. Within each product category, contract terms, conditions and economic factors affecting the nature, amount,\rtiming and uncertainty around revenue recognition and cash flow are substantially similar.</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 revenues by product category\rare as follows (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=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2019</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2018</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2017</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\">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><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\">12,115</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\">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><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,991</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\">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><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,792</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\">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><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\">18,898</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\">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><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\">9,582</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\">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><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\">9,316</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\">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><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\">18,898</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; text-align: justify\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2019</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2018</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2017</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,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><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\">7,762</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\">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><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,439</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,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><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\">697</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\">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><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\">18,898</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.</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=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">Year&#160;Ended&#160;May 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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2019</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2018</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2017</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td style=\"font-size: 8pt\">Timing of revenue recognition (in 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\">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><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\">17,193</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,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><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,705</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\">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><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\">18,898</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\"><i>Contract balances</i></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 receivable is recognized in the period\rthe Company delivers goods or provides services or when the Company&#8217;s right to consideration is unconditional. The Company\rusually does not record contract assets because the Company has an unconditional right to payment upon satisfaction of the performance\robligation, and therefore, a receivable is more commonly recorded than a contract asset.</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;Contract liabilities include payments received\rin advance of performance under a contract and are satisfied as the associated revenue is recognized. Contract liabilities are\rreported on the Condensed Consolidated Balance Sheets at the end of each reporting period as a component of deferred revenue. Contract\rliabilities as of May 31, 2019 and 2018 were $1,734,000 and $2,089,000, respectively. During the fiscal year ended May 31, 2019,\rthe Company recognized $1,273,000 of revenues that were included in contract liabilities as of May 31, 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\"><i>Remaining performance obligations</i></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 May 31, 2019, the Company had $731,000\rof remaining performance obligations, which were comprised of deferred service contracts and extended warranty contracts not yet\rdelivered. The Company expects to recognize approximately 74% of its remaining performance obligations as revenue in fiscal 2020,\rand an additional 26% in fiscal 2021 and thereafter. The foregoing excludes the value of other remaining performance obligations\ras they have original durations of one year or less, and also excludes information about variable consideration allocated entirely\rto a wholly unsatisfied performance obligation.</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>Costs to obtain or fulfill a contract</i></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 generally expenses sales commissions\rwhen incurred as a component of selling, general and administrative expense as the amortization period is typically less than one\ryear. Additionally, the majority of the Company&#8217;s cost of fulfillment as a manufacturer of products is classified as inventory\rand fixed assets, which are accounted for under the respective guidance for those asset types. Other costs of contract fulfillment\rare immaterial due to the nature of the Company&#8217;s products and their respective manufacturing process.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-776","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><b>3. EARNINGS PER SHARE (&#8220;EPS&#8221;):</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;Basic EPS is determined using the weighted\raverage number of common shares outstanding during the period. Diluted EPS is determined using the weighted average number of common\rshares and potential common shares (representing the dilutive effect of stock options, RSUs and ESPP shares) outstanding during\rthe period using the treasury stock method.</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 presents the computation\rof basic and diluted net (loss) income per share attributable to Aehr Test Systems common shareholders (in thousands, except per\rshare 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=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2019</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2018</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2017</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; padding-bottom: 2.5pt\">Numerator: Net (loss) income</td><td style=\"width: 5%; font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"width: 1%; border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"width: 11%; border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">(5,235</td><td style=\"width: 1%; padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">)</td><td style=\"width: 5%; font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"width: 1%; border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"width: 11%; border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">528</td><td style=\"width: 1%; padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 5%; font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"width: 1%; border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"width: 11%; border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">(5,653</td><td style=\"width: 1%; padding-bottom: 2.5pt; 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><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\">Denominator for basic 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; padding-bottom: 1pt\">&#160;&#160;Weighted-average shares outstanding</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,387</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\">21,732</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,267</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><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\">Shares&#160;used&#160;in&#160;basic&#160;net&#160;(loss)&#160;income&#160;per&#160;share&#160;calculation</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,387</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\">21,732</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\">16,267</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><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; padding-bottom: 1pt\">Effect of dilutive securities</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\">&#8212;&#160;&#160;</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,050</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\">&#8212;&#160;&#160;</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><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>&#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: 1pt\">Denominator for diluted net (loss) income per share</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,387</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,782</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,267</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\">Basic net (loss) income per share</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\">(0.23</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\">0.02</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\">(0.35</td><td style=\"padding-bottom: 2.5pt; 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><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\">Diluted net (loss) income per share</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\">(0.23</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\">0.02</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\">(0.35</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; 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<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;For the purpose of computing diluted earnings\rper share, the weighted average number of potential common shares does not include stock options with an exercise price greater\rthan the average fair value of the Company&#8217;s common stock for the period, as the effect would be anti-dilutive. In the fiscal\ryears ended May 31, 2019 and 2017, potential common shares have not been included in the calculation of diluted net loss per share\ras the effect would be anti-dilutive. As such, the numerator and the denominator used in computing both basic and diluted net loss\rper share for these periods are the same. Stock options to purchase 3,107,000 and 3,074,000 shares of common stock were outstanding\ron May 31, 2019 and 2017, respectively, but were not included in the computation of diluted net loss per share, because the inclusion\rof such shares would be anti-dilutive. Stock options to purchase 1,313,000 shares of common stock were outstanding as of May 31,\r2018 but were not included in the computation of diluted net income per share, because the inclusion of such shares would be anti-dilutive.\rESPP rights to purchase 297,000 and 169,000 ESPP shares were outstanding on May 31, 2019 and 2017, respectively, but were not included\rin the computation of diluted net loss per share, because the inclusion of such shares would be anti-dilutive. RSUs for 23,000\rshares and 32,000 shares were outstanding on May 31, 2019 and 2017, respectively, but were not included in the computation of diluted\rnet loss per share, because the inclusion of such shares would be anti-dilutive. The 2,657,000 shares convertible under the Convertible\rNotes outstanding on May 31, 2018 and 2017 were not included in the computation of diluted net income (loss) per share, because\rthe inclusion of such shares would be anti-dilutive.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-777","factDimensions":{"xbrl:concept":"us-gaap:FairValueDisclosuresTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-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, 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=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\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\">Balance&#160;as&#160;of</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 style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">May&#160;31,&#160;2019</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">Level&#160;1</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">Level&#160;2</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">Level&#160;3</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\">Money&#160;market&#160;funds</td><td style=\"width: 3%; font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"width: 1%; border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">$</td><td style=\"width: 10%; border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">3,017</td><td style=\"width: 1%; padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 3%; font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"width: 1%; border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">$</td><td style=\"width: 10%; border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">3,017</td><td style=\"width: 1%; padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 3%; font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"width: 1%; border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">$</td><td style=\"width: 10%; border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">&#8212;&#160;&#160;</td><td style=\"width: 1%; padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 3%; font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"width: 1%; border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">$</td><td style=\"width: 10%; border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">&#8212;&#160;&#160;</td><td style=\"width: 1%; 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; padding-bottom: 2.5pt\">Assets</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\">3,017</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\">3,017</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\">&#8212;&#160;&#160;</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\">&#8212;&#160;&#160;</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 following table summarizes the Company&#8217;s financial\rassets measured at fair value on a recurring basis as of May 31, 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=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\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\">Balance&#160;as&#160;of</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 style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">May&#160;31,&#160;2018</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">Level&#160;1</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">Level&#160;2</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">Level&#160;3</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\">Money market funds</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: 10%; font-size: 8pt; text-align: right\">7,813</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: 10%; font-size: 8pt; text-align: right\">7,813</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: 10%; font-size: 8pt; text-align: right\">&#8212;&#160;&#160;</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: 10%; font-size: 8pt; text-align: right\">&#8212;&#160;&#160;</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\">U.S.&#160;Treasury&#160;securities</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,983</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,983</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\">&#8212;&#160;&#160;</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\">&#8212;&#160;&#160;</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; padding-bottom: 2.5pt\">Assets</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\">13,796</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\">13,796</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\">&#8212;&#160;&#160;</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\">&#8212;&#160;&#160;</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 U.S. Treasury securities as of May 31,\r2018 have maturities of three months and have no unrealized gain or loss.</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;Included in Money market funds as of May\r31, 2019 and 2018 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, 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\">&#160;&#160;&#160;&#160;There were no transfers between Level 1 and\rLevel 2 fair value measurements during the fiscal years ended May 31, 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\">&#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; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-778","factDimensions":{"xbrl:concept":"us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><b>5. ACCOUNTS RECEIVABLE:</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; text-align: justify\">&#160;&#160;&#160;&#160;Accounts receivable comprise (in thousands):</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2019</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2018</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 56%; font-size: 8pt; text-align: left\">Accounts receivable</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\">4,859</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</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\">2,860</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\">Less:&#160;Allowance&#160;for&#160;doubtful&#160;accounts</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\">&#8212;&#160;&#160;</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</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\">4,859</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,856</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<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td>&#160;</td>\r    <td colspan=\"3\" style=\"text-align: center\">&#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\">Additions</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 style=\"font-size: 8pt; font-weight: bold\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center\">Balance&#160;at</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\">charged&#160;to</td><td>&#160;</td>\r    <td colspan=\"3\" style=\"text-align: center\">&#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\">Balance</td></tr>\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\">beginning</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\">costs&#160;and</td><td>&#160;</td>\r    <td colspan=\"3\" style=\"text-align: center\">&#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\">at&#160;end</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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">of&#160;year</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">expenses</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">Deductions*</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">of&#160;year</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td style=\"font-size: 8pt; text-align: left\">Allowance for doubtful accounts receivable:</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><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: 40%; font-size: 8pt; padding-left: 10pt; padding-bottom: 2.5pt\">May 31, 2019</td><td style=\"width: 3%; font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left; border-bottom: Black 2.5pt double\">$</td><td style=\"width: 10%; font-size: 8pt; text-align: right; border-bottom: Black 2.5pt double\">4</td><td style=\"width: 1%; font-size: 8pt; text-align: left; padding-bottom: 2.5pt\">&#160;</td><td style=\"width: 3%; font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left; border-bottom: Black 2.5pt double\">$</td><td style=\"width: 10%; font-size: 8pt; text-align: right; border-bottom: Black 2.5pt double\">&#8212;&#160;&#160;</td><td style=\"width: 1%; font-size: 8pt; text-align: left; padding-bottom: 2.5pt\">&#160;</td><td style=\"width: 3%; font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left; border-bottom: Black 2.5pt double\">$</td><td style=\"width: 10%; font-size: 8pt; text-align: right; border-bottom: Black 2.5pt double\">(4</td><td style=\"width: 1%; font-size: 8pt; text-align: left; padding-bottom: 2.5pt\">)</td><td style=\"width: 3%; font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left; border-bottom: Black 2.5pt double\">$</td><td style=\"width: 10%; font-size: 8pt; text-align: right; border-bottom: Black 2.5pt double\">&#8212;&#160;&#160;</td><td style=\"width: 1%; font-size: 8pt; text-align: left; padding-bottom: 2.5pt\">&#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><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; text-indent: 10pt; padding-left: 0pt\">May 31, 2018</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\">61</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\">4</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\">(61</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\">4</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;&#160;&#160;&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;* Deductions include write-offs of uncollectible\raccounts, collections of amounts previously reserved, and releases of allowance for doubtful accounts credited to expense.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-779","factDimensions":{"xbrl:concept":"us-gaap:SupplementalBalanceSheetDisclosuresTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-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=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2019</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2018</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 56%; 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,471</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</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,747</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\">3,580</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,068</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\">10</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\">234</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\">9,061</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,049</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;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=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2019</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2018</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 56%; 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,154</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</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,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\">983</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\">984</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,097</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\">2,865</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,604</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,595</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,838</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,598</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:&#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,793</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,395</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\">1,045</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,203</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;Depreciation expense was $431,000, $417,000\rand $271,000 for fiscal 2019, 2018, and 2017, 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;ACCRUED EXPENSES:</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=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2019</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2018</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 56%; 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\">990</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</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,014</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\">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\">408</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\">&#8212;&#160;&#160;</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\">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\">168</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\">101</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\">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\">162</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\">163</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\">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\">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\">135</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\">65</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\">&#8212;&#160;&#160;</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\">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\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">34</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; text-align: left\">Accrued interest</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\">&#8212;&#160;&#160;</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\">139</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; 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\">39</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\">41</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\">2,034</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,646</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=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2019</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2018</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 56%; 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\">1,003</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</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,340</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\">542</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\">290</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\">1,545</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,630</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r</table>"}]},{"name":"rpt:f-780","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxDisclosureTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-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=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\r<tr style=\"vertical-align: bottom\">\r    <td colspan=\"3\">&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"11\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">Year&#160;Ended&#160;May&#160;31,</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td colspan=\"3\">&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2019</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2018</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2017</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><td style=\"width: 44%; 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: 11%; 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: 11%; font-size: 8pt; text-align: right\">433</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\">(5,663</td><td style=\"width: 1%; 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\">&#160;</td><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\">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><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\">35</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: left\">&#160;</td><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\">(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><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,628</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">)</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 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=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">Year&#160;Ended&#160;May 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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2019</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2018</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2017</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td style=\"font-size: 8pt; text-align: left\">Federal 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: 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\">&#8212;&#160;&#160;</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><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\">&#8212;&#160;&#160;</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\">&#8212;&#160;&#160;</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\">&#8212;&#160;&#160;</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\">&#8212;&#160;&#160;</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\">(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><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\">)</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\">&#8212;&#160;&#160;</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\">&#8212;&#160;&#160;</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\">&#8212;&#160;&#160;</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\">(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><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\">(17</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\">&#8212;&#160;&#160;</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\">&#8212;&#160;&#160;</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\">&#8212;&#160;&#160;</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\">(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><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\">(25</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; 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<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=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2019</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2018</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2017</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\">U.S. federal statutory tax rate</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\">21.0</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\">&#160;</td><td style=\"width: 11%; font-size: 8pt; text-align: right\">28.6</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\">&#160;</td><td style=\"width: 11%; font-size: 8pt; text-align: right\">34.0</td><td style=\"width: 1%; 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\">State&#160;taxes,&#160;net&#160;of&#160;federal&#160;tax&#160;effect</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.0</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\">(16.7</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\">(0.1</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\">Foreign rate differential</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.7</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\">39.4</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.1</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\">Stock-based compensation</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.8</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\">39.9</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\">(2.8</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\">Research and development credit</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.5</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.9</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.1</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\">Change in valuation allowance</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\">(15.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\">(1,349.2</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\">(33.8</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\">Federal rate change impact</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\">&#8212;&#160;&#160;</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,419.7</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\">&#8212;&#160;&#160;</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\">Federal AMT refund</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\">&#8212;&#160;&#160;</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.0</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\">&#8212;&#160;&#160;</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\">ASU 2016-09 adoption</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\">&#8212;&#160;&#160;</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\">(169.1</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\">&#8212;&#160;&#160;</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; 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\">(2.9</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\">5.4</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\">(0.9</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\">Effective tax rate</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\">(0.5</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\">&#160;</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">(16.1</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\">&#160;</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">(0.4</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; 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<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;&#160;&#160;&#160;The components of the net deferred tax\rassets 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=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2019</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">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></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 56%; 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,475</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</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\">12,918</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\">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\">4,995</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,952</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\">790</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\">588</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&#160;and&#160;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\">1,379</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,419</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\">298</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\">247</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></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\">20,937</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,124</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><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: 1pt\">Less:&#160;Valuation&#160;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,937</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,124</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 style=\"font-size: 8pt; text-align: left; padding-bottom: 2.5pt\">Net deferred tax assets</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\">&#8212;&#160;&#160;</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\">&#8212;&#160;&#160;</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 increased by $813,000\rduring fiscal 2019, decreased by $6,139,000 during fiscal 2018, and increased by $1,635,000 during fiscal 2017. As of May 31, 2019\rand 2018, 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, 2019, the Company had federal\rand state net operating loss carryforwards of $53,803,000 and $29,504,000 respectively. The federal and state net operating loss\rcarryforwards will begin to expire in 2024. At May 31, 2019, the Company also had federal and state research and development tax\rcredit carryforwards of $2,071,000 and $5,609,000, respectively. The federal credit carryforward will begin to expire in 2022,\rand the California credit will carryforward indefinitely. These carryforwards may be subject to certain limitations on annual utilization\rin case of a change in ownership, as defined by tax law. The Company also has alternative minimum tax credit carryforwards of $34,000\rfor state purposes. The credits may be used to 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 $345,000 are available to reduce future foreign taxable income. The foreign net operating losses will expire starting in fiscal\ryear 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;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=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\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, 2016</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\">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\">&#8212;&#160;&#160;</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\">Decreases&#160;related&#160;to&#160;lapse&#160;of&#160;statute&#160;of&#160;limitations</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\">&#8212;&#160;&#160;</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, 2017</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\">789</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\">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: rgb(204,238,255)\">\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: 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, 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: 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\">(41</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\">65</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, 2019</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,809</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,809,000 of unrecognized\rtax benefits as of May 31, 2019, 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 2019 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.</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 Act also repealed the corporate alternative\rminimum tax, or AMT, effective December 31, 2017. The Tax Act repealed the corporate alternative minimum tax regime and permits\rexisting minimum tax credits to offset the regular tax liability for any tax year. Further, the credit is refundable for any tax\ryear beginning after December 31, 2017 and before December 31, 2020 in an amount equal to 50% of the excess of the minimum tax\rcredit over the allowable credit for the year against the regular tax liability. Any unused minimum tax credit carryforward is\rrefundable in the following year. As result, the Company recorded a benefit of $90,000 for its federal refundable AMT credit in\rits fiscal 2018 tax provision.</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 reduction of U.S. federal\rcorporate tax rate reduces the corporate tax rate to 21%, effective January 1, 2018. Consequently, the Company has accounted for\rthe reduction of $6.4 million of deferred tax assets with an offsetting adjustment to the valuation allowance.</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; 2018 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-781","factDimensions":{"xbrl:concept":"us-gaap:LongTermDebtTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><b>8. 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 10, 2015, the Company entered into\ra Convertible Note Purchase and Credit Facility Agreement (the &#8220;Purchase Agreement&#8221;) with QVT Fund LP and Quintessence\rFund L.P. (the &#8220;Purchasers&#8221;) providing for (a) the Company&#8217;s sale to the Purchasers of $4,110,000 in aggregate\rprincipal amount of 9.0% Convertible Secured Notes due 2017 (the &#8220;Convertible Notes&#8221;) and (b) a secured revolving loan\rfacility (the &#8220;Credit Facility&#8221;) in an aggregate principal amount of up to $2,000,000. On August 22, 2016 the Purchase\rAgreement was amended to extend the maturity date of the Convertible Notes to April 10, 2019, decrease the conversion price from\r$2.65 per share to $2.30 per share, decrease the forced conversion price from $7.50 per share to $6.51 per share, and allow for\radditional equity 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;The maximum amount of $2,000,000 drawn against\rthe Credit Facility was converted to Convertible Notes, and at May 31, 2018 there was no remaining balance available to be drawn\ron the Credit Facility.</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 Convertible Notes bore interest at an\rannual rate of 9.0%. Interest was payable quarterly on March 1, June 1, September 1 and December 1 of each year. Debt issuance\rcosts of $356,000, which were accreted over the term of the original loan using the effective interest rate method, were offset\ragainst the loan balance.</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 conversion price for the Convertible\rNotes was $2.30 per share and was subject to adjustment upon the occurrence of certain specified events. Holders could convert\rall or any part of the principal amount of their Convertible Notes in integrals of $10,000 at any time prior to the maturity date.\rUpon conversion, the Company would deliver shares of its common stock to the holder of Convertible Notes electing such conversion.\rThe Company could not redeem the Convertible Notes prior to maturity.</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 obligations under the\rPurchase Agreement were secured by substantially all of the assets of the Company.</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 the maturity date of April 10, 2019, the\rCompany paid off the Convertible Notes in an aggregate principal amount of $6.1 million.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-782","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquityNoteDisclosureTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><b>9. EQUITY:</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>On August 8, 2016 the Company issued\r200,000 shares of its common stock to Semics Inc., a semiconductor test equipment provider that produces fully automatic wafer\rprobe systems, in consideration for cancellation of an outstanding invoice of $323,000 for capital 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;On September 28, 2016, the Company sold 2,722,000\rshares of its common stock in a private placement transaction to certain institutional and accredited investors. The purchase price\rper share of the common stock sold in the private placement was $2.15, resulting in gross proceeds to the Company of $5,851,000,\rbefore offering expenses. The net proceeds after offering expenses were $5,299,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;On April 19, 2017, the Company completed\ra public offering of 4,423,000 shares of its common stock at a price to the public of $3.90 per share, including the underwriter&#8217;s\rexercise of its option to purchase 577,000 additional shares to cover over-allotments. The gross proceeds to the Company were $17,250,000,\rbefore underwriting discounts and offering expenses. The net proceeds after underwriting discounts and offering expenses were $15,832,000.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;</p>"}]},{"name":"rpt:f-783","factDimensions":{"xbrl:concept":"us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><b>10. 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\">ACCUMULATED OTHER COMPREHENSIVE 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;Changes in the components of AOCI, net of\rtax, were 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=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">Cumulative<br />\rTranslation<br />\rAdjustments</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">Unrealized&#160;Loss<br />\ron&#160;Investments,<br />\rNet</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">Total</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\">Balance at May 31, 2017</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\">2,249</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\">&#8212;&#160;&#160;</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\">2,249</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; text-indent: 20pt\">Other&#160;comprehensive&#160;income&#160;(loss)&#160;before&#160;reclassifications</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\">43</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\">&#8212;&#160;&#160;</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\">43</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: 10pt; padding-left: 10pt\">Amounts reclassified out of AOCI</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\">&#8212;&#160;&#160;</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\">&#8212;&#160;&#160;</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\">&#8212;&#160;&#160;</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; padding-bottom: 1pt; text-indent: 20pt\">Other comprehensive income (loss), net of tax</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\">43</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\">&#8212;&#160;&#160;</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\">43</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\">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\">2,292</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\">&#8212;&#160;&#160;</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,292</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: 20pt\">Other&#160;comprehensive&#160;income&#160;(loss)&#160;before&#160;reclassifications</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\">(62</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\">&#8212;&#160;&#160;</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\">(62</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; text-indent: 20pt\">Amounts reclassified out of AOCI</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\">&#8212;&#160;&#160;</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\">&#8212;&#160;&#160;</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\">&#8212;&#160;&#160;</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; padding-bottom: 1pt; text-indent: 20pt\">Other comprehensive income (loss), net of tax</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\">(62</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\">&#8212;&#160;&#160;</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\">(62</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; padding-bottom: 2.5pt\">Balance at May 31, 2019</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,230</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\">&#8212;&#160;&#160;</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,230</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\">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; 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 stock-based\rcompensation expense for the fiscal years ended May 31, 2019, 2018 and 2017 (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=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2019</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2018</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2017</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,<br />\rincluded&#160;in:</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\">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><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\">91</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\">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><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\">714</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\">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><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\">194</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 income (loss)</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><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\">999</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 income (loss) 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\">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.05</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.06</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\">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.06</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, 2019, 2018 and 2017, 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; During fiscal 2019, 2018 and fiscal 2017, the Company\rrecorded stock-based compensation related to stock options and restricted stock units of $650,000, $706,000 and $884,000, respectively.</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;As of May 31, 2019, 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,182,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 3.0 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 2019, 2018 and fiscal 2017,\rthe Company recorded stock-based compensation related to its ESPP of $255,000, $290,000 and $115,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, 2019, the total compensation\rexpense related to purchase rights under the ESPP but not yet recognized was $179,000. This expense will be amortized on a straight-line\rbasis over a weighted average period of approximately 1.2 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 2019, 2018 and 2017 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=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2019</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2018</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2017</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td style=\"font-size: 8pt\"></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\">4</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.77</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.81</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\">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><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.02</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\">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><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.09</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 2019, 2018 and 2017 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=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">Year&#160;End&#160;May&#160;31,</td>\r    </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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2019</td><td style=\"padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2018</td>\r    <td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2017</td>\r    </tr>\r<tr style=\"vertical-align: bottom\">\r    <td style=\"font-size: 8pt; text-align: left\"></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>\r    <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>\r    </tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left\">Expected term (in years)</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\"><font style=\"font-size: 8pt\">0.5 &#8211; 2.0</font></td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">0.5 &#8211; 2.0</font></td><td style=\"font-size: 8pt; text-align: left\">&#160;</td>\r    <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\"><font style=\"font-size: 8pt\">0.5 &#8211; 2.0</font></td><td style=\"font-size: 8pt; text-align: left\">&#160;</td>\r    </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\"><font style=\"font-size: 8pt\">0.48 &#8211; 0.78</font></td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">0.56 &#8211; 0.81</font></td><td style=\"font-size: 8pt; text-align: left\">&#160;</td>\r    <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\"><font style=\"font-size: 8pt\">0.79 &#8211; 1.08</font></td><td style=\"font-size: 8pt; text-align: left\">&#160;</td>\r    </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\"><font style=\"font-size: 8pt\">2.33%-2.82</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\"><font style=\"font-size: 8pt\">1.92%-2.25</font></td><td style=\"font-size: 8pt; text-align: left\">%&#160;</td>\r    <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\"><font style=\"font-size: 8pt\">0.48%-0.80</font></td><td style=\"font-size: 8pt; text-align: left\">%&#160;</td>\r    </tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"width: 49%; font-size: 8pt; text-align: left\">Weighted-average&#160;grant&#160;date&#160;fair&#160;value</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: 11%; font-size: 8pt; text-align: right\">1.14</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 5%\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 11%; font-size: 8pt; text-align: right\">1.01</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td>\r    <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\">1.65</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td>\r    </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 2,238,000 shares\rof common stock have been reserved for issuance under the Company&#8217;s 2016 Equity Incentive Plan, which includes 1,438,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 14, 2016 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, 2019, out of the 4,277,000\rshares authorized for grant under the 2016 Equity Incentive Plan, 3,129,000 stock options and RSUs were outstanding. As of May\r31, 2018, out of the 4,718,000 shares authorized for grant under the 2016 Equity Incentive Plan, 2,906,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 2019, 2018 and 2017 (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=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">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, 2016</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\">1,847</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-indent: 0.25in\">Additional&#160;shares&#160;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\">2,238</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 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\">(368</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 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\">(157</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\">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\">55</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\">Plan shares 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\">(1,446</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, 2017</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,169</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\">(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; padding-bottom: 1pt; text-indent: 0.25in\">Plan shares 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; padding-bottom: 1pt; text-indent: 0.25in\">Plan shares 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; padding-bottom: 2.5pt\">Balance, May 31, 2019</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,147</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 table summarized the stock\roption transactions during fiscal 2019, 2018 and 2017 (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=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\r<tr style=\"vertical-align: bottom\">\r    <td style=\"padding-bottom: 1pt\">&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: left\">&#160;</td><td colspan=\"9\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center; vertical-align: bottom\"><font style=\"font-size: 8pt\"><b>Outstanding Options</b></font></td><td style=\"padding-bottom: 1pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom\">\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 style=\"font-size: 8pt; font-weight: bold\">&#160;</td>\r    <td style=\"font-size: 8pt; font-weight: bold; text-align: left\">&#160;</td><td style=\"font-size: 8pt; font-weight: bold; text-align: center; vertical-align: bottom\"><font style=\"font-size: 8pt\"><b>Weighted</b></font></td><td style=\"font-size: 8pt; font-weight: bold; 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\">\r    <td>&#160;</td><td style=\"font-size: 8pt; font-weight: bold\">&#160;</td>\r    <td style=\"font-size: 8pt; font-weight: bold; text-align: left\">&#160;</td><td style=\"font-size: 8pt; font-weight: bold; text-align: center; vertical-align: bottom\"><font style=\"font-size: 8pt\"><b>Number</b></font></td><td style=\"font-size: 8pt; font-weight: bold; text-align: left\">&#160;</td><td style=\"font-size: 8pt; font-weight: bold\">&#160;</td>\r    <td style=\"font-size: 8pt; font-weight: bold; text-align: left\">&#160;</td><td style=\"font-size: 8pt; font-weight: bold; text-align: center; vertical-align: bottom\"><font style=\"font-size: 8pt\"><b>Average</b></font></td><td style=\"font-size: 8pt; font-weight: bold; text-align: left\">&#160;</td><td style=\"font-size: 8pt; font-weight: bold\">&#160;</td>\r    <td style=\"font-size: 8pt; font-weight: bold; text-align: left\">&#160;</td><td style=\"font-size: 8pt; font-weight: bold; text-align: center; vertical-align: bottom\"><font style=\"font-size: 8pt\"><b>Aggregate</b></font></td><td style=\"font-size: 8pt; font-weight: bold; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td style=\"font-size: 8pt; font-weight: bold\">&#160;</td>\r    <td style=\"font-size: 8pt; font-weight: bold; text-align: left\">&#160;</td><td style=\"font-size: 8pt; font-weight: bold; text-align: center; vertical-align: bottom\"><font style=\"font-size: 8pt\"><b>of</b></font></td><td style=\"font-size: 8pt; font-weight: bold; text-align: left\">&#160;</td><td style=\"font-size: 8pt; font-weight: bold\">&#160;</td>\r    <td style=\"font-size: 8pt; font-weight: bold; text-align: left\">&#160;</td><td style=\"font-size: 8pt; font-weight: bold; text-align: center; vertical-align: bottom\"><font style=\"font-size: 8pt\"><b>Exercise</b></font></td><td style=\"font-size: 8pt; font-weight: bold; text-align: left\">&#160;</td><td style=\"font-size: 8pt; font-weight: bold\">&#160;</td>\r    <td style=\"font-size: 8pt; font-weight: bold; text-align: left\">&#160;</td><td style=\"font-size: 8pt; font-weight: bold; text-align: center; vertical-align: bottom\"><font style=\"font-size: 8pt\"><b>Intrinsic</b></font></td><td style=\"font-size: 8pt; font-weight: bold; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td style=\"padding-bottom: 1pt\">&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center; vertical-align: bottom\"><font style=\"font-size: 8pt\"><b>Shares</b></font></td><td style=\"padding-bottom: 1pt; font-size: 8pt; font-weight: bold; text-align: left\">&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center; vertical-align: bottom\"><font style=\"font-size: 8pt\"><b>Price</b></font></td><td style=\"padding-bottom: 1pt; font-size: 8pt; font-weight: bold; text-align: left\">&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center; vertical-align: bottom\"><font style=\"font-size: 8pt\"><b>Value</b></font></td><td style=\"padding-bottom: 1pt; font-size: 8pt; font-weight: bold; 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\">Balances, May 31, 2016</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\">3,201</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\">1.66</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\">189</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><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; 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\">368</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.83</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; 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\">(55</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\">$</td><td style=\"font-size: 8pt; text-align: right\">1.42</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; padding-bottom: 1pt; text-indent: 0.25in\">Options exercised</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\">(440</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=\"font-size: 8pt; text-align: left\">$</td><td style=\"font-size: 8pt; text-align: right\">1.35</td><td style=\"padding-bottom: 1pt; font-size: 8pt; 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: 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\">Balances, May 31, 2017</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,074</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.73</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\">8,763</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><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; 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\">&#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.56</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; 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\">)</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.72</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; padding-bottom: 1pt; text-indent: 0.25in\">Options exercised</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\">(537</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=\"font-size: 8pt; text-align: left\">$</td><td style=\"font-size: 8pt; text-align: right\">1.17</td><td style=\"padding-bottom: 1pt; font-size: 8pt; 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: 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\">Balances, 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\">2,859</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.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\">1,987</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><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; 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\">&#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; 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\">)</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.32</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; padding-bottom: 1pt; text-indent: 0.25in\">Options exercised</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\">(361</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=\"font-size: 8pt; text-align: left\">$</td><td style=\"font-size: 8pt; text-align: right\">0.85</td><td style=\"padding-bottom: 1pt; font-size: 8pt; 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: 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; padding-bottom: 2.5pt\">Balances, May 31, 2019</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,107</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.20</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\">283</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; padding-bottom: 2.5pt; text-indent: 0pt\">Options&#160;fully&#160;vested&#160;and&#160;expected&#160;to&#160;vest&#160;at&#160;May&#160;31,&#160;2019</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,079</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.20</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\">282</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 options outstanding and exercisable at\rMay 31, 2019 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; text-align: justify\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">at&#160;May&#160;31,&#160;2019</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"15\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">at&#160;May&#160;31,&#160;2019</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td colspan=\"3\" style=\"font-size: 8pt; text-align: center; border-bottom: Black 1pt solid\"><p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center\"><b>Range&#160;of</b><br />\r<b>Exercise<br />\rPrices</b></p></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">Number<br />\rOutstanding<br />\rShares</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; text-align: center; border-bottom: Black 1pt solid\"><p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center\"><b>&#160;</b></p><p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center\"><b>Weighted<br />\rAverage<br />\rRemaining<br />\rContractual&#160;Life<br />\r(Years)&#160;</b></p></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">Weighted<br />\rAverage<br />\rExercise&#160;Price</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">Number<br />\rExercisable<br />\rShares</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">Weighted<br />\rAverage<br />\rRemaining<br />\rContractual&#160;Life<br />\r(Years)</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">Weighted<br />\rAverage<br />\rExercise&#160;Price</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">Aggregate&#160;Intrinsic<br />\rValue</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><td style=\"width: 20%; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">0.80-$0.97</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\">47</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.52</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\">0.85</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\">47</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.52</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\">0.85</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><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">1.09-$1.28</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\">456</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.78</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.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\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">456</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.78</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.28</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><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">1.65-$2.06</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\">761</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.57</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.83</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\">427</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.50</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.79</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><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">2.10-$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\">1,600</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.55</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.43</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,244</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\">2.81</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.44</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><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\">243</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.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.85</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\">140</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.20</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.79</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><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><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">0.80-$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,107</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.47</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.20</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,314</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.64</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.14</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\">274</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 total intrinsic values of options exercised\rwere $338,000, $1,058,000 and $810,000 during fiscal 2019, 2018 and 2017, respectively. The weighted average contractual life of\rthe options exercisable and expected to be exercisable at May 31, 2019 was 3.46 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,314,000, 2,312,000\rand 2,422,000 shares were exercisable at May 31, 2019, 2018 and 2017, respectively. These exercisable options had weighted average\rexercise prices of $2.14, $1.89 and $1.63 as of May 31, 2019, 2018 and 2017, 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, 2019,\rthere were no RSUs granted to employees. During the fiscal year ended May 31, 2019, 16,000 RSUs became fully vested and 8,000 RSUs\rwere cancelled. 23,000 RSUs were outstanding and unvested at May 31, 2019. The intrinsic value of the outstanding and unvested\rRSUs at May 31, 2019 was $40,000. During the fiscal year ended May 31, 2018, RSUs for 64,000 shares were granted to employees.\rThe market value on the date of the grant of these RSUs was $3.93 per share. During the fiscal year ended May 31, 2018, 16,000\rRSUs became fully vested and 33,000 RSUs were cancelled. 47,000 RSUs were outstanding and unvested at May 31, 2018. The intrinsic\rvalue of the outstanding and unvested RSUs at May 31, 2018 was $122,000. During the fiscal year ended May 31, 2017, RSUs for 74,000\rshares were granted to employees. The market value on the date of the grant of these RSUs was $1.68 per share. 42,000 RSUs became\rfully vested during the fiscal year ended May 31, 2017, and 32,000 RSUs were outstanding and unvested at May 31, 2017. The intrinsic\rvalue of the outstanding and unvested RSUs at May 31, 2017 was $145,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;There were no RSUs granted to members of\rthe Board of Directors during fiscal 2019 and 2018. During the fiscal year ended May 31, 2017, RSUs for 83,000 shares were granted\rto members of the Company&#8217;s Board of Directors. The weighted average market value on the date of the grant of these RSUs\rwas $1.86 per share. All of these RSUs were fully vested at May 31, 2017.</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\rCompany&#8217;s shareholders approved the 2006 Employee Stock Purchase Plan. In October 2016, the Company&#8217;s\rshareholders approved the Company&#8217;s Amended and Restated 2006 Employee Stock Purchase Plan (the &#8220;Purchase\rPlan&#8221;), which amended and restated the 2006 Employee Stock Purchase Plan. The Purchase Plan extended the term of the\r2006 Employee Stock Purchase Plan indefinitely. See the Company&#8217;s Registration Statement on Form S-8 filed with the\rSecurities and Exchange Commission on November 14, 2016 and November 21, 2018 for further information regarding the Purchase\rPlan. The Purchase Plan has consecutive, overlapping, twenty-four month offering periods. Each twenty-four-month offering\rperiod includes four six-month purchase periods. The offering periods generally begin on the first trading day on or after\rApril 1 and October 1 each year. All employees who work a minimum of 20 hours per week and are customarily employed by the\rCompany (or an affiliate thereof) for at least five months per calendar year are eligible to participate. Under the Purchase\rPlan, shares are purchased through employee payroll deductions at exercise prices equal to 85% of the lesser of the fair\rmarket 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\raccrue at a rate which exceeds $25,000 worth of stock for a calendar year, such participant may not be granted an option to\rpurchase stock under the Purchase Plan. The maximum number of shares a participant may purchase during a single purchase\rperiod is 3,000 shares. In October 2018, the Company&#8217;s shareholders approved an amendment to the Purchase Plan to\rincrease the number of shares authorized for issuance thereunder by an additional 350,000 shares of the Company&#8217;s\rcommon stock. After such amendment, a total of 1,850,000 shares of the Company&#8217;s common stock have been authorized for\rissuance under the Purchase Plan. During the fiscal years ended May 31, 2019, 2018 and 2017, ESPP purchase rights of 379,000,\r359,000, and 1,000 shares, respectively, were granted. For the fiscal years ended May 31, 2019, 2018 and 2017, approximately\r125,000, 237,000 and 151,000 shares of common stock, respectively, were issued under the Purchase Plan. As of May 31, 2019, a\rtotal of 1,481,000 shares have been issued under the Purchase Plan, and 369,000 ESPP shares remain available for\rissuance.</p>"}]},{"name":"rpt:f-784","factDimensions":{"xbrl:concept":"us-gaap:CompensationAndEmployeeBenefitPlansTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><b>11. 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 2019, 2018 and 2017.\rThe contribution amounts are recorded as compensation expense, in the period authorized and included in accrued expenses, in the\rperiod authorized. Contributions of 23,000 shares were made to the ESOP during fiscal 2019 for fiscal 2018. Contributions of 13,000\rshares were made to the ESOP during fiscal 2018 for fiscal 2017. Contributions of 59,000 shares were made to the ESOP during fiscal\r2017 for fiscal 2016. The contribution for fiscal 2019 will be made in fiscal 2020. 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\">&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">401(K) PLAN: &#160;&#160;&#160;</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; text-indent: 9pt\">The Company maintains a defined contribution savings\rplan (the &#8220;401(k) Plan&#8221;) to provide retirement income to all qualified employees of the Company. The 401(k) Plan is\rintended to be qualified under Section 401(k) of the Internal Revenue Code of 1986, as amended. The 401(k) Plan is funded by voluntary\rpre-tax contributions from employees. Contributions are invested, as directed by the participant, in investment funds available\runder the 401(k) Plan. The Company is not required to make, and did not make, any contributions to the 401(k) Plan during fiscal\r2019, 2018 and 2017.</p>"}]},{"name":"rpt:f-785","factDimensions":{"xbrl:concept":"us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><b>12. OTHER INCOME (EXPENSE), 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 income (expense), net comprises the\rfollowing (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=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2019</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2018</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2017</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\">Foreign&#160;exchange&#160;gain&#160;(loss)</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\">43</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\">(63</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: 11%; font-size: 8pt; text-align: right\">(21</td><td style=\"width: 1%; 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\">Other income, net</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</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</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\">&#8212;&#160;&#160;</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\">44</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\">(61</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\">(21</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; 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>"}]},{"name":"rpt:f-786","factDimensions":{"xbrl:concept":"us-gaap:ProductWarrantyDisclosureTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><b>13. 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; text-align: justify\">&#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, 2019 and 2018 (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=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2019</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">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></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 56%; 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\">135</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</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\">113</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 for warranties issued during the 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\">214</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\">329</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\">(195</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\">(307</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\">154</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\">135</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-787","factDimensions":{"xbrl:concept":"us-gaap:SegmentReportingDisclosureTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><b>14. 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; text-align: justify\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td style=\"font-size: 8pt; padding-bottom: 1pt\"><b>&#160;</b></td>\r    <td colspan=\"7\" style=\"font-size: 8pt; text-align: center; border-bottom: Black 1pt solid\"><b>May&#160;31,</b></td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td><b>&#160;</b></td><td style=\"font-size: 8pt; padding-bottom: 1pt\"><b>&#160;</b></td>\r    <td colspan=\"3\" style=\"font-size: 8pt; text-align: center; border-bottom: Black 1pt solid\"><b>2019</b></td><td style=\"font-size: 8pt; padding-bottom: 1pt\"><b>&#160;</b></td>\r    <td colspan=\"3\" style=\"font-size: 8pt; text-align: center; border-bottom: Black 1pt solid\"><b>2018</b></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 56%; 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\">1,005</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</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,156</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\">40</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\">&#8212;&#160;&#160;</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\">7</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,045</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,203</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, 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\">&#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-788","factDimensions":{"xbrl:concept":"us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><b>15. 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\">&#160;&#160;&#160;&#160;During the fiscal year ended May 31, 2019,\rthe Company implemented a restructuring plan in order to streamline its operations and better align its structure with its objectives\rgoing forward. In connection with the restructuring plan, the Company recognized $725,000 of restructuring charges related to employee\rtermination expenses during the fiscal year ended May 31, 2019. The Company paid $317,000 of the restructuring charge during fiscal\ryear ended May 31, 2019. At May 31, 2019, the balance of $408,000 of the restructuring charge was included in accrued expenses\ron the accompanying condensed consolidated balance sheets, and is expected to be paid in fiscal year 2020. The Company does not\rexpect to incur any further expenses in connection with this restructuring plan. There were no restructuring charges incurred for\rthe fiscal years ended May 31, 2018 and 2017.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-789","factDimensions":{"xbrl:concept":"us-gaap:RelatedPartyTransactionsDisclosureTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><b>16. 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, is 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. The amounts of transactions\rduring fiscal years ended May 31, 2019, 2018 and 2017 were $90,000, $64,000, and $440,000, respectively. At May 31, 2019 and 2018,\rthe Company had $13,000 and $5,000, respectively, payable to Wilson Sonsini Goodrich &#38; Rosati.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-790","factDimensions":{"xbrl:concept":"us-gaap:CommitmentsAndContingenciesDisclosureTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><b>17. 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;The Company leases most of its manufacturing\rand office space under operating leases. The Company entered into non-cancelable operating lease agreements for its United States\rmanufacturing and office facilities and maintains equipment under non-cancelable operating leases in Germany. The Company&#8217;s\rprincipal administrative and production facilities are located in Fremont, California, in a 51,289 square foot building. The Company&#8217;s\rlease was renewed in February 2018 and expires in July 2023. The Company&#8217;s facility in Japan is located in a 418 square foot\roffice in Tokyo under a cancellable lease which expires in June 2022. The Company also maintains a 1,585 square foot warehouse\rin Yamanashi under a lease which expires in May 2020. The Company leases a 492 square foot sales and support office in Utting,\rGermany. The lease, which began February 1, 1992 and expires on January 31, 2021, contains an automatic twelve months renewal,\rat rates to be determined, if no notice is given prior to six months from expiry. Under the lease agreements, the Company is responsible\rfor payments of utilities, taxes and insurance.</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;Minimum annual rentals payments under non-cancellable\roperating leases in each of the next five fiscal years and thereafter 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=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\r<tr style=\"vertical-align: bottom\">\r    <td colspan=\"2\" style=\"font-size: 8pt\">Years Ending May 31,</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: 76%; font-size: 8pt; text-align: left\">2020</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: 11%; font-size: 8pt; text-align: right\">762</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\">2021</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\">766</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\">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\">772</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\">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: rgb(204,238,255)\">\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\">133</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\">&#8212;&#160;&#160;</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\"><p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">Total&#160;</p></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\">3,228</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;Rental expense for the fiscal years ended\rMay 31, 2019, 2018 and 2017 was $787,000, $587,000 and $509,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;At both May 31, 2019 and 2018, 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\">&#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, 2019, the Company had $2,525,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-791","factDimensions":{"xbrl:concept":"us-gaap:QuarterlyFinancialInformationTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\"><b>18. 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, 2019 and 2018. 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=\"border-collapse: collapse; width: 100%; font: 8pt Times New Roman, Times, Serif\">\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=\"font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">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=\"font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2018</td><td style=\"font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2018</td><td style=\"font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2019</td><td style=\"font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">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>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\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=\"15\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">Three&#160;Months&#160;Ended</td></tr>\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\">Aug.&#160;31,</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\">Nov.&#160;30,</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\">Feb.&#160;28,</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\">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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2017</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2017</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2018</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2018</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\">Net sales</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: 10%; font-size: 8pt; text-align: right\">6,970</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: 10%; font-size: 8pt; text-align: right\">7,923</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: 10%; font-size: 8pt; text-align: right\">7,393</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: 10%; font-size: 8pt; text-align: right\">7,269</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\">Gross profit</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,918</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,131</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,176</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,161</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\">Net income</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\">10</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\">60</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\">267</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\">191</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\">Net&#160;income&#160;per&#160;share&#160;basic&#160;and&#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.00</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.00</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.01</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.01</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;</p>"}]},{"name":"rpt:f-792","factDimensions":{"xbrl:concept":"us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-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, WaferPak full wafer contactor, the DiePak carrier and\rtest fixtures.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-793","factDimensions":{"xbrl:concept":"AEHR:Liquidity","xbrl:period":"2018-06-01T00:00:00/2019-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, 2019, 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 our existing backlog of products, the sale of inventory on hand, and deposits and\rdown payments against significant orders will be adequate to meet its working capital and capital equipment requirements. We believe\rour existing cash and cash equivalents will be sufficient to meet our anticipated cash needs over the next 12 months. Our future\rcapital requirements will depend on many factors, including our growth rate, the timing and extent of our spending to support research\rand development activities, the timing and cost of establishing additional sales and marketing capabilities, the timing and cost\rto introduce new and enhanced products and the timing and  cost to implement new manufacturing technologies. In the event that\radditional financing is required from outside sources, we may not be able to raise it on terms acceptable to us or at all. Any\radditional debt financing obtained by us in the future could also involve restrictive covenants relating to our capital-raising\ractivities and other financial and operational matters, which may make it more difficult for us to obtain additional capital and\rto pursue business opportunities, including potential acquisitions. Additionally, if we raise additional funds through further\rissuances of equity, convertible debt securities or other securities convertible into equity, our existing stockholders could suffer\rsignificant dilution in their percentage ownership of our company, and any new equity securities we issue could have rights, preferences\rand privileges senior to those of holders of our common stock. If we are unable to obtain adequate financing or financing on terms\rsatisfactory to us when we require it, our ability to continue to grow or support our business and to respond to business challenges\rcould 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-794","factDimensions":{"xbrl:concept":"us-gaap:ConsolidationPolicyTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-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-795","factDimensions":{"xbrl:concept":"us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-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 (deficit).</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 from\rexchange rate changes denominated in currencies other than the local currency are included in the Consolidated Statements of Operations\ras incurred. See Note 12 for the detail of foreign exchange transaction gains and losses 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-796","factDimensions":{"xbrl:concept":"us-gaap:UseOfEstimates","xbrl:period":"2018-06-01T00:00:00/2019-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\rstatements in conformity with accounting principles generally accepted in the United States of America requires management to\rmake estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets\rand liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the\rreporting period. Actual results could differ from those estimates. Significant estimates in the Company&#8217;s consolidated\rfinancial statements include allowance for doubtful accounts, valuation of inventory at the lower of cost or market, 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-797","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsPolicyTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-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-798","factDimensions":{"xbrl:concept":"us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy","xbrl:period":"2018-06-01T00:00:00/2019-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 years ended May 31, 2019, 2018\ror 2017.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-799","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskCreditRisk","xbrl:period":"2018-06-01T00:00:00/2019-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, 2019, approximately 49%, 25% and 26% of gross\raccounts receivable were from customers located in North America, Asia and Europe, respectively. As of May 31, 2018, approximately\r55%, 45% and 0% of gross accounts receivable were from customers located in North America, Asia, and Europe, respectively. Three\rcustomers accounted for 44%, 25% and 21% of gross accounts receivable as of May 31, 2019. Three customers accounted for 38%, 32%\rand 11% of gross accounts receivable as of May 31, 2018. Four customers accounted for 36%, 14%, 12% and 10% of net sales in fiscal\r2019. Three customers accounted for 34%, 26% and 13% of net sales in fiscal 2018. 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-800","factDimensions":{"xbrl:concept":"AEHR:ConcentrationOfSupplyRiskPolicyTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-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-801","factDimensions":{"xbrl:concept":"us-gaap:InventoryPolicyTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-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-802","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentPolicyTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-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<table cellspacing=\"0\" cellpadding=\"0\" style=\"font: 12pt Times New Roman, Times, Serif; width: 100%\">\r<tr style=\"vertical-align: top\">\r    <td style=\"width: 30%\"><font style=\"font-size: 8pt\">Furniture and fixtures </font></td>\r    <td style=\"width: 70%\"><font style=\"font-size: 8pt\">2 to 6 years</font></td></tr>\r<tr style=\"vertical-align: top\">\r    <td><font style=\"font-size: 8pt\">Machinery and equipment</font></td>\r    <td><font style=\"font-size: 8pt\">3 to 6 years</font></td></tr>\r<tr style=\"vertical-align: top\">\r    <td><font style=\"font-size: 8pt\">Test equipment </font></td>\r    <td><font style=\"font-size: 8pt\">4 to 6 years</font></td></tr>\r</table>\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:RevenueRecognitionPolicyTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-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 FASB issued FASB ASC Topic\r606, <i>Revenue from Contracts with Customers</i> (Topic 606), which was subsequently updated (collectively &#8220;ASC 606&#8221;).\rWe adopted the standard as of June 1, 2018, using the modified retrospective method. Under this method, we applied ASC 606 to contracts\rthat were not complete as of June 1, 2018 and recognized the cumulative effect of initially applying the standard as an adjustment\rto the opening balance of retained earnings. Results for reporting periods beginning after June 1, 2018 are presented in accordance\rwith ASC 606. Under the modified retrospective adoption method, prior period amounts are not adjusted and are reported in accordance\rwith the accounting standards in effect for those periods per FASB ASC Topic 605, <i>Revenue Recognition</i>, which is also referred\rto herein as &#8220;legacy GAAP.&#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-804","factDimensions":{"xbrl:concept":"us-gaap:ResearchAndDevelopmentExpensePolicy","xbrl:period":"2018-06-01T00:00:00/2019-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 2019, 2018 and 2017.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify\">&#160;</p>"}]},{"name":"rpt:f-805","factDimensions":{"xbrl:concept":"us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-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-806","factDimensions":{"xbrl:concept":"us-gaap:AdvertisingCostsPolicyTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-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\">&#160;</p>"}]},{"name":"rpt:f-807","factDimensions":{"xbrl:concept":"us-gaap:ShippingAndHandlingCostPolicyTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-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-808","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxPolicyTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-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, 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\">&#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; 2018 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-809","factDimensions":{"xbrl:concept":"us-gaap:ComprehensiveIncomePolicyPolicyTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-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-810","factDimensions":{"xbrl:concept":"us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-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\">&#160;&#160;&#160;&#160;<i>Revenue Recognition</i></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;In May 2014, the FASB issued Accounting Standards\rCodification (&#8220;ASC&#8221;) Update No. 2014-09, <i>Revenue from Contracts with Customers</i> (Topic 606), which has been subsequently\rupdated (collectively &#8220;ASC 606&#8221;). The core principle of the standard is to recognize revenues when promised goods or\rservices are transferred to customers in an amount that reflects the consideration that is expected to be received for those goods\ror services. The new standard defines a five-step process to achieve this core principle and, in doing so, it is possible more\rjudgment and estimates may be required within the revenue recognition process than required under legacy GAAP, including identifying\rperformance obligations in the contract, estimating the amount of variable consideration to include in the transaction price, and\rallocating the transaction price to each distinct performance obligation. The standard permits the use of either the retrospective\ror modified retrospective transition methods. It also requires expanded disclosures including the nature, amount, timing, and uncertainty\rof revenues and cash flows related to contracts with customers. Additionally, qualitative and quantitative disclosures are required\rabout customer contracts, significant judgments and changes in judgments, and assets recognized from the costs to obtain or fulfill\ra contract.</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 adopted ASC 606 on June 1, 2018,\rthe first day of fiscal 2019, using the modified retrospective method. The Company applied ASC 606 to all contracts not completed\ras of the date of adoption in order to determine any adjustment to the opening balance of retained earnings. Under the modified\rretrospective adoption method, the comparative financial information has not been restated and continues to be reported under the\raccounting standards in effect for those periods, ASC 605, &#34;<i>Revenue Recognition</i>&#34;, which is also referred to herein\ras &#34;legacy GAAP.&#34;</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 the Company&#8217;s consolidated financial statements as of June 1, 2018. No adjustment was recorded to accumulated deficit\ras of the adoption date and reported revenue would not have been different under legacy GAAP. Additionally, the Company does not\rexpect the adoption of the revenue standard to have a material impact to the Company&#8217;s net income on an ongoing basis.</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;Classification of Certain Cash Receipts\rand Cash Payments</i></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;In August 2016, the FASB issued authoritative\rguidance related to the classification of certain cash receipts and cash payments on the statement of cash flows. The Company adopted\rthis new standard in fiscal year 2019. The adoption of this guidance did not have a significant impact on the Company&#8217;s consolidated\rfinancial 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\"><i>&#160;&#160;&#160;&#160;Intra-Entity Asset Transfers</i></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;In October 2016, the FASB issued an accounting\rstandard update that requires recognition of the income tax consequences of intra-entity transfers of assets (other than inventory)\rat the transaction date. The Company adopted this new standard in fiscal year 2019. The adoption of this guidance did not have\ra significant impact on the Company&#8217;s consolidated 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\"><i>&#160;&#160;&#160;&#160;Restricted Cash.</i></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;In November 2016, the FASB issued authoritative\rguidance related to statements of cash flows. This guidance clarifies that amounts generally described as restricted cash and restricted\rcash equivalents should be included with cash and cash equivalents when reconciling the beginning-of-period and end-of period total\ramounts shown on the statement of cash flows. The Company adopted this new standard in fiscal year 2019. The adoption of this guidance\rdid not have a significant impact on the Company&#8217;s consolidated 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\"><i>&#160;&#160;&#160;&#160;Income Taxes</i></p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;On December 22, 2017, the US government enacted\rcomprehensive tax legislation commonly referred to as the Tax Cuts and Jobs Act (the &#8220;Tax Act&#8221;). The Tax Act makes\rbroad and complex changes to the US tax code including but not limited to (1) reducing the US federal corporate tax rate from 34%\rto 21%; (2) requiring companies to pay a one-time transition tax on certain repatriated earnings of foreign subsidiaries; (3) generally\reliminating US federal income taxes on dividends from foreign subsidiaries; (4) requiring a current inclusion in US federal income\rof certain earnings of controlled foreign corporations; (5) creating a new limitation on deductible interest expense; (6) changing\rrules related to the uses and limitations of net operating loss carryforwards created in tax years beginning after December 31,\r2017, and (7) repealing the corporate alternative minimum tax regime, or AMT, effective December 31, 2017 and permitting existing\rminimum tax credits to offset the regular tax liability for any tax year. Consequently, the Company has accounted for the reduction\rof $6.4 million of deferred tax assets with an offsetting adjustment to the valuation allowance for the fiscal year ended 2018,\rand recorded a benefit of $90,000 for the Company&#8217;s Federal refundable AMT credit.</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 SEC staff issued\rStaff Accounting Bulletin No. 118 (&#8220;SAB 118&#8221;) which provides guidance on accounting for the tax effects of the Tax\rAct. SAB 118 provides a measurement period that should not extend beyond one year from the Tax Act enactment date for companies\rto complete the accounting under ASC 740, Income taxes. In accordance with SAB 118, a company must reflect the income tax effects\rof those aspects of the Tax Act for which the accounting under ASC 740 is complete. To the extent that a company&#8217;s accounting\rfor certain income tax effects of the Tax Act is incomplete but it is able to determine a reasonable estimate, it must record a\rprovisional estimate in the financial statements. There are also certain transitional impacts of the Tax Act. As part of the transition\rto the new territorial tax system, the Tax Act imposes a one-time repatriation tax on deemed repatriation of historical earnings\rof foreign subsidiaries. The Company is not subject to the transition tax. The one-time transition tax is based on post-1986 earnings\rand profits that were previously deferred from U.S. income tax. The Company has finalized its calculation of the total post-1986\rearnings and profits for its foreign corporations. Based on the Company&#8217;s net operating loss carryovers and valuation allowance,\rthere is no impact to its consolidated financial statements as a result of the completion of the analysis.</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 January 2016, the FASB issued an accounting\rstandard update related to recognition and measurement of financial assets and financial liabilities. This standard changes accounting\rfor equity investments, financial liabilities under the fair value option and the presentation and disclosure requirements for\rfinancial instruments. In addition, it clarifies guidance related to the valuation allowance assessment when recognizing deferred\rtax assets resulting from unrealized losses on available-for-sale debt securities. This standard is effective for us in fiscal\ryear 2020. Early adoption is permitted. The Company does not expect a material impact of this new guidance on its consolidated\rfinancial 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;In June 2016, the FASB issued an accounting\rstandard update that requires measurement and recognition of expected credit losses for financial assets held based on historical\rexperience, current conditions, and reasonable and supportable forecasts that affect the collectibility of the reported amount.\rThe accounting standard update will be effective for the Company beginning in the first quarter of fiscal 2021 on a modified retrospective\rbasis, and early adoption in fiscal 2020 is permitted. The Company does not expect a material impact of this accounting standard\rupdate on its consolidated 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;<i>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 ASU No.\r2016-02, <i>Leases</i> (Topic 842) (&#8220;ASU 2016-02&#8221;), which modifies lease accounting for lessees to increase transparency\rand comparability by recording lease assets and liabilities for operating leases and disclosing key information about leasing arrangements.\rThe Company will adopt ASU 2016-02 utilizing the modified retrospective transition method through a cumulative-effect adjustment\rat the beginning of its first quarter of 2020. The Company has reached conclusions on its accounting assessments to the new standard\rand anticipates recording right of use assets and lease liabilities, including deferred rent, of approximately $2.7 million on\rthe Company's Condensed Consolidated Balance Sheets for those leases currently classified as operating leases. However, the ultimate\rimpact of adopting ASU 2016-02 will depend on the Company&#8217;s lease portfolio as of the adoption date.</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":"AEHR:ScheduleUsefulLifeForPropertyAndEquipmentTableTextblock","xbrl:period":"2018-06-01T00:00:00/2019-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<table cellspacing=\"0\" cellpadding=\"0\" style=\"font: 12pt Times New Roman, Times, Serif; width: 100%\">\r<tr style=\"vertical-align: top\">\r    <td style=\"width: 30%\"><font style=\"font-size: 8pt\">Furniture&#160;and&#160;fixtures </font></td>\r    <td style=\"width: 70%\"><font style=\"font-size: 8pt\">2&#160;to&#160;6&#160;years</font></td></tr>\r<tr style=\"vertical-align: top\">\r    <td><font style=\"font-size: 8pt\">Machinery&#160;and&#160;equipment&#160;&#160;&#160;</font></td>\r    <td><font style=\"font-size: 8pt\">3&#160;to&#160;6&#160;years</font></td></tr>\r<tr style=\"vertical-align: top\">\r    <td><font style=\"font-size: 8pt\">Test&#160;equipment </font></td>\r    <td><font style=\"font-size: 8pt\">4&#160;to&#160;6&#160;years</font></td></tr>\r</table>\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:DisaggregationOfRevenueTableTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-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\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2019</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2018</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2017</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\">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><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\">12,115</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\">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><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,991</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\">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><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,792</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\">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><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\">18,898</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\">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><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\">9,582</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\">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><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\">9,316</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\">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><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\">18,898</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; text-align: justify\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2019</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2018</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2017</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,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><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\">7,762</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\">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><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,439</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,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><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\">697</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\">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><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\">18,898</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.</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=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">Year&#160;Ended&#160;May 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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2019</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2018</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2017</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td style=\"font-size: 8pt\">Timing of revenue recognition (in 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\">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><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\">17,193</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,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><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,705</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\">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><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\">18,898</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-813","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-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 computation\rof basic and diluted net (loss) income per share attributable to Aehr Test Systems common shareholders (in thousands, except per\rshare 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=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2019</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2018</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2017</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; padding-bottom: 2.5pt\">Numerator: Net (loss) income</td><td style=\"width: 5%; font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"width: 1%; border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"width: 11%; border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">(5,235</td><td style=\"width: 1%; padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">)</td><td style=\"width: 5%; font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"width: 1%; border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"width: 11%; border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">528</td><td style=\"width: 1%; padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 5%; font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"width: 1%; border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left\">$</td><td style=\"width: 11%; border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">(5,653</td><td style=\"width: 1%; padding-bottom: 2.5pt; 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><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\">Denominator for basic 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; padding-bottom: 1pt\">&#160;&#160;Weighted-average shares outstanding</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,387</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\">21,732</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,267</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><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\">Shares&#160;used&#160;in&#160;basic&#160;net&#160;(loss)&#160;income&#160;per&#160;share&#160;calculation</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,387</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\">21,732</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\">16,267</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><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; padding-bottom: 1pt\">Effect of dilutive securities</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\">&#8212;&#160;&#160;</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,050</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\">&#8212;&#160;&#160;</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><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>&#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: 1pt\">Denominator for diluted net (loss) income per share</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,387</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,782</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,267</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\">Basic net (loss) income per share</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\">(0.23</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\">0.02</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\">(0.35</td><td style=\"padding-bottom: 2.5pt; 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><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\">Diluted net (loss) income per share</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\">(0.23</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\">0.02</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\">(0.35</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; 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>"}]},{"name":"rpt:f-814","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-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, 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=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\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\">Balance&#160;as&#160;of</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 style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">May&#160;31,&#160;2019</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">Level&#160;1</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">Level&#160;2</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">Level&#160;3</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\">Money&#160;market&#160;funds</td><td style=\"width: 3%; font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"width: 1%; border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">$</td><td style=\"width: 10%; border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">3,017</td><td style=\"width: 1%; padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 3%; font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"width: 1%; border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">$</td><td style=\"width: 10%; border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">3,017</td><td style=\"width: 1%; padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 3%; font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"width: 1%; border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">$</td><td style=\"width: 10%; border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">&#8212;&#160;&#160;</td><td style=\"width: 1%; padding-bottom: 1pt; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 3%; font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"width: 1%; border-bottom: Black 1pt solid; font-size: 8pt; text-align: left\">$</td><td style=\"width: 10%; border-bottom: Black 1pt solid; font-size: 8pt; text-align: right\">&#8212;&#160;&#160;</td><td style=\"width: 1%; 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; padding-bottom: 2.5pt\">Assets</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\">3,017</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\">3,017</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\">&#8212;&#160;&#160;</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\">&#8212;&#160;&#160;</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 following table summarizes the Company&#8217;s financial\rassets measured at fair value on a recurring basis as of May 31, 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=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\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\">Balance&#160;as&#160;of</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 style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">May&#160;31,&#160;2018</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">Level&#160;1</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">Level&#160;2</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">Level&#160;3</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\">Money market funds</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: 10%; font-size: 8pt; text-align: right\">7,813</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: 10%; font-size: 8pt; text-align: right\">7,813</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: 10%; font-size: 8pt; text-align: right\">&#8212;&#160;&#160;</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: 10%; font-size: 8pt; text-align: right\">&#8212;&#160;&#160;</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\">U.S.&#160;Treasury&#160;securities</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,983</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,983</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\">&#8212;&#160;&#160;</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\">&#8212;&#160;&#160;</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; padding-bottom: 2.5pt\">Assets</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\">13,796</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\">13,796</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\">&#8212;&#160;&#160;</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\">&#8212;&#160;&#160;</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-815","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-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;Accounts receivable comprise (in thousands):</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2019</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2018</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 56%; font-size: 8pt; text-align: left\">Accounts receivable</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\">4,859</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</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\">2,860</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\">Less:&#160;Allowance&#160;for&#160;doubtful&#160;accounts</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\">&#8212;&#160;&#160;</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</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\">4,859</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,856</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<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td>&#160;</td>\r    <td colspan=\"3\" style=\"text-align: center\">&#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\">Additions</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 style=\"font-size: 8pt; font-weight: bold\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center\">Balance&#160;at</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\">charged&#160;to</td><td>&#160;</td>\r    <td colspan=\"3\" style=\"text-align: center\">&#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\">Balance</td></tr>\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\">beginning</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\">costs&#160;and</td><td>&#160;</td>\r    <td colspan=\"3\" style=\"text-align: center\">&#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\">at&#160;end</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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">of&#160;year</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">expenses</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">Deductions*</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">of&#160;year</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td style=\"font-size: 8pt; text-align: left\">Allowance for doubtful accounts receivable:</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><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: 40%; font-size: 8pt; padding-left: 10pt; padding-bottom: 2.5pt\">May 31, 2019</td><td style=\"width: 3%; font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left; border-bottom: Black 2.5pt double\">$</td><td style=\"width: 10%; font-size: 8pt; text-align: right; border-bottom: Black 2.5pt double\">4</td><td style=\"width: 1%; font-size: 8pt; text-align: left; padding-bottom: 2.5pt\">&#160;</td><td style=\"width: 3%; font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left; border-bottom: Black 2.5pt double\">$</td><td style=\"width: 10%; font-size: 8pt; text-align: right; border-bottom: Black 2.5pt double\">&#8212;&#160;&#160;</td><td style=\"width: 1%; font-size: 8pt; text-align: left; padding-bottom: 2.5pt\">&#160;</td><td style=\"width: 3%; font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left; border-bottom: Black 2.5pt double\">$</td><td style=\"width: 10%; font-size: 8pt; text-align: right; border-bottom: Black 2.5pt double\">(4</td><td style=\"width: 1%; font-size: 8pt; text-align: left; padding-bottom: 2.5pt\">)</td><td style=\"width: 3%; font-size: 8pt; padding-bottom: 2.5pt\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left; border-bottom: Black 2.5pt double\">$</td><td style=\"width: 10%; font-size: 8pt; text-align: right; border-bottom: Black 2.5pt double\">&#8212;&#160;&#160;</td><td style=\"width: 1%; font-size: 8pt; text-align: left; padding-bottom: 2.5pt\">&#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><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; text-indent: 10pt; padding-left: 0pt\">May 31, 2018</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\">61</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\">4</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\">(61</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\">4</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;&#160;&#160;&#160;</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;&#160;&#160;&#160;* Deductions include write-offs of uncollectible\raccounts, collections of amounts previously reserved, and releases of allowance for doubtful accounts credited to expense.</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:ScheduleOfInventoryCurrentTableTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"<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=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2019</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2018</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 56%; 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,471</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</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,747</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\">3,580</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,068</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\">10</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\">234</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\">9,061</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,049</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-817","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-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=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2019</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2018</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 56%; 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,154</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</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,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\">983</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\">984</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,097</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\">2,865</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,604</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,595</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,838</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,598</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:&#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,793</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,395</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\">1,045</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,203</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-818","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-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;ACCRUED EXPENSES:</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=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2019</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2018</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 56%; 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\">990</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</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,014</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\">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\">408</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\">&#8212;&#160;&#160;</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\">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\">168</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\">101</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\">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\">162</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\">163</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\">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\">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\">135</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\">65</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\">&#8212;&#160;&#160;</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\">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\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">34</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; text-align: left\">Accrued interest</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\">&#8212;&#160;&#160;</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\">139</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; 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\">39</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\">41</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\">2,034</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,646</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-819","factDimensions":{"xbrl:concept":"AEHR:CustomerDepositsAndDeferredRevenueTableTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-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=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2019</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2018</td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 56%; 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\">1,003</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</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,340</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\">542</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\">290</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\">1,545</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,630</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td></tr></table>"}]},{"name":"rpt:f-820","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-821","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-822","factDimensions":{"xbrl:concept":"us-gaap:InterestPaidNet","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"516000","decimals":-3}]},{"name":"rpt:f-823","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-824","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-825","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxesPaidNet","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"18000","decimals":-3}]},{"name":"rpt:f-826","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-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=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\r<tr style=\"vertical-align: bottom\">\r    <td colspan=\"3\">&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"11\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">Year&#160;Ended&#160;May&#160;31,</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td colspan=\"3\">&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2019</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2018</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2017</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><td style=\"width: 44%; 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: 11%; 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: 11%; font-size: 8pt; text-align: right\">433</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\">(5,663</td><td style=\"width: 1%; 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\">&#160;</td><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\">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><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\">35</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: left\">&#160;</td><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\">(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><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,628</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">)</td></tr>\r</table>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;</p>"}]},{"name":"rpt:f-827","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-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=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">Year&#160;Ended&#160;May 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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2019</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2018</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2017</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td style=\"font-size: 8pt; text-align: left\">Federal 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: 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\">&#8212;&#160;&#160;</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><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\">&#8212;&#160;&#160;</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\">&#8212;&#160;&#160;</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\">&#8212;&#160;&#160;</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\">&#8212;&#160;&#160;</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\">(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><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\">)</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\">&#8212;&#160;&#160;</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\">&#8212;&#160;&#160;</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\">&#8212;&#160;&#160;</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\">(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><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\">(17</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\">&#8212;&#160;&#160;</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\">&#8212;&#160;&#160;</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\">&#8212;&#160;&#160;</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\">(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><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\">(25</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; 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>"}]},{"name":"rpt:f-828","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-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=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2019</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2018</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2017</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\">U.S. federal statutory tax rate</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\">21.0</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\">&#160;</td><td style=\"width: 11%; font-size: 8pt; text-align: right\">28.6</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\">&#160;</td><td style=\"width: 11%; font-size: 8pt; text-align: right\">34.0</td><td style=\"width: 1%; 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\">State&#160;taxes,&#160;net&#160;of&#160;federal&#160;tax&#160;effect</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.0</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\">(16.7</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\">(0.1</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\">Foreign rate differential</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.7</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\">39.4</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.1</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\">Stock-based compensation</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.8</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\">39.9</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\">(2.8</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\">Research and development credit</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.5</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.9</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.1</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\">Change in valuation allowance</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\">(15.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\">(1,349.2</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\">(33.8</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\">Federal rate change impact</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\">&#8212;&#160;&#160;</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,419.7</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\">&#8212;&#160;&#160;</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\">Federal AMT refund</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\">&#8212;&#160;&#160;</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.0</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\">&#8212;&#160;&#160;</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\">ASU 2016-09 adoption</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\">&#8212;&#160;&#160;</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\">(169.1</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\">&#8212;&#160;&#160;</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; 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\">(2.9</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\">5.4</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\">(0.9</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\">Effective tax rate</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\">(0.5</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\">&#160;</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">(16.1</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\">&#160;</td><td style=\"border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right\">(0.4</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; 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>"}]},{"name":"rpt:f-829","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-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 components of the net deferred tax\rassets 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=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2019</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">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></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 56%; 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,475</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</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\">12,918</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\">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\">4,995</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,952</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\">790</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\">588</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&#160;and&#160;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\">1,379</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,419</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\">298</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\">247</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></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\">20,937</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,124</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><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: 1pt\">Less:&#160;Valuation&#160;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,937</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,124</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 style=\"font-size: 8pt; text-align: left; padding-bottom: 2.5pt\">Net deferred tax assets</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\">&#8212;&#160;&#160;</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\">&#8212;&#160;&#160;</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-830","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-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=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\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, 2016</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\">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\">&#8212;&#160;&#160;</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\">Decreases&#160;related&#160;to&#160;lapse&#160;of&#160;statute&#160;of&#160;limitations</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\">&#8212;&#160;&#160;</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, 2017</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\">789</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\">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: rgb(204,238,255)\">\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: 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, 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: 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\">(41</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\">65</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, 2019</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,809</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-831","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-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, 2019, 2018 and 2017 (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=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2019</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2018</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2017</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,<br />\rincluded&#160;in:</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\">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><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\">91</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\">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><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\">714</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\">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><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\">194</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 income (loss)</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><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\">999</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 income (loss) 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\">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.05</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.06</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\">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.06</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-832","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-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;Fair Value. The fair values of the Company&#8217;s\rstock options granted to employees in fiscal 2019, 2018 and 2017 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=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2019</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2018</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2017</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td style=\"font-size: 8pt\"></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\">4</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.77</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.81</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\">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><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.02</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\">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><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.09</td><td style=\"font-size: 8pt; text-align: left\">&#160;</td></tr>\r</table>"}]},{"name":"rpt:f-833","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-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 2019, 2018 and 2017 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=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">Year&#160;End&#160;May&#160;31,</td>\r    </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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2019</td><td style=\"padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2018</td>\r    <td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2017</td>\r    </tr>\r<tr style=\"vertical-align: bottom\">\r    <td style=\"font-size: 8pt; text-align: left\"></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>\r    <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>\r    </tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"font-size: 8pt; text-align: left\">Expected term (in years)</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\"><font style=\"font-size: 8pt\">0.5 &#8211; 2.0</font></td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">0.5 &#8211; 2.0</font></td><td style=\"font-size: 8pt; text-align: left\">&#160;</td>\r    <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\"><font style=\"font-size: 8pt\">0.5 &#8211; 2.0</font></td><td style=\"font-size: 8pt; text-align: left\">&#160;</td>\r    </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\"><font style=\"font-size: 8pt\">0.48 &#8211; 0.78</font></td><td style=\"font-size: 8pt; text-align: left\">&#160;</td><td>&#160;</td>\r    <td style=\"font-size: 8pt; text-align: left\">&#160;</td><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">0.56 &#8211; 0.81</font></td><td style=\"font-size: 8pt; text-align: left\">&#160;</td>\r    <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\"><font style=\"font-size: 8pt\">0.79 &#8211; 1.08</font></td><td style=\"font-size: 8pt; text-align: left\">&#160;</td>\r    </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\"><font style=\"font-size: 8pt\">2.33%-2.82</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\"><font style=\"font-size: 8pt\">1.92%-2.25</font></td><td style=\"font-size: 8pt; text-align: left\">%&#160;</td>\r    <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\"><font style=\"font-size: 8pt\">0.48%-0.80</font></td><td style=\"font-size: 8pt; text-align: left\">%&#160;</td>\r    </tr>\r<tr style=\"vertical-align: bottom; background-color: White\">\r    <td style=\"width: 49%; font-size: 8pt; text-align: left\">Weighted-average&#160;grant&#160;date&#160;fair&#160;value</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: 11%; font-size: 8pt; text-align: right\">1.14</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td><td style=\"width: 5%\">&#160;</td>\r    <td style=\"width: 1%; font-size: 8pt; text-align: left\">$</td><td style=\"width: 11%; font-size: 8pt; text-align: right\">1.01</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td>\r    <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\">1.65</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</td>\r    </tr>\r</table>"}]},{"name":"rpt:f-834","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-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 2019, 2018 and 2017 (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=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">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, 2016</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\">1,847</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-indent: 0.25in\">Additional&#160;shares&#160;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\">2,238</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 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\">(368</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 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\">(157</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\">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\">55</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\">Plan shares 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\">(1,446</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, 2017</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,169</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\">(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; padding-bottom: 1pt; text-indent: 0.25in\">Plan shares 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; padding-bottom: 1pt; text-indent: 0.25in\">Plan shares 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; padding-bottom: 2.5pt\">Balance, May 31, 2019</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,147</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r</table>"}]},{"name":"rpt:f-835","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-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 summarized the stock\roption transactions during fiscal 2019, 2018 and 2017 (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=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\r<tr style=\"vertical-align: bottom\">\r    <td style=\"padding-bottom: 1pt\">&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: left\">&#160;</td><td colspan=\"9\" style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center; vertical-align: bottom\"><font style=\"font-size: 8pt\"><b>Outstanding Options</b></font></td><td style=\"padding-bottom: 1pt; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom\">\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 style=\"font-size: 8pt; font-weight: bold\">&#160;</td>\r    <td style=\"font-size: 8pt; font-weight: bold; text-align: left\">&#160;</td><td style=\"font-size: 8pt; font-weight: bold; text-align: center; vertical-align: bottom\"><font style=\"font-size: 8pt\"><b>Weighted</b></font></td><td style=\"font-size: 8pt; font-weight: bold; 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\">\r    <td>&#160;</td><td style=\"font-size: 8pt; font-weight: bold\">&#160;</td>\r    <td style=\"font-size: 8pt; font-weight: bold; text-align: left\">&#160;</td><td style=\"font-size: 8pt; font-weight: bold; text-align: center; vertical-align: bottom\"><font style=\"font-size: 8pt\"><b>Number</b></font></td><td style=\"font-size: 8pt; font-weight: bold; text-align: left\">&#160;</td><td style=\"font-size: 8pt; font-weight: bold\">&#160;</td>\r    <td style=\"font-size: 8pt; font-weight: bold; text-align: left\">&#160;</td><td style=\"font-size: 8pt; font-weight: bold; text-align: center; vertical-align: bottom\"><font style=\"font-size: 8pt\"><b>Average</b></font></td><td style=\"font-size: 8pt; font-weight: bold; text-align: left\">&#160;</td><td style=\"font-size: 8pt; font-weight: bold\">&#160;</td>\r    <td style=\"font-size: 8pt; font-weight: bold; text-align: left\">&#160;</td><td style=\"font-size: 8pt; font-weight: bold; text-align: center; vertical-align: bottom\"><font style=\"font-size: 8pt\"><b>Aggregate</b></font></td><td style=\"font-size: 8pt; font-weight: bold; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td style=\"font-size: 8pt; font-weight: bold\">&#160;</td>\r    <td style=\"font-size: 8pt; font-weight: bold; text-align: left\">&#160;</td><td style=\"font-size: 8pt; font-weight: bold; text-align: center; vertical-align: bottom\"><font style=\"font-size: 8pt\"><b>of</b></font></td><td style=\"font-size: 8pt; font-weight: bold; text-align: left\">&#160;</td><td style=\"font-size: 8pt; font-weight: bold\">&#160;</td>\r    <td style=\"font-size: 8pt; font-weight: bold; text-align: left\">&#160;</td><td style=\"font-size: 8pt; font-weight: bold; text-align: center; vertical-align: bottom\"><font style=\"font-size: 8pt\"><b>Exercise</b></font></td><td style=\"font-size: 8pt; font-weight: bold; text-align: left\">&#160;</td><td style=\"font-size: 8pt; font-weight: bold\">&#160;</td>\r    <td style=\"font-size: 8pt; font-weight: bold; text-align: left\">&#160;</td><td style=\"font-size: 8pt; font-weight: bold; text-align: center; vertical-align: bottom\"><font style=\"font-size: 8pt\"><b>Intrinsic</b></font></td><td style=\"font-size: 8pt; font-weight: bold; text-align: left\">&#160;</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td style=\"padding-bottom: 1pt\">&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center; vertical-align: bottom\"><font style=\"font-size: 8pt\"><b>Shares</b></font></td><td style=\"padding-bottom: 1pt; font-size: 8pt; font-weight: bold; text-align: left\">&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center; vertical-align: bottom\"><font style=\"font-size: 8pt\"><b>Price</b></font></td><td style=\"padding-bottom: 1pt; font-size: 8pt; font-weight: bold; text-align: left\">&#160;</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: left\">&#160;</td><td style=\"border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center; vertical-align: bottom\"><font style=\"font-size: 8pt\"><b>Value</b></font></td><td style=\"padding-bottom: 1pt; font-size: 8pt; font-weight: bold; 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\">Balances, May 31, 2016</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\">3,201</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\">1.66</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\">189</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><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; 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\">368</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.83</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; 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\">(55</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\">$</td><td style=\"font-size: 8pt; text-align: right\">1.42</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; padding-bottom: 1pt; text-indent: 0.25in\">Options exercised</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\">(440</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=\"font-size: 8pt; text-align: left\">$</td><td style=\"font-size: 8pt; text-align: right\">1.35</td><td style=\"padding-bottom: 1pt; font-size: 8pt; 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: 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\">Balances, May 31, 2017</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,074</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.73</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\">8,763</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><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; 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\">&#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.56</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; 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\">)</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.72</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; padding-bottom: 1pt; text-indent: 0.25in\">Options exercised</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\">(537</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=\"font-size: 8pt; text-align: left\">$</td><td style=\"font-size: 8pt; text-align: right\">1.17</td><td style=\"padding-bottom: 1pt; font-size: 8pt; 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: 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\">Balances, 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\">2,859</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.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\">1,987</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><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; 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\">&#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; 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\">)</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.32</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; padding-bottom: 1pt; text-indent: 0.25in\">Options exercised</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\">(361</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=\"font-size: 8pt; text-align: left\">$</td><td style=\"font-size: 8pt; text-align: right\">0.85</td><td style=\"padding-bottom: 1pt; font-size: 8pt; 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: 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; padding-bottom: 2.5pt\">Balances, May 31, 2019</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,107</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.20</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\">283</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; padding-bottom: 2.5pt; text-indent: 0pt\">Options&#160;fully&#160;vested&#160;and&#160;expected&#160;to&#160;vest&#160;at&#160;May&#160;31,&#160;2019</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,079</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.20</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\">282</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r</table>"}]},{"name":"rpt:f-836","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-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, 2019 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; text-align: justify\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">at&#160;May&#160;31,&#160;2019</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"15\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">at&#160;May&#160;31,&#160;2019</td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td colspan=\"3\" style=\"font-size: 8pt; text-align: center; border-bottom: Black 1pt solid\"><p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center\"><b>Range&#160;of</b><br />\r<b>Exercise<br />\rPrices</b></p></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">Number<br />\rOutstanding<br />\rShares</td><td style=\"font-size: 8pt; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; text-align: center; border-bottom: Black 1pt solid\"><p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center\"><b>&#160;</b></p><p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center\"><b>Weighted<br />\rAverage<br />\rRemaining<br />\rContractual&#160;Life<br />\r(Years)&#160;</b></p></td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">Weighted<br />\rAverage<br />\rExercise&#160;Price</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">Number<br />\rExercisable<br />\rShares</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">Weighted<br />\rAverage<br />\rRemaining<br />\rContractual&#160;Life<br />\r(Years)</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">Weighted<br />\rAverage<br />\rExercise&#160;Price</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">Aggregate&#160;Intrinsic<br />\rValue</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><td style=\"width: 20%; font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">0.80-$0.97</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\">47</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.52</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\">0.85</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\">47</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.52</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\">0.85</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><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">1.09-$1.28</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\">456</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.78</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.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\">&#160;</td><td style=\"font-size: 8pt; text-align: right\">456</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.78</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.28</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><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">1.65-$2.06</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\">761</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.57</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.83</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\">427</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.50</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.79</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><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">2.10-$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\">1,600</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.55</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.43</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,244</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\">2.81</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.44</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><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\">243</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.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.85</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\">140</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.20</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.79</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><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><td style=\"font-size: 8pt; text-align: right\"><font style=\"font-size: 8pt\">0.80-$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,107</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.47</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.20</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,314</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.64</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.14</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\">274</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r</table>"}]},{"name":"rpt:f-837","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-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 income (expense), net comprises the\rfollowing (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=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2019</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2018</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2017</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\">Foreign&#160;exchange&#160;gain&#160;(loss)</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\">43</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\">(63</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: 11%; font-size: 8pt; text-align: right\">(21</td><td style=\"width: 1%; 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\">Other income, net</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</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</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\">&#8212;&#160;&#160;</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\">44</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\">(61</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\">(21</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">)</td></tr>\r</table>"}]},{"name":"rpt:f-838","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-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, 2019 and 2018 (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=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2019</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">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></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 56%; 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\">135</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</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\">113</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 for warranties issued during the 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\">214</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\">329</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\">(195</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\">(307</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\">154</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\">135</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r</table>"}]},{"name":"rpt:f-839","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-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;Minimum annual rentals payments under non-cancellable\roperating leases in each of the next five fiscal years and thereafter 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=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\r<tr style=\"vertical-align: bottom\">\r    <td colspan=\"2\" style=\"font-size: 8pt\">Years Ending May 31,</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: 76%; font-size: 8pt; text-align: left\">2020</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: 11%; font-size: 8pt; text-align: right\">762</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\">2021</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\">766</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\">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\">772</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\">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: rgb(204,238,255)\">\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\">133</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\">&#8212;&#160;&#160;</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\"><p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">Total&#160;</p></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\">3,228</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-840","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-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, 2019 and 2018.</p>\r\r<p style=\"font: 8pt Times New Roman, Times, Serif; margin: 0\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse: collapse; width: 100%; font: 8pt Times New Roman, Times, Serif\">\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=\"font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">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=\"font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2018</td><td style=\"font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2018</td><td style=\"font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2019</td><td style=\"font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">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>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\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=\"15\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">Three&#160;Months&#160;Ended</td></tr>\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\">Aug.&#160;31,</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\">Nov.&#160;30,</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\">Feb.&#160;28,</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\">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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2017</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2017</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2018</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">2018</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\">Net sales</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: 10%; font-size: 8pt; text-align: right\">6,970</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: 10%; font-size: 8pt; text-align: right\">7,923</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: 10%; font-size: 8pt; text-align: right\">7,393</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: 10%; font-size: 8pt; text-align: right\">7,269</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\">Gross profit</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,918</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,131</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,176</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,161</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\">Net income</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\">10</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\">60</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\">267</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\">191</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\">Net&#160;income&#160;per&#160;share&#160;basic&#160;and&#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.00</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.00</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.01</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.01</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-841","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-842","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-843","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"18898000","decimals":-3}]},{"name":"rpt:f-844","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-845","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-846","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-847","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-848","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-849","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-850","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-851","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-852","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-853","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-854","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"AEHR:SystemsMember"},"factValues":[{"value":"12115000","decimals":-3}]},{"name":"rpt:f-855","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"AEHR:ContactorsMember"},"factValues":[{"value":"1991000","decimals":-3}]},{"name":"rpt:f-856","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"AEHR:ServicesMember"},"factValues":[{"value":"4792000","decimals":-3}]},{"name":"rpt:f-857","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"AEHR:WaferLevelMember"},"factValues":[{"value":"9582000","decimals":-3}]},{"name":"rpt:f-858","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"AEHR:TestDuringBurnInMember"},"factValues":[{"value":"9316000","decimals":-3}]},{"name":"rpt:f-859","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-860","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-861","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-862","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-863","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-864","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-865","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"AEHR:USMember"},"factValues":[{"value":"7762000","decimals":-3}]},{"name":"rpt:f-866","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"srt:AsiaMember"},"factValues":[{"value":"10439000","decimals":-3}]},{"name":"rpt:f-867","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","srt:StatementGeographicalAxis":"srt:EuropeMember"},"factValues":[{"value":"697000","decimals":-3}]},{"name":"rpt:f-868","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-869","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-870","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-871","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-872","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:TimingOfTransferOfGoodOrServiceAxis":"AEHR:ProductsAndServicesTransferredAtAPointInTimeMember"},"factValues":[{"value":"17193000","decimals":-3}]},{"name":"rpt:f-873","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:TimingOfTransferOfGoodOrServiceAxis":"AEHR:ServicesTransferredOverTimeMember"},"factValues":[{"value":"1705000","decimals":-3}]},{"name":"rpt:f-874","factDimensions":{"xbrl:concept":"us-gaap:ContractWithCustomerLiability","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2089000","decimals":-3}]},{"name":"rpt:f-875","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-876","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-877","factDimensions":{"xbrl:concept":"us-gaap:RevenueRemainingPerformanceObligation","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"731000","decimals":-3}]},{"name":"rpt:f-878","factDimensions":{"xbrl:concept":"us-gaap:RevenueRemainingPerformanceObligationPercentage","xbrl:period":"2020-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"0.74"}]},{"name":"rpt:f-879","factDimensions":{"xbrl:concept":"us-gaap:RevenueRemainingPerformanceObligationPercentage","xbrl:period":"2021-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"0.26"}]},{"name":"rpt:f-880","factDimensions":{"xbrl:concept":"us-gaap:RestrictedCash","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"80000","decimals":-3}]},{"name":"rpt:f-881","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-882","factDimensions":{"xbrl:concept":"us-gaap:OtherEmployeeRelatedLiabilitiesCurrent","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"101000","decimals":-3}]},{"name":"rpt:f-883","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-884","factDimensions":{"xbrl:concept":"us-gaap:AccruedProfessionalFeesCurrent","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"163000","decimals":-3}]},{"name":"rpt:f-885","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-886","factDimensions":{"xbrl:concept":"us-gaap:AccruedIncomeTaxesCurrent","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"34000","decimals":-3}]},{"name":"rpt:f-887","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-888","factDimensions":{"xbrl:concept":"AEHR:InvestorRelations","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"19000","decimals":-3}]},{"name":"rpt:f-889","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-890","factDimensions":{"xbrl:concept":"AEHR:MaterialPurchases","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-891","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-892","factDimensions":{"xbrl:concept":"us-gaap:RestructuringReserveCurrent","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-893","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-894","factDimensions":{"xbrl:concept":"us-gaap:OperatingLossCarryforwardsValuationAllowance","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeTaxAuthorityAxis":"AEHR:FederalMember"},"factValues":[{"value":"53803000","decimals":-3}]},{"name":"rpt:f-895","factDimensions":{"xbrl:concept":"us-gaap:OperatingLossCarryforwardsValuationAllowance","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeTaxAuthorityAxis":"AEHR:StateMember"},"factValues":[{"value":"29504000","decimals":-3}]},{"name":"rpt:f-896","factDimensions":{"xbrl:concept":"us-gaap:OperatingLossCarryforwardsValuationAllowance","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeTaxAuthorityAxis":"AEHR:ForeignMember"},"factValues":[{"value":"345000","decimals":-3}]},{"name":"rpt:f-897","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":"90000","decimals":-3}]},{"name":"rpt:f-898","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInDeferredIncomeTaxes","xbrl:period":"2017-06-01T00:00:00/2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-6400000","decimals":-3}]},{"name":"rpt:f-899","factDimensions":{"xbrl:concept":"us-gaap:DebtInstrumentInterestRateDuringPeriod","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"0.09"}]},{"name":"rpt:f-900","factDimensions":{"xbrl:concept":"us-gaap:DebtInstrumentFrequencyOfPeriodicPayment","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"Interest is payable quarterly on March 1, June 1, September 1 and December 1 of each year."}]},{"name":"rpt:f-901","factDimensions":{"xbrl:concept":"AEHR:DebtIssuanceCostsArrangementsNet","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"356000","decimals":-3}]},{"name":"rpt:f-902","factDimensions":{"xbrl:concept":"us-gaap:DebtInstrumentConvertibleConversionPrice1","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"2.30"}]},{"name":"rpt:f-903","factDimensions":{"xbrl:concept":"us-gaap:DebtInstrumentConvertibleConversionPrice1","xbrl:period":"2015-04-11T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"2.65"}]},{"name":"rpt:f-904","factDimensions":{"xbrl:concept":"us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-905","factDimensions":{"xbrl:concept":"us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-906","factDimensions":{"xbrl:concept":"us-gaap:DebtInstrumentMaturityDate","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"2019-04-10"}]},{"name":"rpt:f-907","factDimensions":{"xbrl:concept":"us-gaap:DebtInstrumentConvertibleTermsOfConversionFeature","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"The conversion price for the Convertible Notes was $2.30 per share and was subject to adjustment upon the occurrence of certain specified events. Holders could convert all or any part of the principal amount of their Convertible Notes in integrals of $10,000 at any time prior to the maturity date. Upon conversion, the Company would deliver shares of its common stock to the holder of Convertible Notes electing such conversion. The Company could not redeem the Convertible Notes prior to maturity."}]},{"name":"rpt:f-908","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"AEHR:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"3079"}]},{"name":"rpt:f-909","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice","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-910","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range1Member"},"factValues":[{"value":"P6M7D"}]},{"name":"rpt:f-911","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range2Member"},"factValues":[{"value":"P9M11D"}]},{"name":"rpt:f-912","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range3Member"},"factValues":[{"value":"P4Y6M25D"}]},{"name":"rpt:f-913","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range4Member"},"factValues":[{"value":"P3Y6M18D"}]},{"name":"rpt:f-914","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range5Member"},"factValues":[{"value":"P5Y1M28D"}]},{"name":"rpt:f-915","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range6Member"},"factValues":[{"value":"P3Y5M19D"}]},{"name":"rpt:f-916","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range1Member"},"factValues":[{"value":"P6M7D"}]},{"name":"rpt:f-917","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range2Member"},"factValues":[{"value":"P9M11D"}]},{"name":"rpt:f-918","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range3Member"},"factValues":[{"value":"P3Y6M"}]},{"name":"rpt:f-919","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range4Member"},"factValues":[{"value":"P2Y9M22D"}]},{"name":"rpt:f-920","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range5Member"},"factValues":[{"value":"P5Y2M12D"}]},{"name":"rpt:f-921","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range6Member"},"factValues":[{"value":"P2Y7M20D"}]},{"name":"rpt:f-922","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis":"AEHR:Range6Member"},"factValues":[{"value":"274000","decimals":-3}]},{"name":"rpt:f-923","factDimensions":{"xbrl:concept":"us-gaap:StandardProductWarrantyDescription","xbrl:period":"2018-06-01T00:00:00/2019-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-924","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"762000","decimals":-3}]},{"name":"rpt:f-925","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"766000","decimals":-3}]},{"name":"rpt:f-926","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"772000","decimals":-3}]},{"name":"rpt:f-927","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"795000","decimals":-3}]},{"name":"rpt:f-928","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"133000","decimals":-3}]},{"name":"rpt:f-929","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-930","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeasesFutureMinimumPaymentsDue","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3228000","decimals":-3}]},{"name":"rpt:f-931","factDimensions":{"xbrl:concept":"us-gaap:PurchaseObligation","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2525000","decimals":-3}]},{"name":"rpt:f-932","factDimensions":{"xbrl:concept":"AEHR:EstimatedForfeituresOfUnvestedStockBasedAwards","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:MultiemployerPlanTypeAxis":"AEHR:EquityIncentivePlan2016Member"},"factValues":[{"value":"3000","decimals":-3}]},{"name":"rpt:f-933","factDimensions":{"xbrl:concept":"us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:MultiemployerPlanTypeAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"P1Y2M12D"}]},{"name":"rpt:f-934","factDimensions":{"xbrl:concept":"us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","us-gaap:MultiemployerPlanTypeAxis":"AEHR:EquityIncentivePlan2016Member"},"factValues":[{"value":"P3Y"}]},{"name":"rpt:f-935","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:MultiemployerPlanTypeAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"255000","decimals":-3}]},{"name":"rpt:f-936","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:MultiemployerPlanTypeAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"290000","decimals":-3}]},{"name":"rpt:f-937","factDimensions":{"xbrl:concept":"AEHR:StockbasedCompensationRelatedToEmployeeStockPurchasePlan","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:MultiemployerPlanTypeAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"115000","decimals":-3}]},{"name":"rpt:f-938","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:MultiemployerPlanTypeAxis":"AEHR:EquityIncentivePlan2016Member"},"factValues":[{"value":"4277"}]},{"name":"rpt:f-939","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:MultiemployerPlanTypeAxis":"AEHR:EquityIncentivePlan2016Member"},"factValues":[{"value":"4718"}]},{"name":"rpt:f-940","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-941","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-942","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"810000","decimals":-3}]},{"name":"rpt:f-943","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470"},"factValues":[{"value":"P3Y5M16D"}]},{"name":"rpt:f-944","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-945","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"1.68"}]},{"name":"rpt:f-946","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:MultiemployerPlanTypeAxis":"AEHR:BoardOfDirectorsMember"},"factValues":[{"value":"1.86"}]},{"name":"rpt:f-947","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-948","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-949","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"42"}]},{"name":"rpt:f-950","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-951","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-952","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-953","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-954","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-955","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-956","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber","xbrl:period":"2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"32"}]},{"name":"rpt:f-957","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-958","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-959","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested","xbrl:period":"2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"145000","decimals":-3}]},{"name":"rpt:f-960","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:MultiemployerPlanTypeAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"25000","decimals":-3}]},{"name":"rpt:f-961","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:MultiemployerPlanTypeAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"25000","decimals":-3}]},{"name":"rpt:f-962","factDimensions":{"xbrl:concept":"us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:MultiemployerPlanTypeAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"25000","decimals":-3}]},{"name":"rpt:f-963","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:MultiemployerPlanTypeAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"125"}]},{"name":"rpt:f-964","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:MultiemployerPlanTypeAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"237"}]},{"name":"rpt:f-965","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:MultiemployerPlanTypeAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"151"}]},{"name":"rpt:f-966","factDimensions":{"xbrl:concept":"AEHR:ShareBasedCompensationArrangementByShareBasedPaymentAwardEmployeeStockPurchasePlanMaximumSharesThatMayBePurchased","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:MultiemployerPlanTypeAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"3"}]},{"name":"rpt:f-967","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-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;Changes in the components of AOCI, net of\rtax, were 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=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\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=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">Cumulative<br />\rTranslation<br />\rAdjustments</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">Unrealized&#160;Loss<br />\ron&#160;Investments,<br />\rNet</td><td style=\"font-size: 8pt; font-weight: bold; padding-bottom: 1pt\">&#160;</td>\r    <td colspan=\"3\" style=\"font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid\">Total</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\">Balance at May 31, 2017</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\">2,249</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\">&#8212;&#160;&#160;</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\">2,249</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; text-indent: 20pt\">Other&#160;comprehensive&#160;income&#160;(loss)&#160;before&#160;reclassifications</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\">43</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\">&#8212;&#160;&#160;</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\">43</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: 10pt; padding-left: 10pt\">Amounts reclassified out of AOCI</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\">&#8212;&#160;&#160;</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\">&#8212;&#160;&#160;</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\">&#8212;&#160;&#160;</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; padding-bottom: 1pt; text-indent: 20pt\">Other comprehensive income (loss), net of tax</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\">43</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\">&#8212;&#160;&#160;</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\">43</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\">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\">2,292</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\">&#8212;&#160;&#160;</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,292</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: 20pt\">Other&#160;comprehensive&#160;income&#160;(loss)&#160;before&#160;reclassifications</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\">(62</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\">&#8212;&#160;&#160;</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\">(62</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; text-indent: 20pt\">Amounts reclassified out of AOCI</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\">&#8212;&#160;&#160;</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\">&#8212;&#160;&#160;</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\">&#8212;&#160;&#160;</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; padding-bottom: 1pt; text-indent: 20pt\">Other comprehensive income (loss), net of tax</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\">(62</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\">&#8212;&#160;&#160;</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\">(62</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; padding-bottom: 2.5pt\">Balance at May 31, 2019</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,230</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\">&#8212;&#160;&#160;</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,230</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-968","factDimensions":{"xbrl:concept":"us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock","xbrl:period":"2018-06-01T00:00:00/2019-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; text-align: justify\">&#160;</p>\r\r<table cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif\">\r<tr style=\"vertical-align: bottom\">\r    <td>&#160;</td><td style=\"font-size: 8pt; padding-bottom: 1pt\"><b>&#160;</b></td>\r    <td colspan=\"7\" style=\"font-size: 8pt; text-align: center; border-bottom: Black 1pt solid\"><b>May&#160;31,</b></td></tr>\r<tr style=\"vertical-align: bottom\">\r    <td><b>&#160;</b></td><td style=\"font-size: 8pt; padding-bottom: 1pt\"><b>&#160;</b></td>\r    <td colspan=\"3\" style=\"font-size: 8pt; text-align: center; border-bottom: Black 1pt solid\"><b>2019</b></td><td style=\"font-size: 8pt; padding-bottom: 1pt\"><b>&#160;</b></td>\r    <td colspan=\"3\" style=\"font-size: 8pt; text-align: center; border-bottom: Black 1pt solid\"><b>2018</b></td></tr>\r<tr style=\"vertical-align: bottom; background-color: rgb(204,238,255)\">\r    <td style=\"width: 56%; 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\">1,005</td><td style=\"width: 1%; font-size: 8pt; text-align: left\">&#160;</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,156</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\">40</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\">&#8212;&#160;&#160;</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\">7</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,045</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,203</td><td style=\"padding-bottom: 2.5pt; font-size: 8pt; text-align: left\">&#160;</td></tr>\r</table>"}]},{"name":"rpt:f-969","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"13796000","decimals":-3}]},{"name":"rpt:f-970","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-971","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-972","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member"},"factValues":[{"value":"13796000","decimals":-3}]},{"name":"rpt:f-973","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-974","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2018-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-975","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-976","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2018-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-977","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-978","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-979","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-980","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-981","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2018-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":"7813000","decimals":-3}]},{"name":"rpt:f-982","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2018-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-983","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2018-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-984","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FairValueByAssetClassAxis":"us-gaap:MoneyMarketFundsMember"},"factValues":[{"value":"7813000","decimals":-3}]},{"name":"rpt:f-985","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FairValueByAssetClassAxis":"us-gaap:USTreasurySecuritiesMember","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member"},"factValues":[{"value":"5983000","decimals":-3}]},{"name":"rpt:f-986","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FairValueByAssetClassAxis":"us-gaap:USTreasurySecuritiesMember","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-987","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FairValueByAssetClassAxis":"us-gaap:USTreasurySecuritiesMember","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-988","factDimensions":{"xbrl:concept":"us-gaap:InvestmentsFairValueDisclosure","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:FairValueByAssetClassAxis":"us-gaap:USTreasurySecuritiesMember"},"factValues":[{"value":"5983000","decimals":-3}]},{"name":"rpt:f-989","factDimensions":{"xbrl:concept":"us-gaap:FinancialLiabilitiesFairValueDisclosure","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-990","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-991","factDimensions":{"xbrl:concept":"us-gaap:FairValueAssetsLevel1ToLevel2TransfersAmount","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-992","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-993","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-994","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:AwardTypeAxis":"AEHR:OutstandingOptionsStockOptionTransactionsMember"},"factValues":[{"value":"282000","decimals":-3}]},{"name":"rpt:f-995","factDimensions":{"xbrl:concept":"AEHR:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesReservedForFutureIssuance","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:MultiemployerPlanTypeAxis":"AEHR:EquityIncentivePlan2016Member"},"factValues":[{"value":"2238"}]},{"name":"rpt:f-996","factDimensions":{"xbrl:concept":"AEHR:ShareBasedCompensationArrangementByShareBasedPaymentAwardEmployeeStockPurchasePlanNumberOfSharesAvailableForGrant","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"xbrla:shares","us-gaap:MultiemployerPlanTypeAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"369"}]},{"name":"rpt:f-997","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-998","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-999","factDimensions":{"xbrl:concept":"AEHR:StockbasedCompensationExpenseRelatedToStockOptionsAndRestrictedStockUnits","xbrl:period":"2016-06-01T00:00:00/2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:AwardTypeAxis":"AEHR:StockOptionAndRSUMember"},"factValues":[{"value":"884000","decimals":-3}]},{"name":"rpt:f-1000","factDimensions":{"xbrl:concept":"us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity","xbrl:period":"2018-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2000000","decimals":-3}]},{"name":"rpt:f-1001","factDimensions":{"xbrl:concept":"us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity","xbrl:period":"2017-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2000000","decimals":-3}]},{"name":"rpt:f-1002","factDimensions":{"xbrl:concept":"us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity","xbrl:period":"2015-04-11T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2000000","decimals":-3}]},{"name":"rpt:f-1003","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxReconciliationTaxCreditsResearch","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeTaxAuthorityAxis":"AEHR:StateMember"},"factValues":[{"value":"5609000","decimals":-3}]},{"name":"rpt:f-1004","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxReconciliationTaxCreditsResearch","xbrl:period":"2018-06-01T00:00:00/2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeTaxAuthorityAxis":"AEHR:FederalMember"},"factValues":[{"value":"2071000","decimals":-3}]},{"name":"rpt:f-1005","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax","xbrl:period":"2019-06-01T00:00:00","xbrl:entity":"cik:0001040470","xbrl:unit":"iso4217:USD","us-gaap:IncomeTaxAuthorityAxis":"AEHR:StateMember"},"factValues":[{"value":"34000","decimals":-3}]}]}}