0001654954-23-012844.txt : 20231012 0001654954-23-012844.hdr.sgml : 20231012 20231012161653 ACCESSION NUMBER: 0001654954-23-012844 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 68 CONFORMED PERIOD OF REPORT: 20230831 FILED AS OF DATE: 20231012 DATE AS OF CHANGE: 20231012 FILER: COMPANY DATA: COMPANY CONFORMED NAME: AEHR TEST SYSTEMS CENTRAL INDEX KEY: 0001040470 STANDARD INDUSTRIAL CLASSIFICATION: INSTRUMENTS FOR MEAS & TESTING OF ELECTRICITY & ELEC SIGNALS [3825] IRS NUMBER: 942424084 STATE OF INCORPORATION: CA FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-22893 FILM NUMBER: 231322910 BUSINESS ADDRESS: STREET 1: 400 KATO TERRACE CITY: FREMONT STATE: CA ZIP: 94539 BUSINESS PHONE: 5106239400 MAIL ADDRESS: STREET 1: 400 KATO TERRACE CITY: FREMONT STATE: CA ZIP: 94539 10-Q 1 aehr_10q.htm FORM 10-Q aehr_10q.htm

  

UNITED STATES SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

 

FORM 10-Q

 

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

 

 

 

For the quarterly period ended August 31, 2023 

 

or

 

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

 

 

 

For the transition period from _______________ to ______________   

 

Commission File Number 000-22893

 

AEHR TEST SYSTEMS

(Exact name of Registrant as Specified in its Charter)

 

California 

 

94-2424084

(State or Other Jurisdiction of Incorporation or Organization)

 

(I.R.S. Employer Identification No.)

 

 

400 Kato Terrace, Fremont, CA

 

94539

(Address of Principal Executive Offices)

 

(Zip Code)

 

(510) 623-9400

(Registrant’s Telephone Number, Including Area Code)

 

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

 

Title of each class

Trading

Symbol(s)

Name of each exchange

on which registered

Common Stock par value of $0.01 per share

AEHR

The NASDAQ Capital Market

 

Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes ☒      No ☐

 

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes ☒       No  ☐

 

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company” and “emerging growth company” in Rule 12b-2 of the Exchange Act.

 

Large accelerated filer 

☐ 

Accelerated filer 

☐ 

Non-accelerated filer

Smaller reporting company 

 

 

 

Emerging growth company 

 

If an emerging growth company, indicated by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ☐

 

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

 

There were 28,799,313 shares of the Registrant’s Common Stock outstanding as of October 9, 2023.

 

 
1

 

 

TABLE OF CONTENTS

 

 

 

Page

 

PART I  FINANCIAL INFORMATION 

 

 

 

Item 1. Condensed Consolidated Financial Statements (Unaudited)

 

 3

 

Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations

 

18

 

Item 3. Quantitative and Qualitative Disclosures About Market Risk

 

22

 

Item 4. Controls and Procedures

 

22

 

PART II  OTHER INFORMATION 

 

 

 

Item 1. Legal Proceedings

 

23

 

Item 1A. Risk Factors

 

23

 

Item 2. Unregistered Sales of Equity Securities and Use of Proceeds

 

23

 

Item 3. Defaults Upon Senior Securities

 

23

 

Item 4. Mine Safety Disclosures

 

23

 

Item 5. Other Information

 

23

 

Item 6. Exhibits

 

24

 

SIGNATURES 

 

25

 

 

 
2

Table of Contents

 

PART I — FINANCIAL INFORMATION

 

Item 1. Financial Statements

 

AEHR TEST SYSTEMS

CONDENSED CONSOLIDATED BALANCE SHEETS

(Unaudited)

 

 

 

August 31,

 

 

May 31,

 

(In thousands, except par value)

 

2023

 

 

2023

 

ASSETS

 

 

 

 

 

 

Current assets:

 

 

 

 

 

 

Cash and cash equivalents

 

$50,955

 

 

$30,054

 

Short-term investments

 

 

-

 

 

 

17,853

 

Accounts receivable, net

 

 

13,161

 

 

 

16,594

 

Inventories

 

 

31,557

 

 

 

23,908

 

Prepaid expenses and other current assets

 

 

540

 

 

 

621

 

Total current assets

 

 

96,213

 

 

 

89,030

 

Property and equipment, net

 

 

3,083

 

 

 

2,759

 

Operating lease right-of-use assets, net

 

 

5,951

 

 

 

6,123

 

Other non-current assets

 

 

222

 

 

 

231

 

Total assets

 

$105,469

 

 

$98,143

 

LIABILITIES AND SHAREHOLDERS’ EQUITY

 

 

 

 

 

 

 

 

Current liabilities:

 

 

 

 

 

 

 

 

Accounts payable

 

 

8,328

 

 

 

9,206

 

Accrued expenses

 

 

4,536

 

 

 

4,143

 

Operating lease liabilities, short-term

 

 

275

 

 

 

137

 

Deferred revenue, short-term

 

 

6,114

 

 

 

2,822

 

Total current liabilities

 

 

19,253

 

 

 

16,308

 

Operating lease liabilities, long-term

 

 

5,997

 

 

 

6,163

 

Deferred revenue, long-term

 

 

33

 

 

 

31

 

Other long-term liabilities

 

 

41

 

 

 

41

 

Total liabilities

 

 

25,324

 

 

 

22,543

 

Commitments and contingencies (Note 6)

 

 

 

 

 

 

 

 

Shareholders’ equity:

 

 

 

 

 

 

 

 

Preferred stock, $0.01 par value: Authorized: 10,000 shares;

 

 

 

 

 

 

 

 

Issued and outstanding: none

 

 

-

 

 

 

-

 

Common stock, $0.01 par value: Authorized: 75,000 shares;

 

 

 

 

 

 

 

 

Issued and outstanding: 28,763 shares and 28,539 shares at August 31, 2023 and May 31, 2023, respectively

 

 

288

 

 

 

285

 

Additional paid-in-capital

 

 

127,630

 

 

 

127,776

 

Accumulated other comprehensive loss

 

 

(141)

 

 

(155)

Accumulated deficit

 

 

(47,632)

 

 

(52,306)

Total shareholders' equity

 

 

80,145

 

 

 

75,600

 

Total liabilities and shareholders’ equity

 

$105,469

 

 

$98,143

 

 

 The Condensed Consolidated Balance Sheet as of May 31, 2023 has been derived from the audited consolidated financial statements at that date.

 

See accompanying Notes to Condensed Consolidated Financial Statements (unaudited)

 

 
3

Table of Contents

 

AEHR TEST SYSTEMS

CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS

(Unaudited)

 

 

 

Three Months Ended August 31,

 

(In thousands, except per share data)

 

2023

 

 

2022

 

Revenue:

 

 

 

 

 

 

Product

 

$19,357

 

 

$9,588

 

Services

 

 

1,267

 

 

 

1,083

 

Total revenue

 

 

20,624

 

 

 

10,671

 

Cost of revenue:

 

 

 

 

 

 

 

 

Product

 

 

9,919

 

 

 

5,349

 

Services

 

 

724

 

 

 

841

 

Total cost of revenue

 

 

10,643

 

 

 

6,190

 

Gross profit

 

 

9,981

 

 

 

4,481

 

Operating expenses:

 

 

 

 

 

 

 

 

Research and development

 

 

2,457

 

 

 

1,498

 

Selling, general and administrative

 

 

3,409

 

 

 

2,525

 

Total operating expenses

 

 

5,866

 

 

 

4,023

 

Income from operations

 

 

4,115

 

 

 

458

 

Interest income, net

 

 

581

 

 

 

121

 

Other income (expense), net

 

 

(6)

 

 

24

 

Income before provision for income taxes

 

 

4,690

 

 

 

603

 

Provision for income taxes

 

 

16

 

 

 

14

 

Net income

 

$4,674

 

 

$589

 

 

 

 

 

 

 

 

 

 

Net income per share:

 

 

 

 

 

 

 

 

Basic

 

$0.16

 

 

$0.02

 

Diluted

 

$0.16

 

 

$0.02

 

Shares used in per share calculations:

 

 

 

 

 

 

 

 

Basic

 

 

28,649

 

 

 

27,242

 

Diluted

 

 

29,632

 

 

 

28,788

 

  

See accompanying Notes to Condensed Consolidated Financial Statements (unaudited)

 

 
4

Table of Contents

 

AEHR TEST SYSTEMS

CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME

(Unaudited)

 

 

 

Three Months Ended August 31,

 

(In thousands)

 

2023

 

 

2022

 

Net income

 

$4,674

 

 

$589

 

Other comprehensive income (loss), net of tax:

 

 

 

 

 

 

 

 

Net change in cumulative translation adjustment

 

 

(3)

 

 

(45)

Net change in unrealized loss on investments

 

 

17

 

 

 

-

 

Comprehensive income

 

$4,688

 

 

$544

 

  

See accompanying Notes to Condensed Consolidated Financial Statements (unaudited)

 

 
5

Table of Contents

 

AEHR TEST SYSTEMS

CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY

(Unaudited)

 

 

 

 

 

 

 

 

 

 

 

Accumulated

 

 

 

 

 

 

 

 

 

 

 

 

 

Additional

 

 

Other

 

 

 

 

Total

 

 

 

Common Stock

 

 

Paid-in

 

 

Comprehensive

 

 

Accumulated

 

 

Shareholders'

 

(In thousands)

 

Shares

 

 

Amount

 

 

Capital

 

 

Income (loss)

 

 

Deficit

 

 

Equity

 

Three Months Ended August 31, 2023

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balances, May 31, 2023

 

 

28,539

 

 

$285

 

 

$127,776

 

 

$(155)

 

$(52,306)

 

$75,600

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Issuance of common stock under employee plans

 

 

247

 

 

 

3

 

 

 

315

 

 

 

-

 

 

 

-

 

 

 

318

 

Shares repurchased for tax withholdings on vesting of restricted stock units

 

 

(23)

 

 

-

 

 

 

(1,012)

 

 

-

 

 

 

-

 

 

 

(1,012)

Stock-based compensation

 

 

-

 

 

 

-

 

 

 

551

 

 

 

-

 

 

 

-

 

 

 

551

 

Net income

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

4,674

 

 

 

4,674

 

Foreign currency translation adjustment

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(3)

 

 

-

 

 

 

(3)

Net unrealized gains on investments

 

 

-

 

 

 

-

 

 

 

-

 

 

 

17

 

 

 

-

 

 

 

17

 

Balances, August 31, 2023

 

 

28,763

 

 

$288

 

 

$127,630

 

 

$(141)

 

$(47,632)

 

$80,145

 

 

 

 

 

 

 

 

 

 

 

 

Accumulated

 

 

 

 

 

 

 

 

 

 

 

 

 

Additional

 

 

Other

 

 

 

 

Total

 

 

 

Common Stock

 

 

Paid-in

 

 

Comprehensive

 

 

Accumulated

 

 

Shareholders'

 

(In thousands)

 

Shares

 

 

Amount

 

 

Capital

 

 

Income (loss)

 

 

Deficit

 

 

Equity

 

Three Months Ended August 31, 2022

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balances, May 31, 2022

 

 

27,120

 

 

$271

 

 

$117,686

 

 

$(105)

 

$(66,863)

 

$50,989

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Issuance of common stock under employee plans

 

 

422

 

 

 

4

 

 

 

451

 

 

 

-

 

 

 

-

 

 

 

455

 

Shares repurchased for tax withholdings on vesting of restricted stock units

 

 

(147)

 

 

(1)

 

 

(1,178)

 

 

-

 

 

 

-

 

 

 

(1,179)

Stock-based compensation

 

 

-

 

 

 

-

 

 

 

709

 

 

 

-

 

 

 

-

 

 

 

709

 

Net income

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

589

 

 

 

589

 

Foreign currency translation adjustment

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(45)

 

 

-

 

 

 

(45)

Balances, August 31, 2022

 

 

27,395

 

 

$274

 

 

$117,668

 

 

$(150)

 

$(66,274)

 

$51,518

 

 

See accompanying Notes to Condensed Consolidated Financial Statements (unaudited)

 

 
6

Table of Contents

 

AEHR TEST SYSTEMS

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(Unaudited)

 

 

 

Three Months Ended August 31,

 

(In thousands)

 

2023

 

 

2022

 

Cash flows from operating activities:

 

 

 

 

 

 

Net income

 

$4,674

 

 

$589

 

Adjustments to reconcile net income to net cash provided by operating activities:

 

 

 

 

 

 

 

 

Stock-based compensation expense

 

 

522

 

 

 

710

 

Depreciation and amortization

 

 

138

 

 

 

104

 

Accretion of investment discount

 

 

(130)

 

 

-

 

Non-cash lease expenses

 

 

172

 

 

 

177

 

Changes in operating assets and liabilities:

 

 

 

 

 

 

 

 

Accounts receivable

 

 

3,437

 

 

 

7,648

 

Inventories

 

 

(7,704)

 

 

(2,323)

Prepaid expenses and other current assets

 

 

90

 

 

 

(210)

Accounts payable

 

 

(939)

 

 

(769)

Accrued expenses

 

 

355

 

 

 

(1,130)

Deferred revenue

 

 

3,294

 

 

 

855

 

Operating lease liabilities

 

 

(28)

 

 

(192)

Income taxes payable

 

 

20

 

 

 

2

 

Net cash provided by operating activities

 

 

3,901

 

 

 

5,461

 

 

 

 

 

 

 

 

 

 

Cash flows from investing activities:

 

 

 

 

 

 

 

 

Purchases of property and equipment

 

 

(284)

 

 

(84)

Proceeds from maturities of investments

 

 

18,000

 

 

 

-

 

Net cash provided by (used in) investing activities

 

 

17,716

 

 

 

(84)

 

 

 

 

 

 

 

 

 

Cash flows from financing activities:

 

 

 

 

 

 

 

 

Proceeds from issuance of common stock under employee plans

 

 

318

 

 

 

455

 

Shares repurchased for tax withholdings on vesting of restricted stock units

 

 

(1,012)

 

 

(1,179)

Net cash used in financing activities

 

 

(694)

 

 

(724)

 

 

 

 

 

 

 

 

 

Effect of exchange rate changes on cash, cash equivalents and restricted cash

 

 

(22)

 

 

10

 

 

 

 

 

 

 

 

 

 

Net increase in cash, cash equivalents and restricted cash

 

 

20,901

 

 

 

4,663

 

 

 

 

 

 

 

 

 

 

Cash, cash equivalents and restricted cash, beginning of period (1)

 

 

30,204

 

 

 

31,564

 

Cash, cash equivalents and restricted cash, end of period (1)

 

$51,105

 

 

$36,227

 

 

(1)

Includes restricted cash in other assets.

 

See accompanying Notes to Condensed Consolidated Financial Statements (unaudited)

 

 
7

Table of Contents

 

AEHR TEST SYSTEMS

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

 

1. ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES

 

Organization – Aehr Test Systems (the “Company”) was incorporated in California in May 1977 and develops and manufactures test and burn-in equipment used in the semiconductor industry.  The Company’s principal products are the FOX-XP, FOX-NP, and FOX-CP wafer contact and singulated die/module parallel test and burn-in systems, the WaferPak full wafer contactor, the DiePak carrier, the WaferPak aligner, the DiePak autoloader, and test fixtures.

 

Basis of PresentationThe unaudited Condensed Consolidated Financial Statements included in this quarterly report on Form 10-Q include the accounts of the Company and its wholly-owned subsidiaries and have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) for interim financial reporting and the rules and regulations of the Securities and Exchange Commission (the “SEC”) for interim reporting. Accordingly, the unaudited Condensed Consolidated Financial Statements do not include certain information and footnote disclosures normally included in our annual consolidated financial statements. In the opinion of management, the unaudited Condensed Consolidated Financial Statements for the interim periods presented have been prepared on a basis consistent with the May 31, 2023 audited Consolidated Financial Statements and reflect all adjustments, consisting of normal recurring adjustments, necessary for a fair presentation of the condensed consolidated financial position and results of operations as of and for such periods indicated. These unaudited Condensed Consolidated Financial Statements should be read in conjunction with the Consolidated Financial Statements contained in the Company's Annual Report on Form 10-K for the year ended May 31, 2023.

 

Principles of ConsolidationThe Company’s Condensed Consolidated Financial Statements include the accounts of the Company and its wholly-owned subsidiaries and all significant intercompany accounts and transactions have been eliminated upon consolidation.

 

Critical Accounting Policies and use of Estimates – The Company’s significant accounting policies are disclosed in the Company’s Annual Report on Form 10-K for the year ended May 31, 2023. There have been no significant changes in the Company’s significant accounting policies during the three months ended August 31, 2023. The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates in these Condensed Consolidated Financial Statements include valuation of inventory at the lower of cost or net realizable value and warranty reserves. Actual results could differ from those estimates.

 

Reclassifications - Certain reclassifications have been made to the prior period Condensed Consolidated Financial Statements to conform to the current period presentation. The reclassifications had no impact on net income, total assets, total liabilities, or shareholders’ equity.

 

Concentration of Credit Risk – Financial instruments which subject the Company to concentrations of credit risk consist principally of cash and cash equivalents and accounts receivable. The Company performs credit evaluations of its customers’ financial condition and generally requires no collateral. The Company had revenues from an individual customer in excess of 10% of total revenues as follows: 

 

 

 

Three Months Ended August 31,

 

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

Customer A

 

 

88.0%

 

 

67.3%

Customer B

 

*

 

 

 

22.9%

   

The Company had gross accounts receivable from individual customers in excess of 10% of gross accounts receivable as follows: 

 

 

 

August 31,

 

 

May 31,

 

 

 

2023

 

 

2023

 

 

 

 

 

 

 

 

Customer A

 

 

74.0%

 

 

81.6%

Customer C

 

 

18.0%

 

 

16.5%

  

 
8

Table of Contents

 

Recent Accounting Pronouncements — The Company’s accounts receivable are recorded at invoiced amounts less allowance for any credit losses. According to the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2016-13 that the Company adopted on June 1, 2023, the Company recognizes credit losses based on forward-looking current expected credit losses (“CECL”). The Company makes estimates of expected credit losses based upon its assessment of various factors, including the age of accounts receivable balances, credit quality of its customers, current economic conditions, reasonable and supportable forecasts of future economic conditions, and other factors that may affect its ability to collect from customers. The allowance for credit losses is recognized in the condensed consolidated statements of operations. The uncollectible accounts receivable are written off in the period in which a determination is made that all commercially reasonable means of recovering them have been exhausted. The total allowance for credit losses was $0 at both August 31, 2023 and May 31, 2023, and there was no write-off of accounts receivable for the periods presented. The adoption of ASU 2016-13 did not have a material impact on the Company’s Condensed Consolidated Financial Statements.

 

Although there are several other new accounting pronouncements issued by the FASB, the Company does not believe any of these accounting pronouncements had or will have a significant impact on its Condensed Consolidated Financial Statements.

 

2. FAIR VALUE OF FINANCIAL INSTRUMENTS

 

Fair Value of Measurements — The Company measures its cash equivalents and money market funds at fair value on a recurring basis. Fair value is an exit price, representing the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. As such, fair value is a market-based measurement that is determined based on assumptions that market participants would use in pricing an asset or a liability. Assets and liabilities recorded at fair value are measured and classified in accordance with a three-tier fair value hierarchy based on the observability of the inputs available in the market used to measure fair value:

 

Level 1 — Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.

 

Level 2 — Inputs that are based upon quoted prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active, and model-based valuation techniques for which all significant inputs are observable in the market or can be derived from observable market data. Where applicable, these models project future cash flows and discount the future amounts to a present value using market-based observable inputs including interest rate curves, foreign exchange rates, and credit ratings.

 

Level 3 — Unobservable inputs that are supported by little or no market activities.

 

The following table represents the Company’s assets measured at fair value on a recurring basis as of August 31, 2023, and the basis for that measurement:

 

 

 

Balance as of

 

 

 

 

 

 

 

 

 

 

(In thousands)

 

August 31, 2023

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

Money market funds

 

$48,975

 

 

$48,975

 

 

$-

 

 

$-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Total

 

$48,975

 

 

$48,975

 

 

$-

 

 

$-

 

 

The following table represents the Company’s assets measured at fair value on a recurring basis as of May 31, 2023, and the basis for that measurement:

 

 

 

Balance as of

 

 

 

 

 

 

 

 

 

 

 

 

May 31, 2023

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Money market funds

 

$27,022

 

 

$27,022

 

 

$-

 

 

$-

 

U. S. treasury securities

 

 

17,853

 

 

 

17,853

 

 

 

 

 

 

 

 

 

Total

 

$44,875

 

 

$44,875

 

 

$-

 

 

$-

 

 

 
9

Table of Contents

 

Included in money market funds as of August 31, 2023 and May 31, 2023 is $150,000 restricted cash representing a security deposit for the Company’s United States manufacturing and office space lease. There were no financial liabilities measured at fair value as of August 31, 2023 and May 31, 2023. There were no transfers between Level 1 and Level 2 fair value measurements during the three months ended August 31, 2023. The carrying amounts of financial instruments, including cash equivalents, accounts receivable, accounts payable and certain other accrued liabilities, approximate fair value due to their short maturities.

 

The following table summarizes the Company’s cash, cash equivalents and investments by security type as of August 31, 2023 and May 31, 2023, respectively:

 

Balances as of August 31, 2023

 

 

 

 

Gross

Unrealized

 

 

Estimated

 

(In thousands)

 

Cost

 

 

Loss

 

 

Fair Value

 

Cash

 

$2,130

 

 

$-

 

 

$2,130

 

Cash equivalents:

 

 

 

 

 

 

 

 

 

 

 

 

Money market funds

 

$48,825

 

 

$-

 

 

$48,825

 

Total cash and cash equivalents

 

$50,955

 

 

$-

 

 

$50,955

 

Long-term investments:

 

 

 

 

 

 

 

 

 

 

 

 

Money market funds

 

$150

 

 

$-

 

 

$150

 

Total cash, cash equivalents and investments

 

$51,105

 

 

$-

 

 

$51,105

 

 

 

 

 

 

Gross

 

 

 

Balances as of May 31, 2023

 

 

 

 

Unrealized

 

 

Estimated

 

(In thousands)

 

Cost

 

 

Loss

 

 

Fair Value

 

Cash

 

$3,182

 

 

$-

 

 

$3,182

 

Cash equivalents:

 

 

 

 

 

 

 

 

 

 

 

 

Money market funds

 

$26,872

 

 

$-

 

 

$26,872

 

Total cash and cash equivalents

 

$30,054

 

 

$-

 

 

$30,054

 

Short term investments:

 

 

 

 

 

 

 

 

 

 

 

 

U. S. treasury securities

 

$17,870

 

 

$(17)

 

$17,853

 

Long-term investments:

 

 

 

 

 

 

 

 

 

 

 

 

Money market funds

 

$150

 

 

$-

 

 

$150

 

Total cash, cash equivalents and investments

 

$48,074

 

 

$(17)

 

$48,057

 

 

Long-term investments are included in other assets on the accompanying condensed consolidated balance sheets. Unrealized gains and temporary losses on investments classified as available-for-sale are included within accumulated other comprehensive loss, net of any related tax effect. Upon realization, those amounts are reclassified from accumulated other comprehensive loss to results of operations.

 

 
10

Table of Contents

 

3. BALANCE SHEET INFORMATION 

 

Inventories

 

Inventories consisted of the following:

 

 

 

August 31,

 

 

May 31,

 

(In thousands)

 

2023

 

 

2023

 

Raw materials and sub-assemblies

 

$19,422

 

 

$15,953

 

Work in process

 

 

9,617

 

 

 

5,764

 

Finished goods

 

 

2,518

 

 

 

2,191

 

 

 

$31,557

 

 

$23,908

 

  

Property and equipment

 

Property and equipment, net consisted of the following:

 

 

 

Useful life

 

August 31,

 

 

May 31,

 

(In thousands)

 

(In years)

 

2023

 

 

2023

 

Leasehold improvements

 

 *

 

$1,325

 

 

$1,310

 

Machinery and equipment

 

 3 - 6

 

 

5,787

 

 

 

5,445

 

Test equipment

 

 4 - 6

 

 

3,083

 

 

 

2,998

 

Furniture and fixtures

 

 2 - 6

 

 

725

 

 

 

706

 

 

 

 

 

 

10,920

 

 

 

10,459

 

Less: accumulated depreciation and amortization

 

 

 

 

(7,837)

 

 

(7,700)

 

 

 

 

$3,083

 

 

$2,759

 

 

* Lesser of estimated useful life or lease term.

 

Product warranties

 

The Company provides for the estimated cost of product warranties at the time revenues are recognized on the products shipped. While the Company engages in extensive product quality programs and processes, including actively monitoring and evaluating the quality of its component suppliers, the Company’s warranty obligation is affected by product failure rates, material usage and service delivery costs incurred in correcting a product failure. Should actual product failure rates, material usage or service delivery costs differ from the Company’s estimates, revisions to the estimated warranty liability would be required. The standard warranty period is one year for systems and ninety days for parts and service.

 

The following is a summary of changes in the Company's liability for product warranties during the three months ended August 31, 2023 and 2022:

 

 

 

Three Months Ended August 31,

 

(In thousands)

 

2023

 

 

2022

 

Balance at the beginning of the period

 

$267

 

 

$410

 

Accruals for warranties issued during the period

 

 

65

 

 

 

118

 

Adjustments to previously existing warrany accruals

 

 

-

 

 

 

61

 

Consumption of reserves

 

 

(100)

 

 

(165)

Balance at the end of the period

 

$232

 

 

$424

 

 

The accrued warranty balance is included in accrued expenses on the accompanying Condensed Consolidated Balance Sheets.

 

Deferred revenue

 

Deferred revenue, short-term consisted of the following:

 

 

 

August 31,

 

 

May 31,

 

(In thousands)

 

2023

 

 

2023

 

Customer deposits

 

$2,008

 

 

$2,690

 

Deferred revenue

 

 

4,106

 

 

 

132

 

 

 

$6,114

 

 

$2,822

 

  

 

 
11

Table of Contents

 

4. INCOME TAX

 

The Company is subject to U.S federal and state and foreign income taxes as a corporation. The Company’s tax provision and the resulting effective tax rate for the interim period is determined based upon its estimated annual effective tax rate adjusted for the effect of discrete items arising in that quarter. The Company recorded a provision for income taxes of $16,000 and $14,000 for the three months ended August 31, 2023 and 2022, respectively, which consisted primarily of foreign withholding taxes and foreign income taxes.

 

Income taxes have been provided using the liability method whereby deferred tax assets and liabilities are determined based on differences between financial reporting and tax bases of assets and liabilities and net operating loss and tax credit carryforwards measured using the enacted tax rates and laws that will be in effect when the differences are expected to reverse, or the carryforwards are utilized. Valuation allowances are established when it is determined that it is more likely than not that such assets will not be realized.

 

Since fiscal 2009, a full valuation allowance was established against all deferred tax assets, as management determined that it was more likely than not that certain deferred tax assets would not be realized. The Company continues to reassess the need for a valuation allowance on a quarterly basis.

 

The Company accounts for uncertain tax positions consistent with authoritative guidance. The guidance prescribes a “more likely than not” recognition threshold and measurement attribute for the financial statement recognition and measurement of a tax position taken or expected to be taken in a tax return. The Company recognizes interest and penalties related to unrecognized tax benefits as a component of income taxes.

 

5. BORROWING ARRANGEMENTS

 

On January 16, 2020, the Company entered into a Loan and Security Agreement (the “Loan Agreement”) with Silicon Valley Bank (“SVB”). Pursuant to the Loan Agreement, the Company may borrow up to (a) the lesser of (i) the revolving line of $4.0 million or (ii) the amount available under the borrowing base under a revolving line of credit which is collateralized by all the Company’s assets except intellectual property. The borrowing base is 80% of eligible accounts, as determined by SVB from the Company’s most recent borrowing base statement; provided, however, SVB has the right to decrease the foregoing percentage in its good faith business judgment to mitigate the impact of certain events or conditions, which may adversely affect the collateral or its value. Subject to an event of default, the principal amount outstanding under the revolving line of credit will accrue interest at a floating per annum rate equal to the greater of (a) the prime rate plus an additional percentage of up to 1%, which additional percentage depends on the Company’s adjusted quick ratio, and (b) 4.75%. Interest is payable monthly on the last calendar day of each month and the outstanding principal amount, the unpaid interest and all other obligations are due on the maturity date, which is 364 days from the effective date of January 13, 2020.

 

On January 14, 2021, the Company entered into the First Amendment to Loan and Security Agreement (the “Amendment”) with SVB. The Amendment, among other things, extended the Revolving Line Maturity Date to July 14, 2021; provided, however, that if the Company achieved specified operating metrics on a consolidated basis on or prior to May 31, 2021 the Amended Revolving Line Maturity Date would be extended to January 13, 2022.

 

On January 11, 2022, the Company entered into the Second Amendment to the Loan and Security Agreement (the “Second Amendment”) with SVB. The Second Amendment, among other things, (A) increased the available amount of the line up to the lesser of (i) $10 million or (ii) the available amount under the borrowing base, under a revolving line of credit, (B) allowed for borrowing up to $3 million of the available balance based upon eligible customer purchase orders, (C) reduced the interest rate for account advances under the line to the greater of (a) prime rate plus an additional percentage up to 1.0%, which additional percentage depends on the Company’s adjusted quick ratio, and (b) 3.25%, reduces the interest rate for purchase order advances under the line to the greater of (a) prime rate plus an additional percentage up to 1.5%, which additional percentage depends on the Company’s adjusted quick ratio, and (b) 3.75%, and (D) extended the maturity date to January 13, 2023.

 

 
12

Table of Contents

 

On January 10, 2023, the Company entered into the Third Amendment to the Loan and Security Agreement (the “Third Amendment”) with SVB. The Third Amendment, among other things, extends the Revolving Line Maturity Date to January 13, 2024, provided, however, that (i) if the Company submits a fiscal year 2024 plan of record that is generally acceptable to SVB, and (ii) the minimum net liquidity at the end of November 30, 2023 is at least $20.0 million, the Amended Revolving Line Maturity Date would be extended to January 13, 2025.

 

As of August 31, 2023, the Company had not drawn against the credit facility and was in compliance with all covenants related to obligations to meet reporting requirements. The balance available to borrow under the line as of August 31, 2023 was $5,396,000. There are no financial covenants in the agreement.

 

6. COMMITMENTS AND CONTINGENCIES

 

Commitments

 

As of August 31, 2023 and May 31, 2023, the Company had restricted money market funds of $150,000, held by a financial institution, representing a security deposit for its United States manufacturing and office space lease. This amount is included in other assets on the Condensed Consolidated Balance Sheets.

 

Purchase Obligations

 

The Company has purchase obligations to certain suppliers. In some cases, the products the Company purchases are unique and have provisions against cancellation of the order.

 

Contingencies

 

The Company may, from time to time, be involved in legal proceedings arising in the ordinary course of business. While there can be no assurances as to the ultimate outcome of any litigation involving the Company, management does not believe any pending legal proceedings will result in judgment or settlement that will have a material adverse effect on the Company’s consolidated financial position, results of operations or cash flows.

 

In the normal course of business to facilitate sales of its products, the Company indemnifies other parties, including customers, with respect to certain matters, for example, including against losses arising from a breach of representations or covenants, or from intellectual property infringement or other claims. These agreements may limit the time within which an indemnification claim can be made and the amount of the claim. In addition, the Company has entered into indemnification agreements with its officers and directors, and the Company’s bylaws contain similar indemnification obligations to the Company’s agents.

 

It is not possible to determine the maximum potential amount under these indemnification agreements due to the limited history of prior indemnification claims and the unique facts and circumstances involved in each particular agreement. To date, payments made by the Company under these agreements have not had a material impact on the Company’s operating results, financial position or cash flow.

 

7. SHAREHOLDERS’ EQUITY

 

On August 25, 2021, the Board of Directors authorized management to take actions necessary for the execution of a $75 million shelf registration. A Registration Statement on Form S-3 was filed with the SEC on September 3, 2021. A Prospectus Supplement for an "At the Market" ("ATM") sale of $25 million of common stock was subsequently filed on September 17, 2021. On October 8, 2021, the Company executed the ATM offering by selling 1,696,729 shares of common stock at an average selling price of $14.73 per share. The gross proceeds to the Company were $25.0 million, before commission fees of $0.7 million and offering expenses of $0.3 million. Another Prospectus Supplement for an ATM sale of $25 million of common stock was subsequently filed on February 8, 2023. The Company partially executed the ATM offering by selling 208,917 shares of common stock at an average selling price of $34.78 per share. The gross proceeds to the Company were $7.3 million, before commissions of $0.2 million and offering expenses of $0.2 million. As of August 31, 2023, the remaining amount of the ATM offering was $17.7 million.

 

 
13

Table of Contents

 

8. ACCUMULATED OTHER COMPREHENSIVE LOSS

 

Changes in the components of accumulated other comprehensive loss, net of tax, were as follows (in thousands):

 

 

 

Cumulative

 

 

Unrealized loss

 

 

 

 

(In thousands)

 

translation adjustment

 

 

on investments, net

 

 

Total

 

Balance as of May 31, 2023

 

$(138)

 

$(17)

 

$(155)

Other comprehensive income (loss) before reclassifications

 

 

(3)

 

 

17

 

 

 

14

 

Balance as of August 31, 2023

 

$(141)

 

$-

 

 

$(141)

 

9. REVENUE

 

Revenue recognition

 

The Company recognizes revenue when promised goods or services are transferred to customers in an amount that reflects the consideration to which the Company expects to be entitled in exchange for those goods or services by following a five-step process: (1) identify the contract with a customer, (2) identify the performance obligations in the contract, (3) determine the transaction price, (4) allocate the transaction price, and (5) recognize revenue when or as the Company satisfies a performance obligation, as further described below.

 

Performance obligations include sales of systems, contactors, spare parts, and services, as well as installation and training services included in customer contracts. A contract’s transaction price is allocated to each distinct performance obligation. In determining the transaction price, the Company evaluates whether the price is subject to refund or adjustment to determine the net consideration to which the Company expects to be entitled. The Company generally does not grant return privileges, except for defective products during the warranty period.

 

For contracts that contain multiple performance obligations, the Company allocates the transaction price to the performance obligations on a relative standalone selling price basis. Standalone selling prices are based on multiple factors including, but not limited to historical discounting trends for products and services and pricing practices in different geographies. Revenue for systems and spares are recognized at a point in time, which is generally upon shipment or delivery. Revenue from services is recognized over time as services are completed or ratably over the contractual period of generally one year or less.

 

The Company has elected the practical expedient to not assess whether a contract has a significant financing component as the Company’s standard payment terms are less than one year. The Company sells its products primarily through a direct sales force. In certain international markets, the Company sells its products through independent distributors.

 

Transfer of control is evidenced upon passage of title and risk of loss to the customer unless we are required to provide additional services.

 

Disaggregation of revenue

 

The following presents information about the Company’s net revenues in different geographic areas, which are based upon ship-to locations, and by product category:

 

 

 

Three Months Ended August 31,

 

(In thousands)

 

2023

 

 

2022

 

Asia

 

$19,231

 

 

$7,808

 

United States

 

 

789

 

 

 

2,863

 

Europe

 

 

604

 

 

 

-

 

 

 

$20,624

 

 

$10,671

 

   

 
14

Table of Contents

 

 

 

Three Months Ended August 31,

 

(In thousands)

 

2023

 

 

2022

 

Systems

 

$8,093

 

 

$9,094

 

Contactors

 

 

11,264

 

 

 

494

 

Services

 

 

1,267

 

 

 

1,083

 

 

 

$20,624

 

 

$10,671

 

 

With the exception of the amount of service contracts and extended warranties, the Company’s product net revenues are recognized at a point in time when control transfers to the customer. The following presents net revenues based on timing of recognition:

 

 

 

Three Months Ended August 31,

 

(In thousands)

 

2023

 

 

2022

 

Timing of revenue recognition:

 

 

 

 

 

 

Products and services transferred at a point in time

 

$20,011

 

 

$10,254

 

Services transferred over time

 

 

613

 

 

 

417

 

 

 

$20,624

 

 

$10,671

 

 

Contract balances

 

A receivable is recognized in the period the Company delivers goods or provides services or when the Company’s right to consideration is unconditional. The Company usually does not record contract assets because the Company has an unconditional right to payment upon satisfaction of the performance obligation, and therefore, a receivable is more commonly recorded than a contract asset.

 

Contract liabilities include payments received in advance of performance under a contract and are satisfied as the associated revenue is recognized. Contract liabilities are reported on the Condensed Consolidated Balance Sheets at the end of each reporting period as a component of deferred revenue. Contract liabilities as of August 31, 2023 and May 31, 2023 were $6.1 million and $2.9 million, respectively. During the three months ended August 31, 2023, the Company recognized $0.7 million of revenues that were included in contract liabilities as of May 31, 2023.

 

Remaining performance obligations

 

On August 31, 2023, the Company had $0.1 million of remaining performance obligations, which were comprised of deferred service contracts and extended warranty contracts not yet delivered. The Company expects to recognize approximately 72% of its remaining performance obligations as revenue in the remainder of fiscal 2024, and an additional 28% in fiscal 2025 and thereafter. The foregoing excludes the value of other remaining performance obligations as they have original durations of one year or less, and also excludes information about variable consideration allocated entirely to a wholly unsatisfied performance obligation.

 

Costs to obtain or fulfill a contract

 

The Company generally expenses sales commissions when incurred as a component of selling, general and administrative expenses as the amortization period is typically less than one year. Additionally, the majority of the Company’s cost of fulfillment as a manufacturer of products is classified as inventory and fixed assets, which are accounted for under the respective guidance for those asset types. Other costs of contract fulfillment are immaterial due to the nature of the Company’s products and their respective manufacturing process.

 

10. STOCK-BASED COMPENSATION

 

Stock-based compensation expense consists of expenses for stock options, restricted stock units (“RSUs”), performance RSUs, or PRSUs, restricted shares, performance restricted shares and employee stock purchase plan, or ESPP, purchase rights. Stock-based compensation expense for stock options and ESPP purchase rights is measured at each grant date, based on the fair value of the award using the Black-Scholes option valuation model, and is recognized as expense over the employee’s requisite service period. This model was developed for use in estimating the value of publicly traded options that have no vesting restrictions and are fully transferable. The Company’s employee stock options have characteristics significantly different from those of publicly traded options. For RSUs, PRSUs, restricted shares and performance restricted shares, stock-based compensation expense is based on the fair value of the Company’s common stock at the grant date and is recognized as expense over the employee’s requisite service period. All of the Company’s stock-based compensation is accounted for as equity instruments. See Note 13 in the Company’s Annual Report on Form 10-K for fiscal 2023 filed on August 28, 2023 for further information regarding the 2016 Equity Incentive Plan (the “2016 Plan”) and the ESPP.

 

 
15

Table of Contents

 

The following table summarizes the stock-based compensation expense for the three months ended August 31, 2023 and 2022:

 

 

 

Three Months Ended August 31,

 

(In thousands)

 

2023

 

 

2022

 

Cost of sales

 

$63

 

 

$91

 

Research and development

 

 

153

 

 

 

154

 

Selling, general and administrative

 

 

306

 

 

 

465

 

 

 

$522

 

 

$710

 

 

There were $149,000 and $120,000 in stock-based compensation expense capitalized as part of inventory as of August 31, 2023 and as of May 31, 2023, respectively.

 

There were no options granted during the three months ended August 31, 2023. There were no ESPP purchase rights granted during the three months ended August 31, 2023 and 2022.

 

Nonvested restricted stock units activity during the three months ended August 31, 2023, was as follows:

 

 

 

 

 

 

Weighted

 

 

 

 

 

Average Grant

 

 

 

 

 

 

Date Fair

 

 

 

Shares

 

 

Value

 

 

 

(in thousands)

 

 

Per Share

 

Unvested May 31, 2023

 

 

345

 

 

$6.40

 

Granted

 

 

-

 

 

 

 

 

Vested

 

 

(77)

 

 

7.16

 

Forfeited

 

 

(52)

 

 

5.79

 

Unvested August 31, 2023

 

 

216

 

 

$6.27

 

 

11. NET INCOME PER SHARE

 

Basic net income per share is determined using the weighted average number of common shares outstanding during the period. Diluted net income per share is determined using the weighted average number of common shares and potential common shares (representing the dilutive effect of stock options, unvested RSUs, and ESPP shares) outstanding during the period using the treasury stock method. The following table presents the computation of basic and diluted net income per share:

 

 

 

Three Months Ended August 31,

 

(In thousands, except per share data)

 

2023

 

 

2022

 

Numerator:

 

 

 

 

 

 

Net income

 

$4,674

 

 

$589

 

Denominator:

 

 

 

 

 

 

 

 

Basic weighted average shares outstanding

 

 

28,649

 

 

 

27,242

 

Dilutive effect of common equivalent shares outstanding

 

 

983

 

 

 

1,546

 

Diluted weighted average shares outstanding

 

 

29,632

 

 

 

28,788

 

 

 

 

 

 

 

 

 

 

Net income per share - Basic

 

$0.16

 

 

$0.02

 

Net income per share - Diluted

 

$0.16

 

 

$0.02

 

 

 
16

Table of Contents

 

For the purpose of computing diluted net income per share, weighted average potential common shares do not include stock options with an exercise price greater than the average fair value of the Company’s common stock for the period, as the effect would be anti-dilutive. Stock options to purchase 2,000 and 152,000 shares of common stock were outstanding as of August 31, 2023 and 2022, respectively, but were not included in the computation of diluted net income per share, because the inclusion of such shares would be anti-dilutive.

 

12. SEGMENT AND CONCENTRATION INFORMATION

 

Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker, or group, in deciding how to allocate resources and in assessing performance.

 

The Company’s chief operating decision maker, the chief executive officer, reviews discrete financial information presented on a consolidated basis for purposes of regularly making operating decisions and assessing financial performance. Accordingly, the Company considers itself to be in one operating segment.

 

Long-lived assets, net by geographic area are as follows:

 

 

 

August 31,

 

 

May 31,

 

(In thousands)

 

2023

 

 

2023

 

United States

 

$3,041

 

 

$2,713

 

International

 

 

42

 

 

 

46

 

Total long-lived assets, net

 

$3,083

 

 

$2,759

 

   

 
17

Table of Contents

 

Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations

 

The following discussion of our financial condition and results of operations contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933 and Section 21E of the Securities Exchange Act of 1934. All statements other than statements of historical fact may be forward-looking statements. In some cases, you can identify forward-looking statements by terminology such as “may,” “could,” “should,” “expect,” “plan,” “anticipate,” “believe,” “estimate,” “predict,” “potential”, “target” or “continue,” the negative effect of terms like these or other similar expressions. Any statement concerning future financial performance (including future revenues, earnings or growth rates), ongoing business strategies or prospects, and possible actions taken by us or our subsidiaries, which may be provided by us are also forward-looking statements. These forward-looking statements are only predictions. Forward-looking statements are based on current expectations and projections about future events and are inherently subject to a variety of risks and uncertainties, many of which are beyond our control, which could cause actual results to differ materially from those anticipated or projected. All forward-looking statements included in this document are based on information available to us on the date of filing and we further caution investors that our business and financial performance are subject to substantial risks and uncertainties. We assume no obligation to update any such forward-looking statements. In evaluating these statements, you should specifically consider various factors, including the risk factors set forth in Item 1. “Business” and Item 7. “Management’s Discussion and Analysis of Financial Condition and Results of Operations” in our Annual Report on Form 10-K for the year ended May 31, 2023, filed with the Securities and Exchange Commission on August 28, 2023. All references to “we”, “us”, “our”, “Aehr Test”, “Aehr Test Systems” or the “Company” refer to Aehr Test Systems.

 

Overview

 

Aehr Test Systems is a leading provider of test solutions for testing, burning-in, and stabilizing semiconductor devices in wafer level, singulated die, and package part form, and has installed thousands of systems worldwide. Increasing quality, reliability, safety, and security needs of semiconductors used across multiple applications, including electric vehicles, electric vehicle charging infrastructure, solar and wind power, computing, data and telecommunications infrastructure, and solid-state memory and storage, are driving additional test requirements, incremental capacity needs, and new opportunities for Aehr Test products and solutions.

 

We have developed and introduced several innovative products including the FOX-P family of test and burn-in systems and FOX WaferPak Aligner, FOX WaferPak Contactor, FOX DiePak Carrier and FOX DiePak Loader. The FOX-XP and FOX-NP systems are full wafer contact and singulated die/module test and burn-in systems that can test, burn-in, and stabilize a wide range of devices such as leading-edge silicon carbide-based and other power semiconductors, 2D and 3D sensors used in mobile phones, tablets, and other computing devices, memory semiconductors, processors, microcontrollers, systems-on-a-chip, and photonics and integrated optical devices. The FOX-CP system is a low-cost single-wafer compact test solution for logic, memory and photonic devices and the newest addition to the FOX-P product family. The FOX WaferPak Contactor contains a unique full wafer contactor capable of testing wafers up to 300mm that enables Integrated Circuit manufacturers to perform test, burn-in, and stabilization of full wafers on the FOX-P systems. The FOX DiePak Carrier allows testing, burning in, and stabilization of singulated bare die and modules up to 1,024 devices in parallel per DiePak on the FOX-NP and FOX-XP systems up to nine DiePaks at a time.

 

Our net revenue consists primarily of sales of FOX-P systems, WaferPak Aligners and DiePak Loaders, WaferPak contactors, DiePak carriers, test fixtures, upgrades and spare parts, service contracts revenues, and non-recurring engineering charges. Our selling arrangements may include contractual customer acceptance provisions, which are mostly deemed perfunctory or inconsequential, and installation of the product occurs after shipment, transfer of title and risk of loss.

 

Critical Accounting Estimates

 

Our discussion and analysis of our financial condition and results of operations are based upon our Condensed Consolidated financial statements, which have been prepared in accordance with accounting principles generally accepted in the United States of America. The preparation of these Condensed Consolidated financial statements requires us to make estimates and judgments that affect the reported amounts of assets, liabilities, revenues and expenses, and related disclosure of contingent assets and liabilities. On an ongoing basis, we evaluate our estimates, assumptions and judgments, including those related to customer programs and incentives, product returns, credit losses, inventories, income taxes, warranty obligations, and long-term service contracts. Our estimates are derived from historical experience and on various other assumptions that are believed to be reasonable under the circumstances. Those results form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates under different assumptions or conditions. For a discussion of the critical accounting policies, see “Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations – Critical Accounting Policies and Estimates” in our Annual Report on Form 10-K for the fiscal year ended May 31, 2023.

 

There have been no material changes to our critical accounting policies and estimates during the three months ended August 31, 2023 compared to those discussed in our Annual Report on Form 10-K for the fiscal year ended May 31, 2023.

 

 
18

Table of Contents

 

Results of Operations

 

Discussion of Results of Operations for the Three Months Ended August 31, 2023 compared to the Three Months Ended August 31, 2022

 

Revenues

 

Revenue by Category

 

Three Months Ended August 31,

 

 

Percent

 

(Dollars in thousands)

 

2023

 

 

2022

 

 

Change

 

Products

 

$19,357

 

 

$9,588

 

 

 

102%

Services

 

 

1,267

 

 

 

1,083

 

 

 

17%

Total revenues

 

$20,624

 

 

$10,671

 

 

 

93%

Products as a percentage of total revenues

 

 

93.9%

 

 

89.9%

 

 

 

 

Services as a percentage of total revenues

 

 

6.1%

 

 

10.1%

 

 

 

 

 

Revenue increased to $20.6 million for the three months ended August 31, 2023 from $10.7 million for the three months ended August 31, 2022. Our contactor revenue increased by $10.8 million and our service revenue increased by $0.2 million, partially offset by a $1.0 million decrease in our system revenues.

 

Revenue by Geography

 

Three Months Ended August 31,

 

 

Percent

 

(Dollars in thousands)

 

2023

 

 

2022

 

 

Change

 

Asia

 

$19,231

 

 

$7,808

 

 

 

146%

United States

 

 

789

 

 

 

2,863

 

 

(72

)% 

Europe

 

$604

 

 

$-

 

 

 

100%

Total revenues

 

$20,624

 

 

$10,671

 

 

 

93%

Asia as a percentage of total revenues

 

 

93.3%

 

 

73.2%

 

 

 

 

United States as a percentage of total revenues

 

 

3.8%

 

 

26.8%

 

 

 

 

Europe as a percentage of total revenues

 

 

2.9%

 

 

0.0%

 

 

 

 

 

On a geographic basis, revenues represent products that were shipped to or services that were performed at our customer locations. For the three months period ended August 31, 2023, international revenues significantly increased, compared to the same period in the prior year, primarily as a result of the shipments to our main customer in Asia, partially offset by the decline in net revenue from a customer in the United States.

 

Gross Margin

 

Gross Profit by Category

 

Three Months Ended August 31,

 

 

Percent

 

(Dollars in thousands)

 

2023

 

 

2022

 

 

Change

 

Products

 

$9,438

 

 

$4,239

 

 

 

123%

Services

 

 

543

 

 

 

242

 

 

 

124%

Gross profit

 

$9,981

 

 

$4,481

 

 

 

123%

 

 

 

 

 

 

 

 

 

 

 

 

 

Gross Margin by Category

 

 

 

 

 

 

 

 

 

 

 

 

Product

 

 

48.8%

 

 

44.2%

 

 

 

 

Services

 

 

42.9%

 

 

22.3%

 

 

 

 

Gross margin

 

 

48.4%

 

 

42.0%

 

 

 

 

   

 
19

Table of Contents

 

Gross profit increased to $10.0 million for the three months ended August 31, 2023 from $4.5 million for the three months ended August 31, 2022. Gross margin increased to 48.4% for the three months ended August 31, 2023 from 42.0% for the three months ended August 31, 2022. The increase in gross margin of 6.4 percentage points was primarily due to the increased sales of higher margin contactor products, as well as a reduction in manufacturing overhead due to higher production rates for future sales.

 

Research and Development

 

 

 

Three Months Ended August 31,

 

 

Percent

 

(Dollars in thousands)

 

2023

 

 

2022

 

 

Change

 

Research and development

 

$2,457

 

 

$1,498

 

 

 

64%

As a percentage of total revenues

 

 

11.9%

 

 

14.0%

 

 

 

 

 

Research and development expenses consist primarily of personnel-related costs to support product development activities, including compensation and benefits, outside development services, travel, facilities cost allocations, and stock-based compensation charges. Research and development expenses increased to $2.5 million for the three months ended August 31, 2023, compared to $1.5 million for the three months ended August 31, 2022. The increase of $1.0 million was mostly due to non-recurring engineering services charges for $0.6 million, an increase in recruiting fees for $0.2 million and an increase in employment costs due to bonus/other compensation for $0.2 million. We anticipate our expenses in research and development will fluctuate in absolute dollars from period to period as a result of the timing of product development projects and revenue generating activity requirements.

 

Selling, General and Administrative

 

 

 

Three Months Ended August 31,

 

 

Percent

 

(Dollars in thousands)

 

2023

 

 

2022

 

 

Change

 

Selling, general and administrative

 

$3,409

 

 

$2,525

 

 

 

35%

As a percentage of total revenues

 

 

16.5%

 

 

23.7%

 

 

 

 

 

Selling, general and administrative expenses consist primarily of compensation and benefits for sales, marketing and general and administrative personnel, legal and accounting services, marketing communications, travel and facilities cost allocations, and stock-based compensation charges. Selling, general and administrative expenses increased to $3.4 million for the three months ended August 31, 2023, compared to $2.5 million for the three months ended August 31, 2022. The increase of $0.9 million was mostly due to headcount increase, higher employee-related compensation expense for $0.6 million and increased audit and professional fees for $0.2 million.

 

Interest and Other Income (Expense), Net

 

 

 

Three Months Ended August 31,

 

 

Percent

 

(Dollars in thousands)

 

2023

 

 

2022

 

 

Change

 

Interest income

 

$581

 

 

$121

 

 

 

380%

Other income (expense), net

 

 

(6)

 

 

24

 

 

(125

%) 

Interest and other income (expense), net

 

$575

 

 

$145

 

 

 

297%

 

Interest and other income (expense), net, primarily consists of interest income and foreign currency transaction exchange gain (loss). Interest and other income (expense), net, increased for the three months ended August 31, 2023, compared to the year-ago period primarily due to net favorable interest income due to higher yields from our investments in money market funds.

 

Provision for Income Taxes

 

 

 

Three Months Ended August 31,

 

 

Percent

 

(Dollars in thousands)

 

2023

 

 

2022

 

 

Change

 

Provision for income taxes

 

$16

 

 

$14

 

 

 

14%

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Income tax expense was not significant due to the available net operating losses and research and development credits carryforwards.

 

 
20

Table of Contents

 

Liquidity and Capital Resources

 

Cash, cash equivalents, restricted cash and short-term investments were $51.1 million as of August 31, 2023, compared to $48.1 million as of May 31, 2023. We believe that our existing cash resources and anticipated funds from operations will satisfy our cash requirements to fund our operating activities, capital expenditures and other obligations for the next twelve months.

 

 

 

Three Months Ended August 31,

 

 

 

 

(In thousands)

 

2023

 

 

2022

 

 

Change

 

Operating activities

 

$3,901

 

 

$5,461

 

 

$(1,560)

Investing activities

 

 

17,716

 

 

 

(84)

 

 

17,800

 

Financing activities

 

 

(694)

 

 

(724)

 

 

30

 

Effect of exchange rate changes on cash, cash equivalents and restricted cash

 

 

(22)

 

 

10

 

 

 

(32)

Net increase in cash, cash equivalents and restricted cash

 

$20,901

 

 

$4,663

 

 

$16,238

 

 

Net Cash Flows Provided by Operating Activities

 

Cash flow from operating activities during the three months ended August 31, 2023 mostly consisted of net income, adjusted for certain non-cash items which primarily consisted of depreciation and amortization, share-based compensation expense and non-cash lease expenses. The $1.6 million decrease in cash flows from operating activities for the three months ended August 31, 2023, compared to the year-ago period, was driven primarily by an increase in cash used in inventory production for $5.4 million due to anticipated customer demand, a decrease in cash provided by accounts receivable due to an increase in collections of $4.2 million, partially offset by higher net income of $4.1 million, an increase in cash from an increase in deferred revenue due to higher collection of deposits from customers by $2.4 million and an increase cash of $1.5 million from changes in accrued expenses due higher bonus accruals and timing of payments.

 

Net Cash Flows Provided by (Used in) Investing Activities

 

Net cash provided by investing activities increased by $18.0 million for the three months ended August 31, 2023 compared for the year-ago period. The increase was primarily due to the maturity of our short-term investments, currently invested in our money market accounts.

 

Net Cash Flows Used in Financing Activities

 

Net cash used in financing activities was flat for the three months ended August 31, 2023, compared to the year-ago period. For the three months ended August 31, 2023, net cash used in financing activities primarily consisted of cash used to repurchase shares of our common stock on vesting of RSUs, partially offset by the proceeds from issuance of common stock under our employee plans.

 

Off-Balance Sheet Agreements

 

We do not have any off-balance sheet arrangements, investments in special purpose entities or undisclosed borrowings or debt. There have been no material changes in the composition, magnitude or other key characteristics of our contractual obligations or other commitments as disclosed in the Company's Annual Report on Form 10-K for the year ended May 31, 2023.

 

 
21

Table of Contents

 

Item 3. Quantitative and Qualitative Disclosures about Market Risk

 

As a smaller reporting company, we are not required to provide the information under this item.

 

Item 4. Controls and Procedures

 

Evaluation of Disclosure Controls and Procedures

 

Our management, with the participation of our chief executive officer, or CEO, and chief financial officer, or CFO, evaluated the effectiveness of our "disclosure controls and procedures" as defined in Exchange Act Rules 13a-15(e) and 15d-15(e) as of August 31, 2023, in connection with the filing of this Quarterly Report on Form 10-Q. Based on that evaluation as of August 31, 2023, our CEO and CFO concluded that our disclosure controls and procedures were effective to ensure that information we are required to disclose in reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in rules and forms of the SEC and accumulated and communicated to our management as appropriate to allow timely decisions regarding required disclosures.

 

Changes in Internal Control over Financial Reporting

 

There were no changes in the Company's internal control over financial reporting during the three months ended August 31, 2023, that have materially affected, or are reasonably likely to materially affect, the Company's internal control over financial reporting.

 

 
22

Table of Contents

 

PART II — OTHER INFORMATION

 

Item 1. Legal Proceedings

 

From time to time, we are subject to various claims and legal proceedings that arise in the ordinary course of business. We accrue for losses related to litigation when a potential loss is probable and the loss can be reasonably estimated in accordance with FASB requirements. During the reported period, we were not a party to any material legal proceedings, thus no loss was probable and no amount was accrued as of August 31, 2023.

 

Item 1A. Risk Factors

 

Item 1A, “Risk Factors,” on pages 10 through 16 of the Company’s Annual Report on Form 10-K for the year ended May 31, 2023, provides information on the significant risks associated with our business. There have been no subsequent material changes to these risks.

 

Item 2. Unregistered Sales of Equity Securities and Use of Proceeds

 

None.

 

Item 3. Defaults Upon Senior Securities

 

None.

 

Item 4. Mine Safety Disclosures

 

Not Applicable.

 

Item 5. Other Information

 

None.

 

 
23

Table of Contents

 

Item 6. Exhibits

 

Exhibit

Number 

 

 

Description 

 

 

 

3.1(1)

 

Restated Article of Incorporation of Registrant

 

 

 

3.2(2)

 

Amended and Restated Bylaws of the Registrant

 

 

 

4.1(3)

 

Form of Common Stock certificate

 

 

 

31.01

 

Certification of the principal executive officer pursuant to Exchange Act Rules 13a-14(a) and 15d-14(a), as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.†

 

 

 

31.02

 

Certification of the principal financial and accounting officer pursuant to Exchange Act Rules 13a-14(a) and 15d-14(a), as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.†

 

 

 

32.01

 

Certification pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.**

 

 

 

32.02

 

Certification pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.**

 

 

 

101.INS 

 

XBRL Instance Document.†

 

 

 

101.SCH    

 

XBRL Taxonomy Extension Schema Document.†

 

 

 

101.CAL

 

XBRL Taxonomy Extension Calculation Linkbase Document.†

 

 

 

101.DEF

 

XBRL Taxonomy Extension Definition Linkbase Document.†

 

 

 

101.LAB 

 

XBRL Taxonomy Extension Label Linkbase Document.†

 

 

 

101.PRE 

 

XBRL Taxonomy Extension Presentation Linkbase Document.† 

   

1

 Incorporated by reference to the same-numbered exhibit previously filed with the Company’s Registration Statement on Form S-1 filed June 11, 1997 (File No. 333-28987).

2

Incorporated by reference to Exhibit 3.1 previously filed with the Company’s Current Report on Form 8-K filed September 9, 2020 (File No. 000-22893).

3

Incorporated by reference to the same-numbered exhibit previously filed with Amendment No.1 to the Company’s Registration Statement on Form S-1 filed July 17, 1997 (File No. 333-28987).

Filed herewith.

 **

Furnished, and not filed.

  

 
24

Table of Contents

  

SIGNATURES

 

Pursuant to the requirements of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.

 

 

AEHR TEST SYSTEMS 

 

 

 

 

 

Date:  October 13, 2023

By:

/s/ GAYN ERICKSON

 

 

 

Gayn Erickson

 

 

 

President and Chief Executive Officer

 

 

 

(Principal Executive Officer)

 

 

Date: October 13, 2023

By:

/s/ CHRIS P. SIU

 

 

 

Chris P. Siu

 

 

 

Executive Vice President of Finance,

Chief Financial Officer and Secretary

 

 

 

(Principal Financial and Accounting Officer)

 

 

 

25

 

EX-31.01 2 aehr_ex3101.htm CERTIFICATION aehr_ex3101.htm

EXHIBIT 31.01

 

CERTIFICATIONS

 

I, Gayn Erickson, certify that:

 

1. I have reviewed this quarterly report on Form 10-Q of Aehr Test Systems;

 

2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

 

3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

 

4. The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

 

(a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

 

(b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

 

(c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

 

(d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

 

5. The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of registrant’s board of directors (or persons performing the equivalent functions):

 

(a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

 

(b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

 

By:

 /s/ GAYN ERICKSON

 

 

 

Gayn Erickson

 

 

 

President and Chief Executive Officer 

 

 

 

(Principal Executive Officer) 

 

 

Date: October 13, 2023

 

EX-31.02 3 aehr_ex3102.htm CERTIFICATION aehr_ex3102.htm

 

EXHIBIT 31.02

 

CERTIFICATIONS

 

I, Chris P. Siu, certify that:

 

1. I have reviewed this quarterly report on Form 10-Q of Aehr Test Systems;

 

2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

 

3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

 

4. The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

 

(a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

 

(b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

 

(c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

 

(d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

 

5. The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of registrant’s board of directors (or persons performing the equivalent functions):

 

(a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

 

(b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

 

By:

/s/ CHRIS P. SIU

 

 

 

Chris P. Siu

 

 

 

Executive Vice President of Finance,

Chief Financial Officer and Secretary

 

 

 

(Principal Financial and Accounting Officer)

 

 

Date: October 13, 2023

 

 

EX-32.01 4 aehr_ex3201.htm CERTIFICATION aehr_ex3201.htm

EXHIBIT 32.02

 

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

 

In connection with the Quarterly Report of Aehr Test Systems (the “Company”) on Form 10-Q for the quarter ended August 31, 2023 as filed with the Securities and Exchange Commission on October 13, 2023 (the “Report”), I, Chris P. Siu, Executive Vice President of Finance, Chief Financial Officer and Secretary of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to my knowledge:

 

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

 

(2) The information contained in the Report fairly presents, in all material respects, the financial condition and result of operations of the Company.

 

 

By:

/s/ CHRIS P. SIU

 

 

 

Chris P. Siu

 

 

 

Executive Vice President of Finance,

Chief Financial Officer and Secretary

 

 

 

(Principal Financial and Accounting Officer)

 

 

Date: October 13, 2023

  

EX-101.SCH 5 aehr-20230831.xsd XBRL TAXONOMY EXTENSION SCHEMA 000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited) link:presentationLink link:calculationLink link:definitionLink 000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited) link:presentationLink link:calculationLink link:definitionLink 000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 000008 - Disclosure - ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES link:presentationLink link:calculationLink link:definitionLink 000009 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS link:presentationLink link:calculationLink link:definitionLink 000010 - Disclosure - BALANCE SHEET INFORMATION link:presentationLink link:calculationLink link:definitionLink 000011 - Disclosure - INCOME TAX link:presentationLink link:calculationLink link:definitionLink 000012 - Disclosure - BORROWING ARRANGEMENTS link:presentationLink link:calculationLink link:definitionLink 000013 - Disclosure - COMMITMENTS AND CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 000014 - Disclosure - SHAREHOLDERS EQUITY link:presentationLink link:calculationLink link:definitionLink 000015 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE LOSS link:presentationLink link:calculationLink link:definitionLink 000016 - Disclosure - REVENUE link:presentationLink link:calculationLink link:definitionLink 000017 - Disclosure - STOCK-BASED COMPENSATION link:presentationLink link:calculationLink link:definitionLink 000018 - Disclosure - NET INCOME PER SHARE link:presentationLink link:calculationLink link:definitionLink 000019 - Disclosure - SEGMENT AND CONCENTRATION INFORMATION link:presentationLink link:calculationLink link:definitionLink 000020 - Disclosure - ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES (Policies) link:presentationLink link:calculationLink link:definitionLink 000021 - Disclosure - ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES (Tables) link:presentationLink link:calculationLink link:definitionLink 000022 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS (Tables) link:presentationLink link:calculationLink link:definitionLink 000023 - Disclosure - BALANCE SHEET INFORMATION (Tables) link:presentationLink link:calculationLink link:definitionLink 000024 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE LOSS (Tables) link:presentationLink link:calculationLink link:definitionLink 000025 - Disclosure - REVENUE (Tables) link:presentationLink link:calculationLink link:definitionLink 000026 - Disclosure - STOCK-BASED COMPENSATION (Tables) link:presentationLink link:calculationLink link:definitionLink 000027 - Disclosure - NET INCOME PER SHARE (Tables) link:presentationLink link:calculationLink link:definitionLink 000028 - Disclosure - SEGMENT AND CONCENTRATION INFORMATION (Tables) link:presentationLink link:calculationLink link:definitionLink 000029 - Disclosure - ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES (Details) link:presentationLink link:calculationLink link:definitionLink 000030 - Disclosure - ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000031 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS (Details) link:presentationLink link:calculationLink link:definitionLink 000032 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS (Details 1) link:presentationLink link:calculationLink link:definitionLink 000033 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000034 - Disclosure - BALANCE SHEET INFORMATION (Details) link:presentationLink link:calculationLink link:definitionLink 000035 - Disclosure - BALANCE SHEET INFORMATION (Details 1) link:presentationLink link:calculationLink link:definitionLink 000036 - Disclosure - BALANCE SHEET INFORMATION (Details 2) link:presentationLink link:calculationLink link:definitionLink 000037 - Disclosure - BALANCE SHEET INFORMATION (Details 3) link:presentationLink link:calculationLink link:definitionLink 000038 - Disclosure - INCOME TAXES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000039 - Disclosure - BORROWING ARRANGEMENTS (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000040 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000041 - Disclosure - SHAREHOLDERS EQUITY (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000042 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE LOSS (Details) link:presentationLink link:calculationLink link:definitionLink 000043 - Disclosure - REVENUE (Details) link:presentationLink link:calculationLink link:definitionLink 000044 - Disclosure - REVENUE (Details 1) link:presentationLink link:calculationLink link:definitionLink 000045 - Disclosure - REVENUE (Details 2) link:presentationLink link:calculationLink link:definitionLink 000046 - Disclosure - REVENUE (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000047 - Disclosure - STOCK-BASED COMPENSATION (Details) link:presentationLink link:calculationLink link:definitionLink 000048 - Disclosure - STOCK-BASED COMPENSATION (Details 1) link:presentationLink link:calculationLink link:definitionLink 000049 - Disclosure - STOCK-BASED COMPENSATION (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000050 - Disclosure - NET INCOME PER SHARE (Details) link:presentationLink link:calculationLink link:definitionLink 000051 - Disclosure - NET INCOME PER SHARE (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000052 - Disclosure - SEGMENT AND CONCENTRATION INFORMATION (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.LAB 6 aehr-20230831_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Cover [Abstract] Entity Registrant Name Entity Central Index Key Document Type Amendment Flag Current Fiscal Year End Date Entity Small Business Entity Shell Company Entity Emerging Growth Company Entity Current Reporting Status Document Period End Date Entity Filer Category Document Fiscal Period Focus Document Fiscal Year Focus Entity Common Stock Shares Outstanding Document Quarterly Report Document Transition Report Entity File Number Entity Incorporation State Country Code Entity Tax Identification Number Entity Address Address Line 1 Entity Address City Or Town Entity Address State Or Province Entity Address Postal Zip Code City Area Code Local Phone Number Security 12b Title Trading Symbol Security Exchange Name Entity Interactive Data Current CONDENSED CONSOLIDATED BALANCE SHEETS ASSETS Current assets: Cash and cash equivalents Short-term investments Accounts receivable, net Inventories Prepaid expenses and other current assets Total current assets [Assets, Current] Property and equipment, net Operating lease right-of-use assets, net Other non-current assets Total assets [Assets] LIABILITIES AND SHAREHOLDERS' EQUITY Current liabilities: Accounts payable Accrued expenses Operating lease liabilities, short-term Deferred revenue, short-term Total current liabilities [Liabilities, Current] Operating lease liabilities, long-term Deferred revenue, long-term Other long-term liabilities Total liabilities [Liabilities] Shareholders' equity: Preferred stock, $0.01 par value: Authorized: 10,000 shares; Issued and outstanding: none Common stock, $0.01 par value: Authorized: 75,000 shares; Issued and outstanding: 28,763 shares and 28,539 shares at August 31, 2023 and May 31, 2023, respectively Additional paid-in-capital Accumulated other comprehensive loss [Accumulated Other Comprehensive Income (Loss), Net of Tax] Accumulated deficit Total shareholders' equity [Stockholders' Equity Attributable to Parent] Total liabilities and shareholders' equity [Liabilities and Equity] Preferred stock, par value Preferred stock, shares authorized Preferred stock, shares issued Preferred stock, shares outstanding Common stock, par value Common stock, shares authorized Common stock, shares issued Common stock, shares outstanding CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) Statement [Table] Statement [Line Items] Product and Service [Axis] Product [Member] Service [Member] Revenue: Total revenue Cost of revenue: Total cost of revenue Gross profit [Gross Profit] Operating expenses: Research and development Selling, general and administrative Total operating expenses [Operating Expenses] Income from operations [Operating Income (Loss)] Interest income, net Other income (expense), net Income before provision for income taxes [Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest] Provision for income taxes Net income [Net Income (Loss) Attributable to Parent] Net income per share: Basic Diluted Shares used in per share calculations: Basic [Weighted Average Number of Shares Issued, Basic] Diluted [Weighted Average Number of Shares Outstanding, Diluted] CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited) Net income Other comprehensive income (loss), net of tax: Net change in cumulative translation adjustment [Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss) Arising During Period, Net of Tax] Net change in unrealized loss on investments [OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax] Comprehensive income [Other Comprehensive Income (Loss), Tax] CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited) Equity Components [Axis] Common Stock Additional Paid-In Capital Accumulated other comprehensive loss AOCI Attributable to Parent [Member] Retained Earnings (Accumulated Deficit) Balance, shares [Shares, Issued] Balance, amount Issuance of common stock under employee plans, shares Issuance of common stock under employee plans, amount Shares repurchased for tax withholdings on vesting of restricted stock units, shares [Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation] Shares repurchased for tax withholdings on vesting of restricted stock units, amount [Payment, Tax Withholding, Share-Based Payment Arrangement] Stock-based compensation Net income Foreign currency translation adjustment Net unrealized gains on investments Balance, shares Balance, amount CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) Cash flows from operating activities: Stock-based compensation expense Depreciation and amortization Accretion of investment discount Non-cash lease expenses Changes in operating assets and liabilities: Accounts receivable [Increase (Decrease) in Accounts Receivable] Inventories [Increase (Decrease) in Inventories] Prepaid expenses and other current assets [Increase (Decrease) in Prepaid Expense and Other Assets] Accounts payable [Increase (Decrease) in Accounts Payable] Accrued expenses [Increase (Decrease) in Accrued Liabilities] Deferred revenue Operating lease liabilities Income taxes payable Net cash provided by operating activities [Net Cash Provided by (Used in) Operating Activities] Cash flows from investing activities: Purchases of property and equipment [Payments to Acquire Property, Plant, and Equipment] Proceeds from maturities of investments Net cash provided by (used in) investing activities [Net Cash Provided by (Used in) Investing Activities] Cash flows from financing activities: Proceeds from issuance of common stock under employee plans Net cash used in financing activities [Net Cash Provided by (Used in) Financing Activities] Effect of exchange rate changes on cash, cash equivalents and restricted cash Net increase in cash, cash equivalents and restricted cash [Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect] Cash, cash equivalents and restricted cash, beginning of period (1) [Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents] Cash, cash equivalents and restricted cash, end of period (1) ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES Business Description and Accounting Policies [Text Block] FAIR VALUE OF FINANCIAL INSTRUMENTS FAIR VALUE OF FINANCIAL INSTRUMENTS Fair Value Disclosures [Text Block] BALANCE SHEET INFORMATION BALANCE SHEET INFORMATION Supplemental Balance Sheet Disclosures [Text Block] INCOME TAX INCOME TAXES BORROWING ARRANGEMENTS BORROWING ARRANGEMENTS Debt Disclosure [Text Block] COMMITMENTS AND CONTINGENCIES COMMITMENTS AND CONTINGENCIES Commitments and Contingencies Disclosure [Text Block] SHAREHOLDERS EQUITY SHAREHOLDERS EQUITY Stockholders' Equity Note Disclosure [Text Block] ACCUMULATED OTHER COMPREHENSIVE LOSS ACCUMULATED OTHER COMPREHENSIVE LOSS Comprehensive Income (Loss) Note [Text Block] REVENUE REVENUE Revenue from Contract with Customer [Text Block] STOCK-BASED COMPENSATION Share-Based Payment Arrangement [Text Block] NET INCOME PER SHARE Earnings Per Share [Text Block] SEGMENT AND CONCENTRATION INFORMATION SEGMENT AND CONCENTRATION INFORMATION Segment Reporting Disclosure [Text Block] Organization Principles of Consolidation Basis of Presentation Critical Accounting Policies and use of Estimates Concentration of Credit Risk Reclassifications Recent Accounting Pronouncements Schedule of financial instruments Cash, cash equivalents and investments by security type Fair value by hierarchy Inventories Schedule of Inventory, Current [Table Text Block] Property and equipment, net Property, Plant and Equipment [Table Text Block] Liability for product warranties Customer deposits and deferred revenue, short-term Schedule of Changes in the components of accumulated other comprehensive loss, net of tax Disaggregation of revenue Compensation costs related to the Company's stock-based compensation Nonvested RSU activity Net income earnings per share Property and equipment by geographic region Concentration Risk Type [Axis] Concentration Risk Benchmark [Axis] Customer A Accounts Receivable Customer C Customer B Revenue Concentration of Credit Risk [Concentration Risk, Percentage] Revenue [Member] Concentration risk Allowance for credit losses Financial Instrument Axis Fair Value By Fair Value Hierarchy Level Axis Plan Name [Axis] Fair Value By Asset Class Axis Money Market Funds Level 1 [Member] Level 2 [Member] Level 3 [Member] U.S. treasury securities US Treasury Securities Assets [Member] Investment securities Cost [Member] Gross Unrealized Loss Estimated Fair Value [Member] Money Market Funds U S Treasury Securities [Member] Cash equivalents Long-term investments Cash Total cash and cash equivalents Total cash, cash equivalents and investments Total cash, cash equivalents and investments Short-term Investments Short-term Investments Transfer between Level 1 and Level 2 fair value measurements Restricted cash Financial liabilities at fair value Raw materials and sub-assemblies Work in process Finished goods Inventories Leasehold improvements Furniture and fixtures Machinery and equipment Test equipment Property and equipment, gross Less: Accumulated depreciation and amortization [Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment] Property and equipment, net Balance at the beginning of the period [Standard and Extended Product Warranty Accrual] Accruals for warranties issued during the period Adjustments to previously existing warranty accruals Consumption of reserves [Standard and Extended Product Warranty Accrual, Decrease for Payments] Balance at the End of the period Customer deposits Deferred revenue [Deferred Revenue and Credits, Current] Deferred revenue, short-term [Deferred Revenue] Provision for income taxes Subsequent Event Type [Axis] Original Loan and Security Agreement Second Amendment To Loan And Security Agreement First Amendment to Loan and Security Agreement Third Amendment to Loan and Security Agreement Subsequent Event Line of Credit, maximum borrowing Balance available to borrow under the line of credit Variable interest rate Revolving line maturity date Minimum liquidity net Restricted cash [Restricted Cash] Sale of common stock price per share Sale of common stock shares Gross proceeds Commission fees Offering expenses Remaining amount of the ATM offering Shelf registration amount Other Comprehensive Income Location Axis Cumulative Translation Adjustments [Member] Unrealized Loss on Investments Net [Member] Balance at the beginning of the year Other comprehensive loss before reclassifications Balance at the ending of the year Statement Geographical Axis Income Tax Authority, Name [Axis] Asia Europe United States [Member] Net sales Systems [Member] Services [Member] Contactors [Member] Net sales Timing Of Transfer Of Good Or Service Axis Products And Services Transferred At A Point In Time [Member] Services Transferred over Time [Member] Statement Scenario Axis Scenario Forecast [Member] Subsequent Event Contract liabilities Recognition of contract liabilities Remaining performance obligations Remaining performance obligation revenue recognition Income Statement Location Axis Cost of Sales Selling, General and Administrative Research and Development Stock-based compensation Total stock-based compensation Award Type Axis Nonvested RSU Activty Unvested May 31, 2023, beginning (in thousands) [Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant] Shares, Granted (in thousands) Shares, Vested (in thousands) [Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period] Shares, Forfeited (in thousands) [Stock Issued During Period, Shares, Restricted Stock Award, Forfeited] Unvested August 31, 2023, ending (in thousands) Weighted Average Grant Date Fair Value Per Share, beginning [Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value] Vested Forfeited Weighted Average Grant Date Fair Value Per Share, Ending Stock-based compensation expense capitalized Denominator: Weighted average shares outstanding Dilutive effect of common equivalent shares outstanding Denominator: Diluted weighted average shares outstanding Basic net income (loss) per share Diluted net income (loss) per share Stock Option Options not included in the computation of diluted net income per share International Property and equipment, net EX-101.CAL 7 aehr-20230831_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.PRE 8 aehr-20230831_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE EX-101.DEF 9 aehr-20230831_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE XML 10 R1.htm IDEA: XBRL DOCUMENT v3.23.3
Cover - shares
3 Months Ended
Aug. 31, 2023
Oct. 09, 2023
Cover [Abstract]    
Entity Registrant Name AEHR TEST SYSTEMS  
Entity Central Index Key 0001040470  
Document Type 10-Q  
Amendment Flag false  
Current Fiscal Year End Date --05-31  
Entity Small Business true  
Entity Shell Company false  
Entity Emerging Growth Company false  
Entity Current Reporting Status Yes  
Document Period End Date Aug. 31, 2023  
Entity Filer Category Non-accelerated Filer  
Document Fiscal Period Focus Q1  
Document Fiscal Year Focus 2024  
Entity Common Stock Shares Outstanding   28,799,313
Document Quarterly Report true  
Document Transition Report false  
Entity File Number 000-22893  
Entity Incorporation State Country Code CA  
Entity Tax Identification Number 94-2424084  
Entity Address Address Line 1 400 Kato Terrace  
Entity Address City Or Town Fremont  
Entity Address State Or Province CA  
Entity Address Postal Zip Code 94539  
City Area Code 510  
Local Phone Number 623-9400  
Security 12b Title Common Stock par value of $0.01 per share  
Trading Symbol AEHR  
Security Exchange Name NASDAQ  
Entity Interactive Data Current Yes  
XML 11 R2.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Aug. 31, 2023
May 31, 2023
Current assets:    
Cash and cash equivalents $ 50,955 $ 30,054
Short-term investments 0 17,853
Accounts receivable, net 13,161 16,594
Inventories 31,557 23,908
Prepaid expenses and other current assets 540 621
Total current assets 96,213 89,030
Property and equipment, net 3,083 2,759
Operating lease right-of-use assets, net 5,951 6,123
Other non-current assets 222 231
Total assets 105,469 98,143
Current liabilities:    
Accounts payable 8,328 9,206
Accrued expenses 4,536 4,143
Operating lease liabilities, short-term 275 137
Deferred revenue, short-term 6,114 2,822
Total current liabilities 19,253 16,308
Operating lease liabilities, long-term 5,997 6,163
Deferred revenue, long-term 33 31
Other long-term liabilities 41 41
Total liabilities 25,324 22,543
Shareholders' equity:    
Preferred stock, $0.01 par value: Authorized: 10,000 shares; Issued and outstanding: none 0 0
Common stock, $0.01 par value: Authorized: 75,000 shares; Issued and outstanding: 28,763 shares and 28,539 shares at August 31, 2023 and May 31, 2023, respectively 288 285
Additional paid-in-capital 127,630 127,776
Accumulated other comprehensive loss (141) (155)
Accumulated deficit (47,632) (52,306)
Total shareholders' equity 80,145 75,600
Total liabilities and shareholders' equity $ 105,469 $ 98,143
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Aug. 31, 2023
May 31, 2023
CONDENSED CONSOLIDATED BALANCE SHEETS    
Preferred stock, par value $ 0.01 $ 0.01
Preferred stock, shares authorized 10,000,000 10,000,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Common stock, par value $ 0.01 $ 0.01
Common stock, shares authorized 75,000,000 75,000,000
Common stock, shares issued 28,763,000 28,539,000
Common stock, shares outstanding 28,763,000 28,539,000
XML 13 R4.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Aug. 31, 2023
Aug. 31, 2022
Revenue:    
Total revenue $ 20,624 $ 10,671
Cost of revenue:    
Total cost of revenue 10,643 6,190
Gross profit 9,981 4,481
Operating expenses:    
Research and development 2,457 1,498
Selling, general and administrative 3,409 2,525
Total operating expenses 5,866 4,023
Income from operations 4,115 458
Interest income, net 581 121
Other income (expense), net (6) 24
Income before provision for income taxes 4,690 603
Provision for income taxes 16 14
Net income $ 4,674 $ 589
Net income per share:    
Basic $ 0.16 $ 0.02
Diluted $ 0.16 $ 0.02
Shares used in per share calculations:    
Basic 28,649 27,242
Diluted 29,632 28,788
Product [Member]    
Revenue:    
Total revenue $ 19,357 $ 9,588
Cost of revenue:    
Total cost of revenue 9,919 5,349
Service [Member]    
Revenue:    
Total revenue 1,267 1,083
Cost of revenue:    
Total cost of revenue $ 724 $ 841
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Aug. 31, 2023
Aug. 31, 2022
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited)    
Net income $ 4,674 $ 589
Other comprehensive income (loss), net of tax:    
Net change in cumulative translation adjustment (3) (45)
Net change in unrealized loss on investments 17 0
Comprehensive income $ 4,688 $ 544
XML 15 R6.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock
Additional Paid-In Capital
Accumulated other comprehensive loss
Retained Earnings (Accumulated Deficit)
Balance, shares at May. 31, 2022   27,120      
Balance, amount at May. 31, 2022 $ 50,989 $ 271 $ 117,686 $ (105) $ (66,863)
Issuance of common stock under employee plans, shares   422      
Issuance of common stock under employee plans, amount 455 $ 4 451 0 0
Shares repurchased for tax withholdings on vesting of restricted stock units, shares   (147)      
Shares repurchased for tax withholdings on vesting of restricted stock units, amount (1,179) $ (1) (1,178) 0 0
Stock-based compensation 709 0 709 0 0
Net income 589 0 0 0 589
Foreign currency translation adjustment (45) $ 0 0 (45) 0
Balance, shares at Aug. 31, 2022   27,395      
Balance, amount at Aug. 31, 2022 51,518 $ 274 117,668 (150) (66,274)
Balance, shares at May. 31, 2023   28,539      
Balance, amount at May. 31, 2023 75,600 $ 285 127,776 (155) (52,306)
Issuance of common stock under employee plans, shares   247      
Issuance of common stock under employee plans, amount 318 $ 3 315 0 0
Shares repurchased for tax withholdings on vesting of restricted stock units, shares   (23)      
Shares repurchased for tax withholdings on vesting of restricted stock units, amount (1,012) $ 0 (1,012) 0 0
Stock-based compensation 551 0 551 0 0
Net income 4,674 0 0 0 4,674
Foreign currency translation adjustment (3) 0 0 (3) 0
Net unrealized gains on investments 17 $ 0 0 17 0
Balance, shares at Aug. 31, 2023   28,763      
Balance, amount at Aug. 31, 2023 $ 80,145 $ 288 $ 127,630 $ (141) $ (47,632)
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Aug. 31, 2023
Aug. 31, 2022
Cash flows from operating activities:    
Net income $ 4,674 $ 589
Stock-based compensation expense 522 710
Depreciation and amortization 138 104
Accretion of investment discount (130) 0
Non-cash lease expenses 172 177
Changes in operating assets and liabilities:    
Accounts receivable 3,437 7,648
Inventories (7,704) (2,323)
Prepaid expenses and other current assets 90 (210)
Accounts payable (939) (769)
Accrued expenses 355 (1,130)
Deferred revenue 3,294 855
Operating lease liabilities (28) (192)
Income taxes payable 20 2
Net cash provided by operating activities 3,901 5,461
Cash flows from investing activities:    
Purchases of property and equipment (284) (84)
Proceeds from maturities of investments 18,000 0
Net cash provided by (used in) investing activities 17,716 (84)
Cash flows from financing activities:    
Proceeds from issuance of common stock under employee plans 318 455
Shares repurchased for tax withholdings on vesting of restricted stock units, amount (1,012) (1,179)
Net cash used in financing activities (694) (724)
Effect of exchange rate changes on cash, cash equivalents and restricted cash (22) 10
Net increase in cash, cash equivalents and restricted cash 20,901 4,663
Cash, cash equivalents and restricted cash, beginning of period (1) 30,204 31,564
Cash, cash equivalents and restricted cash, end of period (1) $ 51,105 $ 36,227
XML 17 R8.htm IDEA: XBRL DOCUMENT v3.23.3
ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES
3 Months Ended
Aug. 31, 2023
ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES  
ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES

1. ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES

 

Organization – Aehr Test Systems (the “Company”) was incorporated in California in May 1977 and develops and manufactures test and burn-in equipment used in the semiconductor industry.  The Company’s principal products are the FOX-XP, FOX-NP, and FOX-CP wafer contact and singulated die/module parallel test and burn-in systems, the WaferPak full wafer contactor, the DiePak carrier, the WaferPak aligner, the DiePak autoloader, and test fixtures.

 

Basis of PresentationThe unaudited Condensed Consolidated Financial Statements included in this quarterly report on Form 10-Q include the accounts of the Company and its wholly-owned subsidiaries and have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) for interim financial reporting and the rules and regulations of the Securities and Exchange Commission (the “SEC”) for interim reporting. Accordingly, the unaudited Condensed Consolidated Financial Statements do not include certain information and footnote disclosures normally included in our annual consolidated financial statements. In the opinion of management, the unaudited Condensed Consolidated Financial Statements for the interim periods presented have been prepared on a basis consistent with the May 31, 2023 audited Consolidated Financial Statements and reflect all adjustments, consisting of normal recurring adjustments, necessary for a fair presentation of the condensed consolidated financial position and results of operations as of and for such periods indicated. These unaudited Condensed Consolidated Financial Statements should be read in conjunction with the Consolidated Financial Statements contained in the Company's Annual Report on Form 10-K for the year ended May 31, 2023.

 

Principles of ConsolidationThe Company’s Condensed Consolidated Financial Statements include the accounts of the Company and its wholly-owned subsidiaries and all significant intercompany accounts and transactions have been eliminated upon consolidation.

 

Critical Accounting Policies and use of Estimates – The Company’s significant accounting policies are disclosed in the Company’s Annual Report on Form 10-K for the year ended May 31, 2023. There have been no significant changes in the Company’s significant accounting policies during the three months ended August 31, 2023. The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates in these Condensed Consolidated Financial Statements include valuation of inventory at the lower of cost or net realizable value and warranty reserves. Actual results could differ from those estimates.

 

Reclassifications - Certain reclassifications have been made to the prior period Condensed Consolidated Financial Statements to conform to the current period presentation. The reclassifications had no impact on net income, total assets, total liabilities, or shareholders’ equity.

 

Concentration of Credit Risk – Financial instruments which subject the Company to concentrations of credit risk consist principally of cash and cash equivalents and accounts receivable. The Company performs credit evaluations of its customers’ financial condition and generally requires no collateral. The Company had revenues from an individual customer in excess of 10% of total revenues as follows: 

 

 

 

Three Months Ended August 31,

 

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

Customer A

 

 

88.0%

 

 

67.3%

Customer B

 

*

 

 

 

22.9%

   

The Company had gross accounts receivable from individual customers in excess of 10% of gross accounts receivable as follows: 

 

 

 

August 31,

 

 

May 31,

 

 

 

2023

 

 

2023

 

 

 

 

 

 

 

 

Customer A

 

 

74.0%

 

 

81.6%

Customer C

 

 

18.0%

 

 

16.5%

Recent Accounting Pronouncements — The Company’s accounts receivable are recorded at invoiced amounts less allowance for any credit losses. According to the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2016-13 that the Company adopted on June 1, 2023, the Company recognizes credit losses based on forward-looking current expected credit losses (“CECL”). The Company makes estimates of expected credit losses based upon its assessment of various factors, including the age of accounts receivable balances, credit quality of its customers, current economic conditions, reasonable and supportable forecasts of future economic conditions, and other factors that may affect its ability to collect from customers. The allowance for credit losses is recognized in the condensed consolidated statements of operations. The uncollectible accounts receivable are written off in the period in which a determination is made that all commercially reasonable means of recovering them have been exhausted. The total allowance for credit losses was $0 at both August 31, 2023 and May 31, 2023, and there was no write-off of accounts receivable for the periods presented. The adoption of ASU 2016-13 did not have a material impact on the Company’s Condensed Consolidated Financial Statements.

 

Although there are several other new accounting pronouncements issued by the FASB, the Company does not believe any of these accounting pronouncements had or will have a significant impact on its Condensed Consolidated Financial Statements.

XML 18 R9.htm IDEA: XBRL DOCUMENT v3.23.3
FAIR VALUE OF FINANCIAL INSTRUMENTS
3 Months Ended
Aug. 31, 2023
FAIR VALUE OF FINANCIAL INSTRUMENTS  
FAIR VALUE OF FINANCIAL INSTRUMENTS

2. FAIR VALUE OF FINANCIAL INSTRUMENTS

 

Fair Value of Measurements — The Company measures its cash equivalents and money market funds at fair value on a recurring basis. Fair value is an exit price, representing the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. As such, fair value is a market-based measurement that is determined based on assumptions that market participants would use in pricing an asset or a liability. Assets and liabilities recorded at fair value are measured and classified in accordance with a three-tier fair value hierarchy based on the observability of the inputs available in the market used to measure fair value:

 

Level 1 — Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.

 

Level 2 — Inputs that are based upon quoted prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active, and model-based valuation techniques for which all significant inputs are observable in the market or can be derived from observable market data. Where applicable, these models project future cash flows and discount the future amounts to a present value using market-based observable inputs including interest rate curves, foreign exchange rates, and credit ratings.

 

Level 3 — Unobservable inputs that are supported by little or no market activities.

 

The following table represents the Company’s assets measured at fair value on a recurring basis as of August 31, 2023, and the basis for that measurement:

 

 

 

Balance as of

 

 

 

 

 

 

 

 

 

 

(In thousands)

 

August 31, 2023

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

Money market funds

 

$48,975

 

 

$48,975

 

 

$-

 

 

$-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Total

 

$48,975

 

 

$48,975

 

 

$-

 

 

$-

 

 

The following table represents the Company’s assets measured at fair value on a recurring basis as of May 31, 2023, and the basis for that measurement:

 

 

 

Balance as of

 

 

 

 

 

 

 

 

 

 

 

 

May 31, 2023

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Money market funds

 

$27,022

 

 

$27,022

 

 

$-

 

 

$-

 

U. S. treasury securities

 

 

17,853

 

 

 

17,853

 

 

 

 

 

 

 

 

 

Total

 

$44,875

 

 

$44,875

 

 

$-

 

 

$-

 

Included in money market funds as of August 31, 2023 and May 31, 2023 is $150,000 restricted cash representing a security deposit for the Company’s United States manufacturing and office space lease. There were no financial liabilities measured at fair value as of August 31, 2023 and May 31, 2023. There were no transfers between Level 1 and Level 2 fair value measurements during the three months ended August 31, 2023. The carrying amounts of financial instruments, including cash equivalents, accounts receivable, accounts payable and certain other accrued liabilities, approximate fair value due to their short maturities.

 

The following table summarizes the Company’s cash, cash equivalents and investments by security type as of August 31, 2023 and May 31, 2023, respectively:

 

Balances as of August 31, 2023

 

 

 

 

Gross

Unrealized

 

 

Estimated

 

(In thousands)

 

Cost

 

 

Loss

 

 

Fair Value

 

Cash

 

$2,130

 

 

$-

 

 

$2,130

 

Cash equivalents:

 

 

 

 

 

 

 

 

 

 

 

 

Money market funds

 

$48,825

 

 

$-

 

 

$48,825

 

Total cash and cash equivalents

 

$50,955

 

 

$-

 

 

$50,955

 

Long-term investments:

 

 

 

 

 

 

 

 

 

 

 

 

Money market funds

 

$150

 

 

$-

 

 

$150

 

Total cash, cash equivalents and investments

 

$51,105

 

 

$-

 

 

$51,105

 

 

 

 

 

 

Gross

 

 

 

Balances as of May 31, 2023

 

 

 

 

Unrealized

 

 

Estimated

 

(In thousands)

 

Cost

 

 

Loss

 

 

Fair Value

 

Cash

 

$3,182

 

 

$-

 

 

$3,182

 

Cash equivalents:

 

 

 

 

 

 

 

 

 

 

 

 

Money market funds

 

$26,872

 

 

$-

 

 

$26,872

 

Total cash and cash equivalents

 

$30,054

 

 

$-

 

 

$30,054

 

Short term investments:

 

 

 

 

 

 

 

 

 

 

 

 

U. S. treasury securities

 

$17,870

 

 

$(17)

 

$17,853

 

Long-term investments:

 

 

 

 

 

 

 

 

 

 

 

 

Money market funds

 

$150

 

 

$-

 

 

$150

 

Total cash, cash equivalents and investments

 

$48,074

 

 

$(17)

 

$48,057

 

 

Long-term investments are included in other assets on the accompanying condensed consolidated balance sheets. Unrealized gains and temporary losses on investments classified as available-for-sale are included within accumulated other comprehensive loss, net of any related tax effect. Upon realization, those amounts are reclassified from accumulated other comprehensive loss to results of operations.

XML 19 R10.htm IDEA: XBRL DOCUMENT v3.23.3
BALANCE SHEET INFORMATION
12 Months Ended
May 31, 2023
BALANCE SHEET INFORMATION  
BALANCE SHEET INFORMATION 3. BALANCE SHEET INFORMATION 

 

Inventories

 

Inventories consisted of the following:

 

 

 

August 31,

 

 

May 31,

 

(In thousands)

 

2023

 

 

2023

 

Raw materials and sub-assemblies

 

$19,422

 

 

$15,953

 

Work in process

 

 

9,617

 

 

 

5,764

 

Finished goods

 

 

2,518

 

 

 

2,191

 

 

 

$31,557

 

 

$23,908

 

  

Property and equipment

 

Property and equipment, net consisted of the following:

 

 

 

Useful life

 

August 31,

 

 

May 31,

 

(In thousands)

 

(In years)

 

2023

 

 

2023

 

Leasehold improvements

 

 *

 

$1,325

 

 

$1,310

 

Machinery and equipment

 

 3 - 6

 

 

5,787

 

 

 

5,445

 

Test equipment

 

 4 - 6

 

 

3,083

 

 

 

2,998

 

Furniture and fixtures

 

 2 - 6

 

 

725

 

 

 

706

 

 

 

 

 

 

10,920

 

 

 

10,459

 

Less: accumulated depreciation and amortization

 

 

 

 

(7,837)

 

 

(7,700)

 

 

 

 

$3,083

 

 

$2,759

 

 

* Lesser of estimated useful life or lease term.

 

Product warranties

 

The Company provides for the estimated cost of product warranties at the time revenues are recognized on the products shipped. While the Company engages in extensive product quality programs and processes, including actively monitoring and evaluating the quality of its component suppliers, the Company’s warranty obligation is affected by product failure rates, material usage and service delivery costs incurred in correcting a product failure. Should actual product failure rates, material usage or service delivery costs differ from the Company’s estimates, revisions to the estimated warranty liability would be required. The standard warranty period is one year for systems and ninety days for parts and service.

 

The following is a summary of changes in the Company's liability for product warranties during the three months ended August 31, 2023 and 2022:

 

 

 

Three Months Ended August 31,

 

(In thousands)

 

2023

 

 

2022

 

Balance at the beginning of the period

 

$267

 

 

$410

 

Accruals for warranties issued during the period

 

 

65

 

 

 

118

 

Adjustments to previously existing warrany accruals

 

 

-

 

 

 

61

 

Consumption of reserves

 

 

(100)

 

 

(165)

Balance at the end of the period

 

$232

 

 

$424

 

 

The accrued warranty balance is included in accrued expenses on the accompanying Condensed Consolidated Balance Sheets.

 

Deferred revenue

 

Deferred revenue, short-term consisted of the following:

 

 

 

August 31,

 

 

May 31,

 

(In thousands)

 

2023

 

 

2023

 

Customer deposits

 

$2,008

 

 

$2,690

 

Deferred revenue

 

 

4,106

 

 

 

132

 

 

 

$6,114

 

 

$2,822

 

XML 20 R11.htm IDEA: XBRL DOCUMENT v3.23.3
INCOME TAX
3 Months Ended
Aug. 31, 2023
INCOME TAX  
INCOME TAXES

4. INCOME TAX

 

The Company is subject to U.S federal and state and foreign income taxes as a corporation. The Company’s tax provision and the resulting effective tax rate for the interim period is determined based upon its estimated annual effective tax rate adjusted for the effect of discrete items arising in that quarter. The Company recorded a provision for income taxes of $16,000 and $14,000 for the three months ended August 31, 2023 and 2022, respectively, which consisted primarily of foreign withholding taxes and foreign income taxes.

 

Income taxes have been provided using the liability method whereby deferred tax assets and liabilities are determined based on differences between financial reporting and tax bases of assets and liabilities and net operating loss and tax credit carryforwards measured using the enacted tax rates and laws that will be in effect when the differences are expected to reverse, or the carryforwards are utilized. Valuation allowances are established when it is determined that it is more likely than not that such assets will not be realized.

 

Since fiscal 2009, a full valuation allowance was established against all deferred tax assets, as management determined that it was more likely than not that certain deferred tax assets would not be realized. The Company continues to reassess the need for a valuation allowance on a quarterly basis.

 

The Company accounts for uncertain tax positions consistent with authoritative guidance. The guidance prescribes a “more likely than not” recognition threshold and measurement attribute for the financial statement recognition and measurement of a tax position taken or expected to be taken in a tax return. The Company recognizes interest and penalties related to unrecognized tax benefits as a component of income taxes.

XML 21 R12.htm IDEA: XBRL DOCUMENT v3.23.3
BORROWING ARRANGEMENTS
3 Months Ended
Aug. 31, 2023
BORROWING ARRANGEMENTS  
BORROWING ARRANGEMENTS

5. BORROWING ARRANGEMENTS

 

On January 16, 2020, the Company entered into a Loan and Security Agreement (the “Loan Agreement”) with Silicon Valley Bank (“SVB”). Pursuant to the Loan Agreement, the Company may borrow up to (a) the lesser of (i) the revolving line of $4.0 million or (ii) the amount available under the borrowing base under a revolving line of credit which is collateralized by all the Company’s assets except intellectual property. The borrowing base is 80% of eligible accounts, as determined by SVB from the Company’s most recent borrowing base statement; provided, however, SVB has the right to decrease the foregoing percentage in its good faith business judgment to mitigate the impact of certain events or conditions, which may adversely affect the collateral or its value. Subject to an event of default, the principal amount outstanding under the revolving line of credit will accrue interest at a floating per annum rate equal to the greater of (a) the prime rate plus an additional percentage of up to 1%, which additional percentage depends on the Company’s adjusted quick ratio, and (b) 4.75%. Interest is payable monthly on the last calendar day of each month and the outstanding principal amount, the unpaid interest and all other obligations are due on the maturity date, which is 364 days from the effective date of January 13, 2020.

 

On January 14, 2021, the Company entered into the First Amendment to Loan and Security Agreement (the “Amendment”) with SVB. The Amendment, among other things, extended the Revolving Line Maturity Date to July 14, 2021; provided, however, that if the Company achieved specified operating metrics on a consolidated basis on or prior to May 31, 2021 the Amended Revolving Line Maturity Date would be extended to January 13, 2022.

 

On January 11, 2022, the Company entered into the Second Amendment to the Loan and Security Agreement (the “Second Amendment”) with SVB. The Second Amendment, among other things, (A) increased the available amount of the line up to the lesser of (i) $10 million or (ii) the available amount under the borrowing base, under a revolving line of credit, (B) allowed for borrowing up to $3 million of the available balance based upon eligible customer purchase orders, (C) reduced the interest rate for account advances under the line to the greater of (a) prime rate plus an additional percentage up to 1.0%, which additional percentage depends on the Company’s adjusted quick ratio, and (b) 3.25%, reduces the interest rate for purchase order advances under the line to the greater of (a) prime rate plus an additional percentage up to 1.5%, which additional percentage depends on the Company’s adjusted quick ratio, and (b) 3.75%, and (D) extended the maturity date to January 13, 2023.

On January 10, 2023, the Company entered into the Third Amendment to the Loan and Security Agreement (the “Third Amendment”) with SVB. The Third Amendment, among other things, extends the Revolving Line Maturity Date to January 13, 2024, provided, however, that (i) if the Company submits a fiscal year 2024 plan of record that is generally acceptable to SVB, and (ii) the minimum net liquidity at the end of November 30, 2023 is at least $20.0 million, the Amended Revolving Line Maturity Date would be extended to January 13, 2025.

 

As of August 31, 2023, the Company had not drawn against the credit facility and was in compliance with all covenants related to obligations to meet reporting requirements. The balance available to borrow under the line as of August 31, 2023 was $5,396,000. There are no financial covenants in the agreement.

XML 22 R13.htm IDEA: XBRL DOCUMENT v3.23.3
COMMITMENTS AND CONTINGENCIES
3 Months Ended
Aug. 31, 2023
COMMITMENTS AND CONTINGENCIES  
COMMITMENTS AND CONTINGENCIES

6. COMMITMENTS AND CONTINGENCIES

 

Commitments

 

As of August 31, 2023 and May 31, 2023, the Company had restricted money market funds of $150,000, held by a financial institution, representing a security deposit for its United States manufacturing and office space lease. This amount is included in other assets on the Condensed Consolidated Balance Sheets.

 

Purchase Obligations

 

The Company has purchase obligations to certain suppliers. In some cases, the products the Company purchases are unique and have provisions against cancellation of the order.

 

Contingencies

 

The Company may, from time to time, be involved in legal proceedings arising in the ordinary course of business. While there can be no assurances as to the ultimate outcome of any litigation involving the Company, management does not believe any pending legal proceedings will result in judgment or settlement that will have a material adverse effect on the Company’s consolidated financial position, results of operations or cash flows.

 

In the normal course of business to facilitate sales of its products, the Company indemnifies other parties, including customers, with respect to certain matters, for example, including against losses arising from a breach of representations or covenants, or from intellectual property infringement or other claims. These agreements may limit the time within which an indemnification claim can be made and the amount of the claim. In addition, the Company has entered into indemnification agreements with its officers and directors, and the Company’s bylaws contain similar indemnification obligations to the Company’s agents.

 

It is not possible to determine the maximum potential amount under these indemnification agreements due to the limited history of prior indemnification claims and the unique facts and circumstances involved in each particular agreement. To date, payments made by the Company under these agreements have not had a material impact on the Company’s operating results, financial position or cash flow.

XML 23 R14.htm IDEA: XBRL DOCUMENT v3.23.3
SHAREHOLDERS EQUITY
3 Months Ended
Aug. 31, 2023
SHAREHOLDERS EQUITY  
SHAREHOLDERS EQUITY

7. SHAREHOLDERS’ EQUITY

 

On August 25, 2021, the Board of Directors authorized management to take actions necessary for the execution of a $75 million shelf registration. A Registration Statement on Form S-3 was filed with the SEC on September 3, 2021. A Prospectus Supplement for an "At the Market" ("ATM") sale of $25 million of common stock was subsequently filed on September 17, 2021. On October 8, 2021, the Company executed the ATM offering by selling 1,696,729 shares of common stock at an average selling price of $14.73 per share. The gross proceeds to the Company were $25.0 million, before commission fees of $0.7 million and offering expenses of $0.3 million. Another Prospectus Supplement for an ATM sale of $25 million of common stock was subsequently filed on February 8, 2023. The Company partially executed the ATM offering by selling 208,917 shares of common stock at an average selling price of $34.78 per share. The gross proceeds to the Company were $7.3 million, before commissions of $0.2 million and offering expenses of $0.2 million. As of August 31, 2023, the remaining amount of the ATM offering was $17.7 million.

XML 24 R15.htm IDEA: XBRL DOCUMENT v3.23.3
ACCUMULATED OTHER COMPREHENSIVE LOSS
3 Months Ended
Aug. 31, 2023
ACCUMULATED OTHER COMPREHENSIVE LOSS  
ACCUMULATED OTHER COMPREHENSIVE LOSS

8. ACCUMULATED OTHER COMPREHENSIVE LOSS

 

Changes in the components of accumulated other comprehensive loss, net of tax, were as follows (in thousands):

 

 

 

Cumulative

 

 

Unrealized loss

 

 

 

 

(In thousands)

 

translation adjustment

 

 

on investments, net

 

 

Total

 

Balance as of May 31, 2023

 

$(138)

 

$(17)

 

$(155)

Other comprehensive income (loss) before reclassifications

 

 

(3)

 

 

17

 

 

 

14

 

Balance as of August 31, 2023

 

$(141)

 

$-

 

 

$(141)
XML 25 R16.htm IDEA: XBRL DOCUMENT v3.23.3
REVENUE
3 Months Ended
Aug. 31, 2023
REVENUE  
REVENUE

9. REVENUE

 

Revenue recognition

 

The Company recognizes revenue when promised goods or services are transferred to customers in an amount that reflects the consideration to which the Company expects to be entitled in exchange for those goods or services by following a five-step process: (1) identify the contract with a customer, (2) identify the performance obligations in the contract, (3) determine the transaction price, (4) allocate the transaction price, and (5) recognize revenue when or as the Company satisfies a performance obligation, as further described below.

 

Performance obligations include sales of systems, contactors, spare parts, and services, as well as installation and training services included in customer contracts. A contract’s transaction price is allocated to each distinct performance obligation. In determining the transaction price, the Company evaluates whether the price is subject to refund or adjustment to determine the net consideration to which the Company expects to be entitled. The Company generally does not grant return privileges, except for defective products during the warranty period.

 

For contracts that contain multiple performance obligations, the Company allocates the transaction price to the performance obligations on a relative standalone selling price basis. Standalone selling prices are based on multiple factors including, but not limited to historical discounting trends for products and services and pricing practices in different geographies. Revenue for systems and spares are recognized at a point in time, which is generally upon shipment or delivery. Revenue from services is recognized over time as services are completed or ratably over the contractual period of generally one year or less.

 

The Company has elected the practical expedient to not assess whether a contract has a significant financing component as the Company’s standard payment terms are less than one year. The Company sells its products primarily through a direct sales force. In certain international markets, the Company sells its products through independent distributors.

 

Transfer of control is evidenced upon passage of title and risk of loss to the customer unless we are required to provide additional services.

 

Disaggregation of revenue

 

The following presents information about the Company’s net revenues in different geographic areas, which are based upon ship-to locations, and by product category:

 

 

 

Three Months Ended August 31,

 

(In thousands)

 

2023

 

 

2022

 

Asia

 

$19,231

 

 

$7,808

 

United States

 

 

789

 

 

 

2,863

 

Europe

 

 

604

 

 

 

-

 

 

 

$20,624

 

 

$10,671

 

 

 

Three Months Ended August 31,

 

(In thousands)

 

2023

 

 

2022

 

Systems

 

$8,093

 

 

$9,094

 

Contactors

 

 

11,264

 

 

 

494

 

Services

 

 

1,267

 

 

 

1,083

 

 

 

$20,624

 

 

$10,671

 

 

With the exception of the amount of service contracts and extended warranties, the Company’s product net revenues are recognized at a point in time when control transfers to the customer. The following presents net revenues based on timing of recognition:

 

 

 

Three Months Ended August 31,

 

(In thousands)

 

2023

 

 

2022

 

Timing of revenue recognition:

 

 

 

 

 

 

Products and services transferred at a point in time

 

$20,011

 

 

$10,254

 

Services transferred over time

 

 

613

 

 

 

417

 

 

 

$20,624

 

 

$10,671

 

 

Contract balances

 

A receivable is recognized in the period the Company delivers goods or provides services or when the Company’s right to consideration is unconditional. The Company usually does not record contract assets because the Company has an unconditional right to payment upon satisfaction of the performance obligation, and therefore, a receivable is more commonly recorded than a contract asset.

 

Contract liabilities include payments received in advance of performance under a contract and are satisfied as the associated revenue is recognized. Contract liabilities are reported on the Condensed Consolidated Balance Sheets at the end of each reporting period as a component of deferred revenue. Contract liabilities as of August 31, 2023 and May 31, 2023 were $6.1 million and $2.9 million, respectively. During the three months ended August 31, 2023, the Company recognized $0.7 million of revenues that were included in contract liabilities as of May 31, 2023.

 

Remaining performance obligations

 

On August 31, 2023, the Company had $0.1 million of remaining performance obligations, which were comprised of deferred service contracts and extended warranty contracts not yet delivered. The Company expects to recognize approximately 72% of its remaining performance obligations as revenue in the remainder of fiscal 2024, and an additional 28% in fiscal 2025 and thereafter. The foregoing excludes the value of other remaining performance obligations as they have original durations of one year or less, and also excludes information about variable consideration allocated entirely to a wholly unsatisfied performance obligation.

 

Costs to obtain or fulfill a contract

 

The Company generally expenses sales commissions when incurred as a component of selling, general and administrative expenses as the amortization period is typically less than one year. Additionally, the majority of the Company’s cost of fulfillment as a manufacturer of products is classified as inventory and fixed assets, which are accounted for under the respective guidance for those asset types. Other costs of contract fulfillment are immaterial due to the nature of the Company’s products and their respective manufacturing process.

XML 26 R17.htm IDEA: XBRL DOCUMENT v3.23.3
STOCK-BASED COMPENSATION
3 Months Ended
Aug. 31, 2023
SHAREHOLDERS EQUITY  
STOCK-BASED COMPENSATION

10. STOCK-BASED COMPENSATION

 

Stock-based compensation expense consists of expenses for stock options, restricted stock units (“RSUs”), performance RSUs, or PRSUs, restricted shares, performance restricted shares and employee stock purchase plan, or ESPP, purchase rights. Stock-based compensation expense for stock options and ESPP purchase rights is measured at each grant date, based on the fair value of the award using the Black-Scholes option valuation model, and is recognized as expense over the employee’s requisite service period. This model was developed for use in estimating the value of publicly traded options that have no vesting restrictions and are fully transferable. The Company’s employee stock options have characteristics significantly different from those of publicly traded options. For RSUs, PRSUs, restricted shares and performance restricted shares, stock-based compensation expense is based on the fair value of the Company’s common stock at the grant date and is recognized as expense over the employee’s requisite service period. All of the Company’s stock-based compensation is accounted for as equity instruments. See Note 13 in the Company’s Annual Report on Form 10-K for fiscal 2023 filed on August 28, 2023 for further information regarding the 2016 Equity Incentive Plan (the “2016 Plan”) and the ESPP.

The following table summarizes the stock-based compensation expense for the three months ended August 31, 2023 and 2022:

 

 

 

Three Months Ended August 31,

 

(In thousands)

 

2023

 

 

2022

 

Cost of sales

 

$63

 

 

$91

 

Research and development

 

 

153

 

 

 

154

 

Selling, general and administrative

 

 

306

 

 

 

465

 

 

 

$522

 

 

$710

 

 

There were $149,000 and $120,000 in stock-based compensation expense capitalized as part of inventory as of August 31, 2023 and as of May 31, 2023, respectively.

 

There were no options granted during the three months ended August 31, 2023. There were no ESPP purchase rights granted during the three months ended August 31, 2023 and 2022.

 

Nonvested restricted stock units activity during the three months ended August 31, 2023, was as follows:

 

 

 

 

 

 

Weighted

 

 

 

 

 

Average Grant

 

 

 

 

 

 

Date Fair

 

 

 

Shares

 

 

Value

 

 

 

(in thousands)

 

 

Per Share

 

Unvested May 31, 2023

 

 

345

 

 

$6.40

 

Granted

 

 

-

 

 

 

 

 

Vested

 

 

(77)

 

 

7.16

 

Forfeited

 

 

(52)

 

 

5.79

 

Unvested August 31, 2023

 

 

216

 

 

$6.27

 

XML 27 R18.htm IDEA: XBRL DOCUMENT v3.23.3
NET INCOME PER SHARE
3 Months Ended
Aug. 31, 2023
Net income per share:  
NET INCOME PER SHARE

11. NET INCOME PER SHARE

 

Basic net income per share is determined using the weighted average number of common shares outstanding during the period. Diluted net income per share is determined using the weighted average number of common shares and potential common shares (representing the dilutive effect of stock options, unvested RSUs, and ESPP shares) outstanding during the period using the treasury stock method. The following table presents the computation of basic and diluted net income per share:

 

 

 

Three Months Ended August 31,

 

(In thousands, except per share data)

 

2023

 

 

2022

 

Numerator:

 

 

 

 

 

 

Net income

 

$4,674

 

 

$589

 

Denominator:

 

 

 

 

 

 

 

 

Basic weighted average shares outstanding

 

 

28,649

 

 

 

27,242

 

Dilutive effect of common equivalent shares outstanding

 

 

983

 

 

 

1,546

 

Diluted weighted average shares outstanding

 

 

29,632

 

 

 

28,788

 

 

 

 

 

 

 

 

 

 

Net income per share - Basic

 

$0.16

 

 

$0.02

 

Net income per share - Diluted

 

$0.16

 

 

$0.02

 

For the purpose of computing diluted net income per share, weighted average potential common shares do not include stock options with an exercise price greater than the average fair value of the Company’s common stock for the period, as the effect would be anti-dilutive. Stock options to purchase 2,000 and 152,000 shares of common stock were outstanding as of August 31, 2023 and 2022, respectively, but were not included in the computation of diluted net income per share, because the inclusion of such shares would be anti-dilutive.

XML 28 R19.htm IDEA: XBRL DOCUMENT v3.23.3
SEGMENT AND CONCENTRATION INFORMATION
3 Months Ended
Aug. 31, 2023
SEGMENT AND CONCENTRATION INFORMATION  
SEGMENT AND CONCENTRATION INFORMATION

12. SEGMENT AND CONCENTRATION INFORMATION

 

Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker, or group, in deciding how to allocate resources and in assessing performance.

 

The Company’s chief operating decision maker, the chief executive officer, reviews discrete financial information presented on a consolidated basis for purposes of regularly making operating decisions and assessing financial performance. Accordingly, the Company considers itself to be in one operating segment.

 

Long-lived assets, net by geographic area are as follows:

 

 

 

August 31,

 

 

May 31,

 

(In thousands)

 

2023

 

 

2023

 

United States

 

$3,041

 

 

$2,713

 

International

 

 

42

 

 

 

46

 

Total long-lived assets, net

 

$3,083

 

 

$2,759

 

XML 29 R20.htm IDEA: XBRL DOCUMENT v3.23.3
ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES (Policies)
3 Months Ended
Aug. 31, 2023
ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES  
Organization

Organization – Aehr Test Systems (the “Company”) was incorporated in California in May 1977 and develops and manufactures test and burn-in equipment used in the semiconductor industry.  The Company’s principal products are the FOX-XP, FOX-NP, and FOX-CP wafer contact and singulated die/module parallel test and burn-in systems, the WaferPak full wafer contactor, the DiePak carrier, the WaferPak aligner, the DiePak autoloader, and test fixtures.

Principles of Consolidation

Principles of ConsolidationThe Company’s Condensed Consolidated Financial Statements include the accounts of the Company and its wholly-owned subsidiaries and all significant intercompany accounts and transactions have been eliminated upon consolidation.

Basis of Presentation

Basis of PresentationThe unaudited Condensed Consolidated Financial Statements included in this quarterly report on Form 10-Q include the accounts of the Company and its wholly-owned subsidiaries and have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) for interim financial reporting and the rules and regulations of the Securities and Exchange Commission (the “SEC”) for interim reporting. Accordingly, the unaudited Condensed Consolidated Financial Statements do not include certain information and footnote disclosures normally included in our annual consolidated financial statements. In the opinion of management, the unaudited Condensed Consolidated Financial Statements for the interim periods presented have been prepared on a basis consistent with the May 31, 2023 audited Consolidated Financial Statements and reflect all adjustments, consisting of normal recurring adjustments, necessary for a fair presentation of the condensed consolidated financial position and results of operations as of and for such periods indicated. These unaudited Condensed Consolidated Financial Statements should be read in conjunction with the Consolidated Financial Statements contained in the Company's Annual Report on Form 10-K for the year ended May 31, 2023.

Critical Accounting Policies and use of Estimates

Critical Accounting Policies and use of Estimates – The Company’s significant accounting policies are disclosed in the Company’s Annual Report on Form 10-K for the year ended May 31, 2023. There have been no significant changes in the Company’s significant accounting policies during the three months ended August 31, 2023. The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates in these Condensed Consolidated Financial Statements include valuation of inventory at the lower of cost or net realizable value and warranty reserves. Actual results could differ from those estimates.

Concentration of Credit Risk

Concentration of Credit Risk – Financial instruments which subject the Company to concentrations of credit risk consist principally of cash and cash equivalents and accounts receivable. The Company performs credit evaluations of its customers’ financial condition and generally requires no collateral. The Company had revenues from an individual customer in excess of 10% of total revenues as follows: 

 

 

 

Three Months Ended August 31,

 

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

Customer A

 

 

88.0%

 

 

67.3%

Customer B

 

*

 

 

 

22.9%

   

The Company had gross accounts receivable from individual customers in excess of 10% of gross accounts receivable as follows: 

 

 

 

August 31,

 

 

May 31,

 

 

 

2023

 

 

2023

 

 

 

 

 

 

 

 

Customer A

 

 

74.0%

 

 

81.6%

Customer C

 

 

18.0%

 

 

16.5%
Reclassifications

Reclassifications - Certain reclassifications have been made to the prior period Condensed Consolidated Financial Statements to conform to the current period presentation. The reclassifications had no impact on net income, total assets, total liabilities, or shareholders’ equity.

Recent Accounting Pronouncements

Recent Accounting Pronouncements — The Company’s accounts receivable are recorded at invoiced amounts less allowance for any credit losses. According to the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2016-13 that the Company adopted on June 1, 2023, the Company recognizes credit losses based on forward-looking current expected credit losses (“CECL”). The Company makes estimates of expected credit losses based upon its assessment of various factors, including the age of accounts receivable balances, credit quality of its customers, current economic conditions, reasonable and supportable forecasts of future economic conditions, and other factors that may affect its ability to collect from customers. The allowance for credit losses is recognized in the condensed consolidated statements of operations. The uncollectible accounts receivable are written off in the period in which a determination is made that all commercially reasonable means of recovering them have been exhausted. The total allowance for credit losses was $0 at both August 31, 2023 and May 31, 2023, and there was no write-off of accounts receivable for the periods presented. The adoption of ASU 2016-13 did not have a material impact on the Company’s Condensed Consolidated Financial Statements.

 

Although there are several other new accounting pronouncements issued by the FASB, the Company does not believe any of these accounting pronouncements had or will have a significant impact on its Condensed Consolidated Financial Statements.

XML 30 R21.htm IDEA: XBRL DOCUMENT v3.23.3
ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES (Tables)
3 Months Ended
Aug. 31, 2023
ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES  
Schedule of financial instruments

 

 

Three Months Ended August 31,

 

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

Customer A

 

 

88.0%

 

 

67.3%

Customer B

 

*

 

 

 

22.9%

 

 

August 31,

 

 

May 31,

 

 

 

2023

 

 

2023

 

 

 

 

 

 

 

 

Customer A

 

 

74.0%

 

 

81.6%

Customer C

 

 

18.0%

 

 

16.5%
XML 31 R22.htm IDEA: XBRL DOCUMENT v3.23.3
FAIR VALUE OF FINANCIAL INSTRUMENTS (Tables)
3 Months Ended
Aug. 31, 2023
FAIR VALUE OF FINANCIAL INSTRUMENTS  
Cash, cash equivalents and investments by security type

Balances as of August 31, 2023

 

 

 

 

Gross

Unrealized

 

 

Estimated

 

(In thousands)

 

Cost

 

 

Loss

 

 

Fair Value

 

Cash

 

$2,130

 

 

$-

 

 

$2,130

 

Cash equivalents:

 

 

 

 

 

 

 

 

 

 

 

 

Money market funds

 

$48,825

 

 

$-

 

 

$48,825

 

Total cash and cash equivalents

 

$50,955

 

 

$-

 

 

$50,955

 

Long-term investments:

 

 

 

 

 

 

 

 

 

 

 

 

Money market funds

 

$150

 

 

$-

 

 

$150

 

Total cash, cash equivalents and investments

 

$51,105

 

 

$-

 

 

$51,105

 

 

 

 

 

Gross

 

 

 

Balances as of May 31, 2023

 

 

 

 

Unrealized

 

 

Estimated

 

(In thousands)

 

Cost

 

 

Loss

 

 

Fair Value

 

Cash

 

$3,182

 

 

$-

 

 

$3,182

 

Cash equivalents:

 

 

 

 

 

 

 

 

 

 

 

 

Money market funds

 

$26,872

 

 

$-

 

 

$26,872

 

Total cash and cash equivalents

 

$30,054

 

 

$-

 

 

$30,054

 

Short term investments:

 

 

 

 

 

 

 

 

 

 

 

 

U. S. treasury securities

 

$17,870

 

 

$(17)

 

$17,853

 

Long-term investments:

 

 

 

 

 

 

 

 

 

 

 

 

Money market funds

 

$150

 

 

$-

 

 

$150

 

Total cash, cash equivalents and investments

 

$48,074

 

 

$(17)

 

$48,057

 

Fair value by hierarchy

 

 

Balance as of

 

 

 

 

 

 

 

 

 

 

(In thousands)

 

August 31, 2023

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

Money market funds

 

$48,975

 

 

$48,975

 

 

$-

 

 

$-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Total

 

$48,975

 

 

$48,975

 

 

$-

 

 

$-

 

 

 

Balance as of

 

 

 

 

 

 

 

 

 

 

 

 

May 31, 2023

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Money market funds

 

$27,022

 

 

$27,022

 

 

$-

 

 

$-

 

U. S. treasury securities

 

 

17,853

 

 

 

17,853

 

 

 

 

 

 

 

 

 

Total

 

$44,875

 

 

$44,875

 

 

$-

 

 

$-

 

XML 32 R23.htm IDEA: XBRL DOCUMENT v3.23.3
BALANCE SHEET INFORMATION (Tables)
3 Months Ended
Aug. 31, 2023
BALANCE SHEET INFORMATION  
Inventories

 

 

August 31,

 

 

May 31,

 

(In thousands)

 

2023

 

 

2023

 

Raw materials and sub-assemblies

 

$19,422

 

 

$15,953

 

Work in process

 

 

9,617

 

 

 

5,764

 

Finished goods

 

 

2,518

 

 

 

2,191

 

 

 

$31,557

 

 

$23,908

 

Property and equipment, net

 

 

Useful life

 

August 31,

 

 

May 31,

 

(In thousands)

 

(In years)

 

2023

 

 

2023

 

Leasehold improvements

 

 *

 

$1,325

 

 

$1,310

 

Machinery and equipment

 

 3 - 6

 

 

5,787

 

 

 

5,445

 

Test equipment

 

 4 - 6

 

 

3,083

 

 

 

2,998

 

Furniture and fixtures

 

 2 - 6

 

 

725

 

 

 

706

 

 

 

 

 

 

10,920

 

 

 

10,459

 

Less: accumulated depreciation and amortization

 

 

 

 

(7,837)

 

 

(7,700)

 

 

 

 

$3,083

 

 

$2,759

 

Liability for product warranties

 

 

Three Months Ended August 31,

 

(In thousands)

 

2023

 

 

2022

 

Balance at the beginning of the period

 

$267

 

 

$410

 

Accruals for warranties issued during the period

 

 

65

 

 

 

118

 

Adjustments to previously existing warrany accruals

 

 

-

 

 

 

61

 

Consumption of reserves

 

 

(100)

 

 

(165)

Balance at the end of the period

 

$232

 

 

$424

 

Customer deposits and deferred revenue, short-term

 

 

August 31,

 

 

May 31,

 

(In thousands)

 

2023

 

 

2023

 

Customer deposits

 

$2,008

 

 

$2,690

 

Deferred revenue

 

 

4,106

 

 

 

132

 

 

 

$6,114

 

 

$2,822

 

XML 33 R24.htm IDEA: XBRL DOCUMENT v3.23.3
ACCUMULATED OTHER COMPREHENSIVE LOSS (Tables)
3 Months Ended
Aug. 31, 2023
ACCUMULATED OTHER COMPREHENSIVE LOSS  
Schedule of Changes in the components of accumulated other comprehensive loss, net of tax

 

 

Cumulative

 

 

Unrealized loss

 

 

 

 

(In thousands)

 

translation adjustment

 

 

on investments, net

 

 

Total

 

Balance as of May 31, 2023

 

$(138)

 

$(17)

 

$(155)

Other comprehensive income (loss) before reclassifications

 

 

(3)

 

 

17

 

 

 

14

 

Balance as of August 31, 2023

 

$(141)

 

$-

 

 

$(141)
XML 34 R25.htm IDEA: XBRL DOCUMENT v3.23.3
REVENUE (Tables)
3 Months Ended
Aug. 31, 2023
REVENUE  
Disaggregation of revenue

 

 

Three Months Ended August 31,

 

(In thousands)

 

2023

 

 

2022

 

Asia

 

$19,231

 

 

$7,808

 

United States

 

 

789

 

 

 

2,863

 

Europe

 

 

604

 

 

 

-

 

 

 

$20,624

 

 

$10,671

 

 

 

Three Months Ended August 31,

 

(In thousands)

 

2023

 

 

2022

 

Systems

 

$8,093

 

 

$9,094

 

Contactors

 

 

11,264

 

 

 

494

 

Services

 

 

1,267

 

 

 

1,083

 

 

 

$20,624

 

 

$10,671

 

 

 

Three Months Ended August 31,

 

(In thousands)

 

2023

 

 

2022

 

Timing of revenue recognition:

 

 

 

 

 

 

Products and services transferred at a point in time

 

$20,011

 

 

$10,254

 

Services transferred over time

 

 

613

 

 

 

417

 

 

 

$20,624

 

 

$10,671

 

XML 35 R26.htm IDEA: XBRL DOCUMENT v3.23.3
STOCK-BASED COMPENSATION (Tables)
3 Months Ended
Aug. 31, 2023
SHAREHOLDERS EQUITY  
Compensation costs related to the Company's stock-based compensation

 

 

Three Months Ended August 31,

 

(In thousands)

 

2023

 

 

2022

 

Cost of sales

 

$63

 

 

$91

 

Research and development

 

 

153

 

 

 

154

 

Selling, general and administrative

 

 

306

 

 

 

465

 

 

 

$522

 

 

$710

 

Nonvested RSU activity

 

 

 

 

 

Weighted

 

 

 

 

 

Average Grant

 

 

 

 

 

 

Date Fair

 

 

 

Shares

 

 

Value

 

 

 

(in thousands)

 

 

Per Share

 

Unvested May 31, 2023

 

 

345

 

 

$6.40

 

Granted

 

 

-

 

 

 

 

 

Vested

 

 

(77)

 

 

7.16

 

Forfeited

 

 

(52)

 

 

5.79

 

Unvested August 31, 2023

 

 

216

 

 

$6.27

 

XML 36 R27.htm IDEA: XBRL DOCUMENT v3.23.3
NET INCOME PER SHARE (Tables)
3 Months Ended
Aug. 31, 2023
Net income per share:  
Net income earnings per share

 

 

Three Months Ended August 31,

 

(In thousands, except per share data)

 

2023

 

 

2022

 

Numerator:

 

 

 

 

 

 

Net income

 

$4,674

 

 

$589

 

Denominator:

 

 

 

 

 

 

 

 

Basic weighted average shares outstanding

 

 

28,649

 

 

 

27,242

 

Dilutive effect of common equivalent shares outstanding

 

 

983

 

 

 

1,546

 

Diluted weighted average shares outstanding

 

 

29,632

 

 

 

28,788

 

 

 

 

 

 

 

 

 

 

Net income per share - Basic

 

$0.16

 

 

$0.02

 

Net income per share - Diluted

 

$0.16

 

 

$0.02

 

XML 37 R28.htm IDEA: XBRL DOCUMENT v3.23.3
SEGMENT AND CONCENTRATION INFORMATION (Tables)
3 Months Ended
Aug. 31, 2023
SEGMENT AND CONCENTRATION INFORMATION  
Property and equipment by geographic region

 

 

August 31,

 

 

May 31,

 

(In thousands)

 

2023

 

 

2023

 

United States

 

$3,041

 

 

$2,713

 

International

 

 

42

 

 

 

46

 

Total long-lived assets, net

 

$3,083

 

 

$2,759

 

XML 38 R29.htm IDEA: XBRL DOCUMENT v3.23.3
ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES (Details)
3 Months Ended 12 Months Ended
Aug. 31, 2023
Aug. 31, 2022
May 31, 2023
Customer A | Accounts Receivable      
Concentration of Credit Risk 74.00%   81.60%
Customer A | Revenue      
Concentration of Credit Risk 88.00% 67.30%  
Customer C | Accounts Receivable      
Concentration of Credit Risk 18.00%   16.50%
Customer B | Revenue      
Concentration of Credit Risk   22.90%  
XML 39 R30.htm IDEA: XBRL DOCUMENT v3.23.3
ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) - USD ($)
3 Months Ended
Aug. 31, 2023
May 31, 2023
Allowance for credit losses $ 0 $ 0
Revenue [Member]    
Concentration risk 10.00%  
XML 40 R31.htm IDEA: XBRL DOCUMENT v3.23.3
FAIR VALUE OF FINANCIAL INSTRUMENTS (Details) - USD ($)
$ in Thousands
Aug. 31, 2023
May 31, 2023
Assets [Member]    
Investment securities $ 48,975 $ 44,875
U.S. treasury securities    
Investment securities   17,853
Level 1 [Member] | Assets [Member]    
Investment securities 48,975 44,875
Level 2 [Member] | Assets [Member]    
Investment securities 0 0
Level 3 [Member] | Assets [Member]    
Investment securities 0 0
Money Market Funds    
Investment securities 48,975 27,022
Money Market Funds | Level 1 [Member]    
Investment securities 48,975 27,022
Money Market Funds | Level 2 [Member]    
Investment securities 0 0
Money Market Funds | Level 3 [Member]    
Investment securities $ 0 0
US Treasury Securities | Level 1 [Member]    
Investment securities   $ 17,853
XML 41 R32.htm IDEA: XBRL DOCUMENT v3.23.3
FAIR VALUE OF FINANCIAL INSTRUMENTS (Details 1) - USD ($)
$ in Thousands
Aug. 31, 2023
May 31, 2023
Total cash and cash equivalents $ 50,955 $ 30,054
Short-term Investments 0 17,853
Short-term Investments 0 (17,853)
Cost [Member]    
Cash 2,130 3,182
Total cash and cash equivalents 50,955 30,054
Total cash, cash equivalents and investments 51,105 48,074
Total cash, cash equivalents and investments (51,105) (48,074)
Cost [Member] | Money Market Funds    
Cash equivalents 48,825 26,872
Long-term investments 150 150
Cost [Member] | U S Treasury Securities [Member]    
Short-term Investments   17,870
Short-term Investments   (17,870)
Gross Unrealized Loss    
Cash 0 0
Total cash and cash equivalents 0 0
Total cash, cash equivalents and investments 0 17
Total cash, cash equivalents and investments 0 (17)
Gross Unrealized Loss | Money Market Funds    
Cash equivalents 0 0
Long-term investments 0 0
Gross Unrealized Loss | U S Treasury Securities [Member]    
Short-term Investments   17
Short-term Investments   (17)
Estimated Fair Value [Member]    
Cash 2,130 3,182
Total cash and cash equivalents 50,955 30,054
Total cash, cash equivalents and investments 51,105 48,057
Total cash, cash equivalents and investments (51,105) (48,057)
Estimated Fair Value [Member] | Money Market Funds    
Cash equivalents 48,825 26,872
Long-term investments $ 150 150
Estimated Fair Value [Member] | U S Treasury Securities [Member]    
Short-term Investments   17,853
Short-term Investments   $ (17,853)
XML 42 R33.htm IDEA: XBRL DOCUMENT v3.23.3
FAIR VALUE OF FINANCIAL INSTRUMENTS (Details Narrative) - USD ($)
3 Months Ended
Aug. 31, 2023
May 31, 2023
FAIR VALUE OF FINANCIAL INSTRUMENTS    
Transfer between Level 1 and Level 2 fair value measurements $ 0  
Restricted cash 150,000 $ 150,000
Financial liabilities at fair value $ 0 $ 0
XML 43 R34.htm IDEA: XBRL DOCUMENT v3.23.3
BALANCE SHEET INFORMATION (Details) - USD ($)
$ in Thousands
Aug. 31, 2023
May 31, 2023
BALANCE SHEET INFORMATION    
Raw materials and sub-assemblies $ 19,422 $ 15,953
Work in process 9,617 5,764
Finished goods 2,518 2,191
Inventories $ 31,557 $ 23,908
XML 44 R35.htm IDEA: XBRL DOCUMENT v3.23.3
BALANCE SHEET INFORMATION (Details 1) - USD ($)
$ in Thousands
Aug. 31, 2023
May 31, 2023
BALANCE SHEET INFORMATION    
Leasehold improvements $ 1,325 $ 1,310
Furniture and fixtures 725 706
Machinery and equipment 5,787 5,445
Test equipment 3,083 2,998
Property and equipment, gross 10,920 10,459
Less: Accumulated depreciation and amortization (7,837) (7,700)
Property and equipment, net $ 3,083 $ 2,759
XML 45 R36.htm IDEA: XBRL DOCUMENT v3.23.3
BALANCE SHEET INFORMATION (Details 2) - USD ($)
$ in Thousands
3 Months Ended
Aug. 31, 2023
Aug. 31, 2022
BALANCE SHEET INFORMATION    
Balance at the beginning of the period $ 267 $ 410
Accruals for warranties issued during the period 65 118
Adjustments to previously existing warranty accruals 0 61
Consumption of reserves (100) (165)
Balance at the End of the period $ 232 $ 424
XML 46 R37.htm IDEA: XBRL DOCUMENT v3.23.3
BALANCE SHEET INFORMATION (Details 3) - USD ($)
$ in Thousands
Aug. 31, 2023
May 31, 2023
BALANCE SHEET INFORMATION    
Customer deposits $ 2,008 $ 2,690
Deferred revenue 4,106 132
Deferred revenue, short-term $ 6,114 $ 2,822
XML 47 R38.htm IDEA: XBRL DOCUMENT v3.23.3
INCOME TAXES (Details Narrative) - USD ($)
$ in Thousands
3 Months Ended
Aug. 31, 2023
Aug. 31, 2022
INCOME TAX    
Provision for income taxes $ 16 $ 14
XML 48 R39.htm IDEA: XBRL DOCUMENT v3.23.3
BORROWING ARRANGEMENTS (Details Narrative) - USD ($)
3 Months Ended
Aug. 31, 2023
Nov. 30, 2023
Original Loan and Security Agreement    
Line of Credit, maximum borrowing $ 4,000,000.0  
Balance available to borrow under the line of credit $ 5,396,000  
Variable interest rate the greater of (a) the prime rate plus an additional percentage of up to 1%, which additional percentage depends on the Company’s adjusted quick ratio, and (b) 4.75%  
Second Amendment To Loan And Security Agreement    
Line of Credit, maximum borrowing $ 10,000,000  
Variable interest rate the greater of (a) prime rate plus an additional percentage up to 1.0%, which additional percentage depends on the Company’s adjusted quick ratio, and (b) 3.25%, reduces the interest rate for purchase order advances under the line to the greater of (a) prime rate plus an additional percentage up to 1.5%, which additional percentage depends on the Company’s adjusted quick ratio, and (b) 3.75%  
Revolving line maturity date Jan. 13, 2023  
First Amendment to Loan and Security Agreement    
Revolving line maturity date Jan. 13, 2022  
Third Amendment to Loan and Security Agreement    
Revolving line maturity date Jan. 13, 2025  
Third Amendment to Loan and Security Agreement | Subsequent Event    
Minimum liquidity net   $ 20,000,000.0
XML 49 R40.htm IDEA: XBRL DOCUMENT v3.23.3
COMMITMENTS AND CONTINGENCIES (Details Narrative) - USD ($)
Aug. 31, 2023
May 31, 2023
COMMITMENTS AND CONTINGENCIES    
Restricted cash $ 150,000 $ 150,000
XML 50 R41.htm IDEA: XBRL DOCUMENT v3.23.3
SHAREHOLDERS EQUITY (Details Narrative) - USD ($)
$ / shares in Units, $ in Millions
Feb. 08, 2023
Oct. 08, 2021
Aug. 31, 2023
Aug. 25, 2021
SHAREHOLDERS EQUITY        
Sale of common stock price per share $ 34.78 $ 14.73    
Sale of common stock shares 208,917 1,696,729    
Gross proceeds $ 7.3 $ 25.0    
Commission fees 0.2 0.7    
Offering expenses $ 0.2 $ 0.3    
Remaining amount of the ATM offering     $ 17.7  
Shelf registration amount       $ 75.0
XML 51 R42.htm IDEA: XBRL DOCUMENT v3.23.3
ACCUMULATED OTHER COMPREHENSIVE LOSS (Details)
$ in Thousands
3 Months Ended
Aug. 31, 2023
USD ($)
Balance at the beginning of the year $ (155)
Other comprehensive loss before reclassifications 14
Balance at the ending of the year (141)
Unrealized Loss on Investments Net [Member]  
Balance at the beginning of the year (17)
Other comprehensive loss before reclassifications 17
Balance at the ending of the year 0
Cumulative Translation Adjustments [Member]  
Balance at the beginning of the year (138)
Other comprehensive loss before reclassifications (3)
Balance at the ending of the year $ (141)
XML 52 R43.htm IDEA: XBRL DOCUMENT v3.23.3
REVENUE (Details) - USD ($)
$ in Thousands
3 Months Ended
Aug. 31, 2023
Aug. 31, 2022
Net sales $ 20,624 $ 10,671
United States [Member]    
Net sales 789 2,863
Asia    
Net sales 19,231 7,808
Europe    
Net sales $ 604 $ 0
XML 53 R44.htm IDEA: XBRL DOCUMENT v3.23.3
REVENUE (Details 1) - USD ($)
$ in Thousands
3 Months Ended
Aug. 31, 2023
Aug. 31, 2022
Net sales $ 20,624 $ 10,671
Systems [Member]    
Net sales 8,093 9,094
Services [Member]    
Net sales 1,267 1,083
Contactors [Member]    
Net sales $ 11,264 $ 494
XML 54 R45.htm IDEA: XBRL DOCUMENT v3.23.3
REVENUE (Details 2) - USD ($)
$ in Thousands
3 Months Ended
Aug. 31, 2023
Aug. 31, 2022
Net sales $ 20,624 $ 10,671
Products And Services Transferred At A Point In Time [Member]    
Net sales 20,011 10,254
Services Transferred over Time [Member]    
Net sales $ 613 $ 417
XML 55 R46.htm IDEA: XBRL DOCUMENT v3.23.3
REVENUE (Details Narrative) - USD ($)
$ in Millions
3 Months Ended
Aug. 31, 2023
Aug. 31, 2025
Aug. 31, 2024
May 31, 2023
Contract liabilities $ 6.1     $ 2.9
Recognition of contract liabilities 0.7      
Remaining performance obligations $ 0.1      
Scenario Forecast [Member] | Subsequent Event        
Remaining performance obligation revenue recognition   72.00% 28.00%  
XML 56 R47.htm IDEA: XBRL DOCUMENT v3.23.3
STOCK-BASED COMPENSATION (Details) - USD ($)
$ in Thousands
3 Months Ended
Aug. 31, 2023
Aug. 31, 2022
Stock-based compensation $ 522 $ 710
Cost of Sales    
Total stock-based compensation 63 91
Selling, General and Administrative    
Total stock-based compensation 153 154
Research and Development    
Total stock-based compensation $ 306 $ 465
XML 57 R48.htm IDEA: XBRL DOCUMENT v3.23.3
STOCK-BASED COMPENSATION (Details 1) - Nonvested RSU Activty
shares in Thousands
3 Months Ended
Aug. 31, 2023
$ / shares
shares
Unvested May 31, 2023, beginning (in thousands) | shares 345
Shares, Vested (in thousands) | shares (77)
Shares, Forfeited (in thousands) | shares (52)
Unvested August 31, 2023, ending (in thousands) | shares 216
Weighted Average Grant Date Fair Value Per Share, beginning | $ / shares $ 6.40
Vested | $ / shares 7.16
Forfeited | $ / shares 5.79
Weighted Average Grant Date Fair Value Per Share, Ending | $ / shares $ 6.27
XML 58 R49.htm IDEA: XBRL DOCUMENT v3.23.3
STOCK-BASED COMPENSATION (Details Narrative) - USD ($)
Aug. 31, 2023
May 31, 2023
SHAREHOLDERS EQUITY    
Stock-based compensation expense capitalized $ 149,000 $ 120,000
XML 59 R50.htm IDEA: XBRL DOCUMENT v3.23.3
NET INCOME PER SHARE (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Aug. 31, 2023
Aug. 31, 2022
Net income per share:    
Net income $ 4,674 $ 589
Denominator: Weighted average shares outstanding 28,649 27,242
Dilutive effect of common equivalent shares outstanding 983 1,546
Denominator: Diluted weighted average shares outstanding 29,632 28,788
Basic net income (loss) per share $ 0.16 $ 0.02
Diluted net income (loss) per share $ 0.16 $ 0.02
XML 60 R51.htm IDEA: XBRL DOCUMENT v3.23.3
NET INCOME PER SHARE (Details Narrative) - shares
3 Months Ended
Aug. 31, 2023
Aug. 31, 2022
Stock Option    
Options not included in the computation of diluted net income per share 2,000 152,000
XML 61 R52.htm IDEA: XBRL DOCUMENT v3.23.3
SEGMENT AND CONCENTRATION INFORMATION (Details) - USD ($)
$ in Thousands
Aug. 31, 2023
May 31, 2023
Property and equipment, net $ 3,083 $ 2,759
United States [Member]    
Property and equipment, net 3,041 2,713
International    
Property and equipment, net $ 42 $ 46
XML 62 aehr_10q_htm.xml IDEA: XBRL DOCUMENT 0001040470 2023-06-01 2023-08-31 0001040470 aehr:InternationalMember 2023-05-31 0001040470 aehr:InternationalMember 2023-08-31 0001040470 aehr:UnitedStatesMember 2023-05-31 0001040470 aehr:UnitedStatesMember 2023-08-31 0001040470 us-gaap:StockOptionMember 2023-06-01 2023-08-31 0001040470 us-gaap:StockOptionMember 2022-06-01 2022-08-31 0001040470 aehr:NonvestedRSUActivtyMember 2023-08-31 0001040470 aehr:NonvestedRSUActivtyMember 2023-06-01 2023-08-31 0001040470 aehr:NonvestedRSUActivtyMember 2023-05-31 0001040470 us-gaap:ResearchAndDevelopmentExpenseMember 2023-06-01 2023-08-31 0001040470 us-gaap:ResearchAndDevelopmentExpenseMember 2022-06-01 2022-08-31 0001040470 us-gaap:GeneralAndAdministrativeExpenseMember 2023-06-01 2023-08-31 0001040470 us-gaap:GeneralAndAdministrativeExpenseMember 2022-06-01 2022-08-31 0001040470 us-gaap:CostOfSalesMember 2023-06-01 2023-08-31 0001040470 us-gaap:CostOfSalesMember 2022-06-01 2022-08-31 0001040470 srt:ScenarioForecastMember us-gaap:SubsequentEventMember 2025-08-31 0001040470 srt:ScenarioForecastMember us-gaap:SubsequentEventMember 2024-08-31 0001040470 aehr:ServicesTransferredOverTimeMember 2023-06-01 2023-08-31 0001040470 aehr:ServicesTransferredOverTimeMember 2022-06-01 2022-08-31 0001040470 aehr:ProductsAndServicesTransferredAtAPointInTimeMember 2023-06-01 2023-08-31 0001040470 aehr:ProductsAndServicesTransferredAtAPointInTimeMember 2022-06-01 2022-08-31 0001040470 aehr:ServicesMember 2022-06-01 2022-08-31 0001040470 aehr:ContactorsMember 2022-06-01 2022-08-31 0001040470 aehr:SystemsMember 2022-06-01 2022-08-31 0001040470 aehr:ContactorsMember 2023-06-01 2023-08-31 0001040470 aehr:ServicesMember 2023-06-01 2023-08-31 0001040470 aehr:SystemsMember 2023-06-01 2023-08-31 0001040470 srt:AsiaMember 2022-06-01 2022-08-31 0001040470 srt:EuropeMember 2022-06-01 2022-08-31 0001040470 aehr:UnitedStatesMember 2022-06-01 2022-08-31 0001040470 srt:AsiaMember 2023-06-01 2023-08-31 0001040470 srt:EuropeMember 2023-06-01 2023-08-31 0001040470 aehr:UnitedStatesMember 2023-06-01 2023-08-31 0001040470 aehr:UnrealizedLossOnInvestmentsMember 2023-08-31 0001040470 aehr:CumulativeTranslationAdjustmentsMember 2023-08-31 0001040470 aehr:UnrealizedLossOnInvestmentsMember 2023-06-01 2023-08-31 0001040470 aehr:CumulativeTranslationAdjustmentsMember 2023-06-01 2023-08-31 0001040470 aehr:UnrealizedLossOnInvestmentsMember 2023-05-31 0001040470 aehr:CumulativeTranslationAdjustmentsMember 2023-05-31 0001040470 2021-08-25 0001040470 2023-02-01 2023-02-08 0001040470 2021-10-01 2021-10-08 0001040470 2023-02-08 0001040470 2021-10-08 0001040470 aehr:ThirdAmendmentToLoanAndSecurityAgreementMember us-gaap:SubsequentEventMember 2023-11-30 0001040470 aehr:ThirdAmendmentToLoanAndSecurityAgreementMember 2023-06-01 2023-08-31 0001040470 aehr:FirstAmendmentToLoanAndSecurityAgreementMember 2023-06-01 2023-08-31 0001040470 aehr:SecondAmendmentToLoanAndSecurityAgreementMember 2023-06-01 2023-08-31 0001040470 aehr:OriginalLoanAndSecurityAgreementMember 2023-06-01 2023-08-31 0001040470 aehr:SecondAmendmentToLoanAndSecurityAgreementMember 2023-08-31 0001040470 aehr:OriginalLoanAndSecurityAgreementMember 2023-08-31 0001040470 aehr:UnitedStateTreasurySecuritiesMember aehr:EstimatedFairValueMember 2023-05-31 0001040470 aehr:UnitedStateTreasurySecuritiesMember aehr:GrossUnrealizedLossMember 2023-05-31 0001040470 aehr:UnitedStateTreasurySecuritiesMember aehr:CostMember 2023-05-31 0001040470 aehr:EstimatedFairValueMember 2023-08-31 0001040470 aehr:EstimatedFairValueMember 2023-05-31 0001040470 aehr:GrossUnrealizedLossMember 2023-08-31 0001040470 aehr:GrossUnrealizedLossMember 2023-05-31 0001040470 aehr:CostMember 2023-08-31 0001040470 aehr:CostMember 2023-05-31 0001040470 aehr:MoneyMarketFundMember aehr:EstimatedFairValueMember 2023-08-31 0001040470 aehr:MoneyMarketFundMember aehr:GrossUnrealizedLossMember 2023-08-31 0001040470 aehr:MoneyMarketFundMember aehr:EstimatedFairValueMember 2023-05-31 0001040470 aehr:MoneyMarketFundMember aehr:GrossUnrealizedLossMember 2023-05-31 0001040470 aehr:MoneyMarketFundMember aehr:CostMember 2023-08-31 0001040470 aehr:MoneyMarketFundMember aehr:CostMember 2023-05-31 0001040470 us-gaap:FairValueInputsLevel3Member aehr:MoneyMarketFundMember 2023-08-31 0001040470 us-gaap:FairValueInputsLevel2Member aehr:MoneyMarketFundMember 2023-08-31 0001040470 us-gaap:FairValueInputsLevel1Member aehr:MoneyMarketFundMember 2023-08-31 0001040470 aehr:MoneyMarketFundMember 2023-08-31 0001040470 us-gaap:AssetsMember us-gaap:FairValueInputsLevel3Member 2023-08-31 0001040470 us-gaap:AssetsMember us-gaap:FairValueInputsLevel3Member 2023-05-31 0001040470 us-gaap:AssetsMember us-gaap:FairValueInputsLevel2Member 2023-08-31 0001040470 us-gaap:AssetsMember us-gaap:FairValueInputsLevel2Member 2023-05-31 0001040470 us-gaap:AssetsMember us-gaap:FairValueInputsLevel1Member 2023-08-31 0001040470 us-gaap:AssetsMember us-gaap:FairValueInputsLevel1Member 2023-05-31 0001040470 us-gaap:AssetsMember 2023-08-31 0001040470 us-gaap:AssetsMember 2023-05-31 0001040470 us-gaap:FairValueInputsLevel1Member aehr:USTreasurySecurityMember 2023-05-31 0001040470 aehr:UStreasurysecuritiesMember 2023-05-31 0001040470 us-gaap:FairValueInputsLevel3Member aehr:MoneyMarketFundMember 2023-05-31 0001040470 us-gaap:FairValueInputsLevel2Member aehr:MoneyMarketFundMember 2023-05-31 0001040470 us-gaap:FairValueInputsLevel1Member aehr:MoneyMarketFundMember 2023-05-31 0001040470 aehr:MoneyMarketFundMember 2023-05-31 0001040470 aehr:RevenueMember 2023-06-01 2023-08-31 0001040470 us-gaap:AccountsReceivableMember aehr:CustomerAMember 2023-06-01 2023-08-31 0001040470 aehr:RevenuesMember aehr:CustomerAMember 2022-06-01 2022-08-31 0001040470 aehr:RevenuesMember aehr:CustomerAMember 2023-06-01 2023-08-31 0001040470 aehr:RevenuesMember aehr:CustomerBMember 2022-06-01 2022-08-31 0001040470 us-gaap:AccountsReceivableMember aehr:CustomerCMember 2023-06-01 2023-08-31 0001040470 us-gaap:AccountsReceivableMember aehr:CustomerCMember 2022-06-01 2023-05-31 0001040470 us-gaap:AccountsReceivableMember aehr:CustomerAMember 2022-06-01 2023-05-31 0001040470 2022-06-01 2023-05-31 0001040470 us-gaap:RetainedEarningsMember 2023-08-31 0001040470 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-08-31 0001040470 us-gaap:AdditionalPaidInCapitalMember 2023-08-31 0001040470 us-gaap:CommonStockMember 2023-08-31 0001040470 us-gaap:RetainedEarningsMember 2023-06-01 2023-08-31 0001040470 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-01 2023-08-31 0001040470 us-gaap:AdditionalPaidInCapitalMember 2023-06-01 2023-08-31 0001040470 us-gaap:CommonStockMember 2023-06-01 2023-08-31 0001040470 us-gaap:RetainedEarningsMember 2023-05-31 0001040470 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-05-31 0001040470 us-gaap:AdditionalPaidInCapitalMember 2023-05-31 0001040470 us-gaap:CommonStockMember 2023-05-31 0001040470 2022-08-31 0001040470 us-gaap:RetainedEarningsMember 2022-08-31 0001040470 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-08-31 0001040470 us-gaap:AdditionalPaidInCapitalMember 2022-08-31 0001040470 us-gaap:CommonStockMember 2022-08-31 0001040470 us-gaap:RetainedEarningsMember 2022-06-01 2022-08-31 0001040470 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-01 2022-08-31 0001040470 us-gaap:AdditionalPaidInCapitalMember 2022-06-01 2022-08-31 0001040470 us-gaap:CommonStockMember 2022-06-01 2022-08-31 0001040470 2022-05-31 0001040470 us-gaap:RetainedEarningsMember 2022-05-31 0001040470 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-05-31 0001040470 us-gaap:AdditionalPaidInCapitalMember 2022-05-31 0001040470 us-gaap:CommonStockMember 2022-05-31 0001040470 2022-06-01 2022-08-31 0001040470 us-gaap:ServiceMember 2022-06-01 2022-08-31 0001040470 us-gaap:ServiceMember 2023-06-01 2023-08-31 0001040470 us-gaap:ProductMember 2022-06-01 2022-08-31 0001040470 us-gaap:ProductMember 2023-06-01 2023-08-31 0001040470 2023-05-31 0001040470 2023-08-31 0001040470 2023-10-09 iso4217:USD shares iso4217:USD shares pure 0001040470 false --05-31 Q1 2024 0.01 10000000 0 0 0 0 0.01 75000000 28539000 28763000 0 0 150000 0 0 150000 10-Q true 2023-08-31 false 000-22893 AEHR TEST SYSTEMS CA 94-2424084 400 Kato Terrace Fremont CA 94539 510 623-9400 Common Stock par value of $0.01 per share AEHR NASDAQ Yes Yes Non-accelerated Filer true false false 28799313 50955000 30054000 0 17853000 13161000 16594000 31557000 23908000 540000 621000 96213000 89030000 3083000 2759000 5951000 6123000 222000 231000 105469000 98143000 8328000 9206000 4536000 4143000 275000 137000 6114000 2822000 19253000 16308000 5997000 6163000 33000 31000 41000 41000 25324000 22543000 0.01 10000000 0 0 0.01 75000000 28763000 28539000 288000 285000 127630000 127776000 -141000 -155000 -47632000 -52306000 80145000 75600000 105469000 98143000 19357000 9588000 1267000 1083000 20624000 10671000 9919000 5349000 724000 841000 10643000 6190000 9981000 4481000 2457000 1498000 3409000 2525000 5866000 4023000 4115000 458000 581000 121000 -6000 24000 4690000 603000 16000 14000 4674000 589000 0.16 0.02 0.16 0.02 28649000 27242000 29632000 28788000 4674000 589000 3000 45000 -17000 0 4688000 544000 28539000 285000 127776000 -155000 -52306000 75600000 247000 3000 315000 0 0 318000 23000 0 1012000 0 0 1012000 0 551000 0 0 551000 0 0 0 4674000 4674000 0 0 -3000 0 -3000 0 0 17000 0 17000 28763000 288000 127630000 -141000 -47632000 80145000 27120000 271000 117686000 -105000 -66863000 50989000 422000 4000 451000 0 0 455000 147000 1000 1178000 0 0 1179000 0 709000 0 0 709000 0 0 0 589000 589000 0 0 -45000 0 -45000 27395000 274000 117668000 -150000 -66274000 51518000 4674000 589000 522000 710000 138000 104000 -130000 0 172000 177000 -3437000 -7648000 7704000 2323000 -90000 210000 -939000 -769000 355000 -1130000 3294000 855000 -28000 -192000 20000 2000 3901000 5461000 284000 84000 18000000 0 17716000 -84000 318000 455000 1012000 1179000 -694000 -724000 -22000 10000 20901000 4663000 30204000 31564000 51105000 36227000 <p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>1. ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Organization</em> – Aehr Test Systems (the “Company”) was incorporated in California in May 1977 and develops and manufactures test and burn-in equipment used in the semiconductor industry.  The Company’s principal products are the FOX-XP, FOX-NP, and FOX-CP wafer contact and singulated die/module parallel test and burn-in systems, the WaferPak full wafer contactor, the DiePak carrier, the WaferPak aligner, the DiePak autoloader, and test fixtures.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"><em>  </em></p><p style="font-size:10pt;font-family:times new roman;margin:0px"><em>Basis of Presentation</em><strong> – </strong>The unaudited Condensed Consolidated Financial Statements included in this quarterly report on Form 10-Q include the accounts of the Company and its wholly-owned subsidiaries and have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) for interim financial reporting and the rules and regulations of the Securities and Exchange Commission (the “SEC”) for interim reporting. Accordingly, the unaudited Condensed Consolidated Financial Statements do not include certain information and footnote disclosures normally included in our annual consolidated financial statements. In the opinion of management, the unaudited Condensed Consolidated Financial Statements for the interim periods presented have been prepared on a basis consistent with the May 31, 2023 audited Consolidated Financial Statements and reflect all adjustments, consisting of normal recurring adjustments, necessary for a fair presentation of the condensed consolidated financial position and results of operations as of and for such periods indicated. These unaudited Condensed Consolidated Financial Statements should be read in conjunction with the Consolidated Financial Statements contained in the Company's Annual Report on Form 10-K for the year ended May 31, 2023. </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><em>  </em></p><p style="font-size:10pt;font-family:times new roman;margin:0px"><em>Principles of Consolidation</em><strong> – </strong>The Company’s Condensed Consolidated Financial Statements include the accounts of the Company and its wholly-owned subsidiaries and all significant intercompany accounts and transactions have been eliminated upon consolidation. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Critical Accounting Policies and use of Estimates<strong> </strong></em>– The Company’s significant accounting policies are disclosed in the Company’s Annual Report on Form 10-K for the year ended May 31, 2023. There have been no significant changes in the Company’s significant accounting policies during the three months ended August 31, 2023. The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates in these Condensed Consolidated Financial Statements include valuation of inventory at the lower of cost or net realizable value and warranty reserves. Actual results could differ from those estimates.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Reclassifications - </em>Certain reclassifications have been made to the prior period Condensed Consolidated Financial Statements to conform to the current period presentation. The reclassifications had no impact on net income, total assets, total liabilities, or shareholders’ equity.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><em>Concentration of Credit Risk</em> – Financial instruments which subject the Company to concentrations of credit risk consist principally of cash and cash equivalents and accounts receivable. The Company performs credit evaluations of its customers’ financial condition and generally requires no collateral. The Company had revenues from an individual customer in excess of 10% of total revenues as follows: </p><p style="font-size:10pt;font-family:times new roman;margin:0px">  </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Three Months Ended August 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Customer A</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">88.0</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">67.3</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Customer B</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">*</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">22.9</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">   </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company had gross accounts receivable from individual customers in excess of 10% of gross accounts receivable as follows: </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">  </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>August 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>May 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Customer A</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">74.0</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">81.6</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Customer C</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">18.0</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">16.5</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Recent Accounting Pronouncements — </em>The Company’s accounts receivable are recorded at invoiced amounts less allowance for any credit losses. According to the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2016-13 that the Company adopted on June 1, 2023, the Company recognizes credit losses based on forward-looking current expected credit losses (“CECL”). The Company makes estimates of expected credit losses based upon its assessment of various factors, including the age of accounts receivable balances, credit quality of its customers, current economic conditions, reasonable and supportable forecasts of future economic conditions, and other factors that may affect its ability to collect from customers. The allowance for credit losses is recognized in the condensed consolidated statements of operations. The uncollectible accounts receivable are written off in the period in which a determination is made that all commercially reasonable means of recovering them have been exhausted. The total allowance for credit losses was<span style="font-family:times new roman,serif"> $0 </span>at both August 31, 2023 and May 31, 2023, and there was no write-off of accounts receivable for the periods presented. The adoption of ASU 2016-13 did not have a material impact on the Company’s Condensed Consolidated Financial Statements.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><span class="ContentPasted0" style="font-family:times new roman, serif">Although there are several other new accounting pronouncements issued by the FASB, the Company does not believe any of these accounting pronouncements had or will have a significant impact on its Condensed Consolidated Financial Statements.</span></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Organization</em> – Aehr Test Systems (the “Company”) was incorporated in California in May 1977 and develops and manufactures test and burn-in equipment used in the semiconductor industry.  The Company’s principal products are the FOX-XP, FOX-NP, and FOX-CP wafer contact and singulated die/module parallel test and burn-in systems, the WaferPak full wafer contactor, the DiePak carrier, the WaferPak aligner, the DiePak autoloader, and test fixtures.</p> <p style="font-size:10pt;font-family:times new roman;margin:0px"><em>Basis of Presentation</em><strong> – </strong>The unaudited Condensed Consolidated Financial Statements included in this quarterly report on Form 10-Q include the accounts of the Company and its wholly-owned subsidiaries and have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) for interim financial reporting and the rules and regulations of the Securities and Exchange Commission (the “SEC”) for interim reporting. Accordingly, the unaudited Condensed Consolidated Financial Statements do not include certain information and footnote disclosures normally included in our annual consolidated financial statements. In the opinion of management, the unaudited Condensed Consolidated Financial Statements for the interim periods presented have been prepared on a basis consistent with the May 31, 2023 audited Consolidated Financial Statements and reflect all adjustments, consisting of normal recurring adjustments, necessary for a fair presentation of the condensed consolidated financial position and results of operations as of and for such periods indicated. These unaudited Condensed Consolidated Financial Statements should be read in conjunction with the Consolidated Financial Statements contained in the Company's Annual Report on Form 10-K for the year ended May 31, 2023. </p> <p style="font-size:10pt;font-family:times new roman;margin:0px"><em>Principles of Consolidation</em><strong> – </strong>The Company’s Condensed Consolidated Financial Statements include the accounts of the Company and its wholly-owned subsidiaries and all significant intercompany accounts and transactions have been eliminated upon consolidation. </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Critical Accounting Policies and use of Estimates<strong> </strong></em>– The Company’s significant accounting policies are disclosed in the Company’s Annual Report on Form 10-K for the year ended May 31, 2023. There have been no significant changes in the Company’s significant accounting policies during the three months ended August 31, 2023. The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Significant estimates in these Condensed Consolidated Financial Statements include valuation of inventory at the lower of cost or net realizable value and warranty reserves. Actual results could differ from those estimates.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Reclassifications - </em>Certain reclassifications have been made to the prior period Condensed Consolidated Financial Statements to conform to the current period presentation. The reclassifications had no impact on net income, total assets, total liabilities, or shareholders’ equity.</p> <p style="font-size:10pt;font-family:times new roman;margin:0px"><em>Concentration of Credit Risk</em> – Financial instruments which subject the Company to concentrations of credit risk consist principally of cash and cash equivalents and accounts receivable. The Company performs credit evaluations of its customers’ financial condition and generally requires no collateral. The Company had revenues from an individual customer in excess of 10% of total revenues as follows: </p><p style="font-size:10pt;font-family:times new roman;margin:0px">  </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Three Months Ended August 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Customer A</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">88.0</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">67.3</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Customer B</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">*</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">22.9</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">   </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company had gross accounts receivable from individual customers in excess of 10% of gross accounts receivable as follows: </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">  </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>August 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>May 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Customer A</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">74.0</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">81.6</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Customer C</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">18.0</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">16.5</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table> 0.10 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Three Months Ended August 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Customer A</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">88.0</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">67.3</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Customer B</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">*</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">22.9</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>August 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>May 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Customer A</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">74.0</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">81.6</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Customer C</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">18.0</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">16.5</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table> 0.880 0.673 0.229 0.740 0.816 0.180 0.165 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Recent Accounting Pronouncements — </em>The Company’s accounts receivable are recorded at invoiced amounts less allowance for any credit losses. According to the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2016-13 that the Company adopted on June 1, 2023, the Company recognizes credit losses based on forward-looking current expected credit losses (“CECL”). The Company makes estimates of expected credit losses based upon its assessment of various factors, including the age of accounts receivable balances, credit quality of its customers, current economic conditions, reasonable and supportable forecasts of future economic conditions, and other factors that may affect its ability to collect from customers. The allowance for credit losses is recognized in the condensed consolidated statements of operations. The uncollectible accounts receivable are written off in the period in which a determination is made that all commercially reasonable means of recovering them have been exhausted. The total allowance for credit losses was<span style="font-family:times new roman,serif"> $0 </span>at both August 31, 2023 and May 31, 2023, and there was no write-off of accounts receivable for the periods presented. The adoption of ASU 2016-13 did not have a material impact on the Company’s Condensed Consolidated Financial Statements.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><span class="ContentPasted0" style="font-family:times new roman, serif">Although there are several other new accounting pronouncements issued by the FASB, the Company does not believe any of these accounting pronouncements had or will have a significant impact on its Condensed Consolidated Financial Statements.</span></p> 0 <p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2. FAIR VALUE OF FINANCIAL INSTRUMENTS</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Fair Value of Measurements —</em> The Company measures its cash equivalents and money market funds at fair value on a recurring basis. Fair value is an exit price, representing the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. As such, fair value is a market-based measurement that is determined based on assumptions that market participants would use in pricing an asset or a liability. Assets and liabilities recorded at fair value are measured and classified in accordance with a three-tier fair value hierarchy based on the observability of the inputs available in the market used to measure fair value:</p><p style="font-size:10pt;font-family:times new roman;margin:0px">  </p><p style="font-size:10pt;font-family:times new roman;margin:0px">Level 1 — Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px">Level 2 — Inputs that are based upon quoted prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active, and model-based valuation techniques for which all significant inputs are observable in the market or can be derived from observable market data. Where applicable, these models project future cash flows and discount the future amounts to a present value using market-based observable inputs including interest rate curves, foreign exchange rates, and credit ratings.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">  </p><p style="font-size:10pt;font-family:times new roman;margin:0px">Level 3 — Unobservable inputs that are supported by little or no market activities.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The following table represents the Company’s assets measured at fair value on a recurring basis as of August 31, 2023, and the basis for that measurement:</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Balance as of</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(In thousands)</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>August 31, 2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Level 1</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Level 2</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Level 3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Money market funds</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">48,975</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">48,975</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">48,975</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">48,975</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The following table represents the Company’s assets measured at fair value on a recurring basis as of May 31, 2023, and the basis for that measurement:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">  </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Balance as of</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>May 31, 2023</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Level 1</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Level 2</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Level 3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Money market funds</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">27,022</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">27,022</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">U. S. treasury securities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">17,853</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">17,853</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">44,875</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">44,875</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Included in money market funds as of August 31, 2023 and May 31, 2023 is $150,000 restricted cash representing a security deposit for the Company’s United States manufacturing and office space lease. There were no financial liabilities measured at fair value as of August 31, 2023 and May 31, 2023. There were no transfers between Level 1 and Level 2 fair value measurements during the three months ended August 31, 2023. The carrying amounts of financial instruments, including cash equivalents, accounts receivable, accounts payable and certain other accrued liabilities, approximate fair value due to their short maturities.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px">The following table summarizes the Company’s cash, cash equivalents and investments by security type as of August 31, 2023 and May 31, 2023, respectively:</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Balances as of August 31, 2023</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Gross </strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Unrealized</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Estimated</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(In thousands)</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Cost</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Loss</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Fair Value</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2,130</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2,130</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash equivalents:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Money market funds</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">48,825</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">48,825</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total cash and cash equivalents</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">50,955</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">50,955</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Long-term investments:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Money market funds</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">150</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">150</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total cash, cash equivalents and investments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">51,105</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">51,105</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Gross </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Balances as of May 31, 2023</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Unrealized</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Estimated</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(In thousands)</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Cost</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Loss</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Fair Value</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">3,182</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">3,182</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash equivalents:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Money market funds</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">26,872</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">26,872</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total cash and cash equivalents</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">30,054</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">30,054</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Short term investments:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">U. S. treasury securities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">17,870</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(17</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">17,853</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Long-term investments:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Money market funds</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">150</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">150</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total cash, cash equivalents and investments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">48,074</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(17</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">48,057</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Long-term investments are included in other assets on the accompanying condensed consolidated balance sheets. Unrealized gains and temporary losses on investments classified as available-for-sale are included within accumulated other comprehensive loss, net of any related tax effect. Upon realization, those amounts are reclassified from accumulated other comprehensive loss to results of operations.</p> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Balance as of</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(In thousands)</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>August 31, 2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Level 1</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Level 2</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Level 3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Money market funds</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">48,975</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">48,975</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">48,975</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">48,975</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Balance as of</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>May 31, 2023</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Level 1</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Level 2</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Level 3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Money market funds</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">27,022</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">27,022</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">U. S. treasury securities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">17,853</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">17,853</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">44,875</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">44,875</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 48975000 48975000 0 0 48975000 48975000 0 0 27022000 27022000 0 0 17853000 17853000 44875000 44875000 0 0 150000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Balances as of August 31, 2023</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Gross </strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Unrealized</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Estimated</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(In thousands)</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Cost</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Loss</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Fair Value</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2,130</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2,130</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash equivalents:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Money market funds</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">48,825</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">48,825</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total cash and cash equivalents</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">50,955</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">50,955</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Long-term investments:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Money market funds</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">150</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">150</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total cash, cash equivalents and investments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">51,105</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">51,105</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Gross </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Balances as of May 31, 2023</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Unrealized</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Estimated</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(In thousands)</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Cost</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Loss</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Fair Value</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">3,182</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">3,182</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash equivalents:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Money market funds</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">26,872</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">26,872</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total cash and cash equivalents</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">30,054</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">30,054</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Short term investments:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">U. S. treasury securities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">17,870</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(17</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">17,853</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Long-term investments:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Money market funds</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">150</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">150</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total cash, cash equivalents and investments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">48,074</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(17</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">48,057</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 2130000 0 2130000 48825000 0 48825000 50955000 0 50955000 150000 0 150000 51105000 0 51105000 3182000 0 3182000 26872000 0 26872000 30054000 0 30054000 17870000 17000 17853000 150000 0 150000 48074000 17000 48057000 <strong>3. BALANCE SHEET INFORMATION</strong>  <p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><em>Inventories</em></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px">Inventories consisted of the following:</p><p style="font-size:10pt;font-family:times new roman;margin:0px">  </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>August 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>May 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(In thousands)</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Raw materials and sub-assemblies</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">19,422</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">15,953</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Work in process</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9,617</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,764</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Finished goods</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2,518</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2,191</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">31,557</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">23,908</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">   </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><em>Property and equipment</em></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Property and equipment, net consisted of the following:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">  </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Useful life</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>August 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>May 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(In thousands)</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>(In years)</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Leasehold improvements</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> * </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,325</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,310</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Machinery and equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> 3 - 6 </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,787</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,445</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Test equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> 4 - 6 </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,083</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,998</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Furniture and fixtures</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> 2 - 6 </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">725</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">706</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">10,920</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">10,459</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: accumulated depreciation and amortization</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(7,837</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(7,700</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3,083</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,759</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px">* Lesser of estimated useful life or lease term.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><em>Product warranties</em></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company provides for the estimated cost of product warranties at the time revenues are recognized on the products shipped. While the Company engages in extensive product quality programs and processes, including actively monitoring and evaluating the quality of its component suppliers, the Company’s warranty obligation is affected by product failure rates, material usage and service delivery costs incurred in correcting a product failure. Should actual product failure rates, material usage or service delivery costs differ from the Company’s estimates, revisions to the estimated warranty liability would be required. The standard warranty period is one year for systems and ninety days for parts and service.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The following is a summary of changes in the Company's liability for product warranties during the three months ended August 31, 2023 and 2022:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">  </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Three Months Ended August 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(In thousands)</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at the beginning of the period</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">267</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">410</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accruals for warranties issued during the period</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">65</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">118</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Adjustments to previously existing warrany accruals</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">61</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Consumption of reserves</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(100</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(165</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at the end of the period</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">232</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">424</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">  </p><p style="font-size:10pt;font-family:times new roman;margin:0px">The accrued warranty balance is included in accrued expenses on the accompanying Condensed Consolidated Balance Sheets.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">  </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><em>Deferred revenue</em></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Deferred revenue, short-term consisted of the following:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">  </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>August 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>May 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(In thousands)</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Customer deposits</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,008</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,690</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Deferred revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">4,106</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">132</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">6,114</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,822</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>August 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>May 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(In thousands)</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Raw materials and sub-assemblies</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">19,422</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">15,953</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Work in process</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9,617</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,764</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Finished goods</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2,518</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2,191</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">31,557</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">23,908</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 19422000 15953000 9617000 5764000 2518000 2191000 31557000 23908000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Useful life</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>August 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>May 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(In thousands)</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>(In years)</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Leasehold improvements</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> * </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,325</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,310</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Machinery and equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> 3 - 6 </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,787</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,445</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Test equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> 4 - 6 </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,083</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,998</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Furniture and fixtures</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> 2 - 6 </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">725</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">706</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">10,920</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">10,459</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: accumulated depreciation and amortization</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(7,837</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(7,700</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3,083</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,759</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 1325000 1310000 5787000 5445000 3083000 2998000 725000 706000 10920000 10459000 7837000 7700000 3083000 2759000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Three Months Ended August 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(In thousands)</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at the beginning of the period</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">267</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">410</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accruals for warranties issued during the period</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">65</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">118</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Adjustments to previously existing warrany accruals</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">61</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Consumption of reserves</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(100</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(165</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at the end of the period</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">232</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">424</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 267000 410000 65000 118000 0 61000 100000 165000 232000 424000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>August 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>May 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(In thousands)</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Customer deposits</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,008</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,690</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Deferred revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">4,106</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">132</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">6,114</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,822</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 2008000 2690000 4106000 132000 6114000 2822000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>4. INCOME TAX</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company is subject to U.S federal and state and foreign income taxes as a corporation. The Company’s tax provision and the resulting effective tax rate for the interim period is determined based upon its estimated annual effective tax rate adjusted for the effect of discrete items arising in that quarter. The Company recorded a provision for income taxes of $16,000 and $14,000 for the three months ended August 31, 2023 and 2022, respectively, which consisted primarily of foreign withholding taxes and foreign income taxes.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Income taxes have been provided using the liability method whereby deferred tax assets and liabilities are determined based on differences between financial reporting and tax bases of assets and liabilities and net operating loss and tax credit carryforwards measured using the enacted tax rates and laws that will be in effect when the differences are expected to reverse, or the carryforwards are utilized. Valuation allowances are established when it is determined that it is more likely than not that such assets will not be realized.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Since fiscal 2009, a full valuation allowance was established against all deferred tax assets, as management determined that it was more likely than not that certain deferred tax assets would not be realized. The Company continues to reassess the need for a valuation allowance on a quarterly basis.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company accounts for uncertain tax positions consistent with authoritative guidance. The guidance prescribes a “more likely than not” recognition threshold and measurement attribute for the financial statement recognition and measurement of a tax position taken or expected to be taken in a tax return. The Company recognizes interest and penalties related to unrecognized tax benefits as a component of income taxes.</p> 16000 14000 <p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>5. BORROWING ARRANGEMENTS</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On January 16, 2020, the Company entered into a Loan and Security Agreement (the “Loan Agreement”) with Silicon Valley Bank (“SVB”). Pursuant to the Loan Agreement, the Company may borrow up to (a) the lesser of (i) the revolving line of $4.0 million or (ii) the amount available under the borrowing base under a revolving line of credit which is collateralized by all the Company’s assets except intellectual property. The borrowing base is 80% of eligible accounts, as determined by SVB from the Company’s most recent borrowing base statement; provided, however, SVB has the right to decrease the foregoing percentage in its good faith business judgment to mitigate the impact of certain events or conditions, which may adversely affect the collateral or its value. Subject to an event of default, the principal amount outstanding under the revolving line of credit will accrue interest at a floating per annum rate equal to the greater of (a) the prime rate plus an additional percentage of up to 1%, which additional percentage depends on the Company’s adjusted quick ratio, and (b) 4.75%. Interest is payable monthly on the last calendar day of each month and the outstanding principal amount, the unpaid interest and all other obligations are due on the maturity date, which is 364 days from the effective date of January 13, 2020.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On January 14, 2021, the Company entered into the First Amendment to Loan and Security Agreement (the “Amendment”) with SVB. The Amendment, among other things, extended the Revolving Line Maturity Date to July 14, 2021; provided, however, that if the Company achieved specified operating metrics on a consolidated basis on or prior to May 31, 2021 the Amended Revolving Line Maturity Date would be extended to January 13, 2022.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On January 11, 2022, the Company entered into the Second Amendment to the Loan and Security Agreement (the “Second Amendment”) with SVB. The Second Amendment, among other things, (A) increased the available amount of the line up to the lesser of (i) $10 million or (ii) the available amount under the borrowing base, under a revolving line of credit, (B) allowed for borrowing up to $3 million of the available balance based upon eligible customer purchase orders, (C) reduced the interest rate for account advances under the line to the greater of (a) prime rate plus an additional percentage up to 1.0%, which additional percentage depends on the Company’s adjusted quick ratio, and (b) 3.25%, reduces the interest rate for purchase order advances under the line to the greater of (a) prime rate plus an additional percentage up to 1.5%, which additional percentage depends on the Company’s adjusted quick ratio, and (b) 3.75%, and (D) extended the maturity date to January 13, 2023.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On January 10, 2023, the Company entered into the Third Amendment to the Loan and Security Agreement (the “Third Amendment”) with SVB. The Third Amendment, among other things, extends the Revolving Line Maturity Date to January 13, 2024, provided, however, that (i) if the Company submits a fiscal year 2024 plan of record that is generally acceptable to SVB, and (ii) the minimum net liquidity at the end of November 30, 2023 is at least $20.0 million, the Amended Revolving Line Maturity Date would be extended to January 13, 2025.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">As of August 31, 2023, the Company had not drawn against the credit facility and was in compliance with all covenants related to obligations to meet reporting requirements. The balance available to borrow under the line as of August 31, 2023 was $5,396,000. There are no financial covenants in the agreement.</p> 4000000.0 the greater of (a) the prime rate plus an additional percentage of up to 1%, which additional percentage depends on the Company’s adjusted quick ratio, and (b) 4.75% 2022-01-13 10000000 the greater of (a) prime rate plus an additional percentage up to 1.0%, which additional percentage depends on the Company’s adjusted quick ratio, and (b) 3.25%, reduces the interest rate for purchase order advances under the line to the greater of (a) prime rate plus an additional percentage up to 1.5%, which additional percentage depends on the Company’s adjusted quick ratio, and (b) 3.75% 2023-01-13 20000000.0 2025-01-13 5396000 <p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>6. COMMITMENTS AND CONTINGENCIES</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><em>Commitments</em></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">As of August 31, 2023 and May 31, 2023, the Company had restricted money market funds of $150,000, held by a financial institution, representing a security deposit for its United States manufacturing and office space lease. This amount is included in other assets on the Condensed Consolidated Balance Sheets.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><em>Purchase Obligations</em></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company has purchase obligations to certain suppliers. In some cases, the products the Company purchases are unique and have provisions against cancellation of the order.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><em>Contingencies</em></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company may, from time to time, be involved in legal proceedings arising in the ordinary course of business. While there can be no assurances as to the ultimate outcome of any litigation involving the Company, management does not believe any pending legal proceedings will result in judgment or settlement that will have a material adverse effect on the Company’s consolidated financial position, results of operations or cash flows.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In the normal course of business to facilitate sales of its products, the Company indemnifies other parties, including customers, with respect to certain matters, for example, including against losses arising from a breach of representations or covenants, or from intellectual property infringement or other claims. These agreements may limit the time within which an indemnification claim can be made and the amount of the claim. In addition, the Company has entered into indemnification agreements with its officers and directors, and the Company’s bylaws contain similar indemnification obligations to the Company’s agents.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">It is not possible to determine the maximum potential amount under these indemnification agreements due to the limited history of prior indemnification claims and the unique facts and circumstances involved in each particular agreement. To date, payments made by the Company under these agreements have not had a material impact on the Company’s operating results, financial position or cash flow.</p> 150000 <p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>7. SHAREHOLDERS’ EQUITY </strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>  </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0cm; text-align:justify;">On August 25, 2021, the Board of Directors authorized management to take actions necessary for the execution of a $75 million shelf registration. A Registration Statement on Form S-3 was filed with the SEC on September 3, 2021. A Prospectus Supplement for an "At the Market" ("ATM") sale of $25 million of common stock was subsequently filed on September 17, 2021. On October 8, 2021, the Company executed the ATM offering by selling 1,696,729 shares of common stock at an average selling price of $14.73 per share. The gross proceeds to the Company were $25.0 million, before commission fees of $0.7 million and offering expenses of $0.3 million. Another Prospectus Supplement for an ATM sale of $25 million of common stock was subsequently filed on February 8, 2023. The Company partially executed the ATM offering by selling 208,917 shares of common stock at an average selling price of $34.78 per share. The gross proceeds to the Company were $7.3 million, before commissions of $0.2 million and offering expenses of $0.2 million. As of August 31, 2023, the remaining amount of the ATM offering was $17.7 million.</p> 75000000 1696729 14.73 25000000.0 700000 300000 208917 34.78 7300000 200000 200000 17700000 <p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>8. ACCUMULATED OTHER COMPREHENSIVE LOSS </strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px">Changes in the components of accumulated other comprehensive loss, net of tax, were as follows (in thousands):</p><p style="font-size:10pt;font-family:times new roman;margin:0px">  </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Cumulative</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Unrealized loss</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(In thousands)</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>translation adjustment</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>on investments, net</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Total</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance as of May 31, 2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(138</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(17</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(155</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other comprehensive income (loss) before reclassifications</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(3</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">17</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">14</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance as of August 31, 2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(141</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(141</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Cumulative</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Unrealized loss</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(In thousands)</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>translation adjustment</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>on investments, net</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Total</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance as of May 31, 2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(138</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(17</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(155</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other comprehensive income (loss) before reclassifications</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(3</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">17</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">14</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance as of August 31, 2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(141</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(141</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table> -138000 -17000 -155000 -3000 17000 14000 -141000 0 -141000 <p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>9. REVENUE</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><em>Revenue recognition</em></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company recognizes revenue when promised goods or services are transferred to customers in an amount that reflects the consideration to which the Company expects to be entitled in exchange for those goods or services by following a five-step process: (1) identify the contract with a customer, (2) identify the performance obligations in the contract, (3) determine the transaction price, (4) allocate the transaction price, and (5) recognize revenue when or as the Company satisfies a performance obligation, as further described below.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Performance obligations include sales of systems, contactors, spare parts, and services, as well as installation and training services included in customer contracts. A contract’s transaction price is allocated to each distinct performance obligation. In determining the transaction price, the Company evaluates whether the price is subject to refund or adjustment to determine the net consideration to which the Company expects to be entitled. The Company generally does not grant return privileges, except for defective products during the warranty period.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">For contracts that contain multiple performance obligations, the Company allocates the transaction price to the performance obligations on a relative standalone selling price basis. Standalone selling prices are based on multiple factors including, but not limited to historical discounting trends for products and services and pricing practices in different geographies. Revenue for systems and spares are recognized at a point in time, which is generally upon shipment or delivery. Revenue from services is recognized over time as services are completed or ratably over the contractual period of generally one year or less.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company has elected the practical expedient to not assess whether a contract has a significant financing component as the Company’s standard payment terms are less than one year. The Company sells its products primarily through a direct sales force. In certain international markets, the Company sells its products through independent distributors.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Transfer of control is evidenced upon passage of title and risk of loss to the customer unless we are required to provide additional services.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><em>Disaggregation of revenue</em></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The following presents information about the Company’s net revenues in different geographic areas, which are based upon ship-to locations, and by product category:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Three Months Ended August 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(In thousands)</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Asia</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">19,231</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,808</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">United States</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">789</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,863</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Europe</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">604</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">20,624</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">10,671</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Three Months Ended August 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(In thousands)</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Systems</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8,093</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9,094</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Contactors</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">11,264</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">494</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Services</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,267</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,083</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">20,624</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">10,671</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">With the exception of the amount of service contracts and extended warranties, the Company’s product net revenues are recognized at a point in time when control transfers to the customer. The following presents net revenues based on timing of recognition:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">  </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Three Months Ended August 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(In thousands)</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Timing of revenue recognition:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Products and services transferred at a point in time</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">20,011</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">10,254</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Services transferred over time</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">613</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">417</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">20,624</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">10,671</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"><em>Contract balances</em></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">A receivable is recognized in the period the Company delivers goods or provides services or when the Company’s right to consideration is unconditional. The Company usually does not record contract assets because the Company has an unconditional right to payment upon satisfaction of the performance obligation, and therefore, a receivable is more commonly recorded than a contract asset.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Contract liabilities include payments received in advance of performance under a contract and are satisfied as the associated revenue is recognized. Contract liabilities are reported on the Condensed Consolidated Balance Sheets at the end of each reporting period as a component of deferred revenue. Contract liabilities as of August 31, 2023 and May 31, 2023 were $6.1 million and $2.9 million, respectively. During the three months ended August 31, 2023, the Company recognized $0.7 million of revenues that were included in contract liabilities as of May 31, 2023.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Remaining performance obligations</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On August 31, 2023, the Company had $0.1 million of remaining performance obligations, which were comprised of deferred service contracts and extended warranty contracts not yet delivered. The Company expects to recognize approximately 72% of its remaining performance obligations as revenue in the remainder of fiscal 2024, and an additional 28% in fiscal 2025 and thereafter. The foregoing excludes the value of other remaining performance obligations as they have original durations of one year or less, and also excludes information about variable consideration allocated entirely to a wholly unsatisfied performance obligation.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Costs to obtain or fulfill a contract</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company generally expenses sales commissions when incurred as a component of selling, general and administrative expenses as the amortization period is typically less than one year. Additionally, the majority of the Company’s cost of fulfillment as a manufacturer of products is classified as inventory and fixed assets, which are accounted for under the respective guidance for those asset types. Other costs of contract fulfillment are immaterial due to the nature of the Company’s products and their respective manufacturing process.</p> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Three Months Ended August 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(In thousands)</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Asia</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">19,231</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,808</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">United States</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">789</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,863</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Europe</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">604</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">20,624</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">10,671</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Three Months Ended August 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(In thousands)</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Systems</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8,093</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9,094</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Contactors</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">11,264</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">494</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Services</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,267</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,083</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">20,624</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">10,671</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Three Months Ended August 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(In thousands)</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Timing of revenue recognition:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Products and services transferred at a point in time</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">20,011</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">10,254</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Services transferred over time</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">613</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">417</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">20,624</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">10,671</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 19231000 7808000 789000 2863000 604000 0 20624000 10671000 8093000 9094000 11264000 494000 1267000 1083000 20624000 10671000 20011000 10254000 613000 417000 20624000 10671000 6100000 2900000 700000 100000 0.72 0.28 <p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>10. STOCK-BASED COMPENSATION</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Stock-based compensation expense consists of expenses for stock options, restricted stock units (“RSUs”), performance RSUs, or PRSUs, restricted shares, performance restricted shares and employee stock purchase plan, or ESPP, purchase rights. Stock-based compensation expense for stock options and ESPP purchase rights is measured at each grant date, based on the fair value of the award using the Black-Scholes option valuation model, and is recognized as expense over the employee’s requisite service period. This model was developed for use in estimating the value of publicly traded options that have no vesting restrictions and are fully transferable. The Company’s employee stock options have characteristics significantly different from those of publicly traded options. For RSUs, PRSUs, restricted shares and performance restricted shares, stock-based compensation expense is based on the fair value of the Company’s common stock at the grant date and is recognized as expense over the employee’s requisite service period. All of the Company’s stock-based compensation is accounted for as equity instruments. See Note 13 in the Company’s Annual Report on Form 10-K for fiscal 2023 filed on August 28, 2023 for further information regarding the 2016 Equity Incentive Plan (the “2016 Plan”) and the ESPP.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">The following table summarizes the stock-based compensation expense for the three months ended August 31, 2023 and 2022:</p><p style="font-size:10pt;font-family:times new roman;margin:0px">  </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Three Months Ended August 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(In thousands)</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cost of sales</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">63</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">91</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Research and development</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">153</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">154</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Selling, general and administrative</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">306</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">465</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">522</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">710</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">There were $149,000 and $120,000 in stock-based compensation expense capitalized as part of inventory as of August 31, 2023 and as of May 31, 2023, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">There were no options granted during the three months ended August 31, 2023. There were no ESPP purchase rights granted during the three months ended August 31, 2023 and 2022.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Nonvested restricted stock units activity during the three months ended August 31, 2023, was as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Average Grant</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Date Fair</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Shares</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Value</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>(in thousands)</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Per Share</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Unvested May 31, 2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">345</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6.40</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Granted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Vested</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(77</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7.16</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Forfeited</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(52</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5.79</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Unvested August 31, 2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">216</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6.27</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Three Months Ended August 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(In thousands)</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cost of sales</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">63</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">91</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Research and development</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">153</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">154</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Selling, general and administrative</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">306</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">465</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">522</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">710</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 63000 91000 153000 154000 306000 465000 522000 710000 149000 120000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Average Grant</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Date Fair</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Shares</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Value</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>(in thousands)</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Per Share</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Unvested May 31, 2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">345</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6.40</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Granted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Vested</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(77</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7.16</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Forfeited</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(52</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5.79</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Unvested August 31, 2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">216</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6.27</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 345000 6.40 77000 7.16 52000 5.79 216000 6.27 <p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>11. NET INCOME PER SHARE</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Basic net income per share is determined using the weighted average number of common shares outstanding during the period. Diluted net income per share is determined using the weighted average number of common shares and potential common shares (representing the dilutive effect of stock options, unvested RSUs, and ESPP shares) outstanding during the period using the treasury stock method. The following table presents the computation of basic and diluted net income per share:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Three Months Ended August 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(In thousands, except per share data)</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Numerator:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net income</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">4,674</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">589</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Denominator:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Basic weighted average shares outstanding</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">28,649</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">27,242</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Dilutive effect of common equivalent shares outstanding</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">983</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,546</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Diluted weighted average shares outstanding</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">29,632</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">28,788</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net income per share - Basic</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">0.16</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">0.02</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net income per share - Diluted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">0.16</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">0.02</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">For the purpose of computing diluted net income per share, weighted average potential common shares do not include stock options with an exercise price greater than the average fair value of the Company’s common stock for the period, as the effect would be anti-dilutive. Stock options to purchase 2,000 and 152,000 shares of common stock were outstanding as of August 31, 2023 and 2022, respectively, but were not included in the computation of diluted net income per share, because the inclusion of such shares would be anti-dilutive.</p> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Three Months Ended August 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(In thousands, except per share data)</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Numerator:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net income</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">4,674</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">589</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Denominator:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Basic weighted average shares outstanding</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">28,649</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">27,242</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Dilutive effect of common equivalent shares outstanding</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">983</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,546</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Diluted weighted average shares outstanding</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">29,632</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">28,788</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net income per share - Basic</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">0.16</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">0.02</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net income per share - Diluted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">0.16</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">0.02</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 4674000 589000 28649000 27242000 983000 1546000 29632000 28788000 0.16 0.02 0.16 0.02 2000 152000 <p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>12. SEGMENT AND CONCENTRATION INFORMATION</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Operating segments are defined as components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker, or group, in deciding how to allocate resources and in assessing performance.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company’s chief operating decision maker, the chief executive officer, reviews discrete financial information presented on a consolidated basis for purposes of regularly making operating decisions and assessing financial performance. Accordingly, the Company considers itself to be in one operating segment.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px">Long-lived assets, net by geographic area are as follows:</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>August 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>May 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(In thousands)</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">United States</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,041</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,713</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">International</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">42</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">46</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total long-lived assets, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3,083</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,759</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>August 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>May 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(In thousands)</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">United States</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,041</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,713</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">International</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">42</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">46</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total long-lived assets, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3,083</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,759</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 3041000 2713000 42000 46000 3083000 2759000 EXCEL 63 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( !B"3%<'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " 8@DQ7)ZS=%>T K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R':@!Y/FLK+3!H,5-G8SMMJ:Q8FQ-9*^_1RO31G; ^QHZ?>G M3Z#6!&7&B,]Q#!C)8;J;?3\D9<*6G8B" DCFA%ZG.B>&W#R,T6O*SWB$H,V' M/B)(SC?@D;35I&$!5F$ELJZU1IF(FL9XP5NSXL-G[ O,&L >/0Z40-0"6+=, M#.>Y;^$&6&"$T:?O MJ56*I_8DL'V"4Y)[>FIFFJIZ;D\@X"WIX>7\JZE1L2 MZ<%@_I697)PC$ 8 )PG 3 >&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ M&(),5[G[,XO"!0 KQX !@ !X;"]W;W)K;V=UL$KOM;#N]D$&VF07$"F$G_[ZO M $.R(UY39GT3\W5.]*"O@W2]%_)KNN5 MPYVUD!%3<"HW@S21G/FY* H'U++.!Q$+XM[D.K_V("?7(E-A$/,'2=(LBIA\ MF?%0[&]Z=N]PX2G8;)6^,)A<)VS#%US]D3Q(.!M4+GX0\3@-1$PD7]_TIO:5 MZU MR)_X,^#[]-4QT2@K(;[JDSO_IF?I$O&0>TI;,/C9<9>'H7:"L3+4B6B4@PEB(*X^&7/Y8MX+: - EH*Z'<">]@@<$J!DX,6)^,_!* M_:S0TP:]0SZ)6&U3,H]][K_5#Z L58'HH4 SBAI.L\T9<>Q?";6H8RB/B\L_ M>^J,6&.3_$UQG.K].+F?@[Z??Z:K5$EHF_SRDWUN_6;"^T%F;V"'%>P0,^T_G[ M)[*<+Y9D\66QG']:F$!1BXZ@HPITU ;4Y3%@AN0.VNXS^6B1'5=F0\KQC/T9*]$UX&XZTBRY?$6(>XW+;ZCR8D5-41Z:)"NL#;%?#X M.=-MR#8F)ER_9F%J>A4N*NL(=5E!7:*%JX1@M\&;1UQN@GA#?@<'M45!<<-F4%37 M%936H+35K%!VR">>"*DT\4(QE9G#$>[XQ1BI7%S5E;..-#8:(NJ9X8'+0/CH M:'/$JDIKC7$--^C*6B<:NU6DN0U"B'$N0&Z$-+=9W.=>Q'WF>?#Y(<'$+PR- MO*?(-78=;&P\CU1U6TXG917?PF5S \;M'HTS"2[JRE@'&[MELGD]9383XF;0 M;H=&QE,$';M..C8>50YCD8@B^-A=*.%]A0E&?Z.1SYE*%8M]&)F,O#\HS)2O MH7 ;Y6YZ36 WH9<7X[%C0V_?F1#KW&/C4:6JQL>,2<5E^%(.N48JW*LI&."R MKK58IQX;SRMU!H>OJ33(%RX01MRL>=H\1?RA=?RAK>*/'A')?1:MC./B[(@) M?$?U*;T.0Q3/ M,"7OU/?!/:U^/\)CQ#3]S8[X#2V+?&!*D"67$HIM1#Y%*J)U*J*M4M$!U=4G MGR59BGUL!,;=;B6'2 V?19P'T08I=$!NK9G;$LJ'+ MGB(1T3H143S$?,?Y(" @A.3O(&D>F'##\7#DC(V@IXA%M(Y%%(]%>4N=2LZ: MP7"#D6U'19 M<"^3NNILNB++0(7FJL--WF3A!"+_CH49)V)-?K;.+)LD\(67;V,87\ I,I)3 M9R0'CS>0__Q\)>$E6HG0N(F &^@E=>-VP2FBD5-'(PJV$'5:)C*B=%H5PU?_E'+S: M$M0+=_E.:4H\G5>+W<'J:K4;.\WW( ?UX\56[B>FU_U2$O(U2*VS"YCK9+$[ M6IPHD>0;C"NAE(CRPRUG/I?Z ;B_%D(=3O0_J/:H)_\!4$L#!!0 ( !B" M3%>)-CN:U04 %08 8 >&PO=V]R:W-H965T&ULK9G; M;MLX$(9?A? 6>P#L6*2LDYL8<)TL&J"'H$YWKQ6;MH5*HDM23K-/OT-9E621 MHET@-XTD#T?_C(;SD>SU,^/?Q(Y2B7YD:2YN!CLI]]/Q6*QV-(O%%=O3''[9 M,)[%$F[Y=BSVG,;K+IP M'36@M/@GH<^B=8U4*$^,?5,W]^N;@:,4T92NI'(1PY\#7= T59Y Q_?*Z:!^ MIQK8OO[I_>\R> CF*19TP=)_D[7:F' W1)+GZC$O)X=<$QLG9XO.GV[M/R[M;!%?+SQ_N M;^>/]^[X/M+SOGFQO4(N'B+B$-M8 M79OWV2(6.P0?#:W4!?U>)("-'_'HRB]=J4YPF'E.Y'G7XT,['-W*=1QO M4EN=Z)S4.B=6G_5JF;Y5Y#\G+)>,) M-2;/U][I8L\+.LIT*^)&3FA6%M3* JNR!T[W<;)&] ? 2%!15B63.\JAX[4G MI$EWH"GR)MW/KMOX!)LUA[7FT*KYDJ+TZ@G>['8&Z51@YKF.6&-42 MHS-I!;AS^5*F4\WOO9HYO:49Z07@A%VANA$)O,BL$SL-4P=;A>%>-*7QH9$V+T(NVD2 M/R5I(J%%&=F+K43[5?B^EK?3H!NL83O7:FSLXQ?%#&/ .K!"EX3=SZ);1<3Q M>[Y*@S5\EFN\H$U;-@K4437Q7+\KT9S8-T+"=:-VVT2J?(1+ULL&HVP"R MH+N<,1AA-^A1W< .VVEW2S<4RGT-RP4 SD5VU . M_PKF6@DV*M4QAB/B=1EB,O/=OD4$;G"'[;RSED/*\FU_BG6L>5'47?L8K'P0 M;I9-&O@1._ST>K!J)3K)W&Z&338]$"$-Z\@EK*NUG2L&HI-LTJ6RW>949VL+ M=PGLSJG320:%2KJSRF1&O+[.11K@$3OPEKN8TQU+UY2+/\JUF7PQ[S9?E7BO MY>TTZH9XQ$X\6.=7I2XD6WT;HC?.E8.!?QS!UK.@4S0O)/3"Y#^ZGB+L#!W' M@>8(J1)OT;T0"D;EUJ"00L(%3/6I6GP9T4G.[P:M)J>&]5/)'C=%D+6!R&E4?MD9 B]1>QI>4*6OABSI1.: MA-UUAM'(Z\E80W%BI_A\O4[4"1Y,6K4+'"6PF([W"4QBHU #DPGD1_NV1KL@ MZ%D5D0;?Q(YO6!4569'&DM9[5);!=-FIH\P#4(<)<\?1 3W">DTTVR2HQ[*:*3>32!Y'9W*28[C[A]2T[2()S8$7[LW<+0'8UR=2"' M#IYTEW$&L\#SG9ZI[C;@=NW@UD!3SKM+Q5?.VX=EQCV7P?O' MF&^37,!2: /CG*L PN?'(^SCC63[\A3XB4G)LO)R1V-0K0S@]PUC\N>-.EBN M_R-A]C]02P,$% @ &(),5]&B6D+1 @ WPD !@ !X;"]W;W)K8=FD$J[RPH2["04[;4><8 AX4HB77+,%P]P235_$%Q;<;\ PYAMCI%)YI/1)3:["H68H(H@A$,H"RY\5C"&.E9/D^%F9 M:O6:2K@Y?G7_6B0ODWG$',8T_D%"$0VUGH9"6. \%O=T?0E50H[R"VC,BV^T M+F-=3T-!S@5-*K$D2$A:_N+GJA ; K.[0V!5 NNMP-XAL"N!721:DA5I3;# M_H#1-6(J6KJI05&;0BVS(:GZ&^>"R;M$ZH0_OKN=3&_GTPF2H_G=]=5D]" G M%Z/KT>UXBN:7T^G#''V<80:IB$"0 ,>?T&?T'NF(1_(J'^A"8-\1& #VZFQG;_")ISG[Y!T7T2#U*M)O;VD8YHD\O5_3*=ZQW3J@: &8Z]F[)W >%2;]K;J MY#FM;7I$8(.Y7S/W3V?>W:/]+0RKY[GV-F];H&/W=_*:QI^=RSB=^$##5I9' M<+=&MH+K&[NO.OK<8+8D*4&PO=V]R:W-H965T&ULK5G;;N,V$/T5PET4NT V$JFK4\= MXF3; ,T%<=(^%'U0)-H65A)=DG+2OR]UL62)%&%W]6*+\LSQ&IR<@4O%I95.)06?\3XG1U<@R*4-T*^%X.[ MZ')B%HQP@D->0 3B:X<7.$D*),'CGQITTOQGX7AXO4?_5@8O@GD+&%Z0Y,\X MXIO+B3\!$5X%><*?R?MON [(*?!"DK#R$[S7MN8$A#GC)*V=!8,TSJKOX*.> MB ,'@:-V0+4#ZCO8 PY6[5#.G%$Q*\.Z"7@PGU'R#FAA+="*BW)N2F\139P5 M:5QR*GZ-A1^?+QX?;FX?EK)/C;"F=EU10P/4+'!/,KYAX#:+<-3U-T283:QH'^LUT@)>Y>MS8,$S@$QD M*?@LCG='&CI6,_56B6<-X#WC'8!CS.U@!_"/UDF"EKQ1^S5D8"Z\0[;>*=:A/Q+! #&FZ 6+B% M)NZ$V&^%="N3,I7F&]F.UTN*; 3MJ:]."C1;Z3*U-)="_$52SL :9R)!24DW MB(1*QHP7"=LI"[Q&/61CV>:T1UEAA1SD#' ^D%MXQ&-(I()2$H42!<=WW3Y1 MVF>+LG4-)%, $*G3U-AY0R50"NA4"M>@B7' MHOZYV&H4=,] AI556L-TI[*_="B,(!I8.F K@%"O@(]\@VG-#WRN\_UEF*DM MD?@JI5RV.5#,+L]6#*%6?O8)?\.B-\#%*KR+R[VZ&.[9\^!CH%(=.;GN@1S4 MM&4KUQPJU%;7H%[8GDYCJI W:7H5-D/3VVH;U(O; ]X7J9*6)VUP;-?K[X(4 M5HX_'6#6BAO4JUO+#(CGO-K+*_4-CBIP8Z%UHVXE#NHU[CI@<:B,LO+S#B;9 M/)=K1&5E(G4N4"MI2"]I-W&2\WZS4_5."B+!FGU\-2B&0NM.PVM*"*]* X6#9+5#?FNW=]4J,P\9 ^E MIY5!I)=!7=G(HH:FKH7ZS!1FON8>:27[Y'R,A-8-N)5QI!7,XQO\&J?;1T-IJ9*M',L>V&R@5G:1 M7G:7(NXXQ/KU0 MQ%D6_W6V/CX!@BQ71=GLXPP2'/>/66OKG;G !=E><>O?O7\&)1G>.T M,-6QTGU UW'&0()7 M(\]T2=T.JDIAIPLBT/.]X(YR0M+S-O\/4$L#!!0 ( !B"3%>%P>(J"P, /\( 8 >&PO=V]R M:W-H965T&ULM59M;]HP$/XK5E9-K=0V(2_ &$3BK2K2>%&A MW6/Q'S;,6K&;N.!KB*E-TR_O<8K,B?J<3T38)DE2T@3PB3E M# FR[!C=6JO?U/Z9PQ,E6[FW1CJ29\Y?M#$*.X:E!9&8!$HS8'AL2)_$L28" M&=\+3J.\4@/WUSOVNRQVB.492]+G\5<:JJAC- T4DB5.8_7 M_>DB,?3? &/ M9?:+MH6O9: @E8HG!1@4))3E3_Q:Y&$/ #S5 +L V,< ]PV 4P"<+-!<61;6 M "OLMP7?(J&]@4TOLMQD:(B&,EW%N1)P2@&G_/YT,AA.YL,!@M5\^F4TZ"[ MF"_@,1Y.%G,TO8.C\>QA> ]^HZ[A]1HY3YMO)^)S_F>^JM.;7NM77ZE[0DFLHC>_6 M&V[;W.S+/W7RFI]*GP-57JG*.UNWJ8J(0* *(HYT$]N00B6ZC+F45]>(@7"^ M1 J_MJJ4>^]9H'=BWMTY!E);0@.T218G&_:1D6A;JR2Z$I4T^_4C9<>R2)JR M,:%?8LF^>XY\[H[D$VGR3(IOY1IC"GYD:5Y>#-:4;CZ.1F6TQADJ/Y -SMDO M2U)DB++;8C4J-P5&<>V4I2/3,-Q1AI)\,)W4W]T6TPFI:)KD^+8 995EJ'CY MA%/R?#& @]^=@ M"P[6,0=GY^ (#O:Q2;L[![?F?DM6S?0<432=%.09%-R:H?&+.EVU-R,XR7EE M+6C!?DV8'YW.;J[GP?4BF -VM;CY!9]O MOLR#N\5O(/CCX>K^;_#V(4=5G% M^,J)LX#S\*-H-\M-VD.:10=X3BE*%VTSO-B-9QHIW04GT3>$]UWM? MQFQRK/A1"FY1$@^O!YGB91 E]UP8>L0+95XFYKQ*SCF0?B?0) MI2B/\/O7]"(*OJ*7#\""[X%IF*8JI5I$OF!^+#Y9<+4N+[4I>X$U51&MV-HL!.Z<"BGZP$PA=KTD:UUL*8^\) MEY1=)\1@S[!PI[ 6OGV]OGV M?F*^CS>-IT@1],2=PU,L]T(:U4"^T#FRE=@Y.HL6D_Z>25_/)"=B^%A3R(]Q M[ R'^$%1Q88O!?<,D0O91CS7G( 2=**$.HL6$>,]$6,M$==,^"8YHP"KICZ6 MPCG2 4*V$:?>:1%T6H3ZD;2F#HU&-QG:R3-=RU1KSC1:4> \>@&T8-M)BK9Z M.?Z'2344*$6ITW/@:R$YRJ&RVJE/W3J M(<_=*W9H; M*),5=JS4I05=8>68EN$>*?5&6<%>I=5Q5:"/::PDIZ0=$O&;I.P:SAM#AK-:.HUX_^0U*8L]H:62(]L(]'3:1*< M$"G4PK3).7@"IQ=CO$"JO, H3?YE/;-"25ZO-DG.UQO.BW(7,14:RA.)D<68 M1(P,(Q'3'2G4PK2):>27>;;\.E2IRJ.['O+LAY,J^>6YXN[::]"@5[2P+[1V M#AOY99XMO[IS*.LJWX#2_]$49J;OBZF1C9C\V^"O\7Q%Q8IW=8J7S-'XX+&**K9OQFQO*-G4;W(\$DI)5E^N,6)'=&[ M?E\20E]O^,LA^_>3IO\!4$L#!!0 ( !B"3%>NEROX008 #09 8 M>&PO=V]R:W-H965T&ULK5G;;MLX$/T5PELL$B"N1B =HDJ-/M,RW1%E%)=$G*2?KU.Y04R98H)<7F)=9E.#K#N9P99OXHY$\5 M,:;14Q*GZFP0:;T]'8U4$+&$JH]BRU)XLQ8RH1INY6:DMI+1,%^4Q"/B.-XH MH3P=+.;YLWNYF(M,QSQE]Q*I+$FH?+Y@L7@\&^#!RX-O?!-I\V"TF&_IABV9 M_KZ]EW WJK2$/&&IXB)%DJW/!N?X]-)US()-3*FK(3X:6YNPK.! M8Q"QF 7:J*#PLV.7+(Z-)L#QJU0ZJ+YI%NY?OVC_E!L/QJRH8I(R&Z/OR"AU].$8?$$_10R0R1=-0S4<:D!G]HZ!$<5&@(!TH M7/15I#I2Z#H-67BX?@0656:1%[,N2*_"\VSS$;GX!!&'N!8\EV]?3GK@N-4N MN[D^MVN7J8K0&E)&H;44"8(LE%3S=%.$,=>OM84GMUB M[/GC^6BW#[\M-)G.*ID#5),*U:07U5*+X.?0E($0 3:HC8KFU84]F6LKUD+C M9!^&B9$#J&T9'SMVJ%X%U>N%>L7 *P$OX$&6(9H(J?GO_($-I]?"@-UI Z=% MQAG;7&ZM7M/V/OE-G]MD?#O"685PUE\V(IINF#+%=:]B M*,6TRD,@YG3%X^[J,7O/ZO%.R@XV CLU33FOA96)'@6M0\#XCJYB:W*66O:] MX(Y=O^$JBY3OC:=V9^$]*L6]&&\@VE,M)+<'4;GZ(,Q]WVF6.9L8<0V+6=&1 M&AWI177 M:L]OZ7.GV]WVIV?NK G0(N5['12":V;#_=1F*E[&PMX"4JHXB,O)I(FO+33$ M^X7P$&!-TF;V&0ID^L/R#;;$5:^6*1Z[,P4W8;:G)V,,=R&NJPZ]P7:-% M+EJ'-[3(^%U9[KVT'4XM-J=FOC&]-)V7; M ](F-$B)9O;:I*8=[1ZI68_TL]Z]% %C8>DV&*PSF3OKL/^S!AQI4QV>.DXS M42QB'361U&Q(^MG0FBA'F1D$>'ILC3ZK!6W.@ZX/>TT++-38N?,U,Y(_FRK7 M/*5I\(:4(>\Z5KZ7ML-=J.F7]-/O8?QQI3+8!&:B#TIU G.(,D,>RM(0.AV6 M;&/QS!C:QC2U>]3"U+C)+A:A<1DG^ZKU"NSS1JW5MP63O=:/8I-RB==R58S/^EG_NOUF@7:;#A["O*Y# &I M,A24,QHXQ1AU4IAFJO6.QJ;PY=5[STGFO=4ZRQ3<.EBP"'5UV*1N&LCK30-/ M86PWS1?_WW:T^P/BM-L(B]C8\SJF'%*W$:27H/.:^#;L)VC%-CQ-RS0"IN4B M1$?XV&K4K%T5'-*:W6QB>.)U!)];MP5N?UOP)U8Q,]:]9D_YO8/#-(R=YD1B M$7,]0IK'&J.]\^>$R4U^+*]0/K<59[;5T^KH_SP_\&X\O\"GE\4!?JVF^'_" M5RK!60HFA#6H=#[ZL,>R.*(O;K38YJ?<*Z&U2/++B%&H^48 WJ^%T"\WY@/5 M/TH6_P%02P,$% @ &(),5R_9=Y>' P @@ !@ !X;"]W;W)KR?= MFTF&Q*ICYVP#[?WZ'3LT!6F+=-+=0V)[///--^/Q>'!0^LD4B!:>2R'-,"BL MK6["T*0%ELRT5(62=K9*E\S24N>AJ32RS!N5(HS;[5Y8,BZ#T<#+%GHT4#LK MN,2%!K,K2Z9?QBC481A$P:M@R?/".D$X&E0LQQ7:[]5"TRIL4#)>HC1<2="X M'09)=#/N.GVO\ ?'@SF9@XMDH]236TRS8=!VA%!@:AT"HV&/$Q3" 1&-OX^8 M0>/2&9[.7]'O?>P4RX89G"CQ)\]L,0SZ 62X93MAE^KP.Q[CN7)XJ1+&_^%0 MZW:_!)#NC%7ET9@8E%S6(WL^YN'$H-]^QR ^&L2>=^W(L_S*+!L-M#J =MJ$ MYB8^5&]-Y+ATA[*RFG8YV=G1?/F0S*9_)>OI? ;)["NLI@^SZ?UTDLS6D$PF M\^^S]73V (OYM^ED>K<:A):\.MLP/7H8UQ[B=SQTX%%)6QBXDQEFY_8AL6TH MQZ^4Q_%%P&27MZ 3?8:X'7H!?_6"I6)DD8)GIWK3#2W/&4"DC15.VFYS&%!:BDG*R8S MV!ETUG?&ZQG;.-&;J/W1#>_C, -; M):C9FIM3_H_LY2R.SFDV='H)6D>8K4 MIXF&/ZWX%GYI0R)LH79Y ;9 3:SH,[A'39$I)P))'9N](57G2-R8'1W YL79 MPWVR&G_VL]=<9HJ.6"H+&Q2<<,$)*2^D0X7P/JX[ Z6IR0I!ZY9%2P%,F**KD&;OWL(HF<4PT+W))INW5]%8"N7YQZ857EN_Q&63H\/RWH MD4;M%&A_JY1]73@'S;,_^@%02P,$% @ &(),5V'$4;RD!@ /A( !@ M !X;"]W;W)K W82Q''ZF2M1*S84J9"4UWM_?<^0DE;QJ[ZW13_82TJ4 M#M?&?G.E$)[=54J[HU'I?7TPF;BL%!5W8U,+C3N%L17WF-K5Q-56\#P856J2 M3J=O)Q67>G1\&*Y]LL>'IO%*:O'),M=4%;>;4Z',^F@T&W47/LM5Z>G"Y/BP MYBMQ+?Q-_AD=G"Z2^O#@J]2K-U@S"B3I3'?:'*1 M'XVF!$@HD7GRP/%S*\Z$4N0(,+ZW/D=]2#('Q]:LV:65L,;#4*JP1K@I*:B7'N+NQ)V_OC\Y.(S M^WIR>?.>?3QGYQB:,1^L,)>RM&QS__-'L[??<,Y-T>\NYSWO]?R,\[36?>6J$Q C><1P"_1I+ZWY%HHVOG6=,*YS5IE"GCC M=:T0 G<3\N5$1.F0O/F#*E@T'IL GEW)"DB["ZGDTF6F 3"*WR[A%5U!_H9Q M%CH#]V_#;FJ;!QI,Y4D]-"J3VP.6PC[A&Z08>A*F 'VJN9N,M* MKED("T4, M.W+,OE#"1H$)0NJ#0RO:=%W@X\Q4-=>;$'OQSG5[NXK]E#.$+:C3(C?TR((' M9&G)(]B19$(="#E$L_2"&%.E"'$1;9>01+7MU -VRA77F6A=O+Z@/6(:!U/W MYK['OIV[KNIX@ZZ+39=^T<"6O6*[^\DOB[WA8"?\?3$>C?',_7^1LBN^^5M\ M#>W_-W;213)-T^$@9G\S9M=CYFV(N6&.8$=UFRV2_;UY]].SN)OL1Q:[0?1S M$=H#7)#4/ 3PZ(X)!/R0$FAX-=N;)M/IE%&+0>)HXX?V[FM"I/(.Z09R4AN' M[HK\/2S6C9;DX]I3/P*5;@IT3!-J0P!, 15#F]$SDRGP($(;H?/6(L@D*Z1& M#23R'ZK_$]5_6:;W0WC+M2N$=1!(OQ9"]]4ERZ["@S#5\/&7QVPH>U]:02H9 M#CZ"#C[WL421R+BUFT!!JXL O9=$<^UW(VZC4 M_<6:;T([!0T4UN-TS@Q06EIB&V ;$)J0VEMS)RN2U4&J.?Z@VK##)5=""U%% MWV[3QR4O'N[E?\7C_4MY) ^R"3"EAIK[2.MRL]UE?E._M+8);=U:A$>KVO0M M_%03_&:-HUV*%E1 G+/WS@<.\OOR>&9@=TFK!T>A,\H";9W,YM.V&^/X[%YZ M!T_*YG[:]7$[B^ FENT_4*X8>_66OLVHGET:O=O!HK(8D/A$53=X:TV@; M[P550;Q9,IOVP>,DLGB/ZA^TY>\R/$]F^YUNQO$+&4[?0BD[RW;RUPS/H8)[ MNUV\.+D.F_\AQ4^+^*N@WPLB^_5LP=ZT%R#H_UJUL*>FB]T! +JPMW@<0#CQ MR,&SI)6+]OP=3Y2D+Z&A@R89B)RF,QM&SBB9A\(NV^=F>">%2@RJOX(,1:!> M5#A:<5"F4',1 @S!9 J!<<@ED8?%+=W3!0%A -PZ_"U@1"'CX3U!+ P04 " 8@DQ7Z)94M+\% !*#0 &0 M 'AL+W=O:H%_7:C6NY7#G:Z!\?EGPI;H3[ M6EX9O/5W*)DLA+)2*V;$XJ@WBPY.$I+W O](L;&=-2-/YEI_IY>+[*@7$B&1 MB]01 L=C+4Y%GA,0:/QH,'L[DZ387;?HY]YW^#+G5ISJ_)O,W.JH-^FQ3"QX ME;MKO?DH&G^&A)?JW/I?MJEEXU&/I95UNFB4P:"0JG[RNR8.'85)^(Q"W"C$ MGG=MR+/\P!T_/C1ZPPQ) XT6WE6O#7)245)NG,%7"3UW?#+[-/M\>L9N/IZ= MW;*+S^=?KB]GMQ=?/A_V'>!)J)\V4".W( MQ2VYD_A%Q$N^98,H8'$8#UZ &^Q\'7BXP9_PM89*GH:B5CFP)4_%40^]8(59 MB][QZ[^B4?C^!:+)CFCR$OK_(_HBU--$!_OL61/L0JV%,Y+EE M^(J!,'_'K17%/"=#KU@T#9(XIL4PF X'[!L:FTG%2J-382V;!J-HS(;!>)2P M*> MV0Z8PE!\R>VO5BRJG.5R(7XC!/2Z%=S\$HU/ B-EI?.,R0+NK059MNPM.1\, MXF']C$* IBODUCSD/F#OV(AB,:&(),F0W0KPN!=(O, @""&25= M982'6L@[6B-T7G ,F^-PQ*(PF,8A/9+A%#2M/< (3:NBRCE%(Q.HIU3R>K8" MAQ?:./FSWM@;!Y/!F+VAQ3@,L7C54$ N@C$0WWI,82BL("P+CUIU(JH-RRDZ M#+52[%.2LBIU;,.-XZ*+G:4FVL989-'%0^3_>@J49 8*9\C,"= MEX6DP!J]HT]!+JI=*_J2\*R_3:%MF5[(L1;;/OJUD+ORWEH102YQDEFI5 MW#DZNM8[1?:CXKETGNG2\**N_::DA0V@E.95AL)JCJI\RPJ-1*']:(^RON9Y MA0#CE:RV@'!-.FK0HM2*4FZKLD0K&8!VV+W^:Q)'X_>V]1^*:+AEG3 ).HL% MCDHX/-_N."^XS*E0# ()M+9OD2?X63HA!V>4)T6;(I!6Q@ ,H4@U M5JFGS1\B[[,;= C*'S[#G=\TC!0_8S>3\,*PA='%D[ZW50%,Y%O2W<(RIQ]4 MS"Y"N>1SZ8.\\2SG5!EH+4/YI_*S#D'@IJ."22)U1@%%,GS#^Y*T6PR1)ND* MC0S)C&_KHVGXF%<21'3&^("-@BA*O.@$%?/4]:G?N=_"SM+?XFG@54*?W:$(0%\ M7VCMVA&PO M=V]R:W-H965TO0)GC?/WH2"*XK$T M-IQG18S5R602\H)*&<:N(HLO:^=+&;'UFTFH/$F5E$HSF4^G'R:EU#9;GJ6S M6[\\5W- =Q6_5K<=NTJ,H M79(-VEGA:7V>7'6="T5K6)GYQS9_4^?.> M\7)G0OH532L[6V0BKT-T9:<,!J6V[7_YV,5AH' \?4%AWBG,$^_64&+YNXQR M>>9=(SQ+ XT7R=6D#7+:GT[R3O>R MU9V_H+L0-\[&(HAKJTCMZT_ HR%%OQF(Q&XGY=+YX!6_1.[=( M>(O_Y5RK>W18EYOA)%0RI_,,U1[(/U"V?/=F]F%Z^@JSHY[9T6OH V;7=X>X MO:Y]-!9/ .)K0>+*E96T6Z$#VFOU R4OHA/?QG=B38J\-$):)4*4D=(*W8QZ MM4+;W)4DHGRD("3^1.Y\Y;SDEAD/H=^].9[//IX&EA65=P\Z]26#14@A1.@# M;3>"UFM*K98D/5N$M22D;22O2U'AURDFJP@G*&M2J;>4J"N ZA@$A:C1=#B2 MUM9PX "N5#_0(:1Z ZV,<&NA=,@]P(%%)?SRH MRVD).1O&SEAZ6]SR$#W!> ML<6!@PR]%R6 OYU]&$VGT^3\V]E16N\HQ,(3B;)M#.+&$"AKT.P+.ZEA,1]Q MU*K6*;,=B:;0>8$$8.(EKRK$"L3-EFWN,M;H6!3.*/:F2]L+^421#'D7$J%; M$=G6.296IY@P:Z/E2AL=MZ*D6" W34&>5EL><.0]9#GH,@2*K<&=@F8"GIXG M$J%3&NGP9'/(K"@V;'NMK;2Y1CX]H".#+7?\Y4LKH+.(RZCSI!L0EL;C38&?+E6NGI" M,&Q2'7K$7M,CIX^Q'/QY(!]H)+I"V.?!TG6$)[](C<5W:6K9WDH&UZ)\ D2+ MKHS&/%>M53BTWR:)8GM:(ND(T#V*AX^ML"ZVWT.-0NJBF-SA+RON4MDQN$.E MH#'1)4@%;O#?1JCZ=0W1A^?<1"/#'C6YP76/DH;$H0H9\2@II<6MCOL['J+/ MB"_SS\E'6#A8?8VKC7KNT+"1T4(HCQHQ37EAQ1!24BQUTT(>]),WN]D 4BA( M'?:A99Z[VH(&@]1V1S0-11FUHJMM<"[G>!; M)O=ZQ94@>-K.IZ>'(I0^S4[3M-K89#$-GDZ M2%)#K/\B<#_N^8?-/2H3<,/R7U%WKFTGC_%;>_M\Q,+0+SB9+@/B(H)!O#&E M24WNR<@.LK:]>#<@R-*:+X?NIBIQ6704]P;?H0MZ,G@CE>0WZ27(J4(VV^=2 M?]H_-B_:-]:3>/M2O9%^@_(7AM90G8X_OL^$;U]_[2:Z*KVX5B[B_9:6!1[, MY%D W]?.Q=V&#?1/\.6_4$L#!!0 ( !B"3%<>Y";N] 8 X3 9 M>&PO=V]R:W-H965T MN+^+6X-?[5I+(C.16ZES9L3XHC'HO![V2=X+/$@QLRO7C#P9:?U(/SXD%XV( M DE8D<:./Z;BBNA%"D"C.^5SD9MD@ZN7B^TO_.^PY<1M^)*JZ\R<>E%X[3! M$C'FI7)W>O:7J/PY)GVQ5M;_9;,@V^TU6%Q:I[/J,!!D,@__\Z>O M'V[>L\'=W>#F_=OKMS=?[L_;#KI)HAU7>H9!3W>'GAZ[UKE++7N;)R)9/]\& MIAI8=P%LV-VK<%!.6JS7:;)NU.WMT=>K'>UY?;U?=C3HZ6_70TWRVA8\%A<- M=($59BH:ER__Z)Q$9WM0]FN4_7W:_P/*_7J.6VR[*O8Y9Q]Y7J(!6>?$1S=J M,I<*=J6S@N=S)G(GC$B8S)UFG'W2'+V3)^Q>Q*61;LX&$R,$^M*Q0SKW\H_3 M;C51Q!Y4K^@\".Y@QQ6/6% M!Y=689!W)GF7B*1>$H V KT%?)%2L,B-BX M>8M]^1$+C)Q&+\BV4'(B"3>/8_+$-J$4- 7S8(]@'2%G8Z.SK1 R;1U\BBF_ M&U:L@Q>4B#-",Y5H]"9+]4Q,A6EZK2EL^8 3%U).$H%@T%FZBQ$B)IK4P1,R M -:'DTS"Y8G6"1MSJI91:8'46O:M3":^SJ HDTY.8-XKDH <.Q]JA 23AP$" M?*5,HLX0?*05GH<,4*'P!!@Q"W U'B.B7LTR+W204$RY*D6+W9>C;UX(#5#I M)F,5V8KX18M]6/B&&BWX MW/=41J,"N:CT*H[',5>PQ0U+D"XJ9$ZI(T&OD>16([P9_I"4,B^X3%;BB9/4 M:QH/$:N1HAJBVF#X%.6VL^M &YSX, U74SYL4*H0N!,.E M""-Z1#PY02/;P[BKJ_435>OU(BIO?.=I]K%42Y>VLH!+4<-RO.8M,BGQ-&&V M$+$<2UP1EX4BSX0S,O8UQJEYK5:2(IL0YTA_'\V)=.,O$%RC.JJMH..->/<@ MO1?Z3)<*"L6*MWHS;]WUO 4;W9_D#;D!WZPGKAYYOD=.=P4VY[*P\$1 MD 7"#?E"X*'/#CQ#SH[!B-F\IVC<;F3VI(RKV-0D MX1F3,%0CDX8%Z;F]_M[_'O M]?<5Z?<_WQRML]D:J6_I^-YZQT?AYD\Z_DLJS2\T_,;Q'?V^(;6/N>WSB'O= MU6*R 1$ ME*#%X0 3MR:LYO\[$_ :-; $ 6^C*,+Z?72]1E*>L%P[EA@^0Q%,L)#::L,, MN]Z8QW@#(K_@T P[,C;6&(>5]#SF8!'APW>W^>-*,H\DJQ+-'" ME&M4 #&DJ^"E:%Q^:+@6]M>A-LKWRC SQ/_)8;>C<"XX7-%?;?^V#,(WSB6 MXN%+T34W$X08^1_C: 0&:(0WCL4/IPO_Q6.D'8:!OTP%A^LD@.=CK=WB!QFH M/X%=_@M02P,$% @ &(),5SO@LOM]!0 J P !D !X;"]W;W)K&ULK5==;]LX$/PK"_?0)\-VG/0#;6(@27-W>4@:-.GU MF996%J\4J2,IN_[W-TO*CI*F!@ZXEUBRR=G9V=DE<[IQ_GNHF2/]:(P-9Z,Z MQO;#=!J*FAL5)JYEBU\JYQL5\>I7T]!Z5F7:U)CI?#9[.VV4MJ/%:?KNSB]. M71>-MGSG*71-H_SV@HW;G(V.1KLOONA5'>6+Z>*T52N^Y_BUO?-XF^Y12MVP M#=I9\ER=C;DNST8S(<2&BR@("A]KOF1C M! @T_NDQ1_N0LG'XO$/_/>6.7)8J\*4SWW09Z[/1^Q&57*G.Q"]N\R?W^;P1 MO,*9D/[2)J\]GHVHZ$)T3;\9#!IM\Z?ZT>LPV/#^5QOF_89YXIT#)9:?5%2+ M4^\VY&4UT.0AI9IV@YRV4I3[Z/&KQKZXN/Q\?Z/+S[GTX@0LG!:]' 7&6[^"[ACNG$VUH&N;,GET_U34-OSF^_X7

"B\SINT76M"QJ8SI,&UZ]6 M2[S[J"('!+1=A6['6MD&QJZJ=,&4"D6&T<03>JAU(-6XSD;"D[:%Z6!9/)!# M3IY4" QL3(Z<(@QM Q;@*3BC2R4A+Y0!<:9[:< PH;O.%S7PZ?/2Z)62- )" M#24*U.X6N<&BZ*A@'S%&,2#;UFCVP+O&FVN8"BP/6>S6N[(KP&RH_ X2*7FF MSNI_.DZIUVJ=MJQU2&'42HG$ 1M8U)PJ8J .5^RGTB"(CBC(/R4?*.V8ZJ\ M:RAB, ME^1S3DB';VIEUUL_P"I5$T(*Y!)*00G@40]M=(!3<;ZEPG1<=*EIV M6, !*7^KM6%9YB5M*^#6234Z+YP!EL02'$Q>C<$,@"X6(A. A*?1L=>UYR6Q M!W*-Q2,XT@YM([P."ETN)@2+DDLE$X)W MY.8\$&%^& OS,0F2&D"R0S*;6H.-LH_J%-E\"6MGXD:5 MN25E>S]X^L9+ZU*Y5%GV!8[/A@8XH".DOR#C\T #FDEQG9PA0\^'%+/4'ND[ M47Q'X;GEEENC-LEY>0@A5:/\3Z&>S:R7D-!95H;A=9JLTEKP;=!+DT9&R4@$ M-YG4XW*5T4W78$64.2\-DJ7!<8%JQ%2% ^F6'>]HI.) (0QV9+H5<5NOW<\I MY!+OA>BGI1P9^ MAI4<9C7((@T)$4I.T,&PT-CUZR'1-S[ZHI\&XQ=&Q9.9,'GI4C(=W![1M:MT M1Q8CH SY(KG_=G\-/\^WS\?E^0Y_H_P*?8NQ66'K;/+NS8A\OA?GE^C:=!== MNH@1D1YK_"O!7A;@]\K!!_V+!-C_<[+X%U!+ P04 " 8@DQ7,'.@LK # M ""0 &0 'AL+W=O;.+6'M1L(BLC>($/"G25YTR]+%#(_=0;>NW"BF\S8Q?\ MV:1D6URC^5(^*)KY'4K"?'BU&%E[9_ /Q[T^&H.-9"/ESDX^ M)5-O8 FAP-A8!$9_3WB-0E@@HO&UP?2Z(ZWC\;A%_^ABIU@V3..U%/_RQ&13 M;^Q!@BFKA%G)_2TV\9Q;O%@*[7YA7]L& P_B2AN9-\[$(.=%_<^>&QV.',8_ M]%68.,7@>QY7&E2Q;CU*/[KU$]H3=[ M_VYX,?AP@N*HHS@ZA?Y6BJ=!HCX"8W 6G=.E%<(NT!T5*=7QEFNCF+7IPQQ61W-8&V;JDVABBP[6 M?X6P9QI2+HC*GIO,';->7EN3-99DOT$%81V/17Q04I<41J5A796EJ $M05: M-S<.X(ZI'1H/_O#FCW?>GZ"90$OY+#@0IFDL\]Q2-S+>.1ZZVFC\6A&B>&E( M?<=C&+5$2.Q[TM(NCH_%OI9YR8J71BGRMXM$@HY+4?%B"YL7H%=+V.&P=W%Y MT8N"2U*/T9W[@1,S-BKVA(IRU+F5BL=U.,-1/PJA)!(.H ^/=-J6%-)D)&/$ M1+NL'A';HT*K0W_0*M&##9)^Z([FVKW'*=9LS@;]J%.,%J8;9O21@LH:T'XJI6DG]H#NLV?V#5!+ P04 " 8 M@DQ7@E;'=<," !:!@ &0 'AL+W=OK8S':@W:_?V0D9G5HT M3?N"??:]=^_ ]^@=I'K4":*!IXP+W?<28W9=W]=1@AG3=;E#03<;J3)F*%1; M7^\4LMB!,NX'C<:5G[%4>(.>.YNK04_FAJ<"YPITGF5,/8^0RT/?:WK'@T6Z M38P]\ >]'=OB$LUJ-U<4^15+G&8H="H%*-STO6&S.VK9?)?PD.)!G^S!=K*6 M\M$&MW'?:UA!R#$REH'1LL/9=+Z8W$R^+F\?)G W6RY[OJ%*-M^/2M91P1J\P1K" M5 J3:)B(&..7>)\45C*#H\Q1<)9PF&_K$#8O(6@$X1F^L&H[='SA?VZ[8&V] MSFH'J*MW+,*^1Q.B4>W1&WQXU[QJ?#JCN55I;IUC_V?-YUD[=?@;8A@G3&Q1 M0RK ) B1S'92H# :Y(9F*\JSG#.#,4BZ5NY>86*G=X_ I=:7(,AC*-FPITLX MH$)@&C:2DR]HJ#E>F6LF8GW1A7'!9\$K06[#TY_$;7F@=GN:"D8QH6VJG?'X M.XT,>085$B1UCT54%K^7AG$8,TD,XJL5_RJ[9F\.CBR*!Q=G7V5WJ:F?=-[]5*HC[LC#^>K0-H;H\.?'95I723VRE#)ZLK2ME MP%>W.?&54S+G365Q,I].3T]*JSRS=+6L\+ M_M1JYWO7@C196?N-OGS(KT=3 J0*E062(/%QI]ZJHB!!@/%WDCEJCZ2-_>M& M^F^L.W192:_>VN(OG8?M]>A\)'*UEG41/MO=?U32YQ7)RVSA^;_8Q;6SQ4AD MM0^V3)N!H-0F?LK[9(?>AO/ID0WSM&'.N.-!C/*=#/+FRMF=<+0:TNB"5>7= M *<-.>4V.#S5V!=N/K__\_U_O[R_.@D01K=.LK3Q3=PX/[)Q(3Y:$[9>O#>Y MRH?[3P"B13)OD+R9/RGP=;V9B,5L+.;3^>()>8M6LP7+6_S_FL6-R\,;*0TN M?24S=3U"G'OE[M3HYI>?9J?37Y^ M6QA+9^2_A2LIS=>3$3:*SZK.V5JA:3( M[,9H#N\_MDJ\M64ES;ZY_X_RN(Q+=UME1.5LJ;W*Q<;:W N+Y(1V.L,ZZ90( M3AJ_5LYA1; I^I3S0B-[\%?:V@01MC)0.E)>>7Q3(K/(T5PYR4"P<[?5V98? M-8C4?1676[%20IF@0X%3(%C=9UMI-DJ 8+#%>G4 W6J/QP4(1)N-D&*-1'[I M@ZI((SSWE^+Y[(4 !@A>[QM0T"<+R*>PQ9Y&F[%X/G^PM%*.VL M"*O=EX2=BQ?(^* <$E'Q,S:9C 13.6#%HN4+(8$UD^'H&FER\?S5B\Y10S]! M=>D']O. Y->:''4$[IBVK&N'70X@?>;T"A9>$>U.Q*>C*F9%G2O(+R#;KH7? MPZZE'[/6 &T=KI$-" _\"SYB;QS#A^Y J?2IC0]0/$8!K8+BVI#'6C^FX]CQ MC4-:^_J)>-U^^>6G\_GL[%?_V'I"^]:^'*=*(MAR[0.DAR/6F8@/IG4=03KB MF$',WLFBQB&>G,)FY6!I,/AZ]14Q30B0#37T);?E7Z$6BA;?'\:*08G]X529 M#!)\HPQD%,5>Y!;XC UB V4H+T/M6)L[7:@->0@)IJK Z85JI;@*4M[D-9V2 MUZXQQTXZDK$G$VJ+$U'V.N?$O.>H@/-*%#U=%4=S9VC)QEW^L-E)U:?RD,() MFE%D 3J"S.2RL+ JBGM!Z*,4%&>-&+H]\CQR'%7PG"2V&JQCE*?8Q/*Q6-6! M;5KH4J<@VR*^+,3(@D(M(R9DNSEEP%5DW-:D_03A+W1\A$%:QSR E#6HE@)E MHRR<5VV1W9.6VDEBRL4HD%(PJM"21B[@$?"!U9!"9(5N:9PB"@':!4E=06&_ MU14')@=" 5.Z?>\\E(9>GOK^*?:.8A_"*< M-8P68XH8IH-%+MHKZ6@SZ,X4UOLF;ULFKPW;9:=2G/Y=Z]1+ !P)!S_F.JG3!-)$ MO-,X9^-4S'>2WE1#,FE7^+D;,X'2)TXC7&A6.NH_X-@DZEG$9 96^29J. M(-J,>0GP3%Z1U<@$:$:2K061VL:Z_260.J4&+;% 0PO#<$O[_ .U$K;VV.]? M<(=+_^;BM==2/!.SB_%\,BZ^&*8=,!EQYMGYA9B/ST\7XGWM,(V) MT^E2O,3B^71\.E_2=ER(HGHUALRK[H-B[*D>:34, M^=:_C1,&?OXN0<8.JXGZIN5]%,N38[$W.*VM)I!,JSATVY[\AZ/BCYZT1YW^ MI?ATL-+TN_<#:K.+IK-9=-'\5<^3_9T=UY_.%F(Y.SO@V[<-NZYD0<7:HV\# M0*7OP/_J0?%(373B_SYUI2+DNWX_L42OR. F^^N0_QT-W#RH#)HJ'%\;W&J( M9DC,M:^'?1-!!<6W%8-J"4R[4IFLO1H YF)BAM([%$V1B-3!_7IJ=+XIM%SI0E/ZM%U^@NC3"=$[ M,K^+D-8#A&AHAZ648%)V-:-(WI1-G&PSS=UX$ZZ#$#@"*F9J95U(*<26IG)% M.84K;PN=L]@W,<[$+;WF\!3=S"R&^PEN_Z,@3M08:%SWNPJ/==3\D@+)']8Y'OI]&PZ.6N/[ @BM>>,:C!D'5>QKP[U@64:UHYUX;^; MIT%N):.;#=%]1VI3>1DXN#D^] :N;OV4% M\KE'AQ;@+'$V_YDP:$Z5[QE&=F]9$MG%/7ELL-88%\ 3,-@RYCKE;=<&S<]_ MIFW=JE<=(3.DVRCHP+NTNXW?)D8CHZ.3:YO[4^ M>LNNN"L&K'5=K#6]=>@"_/!X3+X&G_C48A.-:N]94ZXKR)4Z5LQ'?)&&QW$C M+5HAI_<'Z*7C+-J*;ZBP)!;Z)ZJ>F A<&/85#2[ -T&0[&/*57*KW - M8CI5CH>5+X-%.+2B&KL]J[76 M]WS;\WS1-<,RXTD7SV@>C24A!GC#;&)3@Z3)9=W[.Y9#2E-S_SL'9L8^;,8- M\M< .[%62;F'&*)H;%\)8/B!+L?L,!BYL4"[/K+.&+&!XS>%DT.O<$]Z[\_1 M^VWX5P(R,W2/K]+;N^T/$:_C^_=N>?P5XZ-T2"D/1Z^Q%63]:A1;A.9+L!6_ MC5_9@$:3+[=*PK"T ,_7UH;F"QW0_CQS\S]02P,$% @ &(),5W2+@>N# M!0 MPT !D !X;"]W;W)K&ULK5=9;]LX$/XK M S^OWQE24MS4=M#%/L3A M,?/-/1R=K93^9E+.+?S(9&[.6ZFUQ4FW:^*49\QT5,%SO)DKG3&+6[WHFD)S MECBF3':C(!AV,R;RUL69.YOJBS-56BER/M5@RBQC>GW)I5J=M\)6?7 O%JFE M@^[%6<$6?,;M8S'5N.LV*(G(>&Z$RD'S^7EK')Y<]HG>$7P1?&4VUD"6/"GU MC38WR7DK((6XY+$E!(;_EOR*2TE J,;W"K/5B"3&S76-_L'9CK8\,<.OE/PJ M$IN>MXY;D/ Y*Z6]5ZN/O+)G0'BQDL;]PLK31H,6Q*6Q*JN848-,Y/X_^U'Y M88/A.-C!$%4,D=/;"W):7C/++LZT6H$F:D2CA3/5<:-R(J>@S*S&6X%\]F+V M<'?UZ>AR/)M39^N+G[?-:UB$XTW;A"NO1(T0ZD'MRJW*8&)GG" MDY_YNZA5HUI4JW89[04+E,_CN\G'^_^O)[< MSV#RU^/-P]_;K/0@_>T@5",GIF Q/V]A$1BNE[QU\?9-. Q.]ZC8;U3L[T/_ MK6CL1=JN9QAT8)<(F%D5?SNB#$\@5AE6O6&N:/4E.&G&XPMBP?-WH_R+>M2 G X.BL>VC/2@H-F $>F8N8HP$8B=B MCL@P?P&:AR=%>".NWWYFC;Z[DOT=#KKR3(2Q\@3(;$W@/H M8*)YSK?_/S/&4NY29:=UJ "+8U7FMLH@T@$%V#7F$3JIQ)?>U2&&\K-"H6&/ M$FR;C'&>ETS"/2^4MN0E>I\A#(X^.>"Y,#%>TZN!:^D=B8\)/J80';>K"R(L M-<)K%..'&S]G++#XZGR.@G ($Z_E#<8SIQ$"IMA*X)#NJY;FR.BT[FO.Y41 M[<'G[5Q)'( <,"5S-05A-(PC?#4K2&$BM*E&#V7^J>7TU-:VU4^E$XZ+Z 0% M$_'FN[Q)?'A#_E6E00;SSO,2'SH<*3# AE'#.8!A#W_>A^AQPQFV.B>AZ@<4 M-@@'/?SK8_ D/D2+-BQXCD4K?34G.+=@!6KFO-<+AM ?#A!Q@*(.8!0&Y" L M^17]'(3]]^T@"!SK01@%;B/RUST4LT)8)NL$+YAV1HA\B2HJO:9#W&_SEK^Y M9>OFV!5WP=W,*->=30VQ<]5=QA49BDM*7:?,Z_%Y";;U"?E/R$WD.UA".;57 MI-GQ'+MQF/+ZMR2TW5/ 3)7.Y@2^NKF7*+&1X!@/?[C&9/RN*@[Y8I?EEQ301X/U?8":L- M"6B^U2[^!5!+ P04 " 8@DQ7@X)=# \$ M"@ &0 'AL+W=OAH4 MQM3C*-)I@173'5FCH)E+Q2-HCU*QBL4FDL! M"O-I<-,=W_;=>K_@'XY;?? -+I*UE,]N\)!-@]@1PA)3XQ 8O5[P#LO2 1&- M'RUFL'?I# ^_=^A_^=@IEC73>"?+?WEFBFDP"B##G-G2+.7V*[;Q7#F\5);: M/V';K$V2 %*KC:Q:8V)0<=&\V6N;AP.#47S&(&D-$L^[<>19WC/#9A,EMZ#< M:D)S'SY4;TWDN'!%61E%LYSLS.QI_@T>GN[^?IS#8KZ$U=>;Y7P2&4)V\U': MHMPV*,D9E!X\2F$*#7.1879L'Q&C/:UD1^LVN0AX8S<=Z'5#2.*D=P&OMP^S MY_%ZY\(D>7.1R@JA1M)DP12.3\79P/1/P[@.&>N:I3@-J 4TJA<,9A_>=0?Q MEPLD^WN2_4OHOUV+RRC=;@=.(<$MTSP%<2(3P#4IV: B@6$&5G.Q 5,@;+VH MZ1=[044]"L)6:[*2.1!"15WE[350NVO#1.8,,ZMV]N2!RZP#][RT#N;/.">_ M4$N#PG!6_C3W4:&O%,VUL)GC0CL!8)[3UN#@J,O29Y"UVR=T"%:\H':.EZOO M-'3P\]5BT4)^NASL00"&=DEMU5N+7Z$I7#*^T50N2]H._4*V+LFVX:B]'450 M6\/\KD7LUKYNCD5V(8UCPE6(1XT(U$:TA?A&^O@@"%Q:34 4%+ZF6)N#*F2T M>WSR[>8>"3S9BK)NI!K#0?.\AWXX&/;I?36ZAGL4DJK6K&KD]4O13@@D&86# M_C4DPS#I)XTVCNO1EA!_6/["2LK+*93K40^ZX55_L%?7;_F^#@>]Q%$8CD9P M:EN SVTH[R'N= ?^%2?GENY\'R^F Z.1A%6UU-C&1$7UDKE0Q?#7(,XI.Y,@ MI$(FQ(D=1IQ(T)3W#G)&=< >7:>JYNYH[X M,O'VX=THZ0Z_Z+US[R;?Q>MX%;:,H,UH1/OS[M^Z\#JB**1+CUI M04U>Z_-CQ%BGKA_5D?LV!SKV"'9)3<4CW!EVC/_G+MQ#6 MUC00!YG+Z.-4VUTNTQI39HFY,_1 NC73-BUV[,\DXM11$1T7*0>F=IP2G").9G&G>%5 *JYG#0#(VM_(5A+0]<+ M_UG0?0Z56T#SN23)M0/G8']#G/T'4$L#!!0 ( !B"3%?GVU$]AP, 8( M 9 >&PO=V]R:W-H965T5EJ&W#.)+W?//7&@:KZ3&.PNNJ2IAM]>HS&84]:.7A7M9E)X7XO&P%@4^ MH/]:WUF:Q7N47%:HG30:+*Y&T:1_=3U@^V#P3>+&'8V!,UD:\\2363Z*>DP( M%6:>$03]UCA%I1B(:/R]PXSV(=GQ>/R"_BGD3KDLA<.I47_)W)>CZ#*"'%>B M4?[>;+[@+I\SQLN,.L<=Y4.V=B4$G=_L7SK@Y'#I>]-QR2G4,2 M>+>! LN/PHOQT)H-6+8F-!Z$5(,WD9.:#^7!6]J5Y.?'#S>?YS>+1Y@L/L+T M=C&E\?WD<7:[@-GBT^W]/(R'L:=0[!!G.]CK%C9Y S:%N=&^='"C<\Q_](^) MXIYG\L+S.CD).&F*+J3]#B2])#V!E^[S3@->^K/S;F$'K\/R$[IRM0F=2*)"Z M%1Y^P9* UT(JL50(OA2>5W M5$,^.4E$T2AAU1:66]I&R$J)*S![>CEF,HA) M)9[0=L!8**QIZ@Y%"9LY6Y5T)MZ 4,IDS(4J8AJ;(077.5L*Y] Y-B7DP$YG MV(5'BCBE1(7>OG]WF?0O/KA_97!@B<^8-2Q05*&5S'C3XIHU"'+I,HMO5B4< MF>8"L,A1K;4S2N:A)*175"*RA;JQM2'>? "'0A$-IO5/@FVRATP/H7_(>9)E MQG+5U+9-9E> P$+F:!U(3Q*\XHHND:M']^ HWN[&=.%/HXO?%>7?1O6N YI: M$IUD@::PHJ8+PM=*A+LE."DZH(V[ E(&DLF@#7.Q#?]?9YK8F,91$NZW(!GM MYZN67)8'3]5Q\ NDG=Z@3_^D<]%/8<:W4H>J4J*#! ;G\&@\C=7K[ + 9=H" MG/T!KSWQ^$B;*[1%Z$#\)!KM6YG>K^Z;W*35]H-YVR'GPA:2CD;ABEQ[W8NS M"&S;==J)-W50^J7QU#?"L*1&C98-:']EC'^9<(!]ZQ]_!U!+ P04 " 8 M@DQ75O%7F/$# !W"P &0 'AL+W=O2;TP$F-6=^XKHY2S)ENR34*>K.2 M*F>&IBIQ]5HABPNC/',#S^NX.>/"&?:+M;D:]N7&9%S@7('>Y#E3;R/,Y&[@ M^,YAX8DGJ;$+[K"_9@DNT'Q9SQ7-W HEYCD*S:4 A:N!$_HW(]^S!L6.7SGN M]-$8K)2EE"]V,HD'CF<988:1L1",'EL<8Y99).+Q=0_J5#ZMX?'X@'Y?B"&S2@=-S(,85VV3F2>Y^QKV@*XL7R4P7_[ K]W8\!Z*--C+?&Q.# MG(ORR5[W@3@RZ)TS"/8&0<&[=%2P_,P,&_:5W(&RNPG-#@JIA361X\*>RL(H M>LO)S@QG3P_A=/)[^#R932&3)]@/GLE\EX M [^@_VDMWH-8MPX- MTJBV MZ P_?O [WFT#_\N*_V43^G"F$B;X'\PF?!VW;[4^(7-5D;EJA)LK+B*^SE"# M7,%8"DV9$Y_EU@A6'[<&#_#Q0R_P_5MH$-*IA'0:A8R8YH6'N?4LS%D)C3#U M$FJQ_PGY;D6^VTA^K+CA$N7^IT?3L:/*<*\:2> 54C*MA5 M/;)_ 8R+&HX*0NCU6AY<0*?;:M.C>C&"'R$(6M>T]IPBI7&^9N(-4A9#HJ2F M:)41U/05C)!OV3)#6"F9 QA7V;_R-Y.=+2/=70O"QT]O]4YUC$&OQ3H=UI7<-%PG-?5<5XW'L 31AG3 MFJ\HD>P9U.9F(T1];OX%%WYJRC[?>_^8>G]'F!+F).65%#2.D#H94\O_/T*6 MM2*XA>\\"#.3RDV2@DE1T=G23^,6%>6'M$L@J$MB[TCK4R2N]8;2>/EF[>$^ M7(P^%:-#1L:2;JF0!I:8<<(%NTC917OH+I_'M9DL%34V649C:P>:)Z((/TGC MA!X9H"O&:3-=NIB:/N+Q7L]I]$&5E4G1\&@IN M95M4K59=95CV4N_;RY;TD:F$4W)DN")3K]6E3Y0JN[QR8N2ZZ*R6TM 5*(8I M=<:H[ 9ZOY+2'";60=5K#_\$4$L#!!0 ( !B"3%?6K*RU= ( )$% 9 M >&PO=V]R:W-H965TF3MLT\9JD M69<@$;IV2"N)FG23]LV!(Z "9K9IVG\_VR2,2FD^[0OVG>]Y[O&9N]F>LD>> M(PIXKLJ:SXU$:Q4.S8M*R M>I:TJ+#F!:V!838W N=J,5+Q.N!G@7L^V(.ZR9;21V5$Z=RPE2 L,1&*@L^!):W01S]#C;1,H8@OH9U=!M' M-U$8Q!L(PG#Y$&^B^!96RQ]1&'U;PX<-V9;(/\XL(=,K$BLYI%ITJ=PW4GEP M1VN1<_A6IYB^QEM2=J_=/6I?N&<)@W9G@N=\!M=VO3-\7E\+3_-Y_ZD6ITK0 M91B=SJ Z[(HW),&Y(5N((WM"PW__SIG87\_H'_7Z1^?8_;7LV+0M$6@&65&3 M.BE("47-!6ME'PE^2O!9RM."89,SQ%>O"?(MY,_:OX;ZN!#J_Q<9!#"=FC9< MP.32].32'RS@$[BN^47Z!@QWY.45DS=DNAQIIJEC3H9,(3A="F=BCN'B5#FM M09M(R$X/ PX);6O1=4SO[>=-T+79O_!N6-T1MI.%A1(S";7-R[$!K!L G2%H MHYMN2X74I[>YG)G(5( \SR@51T,EZ*>P_Q=02P,$% @ &(),5T)&&4.$ M P W D !D !X;"]W;W)K&ULO59M;]I($/XK M(U]U2B0'O^% IUB[T'V.B+7:<+Q08+*LXS)W0!3L>U:GK7?>$Q6L38; M3J^S9BN:H?Q?8S5O$4!".1JN(?MN79\-J"*%=:9)4Q,<@27J[L6Y6' X.V M>\+ KPS\@G?IJ&#Y)].LUY%B"]*<)C0C%*$6UD0NX:8H4RWI:4)VNC?JCQ_A MN3^9W<)?(QB-[_OWPW%_ N/[Z=/C[.[V_FD*%T]LGJ*Z[#B:/!H[)ZK0!R6Z M?P(]@#O!=:S@EB]P\=;>(:8U77]/=^"?!>SGJP8$G@V^ZP=G\((Z_*# "_Y[ M^,>B+D&;QT'-'-VH-8NP:]&@*)0;M'J__^9=NW^&3,4V1/0/ M^#5/-BQ%KA4POH"$;U#IK-#G.U 8Y3+1.]"[-1X+XZRCXV$,6,IXA.1/@5@" MU8-ZM*X(?))"*9AQ>C^DR7= M69HCF-C@ _BV%[BT7M7R\%VX-Z:Q<$>3(%_HS;7,"9,.-]MVVP\KRTIY$IJE M9;Y,CGY(W <(7?MCN+>JE(G@JRN-,CM,Z@FO7K@G:Z17?S]1)?+GV9Y;.R^5 M,HOO4GW'=J]Y_K\9#FRO[5=.2_DG,^Q?V^W6WK)2_CG#@6N[87/OKU2FL9 : M?DSQK '3!FB*3^6R;N($BTRWR*%)]H77@LMJ(PQ^7;6HI]Q6\X" V0A;<&:N MPWJNP[-S711I4Q2)9C=.4#(9Q;MCXP12\:O6K M-3@Y=!];X:%P5?S*U)Y^_I;1F_;^5_[]ENWZ_J%0XI]NI*IKJJ7FV:3F"@^% M$N=8;9V#+VZ&Z_/C6N_75I5]^L5^/E_>>.R97"5>0XI),W4:+ MJBO+NT2I:+$NOM]SH>DV4(@Q7;]0F@/T?"F$WBO&07VAZ_T-4$L#!!0 ( M !B"3%==+$WE-00 $,* 9 >&PO=V]R:W-H965TZ@2KL,U[6JZM5%C0(@&+@+W][";3QK>)W;4=2N_7W]@I MI;!M="?=E_@EGL?//#,>>[22ZH*1KUMR@%KU%H+@4HG(][T^#T++/KW8(_ M.:[T3A^L)S,I?]C!53'N^9805I@;B\"H><)SK"H+1#1^;C![VRVMX6[_!?W2 M^4Z^S)C&GE_ PY>+BT>XNKW\>G\S?;SZ>@M'CVQ6H3X>]0WM8U?W M\PWF68L9'L",X$8*4VJX$ 46;^W[Q&]+,GPA>19V DZ;Q2>( @]"/XPZ\**M MTY'#B_ZKT_M\;:'B_5#VS)SJ)$HV[T"=7 MX@F%D8JCWD>MTW@_-2 M*:N5 M!OI+9W=VPK3&>E81)_@ P="+P]!V$F^81/"=SB!P 4LE<]0:AEX:9)!X61K# M)1><,K6 A92%AM!+@@%]@V% ]D0D23+JA)$W] ?0H5ZR52_I5.].4>U29NV8 MX\^&+ZF:& \$FGUJ=H(=4/.;QGE30<7G^"^4M<,U,O5&Y&NDHE+*J@!>DVI/ M:$EJ^&@U]:(P:=O )]"\)%+JG3\0P0FD5N*!%3J.$WA$XO&Z('8+(L\?T);> M<#B RT8);AJ%#FK.GVV?(N(69K1GYJ<0^-XP]&T3)T.BJ?4I%=&\J9N*9-X@R.+:=S/>I\V%#@4+L9838$>%T&^&T,\+7 MG,UXQ2G$=#W9G"N:W,"**<6$.7!H.A$/A/FQ5(AOJMINM ^C5$>!:-U;S1EG['>,T M@8".T;3XB^BTJ6,D28%/G!A5:\!GKHTU:M'6-H;M%A3L ,ZEH MYZ6)&M#8^ M:S@*7-". MK@^+TG2-'^Q8?(EH$XC+L"FVT#FW4&]MS=?*ALDDG-35M]Z+9% MI4@&\@Y%@Q[HDE+NA"I4O2_4G7O\#_7Q5Y8VMWVJ7K9-ASY\?L<88B^P1\MI ME7I!$+NE TJ6?:KU=RYVVF?AGB\:E[?/JQNF*/LT M5#@G4_]31N5.M4^6=F#DTCT39M*04ZY;TBL/E5U _^=2FI>!W6#[;IS\ U!+ M P04 " 8@DQ7YFDVR+T" 7!@ &0 'AL+W=ODKOT#U(]Z031P'/&A1YXB3'YK>_K*,&,Z4N9 MHZ#(5JJ,&7+5SM>Y0A:[HHS[0:MUY6,/V[:AK\UW" M8XH'_G MG;1LF,:QY-_2V"0#[\:#&+>LX&8A#W=8Z>E9O$AR[7[A4.6V/(@*;616%1.# M+!7ER9ZK_^%?"H*J('"\RT:.Y6=F6-A7\@#*9A.:-9Q45TWD4F$?RM(HBJ94 M9\+A>+R>KA^&J\EGF*WN)@L8SZ;SQ>1N\G5Y_SB!A]ER"8T5VW#4S;YOJ*4M M]*,*?E3"!W^![\!4"I-HF(@8X[?U/E&M^09'OJ/@+."PV%U"IWT!02OHG,'K MU/H[#J_S'_I/R2Y1NZ=1[23=ZIQ%./!H5#2J/7KAAW?MJ]:G,YR[->?N.?1P M29,9%QQ!;F&<,+%##:D DR!$,LNE0&&T#;(H*K*",X,Q2 HK%U>8V*':(W"I M]04(&GU*-NSYE-"S5$X+A7'9U;98"UH5//U)#&PW:-Q;HK+03,2Z"48QH6VJ M'=#X.[WO-/!$1Y"@/99>17$E#>,P8IR)"($Y@5/V4K\,\!X:[[?M MNGZLG5,/VW\UK!FJG5M)FM@5PI1S6]_66V]8#OOO]')E3IG:I422XY9*6Y?7 M/0]4N89*Q\CI%EX@&7NM*Z+%3&K,>NJ[.2JR9OI)K%#2SDJIFAH:J M?%;LVX<-)1ZYNK="0;4W&!W8\9V]XX$7 MI;$.-QVM68$+-$_KN:*1>V#)>8U"<3J')2WPV-ZS?V]SIUR63..-K'[Q MW)1C)W$@QQ5K*O,@MS]PE\^UY@=_MP M!$B\#P#!#A"TNKN%6I6WS+!TI.06E(TF-FNTJ;9H$L>%/92%433+"6?2A]GS M[.?3#"X>V;)"?3ER#;':.3?;,4P[AN #AA#NI3"EAIG(,7^/=TG-05*PES0- MSA).FN(*0K\'@1>$9_C"0XIARQ>>3_%49ATP.@VT[V&HURS#L4,77J/:H)-^ M^>3'WKWK+-2L*A05KKZ=%PF.I$-\=#M#6 MTI5J-_?B3H I9:.9R/5EN]>V"6"B.8//X ]Z0>B3T>\E7@)/@ALB6!AF4$,_ M&4#02^(09HVB @&Q%\%7"@Z\7AQ$%DY&W_]7#8LW;;#6Q)/TO$%(_8#Z"&Z( MB-ZQ5!I\OQ?$$43D75#"/"-9UM6GUDO"_Z?ED=.S*X[.A_I,%K0?=&Q#F"N9 M-YG10#C0>R5&,:%7J!0MP@PP6$LN#'!:@TI:)\[S_4Y<<'V4PS%2;E!U@-@/ M(?+[)[(Z=1/=HWI0HRK:JJ ^%==+5D[_A756^9ZK@0D.%*X)Z M5_UK!U17Z;J!D>NVNBREH5K5FB5]#JAL ,VOI#3[@5W@\-VD?P!02P,$% M @ &(),5P:RZEH; P X@8 !D !X;"]W;W)K&UL?55M;]HP$/XKIVS:6FDE(>%E[0 )*%VKK2TCM-,^NLF16$UL9AM8__W. M#J14HGQ(XI>[YYY[36\CU;/.$0W\*PNA^UYNS/+"]W628\ET0RY1T,U"JI(9 MVJK,UTN%+'5*9>&'0=#Q2\:%-^BYLZD:].3*%%S@5(%>E253+R,LY*;O-;W= MP8QGN;$'_J"W9!G&:!Z64T4[OT9)>8E"I+A@J\+,Y.8:M_XX@HDLM'O#II+MG'N0K+21Y5:9&)1<5%_V M;QN'/86OP3L*X58A=+PK0X[E)3-LT%-R \I*$YI=.%>=-I'CPB8E-HIN.>F9 M03R_'_\X&PWCR26,[V^GD[MX.+^YOX.3.7LJ4)_V?$-FK+"?;"%'%63X#F0$ MMU*87,-$I)B^U?>)7LTQW'$?S]7 V MN;[_>3F9Q3#Y]7 S_W/(RPJD=1C$-LN%7K($^QYU@T:U1F_PZ4.S$WP[0K%5 M4VP=0Q^,94EMIYFKW$1JHZD#"F8P!2/!Y A6@HF7SQJH1I+G,UN:*8F^ZAWR MZ:C5PS[!/%>(;W(*E!$J39>3DQM!?.1*,Y'J4Y,_*:^1;AB7$&<,Y*&1U:L$$[XF\!.<7L/#SN.M^RE;@N( M6C8:G48KJ&#I_@P>*\&3;A=.H=MH=H!&V0*Y.VR'=-AN=,]?$??R6B62-"QH MV#T877]O[I2H,C==-17A2IAJ!-6G]0 ?5G/K5;R:_K=,95QH*'!!JD&C2P%6 MU42M-D8NW11[DH9FHEOF]!-"907H?B&EV6VL@?JW-O@/4$L#!!0 ( !B" M3%?:@:BAO ( #X& 9 >&PO=V]R:W-H965T[/%%L7>=W36D?]_9-1 B >J+ M]S9SYIS=F?%X*^2KRA UO)<%5Q,GT[H:N:Z*,BR9:HL*.9TD0I9,TU*FKJHD MLM@ZE87K>U[/+5G.G>G8[BWE="QJ7>0:RS MB3-P(,:$U85>B>T][O1T#5XD"F6_L&UL \^!J%9:E#MG8E#FO!G9^^X>CAP& MYQS\G8-O>3>!+,L[IMET+,46I+$F-#.Q4JTWD91G+>DT)S\]?5J\P,/3 M[<_'!2P7*WB^GZT6WYP 2\XZ TL7G!.+^5YSB-1(E1(R9DQB:-3 M.AN8\#2,*961JEB$$X=J0:'2(:7T(])(I,\YZGZ8'N* M[$6XTV3A)9.(GYX+Z+(IX^QU7S]PT)FH%>.Q:@&^1UCI#Q(04[+=V$ MZA(ETT*.X(C]%82M7C^DL3L8PAUR02G<6,V9RB/8VJJAT&Q#[BDVZ JH?2A- MH4DZ^(-6+QR"WV_YH0]W>5&;0@9,$JIL$ E0J)(*'-_J?,,*Y/H4RG 00*?5 M#7L- H7\K]C#5B_P#87^8 "GD@>^[:1<@=?N].S@^>=,][$_&Y]*&?>HINEJ M4]NY%&FMN6[*^[![:(ZSIB=\F#>=]9')-.<*"DS(U6OWNP[(IELU"RTJVR'6 M0E._L=.,&CQ*8T#GB1!ZOS !#K^,Z3]02P,$% @ &(),5_U5;VUZ @ M;04 !D !X;"]W;W)K&ULI53;Y[N3'5K>_K58XETQ>R0D$[:ZE*9FBJ,E]7"EGJ0"7WPR"X M\DM6""_IN;6I2GJR-KP0.%6@Z[)D:CM$+C=]K^OM%V9%EAN[X">]BF4X1_-< M317-_)8E+4H4NI "%*[[WJ![.XQMODOX5>!&'\1@*UE*^6(GH[3O!580,,[Y-P2D8S7':?7'FF!A_&>_='53K4LF<8[R7\7J27+LO;)K<^-J#5:V-+'=@4E 6HAG9^ZX/!X";X - N .$3G=S MD%-YSPQ+>DIN0-EL8K.!*]6A25PA[*7,C:+=@G FF3_\&#],%C"8W,/=T^2. MXME@,7J:P&CR^#0;-_'9@BTYZO.>;^A,B_17._YAPQ]^P!_!6 J3:W@0*:;_ MXGW2V@H.]X*'X4G"09U=0-3M0!B$T0F^J&U Y/BB_VG L;H;VO@XK?72K:[8 M"OL>F46C>D,O^?*I>Q5\/R$Z;D7'I]B3J2)7*K,%)E+ U[JHR"<&EEO(4&:* M57E!-)C1?W],^DGRX]*!^DY_H^O\F&W=>#828')9:U*AS]V%-)]G41A,86Z8 M00V?(>H$<9?&L'/=C6 D#"K!K"D9ASB$^ H6TE#,I(FL3,-M!*^_&S MG9 2%"*8P@.Q'9]S?8^/;NSACM 7M@+@Z#5-,C;25IROKW6=A2M(,;LB:\C$ MFP6A*>:B2YMO?L MWU3R(IEGS, CR:\XXJN1YF@H@@7>)'Q.=M^A2*@G^4*2,/6/=OG@MMI M\"WPW.DC.XX1]'NIEC$FN2QK!.Q M.NB.9'S%T$T6052#]YOQIM5 H(O$R^RM??83JY'1W2RO4,?\@BS#ZM0LR#L? M;M7ETPR_PV\G@E>2Z91;V5%TW1-TGG(+4.2BO\@-0[+).$-S""'>XN<$ZC:L MD5'6G&NVQB&,-%%4&- M:../'TS;^%HG5IMD?DMD%26[I9+=9B5)%D+&*5:E MB2R01R&*.9K'[*5.Q9S-46RRT&['QE6_.]2WA^HTAKQ4G9QL4(GHF+W!X:^, M7]&@5VK0.]]-<]A"MJEU4"/+I0YJD\QOB:RBGEVJ9[?J(+O&08YSY""[9M/M M?J*F!VB3S6R*K*.F42CJM&LBI,9!Y;*#& MD)>JX]2XT;1[]55G4*8].,] D^:JT\ARJ6G:)/-;(JNH9QKOISFC5=LTTUTJ M9,%6]81E#8XJ5%M!- M=YK\]G.'Z3+.&$I@(2C%MUU\6FA^H<@[G*S5$?N9<&%?U5R)2QA0.4&\7Q#" M]QT9H+S6C?\!4$L#!!0 ( !B"3%>Y:F)CB0( %L& 9 >&PO=V]R M:W-H965T0 $KV4A(J! ME4M97=NV2',HL>BQ"JC:63!>8JFF?&F+B@/.#*@DMNLX%W:)"VH%OEF;\,!G MM20%A0E'HBY+S%]O@+#UP.I;VX5ILR6)2M*H*)@ M%'%8#*RP?QV=ZW@3\+V M=@9(^UDSMB3GL39P'*T(""02LV U6L%$1"BB92, MYPVGU:;4P-WQEOW.>%=>YEA Q,B/(I/YP+JR4 8+7!,Y9>NOL/%C!*:,"/-$ MZR;V\K.%TEI(5F[ 2D%9T.:-7S9UV $HGL, =P-PWP*\(P!O _",T4:9L37$ M$@<^9VO$=;1BTP-3&X-6;@JJ3W$FN=HM%$X&X^E]F,0_PX=XG* P&:)9?)_$ M=W$4)@\HC*+Q8_(0)_=H,OX61_'M#)T,0>*"")1@SK$^@U/T"3W.ANCD_:EO M2Z5),]OI)O]-D]\]DM]#(T9E+M MS2#;Q]O*2VO(W1JZ<3L)PWK90U[_(W(= MUSN@)^J&C_#K$?2>&J\MKV?HSHZI(>J:8)H"4A<.I1RR0B+"A !QJ%8-V84A MT_=O%3B^O=I5WQ6QI_"L57C6J7 **Z UH%\C*.? ?Q^2U M_\TY=.;Y5Q?VSOTM@2]-6Q,H9365S55N5]O.&9J&8?\-;]KN"/-E004BL%!0 MIW>IA/*FE343R2K3#>9,JMYBAKGJ_L!U@-I?,":W$YV@_9\$?P!02P,$% M @ &(),5S\C9;RM P $A0 !D !X;"]W;W)K&ULM5A=C]HX%/TK5K:J6FE+8H>OF0(298H6:9B.AJ'[4/7! Q>()HE9VX&. MM#]^[9!)R!!<(GE?($[N/;[G'FQ.W-LS_BPV !+]BL)8])V-E-MKUQ6+#414 M--@68O5DQ7A$I1KRM2NV'.@R38I"EWA>VXUH$#N#7GKOG@]Z+)%A$,,]1R*) M(LI?OD#(]GT'.Z\W'H+U1NH;[J"WI6N8@9QO[[D:N3G*,H@@%@&+$8=5WQGB MZQ%)$]*([P'LQ=$UTE2>&'O6@\FR[WBZ(@AA(34$55\[&$$8:B15QS\9J)// MJ1./KU_1QREY1>:)"ABQ\.]@*3=]I^N@):QH$LH'MO\+,D(MC;=@H4@_T?X0 MVU$S+A(A690EJW$4Q(=O^BMKQ%$";IY)(%D">9O@GTGPLP0_)7JH+*5U0R4= M]#C;(ZZC%9J^2'N39BLV0:QEG$FNG@8J3P[&P\D#^CZ\G7]%W\9H/+D;WHTF MPULTN9L]/LRG7^\>9^C##4@:A.(C^H3FLQOTX=U'] X%,7K"EZKE2U M:$1WD&:YZH1 M J1 /Z80/0'_647'"* 7V[78T@7T';6:!/ =.(/W?^"V][F*G"6P$E<_Y^H; MN4[B'0BI5J)$ A8)#V0 E0(>8-HIC-X-=H-F]ZK3ZKF[8RH54 M8]-8X[PQ:R"IMB61\)??E&E$JBN,); 2Z59.NF5'&"-,7<8'L-:1?KC3;?G5 M^K5S*FTCE5O808APOJ#0O^B")6;$K,O+$EB)?B>GW[&C9.>D^55+K"+J_!+K MYC5V+Y"(U)3(B%E7(DM@)?I7.?TK.Q)=G33?>R./*:)4&_:*/V7O G'\FN*8 M0>NJ8PNMW((C7X+M")3AF!0RAI3K*QP#-EN&*8OA!4TI?U9>>YR<,T%6;8,M MM#+EPCA@2\XAP_G=OE811CH>(6>D*GE!N@2N Y0SU>,R=>!/A;*CP$'_P%0 M2P,$% @ &(),5_C7%ELQ!0 ?A\ !D !X;"]W;W)K&ULM5EM;^(X$/XK%K54KOP^D^I.!" MU"1F8P/;T_WX91X$KU6VTJ(M5Q-QYXA3X=>(XK7K@>F&MWTU^NXOZ M7;Z6OA>RNPB)=1"XT>L7YO-MKX9K;S_<>XNEC'^H][LK=\$F3$Y7=Y&ZJVS8D9,9_-9 SA MJJ\-&S+?CY$4CV\I:"T;,W;7,&&W/_+F\MEK]:IH3E[=M>^ MO.?;/U@:4#/&FW%?))]HN[-MTQJ:K87D0>JL& 1>N/MVOZ<3L>> &P4.)'4@ MAPY%(]#4@2:![I@E85VYTNUW([Y%46RMT.*+9&X2;Q6-%\:/<2(C]:^G_&1_ M-!C?H\?!]?0K^G.$1N/;P>UP/+A&X]O)P_WTYNOMPP1]O&+2]7R!\"=TAJ:3 M*_3QPR?T 7DA>ECRM7##N>C6I6(38]9GZIZ*5;NC/5J:OD4+-JP6O_77W#+^E?J%67DV[A8S@#QVM#0YIYE'M MS6A=I#H@:-G"K0HM/P5[ZHR/UNZQVD@A\KG3(8=/R6)&6IUV02UC+9P85LYK M'BYV*_V1;$IQ'F;2%$W0@^IZQ3IZ11,V6T>>])@ M]0 >HG1>5826GQ MS[@J?8:!2H=MBKG2\G;1 ]9BCF$U+Q%/I;J>HATV)X4! M:I[_[(YNE;WUGA G-+Q5(26CUHW!ACN#(I:%6PJN[%P M0"9Y.EKY\:G2?W*C@DTA-YA")GFF6NCQ^RH]-C7 M*3S$VV)R5DA<"S.!A=E:GR?W*#!XV:*M"BT_%7MOSG #<$J/0DQ9-YX39)*G MIG6?P+I_*6#J@@M'[UN"0C<$A1U*,04=#N%:/4GIZK_Z9N7III;=R]-,VC[ M4NL^?5_=IZ:HVW8F+&:-CM,LJ &JU9_"ZO_3],UW<>O.BLT."D!K-H4U&RSB MD]L8>)"RE5T56GY*]K;4C^P1G% UU.P!;%LM%C-@JX7J=H'"[<+)[4R*LW_J M8&ZU4,N[>-%6"]7*36'E/I99/]+:P$.6SK/WV(RGNAN@574#,%#IL,UN #A& MH;H?H' _4"*>2AN!%&T_QZWG0O6]P]'X9%HM:@LO%,AGS\K1.6^K&8EVA[V[ M&\E7R7GI$Y>2!\GEDKES%L4&ZO]GSN7;37P$FQVY]_\'4$L#!!0 ( !B" M3%&PO=V]R:W-H965TU ^]_/=D(&7]=^]=Y'-O)^2CRA$U/!6,J[Z7:[VY]'V5YE@0=2XVR,W.2LB":#.5 M:U]M))+,@0KFAT$0^P6AW$MZ;NU.)CU1:D8YWDE095$0^7R%3.SZ7L?;+\SH M.M=VP4]Z&[+&.>K%YDZ:F=^P9+1 KJC@(''5]P:=RV%LXUW \6=.AB#=;(4 MXM%.QEG?"ZP@9)AJRT#,9XM#9,P2&1F_:DZO26F!A^,]^\AY-UZ61.%0L)\T MTWG?^^I!ABM2,CT3N^]8^^E:OE0PY=ZPJV+CV(.T5%H4-=@H*"BOON2IKL,! MP/"T \(:$+X$1*\ HAH0.:.5,F?KFFB2]*38@;31ALT.7&T!K>+&_@Q@M%X.I@.QX-;&$_G][/%Y&9Z/X>S:]2$,@53(B6Q M9?\(GV$QOX:S]Q][OC8R+)F?UBFOJI3A*RDCF BNU9_E2 M;4B*?<\<5H5RBU[RX5TG#KZU&?Y/9$?^+QK_%Z?8DWM)N%JA.5VH=X@<;G&+ M##I >%:/0U@1*F%+6(E0(%&E1-,9M&HK3)4M=MEL3]HF0<_?'KH]J>>-;KN- MV^Y)MS-46M)48P8I47F;@8J@>V"@TPW,\\)%]R^?+\*.],6-OOBDOA'EA*>4 M,&"4+"FCFJ("H@_^0)OF^)]%/Q51*?4/NE*!Z#@6N# M_I_PZC*9$+FF7 '#E8$&YU],L635H*N)%AO7XY9"FX[IAKFYTU#: +._$D+O M)S9!&ULK55=3]LP%/TK5H8FD ;Y:@)E::120%0:!;4P MGMWDMK%P[,QV&_CWLY,T*FU::=)>$E_[GG//L>.;J.3B768 "GWDE,F!E2E5 M7-NV3#+(L;S@!3"]LN BQTJ'8FG+0@!.*U!.;<]Q0CO'A%EQ5,T]BSCB*T4) M@V>!Y"K/L?B\ 5:FXDI66;*3-AQ5. ES$"]%L]"1W;+DI(AR:\2?A,HY=88&2=SSM]-,$X'EF,$ 85$&0:L7VL8 :6&2,OXTW!: M;4D#W!YOV.\K[]K+'$L8-V =YX35;_S1[,,6P.T= '@-P-L%^ < ?@/P*Z.ULLK6+58XC@0O MD3#9FLT,JKVIT-H-8>849TKH5:)Q*KX9_AI.1G=H]G!W]X+&D_NGZ>/P9?PT M0:>WH#"A\@R=H]?9+3H].4,GB##TDO&5Q"R5D:VT L-C)TVUF[J:=Z#:<+6\ M0+[[ WF.YW? 1\?AC_CS -K6MEOO7NO=J^C\?_7>9:RFZG53F;MV+0NR+:[]U[1]CCZ>XU!^0 D$PE4B?H[[!\W,L)>1S M2J#S5&O&L&(T?6$=N_V>YT7V>MM51U;0#_PVZXO<7BNW=U3NF^X"YJLK!$] M=JJK"8*MNOW0O=P1MY\47(:];FU!JRTXJNV>,**O7HJ6G'=?AV"OJA>X5SO2 M.I+EC=D:F.+BP(&&>T?ENT&PNV?[69[?=ZYVE-E;W<=T_DQ^:DOZ;LA:< KWE6<$'1BI$>6Z:/$DA MQ_R,EE#()PO*"3+5*@%,^Z7> E3$$_EA,F9V:K,20X%)[1 #!8#8VB? MCR(57P?\(+#F6V.DG#Q3^J(FM_.!82D@R" 12@'+GQ6,(,N4D,1XW6@:;4F5 MN#W^4+^NO4LOSYC#B&8_R5RD R,TT!P6N,K$(UW?P,:/I_02FO'Z+UHWL;YK MH*3B@N:;9$F0DZ+YQ6^;?=A*L'M[$IQ-@K.;L*^"NTEP:Z,-66WK$@L<]QE= M(Z:BI9H:U'M39TLWI%!O<2J8?$IDGH@OAG?#^]$5FMY<7GHI==O.>8D3 M&!CR.G%@*S#BKU]LW_JNL_F?Q#ZY=EO7[B'U^ [DN4]I-DWUQM6]$%V58;] FQUR+V#B)>5ZP@HF* Y#%#"_*FQEK$ M1L?;JAYT"#4QEJ\']%I [R#@&">I7&+O-2"\5J14NZ@C]#K5O2 ,=A U0;V> MIV?T6T;_(.,,N#B,YG>JNE;H[J!U@YPH"O5H08L6'$2;,-F'F-C9O1.T9)1K M7W/0@;"MR+%V4'51/2_2LX8M:_B'Z\+Y.1HF2957&18PEVU"WLJ$X*8120J9"=KUZF,KO$F J0#Y?4"H^ M)JKUM5\Z\6]02P,$% @ &(),5^7K\44! P >P@ !D !X;"]W;W)K M&ULK99M3]LP$,>_RBE#$TB#/+5IQ=I(;0&!-![$ MP_;:)-?&([$SVVGAV\]V0E;:T UI;UK;N?O?[QS[+J,5%T\R0U3P7.1,CIU, MJ?+8=66284'D$2^1Z2=S+@JB]%0L7%D*)*EU*G(W\+S(+0AE3CRR:SM<'HG$&<]_T%1E8V?H0(IS4N7JEJ_.L-$X:X*"LOJ?/#?[L.:@=;H=@L8AV'3HO>,0-@ZA3;0FLVF= M$$7BD> K$,9:JYF!W1OKK;.AS+S%.R7T4ZK]5#R=?)M4P7W&*TE8*D>NT@Q&R4V:>-,Z M7O!.O! N.5.9A%.68OK6W]7L;0+!:P+38*?@I%H<0>A_@< +P@Z>V;^[!SMP MPG8_0ZL7?G0_N[:JENIU2YG[>RQ+DN#8T1=4HEBB$W_^Y$?>UZX\_Y/8FZQ[ M;=:]7>KQE.2$)0A$@D=#?3NB;K5U1/%2]LM'KG2 MO<<.,_UU@,(8Z.=SSM7KQ 1HOS?BWU!+ P04 " 8@DQ7_5=LR64" !# M!@ &0 'AL+W=O MLE<> 0CTEL0I[QJ1$%G'-/DZ@@3S!LT@E2L;RA(L9,BV)L\8X%"#DMAT+,LS M$TQ2(_#UW(P%/LU%3%*8,<3S),'LO0\QW7<-VSA,S,DV$FK"#/P,;V$!XB6; M,1F9%4M($D@YH2EBL.D:/;LS:*E\G?"'P)X?C9%RLJ+T507CL&M82A#$L!:* M $(NH:;0.%L,%Y+.9T M_P2E'RUP36.NGVA?Y'JN@=8Y%S0IP5)!0M+BC=_*?3@"V,T+ *<$.*> 2Q7< M$N!JHX4R;6N(!0Y\1O>(J6S)I@9Z;S1:NB&I.L6%8'*52)P(^KW?O>E@A!9/ MH]$2C:>/S_-);SE^GJ+;(0A,8H[<._2 7A9#='MSAVX02=$RHCG':OFT@U[Y'CN6X-?#!=?@$OU] F])XY=ZIW#N:SOVJ^SIC M!56SGDK=M@[/\!JZAKQ.'-@.C.#[-]NS?M79_$]DGUR[E6OW&GLPT)\5,/FY M9Y0347N,!86G*50KV 6R,;1]1[/+ M5()&PO=V]R:W-H965T]Y[IZ+[Z*6\2=1 $AT MJ$HJ8J>0LKYQ79$64&$Q8C50=;-CO,)2F3QW11.WPH0Z261\ M:YY$K)$EH;#F2#15A?FO&92LC9VQ]9^@4[/M>9+ M62G,+VIM[+4*3ALA6=6!5045H?:+#UT?3@"*9QC@=P#_)2!\!1!T@, (M949 M60LL<1)QUB*NHQ6;/IC>&+120ZC^%S>2JUNB<#*YO9M_72W1P_3'W^L?:9?Y9PVN0C%(S?(=_S@X%ZYO\.]\^4$_2M# Q? M\-=6#O7&8L-AK)[5&U'C%&)'#:, O@?MF//$^#0G[3V3/9(:]S/ <>[+F M;$_,$*L=HIY$RBI $A]@\$E8KHGATAMEGXPGD;L_%3,0$O8AMD3WY(%7P',S M]P*EK*'2OI?>VZ^6J9FH%_Z96CEV0_RAL?MJA7E.J$ E[!2E-_J@!I;;'6 - MR6HS1ELFU5":8Z'6)G =H.YWC,FCH1/TBSCY#5!+ P04 " 8@DQ7SH,1 MRFT$ !M$P &0 'AL+W=O?P M 2Q;^^P^*^WZ0?T5%_=92*F$7W&49 ,KE#(]L^W,#VE,LA9/:8)/YES$1.)0 M+.PL%90$VBB.;,]QNG9,6&(-^_K>K1CV>2XCEM!; 5D>QT0\GM.(KP:6:SW= MF+!%*-4->]A/R8).J?R>W@H!K,+ <%1&-J"\5!,&?)1W3*%)(&,=#"6I5/I7AYO43^B=-'LG, M2$;'//K) AD.K)X% 9V3/)(3OOI"2T(=A>?S*-/?L"KF=KL6^'DF>5P:8P0Q M2XI?\JM,Q(9!S]EAX)4&WC,#=%QOT"X-VIIH$9FF=4$D&?8%7X%0LQ%-7>C< M:&MDPQ*UC%,I\"E#.SD\OYE,;GY^O?X,H\ED=/WY\NKR^FX*!Q=4$A9E<$V$ M("K3A_ G?)]>P,$?AWU;HF=E;_NEE_/"B[?#2QNN>"+##"Z3@ ;;]C9&7(7M M/85][AD!1_FB!6WW"#S':]?$,S:;7_,EFCMUYEOAM*LLMC7>\0Z\&\$6+"$1 M?.,$MV82P)3ZN6#R$48+02GN>UF7-2.JJN"S+"4^'5A8HAD52VH-/[QSN\[' M.LH-@6TEX+A*P+$Q =]P#'P.8T$#)H_4#F5Q'L.,"T1BR:*.?0'9U9"JW2R' MQX[^].WE)C&CZSV)=2IB'2.Q&. MB0'%MUF0 ;X.E(,QCU.2/'YXU_/LL;:+:^# M^+B N4\S#;!%&5"'0IH+/T0E!ERH?DJ"I>JXV?/VBM$VP;?SMGQW]!3C.NZY MVUQGK?$U_%XM7R/ OGS78MPU MJ_&[D(G@_RU_H\*\*;3M=*REN6O6YJ]>?C/[=D1#PKS,T%O(?'>M\UVS0+]BB592$<.W6*#2D=!ZU@UI MX9)U]X4X\YZ+LX*1O7&@$5.QT.<\&?@\3V1QME'=K>RJ&2(V2U7N@.LF>L9!<($Z/T= MY^KDF#;HIU[T"U!+ P04 " 8@DQ7#.55=7@# #Z#@ &0 'AL+W=O MYZ477M@ M[HAN1$02>&"(;^(8L[]7$-'M6#.UMPMSL@Z%NJ"[HQ2O80'B*7U@8PI=$OLA+A6!MH: 4!WD1B3K)U EW<3.9 MSV[NOWFS^0+-?CS=/OY&YQX(3"*.OF/&L-K(3^@S>EIXZ/SL$SI#.N(A9L 1 M2=!30@2_D!?E^(Y$D=Q\/M*%S$SYZWZ1Q56>A?5.%M>P["!C<($LP[)KY--F M^;TO2KE9(_>:Y9/-NH-L\]VGSXZ06[VZI^MR-\HML0I]F&LR?K!@;V YG[\8/:-+W5\VS3SVC2;M62VLQ-VN1-VD[N[P!$@ M&B"?QK$L:O+'Z#^CE!$?4 HL_Q74;4WNZF2NJE"_N':WXPQ&^DN5^6&4*:/L MW2BO,<-38;9DM@.S6\+LG@XS+R1U#'.S7H6.90R&IK,'\3#,[ _[CC7P=JVD>U*_B[>TA:\SC M5&0MF>T@ZY?(^HW(IO+$$9Z]V010?]IR ].L\# ZUAZSVJ"] ^DUIG(JM9;, M=J@Y)36GD=I]$ CR1K!JWPIY?7P?_%E+C]QA M/BR9#YO_6T*( MFVK D7ZHU5=2 9_#K0C5:G@F[3S&O3;#8\J/#._PJ?4]8K M?8/J"N\P6Y.$HP@"*9*U359MEG=:^430-&LEEE3(QB0;AK(Y!:8"Y/V 4O$V M4=U)V>ZZ_P!02P,$% @ &(),5VTR9TL@ P $0H !D !X;"]W;W)K M&ULM99;;]HP%,>_BI554RNMS85K.T "RM1*I2 N MW<.T!Y,FXY:,03+CB+F6$)74Z_DT"%3:MNH0#F.*9JQ-=WL%E0Q>CY MG,KDB=;IW*IG(3^6BD<;8TT0$9:^\ZT/WUH3WJW:#"YZXU0=] ?CGIW MO2\P"V;"51C!"MK]QUTG=>4?\7M;_HY7*-B.%U>HY'Y!GN.5T'1\B\[/+@IT2UE<2HEN M^8AN!U/,?$!8(14"FL&",$;8 O%Y,O *6.0M/U6M)JIF1ZQ:EVZETK!7.2SE MC*5:3W76@VQ H0Y5)J*KTM06\.GV(IR9SXV*1Z[G])753VP-QR M/E8EPZI\)$3 @G?$IW* <>F6W7R0:@92+029,EV/*/D# 7HP8=&;_9ZM0"I= M/91$C[JV_>A#- /Q,P^I4-Q4Q1NYQ#XT+1U^"6(%5NOS)[?J?"U(LUJ&7CM) MFM5RPEC+CV(]0ZF?/LOJAUEV!.LZP[K^_UEV?8#AY%.XSJY..H4?;:1?9MHI?J18'H['._TN;;Q M\8:M=(1L5_;=#]7]]Z6;FU?U#ZJ:O7=*1R 6R5U$ZBC$3*4'=C::W7?:Z2F_ MFYY>EOI8Z!\H$86Y-G6N:CH((KU_I!W%E\F9/^-*WR"29JCO;"#,!/U]SKG: M=HR#[!;8^@M02P,$% @ &(),5P",J-:\ @ " D !D !X;"]W;W)K M&ULK59=;]HP%/TK5E9-K;0U7Y! %R(!I=H>6E5E M= _3'DQR(583F]D.=/]^M@,9'VFT5GTAMG//R3G'Q#?1AO$GD0%(]%SD5 RL M3,K5E6V+)(,"BTNV JKN+!@OL%13OK3%B@-.#:C(;<]Q KO A%IQ9-;N>1RQ M4N:$PCU'HBP*S/^,(&>;@>5:NX4'LLRD7K#C:(67, 4Y6]US-;-KEI040 5A M%'%8#*RA>S7NZWI3\$A@(_;&2#N9,_:D)]_2@>5H09!#(C4#5I1MG)EGM4<7LO%OI MK,5Z.[$CKY5P6"XOD>]^0I[C^0UZQO\/]UKD^'5VON'KO,!WIUXR@7-HC*:" M!@:J7Z5U[#F!UXGL];[@TRK7"4*WKCK0U:EU=5IUS2B1D**IQ!($^GD+Q1SX MKR:1K3SZ +D2*YS P%(GA "^!BO^^,$-G"]-X;\3V8'E;FVY^_:MJ*#=O9## M7O]H(TYKO%[@-^]#4(L*6D4-!<%->EI1KTW]G<@.#(:UP?#MJ8/ M)>F_P[D1U8[-<6^V]/OG]RJ 3.\<%S M6N,> @CTG&<%'QJI$*LKT^1Q"CGF MEW0%A7RSH"S'0D[9TN0K!CC1H#PS'T0 P60^/:OAH' M*EX'/!+8\)TQ4IG,*7U2D^_)T+"4(,@@%HH!R\<:QI!EBDC*^%-S<G%7!W MO&7_JG.7NST!Q MR07-:[!4D).B>N+GN@X[ /L4P*D!SB' .P%P:X"K$ZV4Z;1NL,!1R.@&,14M MV=1 UT:C93:D4"[.!)-OB<2)Z'[R.+E]F*#S&Q"89!S9%^@S>IC=H/.S"W2& M2(%^I+3DN$AX: KY184SXYI]5+$[)]A=-*6%2#F:% DD^WA3*FWD.ENY(Z>3 M\+I<7B+7_H0V!B/Z^,'VK2]M97\GLKUD>TVRO;>;4$%[.^4=6(%[X,%Q4& %7KL% M?J/*[[9 9DEBZ/:@D^*U'KP3V5ZV_2;;_ML]Z!^5UW;\_H$'+4'6P&WW8-"H M&G2J&LO#1_8)RKI=Z"1YK0OO1+:7;]#D&[S=A>#XH)$V'!Y'QU'>T4XP=]I- M#FRINS!',2T+41WES6K3Z*]U?SM8'\D+0-6O_]%4MX&UL MK55=;]HP%/TK5UDUM=+6?$&8.H@$E&E]H$*E[1ZF/9CD0JPF-K,=Z/[]; F=.1<% M47HJ%JY<"B2I!16Y&WA>Y!:$,B?NVK6)B+N\5#EE.!$@RZ(@XM< <[[N.;ZS M7;BCBTR9!3?N+LD"IZ@>EA.A9V[-DM("F:2<@=RXQ( M'/+\&TU5UG,^.9#BG)2YNN/KK[C)IVWX$IY+^POK*C8*'$A*J7BQ 6L%!675 MESQOZK #T#S-@& #" X!K1< X080VD0K93:M:Z)(W!5\#<)$:S8SL+6Q:)T- M9<;%J1)ZEVJ)A>P_G9!9P!97"?\5(2ELJN MJ_2)!NX;_#@Q-RPKIZH>5KOXYYOG_@V'&4[P7M5K-C4:TK.JFKT22^0O%W;TX2_Z\W;T2V5X-. M78/.Z[WI'-V3R \/G#F.:?F= U_R0+&P+41"PDNFJG>H7JV[5-\^S@?K M ]V]JF;SAZ9J?6,B%I1)R'&N*;W+COZOB*J=5!/%E_9%GG&EWW<[S'0'1F$" M]/Z<<[6=F /JGA[_!E!+ P04 " 8@DQ7\*1 !<# #G"P &0 'AL M+W=O&CW;L5XR%-%"8-;@60:QU@\7P/ENY'C.2\;P$[N/2.3R9+S![/XOAHY;1,04 B58<#Z MMH4)4&J(=!B/.:=3N#3 _><7]J\V=YW+$DN8T2ZS[74<%*92\3@'ZPABPK([?LIUV -HGFJ GP/\UX#N 4 G M!W2.!71S0/SW*UP4ZSP>"CX#@ECK=G,@U7?HK5>A)GO9*&$ M?DLT3HWGP7UP@\RDH3*A$-U@(;(KW 7U"=XLI.C_[@,X086A&*-6UE4-7 M:<<&[H:YD^O,B7_ 20?-.%,;B0*V@E49[^J BZC]EZBO_5K"JS1JH8[W$?EM MOU,1S^1X>*\"/CT>WJV !_7P&7X^$'M)BTY1P8ZEZQZ@FVAIA3YOB!*\))0H M I4EREB\MJ4Q[6,[[K>\H;O=UZW6E>E9ES+!(8P'[K<]%^"7INH5TW5KIYA#RB!';L?@:A4/Q0W_R["(I2 L'\Y%@+B2THBK XUE][;TK???+FU?D_5 MNTFRH"&RDM[]0N]^K=Z+$!@6A"/]5X402X5^SB!>@OB%?J-%NI3PF )3*-CJ M:Y7VM?0G*C%IDFS:)%G0$%FI1H.B1H/_.A-Z'-/524'?BW955:I:+Z>6*B.[ M*+F)5=Z"K./&SV)@S &^OV:<_6R, Z* MV7[\!U!+ P04 " 8@DQ7>T?DJNX" "'"0 &0 'AL+W=OG"YB">LXG GMVB1(E&3"9<$8$S'M6 MOW$[[.AX$_ S@;7<:1.MY(7S5]VYCWJ6HPE!"J'2"!3_5C"$--5 2./W!M,J MI]2)N^TM^E>C';6\4 E#GOY*(A7WK!N+1#"GRU0]\?5WV.AI:;R0I]+\DG41 MZSL6"9=2\6R3C RRA!7_]&VS#CL)B%.=X&X2W,.$YCL)WB;!,T(+9D;6B"H: M= 5?$Z&C$4TWS-J8;%23,.WB5 G\FF">"J:SQ^&/JT%_>CA9>&A+$"JS@\Z>&[WRI6OX3@>TI M;95*6[5*9US1E,@/6%+@M7:6V_<.'#D.Z32J#?%+FG[]GL$;+&&+2_(-& AD MC$>+]",\ZHE4@NI+KHIK+>A';3H1V)[^=JF_?6*;VD<>-%J'/E7%-*N-NBF) MWM02?4+I5(2Q,6@$*RR .98S546Q%NFC[IP(;$]TIQ3=.;$[G:,[RW/\ W>. M8YI^Z\ =>Z>F92 6IM1+G'[)5%$@RM'R-=$W1?1@?("OC.)1\ ^F>**,J5@D M3)(4Y@CI7+=QOXBB[!<=Q7-3.5^XPCILFC&^E$#H /P^YUQM.WJ"\NT5_ 50 M2P,$% @ &(),5]@/HBKE @ 80@ !D !X;"]W;W)K&ULK9;;;N(P$(9?913M12NUY AI0(DH.UNM:)%I8=K0P82-;%9 MVX%6ZL.O[80T70)MI;TAL>.9_YOQV$-WP_BSB! EO*0)%3TKDG)U;MMB'F%* M1(.MD*HO"\93(M60+VVQXDA"8Y0FMNI9K;2?NXF4D]83=[Z[($J8]R(RCOH4&:,/>O!==BS'$V$"" M>28D2PMC19#&-'^2ER(1%8.FM\? *PP\PYT+&_3X>#Z>4%C&['D\N;Z>#^^O8&CBY0DC@1X![# M*=PPND8A,82[Z0,,="KE*XB(KR@Q L.XCV9:T3CK9&K:Q%^@]GM%?2;?V97W&T&G7MYUWJ].YS_OU65>8I_Q%KH?=\K[]R#: ME5L_1;XTO4W G&54Y@V@G"W[YR#O&N_+\^8[)EP5D8 $%\K4:02JIGG>S_*! M9"O30V9,JHYD7B/U'P"Y7J"^+QB3VX$6*/]5]/\"4$L#!!0 ( !B"3%=2 M \BQ/@( \% 9 >&PO=V]R:W-H965T$9DX8V+.%" -^4(QFL!!('M*4B)<^,'[J.@WG!OP@\))WMC(*%ESOC?.).DZ MKBD(&,3*,!#].<( &#-$NHSGDM.YIC3 6_O"_L5JUUK61,* LY\T4;NN\]%! M"6S(@:DE/XVAU-,R?#%GTOZB4Q';:CDH/DC%TQ*L*TAI5GS)N>S##:#1O /P M2H#W+\"_ _!+@.T<+BJSLH9$D3 0_(2$B=9LQK"]L6BMAF;F7XR4T+=4XU08 M/=Z?@5\\#I\2E[NH+$6?%7M755[ELZ_IWK< M6X[&\V_#T3)"H^^KR=.O*DD%2;.:Q,Q71^8DAJZC!TB".((3OGO3:+N?JP3^ M)[*_]/I7O?YK[&&D>+ROF>>>H)BG>@5(8J<(SL8&%).<*L+H;TBJ&E&PMRV[ MV0O'L-'\Y+IN@(^W$BO"]#:Y"2N*QS?/U:R**1%;FDG$8*.!;OV#'BY1C%_A M*)[;%[SF2L^#-7=Z8X$P ?I^P[FZ.&8HKCLP_ -02P,$% @ &(),5RO! MX(4B P 80D !D !X;"]W;W)K&ULK59=;]HP M%/TK5E9-G=0U(0DA,$ JE*E]:%?U8WUVR85836QJ.]#]^UT[D 9(63?M!6SG MGN-SKNUK]U="/JL40)/7/.-JX*1:+WJNJZ8IY%2=B@5P_#(3,J<:NW+NJH4$ MFEA0GKF^YT5N3AEWAGT[=B.'?5'HC'&XD405>4[EKQ%D8C5P6LYFX);-4VT& MW&%_0>=P!_IA<2.QYU8L"MWKAKXFW 3P8K56L3X^1)B&?3 MN4P&CF<$0093;1@H_BUA#%EFB%#&RYK3J:8TP'I[P_[=>D0::&TR-=@5) S7O[3UW4>:@#D M:0;X:X"_"PC? 01K0&"-ELJLK7.JZ; OQ8I($XULIF%S8]'HAG&SBG=:XE>& M.#V\GMR3R^OQCZL)N9G4+WDLYGDW&IR(' ML@!9YK#7E*:2)FRF,<>[IQ9T"@,'SZ\"N01G^/E3*_*^-7G\3V1;CL/*<7B( MO>:XR6:)C2S6%)WE,(PZ8=]=UN7O![7C;A6SI:I=J6H?5'4.7.")HEK('GFT MYQT20I<@L7QMMC86/J5Q'S,^;])>SM"NR?+C*.SNB&^(ZOBAWRP_JN1'A^6S MK# ED,!LAC61B!G!#.=8&N&E8$N: =O&P8Z'_9A6.XR:+70J"YV/ MKX#U@PNP^K>5Z.SGN!L%_HZ+AJBX$\?--N+*1GS0QH@J-B7\[5@?9T)A\:Q. M=Y/>DK)34^*=MJ(=N4U!WCO[IENI[?YYWV!Z_U)O]R-ZFX+V]+JUVRH'.;>7 MN,+-6W!=%O5JM'HGG-GK<6=\A.^'\KI_HRD?'U=4SAE7)(,94GJG'5QQ65[H M94>+A;T3GX3&&]8V4WP#@30!^'TFA-YTS 35JVKX&U!+ P04 " 8@DQ7 MJPQ@)6," #!!0 &0 'AL+W=O5#JT6UN MJG&4.$' H;2.@>)K"S/@W!&AC)\=9]2G=,##]9[]B_>.7AZH@9GB/UAEZW'T M*2(5K&G+[5+MKJ'S,W)\I>+&/\DNQ%ZD$2E;8Y7HP*A ,!G>]*FKPP$ >8X# MT@Z0O@0,7P%D'2#S1H,R;^N*6EKD6NV(=M'(YA:^-AZ-;IAT7W%E-=XRQ-GB M;OZ5W-S-[F_G9#%?DM7U9#DG[Z[ 4L8-N:-:4U?G]^0C,3758/+88EH'CLLN MQ32D2%])D9%;)6UMR%Q64#W'QRBWUYSN-4_3DX23=G-&LL$'DB9I=D3/[-_A MZ0DY65_"S/,-7^%;654^DOO&_9;'JG,2[;KTTC2TA'&$;6A ;R$JWKX9G">? MCUG[3V3/C Y[H\.31H-%0Z2RA,F2M_@Y<4%L#:14HFDM]:VIUJ1BO+5X*\&' M*@&D 1U^H6,U"HE'/K$;/-L"QU"2Q]M#[W\'#4;/PH*K^* ;!.B-'Q(&%;;2 MAI^L/^WGT,2WWXOS*@ M+':P7]8X8T&[ +Q?*V7W&Y>@G]K%;U!+ P04 " 8@DQ7UVL6#X4" !% M!P &0 'AL+W=OS4=J#]][.3- (:D";Q0OQQS_$Y]^+K MSI:+%QD#*/264":[5JQ4>FO;PPS4 MF97+!%)@$G"&1*PZEH]][8?F/@\X!>!K=P9(^-DP?F+F0RCKN4804!A MJ0P#UI\-](%20Z1EO):<5G6D >Z./]@?XT\Q_-KX/W3\!%^/X*V=0JJ/'A5 M'KRC]^YH!S$@=%+U\@>M'! M=2V&2:>[TF[XJ17RQ%.,=A6@V2P;)G0P 3S8%5T)*+E0_W(#!50NG(V$JRJ;H0J7]YN.M[ M4&2-3LFETBZWS^"_)\WP/6#= X-K MRCJ<:;KJ]B[)AN!N-LE$Z9SI-DV7K$.C@6 %V-%\-H>[454,H#&JM(V[@"?Q>[&@OBZT]Z\".R;9I#35-+^,[H+^MYK6W99-7Z485 M?U3FT\).1[H^%!F[U:S@2]=?%JT!3+V+J].J$JN/@L]DR?SD7YQP-*!K7C17 MFO^RV:!4IC; -(D>F39\NAWYJ6EUSY9F74[+ O?<.T+/?W>=9TPR3<6V:5O[ MA[S*KW:<7/TKR^ZWRK[AH,?FM7KH)B^/P61Z#":/HB;[QV R.WR3R6%ZC)M# MQM9)9N<8I-TFBRX,)PV?3F/,^9?'*;B,F=+EH^;KIY-7#.R M#9NUN8"PC]RX*XQ@'(^%$<"P/)@#C.-96)[_:3Y]=#X>P[SU@T@?Y?11CF>% MD+'[8'G"G,Q>X9EF69*D*;:BXW'0P1A;MS2%G[ :Y@T86![(]&=KC>\V7B'/ MUP&VI\]5"#93O!*QF>)K#4AXW8"19>'=QO( ]L%K'8@?S@/U%28DR2PJY@W M[ G&D2S#$*C%<(VF*;(Z*7S"^X,])4F296$$L+"#),$0>!IQ!', 'C D2=Q[ M<.]]%*_?4_'F?W>CWU!+ P04 " 8@DQ7EXJ[', 3 @ "P %]R M96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_: MI7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$ MVV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH M^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( !B"3%>AY+MM.P0 +\B M / >&PO=V]R:V)O;VLN>&ULQ9K?DYI($(#_E2F>DH<[Y='L0QKW^O3J+49_:5.N:-/E0?1_5)B7Q7'X1HCL7( M&H]O1L=RD,V_$Z/; M+X3!CK*41_E%[";&V&#UH7I:5$I^J]D&\5?\GC-5^+[=B6FT?CJ)L^C@J4;2 97V0I]I@97X4 M$\.O'H5J[T?_0;#K[ZW14"!2ZE;J$RK8=7B$*'$TY5'*ITSOI?$RF'J9/KCS MEE[D$'$3212#=:T+: /(& M@;RY)J0#(%\AD*]H(>-D[D7!WUX6Q!'S(HT7S*-@%OA>E#'/!Y"O$E 'WI(%49HEZQ! OD$@W]!"GA-BNN \TVBS. F[L,(T M/L;R^)@6,(C\..0L\_Z$1*A9B-5R%R=)_"&(YLQ+$B^:MUDP2R$=IA23W"EA M&&0=4C/OUT'V%T3#1&(2F\3S M_76X7G9)+\X6/-$1#%>:5B?%8,,A)J82D]@E"=_P:#W P:1A$ELCS6+_C]_N MO-X;X4H'ZXL!> MZ/5G 3$QGUC$/D&3]C":F%LL8K<\)^T^=J)^";DPF5C$,OE9]GX&A9B89"QB MR5Q*XA=CB9G&(C8-FLV'CR(F'8M8.GB:A,L\"Y..=57IN+!"@DG')I8.GLVA M=&Q,.O95I0,[W<:D8Q-+!\<<=#I:%R.6#N+&J6ARB(E)QR:6#HHY+#)B#K*) M'81C#H80YB";V$$XYF (81:RB2WTK6K"T_YQE$7-HERIO'UW #$Q"]G$%KI< M2OD*##$Q"]G$%D)K*NP%+(%C%G*(+72AJ@+['F)B%G*(+81/UN%(=S +.<06 M^CI9?XX@G&$ZF'<<8N]\#\;, 1KZ%N97+7#.:-8 #?.+\VL*9A>2X0 1"+;]CG+J86MU/+Z/S!Q$[L92EVD?Z+6K=O\V*[4JS=]&][ M'+*,79?SP$ M #,? : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VX_[ M)F_;8]ILNS0Z'?;'-*\V.7?/(:3E)AZ:-&Z[>+Q<6;7]HL8 M=#*9AO[GC.IE]G/F:''NXE\FMJO5=AE?V^7G(1[S+X/#5]OOTB;&7(T63;^. M>5Z%T_Y^.H7K0<:7R=7H[6->]6\?4H7200I!6C[((,C*!SD$>?F@&H+J\D%3 M")J6#WJ H(?R08\0]%@^Z F"GLH'R01EG! D#; FT%J0:R'P6A!L(1!;D&PA M,%L0;2%06Y!M(7!;$&XAD%N0;B&P6Q!O(=!;46\ET%M1;R706PBOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'H;ZFT$>AOJ;01Z&^IM M!'K;8+.$0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T.]C4!O0[V-0&]'O9U ;T>] MG4!O1[V=0&]'O9U ;Q]L=A/H[:BW$^CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z%VC MWC6!WC7J71/H7:/>]7_JG?)Y'].]Y[;&Y_\GU?ER;[P__KJ\G1R\ERO. ?Z1 MOWP#4$L#!!0 ( !B"3%( . C9MMRV+_H";/" BB2W;4/C[.F&0 M6M&HB$J]FT2)[7=?;.EL,G[;6?*];576?I(L0[ /C/EL297VJ;%4QY&Y<94. M\=$MF-792B^(B<%@Q#)3!ZI#/S0UDNGXB>9Z78;>\S:^]H6I)XFCTB>]Q_W$ M)FN2:&O+(M,ACK--G7]+Z1\2TKBRG>.7A?4W<4+"SB8T(S\''-:];LBY(J?> M3+OPHJLXBVU+YL.N))]VESC3HYG/BXQRDZVKN"3UUI'._9(H5&6Z+WK3G1SB M#M/^RJ_.;\MT!<:9,V>LCR?FZ/*XXY$TJ_LV%B(7BNY//"7&TE=_'S6GG5/^ MR^RXO1_&K=KS\*R]7;_'7\_X5/_"/@1('Q*D#P72QQ"DCQ%('[<@?=R!]'$/ MT@T K @ $0 @ &O 9&]C4')O<',O8V]R92YX M;6Q02P$"% ,4 " 8@DQ7F5R<(Q & "<)P $P @ '+ M 0 >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( !B"3%>Y^S.+P@4 M *\> 8 " @0P( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ &(),5]&B M6D+1 @ WPD !@ ("!#Q0 'AL+W=ONEROX008 #09 8 " @;LF !X;"]W;W)K M&PO=V]R:W-H965T&UL4$L! M A0#% @ &(),5V'$4;RD!@ /A( !@ ("![S 'AL M+W=O&UL4$L! A0#% @ &(),5\N0<^/E! C@L !D ("! MOST 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ &(),5S!SH+*P P @D !D ("!ND\ 'AL+W=O&PO=V]R:W-H965TSI6>^G D *H9 9 " @9M6 !X M;"]W;W)K&UL4$L! A0#% @ &(),5W2+@>N# M!0 MPT !D ("!;F 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &(),5U;Q5YCQ P =PL !D M ("!+&X 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ &(),5UTL3>4U! 0PH !D ("!NG@ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M&(),5P:RZEH; P X@8 !D ("!&X, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &(),5_C7%ELQ!0 ?A\ !D M ("!'98 'AL+W=O2ZT" Q!P &0 @(&%FP >&PO=V]R:W-H M965TA=EQ^D@( -X& 9 M " @6F> !X;"]W;W)K&UL4$L! M A0#% @ &(),5[!HVOQ10$# M ![" &0 @(%CI >&PO=V]R:W-H965T&UL4$L! A0#% @ &(), M5TJW&OY, @ E 4 !D ("!-ZH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &(),5PSE575X P ^@X M !D ("!L+, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &(),5T]UYUJ^ @ (@D !D M ("!J;T 'AL+W=OP >&PO=V]R:W-H965T M&UL4$L! A0# M% @ &(),5WM'Y*KN @ APD !D ("!T\8 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ &(),5RO! MX(4B P 80D !D ("!B<\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &(),5_@B3MTW P R!, T M ( !.-@ 'AL+W-T>6QE2[;3L$ "_(@ #P @ &#W >&PO M=V]R:V)O;VLN>&UL4$L! A0#% @ &(),5XHQ=E_/ 0 ,Q\ !H M ( !Z^ 'AL+U]R96QS+W=O'' 0 $A\ !, ( !\N( %M#;VYT D96YT7U1Y<&5S72YX;6Q02P4& #P / !;$ ZN0 end XML 64 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 65 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 66 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.3 html 128 199 1 false 45 0 false 4 false false R1.htm 000001 - Document - Cover Sheet http://aehr.com/role/Cover Cover Cover 1 false false R2.htm 000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://aehr.com/role/CondensedConsolidatedBalanceSheets CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://aehr.com/role/CondensedConsolidatedBalanceSheetsParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) Sheet http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) Statements 4 false false R5.htm 000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited) Sheet http://aehr.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited) Statements 5 false false R6.htm 000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited) Sheet http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited) Statements 6 false false R7.htm 000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) Sheet http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) Statements 7 false false R8.htm 000008 - Disclosure - ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES Sheet http://aehr.com/role/OrganizationAndSignificantAccountingPolicies ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES Notes 8 false false R9.htm 000009 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS Sheet http://aehr.com/role/FairValueOfFinancialInstruments FAIR VALUE OF FINANCIAL INSTRUMENTS Notes 9 false false R10.htm 000010 - Disclosure - BALANCE SHEET INFORMATION Sheet http://aehr.com/role/BalanceSheetInformation BALANCE SHEET INFORMATION Notes 10 false false R11.htm 000011 - Disclosure - INCOME TAX Sheet http://aehr.com/role/IncomeTax INCOME TAX Notes 11 false false R12.htm 000012 - Disclosure - BORROWING ARRANGEMENTS Sheet http://aehr.com/role/BorrowingArrangements BORROWING ARRANGEMENTS Notes 12 false false R13.htm 000013 - Disclosure - COMMITMENTS AND CONTINGENCIES Sheet http://aehr.com/role/CommitmentsAndContingencies COMMITMENTS AND CONTINGENCIES Notes 13 false false R14.htm 000014 - Disclosure - SHAREHOLDERS EQUITY Sheet http://aehr.com/role/ShareholdersEquity SHAREHOLDERS EQUITY Notes 14 false false R15.htm 000015 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE LOSS Sheet http://aehr.com/role/AccumulatedOtherComprehensiveLoss ACCUMULATED OTHER COMPREHENSIVE LOSS Notes 15 false false R16.htm 000016 - Disclosure - REVENUE Sheet http://aehr.com/role/REVENUE REVENUE Notes 16 false false R17.htm 000017 - Disclosure - STOCK-BASED COMPENSATION Sheet http://aehr.com/role/StockBasedCompensation STOCK-BASED COMPENSATION Notes 17 false false R18.htm 000018 - Disclosure - NET INCOME PER SHARE Sheet http://aehr.com/role/NetIncomePerShare NET INCOME PER SHARE Notes 18 false false R19.htm 000019 - Disclosure - SEGMENT AND CONCENTRATION INFORMATION Sheet http://aehr.com/role/SegmentAndConcentrationInformation SEGMENT AND CONCENTRATION INFORMATION Notes 19 false false R20.htm 000020 - Disclosure - ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES (Policies) Sheet http://aehr.com/role/OrganizationAndSignificantAccountingPoliciesPolicies ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES (Policies) Policies 20 false false R21.htm 000021 - Disclosure - ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES (Tables) Sheet http://aehr.com/role/OrganizationAndSignificantAccountingPoliciesTables ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES (Tables) Tables http://aehr.com/role/OrganizationAndSignificantAccountingPolicies 21 false false R22.htm 000022 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS (Tables) Sheet http://aehr.com/role/FairValueOfFinancialInstrumentsTables FAIR VALUE OF FINANCIAL INSTRUMENTS (Tables) Tables http://aehr.com/role/FairValueOfFinancialInstruments 22 false false R23.htm 000023 - Disclosure - BALANCE SHEET INFORMATION (Tables) Sheet http://aehr.com/role/BalanceSheetInformationTables BALANCE SHEET INFORMATION (Tables) Tables http://aehr.com/role/BalanceSheetInformation 23 false false R24.htm 000024 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE LOSS (Tables) Sheet http://aehr.com/role/AccumulatedOtherComprehensiveLossTables ACCUMULATED OTHER COMPREHENSIVE LOSS (Tables) Tables http://aehr.com/role/AccumulatedOtherComprehensiveLoss 24 false false R25.htm 000025 - Disclosure - REVENUE (Tables) Sheet http://aehr.com/role/RevenueTables REVENUE (Tables) Tables http://aehr.com/role/REVENUE 25 false false R26.htm 000026 - Disclosure - STOCK-BASED COMPENSATION (Tables) Sheet http://aehr.com/role/StockBasedCompensationTables STOCK-BASED COMPENSATION (Tables) Tables http://aehr.com/role/StockBasedCompensation 26 false false R27.htm 000027 - Disclosure - NET INCOME PER SHARE (Tables) Sheet http://aehr.com/role/NetIncomePerShareTables NET INCOME PER SHARE (Tables) Tables http://aehr.com/role/NetIncomePerShare 27 false false R28.htm 000028 - Disclosure - SEGMENT AND CONCENTRATION INFORMATION (Tables) Sheet http://aehr.com/role/SegmentAndConcentrationInformationTables SEGMENT AND CONCENTRATION INFORMATION (Tables) Tables http://aehr.com/role/SegmentAndConcentrationInformation 28 false false R29.htm 000029 - Disclosure - ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES (Details) Sheet http://aehr.com/role/OrganizationAndSignificantAccountingPoliciesDetails ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES (Details) Details http://aehr.com/role/OrganizationAndSignificantAccountingPoliciesTables 29 false false R30.htm 000030 - Disclosure - ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) Sheet http://aehr.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) Details http://aehr.com/role/OrganizationAndSignificantAccountingPoliciesTables 30 false false R31.htm 000031 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS (Details) Sheet http://aehr.com/role/FairValueOfFinancialInstrumentsDetails FAIR VALUE OF FINANCIAL INSTRUMENTS (Details) Details http://aehr.com/role/FairValueOfFinancialInstrumentsTables 31 false false R32.htm 000032 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS (Details 1) Sheet http://aehr.com/role/FairValueOfFinancialInstrumentsDetails1 FAIR VALUE OF FINANCIAL INSTRUMENTS (Details 1) Details http://aehr.com/role/FairValueOfFinancialInstrumentsTables 32 false false R33.htm 000033 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS (Details Narrative) Sheet http://aehr.com/role/FairValueOfFinancialInstrumentsDetailsNarrative FAIR VALUE OF FINANCIAL INSTRUMENTS (Details Narrative) Details http://aehr.com/role/FairValueOfFinancialInstrumentsTables 33 false false R34.htm 000034 - Disclosure - BALANCE SHEET INFORMATION (Details) Sheet http://aehr.com/role/BalanceSheetInformationDetails BALANCE SHEET INFORMATION (Details) Details http://aehr.com/role/BalanceSheetInformationTables 34 false false R35.htm 000035 - Disclosure - BALANCE SHEET INFORMATION (Details 1) Sheet http://aehr.com/role/BalanceSheetInformationDetails1 BALANCE SHEET INFORMATION (Details 1) Details http://aehr.com/role/BalanceSheetInformationTables 35 false false R36.htm 000036 - Disclosure - BALANCE SHEET INFORMATION (Details 2) Sheet http://aehr.com/role/BalanceSheetInformationDetails2 BALANCE SHEET INFORMATION (Details 2) Details http://aehr.com/role/BalanceSheetInformationTables 36 false false R37.htm 000037 - Disclosure - BALANCE SHEET INFORMATION (Details 3) Sheet http://aehr.com/role/BalanceSheetInformationDetails3 BALANCE SHEET INFORMATION (Details 3) Details http://aehr.com/role/BalanceSheetInformationTables 37 false false R38.htm 000038 - Disclosure - INCOME TAXES (Details Narrative) Sheet http://aehr.com/role/IncomeTaxesDetailsNarrative INCOME TAXES (Details Narrative) Details http://aehr.com/role/IncomeTax 38 false false R39.htm 000039 - Disclosure - BORROWING ARRANGEMENTS (Details Narrative) Sheet http://aehr.com/role/BorrowingArrangementsDetailsNarrative BORROWING ARRANGEMENTS (Details Narrative) Details http://aehr.com/role/BorrowingArrangements 39 false false R40.htm 000040 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative) Sheet http://aehr.com/role/CommitmentsAndContingenciesDetailsNarrative COMMITMENTS AND CONTINGENCIES (Details Narrative) Details http://aehr.com/role/CommitmentsAndContingencies 40 false false R41.htm 000041 - Disclosure - SHAREHOLDERS EQUITY (Details Narrative) Sheet http://aehr.com/role/ShareholdersEquityDetailsNarrative SHAREHOLDERS EQUITY (Details Narrative) Details http://aehr.com/role/ShareholdersEquity 41 false false R42.htm 000042 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE LOSS (Details) Sheet http://aehr.com/role/AccumulatedOtherComprehensiveLossDetails ACCUMULATED OTHER COMPREHENSIVE LOSS (Details) Details http://aehr.com/role/AccumulatedOtherComprehensiveLossTables 42 false false R43.htm 000043 - Disclosure - REVENUE (Details) Sheet http://aehr.com/role/RevenueDetails REVENUE (Details) Details http://aehr.com/role/RevenueTables 43 false false R44.htm 000044 - Disclosure - REVENUE (Details 1) Sheet http://aehr.com/role/RevenueDetails1 REVENUE (Details 1) Details http://aehr.com/role/RevenueTables 44 false false R45.htm 000045 - Disclosure - REVENUE (Details 2) Sheet http://aehr.com/role/RevenueDetails2 REVENUE (Details 2) Details http://aehr.com/role/RevenueTables 45 false false R46.htm 000046 - Disclosure - REVENUE (Details Narrative) Sheet http://aehr.com/role/RevenueDetailsNarrative REVENUE (Details Narrative) Details http://aehr.com/role/RevenueTables 46 false false R47.htm 000047 - Disclosure - STOCK-BASED COMPENSATION (Details) Sheet http://aehr.com/role/StockBasedCompensationDetails STOCK-BASED COMPENSATION (Details) Details http://aehr.com/role/StockBasedCompensationTables 47 false false R48.htm 000048 - Disclosure - STOCK-BASED COMPENSATION (Details 1) Sheet http://aehr.com/role/StockBasedCompensationDetails1 STOCK-BASED COMPENSATION (Details 1) Details http://aehr.com/role/StockBasedCompensationTables 48 false false R49.htm 000049 - Disclosure - STOCK-BASED COMPENSATION (Details Narrative) Sheet http://aehr.com/role/StockBasedCompensationDetailsNarrative STOCK-BASED COMPENSATION (Details Narrative) Details http://aehr.com/role/StockBasedCompensationTables 49 false false R50.htm 000050 - Disclosure - NET INCOME PER SHARE (Details) Sheet http://aehr.com/role/NetIncomePerShareDetails NET INCOME PER SHARE (Details) Details http://aehr.com/role/NetIncomePerShareTables 50 false false R51.htm 000051 - Disclosure - NET INCOME PER SHARE (Details Narrative) Sheet http://aehr.com/role/NetIncomePerShareDetailsNarrative NET INCOME PER SHARE (Details Narrative) Details http://aehr.com/role/NetIncomePerShareTables 51 false false R52.htm 000052 - Disclosure - SEGMENT AND CONCENTRATION INFORMATION (Details) Sheet http://aehr.com/role/SegmentAndConcentrationInformationDetails SEGMENT AND CONCENTRATION INFORMATION (Details) Details http://aehr.com/role/SegmentAndConcentrationInformationTables 52 false false All Reports Book All Reports aehr-20230831.xsd aehr-20230831_cal.xml aehr-20230831_def.xml aehr-20230831_lab.xml aehr-20230831_pre.xml aehr_10q.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 69 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "aehr_10q.htm": { "nsprefix": "aehr", "nsuri": "http://aehr.com/20230831", "dts": { "schema": { "local": [ "aehr-20230831.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/currency/2023/currency-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/exch/2023/exch-2023.xsd", "https://xbrl.sec.gov/naics/2023/naics-2023.xsd", "https://xbrl.sec.gov/sic/2023/sic-2023.xsd", "https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd" ] }, "calculationLink": { "local": [ "aehr-20230831_cal.xml" ] }, "definitionLink": { "local": [ "aehr-20230831_def.xml" ] }, "labelLink": { "local": [ "aehr-20230831_lab.xml" ] }, "presentationLink": { "local": [ "aehr-20230831_pre.xml" ] }, "inline": { "local": [ "aehr_10q.htm" ] } }, "keyStandard": 193, "keyCustom": 6, "axisStandard": 16, "axisCustom": 0, "memberStandard": 19, "memberCustom": 26, "hidden": { "total": 21, "http://fasb.org/us-gaap/2023": 15, "http://xbrl.sec.gov/dei/2023": 5, "http://aehr.com/20230831": 1 }, "contextCount": 128, "entityCount": 1, "segmentCount": 45, "elementCount": 310, "unitCount": 4, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 477, "http://xbrl.sec.gov/dei/2023": 29 }, "report": { "R1": { "role": "http://aehr.com/role/Cover", "longName": "000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "From2023-06-01to2023-08-31", "name": "dei:EntityRegistrantName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "strong", "p", "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-06-01to2023-08-31", "name": "dei:EntityRegistrantName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "strong", "p", "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://aehr.com/role/CondensedConsolidatedBalanceSheets", "longName": "000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "AsOf2023-08-31", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2023-08-31", "name": "us-gaap:AccountsReceivableNet", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "unique": true } }, "R3": { "role": "http://aehr.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "longName": "000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "AsOf2023-08-31", "name": "us-gaap:PreferredStockNoParValue", "unitRef": "USDPShares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-08-31", "name": "us-gaap:PreferredStockNoParValue", "unitRef": "USDPShares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true } }, "R4": { "role": "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited", "longName": "000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "From2023-06-01to2023-08-31", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-06-01to2023-08-31", "name": "us-gaap:CostOfRevenue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "unique": true } }, "R5": { "role": "http://aehr.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited", "longName": "000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "From2023-06-01to2023-08-31", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-06-01to2023-08-31", "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "unique": true } }, "R6": { "role": "http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited", "longName": "000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "AsOf2022-05-31_us-gaap_CommonStockMember", "name": "us-gaap:SharesIssued", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2022-05-31_us-gaap_CommonStockMember", "name": "us-gaap:SharesIssued", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true } }, "R7": { "role": "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited", "longName": "000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "From2023-06-01to2023-08-31", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-06-01to2023-08-31", "name": "us-gaap:DepreciationAndAmortization", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "unique": true } }, "R8": { "role": "http://aehr.com/role/OrganizationAndSignificantAccountingPolicies", "longName": "000008 - Disclosure - ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES", "shortName": "ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "From2023-06-01to2023-08-31", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-06-01to2023-08-31", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true } }, "R9": { "role": "http://aehr.com/role/FairValueOfFinancialInstruments", "longName": "000009 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS", "shortName": "FAIR VALUE OF FINANCIAL INSTRUMENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "From2023-06-01to2023-08-31", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-06-01to2023-08-31", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true } }, "R10": { "role": "http://aehr.com/role/BalanceSheetInformation", "longName": "000010 - Disclosure - BALANCE SHEET INFORMATION", "shortName": "BALANCE SHEET INFORMATION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "From2022-06-01to2023-05-31", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2022-06-01to2023-05-31", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true } }, "R11": { "role": "http://aehr.com/role/IncomeTax", "longName": "000011 - Disclosure - INCOME TAX", "shortName": "INCOME TAX", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "From2023-06-01to2023-08-31", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-06-01to2023-08-31", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true } }, "R12": { "role": "http://aehr.com/role/BorrowingArrangements", "longName": "000012 - Disclosure - BORROWING ARRANGEMENTS", "shortName": "BORROWING ARRANGEMENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "From2023-06-01to2023-08-31", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-06-01to2023-08-31", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true } }, "R13": { "role": "http://aehr.com/role/CommitmentsAndContingencies", "longName": "000013 - Disclosure - COMMITMENTS AND CONTINGENCIES", "shortName": "COMMITMENTS AND CONTINGENCIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "From2023-06-01to2023-08-31", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-06-01to2023-08-31", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true } }, "R14": { "role": "http://aehr.com/role/ShareholdersEquity", "longName": "000014 - Disclosure - SHAREHOLDERS EQUITY", "shortName": "SHAREHOLDERS EQUITY", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "From2023-06-01to2023-08-31", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-06-01to2023-08-31", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://aehr.com/role/AccumulatedOtherComprehensiveLoss", "longName": "000015 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE LOSS", "shortName": "ACCUMULATED OTHER COMPREHENSIVE LOSS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "From2023-06-01to2023-08-31", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-06-01to2023-08-31", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true } }, "R16": { "role": "http://aehr.com/role/REVENUE", "longName": "000016 - Disclosure - REVENUE", "shortName": "REVENUE", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "From2023-06-01to2023-08-31", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-06-01to2023-08-31", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true } }, "R17": { "role": "http://aehr.com/role/StockBasedCompensation", "longName": "000017 - Disclosure - STOCK-BASED COMPENSATION", "shortName": "STOCK-BASED COMPENSATION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "From2023-06-01to2023-08-31", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-06-01to2023-08-31", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true } }, "R18": { "role": "http://aehr.com/role/NetIncomePerShare", "longName": "000018 - Disclosure - NET INCOME PER SHARE", "shortName": "NET INCOME PER SHARE", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "From2023-06-01to2023-08-31", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-06-01to2023-08-31", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true } }, "R19": { "role": "http://aehr.com/role/SegmentAndConcentrationInformation", "longName": "000019 - Disclosure - SEGMENT AND CONCENTRATION INFORMATION", "shortName": "SEGMENT AND CONCENTRATION INFORMATION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "From2023-06-01to2023-08-31", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-06-01to2023-08-31", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true } }, "R20": { "role": "http://aehr.com/role/OrganizationAndSignificantAccountingPoliciesPolicies", "longName": "000020 - Disclosure - ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES (Policies)", "shortName": "ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "20", "firstAnchor": { "contextRef": "From2023-06-01to2023-08-31", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-06-01to2023-08-31", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true } }, "R21": { "role": "http://aehr.com/role/OrganizationAndSignificantAccountingPoliciesTables", "longName": "000021 - Disclosure - ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES (Tables)", "shortName": "ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "21", "firstAnchor": { "contextRef": "From2023-06-01to2023-08-31", "name": "aehr:ScheduleOfFinancialInstrumentsTextblock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ConcentrationRiskCreditRisk", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-06-01to2023-08-31", "name": "aehr:ScheduleOfFinancialInstrumentsTextblock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ConcentrationRiskCreditRisk", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true } }, "R22": { "role": "http://aehr.com/role/FairValueOfFinancialInstrumentsTables", "longName": "000022 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS (Tables)", "shortName": "FAIR VALUE OF FINANCIAL INSTRUMENTS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "22", "firstAnchor": { "contextRef": "From2023-06-01to2023-08-31", "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-06-01to2023-08-31", "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true } }, "R23": { "role": "http://aehr.com/role/BalanceSheetInformationTables", "longName": "000023 - Disclosure - BALANCE SHEET INFORMATION (Tables)", "shortName": "BALANCE SHEET INFORMATION (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "From2023-06-01to2023-08-31", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-06-01to2023-08-31", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true } }, "R24": { "role": "http://aehr.com/role/AccumulatedOtherComprehensiveLossTables", "longName": "000024 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE LOSS (Tables)", "shortName": "ACCUMULATED OTHER COMPREHENSIVE LOSS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "From2023-06-01to2023-08-31", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-06-01to2023-08-31", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true } }, "R25": { "role": "http://aehr.com/role/RevenueTables", "longName": "000025 - Disclosure - REVENUE (Tables)", "shortName": "REVENUE (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "From2023-06-01to2023-08-31", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-06-01to2023-08-31", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true } }, "R26": { "role": "http://aehr.com/role/StockBasedCompensationTables", "longName": "000026 - Disclosure - STOCK-BASED COMPENSATION (Tables)", "shortName": "STOCK-BASED COMPENSATION (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "From2023-06-01to2023-08-31", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-06-01to2023-08-31", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true } }, "R27": { "role": "http://aehr.com/role/NetIncomePerShareTables", "longName": "000027 - Disclosure - NET INCOME PER SHARE (Tables)", "shortName": "NET INCOME PER SHARE (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "From2023-06-01to2023-08-31", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-06-01to2023-08-31", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true } }, "R28": { "role": "http://aehr.com/role/SegmentAndConcentrationInformationTables", "longName": "000028 - Disclosure - SEGMENT AND CONCENTRATION INFORMATION (Tables)", "shortName": "SEGMENT AND CONCENTRATION INFORMATION (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "From2023-06-01to2023-08-31", "name": "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-06-01to2023-08-31", "name": "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true } }, "R29": { "role": "http://aehr.com/role/OrganizationAndSignificantAccountingPoliciesDetails", "longName": "000029 - Disclosure - ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES (Details)", "shortName": "ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "29", "firstAnchor": { "contextRef": "From2023-06-01to2023-08-31_aehr_CustomerAMember_us-gaap_AccountsReceivableMember", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "us-gaap:ConcentrationRiskCreditRisk", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-06-01to2023-08-31_aehr_CustomerAMember_us-gaap_AccountsReceivableMember", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "us-gaap:ConcentrationRiskCreditRisk", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true } }, "R30": { "role": "http://aehr.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative", "longName": "000030 - Disclosure - ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)", "shortName": "ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "30", "firstAnchor": { "contextRef": "AsOf2023-08-31", "name": "us-gaap:SecuritiesBorrowedAllowanceForCreditLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-08-31", "name": "us-gaap:SecuritiesBorrowedAllowanceForCreditLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true } }, "R31": { "role": "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails", "longName": "000031 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS (Details)", "shortName": "FAIR VALUE OF FINANCIAL INSTRUMENTS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "AsOf2023-08-31_us-gaap_AssetsMember", "name": "us-gaap:InvestmentsFairValueDisclosure", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-08-31_us-gaap_AssetsMember", "name": "us-gaap:InvestmentsFairValueDisclosure", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true } }, "R32": { "role": "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails1", "longName": "000032 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS (Details 1)", "shortName": "FAIR VALUE OF FINANCIAL INSTRUMENTS (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "AsOf2023-08-31", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2023-08-31_aehr_CostMember", "name": "us-gaap:Cash", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "unique": true } }, "R33": { "role": "http://aehr.com/role/FairValueOfFinancialInstrumentsDetailsNarrative", "longName": "000033 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS (Details Narrative)", "shortName": "FAIR VALUE OF FINANCIAL INSTRUMENTS (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "AsOf2023-08-31", "name": "us-gaap:RestrictedCashNoncurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-08-31", "name": "us-gaap:RestrictedCashNoncurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true } }, "R34": { "role": "http://aehr.com/role/BalanceSheetInformationDetails", "longName": "000034 - Disclosure - BALANCE SHEET INFORMATION (Details)", "shortName": "BALANCE SHEET INFORMATION (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "AsOf2023-08-31", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-08-31", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true } }, "R35": { "role": "http://aehr.com/role/BalanceSheetInformationDetails1", "longName": "000035 - Disclosure - BALANCE SHEET INFORMATION (Details 1)", "shortName": "BALANCE SHEET INFORMATION (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "AsOf2023-08-31", "name": "us-gaap:LeaseholdImprovementsGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-08-31", "name": "us-gaap:LeaseholdImprovementsGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true } }, "R36": { "role": "http://aehr.com/role/BalanceSheetInformationDetails2", "longName": "000036 - Disclosure - BALANCE SHEET INFORMATION (Details 2)", "shortName": "BALANCE SHEET INFORMATION (Details 2)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "AsOf2023-05-31", "name": "us-gaap:ProductWarrantyAccrual", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-05-31", "name": "us-gaap:ProductWarrantyAccrual", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true } }, "R37": { "role": "http://aehr.com/role/BalanceSheetInformationDetails3", "longName": "000037 - Disclosure - BALANCE SHEET INFORMATION (Details 3)", "shortName": "BALANCE SHEET INFORMATION (Details 3)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "AsOf2023-08-31", "name": "us-gaap:CustomerDepositsCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DeferredRevenueByArrangementDisclosureTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-08-31", "name": "us-gaap:CustomerDepositsCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DeferredRevenueByArrangementDisclosureTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true } }, "R38": { "role": "http://aehr.com/role/IncomeTaxesDetailsNarrative", "longName": "000038 - Disclosure - INCOME TAXES (Details Narrative)", "shortName": "INCOME TAXES (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "From2023-06-01to2023-08-31", "name": "us-gaap:IncomeTaxExpenseBenefit", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true }, "uniqueAnchor": null }, "R39": { "role": "http://aehr.com/role/BorrowingArrangementsDetailsNarrative", "longName": "000039 - Disclosure - BORROWING ARRANGEMENTS (Details Narrative)", "shortName": "BORROWING ARRANGEMENTS (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "AsOf2023-08-31_aehr_OriginalLoanAndSecurityAgreementMember", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-08-31_aehr_OriginalLoanAndSecurityAgreementMember", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true } }, "R40": { "role": "http://aehr.com/role/CommitmentsAndContingenciesDetailsNarrative", "longName": "000040 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative)", "shortName": "COMMITMENTS AND CONTINGENCIES (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "AsOf2023-08-31", "name": "us-gaap:RestrictedCash", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-08-31", "name": "us-gaap:RestrictedCash", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true } }, "R41": { "role": "http://aehr.com/role/ShareholdersEquityDetailsNarrative", "longName": "000041 - Disclosure - SHAREHOLDERS EQUITY (Details Narrative)", "shortName": "SHAREHOLDERS EQUITY (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "AsOf2023-02-08", "name": "us-gaap:SaleOfStockPricePerShare", "unitRef": "USDPShares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-02-08", "name": "us-gaap:SaleOfStockPricePerShare", "unitRef": "USDPShares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true } }, "R42": { "role": "http://aehr.com/role/AccumulatedOtherComprehensiveLossDetails", "longName": "000042 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE LOSS (Details)", "shortName": "ACCUMULATED OTHER COMPREHENSIVE LOSS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "AsOf2023-05-31", "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-06-01to2023-08-31", "name": "us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "unique": true } }, "R43": { "role": "http://aehr.com/role/RevenueDetails", "longName": "000043 - Disclosure - REVENUE (Details)", "shortName": "REVENUE (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "From2023-06-01to2023-08-31", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-06-01to2023-08-31_aehr_UnitedStatesMember", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "unique": true } }, "R44": { "role": "http://aehr.com/role/RevenueDetails1", "longName": "000044 - Disclosure - REVENUE (Details 1)", "shortName": "REVENUE (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "From2023-06-01to2023-08-31", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-06-01to2023-08-31_aehr_SystemsMember", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "unique": true } }, "R45": { "role": "http://aehr.com/role/RevenueDetails2", "longName": "000045 - Disclosure - REVENUE (Details 2)", "shortName": "REVENUE (Details 2)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "From2023-06-01to2023-08-31", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-06-01to2023-08-31_aehr_ProductsAndServicesTransferredAtAPointInTimeMember", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "unique": true } }, "R46": { "role": "http://aehr.com/role/RevenueDetailsNarrative", "longName": "000046 - Disclosure - REVENUE (Details Narrative)", "shortName": "REVENUE (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "AsOf2023-08-31", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-08-31", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true } }, "R47": { "role": "http://aehr.com/role/StockBasedCompensationDetails", "longName": "000047 - Disclosure - STOCK-BASED COMPENSATION (Details)", "shortName": "STOCK-BASED COMPENSATION (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "From2023-06-01to2023-08-31", "name": "us-gaap:ShareBasedCompensation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-06-01to2023-08-31_us-gaap_CostOfSalesMember", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "unique": true } }, "R48": { "role": "http://aehr.com/role/StockBasedCompensationDetails1", "longName": "000048 - Disclosure - STOCK-BASED COMPENSATION (Details 1)", "shortName": "STOCK-BASED COMPENSATION (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "AsOf2023-05-31_aehr_NonvestedRSUActivtyMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-05-31_aehr_NonvestedRSUActivtyMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true } }, "R49": { "role": "http://aehr.com/role/StockBasedCompensationDetailsNarrative", "longName": "000049 - Disclosure - STOCK-BASED COMPENSATION (Details Narrative)", "shortName": "STOCK-BASED COMPENSATION (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "AsOf2023-08-31", "name": "us-gaap:CapitalizedCostsAssetRetirementCosts", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-08-31", "name": "us-gaap:CapitalizedCostsAssetRetirementCosts", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true } }, "R50": { "role": "http://aehr.com/role/NetIncomePerShareDetails", "longName": "000050 - Disclosure - NET INCOME PER SHARE (Details)", "shortName": "NET INCOME PER SHARE (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "From2023-06-01to2023-08-31", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-06-01to2023-08-31", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "unique": true } }, "R51": { "role": "http://aehr.com/role/NetIncomePerShareDetailsNarrative", "longName": "000051 - Disclosure - NET INCOME PER SHARE (Details Narrative)", "shortName": "NET INCOME PER SHARE (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "From2023-06-01to2023-08-31_us-gaap_StockOptionMember", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-06-01to2023-08-31_us-gaap_StockOptionMember", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true, "unique": true } }, "R52": { "role": "http://aehr.com/role/SegmentAndConcentrationInformationDetails", "longName": "000052 - Disclosure - SEGMENT AND CONCENTRATION INFORMATION (Details)", "shortName": "SEGMENT AND CONCENTRATION INFORMATION (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "AsOf2023-08-31", "name": "us-gaap:PropertyPlantAndEquipmentNet", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2023-08-31_aehr_UnitedStatesMember", "name": "us-gaap:PropertyPlantAndEquipmentNet", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aehr_10q.htm", "unique": true } } }, "tag": { "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://aehr.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "aehr_OriginalLoanAndSecurityAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://aehr.com/20230831", "localname": "OriginalLoanAndSecurityAgreementMember", "presentation": [ "http://aehr.com/role/BorrowingArrangementsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Original Loan and Security Agreement" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Current liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDeferredRevenue", "crdr": "debit", "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Deferred revenue", "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r532" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Level 2 [Member]", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r260", "r296", "r301", "r372", "r393", "r545", "r546", "r550", "r551", "r552" ] }, "aehr_FirstAmendmentToLoanAndSecurityAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://aehr.com/20230831", "localname": "FirstAmendmentToLoanAndSecurityAgreementMember", "presentation": [ "http://aehr.com/role/BorrowingArrangementsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "First Amendment to Loan and Security Agreement" } } }, "auth_ref": [] }, "us-gaap_LeaseholdImprovementsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsGross", "crdr": "debit", "presentation": [ "http://aehr.com/role/BalanceSheetInformationDetails1" ], "lang": { "en-us": { "role": { "label": "Leasehold improvements", "documentation": "Amount before accumulated depreciation of additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r81" ] }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNoteTextBlock", "presentation": [ "http://aehr.com/role/AccumulatedOtherComprehensiveLoss" ], "lang": { "en-us": { "role": { "verboseLabel": "ACCUMULATED OTHER COMPREHENSIVE LOSS", "label": "Comprehensive Income (Loss) Note [Text Block]", "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income." } } }, "auth_ref": [ "r64", "r127", "r420", "r436" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r260", "r296", "r301", "r372", "r392", "r550", "r551", "r552" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r260", "r296", "r297", "r298", "r299", "r300", "r301", "r372", "r394", "r545", "r546", "r550", "r551", "r552" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common stock, par value", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r55" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://aehr.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "us-gaap_DeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenue", "crdr": "credit", "presentation": [ "http://aehr.com/role/BalanceSheetInformationDetails3" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred revenue, short-term", "label": "[Deferred Revenue]", "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r589" ] }, "aehr_USTreasurySecurityMember": { "xbrltype": "domainItemType", "nsuri": "http://aehr.com/20230831", "localname": "USTreasurySecurityMember", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "US Treasury Securities" } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNet", "crdr": "debit", "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts receivable, net", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business." } } }, "auth_ref": [ "r478", "r520", "r559", "r651" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other non-current assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r115" ] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://aehr.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r569" ] }, "aehr_MoneyMarketFundMember": { "xbrltype": "domainItemType", "nsuri": "http://aehr.com/20230831", "localname": "MoneyMarketFundMember", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails", "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails1" ], "lang": { "en-us": { "role": { "label": "Money Market Funds", "verboseLabel": "Money Market Funds" } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 15.0 } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of property and equipment", "label": "[Payments to Acquire Property, Plant, and Equipment]", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r73" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "REVENUE" } } }, "auth_ref": [] }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "crdr": "credit", "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Accretion of investment discount", "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r76" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://aehr.com/role/REVENUE" ], "lang": { "en-us": { "role": { "verboseLabel": "REVENUE", "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r106", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r295" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax", "crdr": "credit", "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossTax", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Net change in cumulative translation adjustment", "label": "[Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss) Arising During Period, Net of Tax]", "documentation": "Amount after tax, before reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r4", "r65", "r374", "r375", "r377" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://aehr.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r570" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://aehr.com/role/OrganizationAndSignificantAccountingPoliciesDetails", "http://aehr.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r31", "r32", "r47", "r48", "r187", "r521", "r575" ] }, "aehr_SecondAmendmentToLoanAndSecurityAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://aehr.com/20230831", "localname": "SecondAmendmentToLoanAndSecurityAgreementMember", "presentation": [ "http://aehr.com/role/BorrowingArrangementsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Second Amendment To Loan And Security Agreement" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://aehr.com/role/BalanceSheetInformationTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Property and equipment, net", "label": "Property, Plant and Equipment [Table Text Block]", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r9" ] }, "aehr_ThirdAmendmentToLoanAndSecurityAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://aehr.com/20230831", "localname": "ThirdAmendmentToLoanAndSecurityAgreementMember", "presentation": [ "http://aehr.com/role/BorrowingArrangementsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Third Amendment to Loan and Security Agreement" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://aehr.com/role/OrganizationAndSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r31", "r32", "r47", "r48", "r187", "r521" ] }, "aehr_UnitedStateTreasurySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://aehr.com/20230831", "localname": "UnitedStateTreasurySecuritiesMember", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails1" ], "lang": { "en-us": { "role": { "label": "U S Treasury Securities [Member]" } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://aehr.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://aehr.com/role/OrganizationAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Principles of Consolidation", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r44", "r540" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts payable", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r18", "r554" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://aehr.com/role/OrganizationAndSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r31", "r32", "r47", "r48", "r187", "r452", "r521" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited", "http://aehr.com/role/IncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Provision for income taxes", "verboseLabel": "Provision for income taxes", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r96", "r105", "r147", "r148", "r170", "r342", "r349", "r439" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://aehr.com/role/OrganizationAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Recent Accounting Pronouncements", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://aehr.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r567" ] }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "crdr": "debit", "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Non-cash lease expenses", "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease." } } }, "auth_ref": [ "r596" ] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://aehr.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r571" ] }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualWarrantiesIssued", "crdr": "credit", "presentation": [ "http://aehr.com/role/BalanceSheetInformationDetails2" ], "lang": { "en-us": { "role": { "label": "Accruals for warranties issued during the period", "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued." } } }, "auth_ref": [ "r241" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts payable", "label": "[Increase (Decrease) in Accounts Payable]", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r7" ] }, "us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualPreexistingIncreaseDecrease", "crdr": "credit", "presentation": [ "http://aehr.com/role/BalanceSheetInformationDetails2" ], "lang": { "en-us": { "role": { "label": "Adjustments to previously existing warranty accruals", "documentation": "Amount of increase (decrease) in the standard and extended product warranty accrual from changes in estimates attributable to preexisting product warranties." } } }, "auth_ref": [ "r242" ] }, "us-gaap_ProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrual", "crdr": "credit", "presentation": [ "http://aehr.com/role/BalanceSheetInformationDetails2" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance at the beginning of the period", "label": "[Standard and Extended Product Warranty Accrual]", "periodEndLabel": "Balance at the End of the period", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers." } } }, "auth_ref": [ "r49", "r237", "r239", "r243" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "[Operating Expenses]", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited", "http://aehr.com/role/NetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "label": "Basic", "verboseLabel": "Basic net income (loss) per share", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r128", "r141", "r142", "r143", "r144", "r145", "r151", "r153", "r155", "r156", "r157", "r161", "r368", "r369", "r421", "r438", "r541" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued expenses", "label": "[Increase (Decrease) in Accrued Liabilities]", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid." } } }, "auth_ref": [ "r7" ] }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsTax", "crdr": "debit", "presentation": [ "http://aehr.com/role/AccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "label": "Other comprehensive loss before reclassifications", "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss) before reclassification adjustment from accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r5", "r124", "r436" ] }, "us-gaap_DebtInstrumentInterestRateTerms": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateTerms", "presentation": [ "http://aehr.com/role/BorrowingArrangementsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Variable interest rate", "documentation": "Description of the interest rate as being fixed or variable, and, if variable, identification of the index or rate on which the interest rate is based and the number of points or percentage added to that index or rate to set the rate, and other pertinent information, such as frequency of rate resets." } } }, "auth_ref": [ "r23" ] }, "us-gaap_BalanceSheetRelatedDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetRelatedDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "BALANCE SHEET INFORMATION" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://aehr.com/role/RevenueDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Contract liabilities", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r281", "r282", "r293" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "[Liabilities, Current]", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r22", "r110", "r134", "r219", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r356", "r357", "r358", "r373", "r554", "r612", "r646", "r647" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://aehr.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Operating expenses:" } } }, "auth_ref": [] }, "us-gaap_ProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualPayments", "crdr": "debit", "presentation": [ "http://aehr.com/role/BalanceSheetInformationDetails2" ], "lang": { "en-us": { "role": { "negatedLabel": "Consumption of reserves", "label": "[Standard and Extended Product Warranty Accrual, Decrease for Payments]", "documentation": "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty." } } }, "auth_ref": [ "r240" ] }, "us-gaap_CustomerDepositsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerDepositsCurrent", "crdr": "credit", "presentation": [ "http://aehr.com/role/BalanceSheetInformationDetails3" ], "lang": { "en-us": { "role": { "label": "Customer deposits", "documentation": "The current portion of money or property received from customers which is either to be returned upon satisfactory contract completion or applied to customer receivables in accordance with the terms of the contract or the understandings." } } }, "auth_ref": [ "r95" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited", "http://aehr.com/role/NetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "label": "Diluted", "verboseLabel": "Diluted net income (loss) per share", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r128", "r141", "r142", "r143", "r144", "r145", "r153", "r155", "r156", "r157", "r161", "r368", "r369", "r421", "r438", "r541" ] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails", "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails1" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r264", "r278", "r365", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r437", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r604", "r605", "r606", "r607" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://aehr.com/role/RevenueTables" ], "lang": { "en-us": { "role": { "label": "Disaggregation of revenue", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r615" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "[Assets]", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r87", "r116", "r134", "r167", "r174", "r179", "r219", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r355", "r357", "r373", "r425", "r483", "r554", "r565", "r612", "r613", "r646" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 24.0 } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "[Liabilities]", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r20", "r134", "r219", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r356", "r357", "r358", "r373", "r468", "r542", "r565", "r612", "r646", "r647" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Cost of Sales", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://aehr.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "us-gaap_SecuritiesBorrowedAllowanceForCreditLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuritiesBorrowedAllowanceForCreditLoss", "crdr": "credit", "presentation": [ "http://aehr.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Allowance for credit losses", "documentation": "Amount of allowance for credit loss on security borrowed." } } }, "auth_ref": [ "r222", "r225", "r226" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 20.0 } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common stock, $0.01 par value: Authorized: 75,000 shares; Issued and outstanding: 28,763 shares and 28,539 shares at August 31, 2023 and May 31, 2023, respectively", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r55", "r428", "r554" ] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited)" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://aehr.com/role/AccumulatedOtherComprehensiveLossDetails", "http://aehr.com/role/BorrowingArrangementsDetailsNarrative", "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited", "http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited", "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails", "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails1", "http://aehr.com/role/NetIncomePerShareDetailsNarrative", "http://aehr.com/role/OrganizationAndSignificantAccountingPoliciesDetails", "http://aehr.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative", "http://aehr.com/role/RevenueDetails", "http://aehr.com/role/RevenueDetails1", "http://aehr.com/role/RevenueDetails2", "http://aehr.com/role/RevenueDetailsNarrative", "http://aehr.com/role/SegmentAndConcentrationInformationDetails", "http://aehr.com/role/StockBasedCompensationDetails", "http://aehr.com/role/StockBasedCompensationDetails1" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r136", "r137", "r138", "r162", "r419", "r453", "r458", "r462", "r463", "r464", "r465", "r466", "r467", "r469", "r472", "r473", "r474", "r475", "r476", "r479", "r480", "r481", "r482", "r484", "r485", "r486", "r487", "r488", "r490", "r492", "r493", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r509", "r559" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://aehr.com/role/BalanceSheetInformationDetails", "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventories", "verboseLabel": "Inventories", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r118", "r536", "r554" ] }, "us-gaap_WeightedAverageNumberOfSharesIssuedBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesIssuedBasic", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Basic", "label": "[Weighted Average Number of Shares Issued, Basic]", "documentation": "This element represents the weighted average total number of shares issued throughout the period including the first (beginning balance outstanding) and last (ending balance outstanding) day of the period before considering any reductions (for instance, shares held in treasury) to arrive at the weighted average number of shares outstanding. Weighted average relates to the portion of time within a reporting period that common shares have been issued and outstanding to the total time in that period. Such concept is used in determining the weighted average number of shares outstanding for purposes of calculating earnings per share (basic)." } } }, "auth_ref": [ "r29", "r30" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://aehr.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r567" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://aehr.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common stock, shares outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r12", "r55", "r469", "r489", "r656", "r657" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred stock, shares issued", "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt." } } }, "auth_ref": [ "r54", "r267" ] }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfCommonStock", "crdr": "debit", "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds from issuance of common stock under employee plans", "documentation": "The cash inflow from the additional capital contribution to the entity." } } }, "auth_ref": [ "r6" ] }, "us-gaap_MachineryAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MachineryAndEquipmentGross", "crdr": "debit", "presentation": [ "http://aehr.com/role/BalanceSheetInformationDetails1" ], "lang": { "en-us": { "role": { "label": "Machinery and equipment", "documentation": "Amount before accumulated depreciation of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [ "r81" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Shares used in per share calculations:" } } }, "auth_ref": [] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract", "lang": { "en-us": { "role": { "label": "ACCUMULATED OTHER COMPREHENSIVE LOSS" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited)" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "label": "Fair value by hierarchy", "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r371", "r372" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 22.0 } }, "presentation": [ "http://aehr.com/role/AccumulatedOtherComprehensiveLossDetails", "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Accumulated other comprehensive loss", "label": "[Accumulated Other Comprehensive Income (Loss), Net of Tax]", "periodStartLabel": "Balance at the beginning of the year", "periodEndLabel": "Balance at the ending of the year", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r25", "r26", "r65", "r117", "r429", "r450", "r451" ] }, "us-gaap_PropertyPlantAndEquipmentOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentOther", "crdr": "debit", "presentation": [ "http://aehr.com/role/BalanceSheetInformationDetails1" ], "lang": { "en-us": { "role": { "label": "Test equipment", "documentation": "Amount before accumulated depreciation, depletion and amortization of other physical assets used in the normal conduct of business to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r9" ] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://aehr.com/role/BalanceSheetInformationTables" ], "lang": { "en-us": { "role": { "label": "Liability for product warranties", "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability." } } }, "auth_ref": [ "r238" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)" } } }, "auth_ref": [] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 18.0 } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited", "http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Shares repurchased for tax withholdings on vesting of restricted stock units, amount", "label": "[Payment, Tax Withholding, Share-Based Payment Arrangement]", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r129" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://aehr.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r567" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred stock, shares authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r54", "r469" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred stock, shares outstanding", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r54", "r469", "r489", "r656", "r657" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "SEGMENT AND CONCENTRATION INFORMATION" } } }, "auth_ref": [] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://aehr.com/role/BalanceSheetInformationDetails1" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: Accumulated depreciation and amortization", "label": "[Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment]", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r37", "r114", "r432" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Other income (expense), net", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r72" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Research and development", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r52", "r340", "r648" ] }, "us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "label": "Cash, cash equivalents and investments by security type", "documentation": "Tabular disclosure of the components of cash, cash equivalents, and investments." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://aehr.com/role/RevenueDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Remaining performance obligations", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r104" ] }, "us-gaap_ShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermInvestments", "crdr": "debit", "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets", "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails1" ], "lang": { "en-us": { "role": { "label": "Short-term investments", "verboseLabel": "Short-term Investments", "negatedLabel": "Short-term Investments", "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current." } } }, "auth_ref": [ "r89", "r90", "r590" ] }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityExpirationDate1", "presentation": [ "http://aehr.com/role/BorrowingArrangementsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Revolving line maturity date", "documentation": "Date the credit facility terminates, in YYYY-MM-DD format." } } }, "auth_ref": [ "r19" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://aehr.com/role/BalanceSheetInformationTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Inventories", "label": "Schedule of Inventory, Current [Table Text Block]", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r17", "r61", "r62", "r63" ] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://aehr.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceAxis", "presentation": [ "http://aehr.com/role/RevenueDetails2" ], "lang": { "en-us": { "role": { "label": "Timing Of Transfer Of Good Or Service Axis", "documentation": "Information by timing of transfer of good or service to customer." } } }, "auth_ref": [ "r549", "r615" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Stock-based compensation", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r42", "r43", "r304" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceDomain", "presentation": [ "http://aehr.com/role/RevenueDetails2" ], "lang": { "en-us": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time." } } }, "auth_ref": [ "r549", "r615" ] }, "us-gaap_CashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashEquivalentsAtCarryingValue", "crdr": "debit", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails1" ], "lang": { "en-us": { "role": { "label": "Cash equivalents", "documentation": "Amount of short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r586", "r650" ] }, "us-gaap_RestrictedCashNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashNoncurrent", "crdr": "debit", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Restricted cash", "documentation": "Amount of cash restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits." } } }, "auth_ref": [ "r98", "r587", "r597" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets", "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails1" ], "lang": { "en-us": { "role": { "label": "Cash and cash equivalents", "verboseLabel": "Total cash and cash equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r28", "r111", "r535" ] }, "us-gaap_InvestmentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Investment securities", "documentation": "Fair value portion of investment securities, including, but not limited to, marketable securities, derivative financial instruments, and investments accounted for under the equity method." } } }, "auth_ref": [ "r371" ] }, "srt_EuropeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "EuropeMember", "presentation": [ "http://aehr.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "label": "Europe" } } }, "auth_ref": [ "r658", "r659", "r660", "r661" ] }, "us-gaap_DeferredRevenueByArrangementDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenueByArrangementDisclosureTextBlock", "presentation": [ "http://aehr.com/role/BalanceSheetInformationTables" ], "lang": { "en-us": { "role": { "label": "Customer deposits and deferred revenue, short-term", "documentation": "Tabular disclosure of the type of arrangements and the corresponding amounts that comprise the current and noncurrent balance of deferred revenue as of the balance sheet date." } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "COMMITMENTS AND CONTINGENCIES" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://aehr.com/role/RevenueDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Recognition of contract liabilities", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r294" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://aehr.com/role/OrganizationAndSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Concentration of Credit Risk", "label": "[Concentration Risk, Percentage]", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r31", "r32", "r47", "r48", "r187" ] }, "us-gaap_Cash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Cash", "crdr": "debit", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails1" ], "lang": { "en-us": { "role": { "label": "Cash", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r97", "r426", "r457", "r477", "r554", "r565", "r586" ] }, "us-gaap_StockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockOptionMember", "presentation": [ "http://aehr.com/role/NetIncomePerShareDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Stock Option", "documentation": "Contracts conveying rights, but not obligations, to buy or sell a specific quantity of stock at a specified price during a specified period (an American option) or at a specified date (a European option)." } } }, "auth_ref": [ "r558" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Cash flows from investing activities:" } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsAndShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsAndShortTermInvestments", "crdr": "debit", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails1" ], "lang": { "en-us": { "role": { "label": "Total cash, cash equivalents and investments", "negatedLabel": "Total cash, cash equivalents and investments", "documentation": "Cash includes currency on hand as well as demand deposits with banks or financial institutions. It also includes other kinds of accounts that have the general characteristics of demand deposits in that the customer may deposit additional funds at any time and effectively may withdraw funds at any time without prior notice or penalty. Cash equivalents, excluding items classified as marketable securities, include short-term, highly liquid Investments that are both readily convertible to known amounts of cash, and so near their maturity that they present minimal risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three years ago does not become a cash equivalent when its remaining maturity is three months. Short-term investments, exclusive of cash equivalents, generally consist of marketable securities intended to be sold within one year (or the normal operating cycle if longer) and may include trading securities, available-for-sale securities, or held-to-maturity securities (if maturing within one year), as applicable." } } }, "auth_ref": [ "r591" ] }, "us-gaap_FairValueByAssetClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByAssetClassAxis", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value By Asset Class Axis", "documentation": "Information by class of asset." } } }, "auth_ref": [ "r45", "r46" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://aehr.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Compensation costs related to the Company's stock-based compensation", "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement." } } }, "auth_ref": [ "r41" ] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://aehr.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r567" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value By Fair Value Hierarchy Level Axis", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r260", "r296", "r297", "r298", "r299", "r300", "r301", "r372", "r392", "r393", "r394", "r545", "r546", "r550", "r551", "r552" ] }, "us-gaap_RestrictedCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCash", "crdr": "debit", "presentation": [ "http://aehr.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "verboseLabel": "Restricted cash", "label": "[Restricted Cash]", "documentation": "Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits." } } }, "auth_ref": [ "r586", "r597", "r649", "r650" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 22.0 } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Effect of exchange rate changes on cash, cash equivalents and restricted cash", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r376" ] }, "aehr_GrossUnrealizedLossMember": { "xbrltype": "domainItemType", "nsuri": "http://aehr.com/20230831", "localname": "GrossUnrealizedLossMember", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails1" ], "lang": { "en-us": { "role": { "label": "Gross Unrealized Loss" } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net increase in cash, cash equivalents and restricted cash", "label": "[Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect]", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r1", "r74" ] }, "srt_AsiaMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AsiaMember", "presentation": [ "http://aehr.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "label": "Asia" } } }, "auth_ref": [ "r658", "r659", "r660", "r661" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash, cash equivalents and restricted cash, beginning of period (1)", "label": "[Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents]", "periodEndLabel": "Cash, cash equivalents and restricted cash, end of period (1)", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r28", "r74", "r131" ] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://aehr.com/role/ShareholdersEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "SHAREHOLDERS EQUITY", "label": "Stockholders' Equity Note Disclosure [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r84", "r133", "r266", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r279", "r280", "r366", "r512", "r513", "r518" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 21.0 } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in financing activities", "label": "[Net Cash Provided by (Used in) Financing Activities]", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r130" ] }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Shares repurchased for tax withholdings on vesting of restricted stock units, shares", "label": "[Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation]", "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "aehr_OtherComprehensiveIncomeLossNetOfTaxAbstract": { "xbrltype": "stringItemType", "nsuri": "http://aehr.com/20230831", "localname": "OtherComprehensiveIncomeLossNetOfTaxAbstract", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "label": "Other comprehensive income (loss), net of tax:" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Shareholders' equity:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Cash flows from financing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 20.0 } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (used in) investing activities", "label": "[Net Cash Provided by (Used in) Investing Activities]", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r130" ] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://aehr.com/role/IncomeTax" ], "lang": { "en-us": { "role": { "label": "INCOME TAXES", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r135", "r341", "r343", "r344", "r345", "r348", "r350", "r353", "r354", "r455" ] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://aehr.com/role/SegmentAndConcentrationInformation" ], "lang": { "en-us": { "role": { "verboseLabel": "SEGMENT AND CONCENTRATION INFORMATION", "label": "Segment Reporting Disclosure [Text Block]", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r163", "r164", "r165", "r166", "r167", "r171", "r175", "r179", "r180", "r181", "r182", "r183", "r184", "r187" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 19.0 } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "label": "[Net Cash Provided by (Used in) Operating Activities]", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r74", "r75", "r76" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Total stock-based compensation", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r332", "r339" ] }, "aehr_FairValueAssetsLevelOneToLevelTwoTransfersAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://aehr.com/20230831", "localname": "FairValueAssetsLevelOneToLevelTwoTransfersAmount", "crdr": "credit", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Transfer between Level 1 and Level 2 fair value measurements" } } }, "auth_ref": [] }, "aehr_ConcentrationRiskPercentage": { "xbrltype": "percentItemType", "nsuri": "http://aehr.com/20230831", "localname": "ConcentrationRiskPercentage", "presentation": [ "http://aehr.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Concentration risk" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromSaleAndMaturityOfOtherInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleAndMaturityOfOtherInvestments", "crdr": "debit", "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds from maturities of investments", "documentation": "The cash inflow associated with the sale and maturity (principal being due) of other investments, prepayment and call (request of early payment) of other investments not otherwise defined in the taxonomy." } } }, "auth_ref": [ "r27" ] }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "presentation": [ "http://aehr.com/role/BalanceSheetInformation" ], "lang": { "en-us": { "role": { "verboseLabel": "BALANCE SHEET INFORMATION", "label": "Supplemental Balance Sheet Disclosures [Text Block]", "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity." } } }, "auth_ref": [ "r585" ] }, "aehr_ScheduleOfFinancialInstrumentsTextblock": { "xbrltype": "textBlockItemType", "nsuri": "http://aehr.com/20230831", "localname": "ScheduleOfFinancialInstrumentsTextblock", "presentation": [ "http://aehr.com/role/OrganizationAndSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of financial instruments" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "INCOME TAX" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Cash flows from operating activities:" } } }, "auth_ref": [] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://aehr.com/role/RevenueDetailsNarrative" ], "auth_ref": [ "r149", "r302", "r572", "r602" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued expenses", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r21" ] }, "srt_ScenarioForecastMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioForecastMember", "presentation": [ "http://aehr.com/role/RevenueDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Scenario Forecast [Member]" } } }, "auth_ref": [ "r302", "r602" ] }, "aehr_ServicesTransferredOverTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://aehr.com/20230831", "localname": "ServicesTransferredOverTimeMember", "presentation": [ "http://aehr.com/role/RevenueDetails2" ], "lang": { "en-us": { "role": { "label": "Services Transferred over Time [Member]" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementScenarioAxis", "presentation": [ "http://aehr.com/role/RevenueDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Statement Scenario Axis" } } }, "auth_ref": [ "r149", "r302", "r572", "r573", "r602" ] }, "aehr_EstimatedFairValueMember": { "xbrltype": "domainItemType", "nsuri": "http://aehr.com/20230831", "localname": "EstimatedFairValueMember", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails1" ], "lang": { "en-us": { "role": { "label": "Estimated Fair Value [Member]" } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://aehr.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r567" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Income from operations", "label": "[Operating Income (Loss)]", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r167", "r173", "r178", "r181", "r543" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "BORROWING ARRANGEMENTS" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxAuthorityNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityNameDomain", "presentation": [ "http://aehr.com/role/RevenueDetails", "http://aehr.com/role/SegmentAndConcentrationInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Named agency, division or body that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes." } } }, "auth_ref": [] }, "us-gaap_SaleOfStockPricePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockPricePerShare", "presentation": [ "http://aehr.com/role/ShareholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Sale of common stock price per share", "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction." } } }, "auth_ref": [] }, "aehr_UnrealizedLossOnInvestmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://aehr.com/20230831", "localname": "UnrealizedLossOnInvestmentsMember", "presentation": [ "http://aehr.com/role/AccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "label": "Unrealized Loss on Investments Net [Member]" } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid expenses and other current assets", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r591" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://aehr.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "aehr_CostMember": { "xbrltype": "domainItemType", "nsuri": "http://aehr.com/20230831", "localname": "CostMember", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails1" ], "lang": { "en-us": { "role": { "label": "Cost [Member]" } } }, "auth_ref": [] }, "aehr_CumulativeTranslationAdjustmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://aehr.com/20230831", "localname": "CumulativeTranslationAdjustmentsMember", "presentation": [ "http://aehr.com/role/AccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "label": "Cumulative Translation Adjustments [Member]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "FAIR VALUE OF FINANCIAL INSTRUMENTS" } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://aehr.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r567" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited", "http://aehr.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Stock-based compensation expense", "verboseLabel": "Stock-based compensation", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r7" ] }, "aehr_UStreasurysecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://aehr.com/20230831", "localname": "UStreasurysecuritiesMember", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "U.S. treasury securities" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails1" ], "lang": { "en-us": { "role": { "label": "Shares, Granted (in thousands)", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r313" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://aehr.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://aehr.com/role/OrganizationAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Basis of Presentation", "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r77" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://aehr.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Income taxes payable", "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable", "label": "[Increase (Decrease) in Accounts Receivable]", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r7" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Issuance of common stock under employee plans, amount", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r40", "r54", "r55", "r85" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://aehr.com/role/OrganizationAndSignificantAccountingPoliciesDetails", "http://aehr.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r31", "r32", "r47", "r48", "r187", "r521" ] }, "us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessDescriptionAndAccountingPoliciesTextBlock", "presentation": [ "http://aehr.com/role/OrganizationAndSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES", "label": "Business Description and Accounting Policies [Text Block]", "documentation": "The entire disclosure for the business description and accounting policies concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Accounting policies describe all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r77", "r78" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and shareholders' equity", "label": "[Liabilities and Equity]", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r60", "r88", "r431", "r554", "r598", "r608", "r643" ] }, "aehr_ProductsAndServicesTransferredAtAPointInTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://aehr.com/20230831", "localname": "ProductsAndServicesTransferredAtAPointInTimeMember", "presentation": [ "http://aehr.com/role/RevenueDetails2" ], "lang": { "en-us": { "role": { "label": "Products And Services Transferred At A Point In Time [Member]" } } }, "auth_ref": [] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://aehr.com/role/OrganizationAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Critical Accounting Policies and use of Estimates", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r33", "r34", "r35", "r99", "r100", "r102", "r103" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventories", "label": "[Increase (Decrease) in Inventories]", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r7" ] }, "aehr_AmountOfMinimumNetLiquidityOfCreditFacility": { "xbrltype": "monetaryItemType", "nsuri": "http://aehr.com/20230831", "localname": "AmountOfMinimumNetLiquidityOfCreditFacility", "crdr": "debit", "presentation": [ "http://aehr.com/role/BorrowingArrangementsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Minimum liquidity net" } } }, "auth_ref": [] }, "us-gaap_ServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ServiceMember", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Service [Member]", "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service." } } }, "auth_ref": [ "r547" ] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesAbstract", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Revenue:" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "LIABILITIES AND SHAREHOLDERS' EQUITY" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating lease right-of-use assets, net", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r385" ] }, "aehr_OutstandingAmounTofATMOffering": { "xbrltype": "monetaryItemType", "nsuri": "http://aehr.com/20230831", "localname": "OutstandingAmounTofATMOffering", "crdr": "debit", "presentation": [ "http://aehr.com/role/ShareholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Remaining amount of the ATM offering" } } }, "auth_ref": [] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r68" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://aehr.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r567" ] }, "us-gaap_Reclassifications": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Reclassifications", "presentation": [ "http://aehr.com/role/OrganizationAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Reclassifications", "documentation": "The entire disclosure for classifying current financial statements, which may be different from classifications in the prior year's financial statements. Disclose any material changes in classification including an explanation of the reason for the change and the areas impacted." } } }, "auth_ref": [ "r53" ] }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "presentation": [ "http://aehr.com/role/OrganizationAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Organization", "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [ "r53", "r77", "r78" ] }, "aehr_ShelfRegistrationAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://aehr.com/20230831", "localname": "ShelfRegistrationAmount", "crdr": "debit", "presentation": [ "http://aehr.com/role/ShareholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Shelf registration amount" } } }, "auth_ref": [] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Selling, general and administrative", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r71" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://aehr.com/role/BorrowingArrangementsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Line of Credit, maximum borrowing", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r19" ] }, "aehr_NonvestedRSUActivtyMember": { "xbrltype": "domainItemType", "nsuri": "http://aehr.com/20230831", "localname": "NonvestedRSUActivtyMember", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails1" ], "lang": { "en-us": { "role": { "label": "Nonvested RSU Activty" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)" } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://aehr.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Security 12b Title", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r566" ] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://aehr.com/role/BorrowingArrangementsDetailsNarrative", "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails", "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails1" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641" ] }, "us-gaap_SalesCommissionsAndFees": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesCommissionsAndFees", "crdr": "debit", "presentation": [ "http://aehr.com/role/ShareholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Commission fees", "documentation": "Primarily represents commissions incurred in the period based upon the sale by commissioned employees or third parties of the entity's goods or services, and fees for sales assistance or product enhancements performed by third parties (such as a distributor or value added reseller)." } } }, "auth_ref": [ "r71" ] }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "presentation": [ "http://aehr.com/role/SegmentAndConcentrationInformationTables" ], "lang": { "en-us": { "role": { "label": "Property and equipment by geographic region", "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets." } } }, "auth_ref": [ "r16" ] }, "us-gaap_FinancialLiabilitiesFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialLiabilitiesFairValueDisclosure", "crdr": "credit", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Financial liabilities at fair value", "documentation": "Fair value of financial obligations, including, but not limited to, debt instruments, derivative liabilities, federal funds purchased and sold under agreements to repurchase, securities loaned or sold under agreements to repurchase, financial instruments sold not yet purchased, guarantees, line of credit, loans and notes payable, servicing liability, and trading liabilities." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails1" ], "lang": { "en-us": { "role": { "label": "Vested", "documentation": "Weighted average grant-date fair value of options vested." } } }, "auth_ref": [] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "presentation": [ "http://aehr.com/role/BalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "label": "Finished goods", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale." } } }, "auth_ref": [ "r80", "r537" ] }, "aehr_InternationalMember": { "xbrltype": "domainItemType", "nsuri": "http://aehr.com/20230831", "localname": "InternationalMember", "presentation": [ "http://aehr.com/role/SegmentAndConcentrationInformationDetails" ], "lang": { "en-us": { "role": { "label": "International" } } }, "auth_ref": [] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "presentation": [ "http://aehr.com/role/BalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "label": "Work in process", "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing." } } }, "auth_ref": [ "r80", "r538" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails1" ], "lang": { "en-us": { "role": { "label": "Forfeited", "documentation": "Weighted average grant-date fair value of non-vested options forfeited." } } }, "auth_ref": [] }, "us-gaap_LongTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermInvestments", "crdr": "debit", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails1" ], "lang": { "en-us": { "role": { "label": "Long-term investments", "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle)." } } }, "auth_ref": [ "r112" ] }, "us-gaap_IncreaseDecreaseInOperatingAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingAssetsAbstract", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Changes in operating assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited", "http://aehr.com/role/NetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Diluted", "label": "[Weighted Average Number of Shares Outstanding, Diluted]", "terseLabel": "Denominator: Diluted weighted average shares outstanding", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r152", "r157" ] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "[Assets, Current]", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r109", "r119", "r134", "r219", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r355", "r357", "r373", "r554", "r612", "r613", "r646" ] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "presentation": [ "http://aehr.com/role/NetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "label": "Dilutive effect of common equivalent shares outstanding", "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation." } } }, "auth_ref": [ "r603" ] }, "aehr_CustomerAMember": { "xbrltype": "domainItemType", "nsuri": "http://aehr.com/20230831", "localname": "CustomerAMember", "presentation": [ "http://aehr.com/role/OrganizationAndSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Customer A" } } }, "auth_ref": [] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "presentation": [ "http://aehr.com/role/BalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "label": "Raw materials and sub-assemblies", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process." } } }, "auth_ref": [ "r80", "r539" ] }, "aehr_RevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://aehr.com/20230831", "localname": "RevenueMember", "presentation": [ "http://aehr.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Revenue [Member]" } } }, "auth_ref": [] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "ASSETS" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://aehr.com/role/BorrowingArrangementsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Balance available to borrow under the line of credit", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r19" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Issuance of common stock under employee plans, shares", "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r12", "r54", "r55", "r85" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://aehr.com/role/NetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "label": "Denominator: Weighted average shares outstanding", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r151", "r157" ] }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://aehr.com/role/AccumulatedOtherComprehensiveLossTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Changes in the components of accumulated other comprehensive loss, net of tax", "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r26", "r644", "r645" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://aehr.com/role/NetIncomePerShareTables" ], "lang": { "en-us": { "role": { "label": "Net income earnings per share", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r603" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://aehr.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "aehr_CustomerCMember": { "xbrltype": "domainItemType", "nsuri": "http://aehr.com/20230831", "localname": "CustomerCMember", "presentation": [ "http://aehr.com/role/OrganizationAndSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Customer C" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Current assets:" } } }, "auth_ref": [] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://aehr.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r568" ] }, "aehr_CustomerBMember": { "xbrltype": "domainItemType", "nsuri": "http://aehr.com/20230831", "localname": "CustomerBMember", "presentation": [ "http://aehr.com/role/OrganizationAndSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Customer B" } } }, "auth_ref": [] }, "us-gaap_InterestIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNet", "crdr": "credit", "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Interest income, net", "documentation": "The net amount of operating interest income (expense)." } } }, "auth_ref": [ "r93" ] }, "us-gaap_PreferredStockNoParValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockNoParValue", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred stock, par value", "documentation": "Face amount per share of no-par value preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r54", "r614" ] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossTax", "weight": -1.0, "order": 2.0 }, "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 2.0 }, "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited", "http://aehr.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited", "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited", "http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited", "http://aehr.com/role/NetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "label": "[Net Income (Loss) Attributable to Parent]", "verboseLabel": "Net income", "terseLabel": "Net income", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r67", "r76", "r92", "r108", "r122", "r123", "r126", "r134", "r139", "r141", "r142", "r143", "r144", "r147", "r148", "r154", "r167", "r173", "r178", "r181", "r219", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r369", "r373", "r435", "r491", "r507", "r508", "r543", "r564", "r612" ] }, "aehr_RevenuesMember": { "xbrltype": "domainItemType", "nsuri": "http://aehr.com/20230831", "localname": "RevenuesMember", "presentation": [ "http://aehr.com/role/OrganizationAndSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Revenue" } } }, "auth_ref": [] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://aehr.com/role/AccumulatedOtherComprehensiveLossDetails", "http://aehr.com/role/BorrowingArrangementsDetailsNarrative", "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited", "http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited", "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails", "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails1", "http://aehr.com/role/NetIncomePerShareDetailsNarrative", "http://aehr.com/role/OrganizationAndSignificantAccountingPoliciesDetails", "http://aehr.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative", "http://aehr.com/role/RevenueDetails", "http://aehr.com/role/RevenueDetails1", "http://aehr.com/role/RevenueDetails2", "http://aehr.com/role/RevenueDetailsNarrative", "http://aehr.com/role/SegmentAndConcentrationInformationDetails", "http://aehr.com/role/StockBasedCompensationDetails", "http://aehr.com/role/StockBasedCompensationDetails1" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r136", "r137", "r138", "r162", "r419", "r453", "r458", "r462", "r463", "r464", "r465", "r466", "r467", "r469", "r472", "r473", "r474", "r475", "r476", "r479", "r480", "r481", "r482", "r484", "r485", "r486", "r487", "r488", "r490", "r492", "r493", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r509", "r559" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://aehr.com/role/BorrowingArrangementsDetailsNarrative", "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails", "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails1" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "documentation": "Class of asset." } } }, "auth_ref": [ "r13" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited", "http://aehr.com/role/RevenueDetails", "http://aehr.com/role/RevenueDetails1", "http://aehr.com/role/RevenueDetails2" ], "lang": { "en-us": { "role": { "label": "Total revenue", "verboseLabel": "Net sales", "terseLabel": "Net sales", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r168", "r169", "r172", "r176", "r177", "r183", "r185", "r187", "r291", "r292", "r419" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://aehr.com/role/StockBasedCompensation" ], "lang": { "en-us": { "role": { "verboseLabel": "STOCK-BASED COMPENSATION", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r303", "r305", "r333", "r334", "r335", "r553" ] }, "us-gaap_IncomeTaxAuthorityNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityNameAxis", "presentation": [ "http://aehr.com/role/RevenueDetails", "http://aehr.com/role/SegmentAndConcentrationInformationDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority, Name [Axis]", "documentation": "Information by name of taxing authority." } } }, "auth_ref": [ "r10" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails1" ], "lang": { "en-us": { "role": { "negatedLabel": "Shares, Forfeited (in thousands)", "label": "[Stock Issued During Period, Shares, Restricted Stock Award, Forfeited]", "documentation": "Number of shares related to Restricted Stock Award forfeited during the period." } } }, "auth_ref": [ "r12", "r54", "r55", "r85" ] }, "us-gaap_ProceedsFromOtherEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromOtherEquity", "crdr": "debit", "presentation": [ "http://aehr.com/role/ShareholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Gross proceeds", "documentation": "Amount of cash inflow from the issuance of equity classified as other." } } }, "auth_ref": [ "r6" ] }, "aehr_SystemsMember": { "xbrltype": "domainItemType", "nsuri": "http://aehr.com/20230831", "localname": "SystemsMember", "presentation": [ "http://aehr.com/role/RevenueDetails1" ], "lang": { "en-us": { "role": { "label": "Systems [Member]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://aehr.com/role/NetIncomePerShare" ], "lang": { "en-us": { "role": { "verboseLabel": "NET INCOME PER SHARE", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r150", "r158", "r159", "r160" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://aehr.com/role/NetIncomePerShareDetailsNarrative", "http://aehr.com/role/StockBasedCompensationDetails1" ], "lang": { "en-us": { "role": { "label": "Award Type Axis", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331" ] }, "aehr_ServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://aehr.com/20230831", "localname": "ServicesMember", "presentation": [ "http://aehr.com/role/RevenueDetails1" ], "lang": { "en-us": { "role": { "label": "Services [Member]" } } }, "auth_ref": [] }, "us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockNumberOfSharesIssuedInTransaction", "presentation": [ "http://aehr.com/role/ShareholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Sale of common stock shares", "documentation": "The number of shares issued or sold by the subsidiary or equity method investee per stock transaction." } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating lease liabilities, short-term", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r386" ] }, "aehr_ContactorsMember": { "xbrltype": "domainItemType", "nsuri": "http://aehr.com/20230831", "localname": "ContactorsMember", "presentation": [ "http://aehr.com/role/RevenueDetails1" ], "lang": { "en-us": { "role": { "label": "Contactors [Member]" } } }, "auth_ref": [] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 21.0 } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional paid-in-capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r56", "r554", "r655" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid expenses and other current assets", "label": "[Increase (Decrease) in Prepaid Expense and Other Assets]", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r7" ] }, "aehr_UnitedStatesMember": { "xbrltype": "domainItemType", "nsuri": "http://aehr.com/20230831", "localname": "UnitedStatesMember", "presentation": [ "http://aehr.com/role/RevenueDetails", "http://aehr.com/role/SegmentAndConcentrationInformationDetails" ], "lang": { "en-us": { "role": { "label": "United States [Member]" } } }, "auth_ref": [] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 19.0 } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Preferred stock, $0.01 par value: Authorized: 10,000 shares; Issued and outstanding: none", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r54", "r427", "r554" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "SHAREHOLDERS EQUITY" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://aehr.com/role/BorrowingArrangements" ], "lang": { "en-us": { "role": { "verboseLabel": "BORROWING ARRANGEMENTS", "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r83", "r132", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r261", "r262", "r263", "r265" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "[Gross Profit]", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r69", "r134", "r167", "r173", "r178", "r181", "r219", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r373", "r543", "r612" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Additional Paid-In Capital", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r336", "r337", "r338", "r456", "r599", "r600", "r601", "r642", "r656" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://aehr.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "label": "Statement Geographical Axis" } } }, "auth_ref": [ "r185", "r186", "r459", "r460", "r461", "r514", "r515", "r516", "r517", "r519", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r534", "r548", "r558", "r615", "r652" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r12", "r107", "r124", "r125", "r126", "r136", "r137", "r138", "r140", "r146", "r148", "r162", "r220", "r221", "r280", "r336", "r337", "r338", "r346", "r347", "r359", "r360", "r361", "r362", "r363", "r364", "r367", "r378", "r379", "r380", "r381", "r382", "r383", "r387", "r446", "r447", "r448", "r456", "r509" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://aehr.com/role/CommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "verboseLabel": "COMMITMENTS AND CONTINGENCIES", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r82", "r235", "r236", "r522", "r609" ] }, "us-gaap_OtherComprehensiveIncomeLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLocationAxis", "presentation": [ "http://aehr.com/role/AccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income Location Axis", "documentation": "Information by location in other comprehensive income." } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://aehr.com/role/OrganizationAndSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r521" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Accumulated other comprehensive loss", "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r2", "r11", "r26", "r360", "r363", "r387", "r446", "r447", "r592", "r593", "r594", "r599", "r600", "r601" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://aehr.com/role/NetIncomePerShareDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Options not included in the computation of diluted net income per share", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r158" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://aehr.com/role/OrganizationAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Concentration of Credit Risk", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r51", "r101" ] }, "us-gaap_UnrealizedGainLossOnInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrealizedGainLossOnInvestments", "crdr": "credit", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Net unrealized gains on investments", "documentation": "Amount of unrealized gain (loss) on investment." } } }, "auth_ref": [ "r8" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating lease liabilities, long-term", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r386" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails1" ], "lang": { "en-us": { "role": { "periodStartLabel": "Weighted Average Grant Date Fair Value Per Share, beginning", "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value]", "periodEndLabel": "Weighted Average Grant Date Fair Value Per Share, Ending", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r317", "r318" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://aehr.com/role/BorrowingArrangementsDetailsNarrative", "http://aehr.com/role/RevenueDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r384", "r388" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Net income per share:" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossTax", "crdr": "debit", "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive income", "label": "[Other Comprehensive Income (Loss), Tax]", "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss)." } } }, "auth_ref": [ "r5", "r124", "r127", "r342", "r351", "r352", "r378", "r381", "r383", "r420", "r436" ] }, "us-gaap_AssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsMember", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Assets [Member]", "documentation": "Probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails1" ], "lang": { "en-us": { "role": { "negatedLabel": "Shares, Vested (in thousands)", "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period]", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r321" ] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location Axis", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r233", "r234", "r494" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Common Stock", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r556", "r557", "r558", "r560", "r561", "r562", "r563", "r599", "r600", "r642", "r653", "r656" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Research and Development", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "presentation": [ "http://aehr.com/role/BalanceSheetInformationDetails1" ], "lang": { "en-us": { "role": { "label": "Property and equipment, gross", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r81", "r113", "r433" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement." } } }, "auth_ref": [ "r234", "r494" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 25.0 } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets", "http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total shareholders' equity", "label": "[Stockholders' Equity Attributable to Parent]", "periodStartLabel": "Balance, amount", "periodEndLabel": "Balance, amount", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r55", "r58", "r59", "r79", "r471", "r489", "r510", "r511", "r554", "r565", "r598", "r608", "r643", "r656" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://aehr.com/role/RevenueDetails" ], "auth_ref": [ "r185", "r186", "r459", "r460", "r461", "r514", "r515", "r516", "r517", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r534", "r548", "r558", "r615", "r652" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://aehr.com/role/BalanceSheetInformationDetails1", "http://aehr.com/role/CondensedConsolidatedBalanceSheets", "http://aehr.com/role/SegmentAndConcentrationInformationDetails" ], "lang": { "en-us": { "role": { "label": "Property and equipment, net", "verboseLabel": "Property and equipment, net", "terseLabel": "Property and equipment, net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r9", "r423", "r433", "r554" ] }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "crdr": "credit", "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossTax", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Net change in unrealized loss on investments", "label": "[OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax]", "documentation": "Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r120", "r121", "r218" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://aehr.com/role/BorrowingArrangementsDetailsNarrative", "http://aehr.com/role/RevenueDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r384", "r388" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://aehr.com/role/BorrowingArrangementsDetailsNarrative", "http://aehr.com/role/RevenueDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Subsequent Event", "verboseLabel": "Subsequent Event", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r384", "r388" ] }, "us-gaap_OtherLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilities", "crdr": "credit", "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other long-term liabilities", "documentation": "Amount of liabilities classified as other." } } }, "auth_ref": [ "r50", "r424", "r464", "r465", "r565", "r654" ] }, "us-gaap_DeferredRevenueAndCreditsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenueAndCreditsCurrent", "crdr": "credit", "presentation": [ "http://aehr.com/role/BalanceSheetInformationDetails3" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred revenue", "label": "[Deferred Revenue and Credits, Current]", "documentation": "Total carrying amount of consideration received or receivable as of the balance sheet date on potential earnings that were not recognized as revenue or other forms of income in conformity with GAAP, and which are expected to be recognized as such within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r95" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Total cost of revenue", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r70", "r134", "r219", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r373", "r612" ] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://aehr.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address Address Line 1", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "us-gaap_SharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesIssued", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance, shares", "label": "[Shares, Issued]", "periodEndLabel": "Balance, shares", "documentation": "Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury." } } }, "auth_ref": [ "r12" ] }, "us-gaap_CostOfRevenueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenueAbstract", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Cost of revenue:" } } }, "auth_ref": [] }, "us-gaap_DeferredRevenueCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenueCurrent", "crdr": "credit", "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred revenue, short-term", "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r588" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails", "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails1" ], "lang": { "en-us": { "role": { "label": "Financial Instrument Axis", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r223", "r224", "r227", "r228", "r229", "r230", "r231", "r232", "r264", "r278", "r365", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r437", "r544", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r604", "r605", "r606", "r607" ] }, "us-gaap_OtherComprehensiveIncomeLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLocationDomain", "presentation": [ "http://aehr.com/role/AccumulatedOtherComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "documentation": "Location in other comprehensive income." } } }, "auth_ref": [] }, "us-gaap_FurnitureAndFixturesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesGross", "crdr": "debit", "presentation": [ "http://aehr.com/role/BalanceSheetInformationDetails1" ], "lang": { "en-us": { "role": { "label": "Furniture and fixtures", "documentation": "Amount before accumulated depreciation of equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [ "r81" ] }, "us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationActivityTableTextBlock", "presentation": [ "http://aehr.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Nonvested RSU activity", "documentation": "Tabular disclosure of activity for award under share-based payment arrangement. Includes, but is not limited to, outstanding award at beginning and end of year, granted, exercised, forfeited, and weighted-average grant date fair value." } } }, "auth_ref": [ "r14", "r15", "r39" ] }, "us-gaap_DeferredRevenueNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenueNoncurrent", "crdr": "credit", "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred revenue, long-term", "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r589" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://aehr.com/role/AccumulatedOtherComprehensiveLossDetails", "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited", "http://aehr.com/role/RevenueDetails1" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r183", "r419", "r440", "r441", "r442", "r443", "r444", "r445", "r533", "r547", "r555", "r577", "r610", "r611", "r615", "r652" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r260", "r296", "r297", "r298", "r299", "r300", "r301", "r392", "r393", "r394", "r545", "r546", "r550", "r551", "r552" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Foreign currency translation adjustment", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r3" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails1" ], "lang": { "en-us": { "role": { "periodStartLabel": "Unvested May 31, 2023, beginning (in thousands)", "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant]", "periodEndLabel": "Unvested August 31, 2023, ending (in thousands)", "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable." } } }, "auth_ref": [ "r38" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 23.0 } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accumulated deficit", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r57", "r85", "r430", "r449", "r451", "r454", "r470", "r554" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://aehr.com/role/AccumulatedOtherComprehensiveLossDetails", "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited", "http://aehr.com/role/RevenueDetails1" ], "auth_ref": [ "r183", "r419", "r440", "r441", "r442", "r443", "r444", "r445", "r533", "r547", "r555", "r577", "r610", "r611", "r615", "r652" ] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://aehr.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address City Or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "us-gaap_NoninterestExpenseOfferingCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoninterestExpenseOfferingCost", "crdr": "debit", "presentation": [ "http://aehr.com/role/ShareholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Offering expenses", "documentation": "Includes offering costs of open-end investment companies, and closed-end funds with a continuous offering period." } } }, "auth_ref": [ "r94" ] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "ORGANIZATION AND SIGNIFICANT ACCOUNTING POLICIES" } } }, "auth_ref": [] }, "us-gaap_ProductMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductMember", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Product [Member]", "documentation": "Article or substance produced by nature, labor or machinery." } } }, "auth_ref": [ "r547" ] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://aehr.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address State Or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAndAmortization", "crdr": "debit", "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Depreciation and amortization", "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production." } } }, "auth_ref": [ "r8", "r36" ] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED BALANCE SHEETS" } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://aehr.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstruments" ], "lang": { "en-us": { "role": { "verboseLabel": "FAIR VALUE OF FINANCIAL INSTRUMENTS", "label": "Fair Value Disclosures [Text Block]", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r370" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://aehr.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation State Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r12", "r24", "r107", "r124", "r125", "r126", "r136", "r137", "r138", "r140", "r146", "r148", "r162", "r220", "r221", "r280", "r336", "r337", "r338", "r346", "r347", "r359", "r360", "r361", "r362", "r363", "r364", "r367", "r378", "r379", "r380", "r381", "r382", "r383", "r387", "r446", "r447", "r448", "r456", "r509" ] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://aehr.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r107", "r136", "r137", "r138", "r140", "r146", "r148", "r220", "r221", "r336", "r337", "r338", "r346", "r347", "r359", "r361", "r362", "r364", "r367", "r446", "r448", "r456", "r656" ] }, "us-gaap_CapitalizedCostsAssetRetirementCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedCostsAssetRetirementCosts", "crdr": "debit", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Stock-based compensation expense capitalized", "documentation": "The amount of asset retirement costs previously incurred and capitalized separately from the capitalized amount of the associated long-lived assets." } } }, "auth_ref": [ "r86" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common stock, shares issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r55" ] }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationPercentage", "presentation": [ "http://aehr.com/role/RevenueDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Remaining performance obligation revenue recognition", "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue." } } }, "auth_ref": [ "r574" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common stock, shares authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r55", "r469" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Income before provision for income taxes", "label": "[Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest]", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r0", "r66", "r91", "r167", "r173", "r178", "r181", "r422", "r434", "r543" ] }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingLeaseLiability", "crdr": "debit", "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Operating lease liabilities", "documentation": "Amount of increase (decrease) in obligation for operating lease." } } }, "auth_ref": [ "r576", "r595" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://aehr.com/role/NetIncomePerShareDetailsNarrative", "http://aehr.com/role/StockBasedCompensationDetails1" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a-c)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-12" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "b", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-13" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.15(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.15)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//220/tableOfContent" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-13" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.14)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r96": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r97": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "210", "Topic": "946", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-20" }, "r98": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "SubTopic": "210", "Topic": "954", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480632/954-210-45-5" }, "r99": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r100": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r101": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r102": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r103": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r104": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r105": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r106": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r107": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r108": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r109": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r110": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r111": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r112": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r113": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r114": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r115": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r116": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r117": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r118": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r119": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r120": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r121": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r122": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r123": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-11" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-9" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-3" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-12" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-21" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(5)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481058/954-310-45-1" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r533": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r534": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r535": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r536": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r537": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r540": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r541": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r542": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r543": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r544": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8" }, "r545": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r546": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r547": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r548": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r549": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r550": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r551": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r552": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r553": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r554": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r555": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r556": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r558": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r562": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r563": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r564": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r565": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r566": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r567": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r568": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r569": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r570": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r571": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r572": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10" }, "r573": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3" }, "r574": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r575": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r576": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r577": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r578": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r579": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r580": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r581": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r582": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r583": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r584": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r585": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//210/tableOfContent" }, "r586": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r587": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r588": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r589": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r590": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r591": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r592": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r593": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r594": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r595": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r596": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r597": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r598": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r599": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r600": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r601": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r602": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r603": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r604": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r605": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r606": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r607": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r608": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r609": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r610": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r611": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r612": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r613": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r614": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r615": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r616": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r617": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r618": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r619": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r620": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r621": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r622": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r623": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r624": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r625": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r626": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r627": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r628": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r629": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r630": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r631": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r632": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r633": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r634": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r635": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r636": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r637": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r638": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r639": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r640": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r641": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r642": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r643": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r644": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r645": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r646": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r647": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r648": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r649": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r650": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r651": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r652": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r653": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r654": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r655": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r656": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r657": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r658": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r659": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r660": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r661": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 70 0001654954-23-012844-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001654954-23-012844-xbrl.zip M4$L#!!0 ( !B"3%;J2S+3G(7CWTWM"PGFI-%5Z)S:5]N: J2T%"@ M H#^N+^^"_!#(D$*()U6GBGSX)#$+K"[/WSL+BG@_->G=6 ](,IP2"XZ_:/C MCH6('\XQ65YT(M;UF(]QQV+<(W,O" FZZ#PCUOGUE[_^Y?QOW>Z7R^G8N@K] M:(T(MP84>1S-K4?,5Y8HNO$81[3;3:@_Q^V<62='IT?'/V?/+ST&7"&1/%#8 MSTJNH#XK7%B^J%FR]H][_9/>R?'):48T"Q?\T:/(\JB_PASY/*)>8,T1PTMB M@>!6K-"99?_@6U^#]:HAEKU)T, M7>LR8I@@QJQ9&$1"%/9W:T3\(\L. FLJ.)@U10S1!S1/JF/^"AJQP,*$G3T% M%YT5YYNS7N_Q\?'HZ9X&1R%=@B;'I[TO8TR^=A)*BA:5I.][4)H2^A&E -9S M1BTI&?*/EN%#+RV5MDI9 -&EYVVZ'N<9U\)C][+^I+ 'A13?1QQP3M@8]LL; M@8)<_>C)7Y53BI(<*28/B/%RXK@,R/NGW>-^][2?,A&T%#VLTCX?>C0,4"\A MR[@\[+/REF11T43\>8-8J7UD28Z<\0VML V4[)+FA'X\347N][[RJW2R MO@+=H8R\_^'#AYXL34D5RGS'$L7W,+JRFJ$4[Z''1(QT/T<_+X"4$+_KQ84Y M4EQ*^CXFQ5G'#2/":56_C0OSF'"Z!W(HS="@O J]K"A7\YS3 D.N?BCNB6+! MZO0POZN">P#Y^9V.OP$ M=*//0VLT@?MAVP$:=8 9!,5H%09SB-"'WR+,G^OBOZ\&+?SOF\ _^V0#^L[X M:CB=_6 -_W$WX[D!>Q#$;!K>S2U/MOCNZ$8;]>C"?C/ M(WL,Z^K,G=[)@=ABE&*T&\&,R"*D:REMC$U5H0Z3_G$1DUP4 TA<.],;.:): M)%(D8E?3]9YBVV]OM=;N%ZV=>)"N_:4U;];10TK#1U@*;$H]LD0[4U!YD=;L M)THG=Z93YW>Q%MC3J3WY.&SGFH+WMEYC+JT+ZS1X8F)E1F2[DN\CT,)Q6H0# MQL#-R(T=+[%N@U,F%NKAI%VE=U%1XYT8C)+G6@S>%C'8#6V2R*:U?&IY<$^C MM1 1JN8K1'.9AW'(DE&A)]/B\JZ("_BM=S=W8QF?..ZGX;20@Q@[LW:(9$!- MAY^'D[MA#$=ZHS7Z^Z+1$\[6KMG4PT/_J_QF0O1IZ- [OF=%F=;J/RE3D.L, M?NM>VG%Z"U,,G(Y M: V?]7^T%,Y.[.OXH:#> Z?O?0AFI,VUF8?&Z'L>O=!$XP3/BW"2EA?'^&XJ19?TY3D+J1F MI%H4E2R!07JR!)P;-:;46KR4+(91J-P"^*)HZ@IQ#P<-PJF440NKD@&I'T\E M;;40OP3BB4?%T'Q C;'>UJ #_?0[I$F21JVLU19^TW@Z-Z@-:;60*GD1HXBZ M';K-L.O7 :^O1Z]9/B0=@_T6OYKX%6;;NDQ:/)6T22T\VSG5.-65FTLU-%K4 ME,S)GF17.W/60ZAO I'!3*GD5/08M?.C,4HG)BB=Z%%2TBT&*)VT*!FB=&J" MTJD>)24%8X#2:8N2^G%R512WCT"+CI)PV7[ W 9@#3YK+H?(C%0+EI)&*?_L MN86MX:?0Y>#58=!!^%9)BNS]5+I%LM[GT^4 &M!I<5,R'R6?5[=HO>@]=2[* M,J;6(J=D/5+>A5\6KZAQ,A6=:,)241?:RNK7W?GOWRPRN#V7?*NF&HL7; MP+72YB=E-M<'IF^K/\EHPU"=S0MK=U6A%H.JGX"TBW3]+V1R4_Y^$BTNQC\2 M:9>$FO#T#? Q6##43S!T +4KB"E$Q<#$C%8+F?H#$RUD[>1G\ E:;MZK+-7! M\TZ)^?5VU@ 4%KU4? MZ%MU]2ETQ]>H%73\NEKEQ\KW5^J\M[OW,]SE]X8^!YU"RBVB;"Z];Z/T>)?_ M<>C+BO:PB+MNRM<5C[K]D^YI_^B)S5,9ZXBPU:^>""E?;1'*=W\W;#QE$*V^ MJ]%>^;;P98VR?2SIC>R?39K/GZ9@UOXN3W;75(+M+O%&C:?DXJ)&DP9[QYL MOLLYB1D%\!]$=^N_?Y$HS<1H*$/5$19&$&3T\JHI"/*(@V3RZRT\GW?1TR;P MB,=#^GP-]V:F""C-U3+<5O(R9$I.W3"59Y?K^PE1PR IQ\OZQ>X9(D8=8\L0 M7S:=$K:GKQ@UFY*+BQI-5AYKL;=1Y3R)'@HXV];15(#=(SR:"B#K>/&DN'LD M2)4D.DYYSYI OSU-3%^Q!J OWM&2&S_M)J&(M2'OU2$NCV@Y'24 MIIVOF=X[)ZV\0&UY]I,B0'+BB@SMA0__A_K6/L[1B'?W$\2=A>L]V?<,PGZQ M^@C!+SHU>7 0B)_]770XC<"#]9*2]%Z>4W0&GCP.YZX,..91G&3H6'$ $E, M%R;+$4=K006VB: BS.4!71]I&&U20@PDU0J+XY?F45"U9P5ZXO=!Z']-=34G M+ZBI5RL^RN>,0QV7HHX7JY;+T$PQ^WJ+J'C@+5&JSGZ2^BJ _)NXAA=+G_WN MPF8,<39&#RAP"')#>>4^AB[U"%L@RNRUIY'W]!>]'Q*9IC;MXQ MUR&X%1Y]?K$%8OFU(?FT]F=[7/\P)]OT/H^/2%+JKN'IO'T. _7'B8O MDWU$.*)$UNX%BM2EI0>5-_F:0I&T\/R@,@XBQF'-I[8BI5+R*N0<5,HY>%5R M7E;*>?DJY$SZ(*OJG.Q52#E[AFEHK0I9>'Y8&1%]P'Z))8L%A^V7(7B'/@^I M*J=:=%!)[PA.CZQ192TK/*BTMS2<1[[\K4**=^JH@MMF<_LVQ.!5$Q>OU86@ M"?.KZ.L[4CH/B)8J9T![X!'!>,E8V#X\J'1 Q]@=H<@+\)]H+F)R1=@]- >5 M?0@<:Y$ASF(Z1?1JDH-*?@,^]O.-1[\B?AV1N2)V1?EAY\L9AQ[ (OK,D!]1 M+-ZDJO/F'J(#2^\F@LUBP=1PI)KDP)Z>_,4,?D!RAHM?[=OS?X.;)Y-*)0Z@ M&<.!5]_=Z<0A(QD*EBMD0'M071R*EQB"P7'HR0V7DMYC+RF29(I"I@P'7H/] MD,QM>#(73]W06+W:G ?5\QI3QINH69?QH%JZ*TP;@5F7\;7X](6YO'2Q,J'^ M7^ISWHO?X/SR'U!+ P04 " 8@DQ7KU##AK0/ !NN@ %0 &%E:'(M M,C R,S X,S%?8V%L+GAM;.U=;6_C-A+^?L#]!UWNPVV!R=7EQV=TV MFH3S^,4ER'")M\ Q\N(5<7UCAB+\&!@4N)$*],DP_^$9_85+ENX304LW8$(9 MYG-\OAVK%SZM"7Y+XZ5.[_?+RG%R[I MLK.@;? SHFM'N$3'$PPRN'())W1M18O0G]&%WOICA>/U\00$C*V>03=:W/CA MRQ$-4CQD76D<\N@&^,_$VLU@-J'.$,_I! YBT_/"51!3ESBBD#R,2M>V0\:J MB__&Q>2KZZ^0,[_!U%5[V/5MZAA)$FR40@9VKXLROT[:P3RDL0534AFZDFYU M4:4+P-1]+<-1:%A;'R$AX0LU!Y,0-WA$(*ZDG>K/ZN42Q\F0U'3I/&3&2H-< M@-D#NM9%5US6RD")>]3%0N?R:KGRV1+E4&]/=GS*((Q*]04>H"[2L?75&MY; M97CVFM7F*@Z]WY/-"A.,2@6:ZO)>=3$-V?K!YO (D<0RRN (.]36#GID,R6= M*![]+@VT*BR*\!%.Z1M5^,AC^\HJSYZZ#_YQI=D=4;'?A\&O-(BB& "&%-19 M^P?=1G=&U*#-$.7,!4_EP81QQA;L9\ $E1ME--@[AP'=.>TJ,'&<^!PBKPT MT$Y@O=5B++4+8'>U*"_KH;P\#=]N@U1L'L[>25"0$I3(EQS!I>I/]UC-9;*53N6U: M9-'8(5X;.YEL)>C )2@YZ)<4[?9(FG[?C;X_=#;P>RSDJ)PKX*'08XHYJ1P:.Y&#TGUT"IJ/;KN4YL1 MWT9^'&U^DYA"8@;9+WXSHXB*T%L15HVR&=MW'Y"?//&WK-U>L[8&I.Q4GUDM M_<*"L&?73Z+(N$>GVII&D-* M*QM2.9M#![.5@ Z[EK*PVPJB_/=:E<^3JCDZ'Q'TY.*9]6:0"4_\/BM4O6I::K>$1"9\0B=&*> M3+H\R7M!V/B@APV(N,TA)RNV#AX'B&[>DY)U*4ME_4!4J^MIY")(ND"(D1==J*=> M0^H"3N5A&FH.Q6-6@Q6@F>62@ ;&44X@&@Q@#TLB'4A?$)'J M$AM@(N%Z: YWN7B.O<=5(2 J[PGB[20)#ZEHXCUX%;H$XITDFU!%/$E#B90_ MMO>%'-"?=10P\J^BRE4S=@^I9C3>[8S[W>FJ,Z&74^4DO()).)G2+W?6D$KG MW!C.R!J;4YLV,-YM1_].1Q7G+:'>;$3"NSA5">(Q5GXK>TA1()LALJ&7O?BKA>_ N.%[U5%-,PB%BOGK]B5SFR(UWZ M_TP:,1XTF-ZRS7(&:VBH.5''-HF:E7/)4I+%IGH,,T+L>E'J:ON4 3],JFXR M3#(3E';36Y4J9*%@<@#9FV-<$^33X1YO44#%\REH<[;$ 8[B]"674LZ@_?56 MM4+)JZ:-YK"XE>]M!PQ8)/*-]=:T2O#O,<1;\P_><*@[BH$+)#;-Y@0:;T)L M/"D.5A3R6PA^C>8A0;EW[*U7.F>HFG'@DK5-5964E#$?'"93S YB1% DK8I7 M^%"]5:LGT*?(RCCVV)A5;"-#BC&;#R5O3HAZZ*U[/3W!9;IK#LM)VI;*%NZ: M9&FD4=9/ M6#FDPH+"D).7NL(%4SLCFYH%KGS9?2YC^OZ0C&G/N1N-K2^TG?W5,NPA_=G2 MG3N5'1!*>DK<('*] M[-;'Y*=4];0?AO7O>WOZGYT(0\LIM.03:7("_W!02&5.OA@W M ^<7[8?0U"B9G",2/F.JM^OU/=6('6R32B9=3I]+JN6KC/'_\ J\"ZK(RS<6 M:27KBO#30'B7"_';ZXUG:M,D5T-S,CQ]1-V@A]TLN#*7(8FS>\_%G$D[Z0T) M:A,'4$ASV&-O!:,$:0ZF,^_C*'V7FPHP(FB)5\L(=-/7H>/I/2JNS7D]-39H M\:6>@;#7]OHH_6H'Q5NWI"E10&^]Q\ZUN:ZBHD8SN[G22QK"E733>^*N@$N. M4AI-8G;KU^:=0N[M7U78A8VG]RA= >U5U-AH>]B[A.60M7K;5>]YNL*%>D\Y MS0G'N)#WKFVI2&FAM^8S@O&[%831? M4E:?\D.TUOA5+/LLT5JK&'<,W89M1]&*O0"?U#UN;N*!&;.@J^9;W:H3*#%@ MJ7::8[2;97:,D@M!IB&-$]F+NXNTEN8F)%5/A@\?4?,=RF.AP7:I+-399E[+UN3%N-A7,F>>%=8): M:A4OFDH>IOG:ND98H$(6F_!^DT,>W2#+%;&[N_!C@.?88]OM] B/U4Z'/O;R M4RQ7>_N!?;PHCCP_C%8$T1^<\:TYM/^;W.]DF,.^,;%OA_:-W3.'4\/L]9S[ MX=0>WAHC9V#W;&NBI+#XQL4DN1_4F6=+A>O; :5CM;N/S GR<5^0&],>&U_- MP;W%RH5O[*$Y[-GFP+"'D^GX/JDC5H(]?\78SH>T%C!W+O8Q[]PD1I'>...[ MA DE2+=)9AZVSCZV[*VUJ?FK&K6%A(0OS"40PN:IB.C.94%ISGCL_,)LTAR/ MS>&MI8Y;MBW$:2XC_2!A-KU0()AX^5*K!.WN:UK"SN=5SDLED#97-I.*[ M!SR@5_M \Z\39&\3*($GO;!TI^PZA_;]/EJZ+-W?W0^2MP2\M'LCO]T%NVZI@F?NIYCQ8/Q28GCJ]?[6NS?1UB[L159FZ%:?P ML>$\B 67-$S6PF3U&5%N$]M4H\;2SPCGX2UXGHEURZ;X9H;WZ/?I?8G*5_0J MT8 D*K@L.*:J48'Q;C.\FC>/J@@Z9<>G7#$+/JZZF.G@:H0LB8+$2RTLOOL2HRSX M5I$34PN[X,W$B MNE^?3%"NYU+F)X1=<,LC%J96GB@OHL^O4?:YH!>]=W0=D MHS=&S*%+TAL9.?)VC^#:L\<8V^=H<7]B3KL%OP[R?TIIA G3X4ESF#??D-31 M*8_4$@LNOI) )@?$\U57!R^XC4^67=K'Q_-"5>/.LV.OL8I-.+%%:^G3K 7>O+[%%<,9: ML7%*@7-MM;AK+D.NRGBEV*7V4DQNE\J@V( *61>Q[;PO^$1^VD6IW8CPRM3^ MON#_I,"5S]G2U)&$@X('!.:.=DG)ZBG8/P_4CG_Z'U!+ P04 " 8@DQ7 ME(4J)Y4; NM@$ %0 &%E:'(M,C R,S X,S%?9&5F+GAM;.U=6W/;.)9^ MWZK]#QSOPW17K>-;TIVD)C-%R[2C&EOR2'(RLR\IFH0D3BC2#9".-;]^ 5XD MBB0N%$F!<-C5U6U) /B=\X$'P,$!SE_^]K)RM6< D>-[GX[.WIP>:<"S?-OQ M%I^.0G1L(LMQCC04F)YMNKX'/AVM 3KZVU__^[_^\J?CXW]>3FZU*]\*5\ + MM $$9@!L[8<3+#7RTYV) @"/CY/27^+G?-3.WUR\.7V_^?[21+B6[T5U\(]G MFU^N<'N:/]ST^.S\^/ST_&)3:.K/@Q\F!)H)K:43 "L(H>EJ-D#. MPM,P<"T6Z*.F_]G2KI8F7)E/$*Q,CPBEZ<_!FTU; _]I#9W%,M!^L7[5R&.T MX?'(F&F7(7(\@) V]=V00$'_JPT]ZXVFNZXV(360-@$(P&=@)\VYCO?](_G/ M(Y9/PXKVT,<7Y'PZ6@;!T\>3DQ\_?KSYQX M1.$6.$IKD5;*ZIU]^/#A)/HU+5HH^?((W?09%R:8 G?6/[JA/QP,O!Q]\48HRI+".:?CDB!J(N7*R'DSV>Z-G PUT6_X%\U[%)I[\T7<+8= E @/AP1%MH'^L]?G.\8 D" MQS+=^L!+FVM%BFF _TOL#AK/QT\ 1AT3/7AF:&,C8.\EBF";K<98#/CKT!S@HDTWKJ$4VR&P=)W;3PF&'^$3K!N3D"!MMMGT$3+:]?_T6"' MI#=95YHQ7)B>\Y^HM^N>/<7CIC/'+[ 7Z);EAUZ 1\][#,ER ->V[=-67?S7 MI@._F&X(QO-K!X_JEF.Z0SR&PFA>PH4L6+TNRJR=''IS'T]#B))XZ#C5ZJ** M#<#,?.'A*!2LK0\?0O\'[@XZA*:W $)<,2O5?ZM7*R>(FL1=%[^'I+/B^;! MMQ>H6A==T:SQ0-%KU,6"W^5P%;K$1(WQ: ]WQI1;'W'U)=Q 7:03XXLQ>C!X M>'+%:G,5^-;W:%U#!,-2";WJ[%IU,8V(_2#O\#V 4<_@P:%6J*T=L"!O2ORB M6/BO>*)5P2B*MW#(L;&-,;+IL;+*LV?FH]NL-+LMMCSNB\&OU$A+

@5 M"$S';=2,YIJ4(,W(A$3%S]Q)1!-MMSQ."!)4K97#8#YK!O3985$+=YX]FVMI ME!;L)V*UV\7([1>"U=M%>5X/Y?EA4%[40WG1%,J- Z:Z$1:HVHHWIRK.2HVT MZ.VIBGN/IIKW!E4%+=Y"ZVL*0O+5S":A1NH/WU MO^A[5+4A.G(36BGXLJ)9')08ES1TA@2WO(O@+7$3T H?P;'MK,AX11S4R8.R MVMFTXGC!"2YZDI0Y*6V@;=2;1QW;_LIT*D(NUFX=;_2QO^<:8SUNXF.(3L>C*V,T-:[(7]/Q[?!*G^$/E_JM M/AH8VO2S8#R28:)I<1\*V8@-,9_M^=,<+" MC:^U\;TQT6=#7$#[9=/ZKW7?DKF)'B,;$:+CA6D^Q:\*< .4?K-]9Y(OOFV@ M8UV"(?X3E;P\2>&RLB[J+%I31M-K*S@,!;7F4-_ MQ=5;\CR?"=B'-H"?CO!0<8IK1./&1\OW MS-#3>>'ZX_=WU<:?^=!3 ML"!R#7H0##+4X$];6O"';_?0MT,K&,,I@,^.!?07IZPCX:+E)=NDIG2&R:-J MIVNE-%'A;X@ZN,:)6RZ!@JZ2V2A#[67%V]1]<:J<5SQ5IS35EXF0Z/]"0?U_ M.RN ;HV"=(+8 @>1& D-;P6LE8QQ(P%_ERR%:,-&KEBKW.PNSNB\T+M9;@C) M@4\-TYFDD3J&S--XKIA:&L^!3S5^+D?CB4L8,99"2=%B28EZKSI3*H)/]"ZI MHR=XKK% 9).,0/KJ!,M!B )_!:#Q8KDA.:JG(P3POW8FVIS*3+7&U".OFGSI M>R6'WX&/@O$\ *((D$ZT>H "X+:5U?KV_F4'&W?0!\A/!K.'49/ MWRFDD*9W<"=Z?B='SXFCR5L8+V1C3V3L9E11B .&% DCO\D:S1$@9^[Q%/ * MOXNN_T3$25"RQFUF-868X4B2L/.[K$6%BYM;W /=Q\70]3M%58E"N(=7"Y- MHO45XDM4I(2X]QTQ=!4,G%)TE*!/-/]!LN;CX(?L,42&[K.%5=1^%G^Z/&S2 M0UB!@*$7 A0$GR2=(L18 SQ]!H*44$7(N5#TGH]BK(<^9Z_VU>X8P>OGD+< M\$1)&9*TXMZ^O*F?P/%"C'*[+7L)YCX$F0APXP6/=QBVXYEP'8F.Q2,>:*P^ M-Q(P[HVLEZ[%ARK4-UK50]JQ)#D1-IB3GGZ))TW,)2ZU@G*$ELB0DB')Q[") MQV1/27+%%%)\#GFJ;DFN!L.$'GX741K]RO3226#KSWBN ML0"CD(B;W'V&QF$07=F)@4==AV_ ]FQ.(2+WE#"E69)+@HEZB%!((DV9UE"\ MA=="YHY0;<291GI#ZK-)EZT0KR,Q3KWRU9J9J.AW^T1%#\9W M]Q/C,RXW_&)HPQ'^;.S$1\L( Q>YN+WB-@4WXNN%BB/%L\+7UY-C=!Q,5DDC^DY4-1XYG0% M45Y<;CRYF*++5T3E\K017'Y@4KH09-XT,2I$G)/K4WPO.KO/BX$N*2I_HLOL M>X78M8( DJ//==N.]&6Z]Z9C#[V!^>0$ILMC@E--+58XPDB.5F?>>Q,O,[AL MB3>A&'/B@J4L2MI1FY +*#Q@IQY%'F6T\FKQ0Y,B)4/2CEK64\284^^4DJ]X M\970#G"YASZBL:[T%OJR14RQK$IJ+X$O]T1&A"CN!UM NCXB4\MW5LJ MOV^>PD[5QE2CKZI\6>:KDWUY$'?0*B*>S,KTWS_BTJ1/7^0LH],J/; M_PY1?%'LS*$V#YBYBER(ZQENMM/UFA[M.^ M,N2>_?E)XP5E'=BA^!VBP& ? F?A#4((@6>M9]#$'VGJ<0_VVI0.[YHP4NA+\0<_/F8E\^'VOD ]]^EF[OAU_G;8=Z+%7^LZ,>._)/9<.(KOH(03X MPWARHX^&_Q==XZ?I(RS9\&8TO!X.]-%,TP>#\<-H-AS=:/=8],'0:.6"1M$$ MGQDY/N3EN-:'$^V+?OM@$$*NAR-]-!CJM]IP-)U-'B*FVH#.R_ZYA7QVFH>\ M- /M+ \MB5J:Z?]L16G,)*$97.<%E8TGD_%7TA_U MR40?W1BM$$QOU MRU:4*)Z:- .W,-Y,C1OR6$XJCH3T'Y)FY<^ MT\DE#\Q(61C9JDL9-]Z*C-5RFV;$*@R, M.?5B41RWV:D: P8%)G0ZWBKIH' M-2-!82@5&9U:%:8\<6H&8E90ZML"41/*AA0(V@HP7)<^LU(D## (]CD=25B;)AQB:)JE# M!QH:)4J-0PT%@2^!9RU7)OQ>V2#F:JIN%7/B9)CL!E,IO,JO7J%F5XUD:5?D M$I>7+HV=>G7$==MP-D%>UH3^UHX)+6;I)-]\2R^PUZD'($BQ0BGY6]@"HW-* M0JD$J9F3=?>+QX4H(J7L[!>HS^GK Z&^ M/NBP>L7Z^B"OS?W"XCG:O!32YJ7RVKS,:W._.'2*-M/D,$QEY@MU4)><%[], MBE2?DH*^"R+X]Q+_%%YB61?P]U[B"E[BU^+*[[:SHQDO\<5!71S) M?%-D9MWAB35[D9+#7R]3!6W!1Y\ITA9_K!KR=@ EV5AY')1"' 4B@3L MXUKZ%G(EXL9O;#KWS/;"^,^%W$%R'GLW< M7J:4E;^GUH8C+KMY2A$\'6PD[9MN>F/4QU"TZ#KCQ=\S*\EGTM+1,Q MY4S2W?EEV,[WX>S\]7-VGN=,TGWX9=@N]N'LXO5S=I'GK-'C!0_3 $9XUV@3 M',$%-!E3YF1 M=2%\,CGE',3;*26?KK87./E#>SOBIXQ)NEL]@[R!/D+;Q$CD)!E3@8SR*NB3 3]5;Z.W-!DH<%;DBO:,IYVA77IQ%91+ M1Y_JMM$[F_H]Z]I[UN?-[LMX3IJX+.<3YV[0B-1\_60)J2&E3M8-4R9:DB1- MSZ9+A-&#@0GA&NN!DR665T\^N^*W3'%$D7N._M;W%C, 5T+I'4L+*T1%*?[\ M0?C#OR#LUT I#<> TX6@/)62#"$U3(] =<5($9 H78/)8RV/$(^;2Q\&PO:I M2AN*\2&2<$F+*!+N\[,NR(+J\: MX\*80MHR1N*US34Q!T=>&@902%_&ATXV_P\._KP,?"&MF0#XQFV\S&E#M>E#7OJ0ES[DI?:($#XB\$>(GV\\DY=WS;OZFEI!*4-$E4)R^$()+M[[PJC2 M"4O%Z6%\8G+V2];E3$U2TR&KUA ]65OW[J !'&/H+!S/=&]],TJ6D1RIT1<0 M1 ]E[B**5I;OC^+OI8O*DIJX1H-"IN0PC:WCY]B1[?7WHJ-R*RKP4EFHE*!& MPTJN'8B"NOQ4;40%>JK*E++3:&#*;.G VF]/U4948*>J3"D[DC:P!259.P?C*$VG,:+FZ&QA?W>Z-"%8 M^BY6*"+!2,%:1)9"YI[I9WUB?![?7AF3J6;\XV$X^]>A)- M*UR%+CEV, Z6 M &*:GK!(Q&'V#,CY#GI R=O"Y0SZ8/!P]W"KSXPK;3S[;$P(2_=8-&,T'7XQ MM-OQM$]!U&]4*[!1C6"0H09_VM*"/WR[A[X=6L$8QL<8:-M$N&AY237VAZCP MV]BL%M/X]N@(H!],W>(N*RYW(XBJ4YKJRT1H8_?Z0/KOPFY/ QRHL)U=',_C M$+I;\C2B;>;>MEAM-0Q9)9$D[WKS0/+V647K=V(_O$H7K4AF1W;*#T-G%ZSJ MH2B5M[L^B%=*&%=TDM6-Y;'_'28G'=A7)PA6ENAR8$\ZBEX'49%:V63?O85@ M[&5.G'#.2G/KR??Z5+,:NV>@N>+5VU*O?[$JR^.0BHG0" 3C^<18M?JA%N/W^&$2.I(CNKF:>J" 6R#*FE)ICD# MEXX0,E<52A\M6.'_),B)I%R,V/>#?E64CQGXM&XQJ*18#1H6L%7)U@.0A1@ MT:#Q8KFA36[N0 C@?VVFOVJOQN33*+QRWTL^.^$<;L/UGETV60$:+=$ %=6 0U08(*X=E]VH$^ M[4"?=J!/.U"7G@-1MZ<@="&7NA%O'?*1=7)K4XU3K #O"&7S9DLB]S8 )+O&T3(#E+SQR MS\:>=)6T\UKX*Q%-[OW:&T#)!>#W $;)3ST+C!]=9Q%=K\#U<_*J*T2?H$1R M;]P6 HF_Q -N8"X87K?*#;TV)K.RY6_E/HQ_>AKXUO=+$P&;7'F"Y\6<9-5O M"WF'I[/QX._'E_K4N(IN%39&TWRNZMY9W3NK.^JLKD!/?+9N*[30;9W,2DJY MA9B22(XDHF 3.PI.K=8)%Y% KQ,CJB.10FU0U2&74<-TJ> F'_@H&,^GILLX M'+%9G12*RI_2"?7(PC*K($B]<)[:+-P #T#3U3U;MU=8ARB(0P6,%S*KHP?_ M)/4%JZO)EJ!PTD. $,"Z6&*85WCQX/I/1$!!_H0JJ\F>D&@I=Y*6Q%&^F<(R MBC&%IY27SY#XI)XB@EP7H>Y&[0*['%[2:^C$B-97B"A1D>1<8,IT0)3>$O&^ ML@>BOS:B]T&\#A^$_L.$-C\0)5=,*3]##KMDST*YS=0A-+U%) JZ7&_+W)MK M\ETDPE8.SRY/(2TZ+:C[M$[X,4I[KM"4HJ[XLL.6E.]!'7*OR.I%\DYDC?PH M402P)],'W<*KUF#-/,C#*-^!.6N+[T+VO ]#"9+=-%P-T!0P"@G^\3SZ%>G/ M>%Y+!M%K'][@ND$-B[#W$SO0G^HM5IM0@MSE[MYRC9^BS!61$&A(-J(=W[Z! M/F*M4=IXV,_0B5CRRPW V5ND.*GR-BT\BM*FS):FEPC[);*_J; M=*K*"'Z& MGE99*7(CB2+GSQ"A$-A7(8RC9#"LV-A.,%3H6-']M+A8)!^VNW- KJQE>2;V M;U.E+E)#S'RHT6NQ.9MIWU?@+);X__HS@.8"1(;W"BOVVG3@%],-68ZM3J!3 MJ2-V0F'IY?82N_0C7P>/E)G!ET9Z[2$ J-8Q#Z&3I._]KF;?V[QER>?-."&Q M.];!]!/UT#IJ2CKM^P[M]C%OQ_A0?=+%W^>CD:Z@_L M7N#8CAN2R>H46"'$R@^1 [DP@CGTHA.[[ .Q[\X+"U/CYLX8S31] M1!:FHP'^>Q*O3(>CZ_'DKC\=VR^57M]2J<]ES>R%I.I$R>8^US6 M@G))2:+6YP9N)[7:$#,'O6B>9;I,Q9:65$^SI6+42[A6VP#=D]3:,%B3!1V9 M"9/=^>B@Y0@P%CKL6O*9$9Z$L041798DWY/_D#V[O_X_4$L#!!0 ( !B" M3%=/&W;)LT4 (!\ P 5 865H&UL[7W[<^.V MEN;O6[7_ S:[54FJ[$3O1W;N3,FVNN,:M^5KNY-[)[65@DC0YD0B=4G*;=V_ M?O$@)3X $*0D )V9JID;MWW.X0?BX\'!ZYQ_^;?W]0J\H2CVP^ OWW1_Z'P# M4."$KA^\_.6;;7P)8\?WOP%Q @,7KL( _>6;'8J_^;=__9__XU_^U^7EWZX> M[\!-Z&S7*$C =81@@ESPQ4]> ?G3)Q@G*+J\3*5_8<_Y"?1^Z/_0F>Q_?P5C MK!4&5 ?_L;O_RPVV!T(/.,0R5>UV+KN]RUZGU]\+/85>\@5&",#(>?43Y"3; M"*Z BV+_)0 8.& -^@G,OG7 S2N,UG 3H34,2*/ ["WY86_K.MSL(O_E-0'? M.=\#\AAP>WD_?P97V]@/4!R#IW"U)5#B"W ;.#^ V6H%'HE&#!Y1C*(WY*;F M5G[PQT_D?Y:X?0"_Z"#^Z3WV__+-:Y)L?OKQQR]?OOSPI?]#&+W\V.MTNC_^ M[=/=D_.*<5WZ 7GA#OHFTR)6>'K=Z73Z(_UK)EJ1?%]&J^P9_1\S.%@\]G^* MZ>/N0H>^7 4U()0@_[K,Q"[)KT@_];L_O,?N-_AM ,#>1Q2NT"/R 7]4[+; M8$;%_GJS(I#H[UXCY/&AK*+H1Z+_8X!>"-'(8Z;D,=T1>0;0215PXU?+>ZD1_H^$F;C/_Q^W6( X#9,DXBZ"29)=J(OWS#^?N/14!$;A9EJ/ 07-.P M5.)')\0#W":Y7.5=HA>%:^Y#TS:'G#_^OEKN]=E+P8_@PBP(12@.MY&#&O5' M'JOH#:5XUBLL0:(H%%Q^?OKF7ZD,^"V3^G__\N/!RMF[>!XD?K)[1"\^>7J0 MW,,UXK2#+Z:GPV40LW[GR5C0_1)8918P47"0!438 !>N<<".H^1;[)+>_QWM MA*VJR.ED@P!DD0XE(6OXP,I*S? M\W^SH+LY<,J]O)\B$QFM73O#CW7)HS^LX L'?.GO>CJ7"RKKW<(?+>A>'IYR M_^YE !'2VL'7VR@BX/S8@:N_(QCA^2!9-N&%*4)133%=#=1]>">0LX ,-= J M01\3!TP>$ 6 -0!1,3#H/ZWA:I6M9 D'KI*4S@&?"[ XW!=$+&"$&)5@J*>B M^_5$$RQX1:O5=;C>P$ <]Q6%M'* Z]$@9R$/0RH@A(1@$B"5-1 _\_7*'KQ M@Y>/4?@E>:TC@D!:)R.D@(O4X(I:PQ$9.@%9,A7 = S2)AW+'M$FC!*,Z"F! MR58\BHC$M/)WLF-D^BV 0^^0H72T]JJ*: MM]4$4"M;;"4YBQ@B@";>>MO+F^#((3*_WZZ7*!(ZS+R([ME.$5IUJL/^;@$' M!) DDQS ! WT^6W@A!'F&SUC2Q9@T'6X#9((#XVN^!!.C99.9B@UH$@6J8HU M_%%!*:!4094NJR&0*@.B;8!GS_#]UL6.SO=\=IZ[QM$(Y75RJP9TD54"86OX M),7*ZJ2.!&R1-AQ!:R@CQB:@2RJY M_R]1 5US7+G&/RZBY_!+4-?&O*0!GE2!..-X1B1M@B@ RERXE6=LXPX=70QP6S6#F9&KFV/,0Q@E<_8>_ MD<;*?&$#S.'"Y?*F(&D;:WC@:CC#5 #6T1_^$D7L- O&Q2%='3QR)H63^7_VY!7PL@E?N; MB@$J9V(N\H2<;80IU^TMG_UDQ?NFJR)Z^EP$+>OS\M\MZ',!I'*?9V( RP$J MJ+7/GR-(-G6>=NMER&M%Z>]Z>IL+*NOJPA\MZ&<>GG(GIS* "1GYJ.?OSBN& MA 0W$/EB>C]N'L3R!YZ7L:#S);"$'WHF:^H&XFV0('(3UG]#-S"!Z6%%R6(M M7USO2K@,3/7\%&O3%$*W)GJD;W^' M0V7)U91@G9(9^RB<=<""LFP52YH/CW9PH;4:2J1HB*K MFQL"L%6*E 1I;SB]@3M>6L,4*431S4U(57\RS)QK&+_. I?\9_Z/K?\&5QA; M/$NN813M<$3_"UQMR^%T0UU]S&K4F#S3E!1IMZ*.XTT<"YC7 G*%B5B79;$C M/Z"#%=-AUVL8)<\H6M\&;RA.R%A>/I$M%]485DF@%L(HCASM'&_D#'M6A$VU M""OS/:)QB0/W-? /.J9'0L-#R/,G_G;[[ MR;@/)V,+Z"%&5F9%)NDCT[[D(4(;Z+OS]PT*8H0'VT7RBJ)"R"=HK9*F/MHT M:$B>30IJ;&X$EX.^#6-88\!E[J4& &(68AH=A<0(< IANYB9NB9.M1,FVM(E M'$+4T]0U22YW:?ULJ8BOLJ% ;"F_=/V3;)46&IM4JW%C:L$7RT=5)L-O3.PB M6Q8^98K+=@-#N$%1LGO *!/L9L@$;$.B7W'$(%?1.1340R^. 6)YUE^]_MB* M";$ZTJK79YK4VZ-,S890=(%Q09)?XP[!&-%D\ OO,Q[:R/<@> \U.OJHI@0^ MSS6I NW"[G#4Z=G@MQI +;-MKPI61!?0H@"7H7>YQ?^ J:.S@'J'T.D>][5T MU!/(:J2:#&R!8CQ!VE_#D=OW)C90JQYBA5(T0@W"X-*:*%4<@M"FC#N3\4#7 ME$$Q+BT"XP>D%@6BTK;H#SUK.KS;M^#3*N,1Q)FFP\L['R[]E9_X*,9Q#$U3 M\!JN7!3%)*9)=C4;?.KJ^CC2M$EY%JGJILM*XZFV":^,:^U05P[,WLZN;N]N MGV_G3V!V?P.>?IX]SG]>W-W,'Y^^!?._?KY]_KL];%7;@)8I&&&DPE:T6)I- M+29HV8-VL4Z*4[0IO3KHF]Z9SG8''N".[ S4K+L(A/7OY?#A\C9SBI)L.*2"4;B=LV%*YOD3;9%;_2+$31;):V61''2)2'QA]JW#H3NU8:ZL")-# M)Z*V7XLW/1\NS/BSQNSDG*I3,K48(X(O7HTI:["3)4,TM6+MKPG6NO68W!!X M >+]&0?#]+M!'L*-<1_1&PJV-:.A2%@?W>1P\S3C2](N-4"739=[O5@7]?J6.UZ31U(^69B[@.W;NJDW&"S4Z4&S.EU M+/B 9=@JBT!W^0' DAU'P0!7OS)?KV<\!JE9L:]38J/[Q'6Z PN8UA!NHV!D M%08O%L8BM224R!N+2.2D$PJS<<89CB>>!613A%D?FMC"++J1E?._LBVR@ICF MK48.Q,HN8TZ&=L>H/YD,;+BS(D?'WUO<$T0M>M(3C-1$(;1=?<_K='2=CVX2 MN!;1\2-6*R/5^J89BDU5Z-"S(4;@@I*%H::CS\9;D'9L.C;;9JS9HO.&<+2T M83E5%6?UN@Z,4*KW+3WFENQ,[_$\1&DH0ALENVO(E=1Z@EX$M'1BOBS&KL# MOFO%X:):@)P3\6FP&!.-"_!_.C]TNF #(_!&M'\"LVWR&D;^/Y'[$^AV+CJ= M#HAI387_"V[CF*S@TT/TA_H*/Y&32J9WAW+5(Z177"MB&F^S"B 6+JZ69-+ MW^EW;;CT(T=7V8-F93E4>#8>*O&L-[D8C_JI&/TS_LVP/]W_)L%67[9Q OK= M"T X0H4^P=W^%Q=XDA1O$$U-LCIE&:M66YJN2]-8P-4#]-W;X!IN?!PGBO;= M1-(:MS/E@ N;F7S1=,MY IO.C.671?+F\/3YY/68VYY'*)-MQ_WUC0?G3#!:RNN([0&7CT! MFV,R6_HIV +,&/B.F/O^ F"+(/1(J0'3<]1'E$ _0.X<1@$>_.-<0VZ0YSN^ M:*ZJHJB/Q>K-R!.W7HOEI)EX4\^&<;0I7IF_=9F"D;&T.A=76UE(;PC!KJ?K ML%_MTF0=2/X*9( U>^UZ%I*YY_5K5I>Y.BQH''N3GJ[=PB8[$ J0:[@ MVIL-WXY-5V9:$[)O0P2@CE2V,4+IQQ1,QY_%E=7[$/LR]?7LO+BI1>TJ9/'* M]D&675_JN..N#>>\U%#6KG'O5QVMXA2K5'Q8!E5Z!U4E4_P2P1>SK*S!=BJF M0P21=5R38ZUE7+8@O=>WD'ELE;W!V\@4S#*N"+N.;4R:+9!,W*&V^5E3IO%P MJK+,I[H6,HQ3F%[A512TS'*-TX ZPI6JUO\^[(T&4QL2.C8"JTJ]W/:;6[VJ*-8UL$]#TK2@JH012B5-6Q&^5YM0';W(5@\RJ"=MD\FF*]*XWL6%531VI$M'L MB=;8MO.^M$_-\6.AM,Y,W5+ Q:3=7%&V9M5UX-"&$P9*(!4+*3T]X_]\FM\_ M/X'%![!XF#_.GF^Q /CNU/"#;"BD(%J7@5XW+I= M5"(]&3X<]&V(L&38*J?6,UGP&Y4VOI*'KS'31[ M]\L\$8N=GR5U$ E'1#+IO;51?VHRX[\:.DZB9Z)!=PU3)? ;43/M55)@GQ"G M$KE 1FO*\"JX4H[P@T!:\J4S! )-!$Y?F/"IBF1\E-*B9*,QN&%!ZXP MLN0%V COH>[8!DI(H%4K&J<^P@Y*I-?\ZZI^5L5T'E_E0RP>5BW*L,_20=.I M#7>6Y.C*#$FE3=^C3&%\P'UQ'084]Z]^\GJ]Q?/Y-8KF[\YJ2V;Q)+\Q_C]7 M?,"_E27M_&K34 X%FYAA>5O

RX:#+T0W@G^Q+$X(87UJ,DX67-K'&V0ED M=2XF2L 65Q$Y@FSU%WE+*[9\%2!6UPUC>@,DLL,1%EJ@TDIC5*FE2'I)Q^M8 MLK(LA";(ME3!X->]842Q.B*[]O*@@V5-+P MY\=YX>)6Z?ST&C+!AGD*#U/E+#3K>R9E>GJRSUV7UE^LFZ=(Y WD)!2!YN8B M+ NS9:>^.[:BUJHB3''NP2SEMNG1_!'%"+]!4N?\!@\CJY 69DM;)8R,I3HZ MIRH*X(N3$HD"FX9V>HX5#&L M3IC9JIT$=8]*!M?;EMA2?;-A8,VW M6NV2^O8:^5[;<:=KP_%6*3C)5UM(*&-Z"GL;) B_F(2!2AV*N*BW6%SG04,Y MY.))0[YLFH76'79MB.;44%8]$-,"/E6SIH3R?1B$Q4]#/I>H4]*R9-#;;#R=*(]/O:RAW5A^0N=QL0] /MKA)B_U(?(6\ M,$HS@3W#=Q3/W_&D)HQ?$=R-G>UQZ?FLYZEA3 M'%I;:P4QU9):)^O[;WZ,'P?P/S/N)>1IQL?,LY-/7X_HOR+PI_EJK2B_HZ61 ME6BV$,.R2=#AT>#P[.Q;3N7IXR] \7$@>Y[Y6#A]1>F0>(4")-[7$TKK_IZ$ M@*O?0D64'77H3%TK\JLI@>2<8FT\3)RQ3W#8+I_3%@1HT\9HZ/9UW3ZH'?TE M^,JOGN1"92_<\)?+?>FR=NG\2ELPHFO#=KP 5F4L("PHC@>-LQQJ(4F6>C7+ MG5"S62\6UT>=.LAY%HEDV3+FH#] -I!*#:78T0 <6K#+NJ:WZLLMN8*Q[RBV M.I4U1Z0"6!F+J"";M4&XG-AP1TX!8ID_5,0ROMSXJVTB3$8QPX%+592=+.\-I1U=B (72+.W VSC*->W"EB_"&G]T2E;V;!@E MFR.N3 @S$R"U 9@1M#5]5L%37L\>]& L*Z-%(A>(^HS.I-^E_H-\IO? M52KD"3Q&"_WS^XK6C2($:JS,,J;T^[!GB&YPV7N2GN[>4[0><6_ M(4P$:;E#PLOD\! W?_F[?Y9M,@YP)3T@S?$!B73 M1Y//S3Q-_6'#^//5?:PVY-,Z>P.KP\OU[06X02B^RH\FP?85X Z"5X[+)N'"& &S(L56''9#J.M[3GYFT3 MQ)PB#I4)K*4NN-1IS=Z"#0[Q2-;9;(%;N)71O#E3K"ZMO"MH#<:JG_Z>?9X_SGQ=W-_/'I6S#_Z^?;Y[_;6(.$ M-9Q\;F% HFI.-0%%'0-\E8'G\I2GP'+7=J;]K@UA70.H95XR#7!0L:/^P/6A M;I0TX3Q'SDC9+G'B^8H0J]D'ATLK\C;7P!-4Y:+RABDR<[%3],, KAZ@[]X& MUW#CXUA62I<:'7W440*?IY%4@:WN=3O.TH8+ V@ENEU4 5$]_(V *FVD0G> MS$FW.9 K"DTE/::JS+ZXH3M!NJK(*^R.MT1?Z="#&1!R]C3)$IUI/]*TD]N^ M*:W^11]S>S9LH;2 7*'JXOI6<#72GGHK"?0#Y&979:2\% GK3#@K@UO,-,N3 M3--U0>C8D6*V'F,UMRS3 9D2^"[O$6^0YSM^8N8(5UT-XTI-8-CK]QU=A=\<7!!#WB('L/32WI7/]JW= *,9N985,^9S*R8L'CZ 94LJ)A6X30Y$B+ MDRM:#K8!_B0 6F]6X0XAL,%:L2W##_\E_ )76W0*TDL-&>>\0C,5*"^QPK)E M3)?CI1W5K8_#?R3AZ]S\V4,9LI+T(8R>X3NI2/?*SA;@7S1@0 L[+!KUG&'G M[#M8Z@>TCF^(X+IZA#88[BO1I7F^$O@.OAR,TV-8Y! 6.=5!:W#%>)[MD#E0 M1AT_L<8Y'L&:$[QO_;&^P0_$BMW=8\#SYQB75 $\P!TM_CZ+(G(\D1U:2K\8 M^A2T8I\+?BK(/18LEBO_A3[(S"0E!1X_(KI0\1P>P8VVMM)]RY&S/'O8J.Y M3].8\SI1*^95QS+H1.]=:UEZ6SX:&U9+CVY Q;&F%B_*SC+UJ&*7:WK5_G!B M-7X.!9NCM G+\LMX1/_8^K&?H+3N.PO<'Y$3O@34"HWAA=NPYWZLSNUR/:^P MN.-^WF>R$&(XZ7BZSOK*-^UUMK8R )+QZY*:IAO$F>VOY6[[Q%F.H*[=^P1% M36^V[_%9FR)8=O17]1[<@<,M[\4<^S [#H$?_[I4SXZW?Q)S!Z/)2%MB[;;G MSD_5QO*7EUVJ=+)+E59>HSYF) M!Z=]O>="ZEY^#5#;MZ3WMTVN8?SZ815^J:M<+U'@@;:457%SD7NT^X_G9;; OE3G#8= ; MNQHLIV<;0UH+@+1L9FE2V- *NS0-.YV)#8EEC\5?H3TV!CSRF12*\ 8O .XM MF:X1T7POS_QNG?I^'']MU7'&'K(A)Y-B-'1*]QKBA#Q%:^]MU7#]5;VM,ZU66(YI;NM?2PA*[X(3P%-JQ@-&G M: /GDA:S27:5#W-_X*9&32\-9Y'#'<*._Y&DA5YX.#J9Q3%*\J^AIHYU8S,: MEW-;-K&P4-O0!@O?!F,TM&'_Z3CTE86M,+AT2 "Z(M:RZ,#TP;+; ']G&,\- M8O_-1]>DF773J ;Z6HN<-FM4J>RIFC*[4C <#!P;G'!+V)4I$DU:%Y.L=;G9 M$35 8XZ5#Y?^JFZFI+5O\5!!AYE'Y"#_C=R25.O6JAY;F9[V>MVS[P"I'^]J M#IPSEE)Y$.T5K/,ZXDYL\3K,^IH3\]&&.4LCL+S*WU0+?)?I?T_\RYZ6!QMF M3I966T?"U #3'GLYM;[+*;"XUNGUQVNVZ@[]X@#T41IOE8Z/F3)(T[K?,Z30AQDA=IUD\9X'_7AMVG M8_&KNKSL0TC-T>^ )0]E%FWQ@UF\]@!WS8/:5(E=6X;#B;8,/0IYI1JB%DZO M-DS:.G\EZ+BF;\&.6=71[.O:<'2C =3&TZG4@D5N(]KB\.*P<*3<=R4]=J8% M3H;:JFJU=1Y2X+RM#BQO[XJPN =;O OC7N249.S:4/ZQ&=H&[H2R,F?$]*6U M:D.S2.P1X5FC\-:9@IY)3@H:(2=D28E%*&@X'=O)2"G'41GQ8>28A" M_3S5BH/-O(Y4UV;W6\:3R?E3':E6+6H+GEM;CAPDV:26P'+'/X6'MT?K;])TM"&1A:W:5R! MR$T,,%H:$F6)#[)I9\9E3-ITP0CV@."Z<8F'("$%/U\9F MVYEN+7BEF>YWVVS.P NIOIHIP]&OSLXIP@FXW/NZI@,'S$WGO'MC]L]Y/_@! M#)P3S'FEAHP36J&9"L266&$7-0;+Z<"&"V['XJ^;\WJ9(8OR*^2CCZQJP,++ ME1Q5B%H$>F;"1VDC1"$C5XG= ^@-!E8<+&\(5QX:^DWJ0]@4+G*^Q>,\$9LC M.H.19_O&2"UX8;B81HA<__/5C*]'ORP[Q],3L+=G0WWS-IB;!HA[8Q8%B'// M0TZR\.;O#KTJ_ @3M A((\C_D]6C-SRGIS<#LU( Y ]XDE_\14Y2\(;/\B1] MG\097U3^VSG#8UB0UYUV7!N.2I^]@>6ODCV01 HH?22(\#.!DUZ-Q[$#&64N MV%B##F;I^FFN @;YNY%8XJB7PW*E5T^>.*LM*6V0[P;VIGBLU(L@2R4SFN@* M7&MC&I,O0)!0G9WR]4_#7BUCC1D>&^U)G2/4?TDWT;/A1(VI=E<"T&OJ"F@( MFGO"!3@\'# 1XAQ*ORQJ,%2 /\[N;_]C]GR[N >S^QOP M=/OQ_O;#[?7L_AG,KJ\7G^^?;^\_@H?%W>WU[?S)B)>ZVL9^@.+X!L5.Y&^R M%,V5)C^C]^1J)=AG:VR$S=['R]' HGOM1[;B?-VOQ>6T)L*Q;U&G@S+(=AL6 MEMLCK]3J22V!G"DZM!Z,@D_(]'V[O9_?7M[,[<'O_ M]/SXF=;U,3*J\EHD]2E2!78YHEZ@J#DZJRQA"K47,*<962)DND,AB, MEC:D*VB#N1)+S>ZP YR#IY_G\V?L!#\L'C_168.9(I3;S69%:^S!5;YUJLZD MB7Z:=:0S'NMR, H#6_L&G*!C]11<:]'%1[PDK<79=+/7AI&Q%>A*4;><$9!: M =2,K0/G/B/, 5]]Z1:QAM;+:KC+02JZ>^^O%ISEX MGOW-/DK5>4*YBE%223V=3)XYB?X(39&=M!(@%?/*^/+J#5HFRGY*)*RS%*4, M;K$*)4^2%1#MNU.H:[M1QB 5C)7@;?'XN/B5+-#/'A]G]Q_GYE:3BO"E7[5 ME%TZ1L[ U9654"'05L)Z;+<8^+CK1@RAM*G/NS6C; A^Z_!54ZTN\Q&M30$M MN>GGL_P-L\"]#NDV"@K('HKRT-'0AL;#4VT:5SC^TL0 \^VCSM*QXH!4>^B5 M4RV+3Y]NGZG3HYO*UPNZBSR_-W:"0*EQ4A?3S *KNM;K>YZNKE48RXYIPHFZ MV!X753< -C5BF9,Z-9=M&$5;PJY0]V"&G@8H&+)TU"4'"I-=S;!:%M)XJ9(+ MKW ?LB"1EF0>N58DE9%AJZQ _CQ[G/^\N+N9/SZ!^5\_WS[_W7^M/^T+6 \B=I1*7ZUO7UYT^?[V;/\QNP M>/YY_HAG&)\>L,.>WS_=_C('=XLG8S/)"IZ'C#8,I?YT8&M)H&2'V)JFYZ"6D\F.KJ,H4!KAWXQEUG@QNI&]/4U:UQ)*?C MI0UC76/ %1HR RRM9F8"?,$V0&9$<=@[YX[N?@)+,X:2NKJ07,I*#R5?AW$2 M/[W""%W!&+G[ @O2G=_C3*8EQ/MCI.L0DM^&X[XFH<=HWJ?6T@YW?A@W.\53MJ'P*1.>2*H%4"\RBB"1"HC\;]Y=S M&)'D.B2U%,4J[6VA,$OWXW:7CD4W\Q315G+FT3L*],#DP_P1T#5\TUMS=9VD MVG*M&W:G8Y8-'J(>826;:*I!$J0!JF/3JL 3>B$>Z!%MPHB6M9 O XC%->[S MU$ N;.L(9-F1$S@9C75M-TJW+=UH77:&%JU?-\9]XIXTXB@:;!:K:)IS'ZV5+-X/Y MR5MPB.W'"^\!OU%R=8_\MEV&'KDATREZ5)I9GZ-'9H7MN?448*5QEWV>U/' BK)L%7.39 JO0Y<@$SDHCIS.O7(!R.*F>$F(1>/0Z0YLJ#]> Z^ZX5T2-UY! M\$MN5([" /_HT'VDF(6J:K.(YF9T5A-LU\1B3<%F-ECRJH[3=6PXZGP<>@Z% MZ99C;K0MF#R.T1"]1I2FG4F_2ZE*?O/[D_.*W.T*1P5I&4.XN@WB)-KN-TV7 M''HV4ST_)=LTA="PB1X;LI9HV3Q](SD% M%\C\YS6,DF<4K5F!=M9TN%S5+W6?P+#&E?"3O8;"0OG15EEVK.%HV+?ASN:I MV].@,(=_L$CJPL;(V4;DCA9IJ#6?T#X1[2R.$7TC=SY<^BM:K/83@F3CP%T$ MCP1\A(<>NC#0\&LZR3-,?%@G?#G\;^P$#V#1[W#8[UFQ=W6^IG&3(;_19,CX MZWKU481;_+HSLV6^;S9Q(P'^8'?7N%GXIR9LD.NR&+&W['=UK1>I;)ZW E]) M;9?JFJ_OWK0C6[X.,^[LS-RTR_\H I8%OWL3%R U GZC9H#I Y]X_K=!4;)[ M6)%%_L E,BT\.)4&4$7DNP!4F7)PK][(G6@>_S!P=^LDOT)RT#W99<';KN$X MJ&K&Q'C8K(G\<5'-!AMNILO^P(:]ON/0EQF^5P)>&($-LPB^,)/F([H;Y"$\ M=KOIQ;>K7>[F1I,TIPVMZ$Q_VJJ!Q;2HC4RPI+:3H3.RH:+E4> KRSG9'4@7 M;<+83U=RW/01(&+/N Q63:Z3%"TML9A*Z97:>B_6UHUX@%\[][*),MY M.H$#RU9D3M 8V6SI^I5\=3'P X"M VQN$P9T\1/_$1Z>#4+R8G0"]TR7GBI;U'Z=A1UM=X856],Z5YHO2);V9EV>A,; M-EY;0*[DU"Z8('Q,O;XUGGZ^WJS"'4)/*'KS27F<[$IK_M+K;$5AI&_!"5\" M_Y_(?:!%P>E-6/4QX.3/,S$ZG.FE\<>-$S^,!>#C\6#8L> ;T]1,7K:FS"8> M/; B_C#9B)*$=,@A$C#8?1N#F.1&O%S2&]M.3L^:3UCPJIS$?VL^QVYFS,3' MUZ:Y_"^KB26V[O TQF5[W5>[CRA\B>#F%3GM;- M++!$:L/I9&F#WSX&N]I6%#F_\+(WBJ.:%_.A2N6(_M7N&3]N]NZ+#K9+-0S> MF:@"E]Z9.(BS_%A>UW-MJ$>I#%1^9X)H J((?B.JIO>;.*VZ0H'SNH;1'\VX M5E(S2CAN$VI85]!A7F0P&HQLJ#C8#*T"__;:)R&AX #[/K/J)[1>HJC4-KZ( MI@/I FC[@^>EO[/ON]]Q7)/[+?7(A)LI,_.E!\C-B9AH 7%GV77;Z761#'*6&LI(?/M4"![6S>HOK>F]Q;($/Y*=)W %':N#)@@K;2A2BNE\/0!1>07\"4W M[LF"[YP\R]DWZ;E]7 ]&9WS'$LZ&;F7S_E2;^BX2Y/+]76X1*4#?F/"9YJUBVG(#4!D MXKK"MWK(AU!.+,MV^D;39<_DI,0Y: M@*B99E-V\?IJM__QY^QV]!T>PUDR>:UWJ!OA:MK@YE[ M,9YJ@JL=R/UK;PA02S:0E5R*NX=KV;YR443CK48.M,+]Q=S?T^OM3M^QX7Z7 M&%GE/ +^%R"B=NP&Y]A/#UM%! (:IHC2F'N9X=<*;9K@GKC MIL394_LVV&R3F(Z$7>EVL%3#@)\1 ^=ZFJHXZ[$> MA&,;1BMEH)6+QS2(Z9YH/>HLQ.HU)E;/#F+UFA&KE^^O[J0/; MS<3J-R96WPYB]9L1JY_KK]YH,G!M.,FB#)1/K/YY5] _/R413:^VB_?K9N*P M2":M*3:J![P/D,2B+##M]CH3D_%S(Y!E=GS^X>D'D*F"@^Z96/* *9&G@Z$3../U9)+T3(CU(61#0> MG^1 *QR9S/T]3? ZZ/=LN,$N1E;9T*"2MD0IN?RY^_'QD'Y%T-@Z)7V$48.? MIY!<(RT9B:9=SP)2-<'*2\[)=,\])I';X)+3F;F_:MO9+P/*;>1G?TH7X_M+ MH[-I*:CJ-GVVJ(!%FE^A$.^TT6 M1VP L5(#/=/*;R;6NP];U])==]SO69!#6Q7FN9?413/$P,==_I3@CB_-6.0+ M"BIJNN:-ZDTX3"'K=6CWC*=C%YD\N-L.;65B";@S2UMF%>6"'' &@YX49)C TJ?6G$?D3%O9W M/0_:D*^WBHCG&\S<),,/G@5N.Z]=J\AN1XY1?ZCKI*'*W;+FR,O=]1PF<,5* M8)&T-N5:6!9\HVIEOR1O2-6 WN^]6;/*?%739E_JT!LO;8DXVN 64[:^=ILQ M3Z2M>U%_U.V??6B8LNX-2&)=Y-;YI#;PO[I>5NU/<=.[G5%?UQU"E7)@M4 K M&<3WB?3![=?>&T-W.'+/?FU?_3NJ!WIL;QRQO%2J#TB/QBP"]!S2GYZ_A,\1 M#&(/1?%L33+ \%8_FMO0M/#4MG'[5:BF!M+]GK'9E(DG@%[QX:DP6*+D"T(! MR$Y]$O^='=3S#J4@UZRRI VSPT?\_42^@S]2,IC=8\JP(G*"KU4LKB^JK(.< M=X,B659<>C">>#:I@!< DY_TL. )$ZV4^PB^?<' 28;#Q/4I(WO\8 M13B>D!Q/J5/4>Q1(K1GEXT!R+58C<#Q&5IR.;XJWXB+A%[#.].AH'&^7EQ"/ M^>OEROS9Q'WS?@VC/VZ#ARAT4-R,C#)- VRL;PB7CF(U-@1B;^/8 R M(8D>*3ZU89JV\ ^[;3]^1>[','2;\4^F:8!_]0WA\D^LQDZW#D:]L0WG;AL# MYHS/5 ^\$$4C*QC[-F#8TD[!?V?' L80=G2]?87U(S% >TO&W^$9)WH-5^[M M&KN>-S;UI&?I1%N?$@6-&\FUL O[R4)IEH 0]GK(Y.FVICBK-[-2/>#G%$W/ M^[91X"=X8C +W _^._E)2BR)O,:Y71WHPFQ.),RV;P:NTS>9!K4AS,J(D*G1 M\-A+%0V3ZA-T7OT 1;M\'7,9JV0*^FA5#SO/*[$TNV8%!T,K*B6IXJP< UZNGLIW>%1AVAQ;M/)^G<=6@/8Y_ M KEG 3?W,$HCF'N*Z=O2)R;3F5ZYYB(W7\?W9<,"Z=4%%]D_3>S^L=A@2+(S)Y-/;T=/>Q(([8\T!JXZR 9($ M=N?M*G?K)+_"*,)-V6$.1ENX$G021S)MK>MXNC[2#2U=_I3 **GIHEJXYU'>=(IL..#2!C.GTA]1BFEZ_B][5>!37>!N(^((+?>"#Q%"[WZ<8*BW M@4/NU:(;Q/[;Z-5)[9AFL4(CZPDM,<)F?=UI9V3#09DCX5=H[O[G-CU7#9(0 MX"C[S0^W\6H',GL9^7&(EGX2%@5F#W G/!@OUV Y-R<(G;]7U1?Y4# M+ER&Y(NF:>N=_LB&@@M*((4%==U4R\A7?H,\A,&Z:7E ,XH:94KI8O7K77&KX#G3[@;,2S8=:A#+02,.R) MEM7K)(%#JGP!4G4S 4&I40H=Q Y839W!5-<*7'-'4,18]]U?@'A_R=8N'Z#6 M6H-?N#)?[/M^][AJ/U+>U.E! M7>FEE,Z3*V#E[)"]^3&9U9,IE$]-@ 2^&Y_:/VV7,?K'%KOO.3G\_HP?)2F. M)I366*I6#KB05($OFM;3<$=6W.-4 EG)J;!7 E0+$+63U-L39%981/Z+'\#5 M70C)H8"LS,#L)4+T6+LX=Z>JIJ8L"LT:LL^=H*;&+MN.$40C@\QJ#;C,LLP& M($9HR)>9 7L[9V$;?DQ(3IZ@P"7/> Z;TZZQ"4W\:]FT/1$;ZK,5)'-G$FKWHL^O?G2<$VUJ01,_VS5LS\]FZFP793#I=8V/Z<< MKUR_(+8T\?/4DQ1I=2B!K+$)BKA>%%>0]IHW<.#(PLD)#V+=U,3T36H_0 N/ M+55^@ Y)<;/[!-_]]79]%491^,4/7J[A!O\EV0E>0C,3&F];MVA:X?YU WWF M3":#J=&9S?'(*]<]L"6R:\IL78 ULP*6F1D+Z?N(UM G)WB/(;#,B%D*US>O MCL1B"VG]@*[3L>'VQ3'8A8\( NPV^U8JF6<'*^1NJ;Y=HLF[2?;#739 +?L]SO&JQVV1EU)JL$,8/*EZL;N MQ!63UO*<0U&"G3B?#I;:5HX5]EYE$.W.M\M__=+FF4O2K,@.&RZP"6!5CD3D MV$ $3=],>X(K/*X]):'SQP.&A1Y0]/0*A?F6Q>(:U[5J(!>6M@2R;%,'#M$( M6< =-925!2ZL1>=0X7H=!B FZF!#],FY:Q 3"_:PZWY+ENSP/PBL],[<;4 S MX$.'Q%#U[T;!A!$6*C=-P,Q:?9;58#CNC&U(0]@>N1*#*6]-GT:B&7J1&W_ M?4YS2)$?J A(F1A=)Z/9H$<-EY<439C8[^9.3:<,I<"63UWF,F#SQDW W= MAT&V:I4>\EQX'B)WQ:_#6'2-H4Y)'Z/4X.>))==@7W]_/.K;L&K>!&OE1%LJ M"1#3/$\9JL4VB ?F87S'()\12OO$;WX>.)*5SO%-5+53F_IZ@J7%+-3'M6.IFDK=PA&UL97<7R%O#!"C\A9P3CV/9^- MNW&. T'O$IV\"/W)Q"Y+8B3F])#>(I1LGB M?R6/YPT\=Z0K7%)*VG14*VK\':*K%>=V=G&4Y!P=_M?!R>%__(X]?D+O?WQ$ MX4L$-Z^8=RO.K+%&]OPN2@DL(:!4D-WH&O:A9W(=O0'$RD)$I@;R>B>8[!T] M5.Z3)LRVR6M(3N#=P[4LTX!,06>ARCK8W"P6%6FV'XLFXXD-UR=4<5;K(])% M!*P(]IH7@.B>)/5 *Q.5_ZC'"57A9%[G\!I*R'\W]C[W,\=I#)LZQR5.5>9I)G6J#Q<9!$ MAR?IBDQ52ML2C A@;LVE+))N:??=HK$NHST?.N MJS^AZ,UW9"Z[+*$MBPX/6"Y)3O[/[(+0M#<9F3RP7@NLFN*&R9ZWBXF/P2XF MC&0[>>.!K.RZY878#*@_=@8F MXW5%>.+=MDSG;#MM=2Q)G_\AC) #8WZ"/)F@)IY(8>Z)PI5B]SI&O=[$Y.$/ M57P5JF0$R93,SO).D*)PW!T@;6&'PK*I E++,Q7RIIAW/ESR4L4HZFBLG:4" MOE!!2Z; ]JGZ[GAIP^2K 53>L@Y1!:M4WC<^]Y>V)EWQ>$1.^!*0,[=M7@G' MB"5$%#9/F9D5"VQ9;SF"1L>E4V"O7GRCT"1%T9KR GPS"E;<:)S M/P=6N%,JU=!]IE,*O'JHDRO.2GXM![V!#=FLE($*CG4>EC-.>$OT!.%JG"P\ MFE-$FO:?(Z=V<0T%<*3!=N9'U& (KB: M!>[,76,WRF[AOZ$T/8B4-XJZ^KC4J#%Y?BDILI"_.QH.;$@PW0)R=>E^A2V_ M7(#4%BU@4K1F/!*,$7Z[K[B5-W@47X4;XF15N*FDJ35'J&I#2HE#Z]18X>'I MTH,V)-IK#)B3>98:H%S,F3"SUDOR^EW!&+GD>AIN@G BR9=,]VF=<<>FU5X% MJ-7MFM#YXW))E.@5RTS+L'N8K:A=Y/+;E-).\!Y4E?4YB6;-*=P)5=)D7UYG M"#LVN(HVF"M'<\($#UNQI>S\ B/W>2;JO)Y OWL!B,^XR*5A^V8":NH2K6F'_RS?K U5*,[>P$H]"ZIP2>V!_#-![J%@ MN0-YN?3!@#[Y K!GTT4\^G2P?SSPP@A0 ,;K9+1]L8L-W06DC8AOR48,]K4T M4?FINU#VI*_@Q$BF\R<)]%I2TU '?14CQU?WM7_-PTO;!I\C<&180 X,8)D+$PP' MI'CV_@.[#X;)T%EWLK#*2B3=;"-V4(=,NZF3.U2%HV*T?3CV]A#)CL(E;&MK MK$>Z8M=S[TF<[>64J9^I@U2?K:\ 8@$0$X#:()Z9>>7GV'NT%4'-^5NSM+.L[;BE8:O_E>%^FX^F:W96^%UKQ M2.=_-+O(TO?&2Y-EC8PVNNQAF)&O_%/>^Z[TW_N)L*FO^QA 7\\'?_QK/Z4/ M:(^&[; ZDSZR)B"QX#V4/<7>SG_/\VV,I:?.J#_6=03BO(M69WLUQ\_RYW3A MR_2E5KCQ$U;4D-RCC$D"V>01)7Y$7RO]G:!/U%0U7GUMT)3";5@%/98!PIDZ M5IP,:HY8]0925HT>.(='&&9HZ;LLKD+GRJGC3]]W!"^LH0U]G&W5N#QY&QE@ M'JRS'/=M8/$1T,MTOD%!N/8#PKZ?#DL.,/7$,3M3&AY,VDCI&W^US:YOY9M_ M*%WF^]( MA=WO2>(EUE%6]$W*)97>2479*N&T-UGJNA#3HG^X6+DN%7\^K?I(W_DQ-I65 M)O#@R&D^[<4#63G$E1>B73/J=7M6W*^O@<>=8*4[8J8OS@>)[Z:QP1-RMA%- MF,E*QB"7E919;[8)G0 NO/*',EN'6V'L>2+;&B_JG_)E%"[XG\(P"_"Z?6=P M]JL@*HD!3M^D2IEYM@@'@I Z6&H8T)-@B*Y+I,9)+.M6??&)G+ @$<%M@".X M@#X?KL0I"+ABFI(/2"#NTPYP9-(D?-V>9W+O4@U=-45@3L%(@/1 :M-&R>X! MXTIF 5UBIDF5[A'7,\CD6:[^96^XU!7*ULY*U.%R*N5039IL"F5J%^2+K714 M_A=W^"?\R^Q7^'_(PN2__G]02P,$% @ &(),5QO?FTQ&.@ '1T# !4 M !A96AR+3(P,C,P.#,Q7W!R92YX;6SM?5MSXSB2[ON)./]!V^=A9R-.=?%^ MF=C9#=F6JQ3KDKR2JGMV7Q @"=JQA<)?XJQ<4YX/;%,$LX'?_+_94 ^9C#^-!DM M!C>K+(I1E@WFR7)%II+]W\$X]G\=#)?+P8STR 8SE*'T#06;X991_,>?R3\> MQC? A(ZS/[]GT5]^><[SUS]__OSCQX]??^B_)NG39TU1U,]__?8P]Y_QO#Y% M,2&XCWXI>Y%1FOJIKNM^+OY:-JVU?/?29?D9^N=R.KAY%OTY*S[N(?$+XG)T M&U!;D)\^E:+-$,A0/R]?MLO/U,B)[37_WD MY3/YP^?;!*])/,>BRW.*PK_\0AH4?%><]:C_9Z]1_O&*UV86O;PN,;C//3XQ M#E",UR'^)DN644!6\@U<$C;,GQ'*,_9T>$$<\^QX;I,7O.T\XS;1&\)[1_*" M3@>,9_"S(YSCO14])\L ;_2COZ^B_.-T #G&/C\'8?9\OTQ^G'!!TH<\%LTT M?8)Q](]BM0_C8(X/PRC$ ASG0]]/5G&.C\1'/"4_0LR]K<]8Q\[_'D;I;W"Y M0M/P/L)'M1_!Y1@?C&FA;#"GS-G]V%E6]\EQ'"98MR!$8LV.T>W86:TW@ 5\ M9\VCUO!H>B1IFOS RV&8IC!^0ER\:NUTO%2_O$1Y,21>NE@.R6+%2B['LN?H M>NSLZML::U+T'L?.!CWT:3[R/6 M? Z:'3:>XXP\]5G9Y;,7T%N>%LW^B&<^]_FFWVF0,^D ?#/E MZGSVG9UOKAV'.7J71V\H7B&^N34V/L^.SSY MY"YZAW(8+4^ZC1X,*0#-!*:$Q&],)>(48Y_YG.!D4+=1+C-G]3235B\[:^[% MTW.X,YW2G.N$K_=YY\A<%YS=SSM+[;A9:I>9I7[<+/53S7+K@.F^"7-T/8LW MI^L\.PUR1F]/UWGW&.KTWJ"ND^8?X>PV!>?.VG6<$UD5G+-K;GW:.3#W=4KS MT\Z"N6]3FI]V%MP+G='M/)8?YZ+AZGS6&3*7%%_OL\Z1?T_K-,K);6I.IK/Z MG6M>W&3D'N#\]C^O''4=B#YS?*1D>("BTP/^Q5X'])ZC.-A=O1(4/)$I>923 MALKZ?^K@TRX6ZM.@:#EXA$]H4/5@%W,J9[5,_+V)+$DH3G(0^4+FD>&)% $W M&?)_?4K>/@MB>@GY>CK2$'EH6XP/:)3:T"5A3+=*/OQ1EZ/P;2$CV)H.T/M_H(\V$M>: ML9FV^RVX2*H)(&D3D(M27(1W MQ&EJK4"%*&S8XHV2H/58I#3EHK4K4(5KA"9@>=]'2Y3>XCD\)6GK;G+0D,_L M$&?;->(2LHC7ZL^:W_?X=Y2]HZ4Y'ZU%V'A,C (I3A1.;GI7&O-16Z3Y1\$G MXG!,7EZ2N'#T%J[);+K*BZ1#?'ZT'I&M_?@X(,)HY$(A=;\U';1$F)0NA("UELGKQ=CY\FHI2 MMN(CKSBCLHY( %G)O5**65O0I4AONR51@"G>X8)61S^C(Q_QQ=F87+@%\&,! MW\=E[-3*9%$$ZF?=;\!%6A+G9 MA.2BI"0U9I:/STG(S+3Z W=P1QN[N':S>_F'GPD%V?SM2.MD?Y?/]=P8(OEC[.$ MAW(7 :O$CFJ#3X-M42 2.CJ=W(TF\]$=^6X^?1C?#1?XAYOAPW!R.QK,OXY& MB_FQD:0AS+R"0:OLTQ.$K^NEA99Y5OYFM\8VOP#;2592][">5OCV6D).-]UY M>@/;5%UD'"\T?> -LPQSB UDOQU0G< W0I;4U-;F:66G#XWWI:L=W"X 5!QG M-G+.RZ"#YD#73=>5A$\4*K=PA(9F%T8J@C&D?AF)S\=?2+K9&UPBDB^7W\(T M_Y-8 B&4=C1B/_NH' M2:8@POMND56\AXW.&X[.P+!UWZ[M %?#LBX0=T&\PI4^3F4/N):KD'NQ*^5. M,YA=3"\&$B+\Q^!A30?J1(M9YDD.ET5+4;*8O*(T_WA0#5XE6%L*XW48^26*?M6\V-@>A%S@PN%Y&M8*JA#B+.]!8)QEPU4"S MKY<%!R@J@<[7=7@]1-"+EE$>(5+_IXC2W2NLPW9#\8X ?"4(PYK%?S4<[XRS M$GHMF+/<+D5Z'Z 'EFMYO_Y?S M_&"RK;T?L%S?@5?..TZ(EV;?F*)*[)O@QC0*M$ MK\NAAW31/X#IV0:LQ9=<%X-:8%6"W*_+<*#L$EPV.:LK4-S0,FLGPW4QG1]E M)?1>@IV4AX/4+OAX5]50DEOL$^VG#>@J8?O"?& 5= SW5Z4E"-4@J$_[NOA# M!54)ZQ=\TG$=<0 9EB^+#^P$9]L63R4+X+H.M3[^KQ;W@QF8QK4;WASP*AD* M@N["UTNLF"HC%JNA,? ,U7 D"1;A(#?MPIN*JY+J("1Z;E< @A4H=] 2J+IC M0$F0/<]0Q9G72>Z68@S\P*BI M7O1N^O7FP ZQB2E:)6<1F,:.%CR"XVTW$_R&*#5BMP9^I1F CN6%4!I>M%"7 MXJUH B,XC'8#@,6(O6; 4Z#JB(YVZ<^(9C"" V8$AVX%1 M/XL;>4$%(_8B9#.M>PP/FRG%S'Z/\N?;599C;3$=O?O+%;&G2 XU_B]H#3CJ M,1AP3.BXHO 2ATF&K>[-_-ERV-@<^+JKU-/=KX%Q[7C$7HCL MS8V3)0!C]=E/K%R&%>W$9?-C"T;L7<:7-,DR?.R&;=%SE4; 0;IO2Q+^WX,' M35!VEP[7%6RU3<;;5(3C4#6H78 *3441K0+VYRL;F-B;B1FF(Z8!J29[AW$M MDZ)TV&:R;9I&2S?@:J&A2A*&P68 1;G@ 2CV@F*.EDOR'#F*,<0EGNDP>(GB MB, C=>R93.3K#P+-580;8<=QLR/2PSL+P=MGAVT3^-"#JB3J?$]FT4'MJAA> MZ8&X2X#@X.FN,8"!XLE2KOQ8KC; JE0YO"[&%J^&H"Q?8]H0A%&JN;D'<'1' M#22IC=*3Q4QL@HLE%@E)DR1.]IX@=H\?3CF*8?A1>0E)@@GB+DD(C*)&W'PP;TAJ8W6/]L=6A0.@!+A8$L+RPYYH/8!G>0A= MM\[-Q":X+N3A_&Y@%OG\K"J: \=4PE 2]P23X%QLVL3NHN4J;PM= MIG0 &E*@5XL"N68^'2(37/OQ=T0>$4#!\ UO%D^;1X2G82TTMUA>[(VQUW# M4S73D^0JK!^7C\-=*3$IW1I81]$4C!!BV0Q.P]CF?=ET$3'2J!;M=6 MP82"=;._=4A^Z#@0\%S=<22YM+W<&F*2HQ*J=_Q2DBCAHJ$84&OFA=DG\^)V M^NUQ-OJ*VXU_&PW&$_SS2'0.1B779@V;/-Y9)T:G@@P\ P'%##U;D+NNETGM MA@C).$S@TANP3+%T=6";>0W@*=F5\LJ)6-T&0+X)C)- M28+83L/NWB00&Y)(F_)]DN)#+%Y7,?4_%BF,,SQKPI@X*'Y:%FSZ J.8P!NF M48:/LKM5BO_%BG>4!.Q">1?X<*#J)M1%JQJ]%P?]UN9"9-M%97)N5.YZHXK1 M$]$"1%Z^4ZCT/4X17)(D\:_)DJA?)3FF\1SYF!9%-:Q3+N=C/Q$8EF4@T:ZN MRZSAD]%J%\;ZLRQ<0H5>ZV_3$?BA'WJB4\TNLXP.(9\NI%8BLZHP)/?J];5: M558?JVK^=8B-JNG#W6@V_^?!Z#^_CQ?_)9%5U:^6/$=W "'2W-H=WX4!=LMZ M=WS3]^6K,L%!Y$;9IJ"[\ASXP G\0)+2!!0*MW.C#N4\.?!]6+)>7N0\2&*R M1U(2XP\A-74#KJO;LKP;THM1K:@$IVZ#0U!RZTC?KUJ& .M5*] M^7JQ%9Q@1E5J_;!2N&M- =)],Y3E4K"5RHV,H0,2G%-/>4B!Q:#6;L#5+62( M=I3T9Q8?.,$Y^!RO)#"9R#L$\'S+TB6)4NO#T,Y >[^()?XF]O"A!-8J:&X/ M3,L.D21N]1XL9Z 2_ 067P7'O8*&JJ.YNB2Q3RT*?+,>V02D[[W5:^&DPU-( MGFLS#NJ/(6B&*EV5<5YNTN'L+J"NEJ?K55KU!Z]7;QE6B8H+/7QT%%QB M,+W;8$ Q+$N6(A"]5D5/O&+K=5!F7E1Q/A'76\8">A#8AFA7^FF9S@-7;&V0 M];(DZOU]DB[@.ZGZ\[R^)<*_Z,SU'J,!)?2#4#:G4*<#O2?@SAB?7MH*&P=]665Z@7R04/T,! MWCL$/T-8UX&(7Q:-&Y/QDHV!KS14<6]%R1%R..V&HO MO<(I[="#SI6>4\U(=K59.M[@8X-'I&>G+4*!-V!KM]+[!R$=]WG 5C0SN-*- MXLPDV56G$;&^=@%3NTBIQ1)(I39,'_?3*!:I&1[I4(0JMJZNV774#*=2+N84+)4HXNX69L_W MR^1'^\,Q=J_TI>'\Z^#^8?J[\(=C*J%;6[R=HNIJO4!H^[XFZ*E8?%Z3"3VF MR5N$E\'-QW?,X'&\+:TPQ*?]VSJLF FR^UC 0##49;LT:.,132?O"UQLG?5> MUA/2+$>3Y!KU",IS6%9&$M\S/UG% MQ3LJCREZB58O&9>-VF\\ !7+@9*8KJ=>!$>21.R#MEO4#PAO2#-2)6$:8H*0 MISKR*B!V;SP]JV^'/POSL5Q%YIU.>+=[5B]YHA'T5O[5E//+V!$02F)LD1T)T]G%QN MP=WYND2:V]8Z3'*.Q?B#HK:2^*W=2%$]6Y8JVV=;#DV .Y?.EW@=8+WF%4;! MW0;'YC##"D]QP;.F79<%PC,>4&P]""3Q!9QMY72B1/>J_1*OJ7(+?80??4^= M35?@ZHH+);DB/?N18D^*%'].P<*EPW7YV&@9 PW0524+^ M3[Y\>E%"\)L,_$0XQ1$" B]T9"FV9DD8MY:?E*4X4X'F*(]RA4KR'%[%(AU2G_=A>4O5T'QGNJ. M7&L2TI?D9>ID\PWF0H8*3SZ"F.PL@G%P/K M:#-2HRY91G[%,JGF6SN#3P.2_[),LE6*\ _3V9?A9/S?P\5X.AD,)W>#^?C+ M9'P_OAU.%H/A[>WT^V0QGGP9/$X?QK?CT5Q$EG4=&MN=1^\#/*A;CB#7Q;># MB_*-0LN'\3H%] 8NB:-\_HQ(M8 P25_V?,T5P5250\&\&3Y@41P-YE]'HP46 MQ_OI[%MQ$HL0QRJ0C6K1N&(#?)?/7ZNBRJ>L!E=;K=)+;+*,#P M'=^11( [BC+FU?4%\._BA#>[5QW<^+*"*9U K:G MN6'M8DL8& ZQ;.L%?-]4) H69)*]4?:X$![6$+K@29BD:?*#V/1I2KR+- 55 MU6KGX'0VF_Y.S,SA;#:2J1>(QH';V'#=_;I+!Z44QQ^*CZH:SA4^K;>+&NI4?\ M/;?3PL$SFHCR[K0 ZB*)G8;!F@D,P]K:E@@PA]QV&P= U79M2<2Y'[.:'<+] MJ'"=PE]_QKI)YHU#F:^^3+UYF%J$I/.^.GWP\G'H:X$JR%];+]TZ27+424RY MAP"^8X:J),$7%!XTVX2=$5ZG]+4^LU@MFED51O-0&(>WM]^_?7\HZMI.%U]' M,W(D/V+Y'$WFX]]&@X?I7-0M"^L128*QK.G.=0739T#@V8'F" H>;I@C6N4_MGHM]'D^ZA)QJU#&2_;"GD>M2@=0(*X MB3)$V$:"=F]768X9DK+%EG, $"!-#P7=M3#FR"&NO". ('20*\FE:5?6-(II M9^37*:Z%4D)- :A*KUU3EQ?3V__X=#-6IW(A M!]26ED7V2.4IJ>+ N4VRO/)@YC;=E<-1==S $*D(4F2=RC\:G9DG0CW=0KR MM@K[(UHGG#3)<"VN:5)@#--ATH*$'W M<%(NB_,G M(8#8)YN^9]AB'V5YA'7GMDH!^^V 9WFZ+"['OMRC0!+[YM*>43.+LC]NL:H7 MY>2[UBV6U@F808#<*YS+)%DFJ-05^H*EUK\EUL8B. M2NRK1!/THP(I36+\K;^.^UP?U=QZ3->1@&>;H7_ENFIOT(=/$LEI="Y(:>-& MD[,6/-_=Y%P/_C,8G+:O*7ZM&"47%,*;8GZ*HZO%',EOP-Q_1L%J24D9),O) MHT@CZ<[9&R@P<&5Y.9"#O/L2V >HN,AZ1A(H7=!JD?8L,.:&!8C8\ M''$A1^UVB374+2#[YW.2Y@N4OE1JLA;4Y_'C'CTVT,/0#21)3N/B8;.K]W2$ M$.L"JFQ()3$VU2+4W&2AY\.%DI1=T[*0(*-JMQ3+1PH_;O%2P]]U M%_#V$8#IVYXL[HN.G&%(,2?P4][\7;S*?=B?I2 "Q%PX' M[\?=?%12L3OF!'<:""B>YCF2!(R<@O]]\1_>;TB4G$37_6KY@CPI2J)=<'+D M*@6681JU*_9+;_>DH-4QT^/:7D"03,Y&E8915?D@2[._ ,1U$DT=>Z,J7Y MP.X$6YS@-:6PEEI(2TX2*IA]LY147W<%%9G:[>&CE]=E\H'0'*5O$=$; MFQXU&2Z+:6S6EI\\Q=$_4+"NLUXDX'0Z5T_\D4"W(+(DB?2C\)AQD)Z+(K)X M]"F UM6O>]CE7<8#CF)JGB3W//V61R^XXMSOM9PU^@9?RSYMREP3N[F?+H4- MNH%6+\-W\0W_8'KD"L4*\U-J.B>,-_-]0//$W0E]I#$3P_8H [6=[(W'U]0\I3" MUV>\ULC+-KP2VVT<8-BZ)\MCCTR^- IJ3\#BY+-+?.$=RF&T;!356D9J]P## MS>@_0X2A;_N^*>A&8H[71.$U+Y9:R[ZSUPYHNJ$:\D=MEY1M/B6;(97"I=0\ MI!?F")93-,;?MH33U]N"P X43Y+ :PJ%V[E1A[)]_UH42VHI&#H M[8TH>B<0AJ[G7"&3>#!57BN7@E=D@G?)"XQ:WA=NZ01T7S?K#R*(JLO*IC\? MXQH RL:XFX\;%/O/+S#]H[.D[?4$6&OR5$ENOX\4MV9@Y;6V-*PK9]E9\ YZ M L?U/$.2$#AN=G RDP+U.&929:!9PO; M)WP;HI+(@AS/&YTUFR$?16]D)Z#R95_+K?4 H:4&4!+G,?<:;Y00)L22:?T* M"3 DXY9+,F[+=:2;9OVDE(3JG23C$%%)Y'X&*8/(-UQ$WK0"NNMIMB2>V..( M?(BH)'*_1'L*D3=WZEDKC?<; 46U#5>2])">NT<+JI+,HIY]/P3TB%+R"_B$ MU XZ4:47T!U%]63Q>=)-=CX-J G8SU_L:^.YG)"(Y3QZ:ZJ7J9^@Z-?F8P;; MS_D97*4(P;!>FE)J5VEH05.7Q-?#05D>5VD)Z5GTD\F+;R(PFOCG65:IKKU6LSRJ),UNG?V55: CR.<>WJ.X_V M7JJYEF/(\G@M#]FH>OL!GI*\_9PS-!.4KGW2S%%Z#^ %@6%".4C?**+7*E%Q%<@1&1MRA@HYJF<&OJ@DMGY&CQ?HKB+)C1L7;7G, MGA+4E9L]H>-XH21>50J%>$HIPLZ=A6VLW>2@=@&)"2Y$D4Z0+&6K+8"@:I!),F%?Q>1 M; 11EJ463'Z69.VW Z$?^K+D>S22M94!!R $LZ B^D7NR2TI8,Y]=NUW 2$, M55D*BO0\KBB(-EQR1'-IG1]$*V_Y/4Z\#&M8!/$X?EWE)/D:*U++J"!^%1WW M87;B3P1.X,'Z=B_\W*/PO7VYG(LVQZTVBM_[6Q*CCV\P_0/E]ZLX:+U>:&P+ M--70;$FNX,YB5-2]Y.V$*/DDR$&^78?%ZLH*14UEQ8^V= *F$?BR[-_]],EV M>6V!7+)2T-M435/4^K!RTPG82H#J:< _)2L/(9>L%)1)V31%O0\K-YV 'X90 MEI=QSLS*0\@E*T\:'OM]GJ?%[#^R[=59ZVE([P LZ'GU0AEB39$# Z-^J''@ M*0G?+V"62OC%YG,W=Y8?#+(W-P=0AYHO22[0A?00)BU*A@FJ_%!JPHS9($"9U=HV_< 1O)43)24%7#RML;#?>E=-:V]P/("[VZ.2--@$5Y?]C( M)DYHTCX[M(F"V.5+5.(J^CT\5(:4JS]+9$5HN%[/*#-1D166&82V)!?$7+1M MO\O?!W7ED14^C>DB%RP\_Q-;U-7@U$+DR%+3 MAL7=QB5Q%FHMCC'*\NB%/)]1\0"W$)W6 M' 0Z4@-)G-G<-&>B*4E^TEH9QU_8>HKI(DF\TV?9J7DO;$M"E'PR+OYH',TE M'D=X615*T(&#EWDIP>X)H&Y8NB2*WH7XWX4LY6H0517DX 7D_!:FZ0>F2K'# MT#7 ]GX ^9IF2J(\M#@4&M4Y3FAB\Q))L>:#9ZKIS&IH#'0C<"U)TG6[7%J5UH@*ZZ+I+$W.DC&EL 8E^O)%,AE?F/V+^8W4%@>:XEB:+8AU?\ M"'=O45[;0[8$X"%(?+H_)VG.O4'RCP&0&YJ.)(^A]5D2'6%NUH5 [>2"O+4T M9,GBB3HC;TN89=0_M\R[:YF/R<-YF[:"KL8ZK8!&(NA!B#1)4I^Z\KH5T(:K M]O7MY"?@JFDH:G"E$MP*J(S(.86LRA84TEI\4#\J.$1LO<$S!(D8FF\KM6WK M&._/0=A9$0([C=$B*;Y;_$AV3I,74J^/X@KJ.@QP/,M5)+D8YR)YW<_3&[-8 MW\$,[RYIY.-M@2@,DR0FX86HD;.;+K0>0 M,Y$OB1>C!1%YX8IT*VZWS(8)> MM"R\B)WB(CD' (ZA!E"6*@^]N=D5[:$?XW+'XPU9?1\53H)6G!$46GJHBFZ'BR?M.9R!??Z#ZGA[V.PU/$J0< MXV$_9O#'-SS!%*^X;()R\MHPB<]&+;HKNR]0%<=Q))'%CMQHE,H.D,6>CMN) M_IZD?XSCQS3Q4=:9L?3.0%4-UY;D0NRDG.7 +/8@WXE9 0T802N+713%J3"(Q MNVM&@E)'+J0;N8%F] QZ._YV&L$,/2?+8/SRFB9OZPS=(FBLY9*:V@)#,VK MDYSFSVV)S>W]@.V;UZ:;MO*1$^Y. 9**EPQY;.\'D*WKCB1YEV?EY3Y59X[/N)E6PIPR3D,4PWA6/J!C&5@_#6/N9#6-3 MU1U;T*4!7IK!RL]_)V$)MH,OR:D)'JM,DM@UFWV$4>T5UM]DC-H^VDDRWXI5)-O]8/8%KN^C* @-:&*=# M7UOJR %$;N8#735#[;H.V2Z\WN+;:<;7Y.["BC[>@1;P'7'EBCB'Y^IX;>8W>7U&$L7]"7&G;KDU-7AOZ^PD!')%R7G^)2G)V M]059\NVDU7OOHS3+CV5;MT& HYJN*TE0!#?7>F(LF7;2^K^+YR@]6M:Z#0*4 M0/=E*;'&S;2>&$NF"8I//SA?66^G-38'5@A#4Y*++[;"P*-G' KF20H\)S8 MT=-P?6=S#\E+;_G'-_@>O:Q>MKZY6_B*_Y)_T'G7913@0*0B2923%G]"(R][ M 15\X'M/' 9ZM:K)DYIV"RQQ0Q88)$N?FKO[9.,X1IG4^ M(W7"4=KF'F1T!'ZH*HXD5]9=.= ;0@ M0I)H/:<01AJ^HQ+R*%KJNKS:-/R&I1]O\Q.$)_[W581G\W$X+8J*VF$$X"G0 M#67S"+,XU1?D8<[=Y>X=;Y.7EVA=!I.$K"0Q"?U%L1]Q!0,8RN'MX^WTV[?Q M8GWE.)S[R4[#@-!S74O0D;A?>X^.:+\=L*Q0 MDR4HNA^Q&S=2"LKK#!R8/V/JD3(7*,U(#E[^P2.WZJ'[T6P^ M&/WG]_'BOV21UC4JMCCNMP-N$"AF35N[D,4/E_BHGN>)_\$16T]EDL31QD&PB;&< MAE@?(IZ>)&LY@-O[@1#J%KS"DXP3UE%U4VA7Y*L\RV$US:ZJG4JBF.-[R7XJ&?L7!B*X6\E$LO[VUHA[;/\/;V^[?O#\/% MZ&XP77P=S8@7XQ&;0Z/)?/S;:/ PG<_%5OINA;L.B">@BYJQ"_C.MI5Z#@B< MT'?JULB%(WV[Q5U#U3(=2:(3CB5[LS+1C/?* [-]W8>6;-=F^Q1NYT8=RGD" ML[,TK[ #_[1C!?ZAS).?INNG>&EQJ+AI4TM@:9Y33[20F TL(.>(#.9CP>X] M9)11HTUWTZ\W)^](&L(?WF(1F,:.%CR"H[7I6[&_)FIKZ#9/;V#IGJ%*XD?H MLIMU B>(TM(?B?V]&+P >BS!(+?KG4B_-F%)W&YGGKP MM]7F?;[6L$>^SB"P/<<3G8+.M1G6S;".$,\2#_X]3A%<1O] 5%0IW'E^<16 M]C#[ 3QI3ZLY(N64IP-IJ+.*'^YQT=^7MBA/9DD"*X#2L+M%5V_<+/MBO>[2 MBFU0;U"8I&B&_"7,LBB,UF*2M:Z8?N.!,%055Y+B!5T7SI&0Q5ZF"=LJ7%7S M9;DP/?=646+M6T)&=(&V32F<%K=K[8WAV>BWT>3[2*QG=3-O[O0/,LS9+ NJVK;6P.*DM:GC QFT'JT(J_9M%&[V@*X!O1UT5< _>C= MB*.D^$DK47R/(VS\%ELHRT5\V! X@1'ZDAP"7/M#DR>8BJHDMZ#H6X8I-7KW MEZLBT"[+$/XO:/7I]!@,&)Z'I"EE0#="&D^+8_!>9X+1OF>GZ5EHPV"Y=@0] M GTQYXYO.:I^76%QBF/ZBB3Q55W)S./<*?%=N7-'9T[)91K M#(,S%,63I7(V%QM80*XY# XZEJN*9@:+P#1VM. YCB>T](6/C$A?>YF^:AN@ MZ89EBDY5X")87>MN1E(2]L05$M=S8A1 K#8"@6J;4'0T;5_2-D,I:7M2VY%H M ?C 3U)&[-=!,Q &JB+\R]*6"*2G\_ZNYZ&FNJLMK+I9JSY!Y"/8R_%!FC0HZSQ11P1MU*#K\LL^^Q<#S,SV*""T;^K)XM1AT MYV76 ;1SL(MSC[M/4N3#C/Z45&4_V&\++-.UZT4'!.QNS.V*NL-1$!U7]T*. M5[YLU;%\6;8VI@3P",X!L$K9B^.#8"_]:D3=?'B(H$=[\633K[4;\ /5"F39 M)^EZ=2.G^9")K?/>.L>-;3A#?O(4DZ(M/;E8&P>XGN/7 S9^ K;2H8HM4K&= MU^9QLD>4ADGZ F,?3;UE] 3;"_ES=<=D4Q157E=C*U>[(11;'YYKKOB7/B'[ M4XM?JN- 6*'5RIV/;%>EAK_H)/UY G)6Y@A@)2'07%V;K&%KV$B%U[M68Q MO?V/3S?#^>BNJ-D\FLR'B_%T(K:F2-\':Y 5UA^*E-K1:ZBN[XO.JV^G)H\_ MMX1QY?YE$V7W*=_;F;(5=)V)9.0'=LI1Z(+C^3>#!) M48FB-D6^"@>4;OB8#$)9@@IX>-"%>0<0!;./O*8R#8NG<5C.DUI3H""$H"1! MXGS4IMA>-&#'Q>(<:SO<,6Q#)Y)7 YVP=0N4$N6BGI> MC;S.5[.K6E3)QO8@,*'E21+%T:(B-JN4[9!.68GAPL58E\6X*&A&N%F/=%[S M]0<&M+1ZL:/KX'U'B(=^2TG\'XV%-IS.#A!!E3=ZND"0;6IJS9\@M0M$0XYF M25("C4)-'A=(">/*72#04RPDR_UI,X5Y72 E%.$ND.$/F ;L:)V]9L#S PSW M^AC1C$)TY%3C039,4Q@_%<"RFX]=FT?X07Y7(-G!B8/')8QY*CZ>X]. [FIN M*(G;JYG''?3($]'B+&E3DZ1X<@0%L_GWH8_-SORC-:V&VIX0QJT'G@L2X7/R M89_S?$01[(YATH-&COT7W(=O6$Y)F^%F^@%+3(QN36&J/YDB99FS9X^@\#CF_*',9SGK7)00^Q ML3Z]D:WMHW&,[:-5<6@43[,LGF&\P?Q;L>F7F,^PUCK. %@Z07U81QLX)$ M^* ($2DPW&8=]QT3($O53-$QXGU7W?&P=Q%15[>.?AZU$.OFIG05-T6KA251 M-BO4/,TK85>R1IG'PM9J^QU%3\_XZ_ -I? )%;2[PRR\AU'Z&URNVKR[$LP. M:(KGV+(%<@D_]7L0<",GUA6;3QZ;E!Y%@__M),)P_@D U?$=B=^$9:_W"])H MLZ1K 177L22W,KSY>:M\"5RE_>=$@NYL_9J5%+%DVZQE4<5-)#BI)%=$3*AH M2-XP$/D5D9* FY7N7MNSOJTA*JWUF]SNH2IB"SKU#%DQ?=_W!.U@M_ URN&2 MI&&2P.&,E G+9RB/TF*!%[]K":+FZ U,V[84250S"N4;I;\3N,,4YT]49O"P3#P[G?=?: M=)5G.8Q);45\ND4^GSNNOO=,XO-D#G%MUC$_@S<=0*@I M>&O[F5A\B*SO)8G89VEIEE.;4\)4.YE0HAT2IS.F0H3MW-KQ)'5>C6=9T)Z<*(9A3G>(_V ME'=!\F?8J"ZT9'FSIIG'_:YICJ&%Z%5%;D_6ET;,9Y.LGP &F*;TI2H=KW\U*HR26%>>V5$HIP M>V7M>%G ]^$J?T[P!OU!CG6>FHA-?8!M>X$MB1>U"XLX( E60)MGR%<0L;D7 M,)"C6)*$/'(PH /C#@ >QSI*=O[W."J2C_ BHQ0>QSE*XX(V<-E*[X:6P-$=Y$I23*8GP=M@E107=&G_F":O*,T_ MB%5(M&02W574U)N@%I6QK1>P3,?4);FK:3F_&_/-S\Q?R#PG]_K?_ M!U!+ P04 " 8@DQ79?G0LC>T !R^PH # &%E:')?,3!Q+FAT;>Q] M>W?BN++O5]'-G'VZ^RQ(\PCDT3VYBT[(#/?DM0.]9V;_,TO8(GBWL1G)3L)\ M^EN2;3#8/&,;&6NOOYYR/7&93/CO[OY=>A T_!DQ:[,-Y^/AHZSOCB\^?7U]?CMSXUCVWZ_+E6 MJ=8_&Y9I6.3W;T^W1]/'G?CG9X]^=BBVV,"F(^S *'A+C7*E5JXU0XV4&='F M&H*_CY_ME[7MG)7KU: =S:449C>9-B1&$[04_ HOUNK^*W-=OM;%R*OGY^>? MW_B2!.V^,2/NP5JE4OW\^]UM5QN2$2X;%G.PI9'I6S#P'\L[X+\&CT:>#"U[ MI?Z9_]S';-8R_&JL>#XR$OA5=^97Q7^X\=G[<>Y1(_;1IO>H$3RJ$R-^H>&' M\!I?6.XH?K"Z0S\[DS'Y#$\0:FC3%VQK@W=LJ[SP'B6#I:O2_ R_3@''[)-: M]735$GI/!"^XK$QMD\SP,L"L+YX.?IF;L6:[ED.7X=#[<>X%UZ%+!W/^&7X- M'F34*?/IQXQD^M-"R_$+R>\4RE7JN5:-=15;"?S V?E9XS'L>O"?YA[ M&)/A;)K\CV/-'HDG*F? Q2"'"-8OOSJ&8Y)+_ON?U[! M1(^0YOWU\Y%#WIS/'I]_OOSZV>N\;^L3Q)R)2;P'RM@TGJV+_[C,,0:3+P-X M^:):&3O(,4:$(8N\(FJ/L 6CUXT7_\T/NL'&)IYP)),OVS3SY0,R])\_\ E= M=_[UX?*K\7;!!T:H]]'0=6*)C]#TO0=_9.$1C!;8[J)MP4)-KF!Z%)L=2R=O M_TLF_I3?G"?.'S?0#U_R7KY[DNEO?8 EKH MG!XW)G[>N"?DB?&?CT#T7_1M8"!L#; )(NY2_+-Q]U="J#LW!M.P^0?!M&WI MUP"+S>=<+E<:\&'C'@/\>5T^PJ^V?@/?LNO?$);MD7?#Y9TML-Q1K? M2?WN?(Z]> 1!26!5]:YC:S_N[4=,_X5-=V%)6^QAX/73$ 1U++!=;CRP17,?2_(!D-)8U6N[-'(ML0X@'4>:-?A MVY1@(9 6HHN]L%)H7$GRT6EC)SZ*C"8AX-3.&O7S;(:S"7AJ9Z?-^O;#Z1*P M5@S'(.R;3:G]2O26:=JO7*F_L2EH/KKAW-J,;0ZD'4'-M;"+&VQX6T"+,>*P M6_)"S >+]&SQJ?=J]X1E!E9F:\25V\W5@ 1&&"S9$V$.;&[ :E>8#>]MR[/W MG)V7J-K8 =8WA@5$,K!Y:^"^80H23I?O&C9QTV;N<@&0^*J\2HG3 MYO.\CBPV!;#Y";O\RHWH"R9,=6@4"?O[@IL^/W]@QFALD@_^=T-N1G[@P"\' MILGQ&]-!%_\\WX;77;@/\2>S72K^$F;ZA3]#KM:O5-3\QXG0X(._#)W_/3 ( M1:);$NLCN>K\[[SNOOCR9?#5?.MCH;P&?X&XHP[7G2]G0PS>F_TV':8>>O1, M*-#SOP1_!YU\GEN.N-69I_^?P@#LP,_4$@X?;-Z149_0M)?*GS%YYGJW]Z<. MG;V-34,S'&\,2 >SS?*<:@&T.Q98LZ2'W_Q]U9G< _1;;P8[$L;L12])#E+F"0S+OD.DI*KOL!W+.<4 MB4XECSRB"+)'#EF^R_[IS_I/H>@_C#G?RTV>UBNF.O=;>A29V@>+XT^2)GM7 M!'P"UD($K"D"[DC VN8$K"6OR9/>8C;K^-86&(W*3R-$2A M /(W;VU-V$OS^]D&\SLH)MQ 15$D/RRE9@,N_X58A&(35J2ECPS+8 Z%A7LA MAT/TC698-$Y79"\DMU_9S'D8=+&9#Q_/&A)'9E,T+E;DS ]W^C:0'__[)Z/. MGUV-6!C>O[$IT3#SIS=S&+E]1OYRN8;R O^1D\(PCXLI78,)>705/\5.<2EA M-P;4PMK$>*OB%B\EJZR1\$')B<+(P6'D)"NW6)?0%T,C+ APH41_>"&T!^LC M)SH":L (#>OY81 ,_&'PBVWK#]2?4,CKLG:*1=$#%,$+IL<+@C]26W*SUMK-)>4RVN6DI)N2 ME/)2+6Y_X[[(%C.PO!2;>AA_(?8SQ>.AH6%SYF6<#?X0-[=E)&N[U!Y+:O)M M0+3P\(M"-A6-GT=*QNUT2F9*OC2D9\M]>B$?>^2 7GZQKYI@DE=/-Y RY3]R1:XK0 M.N%^-[U)Z[QNE,346^=4V6A2LI-KO<14/'=8DG6MKU,QZT'0.3ZE7G&S](E7 M<8133"D[N:J<;VL-"4K>A";I#RI)-:$6VC2XAT2""2^*VMKFHI;/(+$MM5JN M5H+5\3Y+MSK^$#=9'7\&26Y$DN!E7@J$(9" %)"%['-28(Z2">Q,U6JY7O%V MIM[0H/JT7F[/OK6Q)>*M1*V_2>N9$N&)RF-4^K0.IXFM!??+=M->NH=M/ 2I M(M5] *1O?6ZWRL6#3Q[MDG4TOS$H3#$WFQ"!T7C.'>_XN:TU:\4SVH44TI.JIE3L,T<8P1LJT]K7_M&UN)9 M=X\2S%PZF15@SQT5E\WU_9;5M)AX!XA#Q;TD\C\0FW&YCWE MAXN=I9-5X-D)/+P*Q^&B938[!8^=-(AEHCI'&-AZM\FAEJ#(L1?N6+H9Y8@> MVV^H$O.'(HAD'#+;@'-$@0VT!HEY0"VY-%J2]^N=;9')':8_B'/C6GKN:+,O M!C[V9Y#D'R*;.O[SCHR#R8V\.OKSCHRCR(PLM^S 0D9W; M[F"V$ 6!G$ @%2D01&).=]B.-7;]>Y#KN87%=#;?)M./OT*+_$Z/B9C;?-CD MBMD?&(A2L556@:A6:!#5%(B2 %&UT""J*A!MI=3F"R '3Y. L5N,D2"=;Q.] M0UJ*S5A:3.G*Q(S-'T)%#ZE05=#*WEPY$ZBCHY! ZF4F=0X=%?IA842)CGFALY4[\WET(NY_D MAFRR>Q27+6W.H.3#Q/'GPO*;U;)\$CDCB3JV+-:Q9>8@4L>6"D3)ZAF% ]%A M'ENFIV'D"R"'1Y-UA6J> -26['F35[:EP1M45%%],MB/;Y-9E3A!F[EI)$F3 MO5>A65_3FCGVB-#6@G.MI6FV:SGLB6C$>,%],_9)9/WPX93]\.$T\R MRZ>KPFA65TJSRDIR+5R!H9!V>$C;0J8MF/OI(TU9BPII:2%-@ALB]KXZ2V)9 MGHB##8OH;4PMPWJ67"OM!E>MMO]R85S\CBK;@C\7XBGB)Y6>8S3=? Y-\ZYN M(OJRB[D.@F@;SS.O=-1U@PMJ;#YB0^]85WAL.-@\#-JMFEM.Z05S'=E6U[&U M'P=!H\A\9*?+"FM8[5X'87ZN(JW:]E+<]G(! +5?%H/0:J/-$T&7Q&6IG5B: M )MEN1)J0\W*CDR7CFI?S!6]U/8F!UW\4UH)?,&A2=82=F+4E(&<, S3II#: MEK/9EE.GH]J6?BD=JZJSD/U!_I/&#GAG]0"N<& 2**=AO03I(L MLD6^\YX04\(BS?F<)W[< MJCWH_W&A3=UX@14+/WGOC@C%CDUWG$7D??[E-;'LD6'%-;OI;.::^#P_^E63 M?H2&EBSA&#ZN7L#/QML%C,MVJ4:8]^>08%V "SJ__.KPY%+$G(D)*!T )LK, M^)M<5,=O7UX-W1E>5"N5?T#W3M_6 8(.O.CHP?/?'IZNVT_E;P^]WL/=!6J, MWQ"S34/_ B]\=CC6Q/.KWJG%O_/9[^^S&-_EUW',$"MCYXOX5__U1M5KYX__WZ>1QJ\.;AOE?N=O[=OD"B M122^N&G==6[_N$"+;:*[UM,OG?L+!*U^09R!RM@TGJT+GMA+*)\$HVVOUVEW4;5]]?^KT.O"Q=7^-VK]?_=JZ_Z6-KA[N[CK=;N?A_NMG M_\5LAO<;9D/#>G9LJX2NCZ^.4:W2.#G/:!!9TN$K&V,K!CUG8^?H\N;AZ0Y] M!::P;$OPO:$A"W.!K1/CXMK61 4_GA=^A'R!^40&JY2QHTL0PO\4C#9K\Q+! MPL(P+K-?WSG^[ML46+\,0]& ]A>5+PO<%.)XI!'3'&-=AP=_/JJ$)4#0VI 8 MST/GHMK@#!;B<*^5DW]\>2'4,31L^L-S[#&GRWM9>2VY_NF"2D>H.7DB8YLZ M&U,.#6PZPL[/1\:;<]&W;9/ ]DE=PM?S_/2D\661JF*!A?W MUE.O_73[!WIJ/SX\]=#C]Z?N]]9]#_4>N(SI@2!!U3IZ>$+5QD?]$WJX0;U? MVV'Q$XB>*11]L/A_M:YZ_*7J>?UD\8GI;'VIO@P'24GK\/(FW^8>)I$-1FYL MBIPA07\%;( \S0^!_4)T?U3K>.A1O-+V+)[=.$CGGEUX;ZCCR82 =F0=7;;< M9Y0 G?H]ABXM#F'2*^#(:8$/-] M;)HVS/W-%_0G$@CZWE/KOML1XEQ)>B7I5TMZ9\H.@:@?P$O>J/Z<_Q]R;#3_ M3=@R"B82EE2'(7_Y :+!N"<2W1@@+H&SN7]RJ:1I"Y<+?]1[WU[[KQB H:D1N M*>*27K"/[3>L.6(-D#U L[DCS%!W3#3NRM2182'#8>AJ*'323YE(%O0NS/\' M%%5C,-D<]F>-=&'O*UV-M5I7:CRQ&O8\S(F"-B:JVXFXCBM>PXY.KFQ]-Q-" M:&B,MS2F]@OOC]L05S \>,@R\,;FPZ+F6JW\(XE]>'DWN2=F#[]U_(,(31!T MVVWP_*1<.ZF=5,Y.5N^#FXBO#;6IQ$6; #$")4O$]*'_YU*#Z88F%"V0=7. M%X_19VP9?XN_/Z6KT^YO43K'3\?=8]0>C4U[ JLR#Q-T;Q\O2O=5^U**"Y2Y M(;$Q\\O)\BU=IX0Q_Y];PR+5S=G]!";XOQB,BQZA%&MDD>E+ZU1MO]LK^/A M>_:KM7G?-U3XF7;M4G#Y WV$+<:PM"WTM:O6!J(M7>;/-]0>;=C"'H8@"PE[&#W#R WXO3.Q@;( MQM;^N!3O7)ZU*,';(;Q1K2SB^]-R:79K _D>A[:UM:^B"1_/073OR57Q<68M M_O=/9[7JZ1<&^X=)QGPNOHNFQ-4LT^4&%>(+&<).IL?3.Z*P.[U/%E$Q64+! M&AZ[E+G<1H8-$YX0BE.U]K'_B0L%[M%KOVE#;#T3U-*&/B_>]9N='_Q M?^[;CF./8GZ/,:B7'D'4MC&7_8Y!7"T?E;#9H[_Z'5[4IC$N]5K$#O-FE,EF MV3,<4SA/"-:&2./7C< M[ZX[2D7?S*FZZ"+WMZ$R'H]-4F836-U1"?5-P_HQPIKW-W^PA!AYM@ERC1+T M!LMCE]"0F"^$#Q_&X)(2PM3 9@E9\"-BV&(E\=\R _UD +_R'D#-,6V*P/C[ MCS%K,O(W$YSJ-Q5ZY0O P"%BYR.@_- 1-K^\PO+/]D*8N9BX.%_C?DFN(Y$O M ]/&CO^13_O5 P?H45]$\Q?TN?^Q7B_53TLGU4_^ALJ7*>AE\63%IF-@!791 MXRQJO_(/NL'&)IY<&!:L'D'_QQCQ85_^' ;/GS7$&^4'*G@B9 M+HQ.--_]57: IWY88-? D$'?"689>L);@F6_>G/Q?UUQQ.(K5)-JK2_VS2W, M=9%#B$02(1ICBE[XQG2$3Q+CUVD5R^9\W_RTCD[\C>#KG= M\=V 9K62,P'K8Z?8RPH(G<4AO^+YP?&1>2_[0_\$ M6ZBEHX\U;VI]H#+\WO\/#)P_+QZ%E_@H_'9XV!43@Q"#Q,Q!YQ6DXPD[7A-2 MZ+G\KEQ*H0DO7HM+!P>V(;:Y=/B#)U?,XR^(63D_/6E^B8:QA/^+[FTTC>U* MUIK.%HR<6D"HD>$X0%IB L% <^42R)P@ M)H@CI<5F!-.!.OL8.]@)<%K,[: M"/LBGEQX\J32\$_R>4$+CN-NN8<^\BF??JG5:\?^ [#C,Q@Q'O,#_;01[(W7 M6_8 G81].E[GXP\M!E\+'X59P6X*OODO#P"'0'J,3'B=(*QI@$/*:Y\(JE N M6V*_!17<*D=_\":!$0.M$_[V913'CV:/0/.:E+@8A39!"/'Q/B/0?U^=8?#S M,4A5(@:HDX'0(&U+N->Y4[%6^;)LF.+GZI?@L;4/+!U?\!R(U(#$XH4EXPT> M-RR/X4"5+=?B/'_'>_7\[3$6QO=4)!.E<1M/_G4Q(K6D8D0$MZ_K+:&YMN2: M9>J1MQO$;](K6(UGFT[>H0J+QL1Z:GYC0BN.DV8QF5_)GN.);2?91KO+!5OR M015K2";&\LUE!O M.+)+!\G;R76PD8.Z-UBA495 -_&T07U!'30&<1:)L$/@6_]U8"^H5\Q!9L+HA>#"8EJ84LSL,FW;QY,RA_F50UT3'6& M>%2HH2\[3ZU_Q+'GJW9:'G\/[SUH#DVS[0Y]S(^TS5IWEF_8DDM MBEUJ7BSN">LM+[$"$3GSSGQ-$4P WX_[0SI;MMUC6?LF!BK/G..HU_Z]5^[< M7[?O>YXLC/-:5[?4KCZ,\3,I]RG!/\IX &U<(&R^X@G[L$7*2V2R.=JFEZ0C M^=3$#@99X/<8'!0B[Z3P2)2, 5ZL@MAI?;MM\Q3/*Q@$$*B[N@A%KC*1TU2; M_9%EFR*RF!IROK.F<]^ZO^JT;A%LJP]/=ZU>N(Q/,#.<>C!X/MI<3MEH2,-/FD;(8+ O MDG<<,D+58U!M>! %-T3@DV!.81'=3*V2:?5BACY^M["K&_#[IRQHOOFJ)"0F MA(MW:M74)<+*0/QO#UBI^4BI':,[;('4Y$B8ZL77!M-<+^.<'[6V+&Q.F"%T MXAF .,(\NY@_\T28:SJ>VCPF7F ,.V@T5<\D M+>A$[=!U+]&/V3NS$,$"O\ M])9C KXP@[\YI$R;5_ECJ-4'6\N/O$!/!OMQT#BIU23"R=X$SHF/DQ.Q-8&: M83*!D4=J:T1W1?U)!8*#!D%M42&=TT@?>K^VGY0V>B ;0\VHSG316_(,^H+@ M=!%;<^"LKA1,HXH#ZK>.Q0Z/;K#FV%11_O 9/V1:?+="B8-=;'K.>.^ZG' X M*5<$OC/BI14+*:& &<^A\ZENYY?[5N_[4[N[!Z-_?S!H9 "#_9:G/.# D-H^ D.^ MDE&(B?Q0"4$%,)VX7Y6?YWE,PY_,14;CEO$AT[-M/R DY%'T!C7U*I[5JC7@ MT94GW;*%VP73"5QG<>>U:0Q^$X9>3/U/C\%MD]/VYZ/SHR7".:MXDIBRQEN7 MVY!G-E/ M9;:.BG";$>X.3V2AVMZC_P(1V+&0,[1=ABV=E7BI*@([]+1FS.J:7WL#7+QF MOCZP=#GZPAC. (G>E5 KEO:Q=7W=N?\E/+]E-7BY[UU/?*AWYY& 1+3QQV(<-Z%!@*:M&EXK^=SKJ2 M8DS,AB+"1>,?>%TH4,0]/][^ERRFYW@-+'X\_[4,F_\O;O LR3R.N?1U:>9Q MN1Y*//[>O8;IP51@(/6CRT:E=-YH1'*/):2K0E0$46>)(JJ1#*+JE5*E<2(= MHA(^5$Y(N'9Y.;XRF&HC9%@OA#DCB27KWC2 -'CG?)%W!"EZ0(G.C!";"]^_ M";5U8+M-N:0L'8,4M.?4H792J;P':@E)Y>IIZ:P1K3&R;P+(J?*VO(I'O RJ M1F 7[9ND!(\ZDD#VH)FENL@L 3&>IK2X)T[*6G&U7JHVJ])Q2T%[S@!UM7>A M+BD9W2PUSI7FO-DH^=9I.385"192P/2@&:2^R"#!^D_2E\;U:JG1.)6.+PK: M,Y&#<3A'%"NTBSMMYZE '&,NKV*/A_+_*@9_-[KF3>3J1AMT2Y*G)4V M<-XLU6)*(DNP\D7L.0.T18XRLY369^>E2GV]WB&U<,Y0Y[?'T/!$Z/H\'&3, MSR^4?SPC1HF<6P;T>#2QY8"NTPY(DH%CIE0Y4T):DI[3QUXUE/EM,9Y&K>1W1CP4.=^<$N>6T^:) MM_ P^ YF*Z=+VMZ6TGE#'7-*TG,&X(L<<^X$OJ1\)*5J33[M04ZEVRLJQ>]P ME=D1HAR2'IM%#DM#_L=[V](R<:'4>,WF'+@@%7#E 6[DX'4KX"9V JM\Y[N/ MTG.7YV!WJ .$==OMFV1&N20S+=9UEQ#+1,Y0/6Y).T"QTBB=--?;OXM\4E<" M_H"P%SGX7(V]A.3S^5FI>K)><9G**Z*#DP&VG]:USV^EUVEW4NK]&W5]; M3^U?'VX!.EW_+B/4_N?W3N\/V/!MF$@)V5ZC7YXO +VG/ZJ*M%@@NV0UU2QFVI5FE*ASHYM4(@$'7) M+/M#$JP>-)?$I4=S(MS.-/-LQ/-)J5&7CU$*VG,&P(O+D-X.> E)Z).-O(]2 M2^CLP@86 K]"]GL)L6GM(4E0?-#\$XT)F N]"=AHDHWTKIVJFF^2])P!]J+' M^CMA+ZDR%W7Y M+%6KZ^O(R!!#H[ K#W8CT03;83>QO(ZSG 0NRJCRK\R=#FG_2^?M+>\O#GWC&E;SQ)J^H?) M.)$CSR46TX?@/7(Z>?. $PN.Z\IG^H@H\X=YZ=1PCL[ MWFE$SD07#-?,A'9=/H8I:,\9H"YR(+HUZI*Z<$6^#'Y)U6V11#T5S?+Z0Y1' MTE.*HK4R. 5#-FW:,2[Y2$15D)4'LM$*&QM"-JGHF'Q 5D8]/M9W+NT>(0U? M) M4A43'92NE8K-?(>Q)A=\J$]&AG>)6G> M/;3PGF$]$TL#0J&/][9#4/.3)+B5EF,.;;I%[+E())910^3WM6)*AK:I$\J" M$@V\!K(S4?G014)G07LN$HEE5(863-1'&AP\,;[.FDK8<_=G,U>,J52K1&P00$T]*@6)?6;%%;;K5_$VKKF TW=3"5I?,M%;3G M#) 6"?K= FE1?V;^D2:CXNYY,8%N:Q7UZ%7DWIN"EJ"C/]"N@QVB"[(^$BIT MT1SH[-%+?4/SREYA/VTHA5UI*^-!5S6CZ-B&=JRVGL>B8;.XU&/5I4?3H-![:Z9Y71(NT$^-IIJ2GAS4T0X2A63=D6MR MMQ:R19*.9H_&E R)Q4"11J;-5/1U4LSS<07W1,*O0Y01B0Q78;IT+" 3N07B MW!/G8=##;^F(\ ,4FUYI DULG T S)+@4O5)[9*CZ*5!I\(@XV+**W,;4,ZYF%2'GM43(K MZ7S"E>YWUG#+J=!6\/3A&7'J[@[/I"5[HU:J;W#'0]+PE%'UCDUY9*$8]P]^ M=+O:!"1,-CZ)' )/Z1/NK8@7-J7]%1*U9/UBI(,*<<*N/( -Q*RM#EP$W+0 MG#9*S9CX#QF!*Z>E$$F/%V>A;&E^E-2,>!CW09]$SD)#&$. @S9 _FXF70$+[K$V(![:CQ F\,H!?D0(O8U0W>A!9N;V!8T)[! MK10>!>L7!7#@!?@/?^1X?EXW#_>]84#AAQ[V2+?3!>E M.UN4CZ[EK^"G+)8$B4X$0H..^C8%H@HFX8%L%8$J@:](+SY?52K_ -X'$37& M.@]^^_FHPC49#_ZQ&M!16+P-Q_TAG=%HM>YTM$+P]DW0JT*Z+^JU?^^5._?7 M[?N>MQ)Q"U'?J,L9)3Z,\3,I]RG!/\IX &U<(&R^X@G[<+F)\N>W1D:77S$: M4B[H?@)16@753% !..V*BU$ P]?/&%KB3V8B55:C(+1T)ADX*:+"-J%7Z^>C M\Z,-5>&D6>,K!3]^&V<]WJP1_='OQS!QS210\WZ.&Q_=3J=>"!7,_UX_>0%'W//+(T"Q?D M3 H:M),BH/2,1LTL\-0#04W0'2S(D*$V[.9Z**0X!F&9K_F&&V;\ M^B8PGBGC=2Q0ZFR784MG)43>- ([Q)A0S\7 =3T84 PAYFY@FMQ#P%_YS7"&5Z"&VB-"VV^:Z7)#N\48 M@?_3(U%W_$W/)=LL5ZJ./3LT^-/OXT^?5G=DU">A7SK8_S)8^CBFSW#,OCLF_N$\N/I6&'9/D MNF8D'"3%#2>)C/M*J:FN!9&EYPSP&4E=3W%72"3&KM0\53< ;C;**YLY/#"" MRN7HE9:?#FVZ1>RY2"264<7,E1-;&E@FL).?Q]3'8\[#P-_/]^[2/B^=5]?' MQA<*% <-QXBG;3TJ?S;^7'R-2,E;=ZW"23MOCO=P+<@ M@_-.05H>2,=44G_/1I(TI,_4'=3O]D=K\XX*Q8]I!E8%OI1"74R-)S!D",B6O;%H@I1;"53LYSGEBSGU"2 M+F %5,L2>B86J)FF$.]8'QF6P1RN=KXHQ[&,CK?3R"4U/B5_\>@(#-F:HV+V MFT.]=%+9OFZC1L_9WX#J=O:96:M3R4:Y::K.B'CJJM",N#L6<,C)G M)&I@ZIORV9!EN+\T2F?-=U[!H/:7PD$XA4@L?4>4(&#!,) @@(X?&+KPC=DRP#41H2 MQ@,4M.<,$!@IF[(5 E,Z0ZC)AT 9U>ZC2W''KB^TT4??9?-)0O%=**-WQ56: M9Y$39$'">]NRYU6ES$X)HE=J9G^;ID*H-&Z9L\C)\@X 3/CF:D<%"DR+!?8[F'J2?LF MZ.8]U^-T:K\Y%-M4-RQ,)QV'C!CP*^=+:HLCNT"GR]3UT]P@"Z108#IH&$=. MB[.&<4K)3)7UIP)2;S"9F2*/.=E%E)[G%3"),?Q]1O0UNV_$(MFF0%75(;)" M\38H;E0BYO0V*$[)>Z7,E(3,E'L2'$A(S7R'<;/S6>3L&)9_3Z?&S=/M>4A= M,WY(8(R<)*\'8SK2O'&6CQOO=S4*#I,II-&"#C-+LJ ]%XG$,JJ'88UP=GNL MRL$O$BX+VG.12"RC?W/!,OV&F:')L%8Q/!9Q./8QM0RK&?V2&B72W*Q MJ@D;FIW[FWGE_E%TQ8XN*\<;^!LEH*="4L1W'?'Z;8ZDW:W$54BJU*1#DHP* MW((4O39,UR&Z0O]VZ(]$Z"RBWU]7)4FEZ5E:+$6B3[;!DI*E>SUQ]Y8,N8SH M8!3/#&($/6FNZ059*.NX2*9307LN$HESH-?);!U+ \HD=N](T-UO @U$;T'K M^)G!MU-T&'.)GH:1/7> YN_DX<#MLU)3PMN("MIS!KB,5"=Y%RX3 M.MB-P>5IJ7:BM,V#L]P/BIETS-)BT)\=OJV/N'_XKY)DNK$^R\2?4U;O'FX[Y6[ MG7^W+Y!H$HDO;EIWG=L_+M!BH^BN]?1+Y_Z"R_\O* 0/C?"$C"^\=BE!6-/L MT1A;$R"JU^F][4 [CHVN;$OGL;@Z_R2"@#% =T8%K8T YNHZ\ 7O%XM0Q]= M"[LZK+K^*=TQAQ=&K'C04=^F.J&"Z#"5BXI8<+'TD5Y\G%0J_P 8 XN-L2L0MQ,E&7G39$U2P!QPE#@?#U\\86N)/ILTE&Z @M'0F&3@IHL(VH5?KYZ/S MHPTUNJ19XRMSJ&T]7[;:OSX!AKH]U/VCVVO?=;]^]G_9F- 2S>;J@3-"MWV- MX%/WX;9SW>K!']T>_',''-)%#S?PT]WC4_M7>*[SKS;JW,/?[5S/^N/WD#Q] MSSRRM'/2CTS-6@4;ZDDGQP24GM&HF06>>B"R";J#!1DRU(9]74P>.QEH6:*R)JITKEC8VTRIS MRT_1=W?ZUF2EKXQN.GESYF0/A6A4(DYKN?/?)""E E$$1!%OKZ7!/QMOT;FP*DK"N74F)IDQXGF==KYV*?SWD5## MUH'^#X,>?LORQK#-=8>B'>1J *KTE9LBJ2!KF,1;]/B?NK;?(3Q( 7'ZPNT8 1'8/L=[^( MUHZNKK^$6(;B5XH?I.&':GQ%]*SX8>T^]3>AMH[9<-,MJIP+!I#1[#FZO(IQ MPDC-M =1;:M1C:_Y'L."G-NRM41.2LT- O9DJ,"EX)D6/"-)JKO ,R4W^TD^ M*A6F'F&J DQ5@.F2 -.&"C#=" ;91YC6&OL.3TPTQ'3_T]DHQK3[:^NI_>O# M+7!6]P-J__-[I_='OJ>=4) I3$1%F281]Q4*TIK729O_2!4/,BR%6GNU]DO6 M7JU+S+IL'/J9A3:@^:?;H+Q+$C$M,^D4I"5;%Z5K+-_OP,(]OE27^*PH=* MX2L\-M89W(K$N29Q)UQO0!'Z< E]30:&9BAQ?< D;O_E&LY$5@KOIOTGE-^S M41%!M+:HV_X3Y/9W(ENDI!:UZ&K1U:*K15>+?C@]%W71Y4RX_H9-;&F$E= = MGH24K_VOETP@W?IX87U.:R.2TQJ^"VL^@;7%'@9>3G6C7*_^Z;_PIW=^+H[/ M[PB_9"6Q*U(:=?EJ1TK5<_+E1Q-"5>1"0 $/__3),TRSP]9"JG3M;(OB30I5 M$J$J4AEY1U3-@E=Y $G'\AW;B2&L6CLMG9ZJJ\@E1MF*VG6-2.WD76$VBY58 M5BCBO9"+*7S52+W(X:>B(,-B^AM3"W#>F;) Z91*]4K6\@J MA9F4=K=(*=?M()/ OG7:*#4K%>FVK5VK81[X!BJ-&7IHTRUBSXK$!]^S(O'! M]ZQ(?/ ]*Q(??,]%(K&,QU$+E>[Y40@_G.(%^S0O5Y!QRPS,*+#,$!F-37M" M"!J;V)*LU+U\X$W"4([<+2$,9>_$*EQOVSM3$O_]AAG1N?^-6$Q<)[%IY>#4 M3[E.UA>J+Q1^#AJYD2L7EB#W7]ATB4S W?U:GB(@YY QVXQTY"]D9">S+#+6I1RV7 M*M6:DJ7RPG(%*B.Q@]FA4CDZ"M5S!F".G.]E!F;E[CC@GK/0#B('?&E#-Q?[ M?@Z"/(0Q4.X+YX46HH,DV,T_UY0EF$L1>TY_OSZ-G!"W]/^XS!%RKVQG2[0B',7*X)<*8@<-[LCAL73@3MLO MT&A4%=[EZ#D#O$=.F>7#N_(X%*KG#$ ?.::6#O3*,W' /6> \,B1KRP(/U % M)0=A&_?$08;8+B5A@_PSH')RY)M^*P1H)%H!V,=3-F]MQI1'0BH\'#02(Q$( M[T/B%NX#AOA-V>M2 M >N@(1V)() $TLKP/_R>,XAY/8M$#,B"[WV47U?)B!*C> 6((Q$ DH!8G?L? M<,]92.?(P?]^@9T?69N3$WS7H@1Z^)OHZ!DDA:BR8%B\SH*([9 $Z7Z#:RY3 MEH#Y$KCN>:F7(O:VY2+)NR*B8(5HCH04?)_R\B_ REP@/UB=&2_+[[10"%<( M#R,\$JJ0-,+WZL-0:%=H#Z,]$@*1.-K3]VC,LH+7UZ56^%?X#^,_$F"1-/[W MXPQ1,%DWN+H^DY*49Z73YGKOY"(KUM7&L@S125[:FA$ZXZO.;W2=:^KW M=]3.UAKINV$QZ022*/!.N.Q<7]I/84\J[*V 7N3$<#OH M); ?GU5*U9/UEV?)L!T++\-GIV_K$_XO!FHDVHEH,6BN;U.@@9@4\/)%)4Q8 MDPR\#D17:+%Y?UTJE7\ [0!48ZSSTJ _'U6XT\,;?JRS1/A$4E5CLO8C#'6/ MJS3;A%Y!G-567W][\W#?*W<[_VY?(#$")+ZX:=UU;O^XB"PTNFL]_=*YO^ 1 M-%]0B$ : 8ZA7^18"K7V:NV7K+U:EYAU6;NO3A&6'G:_,H?:UO-ER+Q 7S_[ M7RI(*TCG9%V6'\PH72/',U9+7.@EEFJ'G/J+U?Z8*\()=ZFBF;Q[M^3K(A.6 M>[8CA_PIHKX5[S']J2+^MU/,5D#?&?Z:6:#(.YA'P@4K Y@DH&U>! _JRX; MEJ):KJ@V=UBK:)3?M/*$5PZD > M4D+0';PU9*AMZ41?R!FLK38']IZHM[\3V2+E9*A%5XNN%ETMNEKTP^FYJ(LN M>\V&.SP)*5_[7R^90+KU\<+Z5*1J-"-S7?&%6KG2R*+XPFFI6EN?,%PH/"SV MG&3J6Z*HVC6W,A5L+19-.)7OFF&I>I865;NF32ZB*O5B!]734O.LJ5 F+\I6 M)(97(]5.=X797HH45-9G]>8]*3P'&(K4$-T10^D7%V@V2V<;%+E2F$E[=XN4 MW=P.,@GL6XU*Z?SL7+IM:]<;' Y\ Y7&##VTZ1:Q9T7B@^]9D?C@>U8D/OB> M%8D/ONN?_"IDMD NZ"H^A$85:.GC/ ;'S] M^W0QF_8!W4E#'0%+TG,&"(ZOD9\R@G<[^U-7@.>TYPQ@'%\[/UT8JVOK#[CG M## ;'P>6"F8340NVB)V0T4&RG^OK/:L643)VJ3;D]..D0 Y^0Z^&,^0GV%QV M\!OM^65Z\)F[4N 5AQH:+[$;N%,,V>ZYSS%3K@A.J47CZ 0%N:Y]8],>?OMM M1C;X0B9#-.I!J9ZLORSQ8()7#@N'D4"[1SP15VT^$:$Y]VRIL;@8]:E@F$\8 M1F+U,H-AZH'(I>KI^AL"%2QE5)TCX8#9H5+Y+@K58+4+L]1?%WA/YRS48K$V7T!=#(Y[#]XEH]K,E6A&^ MWZ0M>+6EY[3G#, =.0^6#MQI^P5.*_)E>16TYPSP'CDXE@_ORN-0J)XS 'WD MY%DZT"O/Q 'WG '"(Z>XLB#\0!64'$1BW!,'&6*[E(0-\L^ RLF1;_JM$*"1 M\ -@'T_9O+494QX)J?!PT$B,1""\#XE;N \4*G/:SS^Y7/[CW.[5Z3+4OOS7A_YE\%@?XPZ.$W^7T$BC$48X09(Q+[( EC M[-5EH9BD@$RR(N;W)!(Q(0N7[*.B_,GZI.B5#)33K*)",<,*7H@$4DC""_L) MGU!;10&Y8]56$8G"V"][Y%SPRQAC$;Z=+G([L,0\60?$Z[;;-XFT3!D98D)[ M5O0&GPTNMO=,K[,FS:S?BJW1O#+TD@DVJI48U']NQ\#)\=OJV/N'_ M8J!&J).;A_M>N=OY=_L"B5Z0^.*F==>Y_>,"+?:#[EI/OW3N+WC\R!<4(II& M8+'IE[G>4^NC2PC"&J]R@:T)B ROSWO;@78<&UW9E@X[&='Y)^$%X_LNW?>^7._77[ON>M1-Q"-#?J)P\'P]3.&EOB3&_#-^YES M-0I"2V>2@9,B*FP3>H4M\WPJQ=?X%9-FC:_,H;;U?-EJ__H$&.KV4/>/;J]] MU_WZV?]E8T)+-)NK!\X(W?8U@D_=A]O.=:L'?W1[\,\=<$@7/=R@JU;W5W1S M^_!;ON?Z\7M(BKYG'EE&8"[(F12LWZS=ST-]FS.A\PUTL8#2,QHUL\!3#P0U M07>P($.&VK";ZZ&SB!B$9;[F&VZ8\>N;P'BFC->QD#.T788MG<7QWH&CL98% M&L%PJ*]0NZ2DU-_!<2T!*!:(%$#4K*C,R9_6%CBY#1:6X)YD2H)%F MF 0>#T0I_Y[_I7&E:$SM%X.;I_W),JU(2I[9=V3<86H!!>VY2"264=';L!(\ M(F_\LZRZH#1X36+KCQY0;WY)0CJ*9(/[."33 0K:]+.DZKZX._ MI!;F^ZEQ>4W&H(0:?C4.2T=X9$.G?ZN[/3+BI$AR;)@B+4MOA>B1H3BOUK>X MZ:X(4#AH$$:R4K<%84H7+U7DQR0;C -1B=9 MJ:4<<]3RZ.5F)5I//*!*F)D>!M<^41BPV2,E(\,=LI6@"Z2J9D@Z-:*^/R7%LV!OGYO6V7A&38)&%N!RX5) O JY(HNE# MX)"_Y;1XXBT\#+XSTF*,.&&&:WM4RE)]/U7>&$EZS@"9D2331)"9DDY_>BH= M,G.@TU\-L?4,CQI6^!R0DY,)MXUIX+YAJC/!PAT8%;3G(I$X!VHIV!G"GN 1 M#<1XX9E',JR[#E7Q/OWXX54.9I2IA]N!3JI9.Z?/M^ M07O. )B1\^F=@9ER5;;34O-$OI..'"BDW%UD.38UE/,A"W]R-7+B'N6H$$DR M=#65>FX"6JE.D^*2Q%5.="J'RD98T.?>GF%I6_S M>DK^;2J.[P*0!+'YYY45K!(Y(X^RBD^O:S(@0!W==ZZU+*\&EG"^[>5 [UR^ MT*B"]IR%3(^VF+^KW%;'@.E#&>*.])-IP2+QP,T/'1KVQOK1\H3"1?S2N4ILCX3T[PS%E<5TMI1V@F0-].3!=$"4OQ'*5 MOIR!P-Y 70[(\N11)4MI7:J=RY,P!CI(+*;F!,QZ%Q)J'JD ,M?!JV MZ$9N0"VU,9 ?5I<=*,:>(I=96372+@,T)/7>7[TJ?EM M\IUQ5ITJ>JTI03/U&IU7JKG@6(5M>; =B;!Y)[93JLI:.FGF ]N[6D"'R672 M,--A9M,5M.;Z) M/>#6-VBQSD3DGI"_7&/,2T3)L)(R0S:18Y)(1-(CGHCZ7#V[I0$E*'GTB?-H M8LMI67H[H$^6KMPSE?V74X!% GK>";"4@BG2Q9>,RF(D#]"&C4#W]45839<* M+7&^OJ=RA$KI+(H$*@74Y$S3!9 #6]UY))T\#$0"5J;U/V?GW&>E2D6=RRE\ M;X7O>B1HZ/WXWD.I41E0+;5IL.)0[J/+KX(QK$^QK@S%M3)R;20$:\D11B>@ MZ%Z.YZJGI=-J,Q?,J\"=,;A7&#;U2!34.]&=!86%+4T=N"KA%[;E(),Z=A]=@S 7Y1+A_5[-'(U!N M&;]T%31)G5!$1F/3GA""QB:V)+.OY8-R$M9R))@U[./J^-1Z&%P)6HG[<;., M8:W*5\"VH#UG ,5([.EN4$SGJ.XD[WG/>[I1FU^>RVOGC_W("YV3@J?;H5?# M&0YM4P==E2% 0N!?A9T!7G&HH3E$G^X.ACH$E-0C%2EV%!RU/Q$3 PE[=@^_ M_38C]HU-]WZE=[54J;XSG2FG\1X*MCYLEX8@)0+;E&Z8*E5/UQ>TD\6ANH_# M._^\+M8-HO8/*1DQ$JJUY$3C)B!IEN=UT1.-Y@:UF-3&<RWI0/5/6L2)PS-_?197LP()K#_17D31.7F"(*E@/2_ M-8=O@.FG) MTTQY@LD+"&7+O]8TY./@O\NPS&JSC]31CX2 >D1_&+1]DC\!Q1\LOO_S_V_/ MB/PTI2__H67I\U^$GMQ+A3GE_3AX7*^ =21&,BM8I^07R4=LOU*+ERX7U8IQ/E6'"+AY^]2$1X)-6P]6NU0,UU^Y!)61CP%)=,Z MGJJ FF*0K1DD4LM3 @9)*2*FU&RNO\=6!OY0>K=2RHJQT(K$TLF3S-S15QNK MUB74)_":Y4?;C<4F@[XR=[QDA/ +H4>7'ZN?OGZ&SY*ED2C5PU,](J'<";KO M6NQAX*G7C81"NRNE6N6=)]-%D*L*XW,8C\2()X_Q6G(8KY8:S7Q@7,90\NVV M- )?'MYF5@+54KZ[,]%MFV MKK:F T)L)#P\E8TFJ3RY9JE6.\T%8L5&\]GIV_J$_\NOL$FT$]%BT%S?ICJA M8E)@ZUQ4PA@PR<#K0'2%%IOWUZ52^0?0#O WQCKWN/U\5.'[GC?\V/WR*,J5 M)Q%()K0_BCTLRI'I=.9Y'44RU]S6RX]U;%[[# &[$H<=;TKLFX?[7KG;^7<; M5!X^$"2^N&G==6[_N(@0!-VUGG[IW%_PPZ4O*$1(#1B,T"]S*$BMCRXA"&N: M/1IC:P)X\/J\MQUHQ['1E6WIQ.(Y"/!)J+\\E03YH<#81%T'OA!I)NBC:V%7 M!Z;3/\V/^5U,@#;@@M10[TOLX;@_I#-ZK-8OCU;L)7T3=,^0*8%Z[=][Y<[] M=?N^YQ$ICD:G&W4Y6_ /8_Q,RGU*\(\R'D ;%PB;KWC"/EQNHB#[K9'1Y5>, MAI2+YY\<6ZL>7?8$%4 IO>+"7Y0QQ= 2?S(369@:%P3%1UKM7Y^ )MT>ZO[1 M[;7ONO.%1A+I?X[DU3/^]JHAW3_ >%#O 5T]\'>Z[6O^J?MPV[EN]>"/F\Y] MZ_ZJT[I%W1Y\<0?-=M'^A_WQ>T@8Q [F_7#PM(-[=P0FDC;3=6J52 ;.-Y<9 M%F'LFC"-&F.N3(!VTP*YYUH\1_<1N%$S".O!C+Z96]4$@!;Q&+IR:'!MM6&Y M1&^!^L/_^/.\1O1^/\$".=5C]/#T2^N^\^]6K_-PCUKWUZC;^>6^<].Y:MWW M4.OJZN'[?0_T(O0(*+GJM)>A.#T*1"N-QE/@&V8&Z(Z/L ,#@$3VX7M)D+R4 M^(_+'&,PX> &2?= G[%E_"W&*D0?^N^?SFK5ZA?4(D.*>J!+H.Z$P:8(.R)H M$>+G6N7+E;?%BK^J7SZA5\QX((E-QS85>RIH'5?0(>C.EH'Y7W=X@JKGIZ?" M/:"3%V+:8\]7 ,-U!Z 3NSP5W>$]\F_[+K7*\-ZT\O\T>9 /@Y&1 0NJNYIC M4_A2AUG1R;&_R?;@B= (JZ=?&!I3&)\QADU^3&W^'G1.B6CLYN'W\N^/)?'O M/?S+N^>?KQYA7@/0G#CI8(#B!R#\LRM24)%ND,\C: MVD3&FV#2)&1T_\U:O M)'KZC3?WB'^@@6N:\XW;U'ODVB#\ 0U3:A"Z\)H@(9E_$KN.;=I8YU_SCL4( M!F"L\/7TM;TY9"? O "4J3XC]LM5W!,Y+DS-&(!B;#G)B[)DYBP& MSC6&\-"]%?!%TI1]ID**8W&J2FZE@1J>1N]C'CK^R\44]B5SP@LVV-3A*0PW M8)R"/"C_,WA<0 -["RC&ZLR80>##@*]?A[9I3LKVJ\5K.+A]9N@&IKRP.W]B MB%\(ZA-B :L00+8W!-XFU45U(%X; GT_[AZC9P)P!.1/^,]DS.>"I\0+>,Z$ M=C_Z@N.75NMQ*C4&@G=A2L:T,AHL@3W?17;_[378]02,X6/YL3CM-WHI]M@J#M3NFA@ M]F%81\/R' I\8'S ]MVX#D"XH1IILV$&+3X(WQ9PR"P73#B+,N%;K1P[[.E M8]/>CU''DY3VV+!X5[!: &E0I?G/[YF6*! R)-.%\URZ7, *GB"Q^.%S17W! M/GSH!N,*MXQ74G$AK9KPA8$G$.P@ Z,]C^N MY;G1IJN^OB&Q-QG6;-_U!$)\BDNA_IPB9$$RYXQ]>#Q/X&$FP*44C M):>+ 6LDMIV)')O.XTR(>K;J;)@;;#V+:M .&U ".PIG3C;;WSW9H05-!$T+ M<4^QQ3P'*0L)$F(:(Q@B'ZH[MJT0]\&#ZP"5N.:\B[_SLC#H U-@.S? MIC9"IO; %=])-8#!3 5#@0XFZ -*.(? =!X!^H(EF9IF@AL]0,;A,(R&L,8P M[8M.-\2(])DV\AX9!(."+F8(L^RY,059HDMZ7C=\W16;#'_5&5)"T BH/63^ M2%KN,ZSZ_&#\O7*ZV\1MZKXDY_J#X4P\09S(F#L:>^SE##&,WDN3%6J66$>NPHVFO.XYC<6KIH'[ABDT+4]_F"DL7KU( ML0:\Z_B7$/:ZX1(G$".QLYRJ?3'CH6 Y6JX_&?+&R_S,+_=,>_0VU6,4,BQ" MB^$1EI&=).(+-MTII?C=$Q;8;Y-@@J;]"G:=6!*@,@#1(@[?B4TPM+G+D;]- MQ 1>P:>2!F0098;Y7V@("8/D W?UHAVT0 M!N_['!XTQ156SE1^8V&MU!,<<6/2N3PS0&9I0BY:7IZ//2+ N;8#77HL&OPU MQ]I<*>6EM'AE+4*9+_.$(\:9I.-06 ^J^GG$"0>+R1VUGLA\,MB/*[ T#(=_ MVJO"-C.&:-"XFH M>:U3:#VP>6;.+K @^2/\')#+F]A8G:G^!4 B\ N(J./PGLV1QP')@J[(5/QY M%\%Q,05L!.B:H64FV+G)-#.)9@Z#Z9YE\5F9W*4&/\SWS($\E?A"^F%+&$DO MAB[,8+];+LW)&[?A^("6QPTTIFH_)D,:1= C:*68:NQZUNDU>1OX@[/TK@1'*9 M*#\YGUNPKC8DW-_Y,)A"MS-#+K>7^LF>-PS.!I6*?B1+X$"J(4)91X@.=2]R M!Y@/>K5^/FKN4#AX=E26^G%F3RC2=YXBW5Y0I%??H;#O*,W#!4]RX<4!O6=X MK&6!*BZ-5H(G-OXW\_A!1=_=Z5N3E;[[%!A[3TP(P>"P\]'4HN]AZI)F3 3V M2DN&-9()F%LKGNN#Q)O19/_E]EYU.X,O(&3+,_GFK$"VM1EX=G:\OD363N'Z M_Y" T@>-L6C&V[88BRG_D ;&FJ?'Z\M!O =CDJ9=!Q+WFRR83%/[#0#[/Y), MMH@]9R!TUKO"WRUTOB4B=&JUX_478KQ;Z"S&Z*=S.H%2#-V?G4(M>K]!;#(6 MYZ+W+^R+^L+9O#.\6A$>Y>7MK'$NIW2 .'4[^SY?/,6X\OMF[?>-L05E\OO* MY>15A-N8<'[ C0Q44Z[Y?+INE6M>T5>YYI67N "&8F$67;GF9:9.%AZ,>B-: M<2@UU[S?PY]^1#M[FIJ^6[LS3D^4GSZ7@&LF +C:/. :60#NK'K<+++3_DH2 M@!XT:T0+DR8NBZ^29XVJ.C/-*^"BQ=L2E\5I *YYO+[J8"IG&6$7>?1T(^O4 M'U7(RG=CG*E"5M.4G?A3G&FUH*7I!3&WB[^&JG]0VX*/FI<;Y25E)YZ:G58B M&<_9"F?1SLW%2P&J^:GJ<0FRL4=U5&1[<3[3>;*A8;W8AA9*D#3YH1_FAWFB M3H!NI<.KENBR(B@*+_YUH$^1FR MI;F'^!(\6X!8-C\S7F#">Q"(5ZUKVZ# M,9\>82,B%=UXP-6R7H8$H^,-*?D)I MD+L*\D'DW,:0OH]-3E)>U\+K[B\7<.=,(@E8I=ED@3/L$?#;- ,+?N0WU-B6 MAR9>S<@=\W19[T#9AOXP\_)L!RZO'Q3?!G_1*RGIS\.CXPA/@FQB,7.14>@G MK9FB1H;3.KZ7!9K2>)H$O*<$1RA^>*[?A]0*,YXW!$#-?PENO MU'! @$(#@Z W/^L2_O+2\C H#""Z13$"(>N8G_BL8THU-O=S&6QA/ F6?*PLU="^C&CZO;@$S MOH35!IUJN)A*+[ 93O0O!=GDG+Q8)!MR*I,RI_$27@MJ!T0JV_B(Y3+*3^T$ MH3859KJABX(_@J 8<4%!16[G- TWKI+ %LG!QTD7O'M_$3\./E\;\Y6/1\P1 M7#G:!)/(!V7+=(:V^SSTZ<19D9$7G@[JRQG^REQ=J;F]U-^$^A-O,X/]:7Z_ MT&V190J((:9!.'&LB5^ @)$5[?+X&X#"JP%L[1-UKHC)E*YP>8"9)G3)[W\\CG-Q7N*>5I" M7/[WR+8(UW#H#P);M&OIHE*'*('E5:H0Q;MFE;-$&2]8YMD#!F\(MB]#9)YK MA*L9OM"G0@@+G!"=MLJ&@0-.N\>M48Q'S&F-OA!BP%KXG68J+>5BD\.SYX_^FR MI[R-9@OK#1@>"79]+F<"+3-22R6F3W^RKG>_*E\=K[#=;)ZA:?$!QE9."2O] MH:%S0>D/5O?R^_U"$/$5^[!7BZ8,3=)P,T/X&U-M.)E-352.Z_.:),&*^P5; M#&OL\@&^8,,4FZ6O)_E3%S4Z>>49;U2A7BX2SUE_;UNWO @IJDY-L0=_ON9T MEH*H08&YOUR;"W0!<*\\N*@@1W2_CJ#.T:Y-2VMPTH9)*.CA -K]I9)O-_?6 MHS9=CTYH$3C20I;-_%J(,G8&M(_I7"&+R)1+,2_.UFUY*_[KLZ'PS=QKNN2+ M,)V8/O?.:O,X1!M:QE^NWY.OP$=*D7F IC/ 1U#-%6_,10N( 2H$EK!D0L_[ M#\*>CX_1;YX6,QZ;T 7\6O(U#3%*KD[:HK*';V()F3S@\;=>:5S8;WU128)' M O,>& L'VJC/N[P0\?.\^+(C.)Y9F:+P&B\0RZOT%1PU[M M3/ZK;^@%Y44P%^6)@C9)+JY/4?O=BLY_BAO?W/6416!,A_O-*#<*? (*4 F& M/4YY/\\LFMP+[A;[L%B3Z=;,8NT17WK-MI6UJH!?T'+!$IL:7OY#GE'%-\G9 M[IKDGK!2OVU$RCV&*ID$FJZW][8L_78FMGT=2W^PGH))BR+ PN6:@CZ,SPB_ M*5#%O:OPZ <>+^@1=41]% M!7;;9: (L4\RK,P!YA L:)VRIA,H4K^?U+Z_1I'XT$DL;;TN1>*D2"RMH)8S M.>4N"A#= MP2#^]-VW"Y^Q_7V"NHI@+52)VS=T U")B>ON>= @FI70W7A%%P M5G!.!\Z1?)24X%S;$LY_$VKKF TW17)9@;BX((Z$4:8$XKH"\3O2& ^3G>3+ M&CNTZ1:Q9T7B@^]9D?C@>RX2B>7TY?5X6H\,R[-4_ZZ#1JS;;M\DF2C@D>Z2 MT< C%3\2T,"]$+%]^SKJRDP\')A&BB$D#---/'H*R@K*"4 YDLR?)91K^_%V M* ?$(#/]PG@>G$ O%W5?I5ZL2[U(C;A??.\B_V4^%>I#BK50:4ZJ(!N10Q% M#$6,5%(=#I+Z\1;!3Q7QOSQ%PH:U-AG )"UMDJ$57BZX672UZH8)C9$]T2^5P*[DCK,9YY&KHW8ZP&JFGK=5.2Y5: M;?,+%8H@B_("LDBUV'> ;.\)9PJ(^05B0DFZ:X&X_U0Q"4"@X+<(OX02;]?" M;_])7E)KIYG=2_?]&'6/D4-%),4$L>G-"'+QS?ITRGWG&V20@MDX3RB/>*8* M?^\&I)]1/C$UI'I:.FO43A/_WNWY?.#?#3-17*"X8%]Y2Q$5LGF\9$?EAC)]) MN4\)_E'& VCC F'S%4_8A\M-[#"_-3*Z_(K1D') _^386A6L)$$%>X#\:W#9 MU\_X4MS&N0)"">)T:9IE](;5Q-'8$=?+>7=.QETF&G<]6.2B9G[)YM)KJ9O5 MR%';$P@ZX#*'Z%<@;^YMR[_V/(UKJ*N-2JE2B;F,FDX'X5WC-W?M*0X.B";0 M]MAFAC.]67HQ\_<[= =MB"N"^87BELMO5G>I=U>HSB\D-S1@L=J<(,F?S.X/3+4S2A\0:WN M!E>>>[>0E MN"N^0U^.\<2[_YW?=0A;,@80>Y=.PR.4WRL=6M 2O]61VF\&O]P[/%7=)>*N M6I 5(#>&-N67P3K^&=$^KA+R)3'+]A8'U:(C3[,) +F_X_[=GLVU9>I<3O4?H M**2#I75+8(V<5,^;TJ3.+_$_)G^CDI\FOF1+D22'3B6KRIN9E)=Z"+]0FS&4 M["WU0=O?+=!^37A=5Z#(%2C:L-]SO4,*NJE+]@J4#WEE,T?69$A%WP3R76&W M4?0]7/IR]RT2_EM9J2QGZ .W\J0^QLC_32F-TTB8[I4X/UAWG1K?DY++ 2I5 MZU'WGHPQ0@J$J8 P4H5Y,Q *.VUF4/%]M#B7[B@HI@'%LTA4PF90G%J'T[/: M DI'.=.&KA9\XQ=R\9 T(<"'66BAH#TK$A]\ST4BL9P&JNSE4@Y0/8L$HBP> M!3M7?MB"4,*V,613OUCYK*8N5BXP="/)HN^%[E+SM^#7T2K\IH+?6"?->_"[ MS&96@EAJ>UID)'H19R)J;\&\EIH/#R'QH'$6B8[CG-BR]+08,@&N:U1*YPV5 M\%5DV)Y&4FP3@JTTQP *K0>#UFJ]&6MJ)@#71(].ZRW#&JD"8"@ACG>;K02C-"8Z"XL% ,3:'8ST4 M4SR9R8]TE#.@5E5S*G*0=T%[5B0^^)Z+1&(Y#525JI&U>M:(C5_9#C5/0306Z"57#V<#\53D<"K_)E]Q.J)#>>IM9"6*I[6E5S6G/ M,<;-V!L8=JXSDI93OU*J-$YR$5"L@)H24&,+6"8 5&D<_PJM!X366-LR ;2F M>3:0'R$KIPM'Y.$@5)Q'(:R]^/4?<8.:"I,I=.$".: M2PW'(,I,3C][/'(QUS9)M\M/"+Z#+D;TK@,:7<^G:W=*UN2JCIR6SDZW+SRB M#)+< ?CC<@1'@C-W0_":@X*L /T^,&]#OD\*F*E*UDB\YFZX7'T D)V<;=1S M(6?EM*!5.>3"J]X%[5F1^.![+A*)Y32@58Q=YH%*[RG6F7U@75[* MC;'%0RTY<'1B,7@:/@F-G*,$];VBH8@-";QYC&;R"SUCP_)T*H>,QC;%=(), M$&I$=! >C. F8V# 2QC>>,&&R9>\#) K,X#/_&A?#6<((X;1N2/7%*/P1L]' M2\D01FF\$-%5"9;*X<5,81*($N]A![\A4#:)YL!PQS 4;\2"IB5>38]!AR/0 M3OUEHB0TO@&L^T9=(\>&-YEK.J*:JCTF5/3 CCV8I0FFU>6P>8.IE+\.1K!: M^S]:(:#[)E@&(9L/]=J_]\J=^^OV?<_#>%R=KVIEHSYG2_QAC)])N0]T_U'& M VCD F'S%4_8A\M-[!>_-3*Z_(K1D')1]Y-C:U6P+L3" [FON)@5)@2&EOB3 MR^5*LI729S789S?CUJJ1W+&N.QZ;A+,?-OW"OUW.PM<&TP"^+D"W!TO]S;2U M'_.[Q@V, ':-6KG2+%>JCCW;08X0 6D_AEXM7N?A?EJ1S9L%2D6F[M@4IS#?/"W'IB)B3- Q@883'&-H?$(P M&TP(I8$0X /;-.U7SO4)#ANM1%HCDAO5U89$=TWR, C&.KER*85/@EM6HZP^ MC[*S.)2IXO^)G[?EK39PRWT&?8>7*Y>D!*XBW&:$\XO,RT U5=*Y0"5AUUYJ MH$K^*OH6ZF#D";\B[OBA!C8]JYVY_3)W"(SZIG3Y$JFX[Y)STC5KD0C=J?(+ M"WT7K/,]<1X&3X01^D)67C^6A OXO'126U]W0P*:*C0MHBEBON^.ID9":&J4 MSC<(VY;ZT#FS&+K?;/J#.UG'U-8(DU642A/5F0##1+P04X;AM.A8CQXELI2_ MYZ7F!J=PA<+!(2,P4GKE'0A,2&8W2J?-]1$,4HOLS-3A&\,RV)"?8MEV_D*> M]\U(&03Q-6N1[*OR%X*A#B'=JUB)!=U/^ )9(6:#7JZ5&3F*6%/Y2PE\DWFX3_"4E MB.NE\\KV&H54,7.S.(&D.@T'(B01Y &VV!AP,A%N;YX0,.:!,>G&>R0>YQ<_ M"2\";N/(D,1'M5',2,16#N;R:&++:5EZ.YB.BA:1_]10RD"#[XP,7!.9QF#U M): J8D.%VAPFX52HC0JUR0IK?&$G!-/B+*J*;U'T+0A]Y3RPN268D:%MZL@8 MC:G]0B1*X4X1,%YG_X/DF&A> FKJT0(0 7PZ(?2(C-RTP[)*]5I#ND-9J7J6 M%421ZK#;@RBI:*Q2O;J^*DA>SF;2W2CNL#8T+$(CWCX9L)_Z3E%'9=24=;?8 M]W%ODL(A$H$VQ5W8GYG%#M,HG9ZIP#-)>DX?>!%G^O; 2RS>[.1$/M5&3O.E M1YA3N,WH1&U&VAC?"TTLP%=G>UUPZ,BXIT$X;, M"YV "(@$M"]5B#,Y@*J4SFOR'1X4M.?TT1<)9]\-?4F=7%5*)XUSZ= GISUV M2QB[F*L^JI,QA746)42%D89'-O3L%3/-!Z0/C8.+J.XN+9G>/(E$6K1F\+T. MH1<^FX1_ G4"H%XJ71*V[0KG=6W3_R:4Y /HVAZ89$;">](&[E)&7:ET\H[ MKXC9 ;G*3%.;W4'E?9Y$O(Q+&3J#/.2-CLQD2 -5<$P)CA''X2YP3.P0[70# MHTT&.&:8E9Q(JO#_(&[D$]8DH!FJF7SD\\:;DW).C*N_J$U^Q[,71H 9A&I$[/J*+93%PN,H[,%V%' M/,O[1I2\$,LET\M$[&=+W(_BW[+BO\T0&QKC,=&/T6]#PR3BMV 0Q'K&S]"" M82$8KW_+2-#M7RZ,WQ$C?:9XY!5O]4L-$E;R+T[A=[AP/GTAY@2-;&!LFXKO M>!#L"S;Y-23P)^\U:!"F9O#;66 0M@5R!3%^:81!*"N%1_??/YW5JJ=?6#!_ M>+$/"^KY) P8CKAKA=\5,YF.>8 -DY\K4UA(:"TH/ M AWEZU6<)?3$T @+) MA#'3B5AMO@(:OSQ W%FCV?!)$\/&BRT?H^[0=DV=SQFFLV''0.(E_>H&S()Z MU[_$S3U !;0)]#88O^F%7P$SCYCI"ID&[AMBD5_%*/L<&2"_*:<_AQ]S8!$P M#;T"LMZP=;Z@0 R172<@R2;,(3[1+<,B\*2.)QY'9V^'C$F#,9?'9\QL2JFEJ30'9.]FH7HE[MPFAH5^FQ*K(VBUN0G\;O9J MRI<56=">TT=C)(K@'6@,W[E;2RX =(.2]5(+^\P4YI;._7+>G>6.C<;T! MHOY=')*@6D5OSK%@I/[.$A;$$[&?9ZC]5_<0G:F0*0TRJY&(^!V0F9(EL(%A M*DO<<*:N<6+I,CO%#S#>L5YYCR,'B.O(V)Q0@+(CCA M>R_*C#N P$C0^:\Z_R2T!Q'Y%VPHW2$A#DLR;#>Y:Y"NR8"(V$H_8C5G4;N+ MPR\A-K2I4^9QTK+?@!39[(+)/'ES^39I<6P^BY+"UP;33)NY5,7OR1Q1DY>+ M8>2*R5.$4S?ZJ$A*V2/M5"2EHJ^*I)R=#, &:H-2Q^NQV,R0Y=Z9G$2]-9L1 MEVBPH-?^>E[QI*_4:W[42I4-+MN5@(X*08L(BKAIMD108HG1S7,5.KG9**/N M!ID07ZC3JN5\%0FF7'!,M"S]"O[*3$2?E*HYJ5NJ0"P-B",18KN".*FBASL< M*JG2NY(QTR$<;S6;D3"9!=9(69PW2]5J/DZV% )30F#DOJH-$9B8QGY6R\<1 M_T9GJ^F*< M]RM&0\I9X2?'UJI'EZ(4"#\7O>*,)FY-QI?^X>]2X"6([F6GHM7(YM2Q-+#I M>_@MR2/0](Y^ X?JR3'JW%\]W+51K_7[O&?_AL7K M3V$>EN&.^?;CL%!9)FQ9O$943+M89/P0?5;]2SS#F44'"%)H'-H2]9PLY;\+^3?S*9L$+AE]@+\+O@#BO M>!NQ-'BF3YQ7WO? L+"E\=)OE(QYT6:_%AYOGK\HV'!9/[S6&@$I &+&*YL' M>Q&;OJX)7P+2,*43(-PKICJ#Z6"^787G2BPLZN(%TL;O"+\R3X2\&J;)*\/Q MJG^>V('%\$+.PC/BL^8A:5Y;MG"G4D9*R$?L_#CXTZX#,_F;EYK[EU?XCXM9 M'@Z%9PTROL\;;$ATKU>8T+PT%4/TOAT!.F&!?O#2@O"U!4JPX_W.7$"\OXIB M.OP74>P.>R/(#X:[!H_?&QA<5 ![5\Y+(,4'+LSI);J(Z!6SN37$S]BP0$C M$W%0+O&M$0:"O0BON'7F+2Y?: T,,>@AEDW^?WO?_IPX!M>]-E M4-\.)GA&6/2+]Q!Y^JY)3\'@$C5[U'S="XF'6RP"_A4XH!"A1G$7.2.\,'GM M^E]80@Q:A#-$JK-0 6HU?BT",GW5_%6W#R4@H"02*"J(;2C^0MC#PA#6C%)Z M4<+M2$.CI])K+:Z O"]S/OC'=^ "L%R:U0RY^ARS8R4?XV$4>'FMAWJ>"JF? MX:ACZE$*#- EAAIP.C&K"\^D_@_X'84H.;1 MNP,5C\C@ '^GR)*>B[]2!/E>TOH Y"E !L6IR^?6)^9]MP[4[P;_^*0?KEO7 M42 BYH6Z-6QVT>P^IPSXJ1\$_@/8+/B# _9>ZDAQA^@#Y[VRC>Y]]YX4$9 9 M*PV(XWS]V1?XS=581D ^,YO4KZ_LAS.-II_H_;#P&4._3#A?Y0_^@_%)\,=5 MX # F8M'ZWDC?:OQ(;_RZ1"G_*ZGJ7>7:.J _9UZ/M)N 0ZZ5)\;P.6HVV%3 MY-X6NV>.2ZZ."-1VR1>'^GRD\ZDO6,%]*IU.JO .-GZ@,.&.[@OK4<(FTAK>C.+<"R MYLB?^ .F2-5ITPJ0B0)Q?1<*1*U%4:?<#O M?%P.3H(OP#;*CC2P[WS0W\<,"62(6B^J%/^.1G=$6K#0%"3+'5K99+G#EJ5A MK<4KNG]A%8 DH-Q(2EEM1"%ML!'IN2 E98=IJ>S&<,$?XBY0:\%VT(G3@JFU MR8KG8Q:YBO+ ( ,A.4-?AD09/PJI$3.>+T&:Y=B!&JZL$DE)NA#U1->7AL(, M\U"YB<1ZT<\ M-GR&-TM\1W$BM&!E+VUKYD9HOUCHBD50(7HG& &_D3RL^;,&8?&#(PY:P2@N MK+O$@UXMX'P_=6IW[<_7E1!ZA;^HZ0I&9L3BR #'BTO.5[ M7";08',Y-MW&!MI$=PPQ#1^,G5!IA%C$%HE#D3=CSBBKZ"!K\'&V>:HSNK)6 M(ZZW ,Q0BA\L&*HEG*9]U%$=O35Y)WXJ?!1W&@N\MA1X.V16I<5UAW;?7"&N M\8O/3@#WV@/T'&E.LJX,CW^T(+[_\4FRX/C[&L(4.V$2U,()P!MX#_7>'W&) M"CQFF M'/1Z6TBCRTZ7EY'=94FY!WB)6K]OJ?H V@"]A(X'3Z_<>MR0/CGM"O:4@5>#A$P$!!VS.?>NX\+M-+*\8O=I!T) MY]8CM .W!K(T2SRQ'KH& 2W^?@D=+3Y63$X'O?=HPI$R(6DJ4=&T !XKKR"@ MJ10@>05XA:J;RPHM5]65QWPF;B[7>8^6Z[P%?3F+5=[%BURF\M8>U7D!3I_> M2X^/\@0E*TB0_-1.]C!>>+TNI4W%7F)UUM99\[,HL">H45((&#'C[#WL9Q39 M"B]B:1H'>Y0JC$J@=%HF!Z3MK^)9!>E@):I43T6*(MUJ;;U**57UQB;5JG:] MU?VYI@ BE@ D"\-5<"GCO-W-GK= C51?G[_/:@$9K6TEUN5B7:5+RA>QHS5$ M9;M85&[0Y_:V$T1:)D$D=KTJ)RB+!?P21^A&=:R&)(-'=*S;B1.\0,5:^/D2 M#6OAJ57VBEC/7,G2.M@MRRP6U+D6K!81#:?DHM?Q,1I/AJ6QZF/BB; M1UAWW$,GC4O!%3Z3A [;@ ,J3JM5F:GCH7I& 5?7 88]PFUG&S-=^O?$TJRV M A&-A0II4%ZX2D&,N_4C _W0(UWI:OQ5OO*2AU_T"Q<9]1+EL-D\;#[O0W\MYF,JV4 /OJ,F=\H#KKFNQ^8 Q1A4"R>J1K.ALM,$5 MU)Z+U!5AXPV?PBW !E\[]M%8(.:/W5K[] B3D7)T3-<7<'(I>GXJVIN 1Z6%JU;"MLO&V27G[D,B J2A7 $JW1HJR [;(>+C>2 OC"0>E2WSJZ^ M?KVXI>BIU;L\AW]?WEY<_M:_/+OH;R&>^H+^3ZF[WK'63X6[(RZ@K^X<";' )K=1B'Y@X;& M71F$3-$^LG(GC$*2[\!VL5^QIZ:E"JV#JH8%,@D5V,0W>"'(S34:G80<]RQB=<-&N&/8-N5!)%N_DDB0D4$[#/TIF]=43!&=;VBEPO_79,(I&@"2 M@EU^)S,5;,[1A[*0Z4Z0 I9#@Y*C0)";0$?[4Z.L \0;#Q<'_03X012H7--X M2C(F]T\IGAF%E-:%.6@>CDH.XV'2GC9,4OA6R^1-^G@EE.GH8AR-5D!7(/FU MA@+TL+,#CQ,D)- 2O67B*(HXMP K$.#*K$!P"[!0A9XUKAE*5E0[ M(#"F'D9#A9(H.-G:R0XWU]$$S!%!JT3EWJ>9&< MI ?&E,?(P(SAF?GHBB%A M-C=/$)V(A%GH6+,GTI>AA&D*4EK1IK1K^D5AJ@]\.D9ARC6>R?/8+G.FT@H2 M*25=4**+ZX!:ELR3Q]/!893[VTMNQY940FMI:INR$8^S%[)!-7J.V+KVH2\J M2"+KW%I\46J;=.,.H3#J!X%,91\Y.)_=QQO76UBDC>&<\MU15R)Q T=U69![ MU8)T*O3IWY$AN0^YQQ>D1R$; QXA'&4(QPE?*O! 44MX CVR3I*S%!O*F$.V M'&*8>:+#J8A? &10XP!8E/HB*\M0*VG.&_KY9=W,KY+ 8A&+J8]@U4UO\S B7^$E"@BL;P<=T:_-Z[Z?]^ M]>6\?S-0UV_U__?;Q>W_6>6:POJ=<7EQX>+/I]3DO_9T>:1 6:"M;CJ1Z9// M O)2GVMVJ&L#,',TI;P@.;+OF.8I&9W'@8P$JE9Q]>$/L-NTFLQ66:?==L:S M#4:5.[[A=T#A4KV0KNY"([6):-'JEI"M<)P?)Q%G"@C<$=!?LJ6ZU;/26Y1& MJ)23GO49-F,-#J6/;PQ:Y4@*'^L@W>]VZ_OWI-.0N9_JYM.;0"U=(I;1PJD?8C86>_. MU:8R^V@>ZXT =AL:$XA_SYYAM]"OO/=QV;M MZ/2H=MPZS6.$H$=R]XMYLR"Q0,'&@+Z^ A!,]NH$=[B,7()'ZC*N<8%K'M#& MEN#_4PY[-V_KB8 4Q'5J5 98.*J-D4;FQ'M!P6G74HBD9 MM!)"\0IU2RDC2@;QRDA3=V6D:<@Q9YQ@[0A9 ,T?+7KNY+QM"%)Q%B^"WN'/ ML,X6S]FHYV=LQ]Q"^LIM+5[OT/9UIHPJBK]2:9[XHKHK>U%D+ M,%F=%;BL)ZV8E;P6F=K+^.IG/@PH-BADO;35.:J?- N0KGY/FTGN?Q$F?=M3EG+0-G#3?E[5D3GKR$D[Z? "O MHKKC%517P$@?Y2^YRJ^G,-'-'+%1SS=?>AD3S840G\%$MW]68*++H_6!#DDO M>' RO&UE[+O9/C[*& 1722$+F0*W_AA6TQ=31M>W%1?1/%XA.DU2X4:3"MLF MJ? 1CTM.U401$O )< [GGLM6)NARJ8ZCY02XQ]G9MZ_?OO1N^^?6U>WO_1O, M0[B^Z?_>OQQ<_*-O?;D:#$IVN9085SN;X&RC.$DE+O*735AL.YI&,JE(>/K58YV.\YJD/>&C"%6H7G(J M4BX*D.P+'(RHQ(QYJO"XCUV9%G0FT0VPJR)C<0S@U@/<-T_W["%69Z#W*/2V M 16]P]<'AIF]]89F,X7H:9*I4O*TLI0-'6U5'=EDP/YRL&MH.]X]E] 6-?D) MZ+T&\/L+^%L_9&Y5 5S-86PZD5B6B*03P*O5S;\B,[4.EK;F/\[%H]8T6B]Y M>#6^93]6M>Z7!3.)47*;"+9>+-+$T\K?\FU]X:#P>7;VRA,FO#T%,N\-9JV/ M63DG?>F8E5A-^+LK[R*1G!M JKP[V^#4MG$J%]TJ$:=*199N/BVJ3&RIYK2_ MJP+/K>K?>H!NC?,;5%R>HJ]48?Z@(86JD,+)EMG] M9@:Y5!''=\&'LI"45&D"W:6AB,O5JY-."/J/'&>O+A<">&?AK\W12'S>5[EXC N\XU7W'4[.J, MND9!UQV:$HRJ)":2X@W]TPDG9ZH;P :F[W3846=T7&+BQ&G=NNG_HW_YK5_9 M!$U,X%4WG9X;MBX>Y5_H$6M^ MTG2")F!Y.C^?.H8$?(S='X1*:04V,E*]/?"7LGU#M@1T)A^GN5I8U!^ZJGK^ MATT)LJH.V!>\8'?#NQL"T#D7(9[(B1H@/UD'S/9 2+CR>ZTT1P:@V M?O%I:M9!:^'1&0^(I=',MU0SACAC5ZX$OVR_7^A4$";%4;+H"![JR([BMI[^ M4O ,-0'MOD\ E843%I5E^PX)V)*@'B%LR79I;LXX"L@5/5*3U["995SAO^.- M(ZZ70HE:PN,F[1A&!5=GZ'\G,WT4$H ZN"D6(U*B%Q,B!HWJ L<4 MIFXF&OMTGZ "W,J0G1QK"-L&O%+M[:D,6F2&_[#*7NXR7O'Y7><>OW2?"GD$#@#4LZ'B?MSC60'-]S M PMPC;F:D;P7>/_93^&7&HCIRXXR4^PK-7.7-0O(QWW O]D$>&S= MTNH KJC8B5QP1D6H+.!6:I(C3<&:^8Y'C;9DI[%XQ%&"YS0@0DRRLEK$:DW^+?(_EBDR0L(D[+;>I9RZF$),!^_Z#2SM7C*?$5R2D" M.#HBPA0G.7P5BW0],44JOK"P':/LN$A[']O">K>>ZS S MU*PW$F;$#0)'?,=/:$"VXIZQ2A!Y!-H'KK@%]8,F)J9ZSZ>G>VARKF13R',' MCGX7\+NXB:525G?00DJL"-7E#J6 ]&>0RC?TH["0A#UJ[TW'7B8X;(0TB\VB*^W8U?WP3.3@'/K*US(1%A]FM>01/.J4*-CJI>J@8U; MJ6:0T>-J%C,8^)8"WU95X5O-1(N><%BUHGT52?1>%KCKG.:J4AX) ?5_*'=) MCRQ7/GI*2IX(PC\01N6EWIW66NW'(WH5@+_!O$7,RR7!E85YK13FM3:%><>U MD\83:I^JR):W5JV0&8-242IY[;S3$BDKG^ZV29ZNLHL0PA+ Y9'82;Z_;07@ M]Q;?O'FW:0TV!S.MFHG1X]7N51:+&Q-6^]'.,:C(AAN"A32U)A+Y]NT M52!QH30R/&KL1KV"0?FJH/QI+@"Q:7-D.O4_:0_E_3 MI1QK=TV7:(@:_)'-FZ+WH@:RZJ97!5/81_M+&@S=) HX)3:8[BDUKCM'KQFDJ]N:+( ME^]ZNO&(8=G(=PK(][C[:5?\M)MET A16;%743)Y[2!)F:2UU:1 V3\I!F]Y MN8'-6NNH>N3U1M^\>:3=:C[AII"VL^L"87L:NZI@K A^FV!ZFA8W%DQ?;A@H M="A/?(#T,(U=#=X_">^W&4W<&-XW3E[8I[N*JZR'VE9.R/=6,"QMX MP&J< LBJ]YC#LXUUX@XBNLU'II/(HYVD9$- W9A&=VC,M9N138,*NIMDWA:W MW8*5\2EJY1(WO-Q.WY&X!VIQ8H=)W]CM@*I)WS#I&]7!1I.^8>#[1M,WMN#S MO4UI$;GVV1\J8MPL&!\IU,E%/?;4KC.77DT?V)9B,Y;^K^0*UX4-$6#=2>-](>Z-L$HKVP=XW@O/" 8Y=7U=MJU!I-T^UG M)U%T^_T=7@5%FXU:J[OC(?PMY70MB(E!D62(6Y!7B]I,M!-HNMO86 ;FHU'^ M%"%?P4%*)>&CYFZ$/PTA5(80MMH[8FN$T-F1P<;/M8'>!$GN15#U=&-!59,' M8%!V,RB[L=05DP>PG3P [8W7KR]SF"0V1]!(8 WE>'"Q8]-->NA\Y\X]AOCSSX2,^W MR8XTBD24G?N&6PU&R:PEG,(4"FO(;18)GMDPC6'RLJLGN]#CE>3 %1J9J!B! M2N98.CK1HWL).'R+XQD7[G+JRRE;4]]SYVJ[-$P*IV(N['LOAB+%Q. Z;.BX M#F:UQ(,6U2T+=4D2P=CH7M[J.'/)H.IEYVCA36/2BQYH.=(SL^#R?-NA@8@Z MFI3!XKI5N"F90#/S@U!EMA"RX*PJ3'6!O\B\H&4_2<*V!A..Z,7DH!_NT3PT MFL H%Z+\&4DK-/0K&>\%S^'\0?*%J$TNVQ9-HDR2$BQ4:.CP7]D\^> !4,[Z M:;DEDRNB*1)57]1[YV5,;>XND4E'8(G7\P+) N;GZF&9*PZ2R\1^UD&ZY1RD M5<]W,M8'J0%@Q4R.F'3G=>L\&2X94M;)5&:=\(6L$X)G=J):B@.ON)F<+KWR M9I36+:&O6\ 1K#/PD"JQF5A-J98:G+Z21-$WO!/^5(Z:F:';MD MHF:!@K&;I[WR5A/"A*V@@&;[>%DP(K[!U.C?J_C^-LSM&JNX'6'[(^#5<^"( M$%"&!#1Z.RU#ULLHG:>^1W5ISD.MN"T.U4T-WDU&2[,9*'4_X,@A<#1K.2=: MUF5X-1C@0\R887>\$"#=5(O5 3S(0*Y^!G7*9B*4KK$_U.O^&$1#P?^,8+$^ MO#?4CK,$7!>7GU/PNHX"'@/LL/7NXW$K!["?\;H=4E4>@19RHECOD&J$_,U( MCH8<._@F1.Z.5!=1]4L&."Z_U>K;;R8S5^QAM*+J2;J,_4GD[G M(@?\SL<;YV1*"=\K^#90"@D.9O8MFNPV0):8FP3E5HXL9_-"+T&0&)D!<+QX%#)L@ M[YVC33;'0V[B!W,ZUMCY01\+&BN!>884 MA$^$$U]PN0X>&D=Q7Q&?L D7]8A>U"(S>T=5)9E]Y 9 M%@X/.$%Z9\EER(H*WXZG8V^JS&7E4-9F3D"? P]V?0$GO!KCV3@Q)]^[P2GM M?$0$/)C [7S"PH]K9;=O8%RKS;KLM%UBXGJS4;<&MU=G?S_\U!OTSZVSJZ_7 M_?VGY,Z52 GJ& M@!5(4?(;%-S".D"4;C5^O1E\$_1G\]?WM8Q\PF]JR,*OY5_IA1!#1/;QW-=2 M,YW.7'_.N7KW+ KL"9S)FKG,H\7[@^OK6O(Y.>: AA\]?NZD]#I<;7$Q.$2@@#DHY5#N*P#SB'/1+:J/^$/7P/!S9(=_1U MRM(O_(7JW<$(>:_J2IZ.&1&Y% M6!RT? ':V#UW_9GFDX)T4 !*NUZI_$Q9A'H&C;J)0%#,T%?&9G=I"9YOG6/ MOX9?:D#&EXJ\$GBG_#D%JU$)RI@1\?X7X*U?1.\ H" ?AO/ BVP0D(#Q(!UL M@ 3Z=N/QV&,@$L77E^^];H'VJG!T&8+2[E?B:$WN(Q!,G+2G3[JAM0 M/L,$W\K'C!ZH5TNVLO1TL(&LI,4]P M W \N*2(^#[0(8#RTH>7-MO:R%E\ M1\\#D>9:-^0)Q5L"P$R!"Q[^G19.M/XV_.W*BU3&?^M$>37IP2@@P9W6NW%Z M>##2^-QJ-(^LOMSEA8?6#@K=:V EU@%^KU@:/8:?:KZFA36QAT0QU--1(01ZP\E*E'62O4U MWST"I"X?12XHKWW%'U4>5:*SIK7:GK3,X:^K<>( OR:^2:KN2Q5;4W2\HV6 MINC8%!U7!QM-T;&![QLM.G[-#I1GRJE)GMIJ9516O!SLN)W+F._I*$BQ*M:7 M"N?:U2(Z&(4PNAH/$$+E%8B8AO&[B'.MG#?[!3A75)BQ29P[K5[9:Q5K"M]] MO.&"LP"C06!O*B\G.J,J2BNO71Y5)D_/Y0YNB*?_)L.;/6_4RP0WU7KEU?)V M#:.OR)LWC[RYD0<;$@[;0]X=KT+?8B/Y1],F*D(%IN@V3;&Y/.8-B1NM40#) MGB?Z1-GTVFX<[42QK2& RA! KL1A0R)K.P30.>KN! &8KO-[7KK;;!_G/ 7% M!+7%BO)N*Y]K7L7:7(.3F\+)7(^W)^#D9DK&CYN-G<#)I?7BY6?P;+IK_"W6 M/#Q2Q'ERDNO+=,9F3@AK_4>EZ&*+ 0 I5AN@**?/2JAN:BS@RL=FY[36:.2Q M9'7QYLE)OGCS!0=X0@UG_@#8'*,G6P:\^-F+*!P42J1?6G-;KY* M<:%,=$\*(#0R>WZ9ZT6%>-^+W/29(/NF2:I13S(3*)Q/;&>RP.ODKK\/%R5]+LKW4T2GSSV1V53C7 MXO6Z.[^9=)955[QV!LL6LE;^2?C.1U5(^EH[:?F-X,D[0S^5IY\>;(;=<>LW MU(T,$54/6;:!!$4=S@SE5IQRS[$8[#-S@BK S5!M=1&%K!U1!2PQ0%L;:/_ M"M$JP.PM4G9Y0=Q7RN4_<-8NB#%5&SL-Z6L>6,3@JPKD:N9\?=-NT+2+O5I1 MS,KDLI28LG*<"^PL<<5B&[H["NU\FN?ZR?2PH\9EA'DGRIO?,<='A^MD/ MR)1=%0R2$Q1B5_C-X!NY?L/Y\W-9Y"XR^5R=Q]-9WA1R+;ZYFE4BS?9)OFK\ MN3@J>TU<) TQJ+74[81Y5S+8%>.@=F,J=PRA,!IX:-^1*KAY?,YVY?LV.+]6 M2/WQJ-YY/-"_*VE8FY4KO\D08T5);OB%$Q$=R+(@4'!+U;^(,/GJ,2#B&<*5D2_?IM0N9RAXC M;RHD;XKK$%X@;V+D4_^.<7AG1%"W?IR?[_/:V%!-LR9VO"]D$%>$?HKY?5$% MT6O3]#:JCHY/9M:O+%ZM[!S9PNWF MGK3PH C28BK)V2,9)(>ZR![[LL^_'X4B9!XUBD_5/>D&^>>.&^$RFWDY#1GP ML<4X3I+)?G<0\!G\/WZGEAWA7FB0SWC,;=E^,CNP(](:EIQJ$(^UD$N^7WW8 MU '"@(9>S-7Z4QY._)&>M)7M&J[V*'N&8RED%#(]!'=(<*-F;"NNL0(%8]V\ MKI-T"U^@?4)&;(6P.U?T.5_\858WR)Z>1?!VM'QXXUOC2-WCW$QU_WJ<5S<3'^T[LGC M4<$J8&(UDU7.N>=/':]*6E5E5(N]5B?>Z)O?$HBKJ3'*$$/.<9\/$E3A"JN, MJR\7XJW<+)&%Z&HVG> J@0T!<9,*9T'JP$GMJ%.]!* W^N;-XV8N4/1RW"Q) M 2W S>-:J_-X^F6E!<#V5,Y\<%7%8W&V^3W7SD5!6&(!A$KPRBY_*QRT3TCF7*)%+J/<+=LXI[6CMAE!8K#\B5B>"PR5@>6;LY9. M:L'%CG2JG!K^QU*;^=:HQ0F MPI>LB2XO8FJLT^JA"L+9(.2&$#(7%EH?(9^O-*Y"R,9NV$35]+[*%C#D MM&ERZAP_1DX*%(;#&PZ_)91\5.58A9*&QZ]335TX]G1#)9>RRGIU92,>>!.5 MC'']S6PX"9+[>D*UR +*#UV0E:DPCG7;_]?MX<7E>?_R5EY%4?4,^EH^-G/Y!USE$P\P57L?U9 M1)75JTJ3:_D8R[)R[9$/Y$TKN-$(\3U5F&T]..'$8C@=E@>V([!JVK&Y=0=@ M!A##WIA'&]0O&3,GL.ZQ;P3N%;_!SA7,F_^_OYRTFL>_BOCE])JQ/A_5<==P M&"?^4V4R//B1.[*&L#KL^U 7D=>M06:+H9_,3%W*H;LY';P':^HE!]R. B=T MN.C_H%L8(6L^2VK"\\74O2DHGVO'V?]0;_V#MBY[<#RI1T8C[P'^V%H^I7CY M/>32@#9W#P5R;2/WT.PNN0D=51QGD8[&[:8;"BR?:(P[S\XPKEG#*-03>V.J M&5F.5]1'8#6)#KG-(L'IA[204#\3D3W1NU]"!)*G+N\R\AK-"%JYZ." WV&4 M_H;/_ !YUKDC;-<7TK<75Y<6 MJ%A7-U_I[QWL/W(UPPI/Q'$A(2$L*B?G8VK\P8@=SWR/O@'$0TZ/"@!P>C&'$\2;+$8&!AW1T+I4*(GW 4!$S.;;Z+7!:X M'E(X8?^4?>=!S0*Y@.;]K(:$A5\2H4[\!V3WS 7$P;T M??C ^E4_$G@2-"0BAJ)"& -NZX?P>6U@2[SX".1=2Z=$)Y*;IM(2<_SJE+ MN.4ON.,>;?C3_+=XISWLN6.ZR52]D<.N#!&L5H<8 [BU :>FDE4!:I7LZV,: M^)@&/@:^^P7?:B:@?/.P$[DU"$%-%]4*_U2\"V^[F1OV>!V@01'.KUWFA3V/ M>NO.T*RXY<@):@D)!X?N?GA1X-[5JCTZQ<>5REWEQ1]&KE4HN?@U[=S:)7 MJW;1>2Z_+\= Z.Y0E\!GIQ>^:!.6R274N83')I>PG,#QW]#MJJ'* M0G87,Z&1(V8NFW^P',]U//Z..,>LZ:"']A?\5>Q.O0CYU&K5K:_,8W**5)Q0 M@.DYD: 4 @S0]T 5G&.('R[L MX.BPU,\Z=:OGNNEM^#@J3&9VIC\=6Q-'A'Z 8LP: \NWIFR.61?+3U2W+F - M3'JSF>"@N,[]"/Y$J8:9J./YJMO 1"$:4 1:]]UOP^]S''/!G6O#X M+. CI^"=.BE7?5[37X2 [SS43_M!"$'L\3NVT (,[TY8KO.=T@LQ M=3A0D!4.$!@+++B$@!-* Z!ZWCRY?,16FU.>IS6.PBC@Q1DZUH%,?TP]%\"5 MP.YPAHE*%%6I7 _AQ,+\,?&^9@$C\/$W0YS;!%N -^-7=XBBF$P4^)1OJ>9 MS7S8)+)MJ68(*V3?N8?X$='C2(PB&@IGY+# P5?+C#6%GK#:O8,9FO('E%#C M"G\EVM[2C:U 3ES%]]RYI< J+_'SZA_0*%E,HP)Z#/":)1HJ#D%'#?Q_,=PN9K2H)9Z1@BMOD(\EN5EQM-J,6!Y7Y-LTPS-YA.D-2EJ^'C8?@1@,B SB5U+!I\I@?")FVB+<0XR7^I!CS<2^IJT?\ M"YG,KE]R\W7KGYC*)> LH.]:_A#DC=P^;GI&FT70$*-[A*>JQ$HU]$SPU/>2 MR4JV9R$9.6/DV&Z2-$=8XL,U(1.'<]>LA(KQVG#_^CM+\! W \0+X"#-H5G7 MK.B3NB;-B?#(],AQ_$BI.H:542GT6S'I#V#6\SQ$3YEIC!@ Q B;;1S^/2XR MF'/D>C2%2J6J4*)W#1$$FU)AJ<."P*0Y=%IHGOG3J:-T $^GB[=.Y"H2KT'7 M1,+$C%2 JKJ$![[(W".Q^ D<8?&C'I\$UBW@YM(OK,%5^_EKY,>^,*\&=?LK,*HQA56I[SNG8.;@0$G4ELL9D:*26X$4YO 4 M6%R1% V$T*AH>'=8CD!R]M#QI+@$5C $AO M&"*#"V(%>#VFX$8N<>J1PY70!3N/BH980 Q@*C^>,/PYO,)%BHDSFZAF01WB MP0_<$9BM'#F5C:FAN),_@3B=<(YIQZY#&\1_"-@&_C_M6U+='"Z1JQ73NQ? MV-$%:H-R(*PI\ -GACK!;.8"?U-3)!-&QEW@S)C3>L]!DKFDD"Q\9 %9(\CO M4)8$#$?EVBAL:WC3P"E(7CBD@#Q@PG1<>%6C<6ST?8B+ EN(/+V)W&)T-C26 M#XE)@VH_]8.Y I6/15,UF9,?./)]";TMBU%YDR(-XG;![+&X K ;3:Z2* M D(Z,D<,PR(U3&_W_'NI+\?7D16!GZ_^=7AM2481TQ^NAL0&E!8C.WX&#UO_ M1'JZ9M]!","F$%LRGZ*W@02J_/S6XD;^=:V? M.+R\3MZ,2GD$(D>2LBW?(,&:H>=?ICZ. UU^!E)[T"K#)VKZZRPS 4*SD*8M MFCQ-E4V*F6B[3+&M0S["=H[P&QL5718,X5>'4FO#!:4)0A2U0-\@1L_ID?8Y M?..)F.1AJU,?=@'0FO@>4C+Y9;1Y(%=,547*C=4TH2V^!4 .7POZ&[Z!?TF= MU^7XB;J40]\[9(?VQ)DI=CCQ0Q]H7!>:@+$22-5V1GY=_=8$:F<:5(JK^P^' MMH]<',L9^*&&&HAHU"#3_)TH%FQ>QZZEF87>0GSSQ'_(^'L@T"J^@2(^P6&% MX J7X^T5H&;BHF#H]_TS*L(O? RXCG*B*1DD'P%HS?#=[49C.I5(Q3U\4E@7 MR7V=.8$=.>@[\"+4,8%%!K*$4RK7JY PKJI+]A7K^O*T"GK),1,52*4 H,AGT'E(;O4PH^E\)14 6DMQV(E 61X M9OJI&&'A0_60+;$ &0@2S-CY@>B'PZ=G@)TC15)BAH!&O0?9 :J8-I=V,4-! MD3@X2-P"GPA0<:&)U-P#=8)S^IN4"V0(>&K!76F"!L0_I:&+_@E==*W71Q,& MK*/0GR*VVC@%ELQ-4@:%5'(2PWT*# 4N;<1AQ1%1$%B<(3(,H%,L-_4$* _2 MOU13G(MTMQB_J?9:L0C?AG/ ':"_'0Q(&4N"NX(MB['20YW0E01 1B)\XH(V M5KGRJK25<(:6'')H+":+Y$CROO+1B56FP^[2V"AK8;.4A?UTQW7B=(EFOC2U MT3@' 8WE45WPI^Q=:]ZHAB!GQJ)*2[MW):_X M=S125;4D[YCTOI(3A?P0J/10?;PLKE7I&]H (G>T'CH$/:&9"YA*2HG3 M1=.RE)UNB!QBM" ]FUH36 X"-/&R8I4F]H.(ZW$)BO%):M(K-4O[N^7$XP))>4V*=%%I8 7[)_&)D&T6!ML3#2U,D1.3*5*^#ES( K?D-G_A]L\S8J28EVL2OB5> M\57RBOX:O&*-G[0J?T,2P$J)W"Q0J]&<86O%VS+92JU%IQMQ,%@(ZSZ00D29 M5OKV,<'@#-,8P #7*5=OKN#[:!L%P2NIMB)W_MI WI6F$=<\P,^J +7*-(TX M]UV7!4*Z.4SSB#?;7,# MQ3XM@Q\]Q>^9^1EJ"J$JUE8>*VR'JI5M561U@W- MTUJ[>US!:WFK #FM=4].*G@K;^'-I1$53B,H ;M^KG(KD(&,1U6,K;ZI=@G- M6NLHQ[NKT&' 8,+6,8$JY@TF5.3-I4F2Y:K9I@7)EAM_Z,R0B@"PF$1WJ;=" MJU$[:G6JV*7 /9%@&T"8(^;!K"5>7-IIE].@N^?U8#QV^NX*@>S[VB&J[X\^KE#(">!J"34P.@;0-HKXY; M324?$5%[C S?WSY;.:HW#5>I,'R:#0,@P_;+;OVW$YTA=$*A(_LGR'35GUJ- M^I$%&W1UC?":^?%4S_$3D-/QTW_=DB4U2?5OD-O:<$Z+G\2+,]5+2)?G%/^D M46_I7]2HVE)V$/+'8R$GH3%8MMZ(5QUQ^6N=TJ^*J[5\K$R"OLF"G5MZ-)Q) M@]UHZHM)@S5IL"8-MA)HMDE>8M)@#7Q-&JR!KTF#+=D#UQ,.JX*A6KF,R^9I MK=7.Q5,K<"UO%2#'M9.&28&MI,ML?:+"64C['LS>A<&CNXG%3C-6WQS M61!LU4Z.EN>RO(F;W*0ZK*_YX+CU&L=]__-N*+S]"$=&500AUC.Y-IMU^)($ M\Z/&HZFD;S6]?&=A>F@@6IDWEU=ZUMA_O=M4#)B* 0-84S&PLV_>@XJ!K6:. MHN_:9(V^2K5 VV0E5AA Q^UZRP!HNP#:J^-64\%'1,RVNS?,?^N\I5T_,:RE MPO!I'1D &=Z_=WDJB(C2=6^8_BLP%5-]6FGX-.H- Q_#\ZM8)F9MN"@)YSQ9 M=ZK8QK'UI*=XI%3 9P$7.*XGGG-*@X(><&@+3GB;R=(R/R[62C^@)C+B#"LY M%CT>^.3Z:MBM'/:3JR3#R4K^J+@8NKJ"NOJ M)&BN W_LA&;$A*FMJPZ036V=J:W;<5YB:NL,?$UMG8&OJ:TS(R:V.=&@TS;E M7-6!1Z?6:IL*FTJZ&M?/Z&N]@5ZQ9L+$J\\5Z';,5 &#!^\^MCJYB38&#_9 MBN2R_?FH&#_X-JI=0Q<*_3F/;,7]@PZ ME<6+?3ON6WRS ?'>O_DM@;B:QH$.>J0S@A;23E;$B VN[B>NOM$W&Q#O_9O? M$HBK&=10H>(J7%"5,7%]C\5)?7EP^1FFK0''R\#1J>!S M]5!Q??_R5A9-%-5,-$_7>F=R\7^=L3M^. PX^W[(QK#(!XNY M#VPN_OIQ'3FK5L-B8F9- C[^[W=_"7V[^>[C+8'!'UMG<.-8\OVW7]C'5&N' MW1T/F\[?6I@1VVRD1J8^>49LI]Y]UHC8M,*1W1!*S9^?O!%D[D_X%>S@=I+, ME\6:QKOTC@ 'CNJ==-N]@#X ')E+M D81URT&DC,(Y@)X8(4)H!P/])+) M0%S=6:&&[08>@&QUVP'\%"\2G@:X1F-X/ J GBT?Q-.$LY%^H5I9+80_":C! M&YY_',&/N-S%%D?NSZU8'C;;09,I9^I^M]-()NJ M?U/UO^.\Q%3]&_B:JG\#7U/U7[+G.:/KC]*Z_NN[?_:B&J55ZW2/337*WL&U M6>N$J9 *B (0#,+W/.X>!MQEV [9]H7LORRB MV

@,F. @I4<0]0 MC'/Z.^X/KNZ!=O%3HWZD5\/KRX3@8)T@@JN&'X]Y\H-6_'J\OX7?\.G,]>=T MFQ)+U+Z&OA>)7_P0XV09J"PN6K?^R6%1X+S.#)"-6GRGX(+=P(N!]P"_M\8N MH&&$OX-'V5#X;@1_CY33E$*3JN\X[$G]5=!D'(B+XGSC0LR&S_[-L14[;D$W M$+\#/,;6S_ SA?ES^.[/R DXM2M_C=A?Z2])A^<&P.OAM#7K-SJY2[?1&\'% M 0?!F[CGJP*$&]V;"1WNE[O0A XK F03.C2APQWG)29T:.!K0H<&OB9T6'IU MH3(([E(& 5LP"%[?@;,7T:9VK=/(.9)-M&GGX=JJ=5M= ]?*O+FL0$,[!U03 M1338].RPU5&]5'PRX'A9V7F[GLOH,> P4<37B2)NV,V^AI;_2#QQ:0B08D%4 M*%7#*JWO7$93X(D5[XJCDS7+Y7?Z&=L&$1BFPU[I)6$'T\ASXK"AC"W2+TL( M+S[IAK*1QG:]\_)(X[/"E461QD;]=$6D$0O@Z);C']5T(9P, G*>"ABG+DJ= M/1=_I'M*[H-%(R>DS[!.D@LAIPT71B+W+KAV@?X(+N3YKRAJ>N'!+7+KH"^O M[WW-NN0K2_!,A,UXU4R$;=> ;")L)L*VX[S$1-@,?$V$S<#71-A*]K#&5H%# MMD 5'!DO]'B5/PFVFY_U5($[>:O0:+8,-"KI35T_XXY"IY@MHJ@V^0]L^Z8XUD'KB_$ M^[JU_C:2(/MSDPSP-W/.@D-V%]?1YOKPPKNL,;OW PH)+YXRVSMW[G!WI"IT ML>37\>[A6:JL%[$NZ*V)Y[Y;& M[RN$;*_":JH1SW\['&6O@;PZJ&^ O/M 7B.R_^IRIA2O8KG2)VL9*",IE)9! M)1P'Q9XA.61HR^ZH)2]]6@V5\4GM-X ?#36]50#OL-/Q<: ^.R3\P@2%/0-8 M95%EWX[[%M]L0+SW;WY+(-Y:,>^STQBT+1'77F(YI^>#20EBT1F#B/3"]/1$ M=L\ BI-,U'ZNP]>48>\Q?$T9]C.J!0L4_BKXH2I7_=NNG39,_6]UX-&M M=8X,/*H#CX-FK7M43GGU^RJ75U^0&V@G&&9E(B3KA\2/:\?Y9)8W=96[#\2# MDW+&#%>HKGV'H0$D==)8SI??M/+[V?&89QM>OADV<'1J^$"%P'&<[U=AP/%Z MK8AVBR5O3;WNC\?$KM8-9;=6B .]*9@VHMH<-#>.&E7TURXY&%F/OR>"*)=:K_3 M:A2YX4TQS,X#ME,[.FH;N.X=7)M'M5;[I(J K7JF>[K3#DH>3%NU/KO^@["H MO!8SUX9S*PG@]E(^K"U.TME:SJXUAL-G$EPSCCMK% 7XR7HMH/0 *-6["AX MD]/CNJ-3S6(C?+MJ*V4#NF-[*L_W#DG> X9.A068:D_RC;#D8B,^"[CM)*/! MV-0'HOD/?5"SQ(0%O&CVEBYKP)_$[W-)Y]"3MN1\JY^:J7E3(Y[52^BRQ(K; M*K%;5HU*,$:!<\^]U&T,,9D\IS!9$9[8\2B?V@O]8(XSL4:1[ 9&P["ZJALP^8 1 &<&; 'WL[RIY^E*$0-4!.@E-D[/=UUNRT1F M'!K62:9RU2RX@=!A+LU]&PO %%A:-?Q*\$;]K)G\K.@*""H+7XSXF =XQVK" MZ$)/L61K"K=\05/F<"5](0*W]%,K=7LR1SQY#[T=M]A,SU6C-91_!78"]Q5$ ML)%XKAON1&UCZ'N1D$\P5ZJZ0,V(6K#JC,TIHWSO)IBM8+\'WR0ZO[>2P/ ^ M,V*\BAR%.04Q\51C/L3*YDF]\8QQ@ GKT;]9X#T+H_Z0$>5Z]^'/IBP$\1#2 MT$8L="@N[*BI'H4H&>3'DE?A+S)M^S1/V7=45]AM)9&R-X'<6D:-"P*$A&-C MEX5EBM"Z]?D)BWEK[7.)7I+\$+82\%D4 .\'TB&%1&CZP+&B0*DT(12=[IK MX>N;P3=1+ YQ_\ 7;,YU)9(C1 0[XVI6:K)D!"<+9'V3&K!IS5SF+1)4==3P MJ_'X\!-SZ3"#"8<#]^X 4E-9#EA^I\L-H_H_0<'PJ6QVPNY1V20X@CXJ3RCH MA"P(4"M0K'&AC:F8H7;K6H! H(R <@HJ&N$=(#) UQ&VZQ/W]X/ ?P#P4#GLA?@ZJ2J9&+?XM8J2C3H0:;+QG]>XS)%IO_E=A]3POHH+( M&8@-I <@URF XO#O&<&D"#93U%6,_OO=K.FTWWV\ //7:M>M_XW0, OE'&@T!N #5__[7)*3 M+!8=^E$(=$'*TXTCO@/+A/_WIZL&=+3$' 9\(B.S5M&WD"&#QPGF! MA2$#5<6T)$^55DP,P?& -4RE42_%73AQ!+D.=JKA\U/QH_/NHX:N BZA2Z=. MI!+XRFZ\1D5AA-A16230^^_?,S=BVOA.\/KU#E0ZQERAA<,\)J4]X+<33J0^ MAWH>N5[4\4FR3AR.&1K]:_D='GYD%)-402G'_H,#W%Y MK4@Y\").F1_H0^(B%N'O1LEEV^G+GL67_8Y$-X?W2,'=UWDC8*E8-Y$+-]%L ML\-F]X"_IY\VNR/]K^*:??($>9YRM\0W,79@ *]T..=E0)QG5Y+:$P#]% M-$53Y#]\I**CN#C\ ^]6Z5J(L\H8$E*W'#L2H '!4 T2F H) %#"^V?2OV7; MT31R"8\([4"IBSS'EHCE2]L]QFR\?C:#K8%UA'E%Z 1TT:^,[T>7 ;Q8D)88 M\#L6H(:4W%$"@.K:*6>)^DQ#%#R@/,6F+/\>@/8Y)L@;+=9VD%])"X+0'8R' M!9LAT=L=?05V^@H2GI1(]B=%#VJ2+LB T88+( \CPD.$!TJ1U,6$[X'N-[=< MYSOB5^CG?U![[J:-;5&J;=$RMD6YO.BZ=W-K75Q8_^\O)ZUFZU?KZO;W_HUU MIMUZPL($E=JAQRI8A?5P\_HS",1C?Y+ M!P.D2H$ A>#?F+$+G]^#B//V0*(K"5?!&^L(& \S+!I=G%.F7/[HX0]&Y PC#?!S;_ ITS>I;ITG(B/6 M:.*(:"R<0MP3J(IS&7"<)YZNW.6@((BPF9W@M>N;'GNVI3C;4X5*JY@&6G7KFP?V M"<9TT"X9,%=&;OK GH#1#, N#Z0S'MG&-\E4E03:1?%SZ7M\K%+Z/ID ?QVH^56;0VW%=_ MZ<66^]:7+24QS@'+#+"LTYV%R76>_] )[XMQS\0L?W;'@EQ&PRE^:C4ZC<]SXI0'_ M.6VV&MWCP]/CPT:KT6QTZ^$/0(AVO7G0?"]%0M7A4/[I;[@(R>/0PRBU%),X M(B*8^4$:3?6W$G":1YU.Z?=3@N1Z+3=_H7Q2? ' M_]%NUB?A% FH==#:?P)ZY!9Z4^D 1']13%2?YBY[B /NAHS>-!EE.'"GG)F4ZF&>6V#RBW':L%R34>MF)1U=I=4=4J%E5I/&^>6-_J@_I9/<;X M9KO;>)0L3AM':Y#%?_V7H8C]I(A=%3>&(@Q%/'+^]>GFBW7A MB9 2,,]].\*X.E9[TOU;^R9=AXQEP;R^'P[R^.]QU;C!GM9K-F-4]/CZV#S]@LXM*O6^UV^[!U5P1;,ZI'F4L^ID.BB69 M>(';/0ZR+G0EEWJ>*/ <,<'6&[)0.I2P7#S99LHD3,V,JIGI/!&)]K%F9H/U M7JF)]T\JJ1'.G<@5U0PN?KOLW7Z[Z0^J7>^6P;Q.=VD)W'4JKB5;,B2]&N+@ M5E(8G4FS@*^;I^U.;2'/U9I@:S&4!C:3'7,GU.&*A#:\9BC+X&6?+VS'/N03 MYHYU*UQJDJ4>P!I#'GG890O7 S5UXE-#K%>HVDNM_S*VLY$"'; $4__^UTK M1NK-C'/2A-#K_WX#6#:XM0;_-[CM?QVL*%+:IEE<8(QT&QLNBY*O:6_G+=VM MO*:YF5*R->&V&=0]!^7U@[*OK^S01T.AV99M.XIN8C.[^#3_\*32NLWLXA?Q MB[R)WWK_=VGU;R[._C[ SE*O2+35]"LM)Y3B:4XEP.8W-O>L?N#8WP76*1J0 M/!JJ6P[SGK* MD]IGDP#,7 22$QEA\.K"(.'^_P#>;R4RW!^K9LZ\MM ?[]F 1X4@:1"MI TI M"P,R8&XPXM4Q8D$]^)PI+^HEY47[H2VL$T'>(\=Z&C_*]ANWNMO3[WY1 M*T_"J?OQ_P-02P,$% @ &(),5SK R=K*!@ 3"$ \ !A96AR7V5X M,S$P,2YH=&WM6E%3&S<0_BLJG61@Q@8;PK1C.YXQP:&>!DC!#TE?.O+=GD_E M[G21=#;.K^^WNC,VQDD@A63B]L7X3M+N:O?;;U8N1CM[Y>O.3_7ZL0Z*E#(G D/242@*J[*QZ!^?]"Y.I75DZO5N M9Z^4-M+A3%@W2^CEUK#_;ECOO1FOSLV%+-!NY$TZE9$5& M4V%T*K.M;B>?+^59]QC: MU66BQEG+J''LVA!LG='9N-M_]]O@:# 4!\W=1K.S5[WM[.5=L= =Z] MX>#\[/('VLDY]HXH3/Q6IL4EM3_$#H2 M/:2H&))UXG*&K$OMDX?HN_EH?U<<20O/P ?I3%QE>II0.*9:Z:K*0:%F51K$ M!&!+E0F9S421.5,0C 55>=:"YZ1(\6243$0D [PR0J<*!*3+>7$HJKPAZEV1:O MA#%0FS#"L@R<$RH J,2W#0*IN /IE6I\K%V*#-*? &LMPL\-A#3D8P2? MJU%"[$L!JI2C1-F8I_.T%"3!1,'/H;)!HFV!=4P?1B=EL'*C PKQVHIMQ"8D M!+L,0/\ZB&4V)M%#9EX4"68T#V2]>;A-.WYI\S LG\I'Q34[*T'"\@6G[Q)V MREBR+?=6%-U2%$$1[W,549C!]65S2^BVW!''9/$2#O/4^N5HUICU UG8^R]A M^AT1(E-I*@E=%P8"D*(397WB8Q9E7@XW+@O*6*8=0XGTH:X8?1&N6D5)/*A M'[#%ZD2%OM.VQ .JK#N>"#.65%BN!3XSK"\9=6H9WC[V/JPE,F]- M7>I0/(%>5QO*"Y,#5M:7Q2#0)O0&^%YE3!FJ70)T881RABU/01]6(@CP5CDX M;(,Q%.R(_D0FA<]9=C!%$9H%-8%K[)JB?U/4[L%!Y>/Z/L!#!@O!'[;L-D:Z M<)^VX#XL*6]F$[=2T9<;4#&:-VD^"ZCT!.QIL_#-C7H(YB@=>C MS?P&*J:9X6QS14EU!%J97_O7>]ILU,G_ N(3'%8=D2L:,VRD485XK%0P38O8!M8 F=8YB3\ MY3YHCECZ4"B8[M%99($_)>UL=JO:PT&2*[U"H+E!YU8_4(3(5/Q^TS).25XQ M89>5UE.V[Q'\C<7\4/F@>%?=77D\6I/9,L1"2S>)_4EL5)T%EB#(: !J9=6P M*!FV2%.TJ!_);Z9BP+7'[\U.>NXE>R#^R"!Q:O \^5Q'[/P=3Q7D6DG#*IOH M9$+,Q9D<5U=5IJ('2O-$SPBCTUB7G"!O00@A?Y3*LOLM@^%\_UII&@%#9.HV MEP'L:#7:*Y?54Q6Z&%\;S[; EDF2RY!;W9=;C2T69>9R8N(;N%;SD&^N,1#. M!TH!AXUG[:U'O1/O[+EPC:*#9^T)DSKJ;>4$I_/;JA_=N4>SUEJ+CLXOCOL7 M]:/SX?#\%,KR:^'/E)53#PZ_@ZV5 RGM[MD]T=G#EY/>^S/1OQB\^OWR_.PS MKFWN/TD,\6$^#Z6GPDE:$3[ 8 #$C / 865H#,Q,#(N:'1M[5IM.N%LX-7>GBZ0#DU_?9W6'P9@D3FKG M9>@7[#M)NZO=9Y]="3J12^)N)R(9=CM.N9BZDB+S-UTW&_6#?8QV:L7KSD_5 MZHD.\H12)P)#TE$HB?O.A=GDGKR%2KW4ZMD#;2X5Q8-X_I^<2LB*E&;"Z$2F.]U.MEC*LZI7@[_Z MQ=1B6?6T=S9X]6=K?6%;G/4N7PR@I9Y=MX6C:U>5L9JDK876G>[3=&2SMNC4 MLJYX<#5&32(')1WKC$XGW?Z;EX.CP5 T&_OU@TZM?+NF>ZQ35[7J/;6\:O\X MEHF*YZUUQ8DT$Y6VH':QD>I,3C 6 M'.GI$LZ4(L&343(68QG@E1$Z46 ^70B9".>*7RN @N(,S1 -!A(#+(Z72"F#9-=4 XRA8L$5GI'' MF !X:,30J[/>GD#:2(QC/;,+[!B:*/"ZA"+)+PN[865E!0)V8V+>-*SQZ9PZ$-.3#AC"H44SL7@&.E:-8V8BG M\[0$5,)TPL^ALD&L;8YU3#)&QT7\,J,#"O':BEV$*R3$OXA)_SJ(9#HAT4/^ M7N8Q9C2:LMHXW*4]O[1Q&!9/Q:/B6I\6N&'Y@I-\!4Y%>-F6>RL:WU(TAB+> MYSK(,(,+TT/6WN\>.+MR3YR0Q4OXT'/RIP-?PGS]H@0K%)340ET M;B B3Q5UM,#9E'JY7 3M"2657(R%$L?_;(4+"-8*8F+!Q5(!K98':O0GPUL M/K(J5-(HWH J"I:GRY0EY9:+B$\6ZRN.)Q-M"0;AQ.$79>A05)#'DCD0V_)& M+(L15A2E;;4BX[\1\430%-93N%6TM#M:1]>]D_L.R.Y/"_?&&O Y52%#2%J= M2N8_:0$_[E885]*$BQ@#=4J.5*S \''^D"K+>FKG0[GF:ORPUE MN:@IOV0T-Q$TUO =3%8^;>PJ/(BP$R]BB?;0DPD[4UQX]3VV*'0(%9+#,7_G)/M0 QO S=/ G\OVMJX3[N$TRUV#0NSY2,"'BT 1@E46AIN.=$;R+3-]4;4]U_M^ MP]^D+$ZVGP6!LGDL#F0;\E^&6&CI)OT_")>R2\$2Q!W-1*4H-Q:UQN9)@@[X M/?G-E#RY\0Y@ZZB!6]4>*L;8(+TJ" 9Y1D X_754&?=*P=\JG>IX2DSBJ9R4 MMVJF)!%*LEC/":.S2!?,(6^A"BAXD)*T_S4OB9UOCTM-(\"*3-5F,H =K7I[ M[:9]ID(7X=_ZDQUP:AQG,N1.^OE.?8=%F86^=!+_0[-1=N4-1\TIXR]:-0ETYP.KNM^L&=>S1O;;3HZ.+RI']9/;H8#B_. MH"R[%OX46SJU>?@-;*W9FCA^>3FX\E]6#'[_B"L;!X\2,WR8CT/G<7#RN.A; M"^1(.Z>3!W'?ZE=+C[RAK0C-G1S[0HW]:PIR/B:*/]!>BM&!5\C@/C@ZO]C?2&]4S_9]D D94ZYAD12HFD*I6)\#L'@PA]?$Z6IM.V>UUA; MFXIT!4JO,OJN%@=WL>U?A1&T2AVH>D4&C3+J0).[T&*G/!: MSRNVJD;*GH2_!6O1M9H]]*_#JP_NOF(7KOWQ18A>G&+9!4V7VB89FW-7LOE" M=]&PTE+P>2^XNPS/PQC:K;K3\AJ;3[U&T8,'WS/!M:W87]2M7%>O,Y*S;.7N M.\Z)G#/NHMM:[Q6?JJ*[9^M >20(/Y6/$ND'XS@.K] -(3X M,H")/S[W1\'$CNZN@@_@]V-STG)^?/I5W1N.!H'IU]>=O=RW_5SKA1P2P3E- M-!,<[IE>@%Y0>%\2B>AD*QC30D@-8@8^#AF(J=(P6>'4/?AF5! M:$%_(9F"&R0]*RTTBDXT^T3A5Y90N)%4L=0,3$QYR#CA"34JC&Y?&OH(_N;A'..?4/4X'/;#HQ>A[ MVCR#&"'9L'169DC9!/'/#&=V/)+T8\DD-?>@,EBI'?*G!*F*U.FD>ID*FN#:I@B2X2KE.=V_HW[-4+_!?YZ2&(R#+"I*F*/BNYM2,*;FU MLZ!FP7&;'7,#X$&Z/5@;Z#@GW=I![Q;<"],G'+5/NI_,I$I(M@%!B^)SUP<' M]WSE/AG1>30>!&/[/(KCZ!J=%4M0(F/I!M1VYP5B;:@&]"_'X:2Z,\+;;T#9 M;!VE9OB0WZ;.<7AR7/;M%7(JM!;Y0>![?,,?.:'_1&F^Z+%_Z/&[=JW#;-3? MM;']SXT?AQL>S7NG-Y)AN0JLUT/E3,7\)!$EU^:7BTTAS[P&*CQ' ?%A;O]_ MUP+]I)O4,.&M \ &ZZ 5 " 0P- !A M96AR+3(P,C,P.#,Q7V-A;"YX;6Q02P$"% ,4 " 8@DQ7E(4J)Y4; N MM@$ %0 @ 'S' 865H&UL4$L! M A0#% @ &(),5T\;=LFS10 @'P# !4 ( !NS@ &%E M:'(M,C R,S X,S%?;&%B+GAM;%!+ 0(4 Q0 ( !B"3%<;WYM,1CH !T= M P 5 " :%^ !A96AR+3(P,C,P.#,Q7W!R92YX;6Q02P$" M% ,4 " 8@DQ79?G0LC>T !R^PH # @ $:N0 865H MVT! &%E:')?97@S,3 Q+FAT;5!+ 0(4 Q0 ( !B"3%>DE:$3 M[ 8 #$C / " 7)T 0!A96AR7V5X,S$P,BYH=&U02P$" M% ,4 " 8@DQ78RY^,1P$ "M$@ #P @ &+>P$ 865H B#,R,#$N:'1M4$L%!@ ) D / ( -1_ 0 $! end