0001654954-22-000518.txt : 20220114 0001654954-22-000518.hdr.sgml : 20220114 20220114160839 ACCESSION NUMBER: 0001654954-22-000518 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 80 CONFORMED PERIOD OF REPORT: 20211130 FILED AS OF DATE: 20220114 DATE AS OF CHANGE: 20220114 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: 22531958 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 QUARTERLY REPORT 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 November 30, 2021

 

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)

 

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 Exchange 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, indicate 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 ☒

   

Securities registered pursuant to Section 12(b) of the 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

 

Number of shares of the registrant’s common stock, $0.01 par value, outstanding as of December 31, 2021 was 26,841,819.

 

 

 

   

AEHR TEST SYSTEMS

 

FORM 10-Q

 

FOR THE QUARTER ENDED NOVEMBER 30, 2021

 

INDEX

 

PART I. FINANCIAL INFORMATION

 

 

 

 

 

 

 

 

ITEM 1.

Financial Statements (Unaudited)

 

 3

 

 

 

 

 

 

 

Condensed Consolidated Balance Sheets at November 30, 2021 and May 31, 2021

 

 3

 

 

 

 

 

 

 

Condensed Consolidated Statements of Operations for the Three and Six Months Ended November 30, 2021 and 2020

 

 4

 

 

 

 

 

 

 

Condensed Consolidated Statements of Comprehensive Income (Loss) for the Three and Six Months Ended November 30, 2021 and 2020

 

 5

 

 

 

 

 

 

 

Condensed Consolidated Statements of Shareholders’ Equity for the Three and Six Months Ended November 30, 2021 and 2020

 

 6

 

 

 

 

 

 

 

Condensed Consolidated Statements of Cash Flows for the Six Months Ended November 30, 2021 and 2020

 

 8

 

 

 

 

 

 

 

Notes to Condensed Consolidated Financial Statements

 

 9

 

 

 

 

 

 

ITEM 2.

Management’s Discussion and Analysis of Financial Condition and Results of Operations

 

 24

 

 

 

 

 

 

ITEM 3.

Quantitative and Qualitative Disclosures About Market Risks 

 

 30

 

 

 

 

 

 

ITEM 4.

Controls and Procedures

 

 30

 

 

 

 

 

 

PART II. OTHER INFORMATION

 

 

 

 

 

 

 

 

ITEM 1.

Legal Proceedings

 

 31

 

 

 

 

 

 

ITEM 1A.

Risk Factors

 

 31

 

 

 

 

 

 

ITEM 2.

Unregistered Sales of Equity Securities and Use of Proceeds

 

 31

 

 

 

 

 

 

ITEM 3.

Defaults Upon Senior Securities

 

 31

 

 

 

 

 

 

ITEM 4.

Mine Safety Disclosures

 

 31

 

 

 

 

 

 

ITEM 5.

Other Information

 

 31

 

 

 

 

 

 

ITEM 6.

Exhibits

 

 32

 

 

 

 

 

 

SIGNATURES

 

 33

 

  

 

2

 

 

PART I. FINANCIAL INFORMATION

 

Item 1. FINANCIAL STATEMENTS (Unaudited)

 

AEHR TEST SYSTEMS

CONDENSED CONSOLIDATED BALANCE SHEETS

(in thousands, except per share data)

(unaudited)

  

 

 

November 30,

 

 

May 31,

 

 

 

2021

 

 

2021

 

 

 

 

 

 

(1)

ASSETS

Current assets:

 

 

 

 

 

 

 

Cash and cash equivalents

 

$35,031

 

 

$4,582

 

Accounts receivable, net

 

 

7,391

 

 

 

5,202

 

Inventories

 

 

13,033

 

 

 

8,849

 

Prepaid expenses and other current assets

 

 

622

 

 

 

551

 

 

 

 

 

 

 

 

 

 

Total current assets

 

 

56,077

 

 

 

19,184

 

 

 

 

 

 

 

 

 

 

Property and equipment, net

 

 

661

 

 

 

677

 

Operating lease right-of-use assets

 

 

1,265

 

 

 

1,606

 

Other assets

 

 

182

 

 

 

198

 

 

 

 

 

 

 

 

 

 

Total assets

 

$58,185

 

 

$21,665

 

 

 

 

 

 

 

 

 

 

LIABILITIES AND SHAREHOLDERS’ EQUITY

Current liabilities:

 

 

 

 

 

 

 

 

Accounts payable

 

$3,386

 

 

$2,893

 

Accrued expenses

 

 

2,254

 

 

 

2,163

 

Operating lease liabilities, short-term

 

 

763

 

 

 

737

 

Customer deposits and deferred revenue, short-term

 

 

10,142

 

 

 

189

 

Line of credit

 

 

-

 

 

 

1,400

 

Current portion of long-term debt

 

 

-

 

 

 

1,679

 

 

 

 

 

 

 

 

 

 

Total current liabilities

 

 

16,545

 

 

 

9,061

 

 

 

 

 

 

 

 

 

 

Operating lease liabilities, long-term

 

 

616

 

 

 

1,007

 

Deferred revenue, long-term

 

 

116

 

 

 

99

 

Other liabilities

 

 

46

 

 

 

49

 

 

 

 

 

 

 

 

 

 

Total liabilities

 

 

17,323

 

 

 

10,216

 

 

 

 

 

 

 

 

 

 

Aehr Test Systems shareholders’ equity:

 

 

 

 

 

 

 

 

Common stock, $0.01 par value: Authorized: 75,000 shares; Issued and outstanding: 26,835 shares and 23,725 shares at November 30, 2021 and May 31, 2021, respectively

 

 

268

 

 

 

237

 

Additional paid-in capital

 

 

115,602

 

 

 

87,553

 

Accumulated other comprehensive (loss) income

 

 

(108)

 

 

(28)

Accumulated deficit

 

 

(74,900)

 

 

(76,313)

 

 

 

 

 

 

 

 

 

Total shareholders’ equity

 

 

40,862

 

 

 

11,449

 

 

 

 

 

 

 

 

 

 

Total liabilities and shareholders’ equity

 

$58,185

 

 

$21,665

 

___________

(1) The condensed consolidated balance sheet at May 31, 2021 has been derived from the audited consolidated financial statements at that date.

 

The accompanying notes are an integral part of these condensed consolidated financial statements.

 

 
3

Table of Contents

 

AEHR TEST SYSTEMS

CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS

(in thousands, except per share data)

(unaudited)

 

 

 

Three Months Ended

 

 

Six Months Ended

 

 

 

November 30,

 

 

November 30,

 

 

 

2021

 

 

2020

 

 

2021

 

 

2020

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net sales

 

$9,611

 

 

$1,683

 

 

$15,257

 

 

$3,695

 

Cost of sales

 

 

5,092

 

 

 

1,306

 

 

 

8,457

 

 

 

3,091

 

Gross profit

 

 

4,519

 

 

 

377

 

 

 

6,800

 

 

 

604

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Operating expenses:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Selling, general and administrative

 

 

2,489

 

 

 

1,501

 

 

 

4,442

 

 

 

3,015

 

Research and development

 

 

1,313

 

 

 

820

 

 

 

2,634

 

 

 

1,720

 

Total operating expenses

 

 

3,802

 

 

 

2,321

 

 

 

7,076

 

 

 

4,735

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Income (loss) from operations

 

 

717

 

 

 

(1,944)

 

 

(276)

 

 

(4,131)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Interest expense, net

 

 

(1)

 

 

(12)

 

 

(10)

 

 

(25)

Net gain from dissolution of Aehr Test Systems Japan

 

 

-

 

 

 

-

 

 

 

-

 

 

 

2,186

 

Gain from forgiveness of PPP loan

 

 

-

 

 

 

-

 

 

 

1,698

 

 

 

-

 

Other income (expense), net

 

 

35

 

 

 

(6)

 

 

58

 

 

 

(100)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Income (loss) before income tax (expense) benefit

 

 

751

 

 

 

(1,962)

 

 

1,470

 

 

 

(2,070)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Income tax (expense) benefit

 

 

(34)

 

 

(4)

 

 

(57)

 

 

211

 

Net income (loss)

 

$717

 

 

$(1,966)

 

$1,413

 

 

$(1,859)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income (loss) per share

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

$0.03

 

 

$(0.08)

 

$0.06

 

 

$(0.08)

Diluted

 

$0.03

 

 

$(0.08)

 

$0.05

 

 

$(0.08)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Shares used in per share calculations:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

 

26,205

 

 

 

23,396

 

 

 

25,102

 

 

 

23,322

 

Diluted

 

 

28,342

 

 

 

23,396

 

 

 

26,849

 

 

 

23,322

 

 

The accompanying notes are an integral part of these condensed consolidated financial statements.

 

 
4

Table of Contents

 

AEHR TEST SYSTEMS

CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)

(in thousands, unaudited)

 

 

 

Three Months Ended

 

 

Six Months Ended

 

 

 

November 30,

 

 

November 30,

 

 

 

2021

 

 

2020

 

 

2021

 

 

2020

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income (loss)

 

$717

 

 

$(1,966)

 

$1,413

 

 

$(1,859)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Other comprehensive (loss) income, net of tax:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net change in cumulative translation adjustments

 

 

(44)

 

 

5

 

 

 

(80)

 

 

104

 

Reclassification of cumulative translation adjustment as a result of dissolution of Aehr Test Systems Japan

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(2,401)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Total comprehensive income (loss)

 

 

673

 

 

 

(1,961)

 

 

1,333

 

 

 

(4,156)

Less: Comprehensive income attributable to the noncontrolling interest

 

 

-

 

 

 

-

 

 

 

-

 

 

 

21

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Comprehensive income (loss), attributable to Aehr Test Systems common shareholders

 

$673

 

 

$(1,961)

 

$1,333

 

 

$(4,177)

 

The accompanying notes are an integral part of these condensed consolidated financial statements.

  

 
5

Table of Contents

 

AEHR TEST SYSTEMS

CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS’ EQUITY

(in thousands)

(unaudited)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Total Aehr

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Accumulated

 

 

 

 

 

Test

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Additional

 

 

Other

 

 

 

 

 

Systems

 

 

 

 

 

Total

 

 

 

Common Stock

 

 

Paid-in

 

 

Comprehensive

 

 

Accumulated

 

 

Shareholders’

 

 

Noncontrolling

 

 

Shareholders'

 

Three Months Ended November 30, 2021

 

Shares

 

 

Amount

 

 

Capital

 

 

Income

 

 

Deficit

 

 

Equity

 

 

Interest

 

 

Equity

 

Balances, August 31, 2021

 

 

24,483

 

 

$245

 

 

$89,668

 

 

$(64)

 

$(75,617)

 

$14,232

 

 

$-

 

 

$14,232

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Issuance of common stock under employee plans

 

 

655

 

 

 

6

 

 

 

1,203

 

 

 

-

 

 

 

-

 

 

 

1,209

 

 

 

-

 

 

 

1,209

 

Proceeds from public offerings, net of issuance costs

 

 

1,697

 

 

 

17

 

 

 

24,013

 

 

 

-

 

 

 

 -

 

 

 

24,030

 

 

 

 -

 

 

 

24,030

 

Stock-based compensation

 

 

-

 

 

 

-

 

 

 

718

 

 

 

-

 

 

 

-

 

 

 

718

 

 

 

-

 

 

 

718

 

Net income

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

717

 

 

 

717

 

 

 

-

 

 

 

717

 

Foreign currency translation adjustment

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(44)

 

 

-

 

 

 

(44)

 

 

-

 

 

 

(44)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balances, November 30, 2021

 

 

26,835

 

 

$268

 

 

$115,602

 

 

$(108)

 

$(74,900)

 

$40,862

 

 

$-

 

 

$40,862

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Total Aehr

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Accumulated

 

 

 

 

 

Test

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Additional

 

 

Other

 

 

 

 

 

Systems

 

 

 

 

 

Total

 

 

 

Common Stock

 

 

Paid-in

 

 

Comprehensive

 

 

Accumulated

 

 

Shareholders’

 

 

Noncontrolling

 

 

Shareholders’

 

Six Months Ended November 30, 2021

 

Shares

 

 

Amount

 

 

Capital

 

 

Income

 

 

Deficit

 

 

Equity

 

 

Interest

 

 

Equity

 

Balances, May 31, 2021

 

 

23,725

 

 

$237

 

 

$87,553

 

 

$(28)

 

$(76,313)

 

$11,449

 

 

$

-

 

 

$11,449

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Issuance of common stock under employee plans

 

 

1,413

 

 

 

14

 

 

 

2,730

 

 

 

-

 

 

 

-

 

 

 

2,744

 

 

 

-

 

 

 

2,744

 

Proceeds from public offerings, net of issuance costs

 

 

1,697

 

 

 

17

 

 

 

24,013

 

 

 

 -

 

 

 

 -

 

 

 

24,030

 

 

 

 -

 

 

 

24,030

 

Stock-based compensation

 

 

-

 

 

 

-

 

 

 

1,306

 

 

 

-

 

 

 

-

 

 

 

1,306

 

 

 

-

 

 

 

1,306

 

Net income

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

1,413

 

 

 

1,413

 

 

 

-

 

 

 

1,413

 

Foreign currency translation adjustment

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(80)

 

 

-

 

 

 

(80)

 

 

-

 

 

 

(80)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balances, November 30, 2021

 

 

26,835

 

 

$268

 

 

$115,602

 

 

$(108)

 

$(74,900)

 

$40,862

 

 

$-

 

 

$40,862

 

 

 
6

Table of Contents

 

 

 

 

 

 

 

 

 

Total Aehr

 

 

 

 

 

 

 

 

 

 

 

 

 

Accumulated

 

 

 

 

Test

 

 

 

 

 

 

 

 

 

 

 

 

Additional

 

 

Other

 

 

 

 

Systems

 

 

 

 

Total

 

 

 

Common Stock

 

 

Paid-in

 

 

Comprehensive

 

 

Accumulated

 

 

Shareholders’

 

 

Noncontrolling

 

 

Shareholders’

 

Three Months Ended November 30, 2020

 

Shares

 

 

Amount

 

 

Capital

 

 

Income

 

 

Deficit

 

 

Equity

 

 

Interest

 

 

Equity

 

Balances, August 31, 2020

 

 

23,291

 

 

$233

 

 

$86,356

 

 

$(67)

 

$(74,201)

 

$12,321

 

 

$-

 

 

$12,321

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Issuance of common stock under employee plans

 

 

196

 

 

 

2

 

 

 

173

 

 

 

-

 

 

 

-

 

 

 

175

 

 

 

-

 

 

 

175

 

Stock-based compensation

 

 

-

 

 

 

-

 

 

 

257

 

 

 

-

 

 

 

-

 

 

 

257

 

 

 

-

 

 

 

257

 

Net loss

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(1,966)

 

 

(1,966)

 

 

-

 

 

 

(1,966)

Foreign currency translation adjustment

 

 

-

 

 

 

-

 

 

 

-

 

 

 

5

 

 

 

-

 

 

 

5

 

 

 

-

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balances, November 30, 2020

 

 

23,487

 

 

$235

 

 

$86,786

 

 

$(62)

 

$(76,167)

 

$10,792

 

 

$-

 

 

$10,792

 

 

 

 

 

 

 

 

 

 

 

 

 

Total Aehr

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Accumulated

 

 

 

 

Test

 

 

 

 

 

 

 

 

 

 

 

 

 

Additional

 

 

Other

 

 

 

 

Systems

 

 

 

 

Total

 

 

 

Common Stock

 

 

Paid-in

 

 

Comprehensive

 

 

Accumulated

 

 

Shareholders’

 

 

Noncontrolling

 

 

Shareholders’

 

Six Months Ended November 30, 2020

 

Shares

 

 

Amount

 

 

Capital

 

 

Income

 

 

Deficit

 

 

Equity

 

 

Interest

 

 

Equity

 

Balances, May 31, 2020

 

 

23,107

 

 

$231

 

 

$85,898

 

 

$2,234

 

 

$(74,286)

 

$14,077

 

 

$(21)

 

$14,056

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Issuance of common stock under employee plans

 

 

380

 

 

 

4

 

 

 

361

 

 

 

-

 

 

 

-

 

 

 

365

 

 

 

-

 

 

 

365

 

Stock-based compensation

 

 

-

 

 

 

-

 

 

 

527

 

 

 

-

 

 

 

-

 

 

 

527

 

 

 

-

 

 

 

527

 

Net loss

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(1,859)

 

 

(1,859)

 

 

-

 

 

 

(1,859)

Foreign currency translation adjustment

 

 

-

 

 

 

-

 

 

 

-

 

 

 

105

 

 

 

-

 

 

 

105

 

 

 

(1)

 

 

104

 

Reclassification of cumulative translation adjustment as a result of dissolution of Aehr Test Systems Japan

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(2,401)

 

 

(22)

 

 

(2,423)

 

 

22

 

 

 

(2,401)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balances, November 30, 2020

 

 

23,487

 

 

$235

 

 

$86,786

 

 

$(62)

 

$(76,167)

 

$10,792

 

 

$-

 

 

$10,792

 

 

The accompanying notes are an integral part of these condensed consolidated financial statements.

  

 
7

Table of Contents

 

AEHR TEST SYSTEMS

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(in thousands)

(unaudited)

 

 

 

Six Months Ended

 

 

 

November 30,

 

 

 

2021

 

 

2020

 

Cash flows from operating activities:

 

 

 

 

 

 

Net income (loss)

 

$1,413

 

 

$(1,859)

Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:

 

 

 

 

 

 

 

 

Stock-based compensation expense

 

 

1,306

 

 

 

527

 

Depreciation and amortization

 

 

149

 

 

 

165

 

Net gain from dissolution of Aehr Test Systems Japan

 

 

-

 

 

 

(2,186)

Income tax benefit related to dissolution of Aehr Test Systems Japan

 

 

-

 

 

 

(215)

Gain from forgiveness of PPP loan

 

 

(1,698)

 

 

-

 

Changes in operating assets and liabilities:

 

 

 

 

 

 

 

 

Accounts receivable

 

 

(2,284)

 

 

2,341

 

Inventories

 

 

(4,212)

 

 

(1,067)

Prepaid expenses and other assets

 

 

(60)

 

 

92

 

Accounts payable

 

 

512

 

 

 

160

 

Accrued expenses

 

 

104

 

 

 

(97)

Customer deposits and deferred revenue

 

 

9,970

 

 

 

(117)

Income taxes payable

 

 

11

 

 

 

1

 

Net cash provided by (used in) operating activities

 

 

5,211

 

 

 

(2,255)

 

 

 

 

 

 

 

 

 

Cash flows from investing activities:

 

 

 

 

 

 

 

 

Purchases of property and equipment

 

 

(132)

 

 

(194)

Net cash used in investing activities

 

 

(132)

 

 

(194)

 

 

 

 

 

 

 

 

 

Cash flows from financing activities:

 

 

 

 

 

 

 

 

Line of credit repayments, net

 

 

(1,400)

 

 

-

 

Proceeds from issuance of common stock under employee plans, net of taxes paid related to share settlement of equity awards

 

 

2,744

 

 

 

365

 

Proceeds from issuance of common stock from public offering, net of issuance costs

 

 

24,030

 

 

 

-

 

Net cash provided by financing activities

 

 

25,374

 

 

 

365

 

 

 

 

 

 

 

 

 

 

Effect of exchange rates on cash, cash equivalents and restricted cash

 

 

(4)

 

 

100

 

 

 

 

 

 

 

 

 

 

Net increase (decrease) in cash, cash equivalents and restricted cash

 

 

30,449

 

 

 

(1,984)

 

 

 

 

 

 

 

 

 

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

 

 

4,662

 

 

 

5,513

 

 

 

 

 

 

 

 

 

 

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

 

$35,111

 

 

$3,529

 

 

(1) Includes restricted cash in other assets.

 

The accompanying notes are an integral part of these condensed consolidated financial statements.

 

 
8

Table of Contents

 

AEHR TEST SYSTEMS

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(UNAUDITED)

 

1. BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCCOUNTING POLICIES

  

The accompanying financial information has been prepared by Aehr Test Systems, without audit, pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”). Certain information and footnote disclosures normally included in financial statements prepared in accordance with generally accepted accounting principles in the United States (“GAAP”) have been condensed or omitted pursuant to such rules and regulations.

 

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, 2021 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 and notes thereto should be read in conjunction with the consolidated financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the fiscal year ended May 31, 2021. Results for the interim periods presented herein are not necessarily indicative of results which may be reported for any other interim period or for the entire fiscal year.

 

The Company (as defined below) has been impacted by the outbreak of the novel coronavirus, known as COVID-19, which has spread throughout the world. Due to the impact of the COVID-19 pandemic on customers and customers’ customers, the Company experienced a drop in customer orders and revenues during the fiscal year ended May 31, 2021 and in the last quarter of fiscal year ended May 31, 2020. In response, the Company implemented cost reduction initiatives to mitigate operating losses, including mandatory vacation days, shutdown days, and executive staff pay reductions. The Company eliminated all cost reduction initiatives in the last quarter of the fiscal year ended May 31, 2021.

 

The Company will continue to monitor the situation. As of the date of this report, the Company cannot predict with certainty the potential effects the COVID-19 pandemic may have on the Company’s business and its operating results. While the overall environment remains uncertain, the Company continues to invest in priority areas with the objective of driving profitable growth over the long term.

 

PRINCIPLES OF CONSOLIDATION. The condensed consolidated financial statements include the accounts of Aehr Test Systems and its subsidiaries (collectively, the “Company”). On November 18, 2020, the Company established a wholly owned new subsidiary, Aehr Test Systems Philippines, which is in full operation as of March 31, 2021. All significant intercompany balances have been eliminated in consolidation. The liquidation of Aehr Test Systems Japan K.K. (“ATS-Japan”), the Company’s majority owned subsidiary, was completed on July 31, 2020 and the noncontrolling interest was eliminated. See Note 16.

 

ACCOUNTING ESTIMATES. 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 and 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. Estimates are used to account for sales and revenue allowances, the allowance for doubtful accounts, inventory valuations, income taxes, stock-based compensation expenses, and product warranties, among others. The Company bases its estimates on historical experience and on various other assumptions that it believes to be reasonable under the circumstances. Actual results could differ materially from those estimates.

 

SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES. The Company’s significant accounting policies are disclosed in the Company’s Annual Report on Form 10-K for the year ended May 31, 2021. There have been no significant changes in the Company’s significant accounting policies during the three and six months ended November 30, 2021.

 

 
9

Table of Contents

    

2. RECENT ACCOUNTING PRONOUNCEMENTS

 

Accounting Standards Adopted

 

Income Taxes

On December 18, 2019, the FASB issued Accounting Standards Update ASU 2019-12 on Simplifying the Accounting for Income Taxes. The board decided to remove the exception to the incremental approach for intra-period tax allocation when there is a loss from continuing operations and income or gain from other items (for example discontinued operations or other comprehensive income). There are also provisions related to state taxes and calculating income taxes in an interim period when a year-to-date loss exceeds the anticipated loss for the year. The new guidance is effective for fiscal years, and interim periods within those fiscal years, beginning on or after December 15, 2020. The Company has adopted ASU 2019-12 in the quarter ended August 31, 2021 with no material impact.

 

Accounting Standards Not Yet Adopted

 

Financial Instruments

In June 2016, the FASB issued an accounting standard update (“ASU”) that requires measurement and recognition of expected credit losses for financial assets held based on historical experience, current conditions, and reasonable and supportable forecasts that affect the collectability of the reported amount. Due to a subsequent ASU in November 2019, the accounting standard will be effective for the Company beginning in the first quarter of fiscal 2024 on a modified retrospective basis, and early adoption in fiscal 2021 is permitted. The Company does not expect a material impact of this accounting standard on its consolidated financial statements.

 

3. 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.

 

 
10

Table of Contents

    

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. The Company considers revenue to be earned when all of the following criteria are met:

 

 

·

The Company has a contract with a customer that creates enforceable rights and obligations,

 

 

 

 

·

Promised performance obligations are identified,

 

 

 

 

·

The transaction price, or the amount we expect to receive, is determinable and

 

 

 

 

·

The Company has satisfied the performance obligations to the customer.

 

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 tables show revenues by major product categories. Within each product category, contract terms, conditions and economic factors affecting the nature, amount, timing and uncertainty around revenue recognition and cash flow are substantially similar.

 

The Company’s revenues by product category are as follows (in thousands):

 

 

 

Three Months Ended November 30,

 

 

Six Months Ended November 30,

 

 

 

2021

 

 

2020

 

 

2021

 

 

2020

 

Type of good / service:

 

 

 

 

 

 

 

 

 

 

 

 

Systems

 

$3,754

 

 

$171

 

 

$7,633

 

 

$972

 

Contactors

 

 

5,090

 

 

 

773

 

 

 

6,042

 

 

 

1,400

 

Services

 

 

767

 

 

 

739

 

 

 

1,582

 

 

 

1,323

 

 

 

$9,611

 

 

$1,683

 

 

$15,257

 

 

$3,695

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Product lines:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Wafer-level

 

$9,107

 

 

$1,251

 

 

$14,250

 

 

$2,810

 

Test During Burn-In

 

 

504

 

 

 

432

 

 

 

1,007

 

 

 

885

 

 

 

$9,611

 

 

$1,683

 

 

$15,257

 

 

$3,695

 

 

 
11

Table of Contents

   

The following presents information about the Company’s operations in different geographic areas. Net sales are based upon ship-to location (in thousands):

 

 

 

Three Months Ended November 30,

 

 

Six Months Ended November 30,

 

 

 

2021

 

 

2020

 

 

2021

 

 

2020

 

Geographic region:

 

 

 

 

 

 

 

 

 

 

 

 

United States

 

$895

 

 

$970

 

 

$1,401

 

 

$2,011

 

Asia

 

 

8,716

 

 

 

632

 

 

 

13,853

 

 

 

1,601

 

Europe

 

 

-

 

 

 

81

 

 

 

3

 

 

 

83

 

 

 

$9,611

 

 

$1,683

 

 

$15,257

 

 

$3,695

 

  

With the exception of the amount of service contracts and extended warranties, the Company’s product category revenues are recognized at the point in time when control transfers to customers. The following presents revenue based on timing of recognition (in thousands):

 

 

 

Three Months Ended November 30,

 

 

Six Months Ended November 30,

 

 

 

2021

 

 

2020

 

 

2021

 

 

2020

 

Timing of revenue recognition:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Products and services transferred at a point in time

 

$9,270

 

 

$1,214

 

 

$14,560

 

 

$2,784

 

Services transferred over time

 

341469

 

 

 

697

 

 

 

911

 

 

 

$9,611

 

 

$1,683

 

 

$15,257

 

 

$3,695

 

 

 

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 November 30, 2021 and May 31, 2021 were $10,258,000 and $288,000, respectively. During the three and six months ended November 30, 2021, the Company recognized $31,000 and $140,000, respectively, of revenues that were included in contract liabilities as of May 31, 2021.

 

Remaining performance obligations

 

On November 30, 2021, the Company had $239,000 of remaining performance obligations, which were comprised of deferred service contracts and extended warranty contracts not yet delivered. The Company expects to recognize approximately 23% of its remaining performance obligations as revenue in fiscal 2022, and an additional 77% in fiscal 2023 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.

 

 
12

Table of Contents

    

Costs to obtain or fulfill a contract

 

 The Company generally expenses sales commissions when incurred as a component of selling, general and administrative expense as the amortization period is typically less than one year. Additionally, the majority of the Company’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.

 

4. EARNINGS PER SHARE

 

 Basic earnings per share is determined using the weighted average number of common shares outstanding during the period. Diluted earnings per share is determined using the weighted average number of common shares and potential common shares (representing the dilutive effect of stock options, restricted stock units (“RSUs”), and Amended and Restated 2006 Employee Stock Purchase Plan (“ESPP”) shares) outstanding during the period using the treasury stock method.

 

 The following table presents the computation of basic and diluted net income (loss) per share attributable to Aehr Test Systems common shareholders (in thousands, except per share data):

 

 

 

Three Months Ended November 30,

 

 

Six Months Ended November 30,

 

 

 

2021

 

 

2020

 

 

2021

 

 

2020

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Numerator: Net income (loss)

 

$717

 

 

$(1,966)

 

$1,413

 

 

$(1,859)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Denominator for basic net income (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted average shares outstanding

 

 

26,205

 

 

 

23,396

 

 

 

25,102

 

 

 

23,322

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Shares used in basic net income (loss) per share calculation

 

 

26,205

 

 

 

23,396

 

 

 

25,102

 

 

 

23,322

 

Effect of dilutive securities

 

 

2,137

 

 

 

-

 

 

 

1,747

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Denominator for diluted net income (loss) per share

 

 

28,342

 

 

 

23,396

 

 

 

26,849

 

 

 

23,322

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic net income (loss) per share

 

$0.03

 

 

$(0.08)

 

$0.06

 

 

$(0.08)

Diluted net income (loss) per share

 

$0.03

 

 

$(0.08)

 

$0.05

 

 

$(0.08)

   

For the purpose of computing diluted earnings 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. In the three and six months ended November 30, 2021, stock options to purchase 5,000 shares of common stock were outstanding, but were not included in the computation of diluted net income per share, because the inclusion of such shares would be anti-dilutive. In the three and six months ended November 30, 2020, potential common shares have not been included in the calculation of diluted net loss per share as the effect would be anti-dilutive. As such, the numerator and the denominator used in computing both basic and diluted net loss per share for these periods are the same. Stock options to purchase 2,886,000 shares of common stock, RSUs for 155,000 shares and ESPP rights to purchase 72,000 ESPP shares were outstanding as of November 30, 2020, but were not included in the computation of diluted net loss per share, because the inclusion of such shares would be anti-dilutive.

  

 
13

Table of Contents

     

5. FAIR VALUE OF FINANCIAL INSTRUMENTS

 

The Company’s financial instruments are measured at fair value consistent with authoritative guidance. This authoritative guidance defines fair value, establishes a framework for using fair value to measure assets and liabilities, and disclosures required related to fair value measurements.

 

The guidance establishes a fair value hierarchy based on inputs to valuation techniques that are used to measure fair value that are either observable or unobservable. Observable inputs reflect assumptions market participants would use in pricing an asset or liability based on market data obtained from independent sources while unobservable inputs reflect a reporting entity’s pricing based upon their own market assumptions. The fair value hierarchy consists of the following three levels:

 

Level 1 - instrument valuations are obtained from real-time quotes for transactions in active exchange markets involving identical assets.

 

Level 2 - instrument valuations are obtained from readily-available pricing sources for comparable instruments.

 

Level 3 - instrument valuations are obtained without observable market values and require a high level of judgment to determine the fair value.

 

The following table summarizes the Company’s financial assets measured at fair value on a recurring basis as of November 30, 2021 (in thousands):

 

 

 

Balance as of

 

 

 

 

 

 

 

 

 

 

November 30, 2021

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

Money market funds

 

$30,582

 

 

$30,582

 

 

$-

 

 

$-

 

Assets

 

$30,582

 

 

$30,582

 

 

$-

 

 

$-

 

 

The following table summarizes the Company’s financial assets measured at fair value on a recurring basis as of May 31, 2021 (in thousands):

 

 

 

Balance as of

May 31, 2021

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

Money market funds

 

$580

 

 

$580

 

 

$-

 

 

$-

 

Assets

 

$580

 

 

$580

 

 

$-

 

 

$-

 

 

Included in money market funds as of November 30, 2021 and May 31, 2021 is $80,000 restricted cash representing a security deposit for the Company’s United States manufacturing and office space lease which is included in other assets in the consolidated balance sheets.

 

 There were no financial liabilities measured at fair value as of November 30, 2021 and May 31, 2021.

 

 The carrying amounts of financial instruments including cash, cash equivalents, receivables, accounts payable and certain other accrued liabilities, approximate fair value due to their short maturities.

 

 
14

Table of Contents

    

6. ACCOUNTS RECEIVABLE, NET

 

Accounts receivable represent customer trade receivables. As of November 30, 2021 and May 31, 2021, there were no allowances for doubtful accounts. Accounts receivable are derived from the sale of products throughout the world to semiconductor manufacturers, semiconductor contract assemblers, electronics manufacturers and burn-in and test service companies. The Company’s allowance for doubtful accounts is based upon historical experience and review of trade receivables by aging category to identify specific customers with known disputes or collection issues. Uncollectible receivables are recorded as bad debt expense when all efforts to collect have been exhausted and recoveries are recognized when they are received.

 

7. INVENTORIES

 

 Inventories are comprised of the following (in thousands):

 

 

 

November 30, 2021

 

 

May 31, 2021

 

Raw materials and sub-assemblies

 

$8,169

 

 

$5,859

 

Work in process

 

 

4,857

 

 

 

2,988

 

Finished goods

 

 

7

 

 

 

2

 

 

 

$13,033

 

 

$8,849

 

 

8. 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 and six months ended November 30, 2021 and 2020 (in thousands):

 

 

 

Three Months Ended November 30,

 

 

Six Months Ended November 30,

 

 

 

2021

 

 

2020

 

 

2021

 

 

2020

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balance at the beginning of the period

 

$505

 

 

$330

 

 

$494

 

 

$246

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Accruals for warranties issued during the period

 

 

95

 

 

 

113

 

 

 

257

 

 

 

192

 

Adjustments to previously existing warranty accruals

 

 

72

 

 

 

11

 

 

 

72

 

 

 

87

 

Consumption of reserves

 

 

(257)

 

 

(210)

 

 

(408)

 

 

(281)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balance at the end of the period

 

$415

 

 

$244

 

 

$415

 

 

$244

 

 

 The accrued warranty balance is included in accrued expenses on the accompanying condensed consolidated balance sheets.

 

 
15

Table of Contents

      

9. CUSTOMER DEPOSITS AND DEFERRED REVENUE, SHORT-TERM

 

Customer deposits and deferred revenue, short-term (in thousands):

 

 

 

November 30,  2021

 

 

May 31, 2021

 

Customer deposits

 

$10,009

 

 

$27

 

Deferred revenue

 

 

133

 

 

 

162

 

 

 

$10,142

 

 

$189

 

 

10. INCOME TAXES

 

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 tax of $34,000 and $56,000 for the three and six months ended November 30, 2021 which consisted primarily of foreign withholding taxes and foreign income taxes. For the three and six months ended November 30, 2020 the Company recorded a tax expense of $4,000 and a $215,000 tax benefit related to the dissolution of its Japan subsidiary. See Note 16.

 

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 is more likely than not that certain deferred tax assets will not be realized.

 

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 does not expect any material change in its unrecognized tax benefits over the next twelve months. The Company recognizes interest and penalties related to unrecognized tax benefits as a component of income taxes.

 

11. LEASES

 

The Company has only operating leases for real estate including corporate offices, warehouse space and certain equipment. A lease with an initial term of 12 months or less is generally not recorded on the condensed consolidated balance sheet, unless the arrangement includes an option to purchase the underlying asset, or renew the arrangement that the Company is reasonably certain to exercise (short-term leases). The Company recognizes lease expense on a straight-line basis over the lease term for short-term leases that the Company does not record on its balance sheet. The Company’s operating leases have remaining lease terms of 2 months to 4 years.

 

The Company determines whether an arrangement is or contains a lease based on the unique facts and circumstances present at the inception of the arrangement. Operating lease liabilities and their corresponding right-of-use assets are recorded based on the present value of lease payments over the expected lease term. The interest rate implicit in lease contracts is typically not readily determinable. As such, the Company utilizes the appropriate incremental borrowing rate, which is the rate incurred to borrow on a collateralized basis over a similar term at an amount equal to the lease payments in a similar economic environment. Certain adjustments to the right-of-use asset may be required for items such as initial direct costs paid or incentives received.

 

 
16

Table of Contents

    

The weighted-average remaining lease term for the Company’s operating leases was 1.9 years at November 30, 2021 and the weighted-average discount rate was 5.43%.

 

The Company’s operating lease cost was $192,000 and $385,000 for the three and six months ended November 30, 2021, respectively. The Company’s operating lease cost was $190,000 and $375,000 for the three and six months ended November 30, 2020, respectively.

 

 The following table presents supplemental cash flow information related to the Company’s operating leases (in thousands):

 

 

 

Six Months Ended November 30,

 

 

 

2021

 

 

2020

 

Cash paid for amounts included in the measurement of operating lease liabilities:

 

 

 

 

 

 

Operating cash flows from operating lease

 

$408

 

 

$382

 

Right-of-use assets obtained in exchange  for operating lease liabilities

 

 

-

 

 

 

-

 

 

The following table presents the maturities of the Company’s operating lease liabilities as of November 30, 2021 (in thousands):

 

Fiscal year

 

Operating Leases

 

2022 (excluding the first six months of 2022)

 

$406

 

2023

 

 

829

 

2024

 

 

168

 

2025

 

 

31

 

2026

 

 

19

 

Thereafter

 

 

-

 

Total future minimum operating lease payments

 

$1,453

 

Less: imputed interest

 

 

(74)

Present value of operating lease liabilities

 

$1,379

 

 

12. BORROWING AND FINANCING 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 minus (b) the outstanding principal balance of any advances, 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.

 

 
17

Table of Contents

    

On January 14, 2021, the Company entered into the First Amendment to Loan and Security Agreement (the “Amendment”) with Silicon Valley Bank. 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. As of November 30, 2021, the Revolving Line Maturity Date had been extended to January 13, 2022.

 

On January 11, 2022, the Company entered into the Second Amendment to the Loan and Security Agreement (the “Amendment”) with Silicon Valley Bank.  The Amendment, among other things, increases the available amount of the line up to the lesser of (i) $10 million or (ii) of any the amount available under the borrowing base, under a revolving line of credit.  In addition, the Amendment allows for borrowing up to $3 million of the available balance based upon eligible customer purchase orders, reduces the interest rate 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.25%, and extends the maturity date on the loan to January 13, 2023.

    

At November 30, 2021, 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 at November 30, 2021 was $3,346,000. There are no financial covenants in the agreement.

 

13. LONG-TERM DEBT:

 

On April 23, 2020, the Company obtained the Paycheck Protection Program Loan (the “PPP Loan”) in the aggregate amount of $1,678,789 from SVB. The PPP Loan was evidenced by a promissory note dated April 23, 2020 (the “Note”) that matures on April 23, 2022 and bears interest at a rate of 1% per annum, payable monthly commencing on November 23, 2020. The PPP Loan proceeds were used for payroll, health care benefits, rent and utilities.

 

Under the terms of the CARES Act, PPP loan recipients can apply for and be granted forgiveness for all or a portion of loans granted under the PPP. Such forgiveness will be determined, subject to limitations, based on the use of loan proceeds for payment of payroll costs, covered rent and mortgage obligations, and covered utility payments incurred by the Company. On June 12, 2021, the Company received confirmation from SVB that on June 4, 2021, the Small Business Administration approved the Company’s PPP Loan forgiveness application for the entire PPP Loan balance of $1,678,789 and interest totaling $18,933, and the Company recognized a gain on loan forgiveness of $1,697,722.

 

14. STOCK-BASED COMPENSATION

 

Stock-based compensation expense consists of expenses for stock options, RSUs including performance - based grants, and 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, stock-based compensation cost is based on the fair value of the Company’s common stock at the grant date. All of the Company’s stock-based compensation is accounted for as an equity instrument. See Note 11 in the Company’s Annual Report on Form 10-K for fiscal 2021 filed on August 27, 2021 for further information regarding the 2016 Equity Incentive Plan (the “2016 Plan”) and the ESPP.

 

 
18

Table of Contents

    

The following table summarizes the stock-based compensation expense for the three and six months ended November 30, 2021 and 2020 (in thousands):

 

 

 

Three Months Ended November 30,

 

 

Six Months Ended November 30,

 

 

 

2021

 

 

2020

 

 

2021

 

 

2020

 

Stock-based compensation in the form of stock options, RSUs and ESPP purchase rights, included in:

 

 

 

 

 

 

 

 

 

 

 

 

Cost of sales

 

$76

 

 

$15

 

 

$158

 

 

$31

 

Selling, general and administrative

 

 

377

 

 

 

194

 

 

 

772

 

 

 

399

 

Research and development

 

 

265

 

 

 

48

 

 

 

376

 

 

 

97

 

Total stock-based compensation

 

$718

 

 

$257

 

 

$1,306

 

 

$527

 

 

As of November 30, 2021, and November 30, 2020, there were no stock-based compensation expenses capitalized as part of inventory.

 

During the three months ended November 30, 2021 and 2020, the Company recorded stock-based compensation expense related to stock options and RSUs of $416,000 and $238,000, respectively. During the six months ended November 30, 2021 and 2020, the Company recorded stock-based compensation expense related to stock options and RSUs of $900,000 and $483,000, respectively.

 

As of November 30, 2021, the total compensation expense related to unvested stock-based awards under the 2016 Plan, but not yet recognized, was approximately $1,797,000, which is net of estimated forfeitures of $5,000. This expense will be amortized on a straight-line basis over a weighted average period of approximately 1.8 years.

 

During the three months ended November 30, 2021 and 2020, the Company recorded stock-based compensation expense related to the ESPP of $302,000 and $19,000, respectively. During the six months ended November 30, 2021 and 2020, the Company recorded stock-based compensation expense related to the ESPP of $406,000 and $44,000, respectively.

 

 As of November 30, 2021, the total compensation expense related to purchase rights under the ESPP but not yet recognized was approximately $1,012,000. This expense will be amortized on a straight-line basis over a weighted average period of approximately 1.0 years.

 

Valuation Assumptions

 

Valuation and Amortization Method. The Company estimates the fair value of stock options granted using the Black-Scholes option valuation model and a single option award approach. The fair value under the single option approach is amortized on a straight-line basis over the requisite service periods of the awards, which is generally the vesting period.

 

Expected Term. The Company’s expected term represents the period that the Company’s stock-based awards are expected to be outstanding and was determined based on historical experience, giving consideration to the contractual terms of the stock-based awards, vesting schedules and expectations of future employee behavior as evidenced by changes to the terms of its stock-based awards.

 

Volatility. Volatility is a measure of the amounts by which a financial variable such as stock price has fluctuated (historical volatility) or is expected to fluctuate (expected volatility) during a period. The Company uses the historical volatility for the past four or five years, which matches the expected term of most of the option grants, to estimate expected volatility. Volatility for each of the ESPP’s four time periods of six months, twelve months, eighteen months, and twenty-four months is calculated separately and included in the overall stock-based compensation expense recorded.

 

 
19

Table of Contents

    

Risk-Free Interest Rate. The Company bases the risk-free interest rate used in the Black-Scholes option valuation model on the implied yield in effect at the time of option grant on U.S. Treasury zero-coupon issues with a remaining term equivalent to the expected term of the stock awards including the ESPP.

 

Fair Value. The fair value of the Company’s stock options granted to employees for the three and six months ended November 30, 2021 and 2020 were estimated using the following weighted average assumptions in the Black-Scholes option valuation model:

 

 

 

Three Months Ended November 30,

 

 

Six Months Ended November 30,

 

 

 

2021

 

 

2020

 

 

2021

 

 

2020

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Expected term (in years)

 

 

6

 

 

 

6

 

 

 

6

 

 

 

6

 

Volatility

 

 

0.85

 

 

 

0.73

 

 

 

0.76

 

 

 

0.72

 

Risk-free interest rate

 

 

1.32%

 

 

0.43%

 

 

1.02%

 

 

0.39%

Weighted average grant date fair value

 

$14.16

 

 

$0.91

 

 

$2.50

 

 

$1.09

 

 

 The fair values of the ESPP purchase rights granted for the three and six months ended November 30, 2021 and 2020 were estimated using the following assumptions:

 

 

 

Three and Six Months Ended

 

 

Three and Six Months Ended

 

 

 

November 30, 2021

 

 

November 30, 2020

 

 

 

 

 

 

 

Expected term (in years)

 

0.5-2.0

 

 

0.5-2.0

 

Volatility

 

1.01-1.43

 

 

0.74-0.82

 

Expected dividend

 

$0.00

 

 

$0.00

 

Risk-free interest rates

 

0.05%-0.27

%

 

0.10%-0.14

%

Estimated forfeiture rate

 

 

0%

 

 

0%

Weighted average grant date fair value

 

$9.57

 

 

$0.42

 

 

During the three and six months ended November 30, 2021, ESPP purchase rights of 103,000 were granted. During the three and six months ended November 30, 2020, ESPP purchase rights of 72,000 were granted. Total ESPP shares issued during the three and six months ended November 30, 2021 and 2020 were 75,000 and 72,000 shares, respectively. As of November 30, 2021 and 2020, there were 361,000 and 161,000 ESPP shares available for issuance, respectively.

 

 
20

Table of Contents

    

The following tables summarize the Company’s stock option and RSU transactions during the three and six months ended November 30, 2021 (in thousands):

 

 

 

Available Shares

 

Balance, May 31, 2021

 

 

1,137

 

 

 

 

 

 

Options granted

 

 

(206)

RSUs granted

 

 

(238)

Options cancelled and adjusted

 

 

(8)

 

 

 

 

 

Balance, August 31, 2021

 

 

685

 

Options reserved

 

 

1,414

 

Options granted

 

 

(10)

RSUs granted

 

 

(14)

RSUs - performance grants

 

 

(270)

Options cancelled

 

 

51

 

 

 

 

 

 

Balance, November 30, 2021

 

 

1,856

 

  

The following table summarizes the stock option transactions during the three and six months ended November 30, 2021 (in thousands, except per share data):

 

 

 

Outstanding Options

 

 

 

Number of

 

 

Weighted Average

 

 

Aggregate

 

 

 

Shares

 

 

Exercise Price

 

 

Intrinsic Value

 

Balances, May 31, 2021

 

 

2,766

 

 

$2.16

 

 

$807

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Options granted

 

 

206

 

 

$2.93

 

 

 

 

 

Options cancelled

 

 

(6)

 

$1.95

 

 

 

 

 

Options exercised

 

 

(641)

 

$2.46

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balances, August 31, 2021

 

 

2,325

 

 

$2.14

 

 

$12,365

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Options granted

 

 

10

 

 

$19.85

 

 

 

 

 

Options cancelled

 

 

(51)

 

$1.73

 

 

 

 

 

Options exercised

 

 

(571)

 

$2.14

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balances, November 30, 2021

 

 

1,713

 

 

$2.26

 

 

$25,997

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Options fully vested and expected to vest at November 30, 2021

 

 

1,685

 

 

$4.22

 

 

$25,250

 

 

 The options outstanding and exercisable at November 30, 2021 were in the following exercise price ranges (in thousands, except per share data):

 

 

 

 

Options Outstanding at November 30, 2021

 

 

Options Exercisable at November 30, 2021

 

Range of

Exercise Prices

 

Number

Outstanding Shares

 

 

Weighted Average Remaining Contractual Life (Years)

 

 

Weighted Average

Exercise Price

 

 

Number

Exercisable Shares

 

 

Weighted Average Remaining Contractual Life (Years)

 

 

Weighted Average

Exercise Price

 

 

Aggregate

Intrinsic Value

 

$

1.22-$1.34

 

 

97

 

 

 

5.60

 

 

$1.28

 

 

 

54

 

 

 

5.86

 

 

$1.33

 

 

 

 

$

1.64-$1.86

 

 

682

 

 

 

4.51

 

 

$1.71

 

 

 

356

 

 

 

4.05

 

 

$1.69

 

 

 

 

$

2.03-$2.46

 

 

594

 

 

 

3.18

 

 

$2.23

 

 

 

453

 

 

 

2.87

 

 

$2.22

 

 

 

 

$

2.63-$2.93

 

 

226

 

 

 

6.12

 

 

$2.92

 

 

 

38

 

 

 

3.67

 

 

$2.84

 

 

 

 

$

3.46-$3.93

 

 

104

 

 

 

2.67

 

 

$3.84

 

 

 

104

 

 

 

2.67

 

 

$3.84

 

 

 

 

$

9.94-19.85

 

 

10

 

 

 

6.89

 

 

$19.85

 

 

 

-

 

 

 

6.89

 

 

$19.85

 

 

 

 

$

1.22-19.85

 

 

1,713

 

 

 

4.23

 

 

$2.26

 

 

 

1,005

 

 

 

3.46

 

 

$2.18

 

 

$15,314

 

  

 
21

Table of Contents

     

The total intrinsic value of options exercised during the three and six months ended November 30, 2021 was $9,133,000 and $11,035,000, respectively. The total intrinsic value of options exercised during the three and six months ended November 30, 2020 was $3,000 and $95,000, respectively. The weighted average remaining contractual life of the options exercisable and expected to be exercisable at November 30, 2021 was 4.22 years. The weighted average remaining contractual life of the options exercisable and expected to be exercisable at November 30, 2020 was 3.93 years.

 

 During the three months ended November 30, 2021, RSUs for 1,000 shares were granted to employees. The market value on the date of the grant of these RSUs was $24.57 per share. During the six months ended November 30, 2021, RSUs for 49,000 shares, net of 40,000 shares withheld for payroll taxes at the time of settlement, were granted to employees to pay bonuses in lieu of cash and another RSUs for 120,000 shares were granted to employees. The weighted average market value on the dates of the grant of these RSUs was $2.98 per share. During the three and six months ended November 30, 2021, 18,000 and 29,000 RSUs became fully vested, respectively. As of November 30, 2021, 237,000 RSUs were unvested which had an intrinsic value of $4,129,000. There were no RSUs granted to employees during the three months ended November 30, 2020. During the six months ended November 30, 2020, RSUs for 161,000 shares were granted to employees. The market value on the date of the grant of these RSUs was $1.86 per share. During the three and six months ended November 30, 2020, 11,000 and 14,000 RSUs became fully vested, respectively. As of November 30, 2020, 155,000 RSUs were unvested which had an intrinsic value of $256,000.

 

Early in fiscal 2022 the Board of Directors approved the granting of performance based RSUs to key officers based upon revenue thresholds for the year ended May 31, 2022. The total maximum amount of RSUs to be vested if all revenue goals are achieved will be approximately 270,000. As of November 30, 2021 none of the revenue goals have been achieved and thus none of the RSUs are vested. The Company expects that by year end all the revenue goals will be achieved. During the quarter and six months ended November 30, 2021, the Company recognized approximately $246,000 in stock-based compensation expense for these performance RSUs.

 

During the three months ended November 30, 2021, RSUs for 13,000 shares were granted to members of the Company’s Board of Directors for Board fees. The market value on the date of the grant of these RSUs was $19.85 per share. During the six months ended November 30, 2021, RSUs for 43,000 shares were granted to members of the Company’s Board of Directors. The weighted average market value on the dates of the grant of these RSUs was $8.02 per share. There were no RSUs vested during the three months ended November 30, 2021. During the six months ended November 30, 2021, 30,000 RSUs to the members of the Company’s Board of Directors became fully vested. During the three months ended November 30, 2020, RSUs for 57,000 shares were granted to members of the Company’s Board of Directors for Board fees. The market value on the date of the grant of these RSUs was $1.34 per share. During the six months ended November 30, 2020, RSUs for 92,000 shares were granted to members of the Company’s Board of Directors for Board fees. The weighted average market value on the date of the grant of these RSUs was $1.54 per share. All of these RSUs were immediately fully vested.

 

 
22

Table of Contents

   

15. SEGMENT INFORMATION

 

 The Company has only one reportable segment. The information for revenue category by type, product line, geography and timing of revenue recognition, is summarized in Note “3. REVENUE.”

 

 Property and equipment information is based on the physical location of the assets. The following table presents property and equipment information for geographic areas (in thousands):

 

 

 

November 30, 2021

 

 

May 31, 2021

 

United States

 

$624

 

 

$647

 

Asia

 

 

37

 

 

 

30

 

Europe

 

 

-

 

 

 

-

 

 

 

$661

 

 

$677

 

 

 As of November 30, 2021, the operating lease right-of-use assets of $1,156,000 and $109,000 are allocated in the United States and Asia, respectively.

 

 There were no revenues through distributors for the three and six months ended November 30, 2021 and 2020.

 

 Sales to the Company’s five largest customers accounted for approximately 98% and 96% of its net sales in the three and six months ended November 30, 2021, respectively. One customer accounted for approximately 82% of the Company’s net sales in the three months ended November 30, 2021. One customer accounted for approximately 77% of the Company’s net sales in the six months ended November 30, 2021. Sales to the Company’s five largest customers accounted for approximately 90% and 74% of its net sales in the three and six months ended November 30, 2020, respectively. Five customers accounted for approximately 22%, 18%, 18%, 16% and 15% of the Company’s net sales in the three months ended November 30, 2020. Five customers accounted for approximately 20%, 18%, 15%, 11% and 10% of the Company’s net sales in the six months ended November 30, 2020. No other customers represented more than 10% of the Company’s net sales in the three and six months ended November 30, 2021 and 2020.

 

16. DISSOLUTION OF AEHR TEST SYSTEMS JAPAN

 

 On July 31, 2020, the Company completed the liquidation of ATS-Japan, a majority owned subsidiary. Accordingly, the Company deconsolidated ATS-Japan and recognized an aggregate net gain of $2,401,000 for the period ended August 31, 2020. The net gain was mainly due to cumulative translation adjustment reclassified into earnings of $2,186,000 and the residual income tax effect in connection with the cumulative translation adjustment released into income tax benefits of $215,000.

 

17. EQUITY

 

 On August 25, 2021, the Board authorized Management to take actions necessary for the execution of a $75 million shelf registration, which 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 fully executed the ATM offering by selling 1,696,729 shares at an average selling price of $14.73. The gross proceeds to the Company were $25.0 million, before commission fees of $0.7 million and offering expenses of $0.3 million.

 

 
23

Table of Contents

    

Item 2. MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

 

 The following discussion of the financial condition and results of operations should be read in conjunction with the unaudited condensed consolidated financial statements and the related notes that appear elsewhere in this report and with our Annual Report on Form 10-K for the fiscal year ended May 31, 2021 and the consolidated financial statements and notes thereto.

 

 In addition to historical information, this Report contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended. All statements in this Report, including those made by our management, other than statements of historical fact, are forward-looking statements. These statements typically may be identified by the use of forward-looking words or phrases such as “believe,” “expect,” “intend,” “anticipate,” “should,” “planned,” “estimated,” and “potential,” among others and include, but are not limited to, statements concerning when we expect to recognize remaining performance obligations and statements concerning our expectations regarding our operations, business, strategies, prospects, revenues, expenses, costs and resources. These forward-looking statements include management’s judgments, estimates and assumptions and are subject to certain risks and uncertainties that could cause our actual results to differ materially from anticipated results or other expectations reflected in forward-looking statements. Factors that could cause or contribute to such differences include, but are not limited to, those discussed in this Report and other factors beyond our control, and in particular, the risks discussed in “Part II, Item 1A. Risk Factors” and those discussed in other documents we file with the SEC. All forward-looking statements included in this document are based on our current expectations, and we undertake no obligation to revise or publicly release the results of any revision to these forward-looking statements. Given these risks and uncertainties, readers are cautioned not to place undue reliance on such forward-looking statements.

 

 Investors and others should note that we announce material financial information to our investors using our investor relations website (https://www.aehr.com/investor-relations/), SEC filings, press releases, public conference calls and webcasts. We use these channels to communicate with our investors and the public about our company, our products and services and other issues. It is possible that the information we post on our investor relations website could be deemed to be material information. Therefore, we encourage investors, the media and others interested in our company to review the information we post on our investor relations website.

 

COVID-19 PANDEMIC RESPONSE

 

 The Company has been impacted by the outbreak of the novel coronavirus, known as COVID-19, which has spread throughout the world. Our top priority during the COVID-19 pandemic is protecting the health and safety of our employees and their families, along with our customers and community. We introduced policies and procedures to increase workplace flexibility, such as working remotely where possible to reduce the number of people who are on campus each day. As a global supplier of Critical Infrastructure Sectors, as defined by the Cybersecurity and Infrastructure Security Agency, we have supported and continue to support customers during the pandemic. In the interest of public health, all onsite operations generally use the minimum number of people to safely execute tasks and follow enhanced safety and health protocols including screenings, social distancing and use of personal protective equipment.

 

 Due to the impact of the COVID-19 pandemic on customers and customers’ customers, the Company experienced a drop in customer orders and revenues during the fiscal year ended May 31, 2021 and in the last quarter of fiscal year ended May 31, 2020. In response, the Company implemented cost reduction initiatives to mitigate operating losses, including mandatory vacation days, shutdown days and executive staff pay reductions. The Company eliminated all cost reduction initiatives in the last quarter of the fiscal year ended May 31, 2021.

 

 The Company will continue to monitor the situation. As of the date of this report, the Company cannot predict with certainty the potential effects the COVID-19 pandemic may have on the Company’s business and its operating results. While the overall environment remains uncertain, the Company continues to invest in priority areas with the objective of driving profitable growth over the long term.

  

 
24

Table of Contents

 

OVERVIEW

 

 We were founded in 1977 to develop and manufacture burn-in and test equipment for the semiconductor industry. Since our inception, we have sold more than 2,500 systems to semiconductor manufacturers, semiconductor contract assemblers and burn-in and test service companies worldwide. Our principal products currently are the FOX-XP, FOX-NP and FOX-CP wafer contact and singulated die/module parallel test and burn-in systems, WaferPak Aligner, WaferPak contactors, DiePak Loader, DiePak carriers and test fixtures.

 

 Our net sales consist primarily of sales of systems, WaferPak Aligners and DiePak Loaders, WaferPak contactors, DiePak carriers, test fixtures, upgrades and spare parts, revenues from service contracts, and engineering development 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 and transfer of title.

 

CRITICAL ACCOUNTING POLICIES AND 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, including those related to customer programs and incentives, product returns, bad debts, inventories, income taxes, financing operations, 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, 2021.

 

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

  

 
25

Table of Contents

   

RESULTS OF OPERATIONS

 

 The following table sets forth items in our unaudited condensed consolidated statements of operations as a percentage of net sales for the periods indicated.

 

 

 

Three Months Ended November 30,

 

 

Six Months Ended November 30,

 

 

 

2021

 

 

2020

 

 

2021

 

 

2020

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net sales

 

 

100.0%

 

 

100.0%

 

 

100.0%

 

 

100.0%

Cost of sales

 

 

53.0

 

 

 

77.6

 

 

 

55.4

 

 

 

83.7

 

Gross profit

 

 

47.0

 

 

 

22.4

 

 

 

44.6

 

 

 

16.3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Operating expenses:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Selling, general and administrative

 

 

25.9

 

 

 

89.2

 

 

 

29.1

 

 

 

81.6

 

Research and development

 

 

13.6

 

 

 

48.7

 

 

 

17.3

 

 

 

46.5

 

Total operating expenses

 

 

39.5

 

 

 

137.9

 

 

 

46.4

 

 

 

128.1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Income (loss) from operations

 

 

7.5

 

 

 

(115.5)

 

 

(1.8)

 

 

(111.8)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Interest expense, net

 

 

--

 

 

 

(0.7)

 

 

(0.1)

 

 

(0.7)

Net gain from dissolution of Aehr Test Systems Japan

 

 

--

 

 

 

--

 

 

 

--

 

 

 

59.2

 

Gain from forgiveness of PPP loan

 

 

--

 

 

 

--

 

 

 

11.1

 

 

 

--

 

Other income (expense), net

 

 

0.3

 

 

 

(0.4)

 

 

0.4

 

 

 

(2.7)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Income (loss) before income tax (expense) benefit

 

 

7.8

 

 

 

(116.6)

 

 

9.6

 

 

 

(56.0)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Income tax (expense) benefit

 

 

(0.3)

 

 

(0.2)

 

 

(0.3)

 

 

5.7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income (loss)

 

 

7.5%

 

 

(116.8)%

 

 

9.3%

 

 

(50.3)%

 

THREE MONTHS ENDED NOVEMBER 30, 2021 COMPARED TO THREE MONTHS ENDED NOVEMBER 30, 2020

 

 NET SALES. Net sales increased to $9.6 million for the three months ended November 30, 2021 from $1.7 million for the three months ended November 30, 2020, an increase of 471.1%. The increase in net sales for the three months ended November 30, 2021 was primarily due to the increases in net sales of both our wafer-level products and Test During Burn-in (TDBI) products. Net sales of our wafer-level products for the three months ended November 30, 2021 were $9.1 million, and increased approximately $7.9 million from the three months ended November 30, 2020. Net sales of our TDBI products for the three months ended November 30, 2021 were $504,000, and increased $72,000 from the three months ended November 30, 2020.

 

 GROSS PROFIT. Gross profit increased to $4.5 million for the three months ended November 30, 2021 from $377,000 for the three months ended November 30, 2020, an increase of 1,098.7%. Gross profit margin increased to 47.0% for the three months ended November 30, 2021 from 22.4% for the three months ended November 30, 2020. The increase in gross profit margin was primarily the result of manufacturing efficiencies due to an increase in net sales.

 

 SELLING, GENERAL AND ADMINISTRATIVE. SG&A expenses increased to $2.5 million for the three months ended November 30, 2021 from $1.5 million for the three months ended November 30, 2020, an increase of 65.8%. The increase in SG&A expenses was primarily the result of additional headcount and increased commission due to an increase in net sales.

 

 RESEARCH AND DEVELOPMENT. R&D expenses increased to $1.3 million for the three months ended November 30, 2021 from $820,000 for the three months ended November 30, 2020, an increase of 60.1%. The increase in R&D expenses was primarily due to an increase in employment related expenses from additional headcount.

 

 INTEREST EXPENSE, NET. Interest expense, net was $1,000 and $12,000 for the three months ended November 30, 2021 and 2020, respectively. The interest expense for the three months ended November 30, 2020 was from the PPP Loan that we obtained on April 23, 2020.

 

 
26

Table of Contents

    

 OTHER INCOME (EXPENSE), NET. Other income, net was $35,000 for the three months ended November 30, 2021, compared with other expense, net of $6,000 for the three months ended November 30, 2020. The change in other income (expense), net was primarily due to gains or losses realized in connection with the fluctuation in the value of the dollar compared to foreign currencies during the referenced periods.

 

 INCOME TAX (EXPENSE) BENEFIT. Income tax expense was $34,000 and $4,000 for the three months ended November 30, 2021 and 2020, respectively.

 

SIX MONTHS ENDED NOVEMBER 30, 2021 COMPARED TO SIX MONTHS ENDED NOVEMBER 30, 2020

 

 NET SALES. Net sales increased to $15.3 million for the six months ended November 30, 2021 from $3.7 million for the six months ended November 30, 2020, an increase of 312.9%. The increase in net sales for the six months ended November 30, 2021 was primarily due to the increases in net sales of both our wafer-level products and TDBI products. Net sales of our wafer-level products for the six months ended November 30, 2021 were $14.3 million, and increased approximately $11.4 million from the six months ended November 30, 2020. Net sales of our TDBI products for the six months ended November 30, 2021 were $1.0 million, and increased $122,000 from the six months ended November 30, 2020.

 

 GROSS PROFIT. Gross profit increased to $6.8 million for the six months ended November 30, 2021 from $604,000 for the six months ended November 30, 2020, an increase of 1,025.8%. Gross profit margin increased to 44.6% for the six months ended November 30, 2021 from 16.3% for the six months ended November 30, 2020. The increase in gross profit margin was primarily the result of manufacturing efficiencies due to an increase in net sales.

 

 SELLING, GENERAL AND ADMINISTRATIVE. SG&A expenses increased to $4.4 million for the six months ended November 30, 2021 from $3.0 million for the six months ended November 30, 2020, an increase of 47.3%. The increase in SG&A expenses was primarily the result of additional headcount and increased commission due to an increase in net sales.

 

 RESEARCH AND DEVELOPMENT. R&D expenses increased to $2.6 million for the six months ended November 30, 2021 from $1.7 million for the six months ended November 30, 2020, an increase of 53.1%. The increase in R&D expenses was primarily due to increases in employment related expenses from additional headcount of $585,000, outside services of $204,000, and project expenses of $125,000.

 

 INTEREST EXPENSE, NET. Interest expense, net was $10,000 and $25,000 for the six months ended November 30, 2021 and 2020, respectively. The interest expense for the six months ended November 30, 2020 was from the PPP Loan that we obtained on April 23, 2020.

 

 NET GAIN FROM DISSOLUTION OF AEHR TEST SYSTEMS JAPAN. Net gain from dissolution of Aehr Test Systems Japan was $2.2 million for the six months ended November 30, 2020, due to the release of the cumulative translation adjustment in connection with the complete liquidation of Aehr Test Systems Japan subsidiary in July 2020.

 

 GAIN FROM FORGIVENESS OF PPP LOAN. On June 12, 2021, we received confirmation from the SVB that on June 4, 2021, the Small Business Administration approved our PPP Loan forgiveness application for the entire PPP Loan balance of $1,678,789 and interest totaling $18,933, and we recognized a gain of $1,697,722.

 

 
27

Table of Contents

    

OTHER INCOME (EXPENSE), NET. Other income, net for the six months ended November 30, 2021 was $58,000, compared with other expense, net of $100,000 for the six months ended November 30, 2020. The change in other income (expense), net was primarily due to gains or losses realized in connection with the fluctuation in the value of the dollar compared to foreign currencies during the referenced periods.

 

 INCOME TAX (EXPENSE) BENEFIT. Income tax expense for the six months ended November 30, 2021 was $57,000, compared with income tax benefit of $211,000 for the six months ended November 30, 2020. During the six months ended November 30, 2020, the currency translation adjustment balance was released and the residual income tax effect of $215,000 was recorded pursuant to the inter-period allocation rules in connection with the complete liquidation of Aehr Test Systems Japan subsidiary in July 2020.

 

LIQUIDITY AND CAPITAL RESOURCES

 

 Net cash provided by operating activities was $5.2 million for the six months ended November 30, 2021, compared with net cash used by operating activities of $2.3 million for the six months ended November 30, 2020. For the six months ended November 30, 2021, net cash provided by operating activities was primarily the result of net income of $1.4 million, as adjusted to exclude the effect of forgiveness of PPP loan of $1.7 million, and a non-cash charge of stock-based compensation expense of $1.3 million and depreciation and amortization of $149,000. Other changes in cash from operations primarily resulted from an increase in customer deposits and deferred revenue of $10.0 million, partially offset by increases in inventories of $4.2 million and accounts receivable of $2.3 million. The increase in customer deposits and deferred revenue was primarily due to the receipt of additional down payments from certain customers. The increase in inventory was to support expected future shipments for customer orders. The increase in accounts receivable was primarily due to an increase in sales for the six months ended November 30, 2021 compared with the six months ended May 31, 2020. For the six months ended November 30, 2020, the $2.3 million net cash used in operating activities was primarily the result of net loss of $1.9 million, as adjusted to exclude the effect of net gain from dissolution of Aehr Test Systems Japan of $2.4 million, including an income tax benefit of $215,000, a non-cash charge of stock-based compensation expense of $527,000 and depreciation and amortization of $165,000. Net cash used in operations was also impacted by a decrease in accounts receivable of $2.3 million, partially offset by an increase in inventories of $1.1 million. The decrease in accounts receivable was primarily due to a decrease in sales for the six months ended November 30, 2020 compared with the six months ended May 31, 2020. The increase in inventories was due primarily to inventory purchases to support future shipments.

 

 Net cash used in investing activities was $132,000 and $194,000 for the six months ended November 30, 2021 and 2020, respectively, was due to purchases of property and equipment.

 

Financing activities provided cash of $25.4 million and $365,000 for the six months ended November 30, 2021 and 2020, respectively. Net cash provided by financing activities during the six months ended November 30, 2021 was primarily due to the net proceeds from issuance of common stock from public offering of $24.0 million, and the proceeds from the issuance of common stock under employee benefit plans of $2.7 million, partially offset by the net payment of the line of credit of $1.4 million. Net cash provided by financing activities during the six months ended November 30, 2020 was due to the proceeds from the issuance of common stock under employee benefit plans.

 

 
28

Table of Contents

    

The effect of fluctuation in exchange rates decreased cash by $4,000 for the six months ended November 30, 2021, and increased cash by $100,000 for the six months ended November 30, 2020. The changes were due to the fluctuation in the value of the dollar compared to foreign currencies.

 

 As of November 30, 2021 and May 31, 2021, we had working capital of $39.5 million and $10.1 million, respectively.

 

 We lease our manufacturing and office space under operating leases. We entered into a non-cancelable operating lease agreement for our United States manufacturing and office facilities, which was renewed in February 2018 and expires in July 2023. As of November 30, 2021, our operating lease liability totals $1,379,000. Under the lease agreement, we are responsible for payments of utilities, taxes and insurance.

 

 From time to time, we evaluate potential acquisitions of businesses, products or technologies that complement our business. If consummated, any such transactions may use a portion of our working capital or require the issuance of equity. We have no present understandings, commitments or agreements with respect to any material acquisitions.

 

 While we were profitable for the six months ended November 30, 2021, we have incurred substantial cumulative losses and generally negative cash flows from operations since our inception. In response, we have taken steps to minimize expense levels, entered into credit arrangements, and raised capital through public and private equity offerings, to increase the likelihood that we will have sufficient cash to support operations. We anticipate that the existing cash balance together with future income from operations, collections of existing accounts receivable, revenue from our existing backlog of products as of this filing date, the sale of inventory on hand, deposits and down payments against significant orders will be adequate to meet our working capital and capital equipment requirement needs over the next 12 months. Our future capital requirements will depend on many factors, including our growth rate, the timing and extent of our spending to support research and development activities, the timing and cost of establishing additional sales and marketing capabilities, the timing and cost to introduce new and enhanced products and the timing and cost to implement new manufacturing technologies. While we successfully raised $25 million in the ATM public offering in October 2021 as a portion of a $75 million shelf registration, in the event that additional financing is required from outside sources, we may not be able to raise it on terms acceptable to us or at all. Any additional debt financing obtained by us in the future could also involve restrictive covenants relating to our capital-raising activities and other financial and operational matters, which may make it more difficult for us to obtain additional capital and to pursue business opportunities, including potential acquisitions. Additionally, if we raise additional funds through further issuances of equity, convertible debt securities or other securities convertible into equity, our existing stockholders could suffer significant dilution in their percentage ownership of the Company, and any new equity securities we issue could have rights, preferences and privileges senior to those of holders of our common stock. If we are unable to obtain adequate financing or financing on terms satisfactory to us when we require it, our ability to continue to grow or support our business and to respond to business challenges could be significantly limited.

 

OFF-BALANCE SHEET ARRANGEMENTS

 

 We have not entered into any off-balance sheet financing arrangements and have not established any special purpose or variable interest entities.

 

OVERVIEW OF CONTRACTUAL OBLIGATIONS

 

 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, 2021.

 

 
29

Table of Contents

    

Item 3. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISKS

 

 We had no holdings of derivative financial or commodity instruments as of November 30, 2021 or May 31, 2021.

 

 We are exposed to financial market risks, including changes in interest rates and foreign currency exchange rates. We do not use any financial instruments for speculative or trading purposes. Fluctuations in interest rates would not have a material effect on our financial position, results of operations or cash flows.

 

 A majority of our revenue and capital spending is transacted in U.S. Dollars. We also enter into transactions in other currencies, primarily Euros, New Taiwan Dollar, and Philippine Peso. Since our subsidiaries’ financial statements are based in their local currency and our condensed consolidated financial statements are based in U.S. Dollars, our subsidiaries and we recognize foreign exchange gains or losses in any period in which the value of the local currency rises or falls in relation to the U.S. Dollar. A 10% decrease in the value of the subsidiaries’ local currency as compared with the U.S. Dollar would not be expected to result in a significant change to our net income or loss. There have been no material changes in our risk exposure since the end of the last fiscal year, nor are any material changes to our risk exposure anticipated.

 

Item 4. CONTROLS AND PROCEDURES

 

 EVALUATION OF DISCLOSURE CONTROLS AND PROCEDURES. Our management evaluated, with the participation of our Chief Executive Officer and our Chief Financial Officer, the effectiveness of our disclosure controls and procedures, as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act, as of the end of the period covered by this Quarterly Report on Form 10-Q. Based on this evaluation, our Chief Executive Officer and our Chief Financial Officer have concluded that our disclosure controls and procedures are effective to ensure that information we are required to disclose in reports that we file or submit under the Securities and Exchange Act of 1934, as amended, is recorded, processed, summarized and reported within the time periods specified in the SEC rules and forms, and that such information is accumulated and communicated to management as appropriate to allow for timely decisions regarding required disclosure.

 

 CHANGES IN INTERNAL CONTROLS OVER FINANCIAL REPORTING. There was no change in our internal control over financial reporting, as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act, that occurred during the period covered by this Quarterly Report on Form 10-Q that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.

 

 INHERENT LIMITATIONS OF INTERNAL CONTROLS. Our management, including our Chief Executive Officer and Chief Financial Officer, does not expect that our disclosure controls and procedures or our internal controls will prevent all error and all fraud. A control system, no matter how well conceived and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, within us have been detected. These inherent limitations include the realities that judgments in decision-making can be faulty, and that breakdowns can occur because of a simple error or mistake. Additionally, controls can be circumvented by the individual acts of some persons, by collusion of two or more people, or by management override of the control. The design of any system of controls also is based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving our stated goals under all potential future conditions. Over time, controls may become inadequate because of changes in conditions, or the degree of compliance with the policies or procedures may deteriorate. Because of the inherent limitations in a cost-effective control system, misstatements due to error or fraud may occur and not be detected.

 

 
30

Table of Contents

    

 PART II - OTHER INFORMATION

 

Item 1. LEGAL PROCEEDINGS

 

None.

 

Item 1A. RISK FACTORS

 

Please refer to the description of the risk factors associated with our business previously disclosed in Part I, Item 1A - “Risk Factors” of our Annual Report on Form 10-K for the year ended May 31, 2021 filed with the Securities and Exchange Commission on August 27, 2021.

 

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.

 

 
31

Table of Contents

      

Item 6. EXHIBITS

 

Exhibit No. 

 

Description

 

 

 

3.1(1)

 

Restated Articles of Incorporation of Registrant.

 

 

 

3.2(2)

 

Amended and Restated Bylaws of the Registrant.

 

 

 

31.1

 

Certification of Chief Executive Officer pursuant to Rules 13a-14(a) and 15d-14(a) promulgated under the Securities Exchange Act of 1934, as amended, as adopted pursuant to Section 302(a) of the Sarbanes-Oxley Act of 2002.

 

 

 

31.2

 

Certification of Chief Financial Officer pursuant to Rules 13a-14(a) and 15d-14(a) promulgated under the Securities Exchange Act of 1934, as amended, as adopted pursuant to Section 302(a) of the Sarbanes-Oxley Act of 2002.

 

 

 

32.1

 

Certification of Chief Executive Officer and Chief Financial Officer 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).

 

*This exhibit shall not be deemed “filed” for purposes of Section 18 of the Securities Exchange Act of 1934 or otherwise subject to the liabilities of that Section, nor shall it be deemed incorporated by reference in any filings under the Securities Act of 1933 or the Securities Exchange Act of 1934, whether made before or after the date hereof and irrespective of any general incorporation language in any filings.

  

 
32

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

(Registrant)

    
Date: January 14, 2022By:/s/ GAYN ERICKSON

 

 

Gayn Erickson 
  President and Chief Executive Officer

(Principal Executive Officer)

 
    

Date: January 14, 2022

By:

/s/ KENNETH B. SPINK

 

 

 

Kenneth B. Spink

 

 

 

Vice President of Finance and

 

 

 

Chief Financial Officer

 

 

 

(Principal Financial and Accounting Officer)

 

 

 
33

 

 

EX-31.1 2 aehr_ex311.htm CERTIFICATION PURSUANT TO RULE 13A-14(A)/15D-14(A) CERTIFICATIONS SECTION 302 OF THE SARBANES-OXLY ACT OF 2002 aehr_ex311.htm

EXHIBIT 31.1

 

CERTIFICATION OF CHIEF EXECUTIVE OFFICER PURSUANT TO SECTION 302(a) OF THE SARBANES-OXLEY ACT

 

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(s) 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 (the registrant’s fourth fiscal quarter in the case of an annual report) 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(s) 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 the 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.

 

Date: January 14, 2022

/s/ GAYN ERICKSON

 

 

Gayn Erickson

 
   

President and Chief Executive Officer

 
    (Principal Executive Officer)  

 

EX-31.2 3 aehr_ex312.htm CERTIFICATION PURSUANT TO RULE 13A-14(A)/15D-14(A) CERTIFICATIONS SECTION 302 OF THE SARBANES-OXLY ACT OF 2002 aehr_ex312.htm

EXHIBIT 31.2

 

CERTIFICATION OF CHIEF FINANCIAL OFFICER PURSUANT TO SECTION 302(a) OF THE SARBANES-OXLEY ACT

 

I, Kenneth B. Spink, 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(s) 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 (the registrant’s fourth fiscal quarter in the case of an annual report) 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(s) 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 the 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.

 

Date: January 14, 2022

/s/ KENNETH B. SPINK

 

 

Kenneth B. Spink

 
   

Vice President of Finance and Chief Financial Officer

 
    (Principal Financial and Accounting Officer)  

 

EX-32 4 aehr_ex32.htm CERTIFICATE PURSUANT TO SECTION 18 U.S.C. PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002 aehr_ex32.htm

 

EXHIBIT 32

 

CERTIFICATION OF CHIEF EXECUTIVE OFFICER AND CHIEF FINANCIAL OFFICER PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

 

I, Gayn Erickson, 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, the Quarterly Report of Aehr Test Systems on Form 10-Q for the period ended November 30, 2021 fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 and that information contained in such Quarterly Report on Form 10-Q fairly presents in all material respects the financial condition and results of operations of Aehr Test Systems.

 

Date: January 14, 2022

/s/ GAYN ERICKSON

 

 

Gayn Erickson

 
   

President and Chief Executive Officer

 
    (Principal Executive Officer)  

   

I, Kenneth B. Spink, 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, the Quarterly Report of Aehr Test Systems on Form 10-Q for the period ended November 30, 2021 fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 and that information contained in such Quarterly Report on Form 10-Q fairly presents in all material respects the financial condition and results of operations of Aehr Test Systems.

   

Date: January 14, 2022

/s/ KENNETH B. SPINK

 

 

Kenneth B. Spink

 
   

Vice President of Finance and

 
   

Chief Financial Officer

 

 

 

(Principal Financial and Accounting Officer)

 

 

EX-101.SCH 5 aehr-20211130.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 (LOSS) (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 - BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCCOUNTING POLICIES link:presentationLink link:calculationLink link:definitionLink 000009 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS link:presentationLink link:calculationLink link:definitionLink 000010 - Disclosure - REVENUE link:presentationLink link:calculationLink link:definitionLink 000011 - Disclosure - EARNINGS PER SHARE link:presentationLink link:calculationLink link:definitionLink 000012 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS link:presentationLink link:calculationLink link:definitionLink 000013 - Disclosure - ACCOUNTS RECEIVABLE NET link:presentationLink link:calculationLink link:definitionLink 000014 - Disclosure - INVENTORIES link:presentationLink link:calculationLink link:definitionLink 000015 - Disclosure - PRODUCT WARRANTIES link:presentationLink link:calculationLink link:definitionLink 000016 - Disclosure - CUSTOMER DEPOSITS AND DEFERRED REVENUE SHORT-TERM link:presentationLink link:calculationLink link:definitionLink 000017 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 000018 - Disclosure - LEASES link:presentationLink link:calculationLink link:definitionLink 000019 - Disclosure - BORROWING AND FINANCING ARRANGEMENTS link:presentationLink link:calculationLink link:definitionLink 000020 - Disclosure - LONGTERM DEBT link:presentationLink link:calculationLink link:definitionLink 000021 - Disclosure - STOCK-BASED COMPENSATION link:presentationLink link:calculationLink link:definitionLink 000022 - Disclosure - SEGMENT INFORMATION link:presentationLink link:calculationLink link:definitionLink 000023 - Disclosure - DISSOLUTION OF AEHR TEST SYSTEMS JAPAN link:presentationLink link:calculationLink link:definitionLink 000024 - Disclosure - EQUITY link:presentationLink link:calculationLink link:definitionLink 000025 - Disclosure - BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCCOUNTING POLICIES (Policies) link:presentationLink link:calculationLink link:definitionLink 000026 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS (Policies) link:presentationLink link:calculationLink link:definitionLink 000027 - Disclosure - REVENUE (Tables) link:presentationLink link:calculationLink link:definitionLink 000028 - Disclosure - EARNINGS PER SHARE (Tables) link:presentationLink link:calculationLink link:definitionLink 000029 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS (Tables) link:presentationLink link:calculationLink link:definitionLink 000030 - Disclosure - INVENTORIES (Tables) link:presentationLink link:calculationLink link:definitionLink 000031 - Disclosure - PRODUCT WARRANTIES (Tables) link:presentationLink link:calculationLink link:definitionLink 000032 - Disclosure - CUSTOMER DEPOSITS AND DEFERRED REVENUE SHORT-TERM (Tables) link:presentationLink link:calculationLink link:definitionLink 000033 - Disclosure - LEASES (Tables) link:presentationLink link:calculationLink link:definitionLink 000034 - Disclosure - STOCKBASED COMPENSATION (Tables) link:presentationLink link:calculationLink link:definitionLink 000035 - Disclosure - SEGMENT INFORMATION (Tables) link:presentationLink link:calculationLink link:definitionLink 000036 - Disclosure - REVENUE (Details) link:presentationLink link:calculationLink link:definitionLink 000037 - Disclosure - REVENUE (Details 1) link:presentationLink link:calculationLink link:definitionLink 000038 - Disclosure - REVENUE (Details 2) link:presentationLink link:calculationLink link:definitionLink 000039 - Disclosure - REVENUE (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000040 - Disclosure - EARNINGS PER SHARE (Details) link:presentationLink link:calculationLink link:definitionLink 000041 - Disclosure - EARNINGS PER SHARE (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000042 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS (Details) link:presentationLink link:calculationLink link:definitionLink 000043 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000044 - Disclosure - ACCOUNTS RECEIVABLE (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000045 - Disclosure - INVENTORIES (Details) link:presentationLink link:calculationLink link:definitionLink 000046 - Disclosure - PRODUCT WARRANTIES (Details) link:presentationLink link:calculationLink link:definitionLink 000047 - Disclosure - PRODUCT WARRANTIES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000048 - Disclosure - CUSTOMER DEPOSITS AND DEFERRED REVENUE SHORT-TERM (Details) link:presentationLink link:calculationLink link:definitionLink 000049 - Disclosure - INCOME TAXES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000050 - Disclosure - LEASES (Details) link:presentationLink link:calculationLink link:definitionLink 000051 - Disclosure - LEASES (Details 1) link:presentationLink link:calculationLink link:definitionLink 000052 - Disclosure - LEASES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000053 - Disclosure - BORROWING AND FINANCING ARRANGEMENTS (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000054 - Disclosure - LONG-TERM DEBT (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000055 - Disclosure - STOCK-BASED COMPENSATION (Details) link:presentationLink link:calculationLink link:definitionLink 000056 - Disclosure - STOCK-BASED COMPENSATION (Details 1) link:presentationLink link:calculationLink link:definitionLink 000057 - Disclosure - STOCK-BASED COMPENSATION (Details 2) link:presentationLink link:calculationLink link:definitionLink 000058 - Disclosure - STOCK-BASED COMPENSATION (Details 3) link:presentationLink link:calculationLink link:definitionLink 000059 - Disclosure - STOCK-BASED COMPENSATION (Details 4) link:presentationLink link:calculationLink link:definitionLink 000060 - Disclosure - STOCK-BASED COMPENSATION (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000061 - Disclosure - SEGMENT AND CONCENTRATION INFORMATION (Details) link:presentationLink link:calculationLink link:definitionLink 000062 - Disclosure - SEGMENT INFORMATION (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000063 - Disclosure - DISSOLUTION OF AEHR TEST SYSTEMS JAPAN (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000064 - Disclosure - EQUITY (Details Narrative) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 aehr-20211130_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 7 aehr-20211130_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 8 aehr-20211130_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 Cash and cash equivalents 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 Other assets Total assets [Assets] LIABILITIES AND SHAREHOLDERS' EQUITY LIABILITIES Accounts payable Accrued expenses Operating lease liabilities, short-term Customer deposits and deferred revenue, short-term Line of credit Current portion of long-term debt Total current liabilities [Liabilities, Current] Operating lease liabilities, long-term Long-term debt, net of current portion Deferred revenue, long-term Other liabilities Total liabilities [Liabilities] Aehr Test Systems shareholders' equity: Common stock, $0.01 par value: Authorized: 75,000 shares; Issued and outstanding: 26,835 shares and 23,725 shares at November 30, 2021 and May 31, 2021, respectively Additional paid-in capital Accumulated other comprehensive (loss) income Accumulated deficit Total shareholders' equity [Stockholders' Equity Attributable to Parent] Total liabilities and shareholders' equity [Liabilities and Equity] Common stock, par value Common stock, shares authorized (in thousands) Common stock, shares issued (in thousands) Common stock, shares outstanding (in thousands) CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (unaudited) Net sales, Cost of sales Gross profit [Gross Profit] Operating expenses: Selling, general and administrative Research and development Total operating expenses [Operating Expenses] Income (loss) from operations [Operating Income (Loss)] Interest expense, net [Interest Income (Expense), Net] Net gains from dissolution of Aehr Test Systems Japan Gain from forgiveness of PPP loan Other income (expense), net Income (loss) before income tax (expense) benefit Income tax (expense) benefit [Income Tax Expense (Benefit)] Net income (loss) [Net Income (Loss) Attributable to Parent] Net income (loss) per share Basic Diluted Shares used in per share calculations: Basic [Weighted Average Number of Shares Outstanding, Basic] Diluted [Weighted Average Number of Shares Outstanding, Diluted] CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (unaudited) Net income (loss) Other comprehensive (loss) income, net of tax: Net change in cumulative translation adjustments Reclassification of cumulative translations adjustment as a result of dissolution of Aehr Test Systems Japan Total comprehensive income (loss) [Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest] Less: Comprehensive income attributable to the noncontrolling interest Comprehensive income (loss), attributable to Aehr Test Systems common shareholders [Comprehensive Income (Loss), Net of Tax, Attributable to Parent] CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS EQUITY (unaudited) Statement [Table] Statement [Line Items] Statement Equity Components [Axis] Common Stock Additional Paid-In Capital Accumulated Other Comprehensive Income (loss) Accumulated Deficit Total Aehr Test Systems Shareholders Equity Noncontrolling Interest Balance, shares [Shares, Issued] Balance, amount Issuance of common stock under employee plans, shares Issuance of common stock under employee plans, amount Stock-based compensation Net income (loss) Foreign currency translation adjustment Reclassification of cumulative translation Adjustment as a result of dissolution of Aehr Test Systems Japan Proceeds from public offerings, net of issuance costs, shares Proceeds from public offerings, net of issuance costs, amount Balance, shares Balance, amount CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (unaudited) Cash flows from operating activities: Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities: Stock-based compensation expense Depreciation and amortization Net gain from dissolution of Aehr Test Systems Japan Income tax benefit related to dissolution of Aehr Test Systems Japan Gain from forgiveness of PPP loan Changes in operating assets and liabilities: Accounts receivable Inventory Prepaid expenses and other assets Accounts payables Accrued expense Customer deposits and deferred revenue Income taxes payable Net cash provided by (used in) 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] Net cash used in investing activities [Net Cash Provided by (Used in) Investing Activities] Cash flows from financing activities: Line of credit repayments, net [Repayments of Lines of Credit] Proceeds from issuance of common stock under employee plans, net of taxes paid related to share settlement of equity awards Proceeds from issuance of common stock from public offering, net of issuance costs Net cash provided by financing activities [Net Cash Provided by (Used in) Financing Activities] Effect of exchange rates on cash, cash equivalents and restricted cash Net increase (decrease) 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 [Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents] Cash, cash equivalents and restricted cash, end of period BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCCOUNTING POLICIES 1. BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCCOUNTING POLICIES RECENT ACCOUNTING PRONOUNCEMENTS 2. RECENT ACCOUNTING PRONOUNCEMENTS REVENUE 3. REVENUE 4. EARNINGS PER SHARE FAIR VALUE OF FINANCIAL INSTRUMENTS 5. FAIR VALUE OF FINANCIAL INSTRUMENTS ACCOUNTS RECEIVABLE NET 6. ACCOUNTS RECEIVABLE, NET INVENTORIES 7. INVENTORIES PRODUCT WARRANTIES 8. PRODUCT WARRANTIES 9. CUSTOMER DEPOSITS AND DEFERRED REVENUE, SHORT-TERM INCOME TAXES 10. INCOME TAXES LEASES 11. LEASES BORROWING AND FINANCING ARRANGEMENTS 12. BORROWING AND FINANCING ARRANGEMENTS: LONGTERM DEBT 13. LONG-TERM DEBT: STOCK-BASED COMPENSATION 14. STOCK-BASED COMPENSATION SEGMENT INFORMATION 15. SEGMENT INFORMATION DISSOLUTION OF AEHR TEST SYSTEMS JAPAN 16. DISSOLUTION OF AEHR TEST SYSTEMS JAPAN EQUITY 17. EQUITY BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCCOUNTING POLICIES Basis of Accounting, Policy [Policy Text Block] PRINCIPLES OF CONSOLIDATION ACCOUNTING ESTIMATES SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES RECENT ACCOUNTING PRONOUNCEMENTS New Accounting Pronouncements, Policy [Policy Text Block] Disaggregation of revenue Earnings per share Fair value by hierarchy Schedule of inventories Liability for product warranties Schedule of Customer deposits and deferred revenue Supplemental cash flow information related to leases Maturity of operating lease liabilities Compensation costs related to the Company's stock-based compensation Fair value assumptions for Option Valuation Model Fair value assumption of the ESPP Purchase Rights Stock option and RSU transactions Stock option transactions Options outstanding Property and equipment by geographic region Product Or Service Axis Systems Contactors Services Wafer-Level Test During Burn-In Net sales Geographical [Axis] United States Asia Europe Net sales Timing Of Transfer Of Good Or Service Axis Products and Services Transferred at a Point in Time Services Transferred over Time Net sales Contract liabilities Recognition of contract liabilities Remaining performance obligations Remaining performance obligation revenue recognition Nonmonetary Transaction Type [Axis] Numerator [Member] Denominator [Member] Denominator for basic net income (loss) per share: Weighted average shares outstanding (in thousands) Shares used in basic net income (loss) per share calculation (in thousands) Effect of dilutive securities (in thousands) Denominator for diluted net income (loss) per share (in thousands) Basic net income (loss) per share Diluted net income (loss) per share Award Type Axis Employee Stock Ownership Plan (ESOP) Name [Axis] Restricted Stock Units Espp [Member] Stock Option [Member] Options not included in the computation of diluted net income (loss) per share Fair Value By Fair Value Hierarchy Level Axis Cash and Cash Equivalents [Axis] Level 1 Level 2 Level 3 Money Market Fund Investment securities Restricted cash Financial liabilities at fair value Transfer between Level 1 and Level 2 fair value measurements Allowance for doubtful accounts INVENTORIES (Details) Raw materials and sub-assemblies Work in process Finished goods Inventories PRODUCT WARRANTIES (Details) Balance at the beginning of the year [Standard and Extended Product Warranty Accrual] Accruals for warranties issued during the year Adjustment to previously existing warranty accruals Consumption of reserves [Standard and Extended Product Warranty Accrual, Decrease for Payments] Balance at the end of the year Standard warranty period Customer deposits Deferred revenue Total [Total] Provision for income tax Cash paid for amounts included in measurement of operating lease liabilities: Operating cash flows for operating leases Right-of-use assets obtained in exchange for operating lease liabilities LEASES (Details 1) 2022 (excluding the first three months of 2022) 2023 2024 2025 2026 Thereafter Total future minimum operating lease payments Less: imputed interest [Lessee, Operating Lease, Liability, Undiscounted Excess Amount] Present value of operating lease liabilities Range Axis Minimum Maximum Operating lease, cost Operating lease, weighted-average remaining lease term Operating lease, weighted-average discount rate Operating lease term Plan Name [Axis] Original Loan and Security Agreement Second Amendment To Loan And Security Agreement First Amendment to Loan and Security Agreement Line of Credit, maximum borrowing Borrowing under line of credit Variable interest rate Balance available to borrow under the line of credit Revolving line maturity date Line Of Credit Facility Axis Silicon Valley Bank Gain on loan forgiveness PPP loan Interest rate Interest on loan STOCK-BASED COMPENSATION (Details) Income Statement Location [Axis] Cost of Sales Selling, General and Administrative Research and Development Total stock-based compensation Sale of Stock [Axis] Employee Stock Purchase Plan Maximum Minimum Expected term (in years) Volatility Risk-free interest rates Weighted-average grant date fair value Expected dividend Estimated forfeiture rate Stock Option and RSU Transactions [Member] Available shares, beginning [Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant] Options reserved Options granted [Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross] RSUs granted [Stock Issued During Period, Shares, Restricted Stock Award, Gross] Options cancelled and adjusted RSUs - performance grants Available shares, ending Outstanding Options Stock Option Transactions [Member] Options outstanding, beginning (in thousands) [Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number] Options granted (in thousands) Options cancelled (in thousands) [Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period] Options exercised (in thousands) [Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period] Options outstanding, ending (in thousands) Options fully vested and expected to vest (in thousands) Weighted average exercise price outstanding, beginning [Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price] Weighted average exercise price Options granted Weighted average exercise price Options cancelled Weighted average exercise price Options exercised Weighted average exercise price outstanding, ending Weighted average exercise price fully vested and expected to vest [Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price] Aggregate intrinsic value, beginning [Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value] Aggregate intrinsic value, ending Aggregate intrinsic value for options fully vested and expected to vest [Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value] Share Based Compensation Shares Authorized Under Stock Option Plans By Exercise Price Range Axis $1.22-$1.34 $1.64-$1.86 $2.03-$2.46 $2.63-$2.93 $3.46-$3.93 $9.94-$19.85 $1.22-$19.85 Weighted average remaining contractual life (Years) options outstanding Option exercisable shares (in thousands) [Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number] Weighted average remaining contractual life (Years) options exercisable Weighted average exercise price for options exercisable [Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price] Aggregate intrinsic value for options exercisable [Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value] Employee Stock Purchase Plan Stock Option and RSU 2016 Equity Incentive Plan Board Of Directors RSU - Performance [Member] Total intrinsic values of options exercised Weighted average contractual life of the options exercisable and expected to be exercisable RSUs granted [Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures] RSUs granted for bonus Shares withheld for taxes and not issued on RSU for bonus Market value on the date of the grant RSUs fully vested RSUs unvested Intrinsic value of RSUs, nonvested Stock-based compensation expense related to stock options and RSUs Unrecognized stock-based compensation Estimated forfeitures of unvested stock based awards, amount Weighted average period for recognition of costs Stock-based compensation related to the ESPP ESPP purchase right granted ESPP shares issued ESPP Shares available for issuance Stock-based compensation expenses Segments [Axis] United States [Member] Asia [Member] Europe [Member] Property and equipment, net Concentration Risk Type [Axis] Customer [Axis] Customer A [Member] Customer E [Member] Customers B [Member] Five Largest Customers [Member] Customers C [Member] Customers D [Member] Customer One [Member] Customers accounted for 10% or more of total revenues Operating lease right-of-use assets Deconsolidation net gain Net gain due to cumulative translation adjustments reclassiefied to earnings Income tax benefits Number of shared sold under ATM offering Gross proceeds before commission fee and offering expenses ATM offering average selling price per share Commission fee related to the ATM offering Offering expense related to the ATM offering 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. Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations. 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. Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest b 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. Amount before tax of reclassification adjustment from accumulated other comprehensive income for translation gain (loss) realized upon the sale or liquidation of an investment in a foreign entity and foreign currency hedges that are designated and qualifi Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations. Amount of gain (loss) from sale and disposal of integrated set of activities and assets capable of being conducted and managed for purpose of providing return in form of dividend, lower cost, or other economic benefit to investor, owner, member and partic EX-101.PRE 9 aehr-20211130_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 10 R1.htm IDEA: XBRL DOCUMENT v3.21.4
Cover - shares
6 Months Ended
Nov. 30, 2021
Dec. 31, 2021
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 Nov. 30, 2021  
Entity Filer Category Non-accelerated Filer  
Document Fiscal Period Focus Q2  
Document Fiscal Year Focus 2022  
Entity Common Stock Shares Outstanding   26,841,819
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.21.4
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
Nov. 30, 2021
May 31, 2021
ASSETS    
Cash and cash equivalents $ 35,031,000 $ 4,582,000
Accounts receivable, net 7,391,000 5,202,000
Inventories 13,033,000 8,849,000
Prepaid expenses and other current assets 622,000 551,000
Total current assets 56,077,000 19,184,000
Property and equipment, net 661,000 677,000
Operating lease right-of-use assets 1,265,000 1,606,000
Other assets 182,000 198,000
Total assets 58,185,000 21,665,000
LIABILITIES    
Accounts payable 3,386,000 2,893,000
Accrued expenses 2,254,000 2,163,000
Operating lease liabilities, short-term 763,000 737,000
Customer deposits and deferred revenue, short-term 10,142,000 189,000
Line of credit 0 1,400,000
Current portion of long-term debt 0 1,679,000
Total current liabilities 16,545,000 9,061,000
Operating lease liabilities, long-term 616,000 1,007,000
Deferred revenue, long-term 116,000 99,000
Other liabilities 46,000 49,000
Total liabilities 17,323,000 10,216,000
Aehr Test Systems shareholders' equity:    
Common stock, $0.01 par value: Authorized: 75,000 shares; Issued and outstanding: 26,835 shares and 23,725 shares at November 30, 2021 and May 31, 2021, respectively 268,000 237,000
Additional paid-in capital 115,602,000 87,553,000
Accumulated other comprehensive (loss) income (108,000) (28,000)
Accumulated deficit (74,900,000) (76,313,000)
Total shareholders' equity 40,862,000 11,449,000
Total liabilities and shareholders' equity $ 58,185,000 $ 21,665,000
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.21.4
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Nov. 30, 2021
May 31, 2021
CONDENSED CONSOLIDATED BALANCE SHEETS    
Common stock, par value $ 0.01 $ 0.01
Common stock, shares authorized (in thousands) 75,000,000 75,000,000
Common stock, shares issued (in thousands) 26,835,000 23,725,000
Common stock, shares outstanding (in thousands) 26,835,000 23,725,000
XML 13 R4.htm IDEA: XBRL DOCUMENT v3.21.4
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (unaudited) - USD ($)
shares in Thousands
3 Months Ended 6 Months Ended
Nov. 30, 2021
Nov. 30, 2020
Nov. 30, 2021
Nov. 30, 2020
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (unaudited)        
Net sales, $ 9,611,000 $ 1,683,000 $ 15,257,000 $ 3,695,000
Cost of sales 5,092,000 1,306,000 8,457,000 3,091,000
Gross profit 4,519,000 377,000 6,800,000 604,000
Operating expenses:        
Selling, general and administrative 2,489,000 1,501,000 4,442,000 3,015,000
Research and development 1,313,000 820,000 2,634,000 1,720,000
Total operating expenses 3,802,000 2,321,000 7,076,000 4,735,000
Income (loss) from operations 717,000 (1,944,000) (276,000) (4,131,000)
Interest expense, net (1,000) (12,000) (10,000) (25,000)
Net gains from dissolution of Aehr Test Systems Japan 0 0 0 2,186,000
Gain from forgiveness of PPP loan 0 0 1,698,000 0
Other income (expense), net 35,000 (6,000) 58,000 (100,000)
Income (loss) before income tax (expense) benefit 751,000 (1,962,000) 1,470,000 (2,070,000)
Income tax (expense) benefit (34,000) (4,000) (57,000) 211,000
Net income (loss) $ 717,000 $ (1,966,000) $ 1,413,000 $ (1,859,000)
Net income (loss) per share        
Basic $ 0.03 $ (0.08) $ 0.06 $ (0.08)
Diluted $ 0.03 $ (0.08) $ 0.05 $ (0.08)
Shares used in per share calculations:        
Basic 26,205 23,396 25,102 23,322
Diluted 28,342 23,396 26,849 23,322
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.21.4
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (unaudited) - USD ($)
3 Months Ended 6 Months Ended
Nov. 30, 2021
Nov. 30, 2020
Nov. 30, 2021
Nov. 30, 2020
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (unaudited)        
Net income (loss) $ 717,000 $ (1,966,000) $ 1,413,000 $ (1,859,000)
Other comprehensive (loss) income, net of tax:        
Net change in cumulative translation adjustments (44,000) 5,000 (80,000) 104,000
Reclassification of cumulative translations adjustment as a result of dissolution of Aehr Test Systems Japan 0 0 0 2,401,000
Total comprehensive income (loss) 673,000 (1,961,000) 1,333,000 (4,156,000)
Less: Comprehensive income attributable to the noncontrolling interest 0 0 0 21,000
Comprehensive income (loss), attributable to Aehr Test Systems common shareholders $ 673,000 $ (1,961,000) $ 1,333,000 $ (4,177,000)
XML 15 R6.htm IDEA: XBRL DOCUMENT v3.21.4
CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS EQUITY (unaudited) - USD ($)
shares in Thousands
Total
Common Stock
Additional Paid-In Capital
Accumulated Other Comprehensive Income (loss)
Accumulated Deficit
Total Aehr Test Systems Shareholders Equity
Noncontrolling Interest
Balance, shares at May. 31, 2020   23,107          
Balance, amount at May. 31, 2020 $ 14,056,000 $ 231,000 $ 85,898,000 $ 2,234,000 $ (74,286,000) $ 14,077,000 $ (21,000)
Issuance of common stock under employee plans, shares   380          
Issuance of common stock under employee plans, amount 365,000 $ 4,000 361,000 0 0 365,000 0
Stock-based compensation 527,000 0 527,000 0 0 527,000 0
Net income (loss) (1,859,000) 0 0 0 (1,859,000) (1,859,000) 0
Foreign currency translation adjustment 104,000 0 0 105,000 0 105,000 (1,000)
Reclassification of cumulative translation Adjustment as a result of dissolution of Aehr Test Systems Japan (2,401,000) $ 0 0 (2,401,000) (22,000) (2,423,000) 22,000
Balance, shares at Nov. 30, 2020   23,487          
Balance, amount at Nov. 30, 2020 10,792,000 $ 235,000 86,786,000 (62,000) (76,167,000) 10,792,000 0
Balance, shares at Aug. 31, 2020   23,291          
Balance, amount at Aug. 31, 2020 12,321,000 $ 233,000 86,356,000 (67,000) (74,201,000) 12,321,000 0
Issuance of common stock under employee plans, shares   196          
Issuance of common stock under employee plans, amount 175,000 $ 2,000 173,000 0 0 175,000 0
Stock-based compensation 257,000 0 257,000 0 0 257,000 0
Net income (loss) (1,966,000) 0 0 0 (1,966,000) (1,966,000) 0
Foreign currency translation adjustment 5,000 $ 0 0 5,000 0 5,000 0
Balance, shares at Nov. 30, 2020   23,487          
Balance, amount at Nov. 30, 2020 10,792,000 $ 235,000 86,786,000 (62,000) (76,167,000) 10,792,000 0
Balance, shares at May. 31, 2021   23,725          
Balance, amount at May. 31, 2021 11,449,000 $ 237,000 87,553,000 (28,000) (76,313,000) 11,449,000 0
Issuance of common stock under employee plans, shares   1,413          
Issuance of common stock under employee plans, amount 2,744,000 $ 14,000 2,730,000 0 0 2,744,000 0
Stock-based compensation 1,306,000 0 1,306,000 0 0 1,306,000 0
Net income (loss) 1,413,000 0 0 0 1,413,000 1,413,000 0
Foreign currency translation adjustment (80,000) $ 0 0 (80,000) 0 (80,000) 0
Proceeds from public offerings, net of issuance costs, shares   1,697          
Proceeds from public offerings, net of issuance costs, amount 24,030,000 $ 17,000 24,013,000 0 0 24,030,000 0
Balance, shares at Nov. 30, 2021   26,835          
Balance, amount at Nov. 30, 2021 40,862,000 $ 268,000 115,602,000 (108,000) (74,900,000) 40,862,000 0
Balance, shares at Aug. 31, 2021   24,483          
Balance, amount at Aug. 31, 2021 14,232,000 $ 245,000 89,668,000 (64,000) (75,617,000) 14,232,000 0
Issuance of common stock under employee plans, shares   655          
Issuance of common stock under employee plans, amount 1,209,000 $ 6,000 1,203,000 0 0 1,209,000 0
Stock-based compensation 718,000 0 718,000 0 0 718,000 0
Net income (loss) 717,000 0 0 0 717,000 717,000 0
Foreign currency translation adjustment (44,000) $ 0 0 (44,000) 0 (44,000) 0
Proceeds from public offerings, net of issuance costs, shares   1,697          
Proceeds from public offerings, net of issuance costs, amount 24,030,000 $ 17,000 24,013,000 0 0 24,030,000 0
Balance, shares at Nov. 30, 2021   26,835          
Balance, amount at Nov. 30, 2021 $ 40,862,000 $ 268,000 $ 115,602,000 $ (108,000) $ (74,900,000) $ 40,862,000 $ 0
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.21.4
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (unaudited) - USD ($)
6 Months Ended
Nov. 30, 2021
Nov. 30, 2020
Cash flows from operating activities:    
Net income (loss) $ 1,413,000 $ (1,859,000)
Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:    
Stock-based compensation expense 1,306,000 527,000
Depreciation and amortization 149,000 165,000
Net gain from dissolution of Aehr Test Systems Japan 0 (2,186,000)
Income tax benefit related to dissolution of Aehr Test Systems Japan 0 (215,000)
Gain from forgiveness of PPP loan (1,698,000) 0
Changes in operating assets and liabilities:    
Accounts receivable (2,284,000) 2,341,000
Inventory (4,212,000) (1,067,000)
Prepaid expenses and other assets (60,000) 92,000
Accounts payables 512,000 160,000
Accrued expense 104,000 (97,000)
Customer deposits and deferred revenue 9,970,000 (117,000)
Income taxes payable 11,000 1,000
Net cash provided by (used in) operating activities 5,211,000 (2,255,000)
Cash flows from investing activities:    
Purchases of property and equipment (132,000) (194,000)
Net cash used in investing activities (132,000) (194,000)
Cash flows from financing activities:    
Line of credit repayments, net (1,400,000) 0
Proceeds from issuance of common stock under employee plans, net of taxes paid related to share settlement of equity awards 2,744,000 365,000
Proceeds from issuance of common stock from public offering, net of issuance costs 24,030,000 0
Net cash provided by financing activities 25,374,000 365,000
Effect of exchange rates on cash, cash equivalents and restricted cash (4,000) 100,000
Net increase (decrease) in cash, cash equivalents and restricted cash 30,449,000 (1,984,000)
Cash, cash equivalents and restricted cash, beginning of period 4,662,000 5,513,000
Cash, cash equivalents and restricted cash, end of period $ 35,111,000 $ 3,529,000
XML 17 R8.htm IDEA: XBRL DOCUMENT v3.21.4
BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCCOUNTING POLICIES
6 Months Ended
Nov. 30, 2021
BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCCOUNTING POLICIES  
1. BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCCOUNTING POLICIES

1. BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCCOUNTING POLICIES

  

The accompanying financial information has been prepared by Aehr Test Systems, without audit, pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”). Certain information and footnote disclosures normally included in financial statements prepared in accordance with generally accepted accounting principles in the United States (“GAAP”) have been condensed or omitted pursuant to such rules and regulations.

 

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, 2021 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 and notes thereto should be read in conjunction with the consolidated financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the fiscal year ended May 31, 2021. Results for the interim periods presented herein are not necessarily indicative of results which may be reported for any other interim period or for the entire fiscal year.

 

The Company (as defined below) has been impacted by the outbreak of the novel coronavirus, known as COVID-19, which has spread throughout the world. Due to the impact of the COVID-19 pandemic on customers and customers’ customers, the Company experienced a drop in customer orders and revenues during the fiscal year ended May 31, 2021 and in the last quarter of fiscal year ended May 31, 2020. In response, the Company implemented cost reduction initiatives to mitigate operating losses, including mandatory vacation days, shutdown days, and executive staff pay reductions. The Company eliminated all cost reduction initiatives in the last quarter of the fiscal year ended May 31, 2021.

 

The Company will continue to monitor the situation. As of the date of this report, the Company cannot predict with certainty the potential effects the COVID-19 pandemic may have on the Company’s business and its operating results. While the overall environment remains uncertain, the Company continues to invest in priority areas with the objective of driving profitable growth over the long term.

 

PRINCIPLES OF CONSOLIDATION. The condensed consolidated financial statements include the accounts of Aehr Test Systems and its subsidiaries (collectively, the “Company”). On November 18, 2020, the Company established a wholly owned new subsidiary, Aehr Test Systems Philippines, which is in full operation as of March 31, 2021. All significant intercompany balances have been eliminated in consolidation. The liquidation of Aehr Test Systems Japan K.K. (“ATS-Japan”), the Company’s majority owned subsidiary, was completed on July 31, 2020 and the noncontrolling interest was eliminated. See Note 16.

 

ACCOUNTING ESTIMATES. 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 and 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. Estimates are used to account for sales and revenue allowances, the allowance for doubtful accounts, inventory valuations, income taxes, stock-based compensation expenses, and product warranties, among others. The Company bases its estimates on historical experience and on various other assumptions that it believes to be reasonable under the circumstances. Actual results could differ materially from those estimates.

 

SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES. The Company’s significant accounting policies are disclosed in the Company’s Annual Report on Form 10-K for the year ended May 31, 2021. There have been no significant changes in the Company’s significant accounting policies during the three and six months ended November 30, 2021.

XML 18 R9.htm IDEA: XBRL DOCUMENT v3.21.4
RECENT ACCOUNTING PRONOUNCEMENTS
6 Months Ended
Nov. 30, 2021
RECENT ACCOUNTING PRONOUNCEMENTS  
2. RECENT ACCOUNTING PRONOUNCEMENTS 2. RECENT ACCOUNTING PRONOUNCEMENTS

 

Accounting Standards Adopted

 

Income Taxes

On December 18, 2019, the FASB issued Accounting Standards Update ASU 2019-12 on Simplifying the Accounting for Income Taxes. The board decided to remove the exception to the incremental approach for intra-period tax allocation when there is a loss from continuing operations and income or gain from other items (for example discontinued operations or other comprehensive income). There are also provisions related to state taxes and calculating income taxes in an interim period when a year-to-date loss exceeds the anticipated loss for the year. The new guidance is effective for fiscal years, and interim periods within those fiscal years, beginning on or after December 15, 2020. The Company has adopted ASU 2019-12 in the quarter ended August 31, 2021 with no material impact.

 

Accounting Standards Not Yet Adopted

 

Financial Instruments

In June 2016, the FASB issued an accounting standard update (“ASU”) that requires measurement and recognition of expected credit losses for financial assets held based on historical experience, current conditions, and reasonable and supportable forecasts that affect the collectability of the reported amount. Due to a subsequent ASU in November 2019, the accounting standard will be effective for the Company beginning in the first quarter of fiscal 2024 on a modified retrospective basis, and early adoption in fiscal 2021 is permitted. The Company does not expect a material impact of this accounting standard on its consolidated financial statements.

XML 19 R10.htm IDEA: XBRL DOCUMENT v3.21.4
REVENUE
6 Months Ended
Nov. 30, 2021
REVENUE  
3. REVENUE

3. 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. The Company considers revenue to be earned when all of the following criteria are met:

 

 

·

The Company has a contract with a customer that creates enforceable rights and obligations,

 

 

 

 

·

Promised performance obligations are identified,

 

 

 

 

·

The transaction price, or the amount we expect to receive, is determinable and

 

 

 

 

·

The Company has satisfied the performance obligations to the customer.

 

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 tables show revenues by major product categories. Within each product category, contract terms, conditions and economic factors affecting the nature, amount, timing and uncertainty around revenue recognition and cash flow are substantially similar.

 

The Company’s revenues by product category are as follows (in thousands):

 

 

 

Three Months Ended November 30,

 

 

Six Months Ended November 30,

 

 

 

2021

 

 

2020

 

 

2021

 

 

2020

 

Type of good / service:

 

 

 

 

 

 

 

 

 

 

 

 

Systems

 

$3,754

 

 

$171

 

 

$7,633

 

 

$972

 

Contactors

 

 

5,090

 

 

 

773

 

 

 

6,042

 

 

 

1,400

 

Services

 

 

767

 

 

 

739

 

 

 

1,582

 

 

 

1,323

 

 

 

$9,611

 

 

$1,683

 

 

$15,257

 

 

$3,695

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Product lines:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Wafer-level

 

$9,107

 

 

$1,251

 

 

$14,250

 

 

$2,810

 

Test During Burn-In

 

 

504

 

 

 

432

 

 

 

1,007

 

 

 

885

 

 

 

$9,611

 

 

$1,683

 

 

$15,257

 

 

$3,695

 

The following presents information about the Company’s operations in different geographic areas. Net sales are based upon ship-to location (in thousands):

 

 

 

Three Months Ended November 30,

 

 

Six Months Ended November 30,

 

 

 

2021

 

 

2020

 

 

2021

 

 

2020

 

Geographic region:

 

 

 

 

 

 

 

 

 

 

 

 

United States

 

$895

 

 

$970

 

 

$1,401

 

 

$2,011

 

Asia

 

 

8,716

 

 

 

632

 

 

 

13,853

 

 

 

1,601

 

Europe

 

 

-

 

 

 

81

 

 

 

3

 

 

 

83

 

 

 

$9,611

 

 

$1,683

 

 

$15,257

 

 

$3,695

 

  

With the exception of the amount of service contracts and extended warranties, the Company’s product category revenues are recognized at the point in time when control transfers to customers. The following presents revenue based on timing of recognition (in thousands):

 

 

 

Three Months Ended November 30,

 

 

Six Months Ended November 30,

 

 

 

2021

 

 

2020

 

 

2021

 

 

2020

 

Timing of revenue recognition:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Products and services transferred at a point in time

 

$9,270

 

 

$1,214

 

 

$14,560

 

 

$2,784

 

Services transferred over time

 

341469

 

 

 

697

 

 

 

911

 

 

 

$9,611

 

 

$1,683

 

 

$15,257

 

 

$3,695

 

 

 

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 November 30, 2021 and May 31, 2021 were $10,258,000 and $288,000, respectively. During the three and six months ended November 30, 2021, the Company recognized $31,000 and $140,000, respectively, of revenues that were included in contract liabilities as of May 31, 2021.

 

Remaining performance obligations

 

On November 30, 2021, the Company had $239,000 of remaining performance obligations, which were comprised of deferred service contracts and extended warranty contracts not yet delivered. The Company expects to recognize approximately 23% of its remaining performance obligations as revenue in fiscal 2022, and an additional 77% in fiscal 2023 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 expense 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 20 R11.htm IDEA: XBRL DOCUMENT v3.21.4
EARNINGS PER SHARE
6 Months Ended
Nov. 30, 2021
Net income (loss) per share  
4. EARNINGS PER SHARE

4. EARNINGS PER SHARE

 

 Basic earnings per share is determined using the weighted average number of common shares outstanding during the period. Diluted earnings per share is determined using the weighted average number of common shares and potential common shares (representing the dilutive effect of stock options, restricted stock units (“RSUs”), and Amended and Restated 2006 Employee Stock Purchase Plan (“ESPP”) shares) outstanding during the period using the treasury stock method.

 

 The following table presents the computation of basic and diluted net income (loss) per share attributable to Aehr Test Systems common shareholders (in thousands, except per share data):

 

 

 

Three Months Ended November 30,

 

 

Six Months Ended November 30,

 

 

 

2021

 

 

2020

 

 

2021

 

 

2020

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Numerator: Net income (loss)

 

$717

 

 

$(1,966)

 

$1,413

 

 

$(1,859)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Denominator for basic net income (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted average shares outstanding

 

 

26,205

 

 

 

23,396

 

 

 

25,102

 

 

 

23,322

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Shares used in basic net income (loss) per share calculation

 

 

26,205

 

 

 

23,396

 

 

 

25,102

 

 

 

23,322

 

Effect of dilutive securities

 

 

2,137

 

 

 

-

 

 

 

1,747

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Denominator for diluted net income (loss) per share

 

 

28,342

 

 

 

23,396

 

 

 

26,849

 

 

 

23,322

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic net income (loss) per share

 

$0.03

 

 

$(0.08)

 

$0.06

 

 

$(0.08)

Diluted net income (loss) per share

 

$0.03

 

 

$(0.08)

 

$0.05

 

 

$(0.08)

   

For the purpose of computing diluted earnings 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. In the three and six months ended November 30, 2021, stock options to purchase 5,000 shares of common stock were outstanding, but were not included in the computation of diluted net income per share, because the inclusion of such shares would be anti-dilutive. In the three and six months ended November 30, 2020, potential common shares have not been included in the calculation of diluted net loss per share as the effect would be anti-dilutive. As such, the numerator and the denominator used in computing both basic and diluted net loss per share for these periods are the same. Stock options to purchase 2,886,000 shares of common stock, RSUs for 155,000 shares and ESPP rights to purchase 72,000 ESPP shares were outstanding as of November 30, 2020, but were not included in the computation of diluted net loss per share, because the inclusion of such shares would be anti-dilutive.

XML 21 R12.htm IDEA: XBRL DOCUMENT v3.21.4
FAIR VALUE OF FINANCIAL INSTRUMENTS
6 Months Ended
Nov. 30, 2021
FAIR VALUE OF FINANCIAL INSTRUMENTS  
5. FAIR VALUE OF FINANCIAL INSTRUMENTS

5. FAIR VALUE OF FINANCIAL INSTRUMENTS

 

The Company’s financial instruments are measured at fair value consistent with authoritative guidance. This authoritative guidance defines fair value, establishes a framework for using fair value to measure assets and liabilities, and disclosures required related to fair value measurements.

 

The guidance establishes a fair value hierarchy based on inputs to valuation techniques that are used to measure fair value that are either observable or unobservable. Observable inputs reflect assumptions market participants would use in pricing an asset or liability based on market data obtained from independent sources while unobservable inputs reflect a reporting entity’s pricing based upon their own market assumptions. The fair value hierarchy consists of the following three levels:

 

Level 1 - instrument valuations are obtained from real-time quotes for transactions in active exchange markets involving identical assets.

 

Level 2 - instrument valuations are obtained from readily-available pricing sources for comparable instruments.

 

Level 3 - instrument valuations are obtained without observable market values and require a high level of judgment to determine the fair value.

 

The following table summarizes the Company’s financial assets measured at fair value on a recurring basis as of November 30, 2021 (in thousands):

 

 

 

Balance as of

 

 

 

 

 

 

 

 

 

 

November 30, 2021

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

Money market funds

 

$30,582

 

 

$30,582

 

 

$-

 

 

$-

 

Assets

 

$30,582

 

 

$30,582

 

 

$-

 

 

$-

 

 

The following table summarizes the Company’s financial assets measured at fair value on a recurring basis as of May 31, 2021 (in thousands):

 

 

 

Balance as of

May 31, 2021

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

Money market funds

 

$580

 

 

$580

 

 

$-

 

 

$-

 

Assets

 

$580

 

 

$580

 

 

$-

 

 

$-

 

 

Included in money market funds as of November 30, 2021 and May 31, 2021 is $80,000 restricted cash representing a security deposit for the Company’s United States manufacturing and office space lease which is included in other assets in the consolidated balance sheets.

 

 There were no financial liabilities measured at fair value as of November 30, 2021 and May 31, 2021.

 

 The carrying amounts of financial instruments including cash, cash equivalents, receivables, accounts payable and certain other accrued liabilities, approximate fair value due to their short maturities.

XML 22 R13.htm IDEA: XBRL DOCUMENT v3.21.4
ACCOUNTS RECEIVABLE NET
6 Months Ended
Nov. 30, 2021
ACCOUNTS RECEIVABLE NET  
6. ACCOUNTS RECEIVABLE, NET

6. ACCOUNTS RECEIVABLE, NET

 

Accounts receivable represent customer trade receivables. As of November 30, 2021 and May 31, 2021, there were no allowances for doubtful accounts. Accounts receivable are derived from the sale of products throughout the world to semiconductor manufacturers, semiconductor contract assemblers, electronics manufacturers and burn-in and test service companies. The Company’s allowance for doubtful accounts is based upon historical experience and review of trade receivables by aging category to identify specific customers with known disputes or collection issues. Uncollectible receivables are recorded as bad debt expense when all efforts to collect have been exhausted and recoveries are recognized when they are received.

XML 23 R14.htm IDEA: XBRL DOCUMENT v3.21.4
INVENTORIES
6 Months Ended
Nov. 30, 2021
INVENTORIES  
7. INVENTORIES

7. INVENTORIES

 

 Inventories are comprised of the following (in thousands):

 

 

 

November 30, 2021

 

 

May 31, 2021

 

Raw materials and sub-assemblies

 

$8,169

 

 

$5,859

 

Work in process

 

 

4,857

 

 

 

2,988

 

Finished goods

 

 

7

 

 

 

2

 

 

 

$13,033

 

 

$8,849

 

XML 24 R15.htm IDEA: XBRL DOCUMENT v3.21.4
PRODUCT WARRANTIES
6 Months Ended
Nov. 30, 2021
PRODUCT WARRANTIES  
8. PRODUCT WARRANTIES

8. 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 and six months ended November 30, 2021 and 2020 (in thousands):

 

 

 

Three Months Ended November 30,

 

 

Six Months Ended November 30,

 

 

 

2021

 

 

2020

 

 

2021

 

 

2020

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balance at the beginning of the period

 

$505

 

 

$330

 

 

$494

 

 

$246

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Accruals for warranties issued during the period

 

 

95

 

 

 

113

 

 

 

257

 

 

 

192

 

Adjustments to previously existing warranty accruals

 

 

72

 

 

 

11

 

 

 

72

 

 

 

87

 

Consumption of reserves

 

 

(257)

 

 

(210)

 

 

(408)

 

 

(281)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balance at the end of the period

 

$415

 

 

$244

 

 

$415

 

 

$244

 

 

 The accrued warranty balance is included in accrued expenses on the accompanying condensed consolidated balance sheets.

XML 25 R16.htm IDEA: XBRL DOCUMENT v3.21.4
CUSTOMER DEPOSITS AND DEFERRED REVENUE SHORT-TERM
6 Months Ended
Nov. 30, 2021
PRODUCT WARRANTIES  
9. CUSTOMER DEPOSITS AND DEFERRED REVENUE, SHORT-TERM

9. CUSTOMER DEPOSITS AND DEFERRED REVENUE, SHORT-TERM

 

Customer deposits and deferred revenue, short-term (in thousands):

 

 

 

November 30,  2021

 

 

May 31, 2021

 

Customer deposits

 

$10,009

 

 

$27

 

Deferred revenue

 

 

133

 

 

 

162

 

 

 

$10,142

 

 

$189

 

XML 26 R17.htm IDEA: XBRL DOCUMENT v3.21.4
INCOME TAXES
6 Months Ended
Nov. 30, 2021
INCOME TAXES  
10. INCOME TAXES

10. INCOME TAXES

 

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 tax of $34,000 and $56,000 for the three and six months ended November 30, 2021 which consisted primarily of foreign withholding taxes and foreign income taxes. For the three and six months ended November 30, 2020 the Company recorded a tax expense of $4,000 and a $215,000 tax benefit related to the dissolution of its Japan subsidiary. See Note 16.

 

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 is more likely than not that certain deferred tax assets will not be realized.

 

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 does not expect any material change in its unrecognized tax benefits over the next twelve months. The Company recognizes interest and penalties related to unrecognized tax benefits as a component of income taxes.

XML 27 R18.htm IDEA: XBRL DOCUMENT v3.21.4
LEASES
6 Months Ended
Nov. 30, 2021
LEASES  
11. LEASES

11. LEASES

 

The Company has only operating leases for real estate including corporate offices, warehouse space and certain equipment. A lease with an initial term of 12 months or less is generally not recorded on the condensed consolidated balance sheet, unless the arrangement includes an option to purchase the underlying asset, or renew the arrangement that the Company is reasonably certain to exercise (short-term leases). The Company recognizes lease expense on a straight-line basis over the lease term for short-term leases that the Company does not record on its balance sheet. The Company’s operating leases have remaining lease terms of 2 months to 4 years.

 

The Company determines whether an arrangement is or contains a lease based on the unique facts and circumstances present at the inception of the arrangement. Operating lease liabilities and their corresponding right-of-use assets are recorded based on the present value of lease payments over the expected lease term. The interest rate implicit in lease contracts is typically not readily determinable. As such, the Company utilizes the appropriate incremental borrowing rate, which is the rate incurred to borrow on a collateralized basis over a similar term at an amount equal to the lease payments in a similar economic environment. Certain adjustments to the right-of-use asset may be required for items such as initial direct costs paid or incentives received.

The weighted-average remaining lease term for the Company’s operating leases was 1.9 years at November 30, 2021 and the weighted-average discount rate was 5.43%.

 

The Company’s operating lease cost was $192,000 and $385,000 for the three and six months ended November 30, 2021, respectively. The Company’s operating lease cost was $190,000 and $375,000 for the three and six months ended November 30, 2020, respectively.

 

 The following table presents supplemental cash flow information related to the Company’s operating leases (in thousands):

 

 

 

Six Months Ended November 30,

 

 

 

2021

 

 

2020

 

Cash paid for amounts included in the measurement of operating lease liabilities:

 

 

 

 

 

 

Operating cash flows from operating lease

 

$408

 

 

$382

 

Right-of-use assets obtained in exchange  for operating lease liabilities

 

 

-

 

 

 

-

 

 

The following table presents the maturities of the Company’s operating lease liabilities as of November 30, 2021 (in thousands):

 

Fiscal year

 

Operating Leases

 

2022 (excluding the first six months of 2022)

 

$406

 

2023

 

 

829

 

2024

 

 

168

 

2025

 

 

31

 

2026

 

 

19

 

Thereafter

 

 

-

 

Total future minimum operating lease payments

 

$1,453

 

Less: imputed interest

 

 

(74)

Present value of operating lease liabilities

 

$1,379

 

XML 28 R19.htm IDEA: XBRL DOCUMENT v3.21.4
BORROWING AND FINANCING ARRANGEMENTS
6 Months Ended
Nov. 30, 2021
BORROWING AND FINANCING ARRANGEMENTS  
12. BORROWING AND FINANCING ARRANGEMENTS:

12. BORROWING AND FINANCING 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 minus (b) the outstanding principal balance of any advances, 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 Silicon Valley Bank. 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. As of November 30, 2021, the Revolving Line Maturity Date had been extended to January 13, 2022.

 

On January 11, 2022, the Company entered into the Second Amendment to the Loan and Security Agreement (the “Amendment”) with Silicon Valley Bank.  The Amendment, among other things, increases the available amount of the line up to the lesser of (i) $10 million or (ii) of any the amount available under the borrowing base, under a revolving line of credit.  In addition, the Amendment allows for borrowing up to $3 million of the available balance based upon eligible customer purchase orders, reduces the interest rate 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.25%, and extends the maturity date on the loan to January 13, 2023.

    

At November 30, 2021, 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 at November 30, 2021 was $3,346,000. There are no financial covenants in the agreement.

XML 29 R20.htm IDEA: XBRL DOCUMENT v3.21.4
LONGTERM DEBT
6 Months Ended
Nov. 30, 2021
LONGTERM DEBT  
13. LONG-TERM DEBT:

13. LONG-TERM DEBT:

 

On April 23, 2020, the Company obtained the Paycheck Protection Program Loan (the “PPP Loan”) in the aggregate amount of $1,678,789 from SVB. The PPP Loan was evidenced by a promissory note dated April 23, 2020 (the “Note”) that matures on April 23, 2022 and bears interest at a rate of 1% per annum, payable monthly commencing on November 23, 2020. The PPP Loan proceeds were used for payroll, health care benefits, rent and utilities.

 

Under the terms of the CARES Act, PPP loan recipients can apply for and be granted forgiveness for all or a portion of loans granted under the PPP. Such forgiveness will be determined, subject to limitations, based on the use of loan proceeds for payment of payroll costs, covered rent and mortgage obligations, and covered utility payments incurred by the Company. On June 12, 2021, the Company received confirmation from SVB that on June 4, 2021, the Small Business Administration approved the Company’s PPP Loan forgiveness application for the entire PPP Loan balance of $1,678,789 and interest totaling $18,933, and the Company recognized a gain on loan forgiveness of $1,697,722.

XML 30 R21.htm IDEA: XBRL DOCUMENT v3.21.4
STOCK-BASED COMPENSATION
6 Months Ended
Nov. 30, 2021
STOCK-BASED COMPENSATION  
14. STOCK-BASED COMPENSATION

14. STOCK-BASED COMPENSATION

 

Stock-based compensation expense consists of expenses for stock options, RSUs including performance - based grants, and 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, stock-based compensation cost is based on the fair value of the Company’s common stock at the grant date. All of the Company’s stock-based compensation is accounted for as an equity instrument. See Note 11 in the Company’s Annual Report on Form 10-K for fiscal 2021 filed on August 27, 2021 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 and six months ended November 30, 2021 and 2020 (in thousands):

 

 

 

Three Months Ended November 30,

 

 

Six Months Ended November 30,

 

 

 

2021

 

 

2020

 

 

2021

 

 

2020

 

Stock-based compensation in the form of stock options, RSUs and ESPP purchase rights, included in:

 

 

 

 

 

 

 

 

 

 

 

 

Cost of sales

 

$76

 

 

$15

 

 

$158

 

 

$31

 

Selling, general and administrative

 

 

377

 

 

 

194

 

 

 

772

 

 

 

399

 

Research and development

 

 

265

 

 

 

48

 

 

 

376

 

 

 

97

 

Total stock-based compensation

 

$718

 

 

$257

 

 

$1,306

 

 

$527

 

 

As of November 30, 2021, and November 30, 2020, there were no stock-based compensation expenses capitalized as part of inventory.

 

During the three months ended November 30, 2021 and 2020, the Company recorded stock-based compensation expense related to stock options and RSUs of $416,000 and $238,000, respectively. During the six months ended November 30, 2021 and 2020, the Company recorded stock-based compensation expense related to stock options and RSUs of $900,000 and $483,000, respectively.

 

As of November 30, 2021, the total compensation expense related to unvested stock-based awards under the 2016 Plan, but not yet recognized, was approximately $1,797,000, which is net of estimated forfeitures of $5,000. This expense will be amortized on a straight-line basis over a weighted average period of approximately 1.8 years.

 

During the three months ended November 30, 2021 and 2020, the Company recorded stock-based compensation expense related to the ESPP of $302,000 and $19,000, respectively. During the six months ended November 30, 2021 and 2020, the Company recorded stock-based compensation expense related to the ESPP of $406,000 and $44,000, respectively.

 

 As of November 30, 2021, the total compensation expense related to purchase rights under the ESPP but not yet recognized was approximately $1,012,000. This expense will be amortized on a straight-line basis over a weighted average period of approximately 1.0 years.

 

Valuation Assumptions

 

Valuation and Amortization Method. The Company estimates the fair value of stock options granted using the Black-Scholes option valuation model and a single option award approach. The fair value under the single option approach is amortized on a straight-line basis over the requisite service periods of the awards, which is generally the vesting period.

 

Expected Term. The Company’s expected term represents the period that the Company’s stock-based awards are expected to be outstanding and was determined based on historical experience, giving consideration to the contractual terms of the stock-based awards, vesting schedules and expectations of future employee behavior as evidenced by changes to the terms of its stock-based awards.

 

Volatility. Volatility is a measure of the amounts by which a financial variable such as stock price has fluctuated (historical volatility) or is expected to fluctuate (expected volatility) during a period. The Company uses the historical volatility for the past four or five years, which matches the expected term of most of the option grants, to estimate expected volatility. Volatility for each of the ESPP’s four time periods of six months, twelve months, eighteen months, and twenty-four months is calculated separately and included in the overall stock-based compensation expense recorded.

Risk-Free Interest Rate. The Company bases the risk-free interest rate used in the Black-Scholes option valuation model on the implied yield in effect at the time of option grant on U.S. Treasury zero-coupon issues with a remaining term equivalent to the expected term of the stock awards including the ESPP.

 

Fair Value. The fair value of the Company’s stock options granted to employees for the three and six months ended November 30, 2021 and 2020 were estimated using the following weighted average assumptions in the Black-Scholes option valuation model:

 

 

 

Three Months Ended November 30,

 

 

Six Months Ended November 30,

 

 

 

2021

 

 

2020

 

 

2021

 

 

2020

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Expected term (in years)

 

 

6

 

 

 

6

 

 

 

6

 

 

 

6

 

Volatility

 

 

0.85

 

 

 

0.73

 

 

 

0.76

 

 

 

0.72

 

Risk-free interest rate

 

 

1.32%

 

 

0.43%

 

 

1.02%

 

 

0.39%

Weighted average grant date fair value

 

$14.16

 

 

$0.91

 

 

$2.50

 

 

$1.09

 

 

 The fair values of the ESPP purchase rights granted for the three and six months ended November 30, 2021 and 2020 were estimated using the following assumptions:

 

 

 

Three and Six Months Ended

 

 

Three and Six Months Ended

 

 

 

November 30, 2021

 

 

November 30, 2020

 

 

 

 

 

 

 

Expected term (in years)

 

0.5-2.0

 

 

0.5-2.0

 

Volatility

 

1.01-1.43

 

 

0.74-0.82

 

Expected dividend

 

$0.00

 

 

$0.00

 

Risk-free interest rates

 

0.05%-0.27

%

 

0.10%-0.14

%

Estimated forfeiture rate

 

 

0%

 

 

0%

Weighted average grant date fair value

 

$9.57

 

 

$0.42

 

 

During the three and six months ended November 30, 2021, ESPP purchase rights of 103,000 were granted. During the three and six months ended November 30, 2020, ESPP purchase rights of 72,000 were granted. Total ESPP shares issued during the three and six months ended November 30, 2021 and 2020 were 75,000 and 72,000 shares, respectively. As of November 30, 2021 and 2020, there were 361,000 and 161,000 ESPP shares available for issuance, respectively.

The following tables summarize the Company’s stock option and RSU transactions during the three and six months ended November 30, 2021 (in thousands):

 

 

 

Available Shares

 

Balance, May 31, 2021

 

 

1,137

 

 

 

 

 

 

Options granted

 

 

(206)

RSUs granted

 

 

(238)

Options cancelled and adjusted

 

 

(8)

 

 

 

 

 

Balance, August 31, 2021

 

 

685

 

Options reserved

 

 

1,414

 

Options granted

 

 

(10)

RSUs granted

 

 

(14)

RSUs - performance grants

 

 

(270)

Options cancelled

 

 

51

 

 

 

 

 

 

Balance, November 30, 2021

 

 

1,856

 

  

The following table summarizes the stock option transactions during the three and six months ended November 30, 2021 (in thousands, except per share data):

 

 

 

Outstanding Options

 

 

 

Number of

 

 

Weighted Average

 

 

Aggregate

 

 

 

Shares

 

 

Exercise Price

 

 

Intrinsic Value

 

Balances, May 31, 2021

 

 

2,766

 

 

$2.16

 

 

$807

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Options granted

 

 

206

 

 

$2.93

 

 

 

 

 

Options cancelled

 

 

(6)

 

$1.95

 

 

 

 

 

Options exercised

 

 

(641)

 

$2.46

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balances, August 31, 2021

 

 

2,325

 

 

$2.14

 

 

$12,365

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Options granted

 

 

10

 

 

$19.85

 

 

 

 

 

Options cancelled

 

 

(51)

 

$1.73

 

 

 

 

 

Options exercised

 

 

(571)

 

$2.14

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balances, November 30, 2021

 

 

1,713

 

 

$2.26

 

 

$25,997

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Options fully vested and expected to vest at November 30, 2021

 

 

1,685

 

 

$4.22

 

 

$25,250

 

 

 The options outstanding and exercisable at November 30, 2021 were in the following exercise price ranges (in thousands, except per share data):

 

 

 

 

Options Outstanding at November 30, 2021

 

 

Options Exercisable at November 30, 2021

 

Range of

Exercise Prices

 

Number

Outstanding Shares

 

 

Weighted Average Remaining Contractual Life (Years)

 

 

Weighted Average

Exercise Price

 

 

Number

Exercisable Shares

 

 

Weighted Average Remaining Contractual Life (Years)

 

 

Weighted Average

Exercise Price

 

 

Aggregate

Intrinsic Value

 

$

1.22-$1.34

 

 

97

 

 

 

5.60

 

 

$1.28

 

 

 

54

 

 

 

5.86

 

 

$1.33

 

 

 

 

$

1.64-$1.86

 

 

682

 

 

 

4.51

 

 

$1.71

 

 

 

356

 

 

 

4.05

 

 

$1.69

 

 

 

 

$

2.03-$2.46

 

 

594

 

 

 

3.18

 

 

$2.23

 

 

 

453

 

 

 

2.87

 

 

$2.22

 

 

 

 

$

2.63-$2.93

 

 

226

 

 

 

6.12

 

 

$2.92

 

 

 

38

 

 

 

3.67

 

 

$2.84

 

 

 

 

$

3.46-$3.93

 

 

104

 

 

 

2.67

 

 

$3.84

 

 

 

104

 

 

 

2.67

 

 

$3.84

 

 

 

 

$

9.94-19.85

 

 

10

 

 

 

6.89

 

 

$19.85

 

 

 

-

 

 

 

6.89

 

 

$19.85

 

 

 

 

$

1.22-19.85

 

 

1,713

 

 

 

4.23

 

 

$2.26

 

 

 

1,005

 

 

 

3.46

 

 

$2.18

 

 

$15,314

 

The total intrinsic value of options exercised during the three and six months ended November 30, 2021 was $9,133,000 and $11,035,000, respectively. The total intrinsic value of options exercised during the three and six months ended November 30, 2020 was $3,000 and $95,000, respectively. The weighted average remaining contractual life of the options exercisable and expected to be exercisable at November 30, 2021 was 4.22 years. The weighted average remaining contractual life of the options exercisable and expected to be exercisable at November 30, 2020 was 3.93 years.

 

 During the three months ended November 30, 2021, RSUs for 1,000 shares were granted to employees. The market value on the date of the grant of these RSUs was $24.57 per share. During the six months ended November 30, 2021, RSUs for 49,000 shares, net of 40,000 shares withheld for payroll taxes at the time of settlement, were granted to employees to pay bonuses in lieu of cash and another RSUs for 120,000 shares were granted to employees. The weighted average market value on the dates of the grant of these RSUs was $2.98 per share. During the three and six months ended November 30, 2021, 18,000 and 29,000 RSUs became fully vested, respectively. As of November 30, 2021, 237,000 RSUs were unvested which had an intrinsic value of $4,129,000. There were no RSUs granted to employees during the three months ended November 30, 2020. During the six months ended November 30, 2020, RSUs for 161,000 shares were granted to employees. The market value on the date of the grant of these RSUs was $1.86 per share. During the three and six months ended November 30, 2020, 11,000 and 14,000 RSUs became fully vested, respectively. As of November 30, 2020, 155,000 RSUs were unvested which had an intrinsic value of $256,000.

 

Early in fiscal 2022 the Board of Directors approved the granting of performance based RSUs to key officers based upon revenue thresholds for the year ended May 31, 2022. The total maximum amount of RSUs to be vested if all revenue goals are achieved will be approximately 270,000. As of November 30, 2021 none of the revenue goals have been achieved and thus none of the RSUs are vested. The Company expects that by year end all the revenue goals will be achieved. During the quarter and six months ended November 30, 2021, the Company recognized approximately $246,000 in stock-based compensation expense for these performance RSUs.

 

During the three months ended November 30, 2021, RSUs for 13,000 shares were granted to members of the Company’s Board of Directors for Board fees. The market value on the date of the grant of these RSUs was $19.85 per share. During the six months ended November 30, 2021, RSUs for 43,000 shares were granted to members of the Company’s Board of Directors. The weighted average market value on the dates of the grant of these RSUs was $8.02 per share. There were no RSUs vested during the three months ended November 30, 2021. During the six months ended November 30, 2021, 30,000 RSUs to the members of the Company’s Board of Directors became fully vested. During the three months ended November 30, 2020, RSUs for 57,000 shares were granted to members of the Company’s Board of Directors for Board fees. The market value on the date of the grant of these RSUs was $1.34 per share. During the six months ended November 30, 2020, RSUs for 92,000 shares were granted to members of the Company’s Board of Directors for Board fees. The weighted average market value on the date of the grant of these RSUs was $1.54 per share. All of these RSUs were immediately fully vested.

XML 31 R22.htm IDEA: XBRL DOCUMENT v3.21.4
SEGMENT INFORMATION
6 Months Ended
Nov. 30, 2021
SEGMENT INFORMATION  
15. SEGMENT INFORMATION

15. SEGMENT INFORMATION

 

 The Company has only one reportable segment. The information for revenue category by type, product line, geography and timing of revenue recognition, is summarized in Note “3. REVENUE.”

 

 Property and equipment information is based on the physical location of the assets. The following table presents property and equipment information for geographic areas (in thousands):

 

 

 

November 30, 2021

 

 

May 31, 2021

 

United States

 

$624

 

 

$647

 

Asia

 

 

37

 

 

 

30

 

Europe

 

 

-

 

 

 

-

 

 

 

$661

 

 

$677

 

 

 As of November 30, 2021, the operating lease right-of-use assets of $1,156,000 and $109,000 are allocated in the United States and Asia, respectively.

 

 There were no revenues through distributors for the three and six months ended November 30, 2021 and 2020.

 

 Sales to the Company’s five largest customers accounted for approximately 98% and 96% of its net sales in the three and six months ended November 30, 2021, respectively. One customer accounted for approximately 82% of the Company’s net sales in the three months ended November 30, 2021. One customer accounted for approximately 77% of the Company’s net sales in the six months ended November 30, 2021. Sales to the Company’s five largest customers accounted for approximately 90% and 74% of its net sales in the three and six months ended November 30, 2020, respectively. Five customers accounted for approximately 22%, 18%, 18%, 16% and 15% of the Company’s net sales in the three months ended November 30, 2020. Five customers accounted for approximately 20%, 18%, 15%, 11% and 10% of the Company’s net sales in the six months ended November 30, 2020. No other customers represented more than 10% of the Company’s net sales in the three and six months ended November 30, 2021 and 2020.

XML 32 R23.htm IDEA: XBRL DOCUMENT v3.21.4
DISSOLUTION OF AEHR TEST SYSTEMS JAPAN
6 Months Ended
Nov. 30, 2021
DISSOLUTION OF AEHR TEST SYSTEMS JAPAN  
16. DISSOLUTION OF AEHR TEST SYSTEMS JAPAN

16. DISSOLUTION OF AEHR TEST SYSTEMS JAPAN

 

 On July 31, 2020, the Company completed the liquidation of ATS-Japan, a majority owned subsidiary. Accordingly, the Company deconsolidated ATS-Japan and recognized an aggregate net gain of $2,401,000 for the period ended August 31, 2020. The net gain was mainly due to cumulative translation adjustment reclassified into earnings of $2,186,000 and the residual income tax effect in connection with the cumulative translation adjustment released into income tax benefits of $215,000.

XML 33 R24.htm IDEA: XBRL DOCUMENT v3.21.4
EQUITY
6 Months Ended
Nov. 30, 2021
EQUITY  
17. EQUITY

17. EQUITY

 

 On August 25, 2021, the Board authorized Management to take actions necessary for the execution of a $75 million shelf registration, which 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 fully executed the ATM offering by selling 1,696,729 shares at an average selling price of $14.73. The gross proceeds to the Company were $25.0 million, before commission fees of $0.7 million and offering expenses of $0.3 million.

XML 34 R25.htm IDEA: XBRL DOCUMENT v3.21.4
BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCCOUNTING POLICIES (Policies)
6 Months Ended
Nov. 30, 2021
BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCCOUNTING POLICIES  
BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCCOUNTING POLICIES

The accompanying financial information has been prepared by Aehr Test Systems, without audit, pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”). Certain information and footnote disclosures normally included in financial statements prepared in accordance with generally accepted accounting principles in the United States (“GAAP”) have been condensed or omitted pursuant to such rules and regulations.

 

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, 2021 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 and notes thereto should be read in conjunction with the consolidated financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the fiscal year ended May 31, 2021. Results for the interim periods presented herein are not necessarily indicative of results which may be reported for any other interim period or for the entire fiscal year.

 

The Company (as defined below) has been impacted by the outbreak of the novel coronavirus, known as COVID-19, which has spread throughout the world. Due to the impact of the COVID-19 pandemic on customers and customers’ customers, the Company experienced a drop in customer orders and revenues during the fiscal year ended May 31, 2021 and in the last quarter of fiscal year ended May 31, 2020. In response, the Company implemented cost reduction initiatives to mitigate operating losses, including mandatory vacation days, shutdown days, and executive staff pay reductions. The Company eliminated all cost reduction initiatives in the last quarter of the fiscal year ended May 31, 2021.

 

The Company will continue to monitor the situation. As of the date of this report, the Company cannot predict with certainty the potential effects the COVID-19 pandemic may have on the Company’s business and its operating results. While the overall environment remains uncertain, the Company continues to invest in priority areas with the objective of driving profitable growth over the long term.

PRINCIPLES OF CONSOLIDATION

PRINCIPLES OF CONSOLIDATION. The condensed consolidated financial statements include the accounts of Aehr Test Systems and its subsidiaries (collectively, the “Company”). On November 18, 2020, the Company established a wholly owned new subsidiary, Aehr Test Systems Philippines, which is in full operation as of March 31, 2021. All significant intercompany balances have been eliminated in consolidation. The liquidation of Aehr Test Systems Japan K.K. (“ATS-Japan”), the Company’s majority owned subsidiary, was completed on July 31, 2020 and the noncontrolling interest was eliminated. See Note 16.

ACCOUNTING ESTIMATES

ACCOUNTING ESTIMATES. 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 and 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. Estimates are used to account for sales and revenue allowances, the allowance for doubtful accounts, inventory valuations, income taxes, stock-based compensation expenses, and product warranties, among others. The Company bases its estimates on historical experience and on various other assumptions that it believes to be reasonable under the circumstances. Actual results could differ materially from those estimates.

SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES. The Company’s significant accounting policies are disclosed in the Company’s Annual Report on Form 10-K for the year ended May 31, 2021. There have been no significant changes in the Company’s significant accounting policies during the three and six months ended November 30, 2021.

XML 35 R26.htm IDEA: XBRL DOCUMENT v3.21.4
RECENT ACCOUNTING PRONOUNCEMENTS (Policies)
6 Months Ended
Nov. 30, 2021
RECENT ACCOUNTING PRONOUNCEMENTS  
RECENT ACCOUNTING PRONOUNCEMENTS

Accounting Standards Adopted

 

Income Taxes

On December 18, 2019, the FASB issued Accounting Standards Update ASU 2019-12 on Simplifying the Accounting for Income Taxes. The board decided to remove the exception to the incremental approach for intra-period tax allocation when there is a loss from continuing operations and income or gain from other items (for example discontinued operations or other comprehensive income). There are also provisions related to state taxes and calculating income taxes in an interim period when a year-to-date loss exceeds the anticipated loss for the year. The new guidance is effective for fiscal years, and interim periods within those fiscal years, beginning on or after December 15, 2020. The Company has adopted ASU 2019-12 in the quarter ended August 31, 2021 with no material impact.

 

Accounting Standards Not Yet Adopted

 

Financial Instruments

In June 2016, the FASB issued an accounting standard update (“ASU”) that requires measurement and recognition of expected credit losses for financial assets held based on historical experience, current conditions, and reasonable and supportable forecasts that affect the collectability of the reported amount. Due to a subsequent ASU in November 2019, the accounting standard will be effective for the Company beginning in the first quarter of fiscal 2024 on a modified retrospective basis, and early adoption in fiscal 2021 is permitted. The Company does not expect a material impact of this accounting standard on its consolidated financial statements.

XML 36 R27.htm IDEA: XBRL DOCUMENT v3.21.4
REVENUE (Tables)
6 Months Ended
Nov. 30, 2021
REVENUE  
Disaggregation of revenue

The Company’s revenues by product category are as follows (in thousands):

 

 

 

Three Months Ended November 30,

 

 

Six Months Ended November 30,

 

 

 

2021

 

 

2020

 

 

2021

 

 

2020

 

Type of good / service:

 

 

 

 

 

 

 

 

 

 

 

 

Systems

 

$3,754

 

 

$171

 

 

$7,633

 

 

$972

 

Contactors

 

 

5,090

 

 

 

773

 

 

 

6,042

 

 

 

1,400

 

Services

 

 

767

 

 

 

739

 

 

 

1,582

 

 

 

1,323

 

 

 

$9,611

 

 

$1,683

 

 

$15,257

 

 

$3,695

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Product lines:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Wafer-level

 

$9,107

 

 

$1,251

 

 

$14,250

 

 

$2,810

 

Test During Burn-In

 

 

504

 

 

 

432

 

 

 

1,007

 

 

 

885

 

 

 

$9,611

 

 

$1,683

 

 

$15,257

 

 

$3,695

 

The following presents information about the Company’s operations in different geographic areas. Net sales are based upon ship-to location (in thousands):

 

 

 

Three Months Ended November 30,

 

 

Six Months Ended November 30,

 

 

 

2021

 

 

2020

 

 

2021

 

 

2020

 

Geographic region:

 

 

 

 

 

 

 

 

 

 

 

 

United States

 

$895

 

 

$970

 

 

$1,401

 

 

$2,011

 

Asia

 

 

8,716

 

 

 

632

 

 

 

13,853

 

 

 

1,601

 

Europe

 

 

-

 

 

 

81

 

 

 

3

 

 

 

83

 

 

 

$9,611

 

 

$1,683

 

 

$15,257

 

 

$3,695

 

  

With the exception of the amount of service contracts and extended warranties, the Company’s product category revenues are recognized at the point in time when control transfers to customers. The following presents revenue based on timing of recognition (in thousands):

 

 

 

Three Months Ended November 30,

 

 

Six Months Ended November 30,

 

 

 

2021

 

 

2020

 

 

2021

 

 

2020

 

Timing of revenue recognition:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Products and services transferred at a point in time

 

$9,270

 

 

$1,214

 

 

$14,560

 

 

$2,784

 

Services transferred over time

 

341469

 

 

 

697

 

 

 

911

 

 

 

$9,611

 

 

$1,683

 

 

$15,257

 

 

$3,695

 

 

XML 37 R28.htm IDEA: XBRL DOCUMENT v3.21.4
EARNINGS PER SHARE (Tables)
6 Months Ended
Nov. 30, 2021
Net income (loss) per share  
Earnings per share

 The following table presents the computation of basic and diluted net income (loss) per share attributable to Aehr Test Systems common shareholders (in thousands, except per share data):

 

 

 

Three Months Ended November 30,

 

 

Six Months Ended November 30,

 

 

 

2021

 

 

2020

 

 

2021

 

 

2020

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Numerator: Net income (loss)

 

$717

 

 

$(1,966)

 

$1,413

 

 

$(1,859)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Denominator for basic net income (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted average shares outstanding

 

 

26,205

 

 

 

23,396

 

 

 

25,102

 

 

 

23,322

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Shares used in basic net income (loss) per share calculation

 

 

26,205

 

 

 

23,396

 

 

 

25,102

 

 

 

23,322

 

Effect of dilutive securities

 

 

2,137

 

 

 

-

 

 

 

1,747

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Denominator for diluted net income (loss) per share

 

 

28,342

 

 

 

23,396

 

 

 

26,849

 

 

 

23,322

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic net income (loss) per share

 

$0.03

 

 

$(0.08)

 

$0.06

 

 

$(0.08)

Diluted net income (loss) per share

 

$0.03

 

 

$(0.08)

 

$0.05

 

 

$(0.08)
XML 38 R29.htm IDEA: XBRL DOCUMENT v3.21.4
FAIR VALUE OF FINANCIAL INSTRUMENTS (Tables)
6 Months Ended
Nov. 30, 2021
FAIR VALUE OF FINANCIAL INSTRUMENTS  
Fair value by hierarchy

The following table summarizes the Company’s financial assets measured at fair value on a recurring basis as of November 30, 2021 (in thousands):

 

 

 

Balance as of

 

 

 

 

 

 

 

 

 

 

November 30, 2021

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

Money market funds

 

$30,582

 

 

$30,582

 

 

$-

 

 

$-

 

Assets

 

$30,582

 

 

$30,582

 

 

$-

 

 

$-

 

 

The following table summarizes the Company’s financial assets measured at fair value on a recurring basis as of May 31, 2021 (in thousands):

 

 

 

Balance as of

May 31, 2021

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

Money market funds

 

$580

 

 

$580

 

 

$-

 

 

$-

 

Assets

 

$580

 

 

$580

 

 

$-

 

 

$-

 

XML 39 R30.htm IDEA: XBRL DOCUMENT v3.21.4
INVENTORIES (Tables)
6 Months Ended
Nov. 30, 2021
INVENTORIES  
Schedule of inventories

 Inventories are comprised of the following (in thousands):

 

 

 

November 30, 2021

 

 

May 31, 2021

 

Raw materials and sub-assemblies

 

$8,169

 

 

$5,859

 

Work in process

 

 

4,857

 

 

 

2,988

 

Finished goods

 

 

7

 

 

 

2

 

 

 

$13,033

 

 

$8,849

 

XML 40 R31.htm IDEA: XBRL DOCUMENT v3.21.4
PRODUCT WARRANTIES (Tables)
6 Months Ended
Nov. 30, 2021
PRODUCT WARRANTIES  
Liability for product warranties

 The following is a summary of changes in the Company’s liability for product warranties during the three and six months ended November 30, 2021 and 2020 (in thousands):

 

 

 

Three Months Ended November 30,

 

 

Six Months Ended November 30,

 

 

 

2021

 

 

2020

 

 

2021

 

 

2020

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balance at the beginning of the period

 

$505

 

 

$330

 

 

$494

 

 

$246

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Accruals for warranties issued during the period

 

 

95

 

 

 

113

 

 

 

257

 

 

 

192

 

Adjustments to previously existing warranty accruals

 

 

72

 

 

 

11

 

 

 

72

 

 

 

87

 

Consumption of reserves

 

 

(257)

 

 

(210)

 

 

(408)

 

 

(281)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balance at the end of the period

 

$415

 

 

$244

 

 

$415

 

 

$244

 

XML 41 R32.htm IDEA: XBRL DOCUMENT v3.21.4
CUSTOMER DEPOSITS AND DEFERRED REVENUE SHORT-TERM (Tables)
6 Months Ended
Nov. 30, 2021
PRODUCT WARRANTIES  
Schedule of Customer deposits and deferred revenue

Customer deposits and deferred revenue, short-term (in thousands):

 

 

 

November 30,  2021

 

 

May 31, 2021

 

Customer deposits

 

$10,009

 

 

$27

 

Deferred revenue

 

 

133

 

 

 

162

 

 

 

$10,142

 

 

$189

 

XML 42 R33.htm IDEA: XBRL DOCUMENT v3.21.4
LEASES (Tables)
6 Months Ended
Nov. 30, 2021
LEASES  
Supplemental cash flow information related to leases

 The following table presents supplemental cash flow information related to the Company’s operating leases (in thousands):

 

 

 

Six Months Ended November 30,

 

 

 

2021

 

 

2020

 

Cash paid for amounts included in the measurement of operating lease liabilities:

 

 

 

 

 

 

Operating cash flows from operating lease

 

$408

 

 

$382

 

Right-of-use assets obtained in exchange  for operating lease liabilities

 

 

-

 

 

 

-

 

Maturity of operating lease liabilities

The following table presents the maturities of the Company’s operating lease liabilities as of November 30, 2021 (in thousands):

 

Fiscal year

 

Operating Leases

 

2022 (excluding the first six months of 2022)

 

$406

 

2023

 

 

829

 

2024

 

 

168

 

2025

 

 

31

 

2026

 

 

19

 

Thereafter

 

 

-

 

Total future minimum operating lease payments

 

$1,453

 

Less: imputed interest

 

 

(74)

Present value of operating lease liabilities

 

$1,379

 

XML 43 R34.htm IDEA: XBRL DOCUMENT v3.21.4
STOCKBASED COMPENSATION (Tables)
6 Months Ended
Nov. 30, 2021
EQUITY  
Compensation costs related to the Company's stock-based compensation

The following table summarizes the stock-based compensation expense for the three and six months ended November 30, 2021 and 2020 (in thousands):

 

 

 

Three Months Ended November 30,

 

 

Six Months Ended November 30,

 

 

 

2021

 

 

2020

 

 

2021

 

 

2020

 

Stock-based compensation in the form of stock options, RSUs and ESPP purchase rights, included in:

 

 

 

 

 

 

 

 

 

 

 

 

Cost of sales

 

$76

 

 

$15

 

 

$158

 

 

$31

 

Selling, general and administrative

 

 

377

 

 

 

194

 

 

 

772

 

 

 

399

 

Research and development

 

 

265

 

 

 

48

 

 

 

376

 

 

 

97

 

Total stock-based compensation

 

$718

 

 

$257

 

 

$1,306

 

 

$527

 

Fair value assumptions for Option Valuation Model

Fair Value. The fair value of the Company’s stock options granted to employees for the three and six months ended November 30, 2021 and 2020 were estimated using the following weighted average assumptions in the Black-Scholes option valuation model:

 

 

 

Three Months Ended November 30,

 

 

Six Months Ended November 30,

 

 

 

2021

 

 

2020

 

 

2021

 

 

2020

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Expected term (in years)

 

 

6

 

 

 

6

 

 

 

6

 

 

 

6

 

Volatility

 

 

0.85

 

 

 

0.73

 

 

 

0.76

 

 

 

0.72

 

Risk-free interest rate

 

 

1.32%

 

 

0.43%

 

 

1.02%

 

 

0.39%

Weighted average grant date fair value

 

$14.16

 

 

$0.91

 

 

$2.50

 

 

$1.09

 

Fair value assumption of the ESPP Purchase Rights

 The fair values of the ESPP purchase rights granted for the three and six months ended November 30, 2021 and 2020 were estimated using the following assumptions:

 

 

 

Three and Six Months Ended

 

 

Three and Six Months Ended

 

 

 

November 30, 2021

 

 

November 30, 2020

 

 

 

 

 

 

 

Expected term (in years)

 

0.5-2.0

 

 

0.5-2.0

 

Volatility

 

1.01-1.43

 

 

0.74-0.82

 

Expected dividend

 

$0.00

 

 

$0.00

 

Risk-free interest rates

 

0.05%-0.27

%

 

0.10%-0.14

%

Estimated forfeiture rate

 

 

0%

 

 

0%

Weighted average grant date fair value

 

$9.57

 

 

$0.42

 

Stock option and RSU transactions

The following tables summarize the Company’s stock option and RSU transactions during the three and six months ended November 30, 2021 (in thousands):

 

 

 

Available Shares

 

Balance, May 31, 2021

 

 

1,137

 

 

 

 

 

 

Options granted

 

 

(206)

RSUs granted

 

 

(238)

Options cancelled and adjusted

 

 

(8)

 

 

 

 

 

Balance, August 31, 2021

 

 

685

 

Options reserved

 

 

1,414

 

Options granted

 

 

(10)

RSUs granted

 

 

(14)

RSUs - performance grants

 

 

(270)

Options cancelled

 

 

51

 

 

 

 

 

 

Balance, November 30, 2021

 

 

1,856

 

Stock option transactions

The following table summarizes the stock option transactions during the three and six months ended November 30, 2021 (in thousands, except per share data):

 

 

 

Outstanding Options

 

 

 

Number of

 

 

Weighted Average

 

 

Aggregate

 

 

 

Shares

 

 

Exercise Price

 

 

Intrinsic Value

 

Balances, May 31, 2021

 

 

2,766

 

 

$2.16

 

 

$807

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Options granted

 

 

206

 

 

$2.93

 

 

 

 

 

Options cancelled

 

 

(6)

 

$1.95

 

 

 

 

 

Options exercised

 

 

(641)

 

$2.46

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balances, August 31, 2021

 

 

2,325

 

 

$2.14

 

 

$12,365

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Options granted

 

 

10

 

 

$19.85

 

 

 

 

 

Options cancelled

 

 

(51)

 

$1.73

 

 

 

 

 

Options exercised

 

 

(571)

 

$2.14

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balances, November 30, 2021

 

 

1,713

 

 

$2.26

 

 

$25,997

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Options fully vested and expected to vest at November 30, 2021

 

 

1,685

 

 

$4.22

 

 

$25,250

 

Options outstanding

 The options outstanding and exercisable at November 30, 2021 were in the following exercise price ranges (in thousands, except per share data):

 

 

 

 

Options Outstanding at November 30, 2021

 

 

Options Exercisable at November 30, 2021

 

Range of

Exercise Prices

 

Number

Outstanding Shares

 

 

Weighted Average Remaining Contractual Life (Years)

 

 

Weighted Average

Exercise Price

 

 

Number

Exercisable Shares

 

 

Weighted Average Remaining Contractual Life (Years)

 

 

Weighted Average

Exercise Price

 

 

Aggregate

Intrinsic Value

 

$

1.22-$1.34

 

 

97

 

 

 

5.60

 

 

$1.28

 

 

 

54

 

 

 

5.86

 

 

$1.33

 

 

 

 

$

1.64-$1.86

 

 

682

 

 

 

4.51

 

 

$1.71

 

 

 

356

 

 

 

4.05

 

 

$1.69

 

 

 

 

$

2.03-$2.46

 

 

594

 

 

 

3.18

 

 

$2.23

 

 

 

453

 

 

 

2.87

 

 

$2.22

 

 

 

 

$

2.63-$2.93

 

 

226

 

 

 

6.12

 

 

$2.92

 

 

 

38

 

 

 

3.67

 

 

$2.84

 

 

 

 

$

3.46-$3.93

 

 

104

 

 

 

2.67

 

 

$3.84

 

 

 

104

 

 

 

2.67

 

 

$3.84

 

 

 

 

$

9.94-19.85

 

 

10

 

 

 

6.89

 

 

$19.85

 

 

 

-

 

 

 

6.89

 

 

$19.85

 

 

 

 

$

1.22-19.85

 

 

1,713

 

 

 

4.23

 

 

$2.26

 

 

 

1,005

 

 

 

3.46

 

 

$2.18

 

 

$15,314

 

XML 44 R35.htm IDEA: XBRL DOCUMENT v3.21.4
SEGMENT INFORMATION (Tables)
6 Months Ended
Nov. 30, 2021
SEGMENT INFORMATION  
Property and equipment by geographic region

 Property and equipment information is based on the physical location of the assets. The following table presents property and equipment information for geographic areas (in thousands):

 

 

 

November 30, 2021

 

 

May 31, 2021

 

United States

 

$624

 

 

$647

 

Asia

 

 

37

 

 

 

30

 

Europe

 

 

-

 

 

 

-

 

 

 

$661

 

 

$677

 

XML 45 R36.htm IDEA: XBRL DOCUMENT v3.21.4
REVENUE (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Nov. 30, 2021
Nov. 30, 2020
Nov. 30, 2021
Nov. 30, 2020
Net sales $ 9,611 $ 1,683 $ 15,257 $ 3,695
Systems        
Net sales 3,754 171 7,633 972
Contactors        
Net sales 5,090 773 6,042 1,400
Services        
Net sales 767 739 1,582 1,323
Wafer-Level        
Net sales 9,107 1,251 14,250 2,810
Test During Burn-In        
Net sales $ 504 $ 432 $ 1,007 $ 885
XML 46 R37.htm IDEA: XBRL DOCUMENT v3.21.4
REVENUE (Details 1) - USD ($)
3 Months Ended 6 Months Ended
Nov. 30, 2021
Nov. 30, 2020
Nov. 30, 2021
Nov. 30, 2020
Net sales $ 9,611,000 $ 1,683,000 $ 15,257,000 $ 3,695,000
United States        
Net sales 895,000 970,000 1,401,000 2,011,000
Asia        
Net sales 8,716,000 632,000 13,853,000 1,601,000
Europe        
Net sales $ 0 $ 81,000 $ 3,000 $ 83,000
XML 47 R38.htm IDEA: XBRL DOCUMENT v3.21.4
REVENUE (Details 2) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Nov. 30, 2021
Nov. 30, 2020
Nov. 30, 2021
Nov. 30, 2020
Net sales $ 9,611 $ 1,683 $ 15,257 $ 3,695
Products and Services Transferred at a Point in Time        
Net sales 9,270 1,214 14,560 2,784
Services Transferred over Time        
Net sales $ 341 $ 469 $ 697 $ 911
XML 48 R39.htm IDEA: XBRL DOCUMENT v3.21.4
REVENUE (Details Narrative) - USD ($)
3 Months Ended 6 Months Ended
Nov. 30, 2021
Nov. 30, 2021
May 31, 2023
May 31, 2022
May 31, 2021
REVENUE          
Contract liabilities $ 10,258,000 $ 10,258,000     $ 288,000
Recognition of contract liabilities 31,000 140,000      
Remaining performance obligations $ 239,000 $ 239,000      
Remaining performance obligation revenue recognition     77.00% 23.00%  
XML 49 R40.htm IDEA: XBRL DOCUMENT v3.21.4
EARNINGS PER SHARE (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Nov. 30, 2021
Nov. 30, 2020
Nov. 30, 2021
Nov. 30, 2020
Net income (loss) $ 717 $ (1,966) $ 1,413 $ (1,859)
Denominator for basic net income (loss) per share: Weighted average shares outstanding (in thousands) 26,205 23,396 25,102 23,322
Denominator for diluted net income (loss) per share (in thousands) 28,342 23,396 26,849 23,322
Basic net income (loss) per share $ 0.03 $ (0.08) $ 0.06 $ (0.08)
Diluted net income (loss) per share $ 0.03 $ (0.08) $ 0.05 $ (0.08)
Numerator [Member]        
Net income (loss) $ 717 $ (1,966) $ 1,413 $ (1,859)
Denominator [Member]        
Denominator for basic net income (loss) per share: Weighted average shares outstanding (in thousands) 26,205 23,396 25,102 23,322
Shares used in basic net income (loss) per share calculation (in thousands) 26,205 23,396 25,102 23,322
Effect of dilutive securities (in thousands) 2,137   1,747  
Denominator for diluted net income (loss) per share (in thousands) 28,342 23,396 26,849 23,322
Basic net income (loss) per share $ 0.03 $ (0.08) $ 0.06 $ (0.08)
Diluted net income (loss) per share $ 0.03 $ (0.08) $ 0.05 $ (0.08)
XML 50 R41.htm IDEA: XBRL DOCUMENT v3.21.4
EARNINGS PER SHARE (Details Narrative) - shares
6 Months Ended
Nov. 30, 2021
Nov. 30, 2020
Espp [Member]    
Options not included in the computation of diluted net income (loss) per share   72,000
Restricted Stock Units    
Options not included in the computation of diluted net income (loss) per share   155,000
Stock Option [Member]    
Options not included in the computation of diluted net income (loss) per share 5,000 2,886,000
XML 51 R42.htm IDEA: XBRL DOCUMENT v3.21.4
FAIR VALUE OF FINANCIAL INSTRUMENTS (Details) - USD ($)
$ in Thousands
Nov. 30, 2021
May 31, 2021
Investment securities $ 30,582 $ 580
Money Market Fund    
Investment securities 30,582 580
Level 1    
Investment securities 30,582 580
Level 1 | Money Market Fund    
Investment securities 30,582 580
Level 2    
Investment securities 0 0
Level 2 | Money Market Fund    
Investment securities 0 0
Level 3    
Investment securities 0 0
Level 3 | Money Market Fund    
Investment securities $ 0 $ 0
XML 52 R43.htm IDEA: XBRL DOCUMENT v3.21.4
FAIR VALUE OF FINANCIAL INSTRUMENTS (Details Narrative) - USD ($)
Nov. 30, 2021
May 31, 2021
FAIR VALUE OF FINANCIAL INSTRUMENTS    
Restricted cash $ 80,000 $ 80,000
Financial liabilities at fair value 0 0
Transfer between Level 1 and Level 2 fair value measurements $ 0 $ 0
XML 53 R44.htm IDEA: XBRL DOCUMENT v3.21.4
ACCOUNTS RECEIVABLE (Details Narrative) - USD ($)
Nov. 30, 2021
May 31, 2021
ACCOUNTS RECEIVABLE NET    
Allowance for doubtful accounts $ 0 $ 0
XML 54 R45.htm IDEA: XBRL DOCUMENT v3.21.4
INVENTORIES (Details) - USD ($)
$ in Thousands
Nov. 30, 2021
May 31, 2021
INVENTORIES (Details)    
Raw materials and sub-assemblies $ 8,169 $ 5,859
Work in process 4,857 2,988
Finished goods 7 2
Inventories $ 13,033 $ 8,849
XML 55 R46.htm IDEA: XBRL DOCUMENT v3.21.4
PRODUCT WARRANTIES (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Nov. 30, 2021
Nov. 30, 2020
Nov. 30, 2021
Nov. 30, 2020
PRODUCT WARRANTIES (Details)        
Balance at the beginning of the year $ 505 $ 330 $ 494 $ 246
Accruals for warranties issued during the year 95 113 257 192
Adjustment to previously existing warranty accruals 72 11 72 87
Consumption of reserves (257) (210) (408) (281)
Balance at the end of the year $ 415 $ 244 $ 415 $ 244
XML 56 R47.htm IDEA: XBRL DOCUMENT v3.21.4
PRODUCT WARRANTIES (Details Narrative)
6 Months Ended
Nov. 30, 2021
PRODUCT WARRANTIES  
Standard warranty period The standard warranty period is one year for systems and ninety days for parts and service
XML 57 R48.htm IDEA: XBRL DOCUMENT v3.21.4
CUSTOMER DEPOSITS AND DEFERRED REVENUE SHORT-TERM (Details) - USD ($)
$ in Thousands
Nov. 30, 2021
May 31, 2021
PRODUCT WARRANTIES    
Customer deposits $ 10,009 $ 27
Deferred revenue 133 162
Total $ 10,142 $ 189
XML 58 R49.htm IDEA: XBRL DOCUMENT v3.21.4
INCOME TAXES (Details Narrative) - USD ($)
3 Months Ended 6 Months Ended
Nov. 30, 2021
Nov. 30, 2020
Nov. 30, 2021
Nov. 30, 2020
INCOME TAXES        
Provision for income tax $ 34,000 $ 4,000 $ 56,000 $ 215,000
XML 59 R50.htm IDEA: XBRL DOCUMENT v3.21.4
LEASES (Details) - USD ($)
6 Months Ended
Nov. 30, 2021
Nov. 30, 2020
Cash paid for amounts included in measurement of operating lease liabilities:    
Operating cash flows for operating leases $ 408,000 $ 382,000
Right-of-use assets obtained in exchange for operating lease liabilities $ 0 $ 0
XML 60 R51.htm IDEA: XBRL DOCUMENT v3.21.4
LEASES (Details 1)
Nov. 30, 2021
USD ($)
LEASES (Details 1)  
2022 (excluding the first three months of 2022) $ 406,000
2023 829,000
2024 168,000
2025 31,000
2026 19,000
Thereafter 0
Total future minimum operating lease payments 1,453,000
Less: imputed interest (74,000)
Present value of operating lease liabilities $ 1,379,000
XML 61 R52.htm IDEA: XBRL DOCUMENT v3.21.4
LEASES (Details Narrative) - USD ($)
3 Months Ended 6 Months Ended
Nov. 30, 2021
Nov. 30, 2020
Nov. 30, 2021
Nov. 30, 2020
Operating lease, cost $ 192,000 $ 190,000 $ 385,000 $ 375,000
Operating lease, weighted-average remaining lease term 1 year 10 months 24 days   1 year 10 months 24 days  
Operating lease, weighted-average discount rate 5.43%   5.43%  
Minimum        
Operating lease term 2 months   2 months  
Maximum        
Operating lease term 4 years   4 years  
XML 62 R53.htm IDEA: XBRL DOCUMENT v3.21.4
BORROWING AND FINANCING ARRANGEMENTS (Details Narrative)
6 Months Ended
Nov. 30, 2021
USD ($)
Original Loan and Security Agreement  
Line of Credit, maximum borrowing $ 4,000,000.0
Borrowing under line of credit $ 0
Variable interest rate 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%
Balance available to borrow under the line of credit $ 3,346,000
Second Amendment To Loan And Security Agreement  
Line of Credit, maximum borrowing $ 10,000,000
Variable interest rate prime rate plus an additional percentage up to 1.5%, which additional percentage depends on the Company’s adjusted quick ratio, and (b) 3.25%
Revolving line maturity date Jan. 13, 2023
First Amendment to Loan and Security Agreement  
Revolving line maturity date Jan. 13, 2022
XML 63 R54.htm IDEA: XBRL DOCUMENT v3.21.4
LONG-TERM DEBT (Details Narrative) - USD ($)
3 Months Ended 6 Months Ended
Jun. 12, 2021
Nov. 30, 2021
Nov. 30, 2020
Nov. 30, 2021
Nov. 30, 2020
Apr. 23, 2020
Gain on loan forgiveness   $ 0 $ 0 $ 1,698,000 $ 0  
Silicon Valley Bank            
Gain on loan forgiveness $ 1,697,722          
PPP loan           $ 1,678,789
Interest rate           1.00%
Interest on loan $ 18,933          
XML 64 R55.htm IDEA: XBRL DOCUMENT v3.21.4
STOCK-BASED COMPENSATION (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Nov. 30, 2021
Nov. 30, 2020
Nov. 30, 2021
Nov. 30, 2020
Total stock-based compensation $ 718 $ 257 $ 1,306 $ 527
Cost of Sales        
Total stock-based compensation 76 15 158 31
Selling, General and Administrative        
Total stock-based compensation 377 194 772 399
Research and Development        
Total stock-based compensation $ 265 $ 48 $ 376 $ 97
XML 65 R56.htm IDEA: XBRL DOCUMENT v3.21.4
STOCK-BASED COMPENSATION (Details 1) - USD ($)
3 Months Ended 6 Months Ended
Nov. 30, 2021
Nov. 30, 2020
Nov. 30, 2021
Nov. 30, 2020
Employee Stock Purchase Plan        
Weighted-average grant date fair value $ 9.57 $ 0.42 $ 9.57 $ 0.42
Expected dividend $ 0 $ 0 $ 0.00 $ 0.00
Estimated forfeiture rate 0.00% 0.00% 0.00% 0.00%
Employee Stock Purchase Plan | Maximum        
Expected term (in years) 2 years 2 years 2 years 2 years
Volatility 143.00% 82.00% 1.43% 0.82%
Risk-free interest rates 0.27% 0.14% 0.27% 0.14%
Employee Stock Purchase Plan | Minimum        
Expected term (in years) 5 months 30 days 5 months 30 days 6 months 6 months
Volatility 101.00% 74.00% 1.01% 0.74%
Risk-free interest rates 0.05% 0.10% 0.05% 0.10%
Stock Option [Member]        
Expected term (in years) 6 years 6 years 6 years 6 years
Volatility 0.85% 0.73% 0.76% 0.72%
Risk-free interest rates 1.32% 0.43% 1.02% 0.39%
Weighted-average grant date fair value $ 14.16 $ 0.91 $ 2.50 $ 1.09
XML 66 R57.htm IDEA: XBRL DOCUMENT v3.21.4
STOCK-BASED COMPENSATION (Details 2) - Stock Option and RSU Transactions [Member] - shares
3 Months Ended 6 Months Ended
Nov. 30, 2021
Aug. 31, 2021
Nov. 30, 2021
Available shares, beginning 685,000 1,137,000 1,137,000
Options reserved 1,414,000    
Options granted (10,000) (206,000)  
RSUs granted (14,000) (238,000)  
Options cancelled and adjusted 51 (8)  
RSUs - performance grants (270,000)    
Available shares, ending 1,856,000 685,000 1,856,000
XML 67 R58.htm IDEA: XBRL DOCUMENT v3.21.4
STOCK-BASED COMPENSATION (Details 3) - Outstanding Options Stock Option Transactions [Member] - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Nov. 30, 2021
Aug. 31, 2021
Nov. 30, 2021
Options outstanding, beginning (in thousands) 2,325 2,766 2,766
Options granted (in thousands) 10 206  
Options cancelled (in thousands) (51) (6)  
Options exercised (in thousands) (571) (641)  
Options outstanding, ending (in thousands) 1,713 2,325 1,713
Options fully vested and expected to vest (in thousands) 1,685    
Weighted average exercise price outstanding, beginning $ 2.14 $ 2.16 $ 2.16
Weighted average exercise price Options granted 19.85 2.93  
Weighted average exercise price Options cancelled 1.73 1.95  
Weighted average exercise price Options exercised 2.14 2.46  
Weighted average exercise price outstanding, ending 2.26 $ 2.14 2.26
Weighted average exercise price fully vested and expected to vest $ 4.22   $ 4.22
Aggregate intrinsic value, beginning $ 12,365 $ 807 $ 807
Aggregate intrinsic value, ending 25,997 $ 12,365 25,997
Aggregate intrinsic value for options fully vested and expected to vest $ 25,250   $ 25,250
XML 68 R59.htm IDEA: XBRL DOCUMENT v3.21.4
STOCK-BASED COMPENSATION (Details 4)
$ / shares in Units, $ in Thousands
6 Months Ended
Nov. 30, 2021
USD ($)
$ / shares
shares
$1.22-$1.34  
Options outstanding, ending (in thousands) | shares 97,000
Weighted average remaining contractual life (Years) options outstanding 5 years 7 months 6 days
Weighted average exercise price outstanding, ending | $ / shares $ 1.28
Option exercisable shares (in thousands) | shares 54,000
Weighted average remaining contractual life (Years) options exercisable 5 years 10 months 9 days
Weighted average exercise price for options exercisable | $ / shares $ 1.33
$1.64-$1.86  
Options outstanding, ending (in thousands) | shares 682,000
Weighted average remaining contractual life (Years) options outstanding 4 years 6 months 3 days
Weighted average exercise price outstanding, ending | $ / shares $ 1.71
Option exercisable shares (in thousands) | shares 356,000
Weighted average remaining contractual life (Years) options exercisable 4 years 18 days
Weighted average exercise price for options exercisable | $ / shares $ 1.69
$2.03-$2.46  
Options outstanding, ending (in thousands) | shares 594,000
Weighted average remaining contractual life (Years) options outstanding 3 years 2 months 4 days
Weighted average exercise price outstanding, ending | $ / shares $ 2.23
Option exercisable shares (in thousands) | shares 453,000
Weighted average remaining contractual life (Years) options exercisable 2 years 10 months 13 days
Weighted average exercise price for options exercisable | $ / shares $ 2.22
$2.63-$2.93  
Options outstanding, ending (in thousands) | shares 226,000
Weighted average remaining contractual life (Years) options outstanding 6 years 1 month 13 days
Weighted average exercise price outstanding, ending | $ / shares $ 2.92
Option exercisable shares (in thousands) | shares 38,000
Weighted average remaining contractual life (Years) options exercisable 3 years 8 months 1 day
Weighted average exercise price for options exercisable | $ / shares $ 2.84
$3.46-$3.93  
Options outstanding, ending (in thousands) | shares 104,000
Weighted average remaining contractual life (Years) options outstanding 2 years 8 months 1 day
Weighted average exercise price outstanding, ending | $ / shares $ 3.84
Option exercisable shares (in thousands) | shares 104,000
Weighted average remaining contractual life (Years) options exercisable 2 years 8 months 1 day
Weighted average exercise price for options exercisable | $ / shares $ 3.84
$9.94-$19.85  
Options outstanding, ending (in thousands) | shares 10,000
Weighted average remaining contractual life (Years) options outstanding 6 years 10 months 20 days
Weighted average exercise price outstanding, ending | $ / shares $ 19.85
Option exercisable shares (in thousands) | shares 0
Weighted average remaining contractual life (Years) options exercisable 6 years 10 months 20 days
Weighted average exercise price for options exercisable | $ / shares $ 19.85
$1.22-$19.85  
Options outstanding, ending (in thousands) | shares 1,713,000
Weighted average remaining contractual life (Years) options outstanding 4 years 2 months 23 days
Weighted average exercise price outstanding, ending | $ / shares $ 2.26
Option exercisable shares (in thousands) | shares 1,005,000
Weighted average remaining contractual life (Years) options exercisable 3 years 5 months 15 days
Weighted average exercise price for options exercisable | $ / shares $ 2.18
Aggregate intrinsic value for options exercisable | $ $ 15,314
XML 69 R60.htm IDEA: XBRL DOCUMENT v3.21.4
STOCK-BASED COMPENSATION (Details Narrative) - USD ($)
3 Months Ended 6 Months Ended
Nov. 30, 2021
Nov. 30, 2020
Nov. 30, 2021
Nov. 30, 2020
Total intrinsic values of options exercised $ 9,133,000 $ 3,000 $ 11,035,000 $ 95,000
Weighted average contractual life of the options exercisable and expected to be exercisable     4 years 2 months 19 days 3 years 11 months 4 days
RSUs granted 1,000   120,000 161,000
RSUs granted for bonus     49,000  
Shares withheld for taxes and not issued on RSU for bonus     40,000  
Market value on the date of the grant $ 24.57   $ 2.98 $ 1.86
RSUs fully vested 18,000 11,000 29,000 14,000
RSUs unvested 237,000 155,000 237,000 155,000
Intrinsic value of RSUs, nonvested $ 4,129,000 $ 256,000 $ 4,129,000 $ 256,000
Employee Stock Purchase Plan        
Unrecognized stock-based compensation 1,012,000   $ 1,012,000  
Weighted average period for recognition of costs     1 year  
Stock-based compensation related to the ESPP $ 302,000 $ 19,000 $ 406,000 $ 44,000
ESPP purchase right granted 103,000 72,000 103,000 72,000
ESPP shares issued 75,000 72,000 75,000 72,000
ESPP Shares available for issuance 361,000 161,000 361,000 161,000
Stock Option and RSU        
Stock-based compensation expense related to stock options and RSUs $ 416,000 $ 238,000 $ 900,000 $ 483,000
2016 Equity Incentive Plan        
Unrecognized stock-based compensation 1,797,000   1,797,000  
Estimated forfeitures of unvested stock based awards, amount $ 5,000   $ 5,000  
Weighted average period for recognition of costs     1 year 9 months 18 days  
Board Of Directors        
RSUs granted 13,000 57,000 43,000 92,000
Market value on the date of the grant $ 19.85 $ 1.34 $ 8.02 $ 1.54
RSUs fully vested   57,000 30,000 92,000
RSU - Performance [Member]        
RSUs unvested 270,000   270,000  
Stock-based compensation expenses $ 246,000   $ 246,000  
XML 70 R61.htm IDEA: XBRL DOCUMENT v3.21.4
SEGMENT AND CONCENTRATION INFORMATION (Details) - USD ($)
Nov. 30, 2021
May 31, 2021
Property and equipment, net $ 661,000 $ 677,000
United States [Member]    
Property and equipment, net 624,000 647,000
Asia [Member]    
Property and equipment, net 37,000 30,000
Europe [Member]    
Property and equipment, net $ 0 $ 0
XML 71 R62.htm IDEA: XBRL DOCUMENT v3.21.4
SEGMENT INFORMATION (Details Narrative) - USD ($)
3 Months Ended 6 Months Ended
Nov. 30, 2021
Nov. 30, 2020
Nov. 30, 2021
Nov. 30, 2020
May 31, 2021
Operating lease right-of-use assets $ 1,265,000   $ 1,265,000   $ 1,606,000
United States [Member]          
Operating lease right-of-use assets 1,156,000   1,156,000    
Asia [Member]          
Operating lease right-of-use assets $ 109,000   $ 109,000    
Five Largest Customers [Member]          
Customers accounted for 10% or more of total revenues 98.00% 90.00% 96.00% 74.00%  
Customer A [Member]          
Customers accounted for 10% or more of total revenues   22.00%   20.00%  
Customer E [Member]          
Customers accounted for 10% or more of total revenues   15.00%   10.00%  
Customers B [Member]          
Customers accounted for 10% or more of total revenues   18.00%   18.00%  
Customers C [Member]          
Customers accounted for 10% or more of total revenues   18.00%   15.00%  
Customers D [Member]          
Customers accounted for 10% or more of total revenues   16.00%   11.00%  
Customer One [Member]          
Customers accounted for 10% or more of total revenues 82.00%   77.00%    
XML 72 R63.htm IDEA: XBRL DOCUMENT v3.21.4
DISSOLUTION OF AEHR TEST SYSTEMS JAPAN (Details Narrative) - USD ($)
3 Months Ended 6 Months Ended
Nov. 30, 2021
Nov. 30, 2020
Nov. 30, 2021
Nov. 30, 2020
DISSOLUTION OF AEHR TEST SYSTEMS JAPAN        
Deconsolidation net gain $ 0 $ 0 $ 0 $ 2,401,000
Net gain due to cumulative translation adjustments reclassiefied to earnings       2,186,000
Income tax benefits     $ 0 $ (215,000)
XML 73 R64.htm IDEA: XBRL DOCUMENT v3.21.4
EQUITY (Details Narrative)
Oct. 08, 2021
USD ($)
$ / shares
shares
EQUITY  
Number of shared sold under ATM offering | shares 1,696,729
Gross proceeds before commission fee and offering expenses $ 25,000,000.0
ATM offering average selling price per share | $ / shares $ 14.73
Commission fee related to the ATM offering $ 700,000
Offering expense related to the ATM offering $ 300,000
XML 74 aehr_10q_htm.xml IDEA: XBRL DOCUMENT 0001040470 2021-06-01 2021-11-30 0001040470 2021-10-08 0001040470 2021-10-01 2021-10-08 0001040470 aehr:CustomersDMember 2020-06-01 2020-11-30 0001040470 aehr:FiveLargestCustomersMember 2020-06-01 2020-11-30 0001040470 aehr:CustomersOneMember 2021-06-01 2021-11-30 0001040470 aehr:CustomersOneMember 2021-09-01 2021-11-30 0001040470 aehr:FiveLargestCustomersMember 2021-06-01 2021-11-30 0001040470 aehr:CustomersDMember 2020-09-01 2020-11-30 0001040470 aehr:CustomersCMember 2020-06-01 2020-11-30 0001040470 aehr:CustomersCMember 2020-09-01 2020-11-30 0001040470 aehr:FiveLargestCustomersMember 2020-09-01 2020-11-30 0001040470 aehr:FiveLargestCustomersMember 2021-09-01 2021-11-30 0001040470 aehr:CustomersBMember 2020-09-01 2020-11-30 0001040470 aehr:CustomersBMember 2020-06-01 2020-11-30 0001040470 aehr:CustomersAMember 2020-06-01 2020-11-30 0001040470 aehr:CustomersEMember 2020-09-01 2020-11-30 0001040470 aehr:CustomersEMember 2020-06-01 2020-11-30 0001040470 aehr:CustomersAMember 2020-09-01 2020-11-30 0001040470 aehr:EuropesMember 2021-11-30 0001040470 aehr:EuropesMember 2021-05-31 0001040470 aehr:AsiasMember 2021-11-30 0001040470 aehr:AsiasMember 2021-05-31 0001040470 aehr:USAMember 2021-11-30 0001040470 aehr:USAMember 2021-05-31 0001040470 us-gaap:EmployeeStockMember 2020-11-30 0001040470 aehr:RSUPerformanceMember 2021-06-01 2021-11-30 0001040470 aehr:RSUPerformanceMember 2021-09-01 2021-11-30 0001040470 aehr:RSUPerformanceMember 2021-11-30 0001040470 aehr:BoardOfDirectorsMember 2020-06-01 2020-11-30 0001040470 aehr:BoardOfDirectorsMember 2020-09-01 2020-11-30 0001040470 aehr:BoardOfDirectorsMember 2021-09-01 2021-11-30 0001040470 aehr:BoardOfDirectorsMember 2021-06-01 2021-11-30 0001040470 aehr:EquityIncentivePlan2016Member 2021-06-01 2021-11-30 0001040470 us-gaap:EmployeeStockMember 2021-11-30 0001040470 aehr:EquityIncentivePlan2016Member 2021-11-30 0001040470 aehr:StockOptionAndRSUMember 2020-09-01 2020-11-30 0001040470 aehr:StockOptionAndRSUMember 2021-09-01 2021-11-30 0001040470 aehr:StockOptionAndRSUMember 2020-06-01 2020-11-30 0001040470 aehr:StockOptionAndRSUMember 2021-06-01 2021-11-30 0001040470 aehr:RangeSixMember 2021-11-30 0001040470 aehr:RangeSixMember 2021-06-01 2021-11-30 0001040470 aehr:RangefSevenMember 2021-06-01 2021-11-30 0001040470 aehr:RangefSevenMember 2021-11-30 0001040470 aehr:RangefFiveMember 2021-06-01 2021-11-30 0001040470 aehr:RangeFourMember 2021-06-01 2021-11-30 0001040470 aehr:RangeThreeMember 2021-06-01 2021-11-30 0001040470 aehr:RangeTwoMember 2021-06-01 2021-11-30 0001040470 aehr:RangeOneMember 2021-06-01 2021-11-30 0001040470 aehr:RangefFiveMember 2021-11-30 0001040470 aehr:RangeFourMember 2021-11-30 0001040470 aehr:RangeThreeMember 2021-11-30 0001040470 aehr:RangeTwoMember 2021-11-30 0001040470 aehr:RangeOneMember 2021-11-30 0001040470 aehr:OutstandingOptionsStockOptionTransactionsMember 2021-11-30 0001040470 aehr:OutstandingOptionsStockOptionTransactionsMember 2021-06-01 2021-08-31 0001040470 aehr:OutstandingOptionsStockOptionTransactionsMember 2021-09-01 2021-11-30 0001040470 aehr:OutstandingOptionsStockOptionTransactionsMember 2021-08-31 0001040470 aehr:OutstandingOptionsStockOptionTransactionsMember 2021-05-31 0001040470 aehr:StockOptionAndRSUTransactionsMember 2021-11-30 0001040470 aehr:StockOptionAndRSUTransactionsMember 2021-06-01 2021-08-31 0001040470 aehr:StockOptionAndRSUTransactionsMember 2021-09-01 2021-11-30 0001040470 aehr:StockOptionAndRSUTransactionsMember 2021-05-31 0001040470 aehr:StockOptionAndRSUTransactionsMember 2021-08-31 0001040470 srt:MinimumMember us-gaap:EmployeeStockMember 2020-06-01 2020-11-30 0001040470 srt:MaximumMember us-gaap:EmployeeStockMember 2020-06-01 2020-11-30 0001040470 srt:MinimumMember us-gaap:EmployeeStockMember 2020-09-01 2020-11-30 0001040470 srt:MaximumMember us-gaap:EmployeeStockMember 2020-09-01 2020-11-30 0001040470 srt:MinimumMember us-gaap:EmployeeStockMember 2021-06-01 2021-11-30 0001040470 srt:MinimumMember us-gaap:EmployeeStockMember 2021-09-01 2021-11-30 0001040470 srt:MaximumMember us-gaap:EmployeeStockMember 2021-06-01 2021-11-30 0001040470 srt:MaximumMember us-gaap:EmployeeStockMember 2021-09-01 2021-11-30 0001040470 us-gaap:EmployeeStockMember 2020-06-01 2020-11-30 0001040470 us-gaap:EmployeeStockMember 2020-09-01 2020-11-30 0001040470 us-gaap:EmployeeStockMember 2021-09-01 2021-11-30 0001040470 us-gaap:EmployeeStockMember 2021-06-01 2021-11-30 0001040470 aehr:StockOptionsMember 2020-09-01 2020-11-30 0001040470 aehr:StockOptionsMember 2021-09-01 2021-11-30 0001040470 us-gaap:ResearchAndDevelopmentExpenseMember 2020-06-01 2020-11-30 0001040470 us-gaap:ResearchAndDevelopmentExpenseMember 2021-09-01 2021-11-30 0001040470 us-gaap:ResearchAndDevelopmentExpenseMember 2020-09-01 2020-11-30 0001040470 us-gaap:ResearchAndDevelopmentExpenseMember 2021-06-01 2021-11-30 0001040470 us-gaap:GeneralAndAdministrativeExpenseMember 2020-06-01 2020-11-30 0001040470 us-gaap:GeneralAndAdministrativeExpenseMember 2020-09-01 2020-11-30 0001040470 us-gaap:GeneralAndAdministrativeExpenseMember 2021-09-01 2021-11-30 0001040470 us-gaap:GeneralAndAdministrativeExpenseMember 2021-06-01 2021-11-30 0001040470 us-gaap:CostOfSalesMember 2020-06-01 2020-11-30 0001040470 us-gaap:CostOfSalesMember 2020-09-01 2020-11-30 0001040470 us-gaap:CostOfSalesMember 2021-09-01 2021-11-30 0001040470 us-gaap:CostOfSalesMember 2021-06-01 2021-11-30 0001040470 aehr:SiliconValleyBankMember 2021-06-12 0001040470 aehr:SiliconValleyBankMember 2020-04-23 0001040470 aehr:SiliconValleyBankMember 2021-06-01 2021-06-12 0001040470 aehr:SecondAmendmentToLoanAndSecurityAgreementMember 2021-06-01 2021-11-30 0001040470 aehr:FirstAmendmentToLoanAndSecurityAgreementMember 2021-06-01 2021-11-30 0001040470 aehr:SecondAmendmentToLoanAndSecurityAgreementMember 2021-11-30 0001040470 aehr:OriginalLoanAndSecurityAgreementMember 2021-06-01 2021-11-30 0001040470 aehr:OriginalLoanAndSecurityAgreementMember 2021-11-30 0001040470 srt:MaximumMember 2021-11-30 0001040470 srt:MinimumMember 2021-11-30 0001040470 aehr:MoneyMarketFundMember 2021-11-30 0001040470 aehr:MoneyMarketFundMember us-gaap:FairValueInputsLevel3Member 2021-11-30 0001040470 aehr:MoneyMarketFundMember us-gaap:FairValueInputsLevel2Member 2021-11-30 0001040470 aehr:MoneyMarketFundMember us-gaap:FairValueInputsLevel1Member 2021-11-30 0001040470 aehr:MoneyMarketFundMember 2021-05-31 0001040470 aehr:MoneyMarketFundMember us-gaap:FairValueInputsLevel3Member 2021-05-31 0001040470 aehr:MoneyMarketFundMember us-gaap:FairValueInputsLevel2Member 2021-05-31 0001040470 aehr:MoneyMarketFundMember us-gaap:FairValueInputsLevel1Member 2021-05-31 0001040470 us-gaap:FairValueInputsLevel3Member 2021-11-30 0001040470 us-gaap:FairValueInputsLevel3Member 2021-05-31 0001040470 us-gaap:FairValueInputsLevel2Member 2021-11-30 0001040470 us-gaap:FairValueInputsLevel2Member 2021-05-31 0001040470 us-gaap:FairValueInputsLevel1Member 2021-11-30 0001040470 us-gaap:FairValueInputsLevel1Member 2021-05-31 0001040470 aehr:StockOptionsMember 2020-06-01 2020-11-30 0001040470 aehr:StockOptionsMember 2021-06-01 2021-11-30 0001040470 aehr:EsppMember 2020-06-01 2020-11-30 0001040470 us-gaap:RestrictedStockUnitsRSUMember 2020-06-01 2020-11-30 0001040470 aehr:DenominatorMember 2021-06-01 2021-11-30 0001040470 aehr:DenominatorMember 2020-09-01 2020-11-30 0001040470 aehr:DenominatorMember 2021-09-01 2021-11-30 0001040470 aehr:DenominatorMember 2020-06-01 2020-11-30 0001040470 aehr:NumeratorMember 2020-06-01 2020-11-30 0001040470 aehr:NumeratorMember 2021-06-01 2021-11-30 0001040470 aehr:NumeratorMember 2021-09-01 2021-11-30 0001040470 aehr:NumeratorMember 2020-09-01 2020-11-30 0001040470 2023-05-31 0001040470 2022-05-31 0001040470 aehr:ServicesTransferredOverTimeMember 2020-06-01 2020-11-30 0001040470 aehr:ProductsAndServicesTransferredAtAPointInTimeMember 2020-06-01 2020-11-30 0001040470 aehr:ServicesTransferredOverTimeMember 2020-09-01 2020-11-30 0001040470 aehr:ServicesTransferredOverTimeMember 2021-09-01 2021-11-30 0001040470 aehr:ServicesTransferredOverTimeMember 2021-06-01 2021-11-30 0001040470 aehr:ProductsAndServicesTransferredAtAPointInTimeMember 2020-09-01 2020-11-30 0001040470 aehr:ProductsAndServicesTransferredAtAPointInTimeMember 2021-09-01 2021-11-30 0001040470 aehr:ProductsAndServicesTransferredAtAPointInTimeMember 2021-06-01 2021-11-30 0001040470 srt:EuropeMember 2020-06-01 2020-11-30 0001040470 srt:AsiaMember 2020-06-01 2020-11-30 0001040470 aehr:USMember 2020-06-01 2020-11-30 0001040470 srt:EuropeMember 2020-09-01 2020-11-30 0001040470 srt:EuropeMember 2021-09-01 2021-11-30 0001040470 srt:EuropeMember 2021-06-01 2021-11-30 0001040470 srt:AsiaMember 2020-09-01 2020-11-30 0001040470 srt:AsiaMember 2021-09-01 2021-11-30 0001040470 srt:AsiaMember 2021-06-01 2021-11-30 0001040470 aehr:USMember 2020-09-01 2020-11-30 0001040470 aehr:USMember 2021-09-01 2021-11-30 0001040470 aehr:USMember 2021-06-01 2021-11-30 0001040470 aehr:TestDuringBurnInMember 2020-06-01 2020-11-30 0001040470 aehr:WaferLevelMember 2020-06-01 2020-11-30 0001040470 aehr:ServicesMember 2020-06-01 2020-11-30 0001040470 aehr:ContactorsMember 2020-06-01 2020-11-30 0001040470 aehr:SystemsMember 2020-06-01 2020-11-30 0001040470 aehr:TestDuringBurnInMember 2020-09-01 2020-11-30 0001040470 aehr:TestDuringBurnInMember 2021-09-01 2021-11-30 0001040470 aehr:TestDuringBurnInMember 2021-06-01 2021-11-30 0001040470 aehr:WaferLevelMember 2020-09-01 2020-11-30 0001040470 aehr:WaferLevelMember 2021-09-01 2021-11-30 0001040470 aehr:WaferLevelMember 2021-06-01 2021-11-30 0001040470 aehr:ServicesMember 2020-09-01 2020-11-30 0001040470 aehr:ServicesMember 2021-09-01 2021-11-30 0001040470 aehr:ServicesMember 2021-06-01 2021-11-30 0001040470 aehr:ContactorsMember 2020-09-01 2020-11-30 0001040470 aehr:ContactorsMember 2021-09-01 2021-11-30 0001040470 aehr:ContactorsMember 2021-06-01 2021-11-30 0001040470 aehr:SystemsMember 2020-09-01 2020-11-30 0001040470 aehr:SystemsMember 2021-09-01 2021-11-30 0001040470 aehr:SystemsMember 2021-06-01 2021-11-30 0001040470 us-gaap:NoncontrollingInterestMember 2021-09-01 2021-11-30 0001040470 aehr:AehrTestSystemsShareholdersEquityMember 2021-09-01 2021-11-30 0001040470 us-gaap:RetainedEarningsMember 2021-09-01 2021-11-30 0001040470 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-09-01 2021-11-30 0001040470 us-gaap:AdditionalPaidInCapitalMember 2021-09-01 2021-11-30 0001040470 us-gaap:CommonStockMember 2021-09-01 2021-11-30 0001040470 2021-08-31 0001040470 us-gaap:NoncontrollingInterestMember 2021-08-31 0001040470 aehr:AehrTestSystemsShareholdersEquityMember 2021-08-31 0001040470 us-gaap:RetainedEarningsMember 2021-08-31 0001040470 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-08-31 0001040470 us-gaap:AdditionalPaidInCapitalMember 2021-08-31 0001040470 us-gaap:CommonStockMember 2021-08-31 0001040470 us-gaap:NoncontrollingInterestMember 2021-11-30 0001040470 aehr:AehrTestSystemsShareholdersEquityMember 2021-11-30 0001040470 us-gaap:RetainedEarningsMember 2021-11-30 0001040470 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-11-30 0001040470 us-gaap:AdditionalPaidInCapitalMember 2021-11-30 0001040470 us-gaap:CommonStockMember 2021-11-30 0001040470 us-gaap:NoncontrollingInterestMember 2021-06-01 2021-11-30 0001040470 aehr:AehrTestSystemsShareholdersEquityMember 2021-06-01 2021-11-30 0001040470 us-gaap:RetainedEarningsMember 2021-06-01 2021-11-30 0001040470 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-06-01 2021-11-30 0001040470 us-gaap:AdditionalPaidInCapitalMember 2021-06-01 2021-11-30 0001040470 us-gaap:CommonStockMember 2021-06-01 2021-11-30 0001040470 us-gaap:NoncontrollingInterestMember 2021-05-31 0001040470 aehr:AehrTestSystemsShareholdersEquityMember 2021-05-31 0001040470 us-gaap:RetainedEarningsMember 2021-05-31 0001040470 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-05-31 0001040470 us-gaap:AdditionalPaidInCapitalMember 2021-05-31 0001040470 us-gaap:CommonStockMember 2021-05-31 0001040470 us-gaap:NoncontrollingInterestMember 2020-09-01 2020-11-30 0001040470 aehr:AehrTestSystemsShareholdersEquityMember 2020-09-01 2020-11-30 0001040470 us-gaap:RetainedEarningsMember 2020-09-01 2020-11-30 0001040470 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-09-01 2020-11-30 0001040470 us-gaap:AdditionalPaidInCapitalMember 2020-09-01 2020-11-30 0001040470 us-gaap:CommonStockMember 2020-09-01 2020-11-30 0001040470 2020-08-31 0001040470 us-gaap:NoncontrollingInterestMember 2020-08-31 0001040470 aehr:AehrTestSystemsShareholdersEquityMember 2020-08-31 0001040470 us-gaap:RetainedEarningsMember 2020-08-31 0001040470 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-08-31 0001040470 us-gaap:AdditionalPaidInCapitalMember 2020-08-31 0001040470 us-gaap:CommonStockMember 2020-08-31 0001040470 2020-11-30 0001040470 us-gaap:NoncontrollingInterestMember 2020-11-30 0001040470 aehr:AehrTestSystemsShareholdersEquityMember 2020-11-30 0001040470 us-gaap:RetainedEarningsMember 2020-11-30 0001040470 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-11-30 0001040470 us-gaap:AdditionalPaidInCapitalMember 2020-11-30 0001040470 us-gaap:CommonStockMember 2020-11-30 0001040470 us-gaap:NoncontrollingInterestMember 2020-06-01 2020-11-30 0001040470 aehr:AehrTestSystemsShareholdersEquityMember 2020-06-01 2020-11-30 0001040470 us-gaap:RetainedEarningsMember 2020-06-01 2020-11-30 0001040470 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-06-01 2020-11-30 0001040470 us-gaap:AdditionalPaidInCapitalMember 2020-06-01 2020-11-30 0001040470 us-gaap:CommonStockMember 2020-06-01 2020-11-30 0001040470 2020-05-31 0001040470 us-gaap:NoncontrollingInterestMember 2020-05-31 0001040470 aehr:AehrTestSystemsShareholdersEquityMember 2020-05-31 0001040470 us-gaap:RetainedEarningsMember 2020-05-31 0001040470 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-05-31 0001040470 us-gaap:AdditionalPaidInCapitalMember 2020-05-31 0001040470 us-gaap:CommonStockMember 2020-05-31 0001040470 2020-06-01 2020-11-30 0001040470 2020-09-01 2020-11-30 0001040470 2021-09-01 2021-11-30 0001040470 2021-05-31 0001040470 2021-11-30 0001040470 2021-12-31 iso4217:USD shares iso4217:USD shares pure 0001040470 false --05-31 Q2 2022 0.01 75000000 26835000 23725000 80000 0 0 0 0 0 0 P2M P4Y 0 10000000 1697722 0 0 P2Y P5M30D P2Y P5M30D 1.01 0.74 1.43 0.82 0.0027 0.0014 0.0005 0.001 0 0 9.57 0.42 2.14 0 1000 161000 57000 92000 18000 29000 270000 246000 246000 103000 75000 72000 72000 2186000 25000000.0 10-Q true 2021-11-30 false 000-22893 AEHR TEST SYSTEMS CA 94-2424084 400 Kato Terrace Fremont CA 94539 510 623-9400 Yes Yes Non-accelerated Filer true false false Common Stock Par value of $0.01 per share AEHR NASDAQ 26841819 35031000 4582000 7391000 5202000 13033000 8849000 622000 551000 56077000 19184000 661000 677000 1265000 1606000 182000 198000 58185000 21665000 3386000 2893000 2254000 2163000 763000 737000 10142000 189000 0 1400000 0 1679000 16545000 9061000 616000 1007000 116000 99000 46000 49000 17323000 10216000 0.01 75000000 26835000 23725000 268000 237000 115602000 87553000 -108000 -28000 -74900000 -76313000 40862000 11449000 58185000 21665000 9611000 1683000 15257000 3695000 5092000 1306000 8457000 3091000 4519000 377000 6800000 604000 2489000 1501000 4442000 3015000 1313000 820000 2634000 1720000 3802000 2321000 7076000 4735000 717000 -1944000 -276000 -4131000 1000 12000 10000 25000 0 0 0 2186000 0 0 1698000 0 35000 -6000 58000 -100000 751000 -1962000 1470000 -2070000 34000 4000 57000 -211000 717000 -1966000 1413000 -1859000 0.03 -0.08 0.06 -0.08 0.03 -0.08 0.05 -0.08 26205000 23396000 25102000 23322000 28342000 23396000 26849000 23322000 717000 -1966000 1413000 -1859000 -44000 5000 -80000 104000 0 0 0 2401000 673000 -1961000 1333000 -4156000 0 0 0 21000 673000 -1961000 1333000 -4177000 24483000 245000 89668000 -64000 -75617000 14232000 0 14232000 655000 6000 1203000 0 0 1209000 0 1209000 1697000 17000 24013000 0 0 24030000 0 24030000 0 718000 0 0 718000 0 718000 0 0 0 717000 717000 0 717000 0 0 -44000 0 -44000 0 -44000 26835000 268000 115602000 -108000 -74900000 40862000 0 40862000 23725000 237000 87553000 -28000 -76313000 11449000 0 11449000 1413000 14000 2730000 0 0 2744000 0 2744000 1697000 17000 24013000 0 0 24030000 0 24030000 0 1306000 0 0 1306000 0 1306000 0 0 0 1413000 1413000 0 1413000 0 0 -80000 0 -80000 0 -80000 26835000 268000 115602000 -108000 -74900000 40862000 0 40862000 23291000 233000 86356000 -67000 -74201000 12321000 0 12321000 196000 2000 173000 0 0 175000 0 175000 0 257000 0 0 257000 0 257000 0 0 0 -1966000 -1966000 0 -1966000 0 0 5000 0 5000 0 5000 23487000 235000 86786000 -62000 -76167000 10792000 0 10792000 23107000 231000 85898000 2234000 -74286000 14077000 -21000 14056000 380000 4000 361000 0 0 365000 0 365000 0 527000 0 0 527000 0 527000 0 0 0 -1859000 -1859000 0 -1859000 0 0 105000 0 105000 -1000 104000 0 0 -2401000 -22000 -2423000 22000 -2401000 23487000 235000 86786000 -62000 -76167000 10792000 0 10792000 1413000 -1859000 1306000 527000 149000 165000 0 2186000 0 -215000 1698000 0 -2284000 2341000 -4212000 -1067000 -60000 92000 512000 160000 104000 -97000 9970000 -117000 11000 1000 5211000 -2255000 132000 194000 -132000 -194000 1400000 0 2744000 365000 24030000 0 25374000 365000 -4000 100000 30449000 -1984000 4662000 5513000 35111000 3529000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">1. BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCCOUNTING POLICIES</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">The accompanying financial information has been prepared by Aehr Test Systems, without audit, pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”). Certain information and footnote disclosures normally included in financial statements prepared in accordance with generally accepted accounting principles in the United States (“GAAP”) have been condensed or omitted pursuant to such rules and regulations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">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, 2021 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 and notes thereto should be read in conjunction with the consolidated financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the fiscal year ended May 31, 2021. Results for the interim periods presented herein are not necessarily indicative of results which may be reported for any other interim period or for the entire fiscal year.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">The Company (as defined below) has been impacted by the outbreak of the novel coronavirus, known as COVID-19, which has spread throughout the world. Due to the impact of the COVID-19 pandemic on customers and customers’ customers, the Company experienced a drop in customer orders and revenues during the fiscal year ended May 31, 2021 and in the last quarter of fiscal year ended May 31, 2020. In response, the Company implemented cost reduction initiatives to mitigate operating losses, including mandatory vacation days, shutdown days, and executive staff pay reductions. The Company eliminated all cost reduction initiatives in the last quarter of the fiscal year ended May 31, 2021. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">The Company will continue to monitor the situation. As of the date of this report, the Company cannot predict with certainty the potential effects the COVID-19 pandemic may have on the Company’s business and its operating results. While the overall environment remains uncertain, the Company continues to invest in priority areas with the objective of driving profitable growth over the long term.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">PRINCIPLES OF CONSOLIDATION. The condensed consolidated financial statements include the accounts of Aehr Test Systems and its subsidiaries (collectively, the “Company”). On November 18, 2020, the Company established a wholly owned new subsidiary, Aehr Test Systems Philippines, which is in full operation as of March 31, 2021. All significant intercompany balances have been eliminated in consolidation. The liquidation of Aehr Test Systems Japan K.K. (“ATS-Japan”), the Company’s majority owned subsidiary, was completed on July 31, 2020 and the noncontrolling interest was eliminated. See Note 16.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">ACCOUNTING ESTIMATES. 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 and 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. Estimates are used to account for sales and revenue allowances, the allowance for doubtful accounts, inventory valuations, income taxes, stock-based compensation expenses, and product warranties, among others. The Company bases its estimates on historical experience and on various other assumptions that it believes to be reasonable under the circumstances. Actual results could differ materially from those estimates.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES. The Company’s significant accounting policies are disclosed in the Company’s Annual Report on Form 10-K for the year ended May 31, 2021. There have been no significant changes in the Company’s significant accounting policies during the three and six months ended November 30, 2021.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">The accompanying financial information has been prepared by Aehr Test Systems, without audit, pursuant to the rules and regulations of the Securities and Exchange Commission (the “SEC”). Certain information and footnote disclosures normally included in financial statements prepared in accordance with generally accepted accounting principles in the United States (“GAAP”) have been condensed or omitted pursuant to such rules and regulations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">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, 2021 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 and notes thereto should be read in conjunction with the consolidated financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the fiscal year ended May 31, 2021. Results for the interim periods presented herein are not necessarily indicative of results which may be reported for any other interim period or for the entire fiscal year.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">The Company (as defined below) has been impacted by the outbreak of the novel coronavirus, known as COVID-19, which has spread throughout the world. Due to the impact of the COVID-19 pandemic on customers and customers’ customers, the Company experienced a drop in customer orders and revenues during the fiscal year ended May 31, 2021 and in the last quarter of fiscal year ended May 31, 2020. In response, the Company implemented cost reduction initiatives to mitigate operating losses, including mandatory vacation days, shutdown days, and executive staff pay reductions. The Company eliminated all cost reduction initiatives in the last quarter of the fiscal year ended May 31, 2021. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">The Company will continue to monitor the situation. As of the date of this report, the Company cannot predict with certainty the potential effects the COVID-19 pandemic may have on the Company’s business and its operating results. While the overall environment remains uncertain, the Company continues to invest in priority areas with the objective of driving profitable growth over the long term.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">PRINCIPLES OF CONSOLIDATION. The condensed consolidated financial statements include the accounts of Aehr Test Systems and its subsidiaries (collectively, the “Company”). On November 18, 2020, the Company established a wholly owned new subsidiary, Aehr Test Systems Philippines, which is in full operation as of March 31, 2021. All significant intercompany balances have been eliminated in consolidation. The liquidation of Aehr Test Systems Japan K.K. (“ATS-Japan”), the Company’s majority owned subsidiary, was completed on July 31, 2020 and the noncontrolling interest was eliminated. See Note 16.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">ACCOUNTING ESTIMATES. 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 and 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. Estimates are used to account for sales and revenue allowances, the allowance for doubtful accounts, inventory valuations, income taxes, stock-based compensation expenses, and product warranties, among others. The Company bases its estimates on historical experience and on various other assumptions that it believes to be reasonable under the circumstances. Actual results could differ materially from those estimates.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES. The Company’s significant accounting policies are disclosed in the Company’s Annual Report on Form 10-K for the year ended May 31, 2021. There have been no significant changes in the Company’s significant accounting policies during the three and six months ended November 30, 2021.</p> 2. RECENT ACCOUNTING PRONOUNCEMENTS <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Accounting Standards Adopted</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"><em>Income Taxes</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">On December 18, 2019, the FASB issued Accounting Standards Update ASU 2019-12 on Simplifying the Accounting for Income Taxes. The board decided to remove the exception to the incremental approach for intra-period tax allocation when there is a loss from continuing operations and income or gain from other items (for example discontinued operations or other comprehensive income). There are also provisions related to state taxes and calculating income taxes in an interim period when a year-to-date loss exceeds the anticipated loss for the year. The new guidance is effective for fiscal years, and interim periods within those fiscal years, beginning on or after December 15, 2020. The Company has adopted ASU 2019-12 in the quarter ended August 31, 2021 with no material impact.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Accounting Standards Not Yet Adopted</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"><em>Financial Instruments</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">In June 2016, the FASB issued an accounting standard update (“ASU”) that requires measurement and recognition of expected credit losses for financial assets held based on historical experience, current conditions, and reasonable and supportable forecasts that affect the collectability of the reported amount. Due to a subsequent ASU in November 2019, the accounting standard will be effective for the Company beginning in the first quarter of fiscal 2024 on a modified retrospective basis, and early adoption in fiscal 2021 is permitted. The Company does not expect a material impact of this accounting standard on its consolidated financial statements. </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Accounting Standards Adopted</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"><em>Income Taxes</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">On December 18, 2019, the FASB issued Accounting Standards Update ASU 2019-12 on Simplifying the Accounting for Income Taxes. The board decided to remove the exception to the incremental approach for intra-period tax allocation when there is a loss from continuing operations and income or gain from other items (for example discontinued operations or other comprehensive income). There are also provisions related to state taxes and calculating income taxes in an interim period when a year-to-date loss exceeds the anticipated loss for the year. The new guidance is effective for fiscal years, and interim periods within those fiscal years, beginning on or after December 15, 2020. The Company has adopted ASU 2019-12 in the quarter ended August 31, 2021 with no material impact.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Accounting Standards Not Yet Adopted</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"><em>Financial Instruments</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">In June 2016, the FASB issued an accounting standard update (“ASU”) that requires measurement and recognition of expected credit losses for financial assets held based on historical experience, current conditions, and reasonable and supportable forecasts that affect the collectability of the reported amount. Due to a subsequent ASU in November 2019, the accounting standard will be effective for the Company beginning in the first quarter of fiscal 2024 on a modified retrospective basis, and early adoption in fiscal 2021 is permitted. The Company does not expect a material impact of this accounting standard on its consolidated financial statements. </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">3. REVENUE </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><em>Revenue recognition</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">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-INDENT: 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">Performance obligations include sales of systems, contactors, spare parts, and services, as well as installation and training services included in customer contracts.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">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-INDENT: 45px; text-align:left;">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.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">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-INDENT: 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">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.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">The Company sells its products primarily through a direct sales force. In certain international markets, the Company sells its products through independent distributors. The Company considers revenue to be earned when all of the following criteria are met:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;">The Company has a contract with a customer that creates enforceable rights and obligations,</td></tr><tr style="height:15px"><td><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-indent:30px"> </p></td><td><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="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;">Promised performance obligations are identified,</td></tr><tr style="height:15px"><td><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-indent:30px"> </p></td><td><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="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;">The transaction price, or the amount we expect to receive, is determinable and</td></tr><tr style="height:15px"><td><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-indent:30px"> </p></td><td><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="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;">The Company has satisfied the performance obligations to the customer.</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-INDENT: 45px; text-align:left;">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; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><em>Disaggregation of revenue </em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">The following tables show revenues by major product categories. Within each product category, contract terms, conditions and economic factors affecting the nature, amount, timing and uncertainty around revenue recognition and cash flow are substantially similar.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">The Company’s revenues by product category are as follows (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </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"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></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 </strong><strong>November 30,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></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>Six Months Ended </strong><strong>November 30,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="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>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="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>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="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>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="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>2020</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">Type of good / service:</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 0px 0px 15px">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;">3,754</td><td 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;">171</td><td 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,633</td><td 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;">972</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">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;">5,090</td><td 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;">773</td><td 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;">6,042</td><td 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;">1,400</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">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;">767</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;">739</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,582</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,323</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;">9,611</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;">1,683</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;">15,257</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;">3,695</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><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Product lines:</p></td><td 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 0px 0px 15px">Wafer-level </p></td><td 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,107</td><td 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,251</td><td 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;">14,250</td><td 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,810</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">Test During Burn-In</p></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;">504</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;">432</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,007</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;">885</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;">9,611</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;">1,683</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;">15,257</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;">3,695</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-INDENT: 45px; text-align:left;">The following presents information about the Company’s operations in different geographic areas. Net sales are based upon ship-to location (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </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"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></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 </strong><strong>November 30,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></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>Six Months Ended </strong><strong>November 30,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="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>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="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>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="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>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="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>2020</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">Geographic region:</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 0px 0px 15px">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;">895</td><td 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;">970</td><td 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,401</td><td 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,011</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">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%;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;">8,716</td><td 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;">632</td><td 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;">13,853</td><td 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;">1,601</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">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;">-</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;">81</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;">3</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;">83</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;">9,611</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;">1,683</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;">15,257</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;">3,695</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; TEXT-INDENT: 45px; text-align:left;">With the exception of the amount of service contracts and extended warranties, the Company’s product category revenues are recognized at the point in time when control transfers to customers. The following presents revenue based on timing of recognition (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </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"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></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 </strong><strong>November 30,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></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>Six Months Ended </strong><strong>November 30,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="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>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="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>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="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>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="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>2020</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><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"><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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 colspan="3" 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;text-indent:0px">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;">9,270</td><td 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,214</td><td 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;">14,560</td><td 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,784</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;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">341</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">469</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;">697</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;">911</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;">9,611</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;">1,683</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;">15,257</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;">3,695</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:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><em>Contract balances</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">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-INDENT: 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">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 November 30, 2021 and May 31, 2021 were $10,258,000 and $288,000, respectively. During the three and six months ended November 30, 2021, the Company recognized $31,000 and $140,000, respectively, of revenues that were included in contract liabilities as of May 31, 2021.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><em>Remaining performance obligations</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">On November 30, 2021, the Company had $239,000 of remaining performance obligations, which were comprised of deferred service contracts and extended warranty contracts not yet delivered. The Company expects to recognize approximately 23% of its remaining performance obligations as revenue in fiscal 2022, and an additional 77% in fiscal 2023 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:left;"><em>Costs to obtain or fulfill a contract</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> The Company generally expenses sales commissions when incurred as a component of selling, general and administrative expense as the amortization period is typically less than one year. Additionally, the majority of the Company’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> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">The Company’s revenues by product category are as follows (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </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"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></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 </strong><strong>November 30,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></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>Six Months Ended </strong><strong>November 30,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="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>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="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>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="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>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="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>2020</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">Type of good / service:</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 0px 0px 15px">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;">3,754</td><td 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;">171</td><td 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,633</td><td 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;">972</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">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;">5,090</td><td 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;">773</td><td 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;">6,042</td><td 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;">1,400</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">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;">767</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;">739</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,582</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,323</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;">9,611</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;">1,683</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;">15,257</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;">3,695</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><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Product lines:</p></td><td 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 0px 0px 15px">Wafer-level </p></td><td 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,107</td><td 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,251</td><td 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;">14,250</td><td 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,810</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">Test During Burn-In</p></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;">504</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;">432</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,007</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;">885</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;">9,611</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;">1,683</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;">15,257</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;">3,695</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-INDENT: 45px; text-align:left;">The following presents information about the Company’s operations in different geographic areas. Net sales are based upon ship-to location (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </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"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></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 </strong><strong>November 30,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></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>Six Months Ended </strong><strong>November 30,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="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>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="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>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="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>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="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>2020</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">Geographic region:</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 0px 0px 15px">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;">895</td><td 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;">970</td><td 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,401</td><td 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,011</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">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%;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;">8,716</td><td 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;">632</td><td 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;">13,853</td><td 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;">1,601</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">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;">-</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;">81</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;">3</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;">83</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;">9,611</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;">1,683</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;">15,257</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;">3,695</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; TEXT-INDENT: 45px; text-align:left;">With the exception of the amount of service contracts and extended warranties, the Company’s product category revenues are recognized at the point in time when control transfers to customers. The following presents revenue based on timing of recognition (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </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"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></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 </strong><strong>November 30,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></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>Six Months Ended </strong><strong>November 30,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="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>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="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>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="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>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="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>2020</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><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"><td colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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 colspan="3" 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;text-indent:0px">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;">9,270</td><td 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,214</td><td 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;">14,560</td><td 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,784</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;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">341</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"/><td style="width:1%;white-space: nowrap;"/><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"/><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">469</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;">697</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;">911</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;">9,611</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;">1,683</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;">15,257</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;">3,695</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> 3754000 171000 7633000 972000 5090000 773000 6042000 1400000 767000 739000 1582000 1323000 9107000 1251000 14250000 2810000 504000 432000 1007000 885000 9611000 1683000 15257000 3695000 895000 970000 1401000 2011000 8716000 632000 13853000 1601000 0 81000 3000 83000 9611000 1683000 15257000 3695000 9270000 1214000 14560000 2784000 341000 469000 697000 911000 9611000 1683000 15257000 3695000 10258000 288000 31000 140000 239000 0.23 0.77 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">4. EARNINGS PER SHARE</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> Basic earnings per share is determined using the weighted average number of common shares outstanding during the period. Diluted earnings per share is determined using the weighted average number of common shares and potential common shares (representing the dilutive effect of stock options, restricted stock units (“RSUs”), and Amended and Restated 2006 Employee Stock Purchase Plan (“ESPP”) shares) outstanding during the period using the treasury stock method.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> The following table presents the computation of basic and diluted net income (loss) per share attributable to Aehr Test Systems common shareholders (in thousands, except per share data):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">  </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"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Three Months Ended </strong><strong>November 30, </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Six Months Ended </strong><strong>November 30, </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></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>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></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>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></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>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></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>2020</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">Numerator: Net income (loss) </p></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: black 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">717</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: black 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">(1,966</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: black 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">1,413</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: black 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">(1,859</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</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">Denominator for basic net income (loss) per share:</p></td><td 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:#ffffff"><td/><td 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 0px 0px 15px">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: black 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: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">26,205</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: black 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: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">23,396</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: black 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: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">25,102</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: black 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: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">23,322</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">Shares used in basic net income (loss) per share calculation </p></td><td 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;">26,205</td><td 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;">23,396</td><td 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;">25,102</td><td 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;">23,322</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">Effect of dilutive 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: black 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: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">2,137</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: black 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: black 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: black 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: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,747</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: black 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: black 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:#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="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:#ffffff"><td style="MARGIN: 0px 0px 0px 15px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Denominator for diluted net income (loss) per share</p></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: black 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: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">28,342</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: black 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: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">23,396</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: black 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: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">26,849</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: black 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: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">23,322</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="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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Basic net income (loss) per share </p></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: black 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">0.03</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: black 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">(0.08</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: black 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">0.06</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: black 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">(0.08</td><td style="PADDING-BOTTOM: 3px;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">Diluted net income (loss) per share</p></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: black 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">0.03</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: black 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">(0.08</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: black 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">0.05</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: black 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">(0.08</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">   </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">For the purpose of computing diluted earnings 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. In the three and six months ended November 30, 2021, stock options to purchase 5,000 shares of common stock were outstanding, but were not included in the computation of diluted net income per share, because the inclusion of such shares would be anti-dilutive. In the three and six months ended November 30, 2020, potential common shares have not been included in the calculation of diluted net loss per share as the effect would be anti-dilutive. As such, the numerator and the denominator used in computing both basic and diluted net loss per share for these periods are the same. Stock options to purchase 2,886,000 shares of common stock, RSUs for 155,000 shares and ESPP rights to purchase 72,000 ESPP shares were outstanding as of November 30, 2020, but were not included in the computation of diluted net loss per share, because the inclusion of such shares would be anti-dilutive. </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> The following table presents the computation of basic and diluted net income (loss) per share attributable to Aehr Test Systems common shareholders (in thousands, except per share data):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">  </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"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Three Months Ended </strong><strong>November 30, </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Six Months Ended </strong><strong>November 30, </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></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>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></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>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></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>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></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>2020</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">Numerator: Net income (loss) </p></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: black 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">717</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: black 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">(1,966</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: black 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">1,413</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: black 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">(1,859</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</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">Denominator for basic net income (loss) per share:</p></td><td 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:#ffffff"><td/><td 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 0px 0px 15px">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: black 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: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">26,205</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: black 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: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">23,396</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: black 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: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">25,102</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: black 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: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">23,322</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">Shares used in basic net income (loss) per share calculation </p></td><td 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;">26,205</td><td 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;">23,396</td><td 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;">25,102</td><td 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;">23,322</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">Effect of dilutive 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: black 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: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">2,137</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: black 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: black 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: black 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: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,747</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: black 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: black 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:#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="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:#ffffff"><td style="MARGIN: 0px 0px 0px 15px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Denominator for diluted net income (loss) per share</p></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: black 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: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">28,342</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: black 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: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">23,396</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: black 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: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">26,849</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: black 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: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">23,322</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="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:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Basic net income (loss) per share </p></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: black 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">0.03</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: black 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">(0.08</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: black 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">0.06</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: black 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">(0.08</td><td style="PADDING-BOTTOM: 3px;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">Diluted net income (loss) per share</p></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: black 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">0.03</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: black 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">(0.08</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: black 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">0.05</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: black 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">(0.08</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table> 717000 -1966000 1413000 -1859000 26205000 23396000 25102000 23322000 26205000 23396000 25102000 23322000 2137000 1747000 28342000 23396000 26849000 23322000 0.03 -0.08 0.06 -0.08 0.03 -0.08 0.05 -0.08 5000 2886000 155000 72000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">5. FAIR VALUE OF FINANCIAL INSTRUMENTS</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">The Company’s financial instruments are measured at fair value consistent with authoritative guidance. This authoritative guidance defines fair value, establishes a framework for using fair value to measure assets and liabilities, and disclosures required related to fair value measurements. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">The guidance establishes a fair value hierarchy based on inputs to valuation techniques that are used to measure fair value that are either observable or unobservable. Observable inputs reflect assumptions market participants would use in pricing an asset or liability based on market data obtained from independent sources while unobservable inputs reflect a reporting entity’s pricing based upon their own market assumptions. The fair value hierarchy consists of the following three levels:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Level 1 - instrument valuations are obtained from real-time quotes for transactions in active exchange markets involving identical assets.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Level 2 - instrument valuations are obtained from readily-available pricing sources for comparable instruments.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Level 3 - instrument valuations are obtained without observable market values and require a high level of judgment to determine the fair value.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">The following table summarizes the Company’s financial assets measured at fair value on a recurring basis as of November 30, 2021 (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </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="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"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2"/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2"/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>November 30, 2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;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"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;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"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;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:12%;vertical-align:bottom;text-align:right;">30,582</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;">30,582</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 style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Assets</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">30,582</td><td style="PADDING-BOTTOM: 3px;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 style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">30,582</td><td style="PADDING-BOTTOM: 3px;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 style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;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 style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;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:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">The following table summarizes the Company’s financial assets measured at fair value on a recurring basis as of May 31, 2021 (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </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="BORDER-BOTTOM: 1px solid;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><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>May 31, 2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;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"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;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"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;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:12%;vertical-align:bottom;text-align:right;">580</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;">580</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 style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Assets</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">580</td><td style="PADDING-BOTTOM: 3px;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 style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">580</td><td style="PADDING-BOTTOM: 3px;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 style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;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 style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;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:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">Included in money market funds as of November 30, 2021 and May 31, 2021 is $80,000 restricted cash representing a security deposit for the Company’s United States manufacturing and office space lease which is included in other assets in the consolidated balance sheets.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> There were no financial liabilities measured at fair value as of November 30, 2021 and May 31, 2021.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> The carrying amounts of financial instruments including cash, cash equivalents, receivables, 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-INDENT: 45px; text-align:left;">The following table summarizes the Company’s financial assets measured at fair value on a recurring basis as of November 30, 2021 (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </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="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"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2"/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2"/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>November 30, 2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;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"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;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"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;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:12%;vertical-align:bottom;text-align:right;">30,582</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;">30,582</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 style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Assets</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">30,582</td><td style="PADDING-BOTTOM: 3px;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 style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">30,582</td><td style="PADDING-BOTTOM: 3px;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 style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;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 style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;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:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">The following table summarizes the Company’s financial assets measured at fair value on a recurring basis as of May 31, 2021 (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </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="BORDER-BOTTOM: 1px solid;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><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>May 31, 2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;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"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;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"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;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:12%;vertical-align:bottom;text-align:right;">580</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;">580</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 style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Assets</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">580</td><td style="PADDING-BOTTOM: 3px;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 style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">580</td><td style="PADDING-BOTTOM: 3px;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 style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;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 style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 30582000 30582000 0 0 30582000 30582000 0 0 580000 580000 0 0 580000 580000 0 0 80000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">6. ACCOUNTS RECEIVABLE, NET</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">Accounts receivable represent customer trade receivables. As of November 30, 2021 and May 31, 2021, there were no allowances for doubtful accounts. Accounts receivable are derived from the sale of products throughout the world to semiconductor manufacturers, semiconductor contract assemblers, electronics manufacturers and burn-in and test service companies. The Company’s allowance for doubtful accounts is based upon historical experience and review of trade receivables by aging category to identify specific customers with known disputes or collection issues. Uncollectible receivables are recorded as bad debt expense when all efforts to collect have been exhausted and recoveries are recognized when they are received.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">7. INVENTORIES</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> Inventories are comprised of the following (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </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"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>November 30, </strong><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;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><strong>2021</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:11%;vertical-align:bottom;text-align:right;">8,169</td><td 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:11%;vertical-align:bottom;text-align:right;">5,859</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="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="ffcell" style="vertical-align:bottom;text-align:right;">4,857</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2,988</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;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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;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;vertical-align:bottom;text-align:right;">7</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 style="BORDER-BOTTOM: 1px solid;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;vertical-align:bottom;text-align:right;">2</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:#ffffff"><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 style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">13,033</td><td style="PADDING-BOTTOM: 3px;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 style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">8,849</td><td style="PADDING-BOTTOM: 3px;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-INDENT: 45px; text-align:left;"> Inventories are comprised of the following (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </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"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>November 30, </strong><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;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><strong>2021</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:11%;vertical-align:bottom;text-align:right;">8,169</td><td 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:11%;vertical-align:bottom;text-align:right;">5,859</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="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="ffcell" style="vertical-align:bottom;text-align:right;">4,857</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2,988</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;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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;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;vertical-align:bottom;text-align:right;">7</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 style="BORDER-BOTTOM: 1px solid;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;vertical-align:bottom;text-align:right;">2</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:#ffffff"><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 style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">13,033</td><td style="PADDING-BOTTOM: 3px;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 style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">8,849</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 8169000 5859000 4857000 2988000 7000 2000 13033000 8849000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">8. PRODUCT WARRANTIES</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> 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.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> 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-INDENT: 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> The following is a summary of changes in the Company’s liability for product warranties during the three and six months ended November 30, 2021 and 2020 (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </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"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></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 </strong><strong>November 30, </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></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>Six Months Ended </strong><strong>November 30, </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="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>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="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>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="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>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="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>2020</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">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;">505</td><td 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;">330</td><td 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;">494</td><td 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;">246</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><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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">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;">95</td><td 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;">113</td><td 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;">257</td><td 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;">192</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">Adjustments to previously existing warranty accruals</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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;">72</td><td 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;">11</td><td 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;">72</td><td 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;">87</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">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: black 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: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(257</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: black 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: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(210</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: black 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: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(408</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: black 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: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(281</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</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="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="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="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="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="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="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="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 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;">415</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;">244</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;">415</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;">244</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:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> The accrued warranty balance is included in accrued expenses on the accompanying condensed consolidated balance sheets.</p> The standard warranty period is one year for systems and ninety days for parts and service <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> The following is a summary of changes in the Company’s liability for product warranties during the three and six months ended November 30, 2021 and 2020 (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </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"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></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 </strong><strong>November 30, </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></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>Six Months Ended </strong><strong>November 30, </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="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>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="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>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="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>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="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>2020</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">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;">505</td><td 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;">330</td><td 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;">494</td><td 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;">246</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><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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">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;">95</td><td 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;">113</td><td 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;">257</td><td 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;">192</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">Adjustments to previously existing warranty accruals</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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;">72</td><td 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;">11</td><td 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;">72</td><td 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;">87</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">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: black 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: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(257</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: black 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: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(210</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: black 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: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(408</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: black 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: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">(281</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</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="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="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="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="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="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="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="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 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;">415</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;">244</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;">415</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;">244</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> 505000 330000 494000 246000 95000 113000 257000 192000 72000 11000 72000 87000 257000 210000 408000 281000 415000 244000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">9. CUSTOMER DEPOSITS AND DEFERRED REVENUE, SHORT-TERM</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">Customer deposits and deferred revenue, short-term (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">  </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"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>November 30,  </strong><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>May 31, </strong><strong>2021</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:11%;vertical-align:bottom;text-align:right;">10,009</td><td 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:11%;vertical-align:bottom;text-align:right;">27</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;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;vertical-align:bottom;text-align:right;">133</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 style="BORDER-BOTTOM: 1px solid;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;vertical-align:bottom;text-align:right;">162</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><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="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">10,142</td><td style="PADDING-BOTTOM: 3px;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 style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">189</td><td style="PADDING-BOTTOM: 3px;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-INDENT: 45px; text-align:left;">Customer deposits and deferred revenue, short-term (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">  </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"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>November 30,  </strong><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>May 31, </strong><strong>2021</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:11%;vertical-align:bottom;text-align:right;">10,009</td><td 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:11%;vertical-align:bottom;text-align:right;">27</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;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;vertical-align:bottom;text-align:right;">133</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 style="BORDER-BOTTOM: 1px solid;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;vertical-align:bottom;text-align:right;">162</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><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="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">10,142</td><td style="PADDING-BOTTOM: 3px;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 style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">189</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 10009000 27000 133000 162000 10142000 189000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">10. INCOME TAXES </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">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 tax of $34,000 and $56,000 for the three and six months ended November 30, 2021 which consisted primarily of foreign withholding taxes and foreign income taxes. For the three and six months ended November 30, 2020 the Company recorded a tax expense of $4,000 and a $215,000 tax benefit related to the dissolution of its Japan subsidiary. See Note 16.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">Income taxes have been provided using the liability method whereby deferred tax assets and liabilities are determined based on differences between financial reporting and tax bases of assets and liabilities and net operating loss and tax credit carryforwards measured using the enacted tax rates and laws that will be in effect when the differences are expected to reverse, or the carryforwards are utilized. Valuation allowances are established when it is determined that it is more likely than not that such assets will not be realized. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">Since fiscal 2009, a full valuation allowance was established against all deferred tax assets, as management determined that it is more likely than not that certain deferred tax assets will not be realized. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">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 does not expect any material change in its unrecognized tax benefits over the next twelve months. The Company recognizes interest and penalties related to unrecognized tax benefits as a component of income taxes.</p> 34000 56000 4000 215000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">11. LEASES</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">The Company has only operating leases for real estate including corporate offices, warehouse space and certain equipment. A lease with an initial term of 12 months or less is generally not recorded on the condensed consolidated balance sheet, unless the arrangement includes an option to purchase the underlying asset, or renew the arrangement that the Company is reasonably certain to exercise (short-term leases). The Company recognizes lease expense on a straight-line basis over the lease term for short-term leases that the Company does not record on its balance sheet. The Company’s operating leases have remaining lease terms of 2 months to 4 years. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">The Company determines whether an arrangement is or contains a lease based on the unique facts and circumstances present at the inception of the arrangement. Operating lease liabilities and their corresponding right-of-use assets are recorded based on the present value of lease payments over the expected lease term. The interest rate implicit in lease contracts is typically not readily determinable. As such, the Company utilizes the appropriate incremental borrowing rate, which is the rate incurred to borrow on a collateralized basis over a similar term at an amount equal to the lease payments in a similar economic environment. Certain adjustments to the right-of-use asset may be required for items such as initial direct costs paid or incentives received.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">The weighted-average remaining lease term for the Company’s operating leases was 1.9 years at November 30, 2021 and the weighted-average discount rate was 5.43%. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">The Company’s operating lease cost was $192,000 and $385,000 for the three and six months ended November 30, 2021, respectively. The Company’s operating lease cost was $190,000 and $375,000 for the three and six months ended November 30, 2020, respectively. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> The following table presents supplemental cash flow information related to the Company’s operating leases (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </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"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></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>Six Months Ended </strong><strong>November 30, </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="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>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="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>2020</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">Cash paid for amounts included in the measurement of operating lease liabilities:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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">Operating cash flows from operating lease </p></td><td 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;">408</td><td 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;">382</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">Right-of-use assets obtained in exchange  for operating lease liabilities</p></td><td 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;">-</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><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">The following table presents the maturities of the Company’s operating lease liabilities as of November 30, 2021 (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </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">Fiscal year</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>Operating Leases</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">2022 (excluding the first six months of 2022)</p></td><td 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;">406</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">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;">829</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">2024</p></td><td 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;">168</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">2025</p></td><td 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;">31</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">2026</p></td><td 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;">19</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">Thereafter</p></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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total future minimum operating lease payments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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;">1,453</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">Less: imputed interest</p></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;">(74</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">Present value of operating lease liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,379</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> P1Y10M24D 0.0543 192000 385000 190000 375000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> The following table presents supplemental cash flow information related to the Company’s operating leases (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </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"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></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>Six Months Ended </strong><strong>November 30, </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="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>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="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>2020</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">Cash paid for amounts included in the measurement of operating lease liabilities:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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">Operating cash flows from operating lease </p></td><td 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;">408</td><td 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;">382</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">Right-of-use assets obtained in exchange  for operating lease liabilities</p></td><td 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;">-</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> 408000 382000 0 0 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">The following table presents the maturities of the Company’s operating lease liabilities as of November 30, 2021 (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </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">Fiscal year</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>Operating Leases</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">2022 (excluding the first six months of 2022)</p></td><td 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;">406</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">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;">829</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">2024</p></td><td 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;">168</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">2025</p></td><td 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;">31</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">2026</p></td><td 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;">19</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">Thereafter</p></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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total future minimum operating lease payments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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;">1,453</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">Less: imputed interest</p></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;">(74</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">Present value of operating lease liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,379</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> 406000 829000 168000 31000 19000 0 1453000 74000 1379000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">12. BORROWING AND FINANCING ARRANGEMENTS:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">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 minus (b) the outstanding principal balance of any advances, 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; TEXT-INDENT: 45px; text-align:left;">On January 14, 2021, the Company entered into the First Amendment to Loan and Security Agreement (the “Amendment”) with Silicon Valley Bank. 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. As of November 30, 2021, the Revolving Line Maturity Date had been extended to January 13, 2022.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:left;">On January 11, 2022, the Company entered into the Second Amendment to the Loan and Security Agreement (the “Amendment”) with Silicon Valley Bank.  The Amendment, among other things, increases the available amount of the line up to the lesser of (i) $10 million or (ii) of any the amount available under the borrowing base, under a revolving line of credit.  In addition, the Amendment allows for borrowing up to $3 million of the available balance based upon eligible customer purchase orders, reduces the interest rate 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.25%, and extends the maturity date on the loan to January 13, 2023.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">    </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">At November 30, 2021, 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 at November 30, 2021 was $3,346,000. There are no financial covenants in the agreement.</p> 4000000.0 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 prime rate plus an additional percentage up to 1.5%, which additional percentage depends on the Company’s adjusted quick ratio, and (b) 3.25% 2023-01-13 3346000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">13. LONG-TERM DEBT:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">On April 23, 2020, the Company obtained the Paycheck Protection Program Loan (the “PPP Loan”) in the aggregate amount of $1,678,789 from SVB. The PPP Loan was evidenced by a promissory note dated April 23, 2020 (the “Note”) that matures on April 23, 2022 and bears interest at a rate of 1% per annum, payable monthly commencing on November 23, 2020. The PPP Loan proceeds were used for payroll, health care benefits, rent and utilities.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">Under the terms of the CARES Act, PPP loan recipients can apply for and be granted forgiveness for all or a portion of loans granted under the PPP. Such forgiveness will be determined, subject to limitations, based on the use of loan proceeds for payment of payroll costs, covered rent and mortgage obligations, and covered utility payments incurred by the Company. On June 12, 2021, the Company received confirmation from SVB that on June 4, 2021, the Small Business Administration approved the Company’s PPP Loan forgiveness application for the entire PPP Loan balance of $1,678,789 and interest totaling $18,933, and the Company recognized a gain on loan forgiveness of $1,697,722.</p> 1678789 0.01 18933 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">14. STOCK-BASED COMPENSATION </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">Stock-based compensation expense consists of expenses for stock options, RSUs including performance - based grants, and 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, stock-based compensation cost is based on the fair value of the Company’s common stock at the grant date. All of the Company’s stock-based compensation is accounted for as an equity instrument. See Note 11 in the Company’s Annual Report on Form 10-K for fiscal 2021 filed on August 27, 2021 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; TEXT-INDENT: 45px; text-align:left;">The following table summarizes the stock-based compensation expense for the three and six months ended November 30, 2021 and 2020 (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </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"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></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 </strong><strong>November 30, </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></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>Six Months Ended</strong><strong> November 30, </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="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>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="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>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="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>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="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>2020</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">Stock-based compensation in the form of stock options, RSUs and ESPP purchase rights, included in:</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">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;">76</td><td 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</td><td 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;">158</td><td 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;">31</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">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="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;">377</td><td 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;">194</td><td 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;">772</td><td 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;">399</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">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="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;">265</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;">48</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;">376</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;">97</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 stock-based compensation </p></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;">718</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;">257</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;">1,306</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;">527</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:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">As of November 30, 2021, and November 30, 2020, there were no stock-based compensation expenses capitalized as part of inventory. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">During the three months ended November 30, 2021 and 2020, the Company recorded stock-based compensation expense related to stock options and RSUs of $416,000 and $238,000, respectively. During the six months ended November 30, 2021 and 2020, the Company recorded stock-based compensation expense related to stock options and RSUs of $900,000 and $483,000, respectively. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">As of November 30, 2021, the total compensation expense related to unvested stock-based awards under the 2016 Plan, but not yet recognized, was approximately $1,797,000, which is net of estimated forfeitures of $5,000. This expense will be amortized on a straight-line basis over a weighted average period of approximately 1.8 years.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">During the three months ended November 30, 2021 and 2020, the Company recorded stock-based compensation expense related to the ESPP of $302,000 and $19,000, respectively. During the six months ended November 30, 2021 and 2020, the Company recorded stock-based compensation expense related to the ESPP of $406,000 and $44,000, respectively. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> As of November 30, 2021, the total compensation expense related to purchase rights under the ESPP but not yet recognized was approximately $1,012,000. This expense will be amortized on a straight-line basis over a weighted average period of approximately 1.0 years. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><em>Valuation Assumptions</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">Valuation and Amortization Method. The Company estimates the fair value of stock options granted using the Black-Scholes option valuation model and a single option award approach. The fair value under the single option approach is amortized on a straight-line basis over the requisite service periods of the awards, which is generally the vesting period.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">Expected Term. The Company’s expected term represents the period that the Company’s stock-based awards are expected to be outstanding and was determined based on historical experience, giving consideration to the contractual terms of the stock-based awards, vesting schedules and expectations of future employee behavior as evidenced by changes to the terms of its stock-based awards.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">Volatility. Volatility is a measure of the amounts by which a financial variable such as stock price has fluctuated (historical volatility) or is expected to fluctuate (expected volatility) during a period. The Company uses the historical volatility for the past four or five years, which matches the expected term of most of the option grants, to estimate expected volatility. Volatility for each of the ESPP’s four time periods of six months, twelve months, eighteen months, and twenty-four months is calculated separately and included in the overall stock-based compensation expense recorded. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">Risk-Free Interest Rate. The Company bases the risk-free interest rate used in the Black-Scholes option valuation model on the implied yield in effect at the time of option grant on U.S. Treasury zero-coupon issues with a remaining term equivalent to the expected term of the stock awards including the ESPP. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">Fair Value. The fair value of the Company’s stock options granted to employees for the three and six months ended November 30, 2021 and 2020 were estimated using the following weighted average assumptions in the Black-Scholes option valuation model:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">  </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"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></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 </strong><strong>November 30, </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></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>Six Months Ended </strong><strong>November 30, </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="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>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="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>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="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>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="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>2020</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">Expected term (in years)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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;">6</td><td 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;">6</td><td 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;">6</td><td 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;">6</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">Volatility</p></td><td 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;">0.85</td><td 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;">0.73</td><td 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;">0.76</td><td 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;">0.72</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">Risk-free interest rate</p></td><td 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;">1.32</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;">0.43</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;">1.02</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;">0.39</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">Weighted average grant date fair value</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">14.16</td><td 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;">0.91</td><td 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.50</td><td 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.09</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><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> The fair values of the ESPP purchase rights granted for the three and six months ended November 30, 2021 and 2020 were estimated using the following assumptions:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </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="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Three and Six </strong><strong>Months Ended</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Three and Six </strong><strong>Months Ended</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>November 30, </strong><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>November 30, </strong><strong>2020</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2"/><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"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Expected term (in years)</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="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">0.5-2.0</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="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">0.5-2.0</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;background-color:#ffffff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Volatility</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="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">1.01-1.43</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="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">0.74-0.82</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;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Expected dividend </p></td><td 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:16%;vertical-align:bottom;text-align:right;">0.00</td><td 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:16%;vertical-align:bottom;text-align:right;">0.00</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">Risk-free interest rates</p></td><td style="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;">0.05%-0.27</p></td><td style="vertical-align:bottom;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">%</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">0.10%-0.14</p></td><td style="vertical-align:bottom;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">Estimated forfeiture rate </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="ffcell" style="vertical-align:bottom;text-align:right;">0</td><td style="vertical-align:bottom;white-space: nowrap;">%</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="ffcell" style="vertical-align:bottom;text-align:right;">0</td><td style="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">Weighted average grant date fair value</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">9.57</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 style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">0.42</td><td style="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:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">During the three and six months ended November 30, 2021, ESPP purchase rights of 103,000 were granted. During the three and six months ended November 30, 2020, ESPP purchase rights of 72,000 were granted. Total ESPP shares issued during the three and six months ended November 30, 2021 and 2020 were 75,000 and 72,000 shares, respectively. As of November 30, 2021 and 2020, there were 361,000 and 161,000 ESPP shares available for issuance, respectively. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">The following tables summarize the Company’s stock option and RSU transactions during the three and six months ended November 30, 2021 (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </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="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Available </strong><strong>Shares</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, May 31, 2021</p></td><td 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:12%;vertical-align:bottom;text-align:right;">1,137</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><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="ffcell"><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></tr><tr style="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">Options granted</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="ffcell" style="vertical-align:bottom;text-align:right;">(206</td><td style="vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">RSUs granted</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="ffcell" style="vertical-align:bottom;text-align:right;">(238</td><td style="vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="MARGIN: 0px 0px 0px 15px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Options cancelled and adjusted</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;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;vertical-align:bottom;text-align:right;">(8</td><td style="PADDING-BOTTOM: 1px;vertical-align:bottom;white-space: nowrap;">)</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="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="ffcell"><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></tr><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, August 31, 2021</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="ffcell" style="vertical-align:bottom;text-align:right;">685</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;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Options reserved </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="ffcell" style="vertical-align:bottom;text-align:right;">1,414</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;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Options granted</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="ffcell" style="vertical-align:bottom;text-align:right;">(10</td><td style="vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">RSUs granted</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="ffcell" style="vertical-align:bottom;text-align:right;">(14</td><td style="vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">RSUs - performance grants</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="ffcell" style="vertical-align:bottom;text-align:right;">(270</td><td style="vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Options cancelled</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;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;vertical-align:bottom;text-align:right;">51</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><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="ffcell"><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></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance, November 30, 2021</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;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;vertical-align:bottom;text-align:right;">1,856</td><td style="PADDING-BOTTOM: 3px;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:left;">   </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">The following table summarizes the stock option transactions during the three and six months ended November 30, 2021 (in thousands, except per share data):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">  </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="10" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Outstanding Options</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Number </strong><strong>of </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted Average</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Aggregate</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;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="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Exercise Price</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Intrinsic 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">Balances, May 31, 2021</p></td><td 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:11%;vertical-align:bottom;text-align:right;">2,766</td><td 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:11%;vertical-align:bottom;text-align:right;">2.16</td><td 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:11%;vertical-align:bottom;text-align:right;">807</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><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="ffcell"><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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Options granted</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="ffcell" style="vertical-align:bottom;text-align:right;">206</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 style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2.93</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><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></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Options cancelled</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="ffcell" style="vertical-align:bottom;text-align:right;">(6</td><td style="vertical-align:bottom;white-space: nowrap;">)</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">1.95</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Options exercised </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;vertical-align:bottom;text-align:right;">(641</td><td style="PADDING-BOTTOM: 1px;vertical-align:bottom;white-space: nowrap;">)</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2.46</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><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></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="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="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balances, August 31, 2021</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="ffcell" style="vertical-align:bottom;text-align:right;">2,325</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 style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2.14</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 style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">12,365</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;background-color:#ffffff"><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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Options granted</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="ffcell" style="vertical-align:bottom;text-align:right;">10</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 style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">19.85</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><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></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Options cancelled</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="ffcell" style="vertical-align:bottom;text-align:right;">(51</td><td style="vertical-align:bottom;white-space: nowrap;">)</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">1.73</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Options exercised</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;vertical-align:bottom;text-align:right;">(571</td><td style="PADDING-BOTTOM: 1px;vertical-align:bottom;white-space: nowrap;">)</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2.14</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><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></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="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="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balances, November 30, 2021</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;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;vertical-align:bottom;text-align:right;">1,713</td><td style="PADDING-BOTTOM: 3px;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 style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2.26</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 style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">25,997</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;background-color:#ffffff"><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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Options fully vested and expected to vest at November 30, 2021</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;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;vertical-align:bottom;text-align:right;">1,685</td><td style="PADDING-BOTTOM: 3px;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 style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">4.22</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 style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">25,250</td><td style="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:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> The options outstanding and exercisable at November 30, 2021 were in the following exercise price ranges (in thousands, except per share data):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </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><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Options Outstanding </strong><strong>at November 30, 2021</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="14" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Options Exercisable </strong><strong>at November 30, 2021</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td></tr><tr style="height:15px"><td colspan="2" style="BORDER-BOTTOM: #000000 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Range of </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Exercise </strong><strong>Prices</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Number </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Outstanding </strong><strong>Shares</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted Average Remaining Contractual </strong><strong>Life (Years)</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted Average</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Exercise Price</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Number </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Exercisable </strong><strong>Shares</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted Average Remaining Contractual </strong><strong>Life (Years)</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted Average</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Exercise Price</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Aggregate</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Intrinsic 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><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">1.22-$1.34</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="ffcell" style="vertical-align:bottom;text-align:right;">97</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">5.60</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 style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">1.28</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">54</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">5.86</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 style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">1.33</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="ffcell" colspan="2"><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></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="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">1.64-$1.86</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="ffcell" style="vertical-align:bottom;text-align:right;">682</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">4.51</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 style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">1.71</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">356</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">4.05</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 style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">1.69</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="ffcell" colspan="2"><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></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="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">2.03-$2.46</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="ffcell" style="vertical-align:bottom;text-align:right;">594</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">3.18</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 style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2.23</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">453</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2.87</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 style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2.22</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="ffcell" colspan="2"><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></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="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">2.63-$2.93</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="ffcell" style="vertical-align:bottom;text-align:right;">226</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">6.12</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 style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2.92</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">38</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">3.67</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 style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2.84</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="ffcell" colspan="2"><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></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="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">3.46-$3.93</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="ffcell" style="vertical-align:bottom;text-align:right;">104</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2.67</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 style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">3.84</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">104</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2.67</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 style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">3.84</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="ffcell" colspan="2"><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></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="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">9.94-19.85</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;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;vertical-align:bottom;text-align:right;">10</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">6.89</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 style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">19.85</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 style="BORDER-BOTTOM: 1px solid;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;vertical-align:bottom;text-align:right;">-</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">6.89</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 style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">19.85</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="ffcell" colspan="2"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td style="width:7%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">1.22-19.85</p></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;">1,713</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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:14%;vertical-align:bottom;text-align:right;">4.23</td><td 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.26</td><td 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="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;">1,005</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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:14%;vertical-align:bottom;text-align:right;">3.46</td><td 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.18</td><td 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:7%;vertical-align:bottom;text-align:right;">15,314</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><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">The total intrinsic value of options exercised during the three and six months ended November 30, 2021 was $9,133,000 and $11,035,000, respectively. The total intrinsic value of options exercised during the three and six months ended November 30, 2020 was $3,000 and $95,000, respectively. The weighted average remaining contractual life of the options exercisable and expected to be exercisable at November 30, 2021 was 4.22 years. The weighted average remaining contractual life of the options exercisable and expected to be exercisable at November 30, 2020 was 3.93 years.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> During the three months ended November 30, 2021, RSUs for 1,000 shares were granted to employees. The market value on the date of the grant of these RSUs was $24.57 per share. During the six months ended November 30, 2021, RSUs for 49,000 shares, net of 40,000 shares withheld for payroll taxes at the time of settlement, were granted to employees to pay bonuses in lieu of cash and another RSUs for 120,000 shares were granted to employees. The weighted average market value on the dates of the grant of these RSUs was $2.98 per share. During the three and six months ended November 30, 2021, 18,000 and 29,000 RSUs became fully vested, respectively. As of November 30, 2021, 237,000 RSUs were unvested which had an intrinsic value of $4,129,000. There were no RSUs granted to employees during the three months ended November 30, 2020. During the six months ended November 30, 2020, RSUs for 161,000 shares were granted to employees. The market value on the date of the grant of these RSUs was $1.86 per share. During the three and six months ended November 30, 2020, 11,000 and 14,000 RSUs became fully vested, respectively. As of November 30, 2020, 155,000 RSUs were unvested which had an intrinsic value of $256,000. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">Early in fiscal 2022 the Board of Directors approved the granting of performance based RSUs to key officers based upon revenue thresholds for the year ended May 31, 2022. The total maximum amount of RSUs to be vested if all revenue goals are achieved will be approximately 270,000. As of November 30, 2021 none of the revenue goals have been achieved and thus none of the RSUs are vested. The Company expects that by year end all the revenue goals will be achieved. During the quarter and six months ended November 30, 2021, the Company recognized approximately $246,000 in stock-based compensation expense for these performance RSUs. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">During the three months ended November 30, 2021, RSUs for 13,000 shares were granted to members of the Company’s Board of Directors for Board fees. The market value on the date of the grant of these RSUs was $19.85 per share. During the six months ended November 30, 2021, RSUs for 43,000 shares were granted to members of the Company’s Board of Directors. The weighted average market value on the dates of the grant of these RSUs was $8.02 per share. There were no RSUs vested during the three months ended November 30, 2021. During the six months ended November 30, 2021, 30,000 RSUs to the members of the Company’s Board of Directors became fully vested. During the three months ended November 30, 2020, RSUs for 57,000 shares were granted to members of the Company’s Board of Directors for Board fees. The market value on the date of the grant of these RSUs was $1.34 per share. During the six months ended November 30, 2020, RSUs for 92,000 shares were granted to members of the Company’s Board of Directors for Board fees. The weighted average market value on the date of the grant of these RSUs was $1.54 per share. All of these RSUs were immediately fully vested. </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">The following table summarizes the stock-based compensation expense for the three and six months ended November 30, 2021 and 2020 (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </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"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></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 </strong><strong>November 30, </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></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>Six Months Ended</strong><strong> November 30, </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="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>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="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>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="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>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="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>2020</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">Stock-based compensation in the form of stock options, RSUs and ESPP purchase rights, included in:</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">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;">76</td><td 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</td><td 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;">158</td><td 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;">31</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">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="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;">377</td><td 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;">194</td><td 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;">772</td><td 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;">399</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">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="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;">265</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;">48</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;">376</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;">97</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 stock-based compensation </p></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;">718</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;">257</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;">1,306</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;">527</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> 76000 15000 158000 31000 377000 194000 772000 399000 265000 48000 376000 97000 718000 257000 1306000 527000 416000 238000 900000 483000 1797000 5000 P1Y9M18D 302000 19000 406000 44000 1012000 P1Y <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">Fair Value. The fair value of the Company’s stock options granted to employees for the three and six months ended November 30, 2021 and 2020 were estimated using the following weighted average assumptions in the Black-Scholes option valuation model:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">  </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"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></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 </strong><strong>November 30, </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></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>Six Months Ended </strong><strong>November 30, </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="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>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="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>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="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>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="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>2020</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">Expected term (in years)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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;">6</td><td 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;">6</td><td 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;">6</td><td 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;">6</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">Volatility</p></td><td 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;">0.85</td><td 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;">0.73</td><td 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;">0.76</td><td 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;">0.72</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">Risk-free interest rate</p></td><td 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;">1.32</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;">0.43</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;">1.02</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;">0.39</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">Weighted average grant date fair value</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">14.16</td><td 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;">0.91</td><td 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.50</td><td 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.09</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> P6Y P6Y P6Y P6Y 0.0085 0.0073 0.0076 0.0072 0.0132 0.0043 0.0102 0.0039 14.16 0.91 2.50 1.09 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> The fair values of the ESPP purchase rights granted for the three and six months ended November 30, 2021 and 2020 were estimated using the following assumptions:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </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="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Three and Six </strong><strong>Months Ended</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Three and Six </strong><strong>Months Ended</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>November 30, </strong><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>November 30, </strong><strong>2020</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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2"/><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"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Expected term (in years)</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="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">0.5-2.0</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="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">0.5-2.0</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;background-color:#ffffff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Volatility</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="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">1.01-1.43</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="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">0.74-0.82</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;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Expected dividend </p></td><td 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:16%;vertical-align:bottom;text-align:right;">0.00</td><td 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:16%;vertical-align:bottom;text-align:right;">0.00</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">Risk-free interest rates</p></td><td style="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;">0.05%-0.27</p></td><td style="vertical-align:bottom;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">%</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">0.10%-0.14</p></td><td style="vertical-align:bottom;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">Estimated forfeiture rate </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="ffcell" style="vertical-align:bottom;text-align:right;">0</td><td style="vertical-align:bottom;white-space: nowrap;">%</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="ffcell" style="vertical-align:bottom;text-align:right;">0</td><td style="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">Weighted average grant date fair value</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">9.57</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 style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">0.42</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> P0Y6M P2Y P0Y6M P2Y 0.0101 0.0143 0.0074 0.0082 0.00 0.00 0.0005 0.0027 0.0010 0.0014 0 0 9.57 0.42 103000 72000 75000 72000 361000 161000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">The following tables summarize the Company’s stock option and RSU transactions during the three and six months ended November 30, 2021 (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </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="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Available </strong><strong>Shares</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, May 31, 2021</p></td><td 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:12%;vertical-align:bottom;text-align:right;">1,137</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><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="ffcell"><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></tr><tr style="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">Options granted</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="ffcell" style="vertical-align:bottom;text-align:right;">(206</td><td style="vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">RSUs granted</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="ffcell" style="vertical-align:bottom;text-align:right;">(238</td><td style="vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="MARGIN: 0px 0px 0px 15px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Options cancelled and adjusted</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;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;vertical-align:bottom;text-align:right;">(8</td><td style="PADDING-BOTTOM: 1px;vertical-align:bottom;white-space: nowrap;">)</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="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="ffcell"><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></tr><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, August 31, 2021</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="ffcell" style="vertical-align:bottom;text-align:right;">685</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;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Options reserved </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="ffcell" style="vertical-align:bottom;text-align:right;">1,414</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;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Options granted</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="ffcell" style="vertical-align:bottom;text-align:right;">(10</td><td style="vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">RSUs granted</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="ffcell" style="vertical-align:bottom;text-align:right;">(14</td><td style="vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">RSUs - performance grants</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="ffcell" style="vertical-align:bottom;text-align:right;">(270</td><td style="vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Options cancelled</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;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;vertical-align:bottom;text-align:right;">51</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><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="ffcell"><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></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance, November 30, 2021</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;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;vertical-align:bottom;text-align:right;">1,856</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 1137000 206000 238000 -8 685000 1414000 10000 14000 -270000 51 1856000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;">The following table summarizes the stock option transactions during the three and six months ended November 30, 2021 (in thousands, except per share data):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">  </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="10" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Outstanding Options</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Number </strong><strong>of </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted Average</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Aggregate</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;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="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Exercise Price</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Intrinsic 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">Balances, May 31, 2021</p></td><td 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:11%;vertical-align:bottom;text-align:right;">2,766</td><td 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:11%;vertical-align:bottom;text-align:right;">2.16</td><td 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:11%;vertical-align:bottom;text-align:right;">807</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><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="ffcell"><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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Options granted</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="ffcell" style="vertical-align:bottom;text-align:right;">206</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 style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2.93</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><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></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Options cancelled</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="ffcell" style="vertical-align:bottom;text-align:right;">(6</td><td style="vertical-align:bottom;white-space: nowrap;">)</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">1.95</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Options exercised </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;vertical-align:bottom;text-align:right;">(641</td><td style="PADDING-BOTTOM: 1px;vertical-align:bottom;white-space: nowrap;">)</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2.46</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><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></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="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="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balances, August 31, 2021</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="ffcell" style="vertical-align:bottom;text-align:right;">2,325</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 style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2.14</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 style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">12,365</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;background-color:#ffffff"><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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Options granted</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="ffcell" style="vertical-align:bottom;text-align:right;">10</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 style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">19.85</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><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></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Options cancelled</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="ffcell" style="vertical-align:bottom;text-align:right;">(51</td><td style="vertical-align:bottom;white-space: nowrap;">)</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">1.73</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Options exercised</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;vertical-align:bottom;text-align:right;">(571</td><td style="PADDING-BOTTOM: 1px;vertical-align:bottom;white-space: nowrap;">)</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2.14</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><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></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="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="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balances, November 30, 2021</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;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;vertical-align:bottom;text-align:right;">1,713</td><td style="PADDING-BOTTOM: 3px;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 style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2.26</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 style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">25,997</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;background-color:#ffffff"><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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Options fully vested and expected to vest at November 30, 2021</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;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;vertical-align:bottom;text-align:right;">1,685</td><td style="PADDING-BOTTOM: 3px;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 style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">4.22</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 style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">25,250</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 2766000 2.16 807000 206000 2.93 6000 1.95 641000 2.46 2325000 2.14 12365000 10000 19.85 51000 1.73 571000 2.14 1713000 2.26 25997000 1685000 4.22 25250000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> The options outstanding and exercisable at November 30, 2021 were in the following exercise price ranges (in thousands, except per share data):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </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><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Options Outstanding </strong><strong>at November 30, 2021</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="14" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Options Exercisable </strong><strong>at November 30, 2021</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td></tr><tr style="height:15px"><td colspan="2" style="BORDER-BOTTOM: #000000 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Range of </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Exercise </strong><strong>Prices</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Number </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Outstanding </strong><strong>Shares</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted Average Remaining Contractual </strong><strong>Life (Years)</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted Average</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Exercise Price</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Number </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Exercisable </strong><strong>Shares</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted Average Remaining Contractual </strong><strong>Life (Years)</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted Average</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Exercise Price</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Aggregate</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Intrinsic 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><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">1.22-$1.34</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="ffcell" style="vertical-align:bottom;text-align:right;">97</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">5.60</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 style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">1.28</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">54</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">5.86</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 style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">1.33</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="ffcell" colspan="2"><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></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="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">1.64-$1.86</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="ffcell" style="vertical-align:bottom;text-align:right;">682</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">4.51</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 style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">1.71</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">356</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">4.05</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 style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">1.69</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="ffcell" colspan="2"><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></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="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">2.03-$2.46</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="ffcell" style="vertical-align:bottom;text-align:right;">594</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">3.18</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 style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2.23</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">453</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2.87</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 style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2.22</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="ffcell" colspan="2"><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></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="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">2.63-$2.93</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="ffcell" style="vertical-align:bottom;text-align:right;">226</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">6.12</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 style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2.92</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">38</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">3.67</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 style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2.84</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="ffcell" colspan="2"><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></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="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">3.46-$3.93</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="ffcell" style="vertical-align:bottom;text-align:right;">104</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2.67</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 style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">3.84</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">104</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2.67</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 style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">3.84</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="ffcell" colspan="2"><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></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="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">9.94-19.85</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;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;vertical-align:bottom;text-align:right;">10</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">6.89</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 style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">19.85</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 style="BORDER-BOTTOM: 1px solid;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;vertical-align:bottom;text-align:right;">-</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">6.89</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 style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">19.85</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="ffcell" colspan="2"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="width:1%;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$</p></td><td style="width:7%;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">1.22-19.85</p></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;">1,713</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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:14%;vertical-align:bottom;text-align:right;">4.23</td><td 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.26</td><td 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="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;">1,005</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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:14%;vertical-align:bottom;text-align:right;">3.46</td><td 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.18</td><td 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:7%;vertical-align:bottom;text-align:right;">15,314</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> 97000 P5Y7M6D 1.28 54000 P5Y10M9D 1.33 682000 P4Y6M3D 1.71 356000 P4Y18D 1.69 594000 P3Y2M4D 2.23 453000 P2Y10M13D 2.22 226000 P6Y1M13D 2.92 38000 P3Y8M1D 2.84 104000 P2Y8M1D 3.84 104000 P2Y8M1D 3.84 10000 P6Y10M20D 19.85 P6Y10M20D 19.85 1713000 P4Y2M23D 2.26 1005000 P3Y5M15D 2.18 15314000 9133000 11035000 3000 95000 P4Y2M19D P3Y11M4D 24.57 49000 40000 120000 2.98 237000 4129000 1.86 11000 14000 155000 256000 13000 19.85 43000 8.02 30000 57000 1.34 92000 1.54 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">15. SEGMENT INFORMATION</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> The Company has only one reportable segment. The information for revenue category by type, product line, geography and timing of revenue recognition, is summarized in Note “3. REVENUE.”</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> Property and equipment information is based on the physical location of the assets. The following table presents property and equipment information for geographic areas (in thousands): </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">  </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="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>November 30, </strong><strong>2021</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: #000000 1px solid;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><strong>2021</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;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:11%;vertical-align:bottom;text-align:right;">624</td><td 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:11%;vertical-align:bottom;text-align:right;">647</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">Asia</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="ffcell" style="vertical-align:bottom;text-align:right;">37</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">30</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;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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;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;vertical-align:bottom;text-align:right;">-</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 style="BORDER-BOTTOM: 1px solid;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;vertical-align:bottom;text-align:right;">-</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:#ffffff"><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 style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">661</td><td style="PADDING-BOTTOM: 3px;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 style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">677</td><td style="PADDING-BOTTOM: 3px;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:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> As of November 30, 2021, the operating lease right-of-use assets of $1,156,000 and $109,000 are allocated in the United States and Asia, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> There were no revenues through distributors for the three and six months ended November 30, 2021 and 2020.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> Sales to the Company’s five largest customers accounted for approximately 98% and 96% of its net sales in the three and six months ended November 30, 2021, respectively. One customer accounted for approximately 82% of the Company’s net sales in the three months ended November 30, 2021. One customer accounted for approximately 77% of the Company’s net sales in the six months ended November 30, 2021. Sales to the Company’s five largest customers accounted for approximately 90% and 74% of its net sales in the three and six months ended November 30, 2020, respectively. Five customers accounted for approximately 22%, 18%, 18%, 16% and 15% of the Company’s net sales in the three months ended November 30, 2020. Five customers accounted for approximately 20%, 18%, 15%, 11% and 10% of the Company’s net sales in the six months ended November 30, 2020. No other customers represented more than 10% of the Company’s net sales in the three and six months ended November 30, 2021 and 2020.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> Property and equipment information is based on the physical location of the assets. The following table presents property and equipment information for geographic areas (in thousands): </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">  </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="BORDER-BOTTOM: #000000 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>November 30, </strong><strong>2021</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: #000000 1px solid;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><strong>2021</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;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:11%;vertical-align:bottom;text-align:right;">624</td><td 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:11%;vertical-align:bottom;text-align:right;">647</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">Asia</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="ffcell" style="vertical-align:bottom;text-align:right;">37</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 style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">30</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;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="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;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;vertical-align:bottom;text-align:right;">-</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 style="BORDER-BOTTOM: 1px solid;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;vertical-align:bottom;text-align:right;">-</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:#ffffff"><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 style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">661</td><td style="PADDING-BOTTOM: 3px;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 style="BORDER-BOTTOM: 3px double;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">677</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 624000 647000 37000 30000 0 0 661000 677000 1156000 109000 0.98 0.96 0.82 0.77 0.90 0.74 0.22 0.18 0.18 0.16 0.15 0.20 0.18 0.15 0.11 0.10 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">16. DISSOLUTION OF AEHR TEST SYSTEMS JAPAN</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> On July 31, 2020, the Company completed the liquidation of ATS-Japan, a majority owned subsidiary. Accordingly, the Company deconsolidated ATS-Japan and recognized an aggregate net gain of $2,401,000 for the period ended August 31, 2020. The net gain was mainly due to cumulative translation adjustment reclassified into earnings of $2,186,000 and the residual income tax effect in connection with the cumulative translation adjustment released into income tax benefits of $215,000.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">17. EQUITY</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:left;"> On August 25, 2021, the Board authorized Management to take actions necessary for the execution of a $75 million shelf registration, which 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 fully executed the ATM offering by selling 1,696,729 shares at an average selling price of $14.73. The gross proceeds to the Company were $25.0 million, before commission fees of $0.7 million and offering expenses of $0.3 million. </p> 1696729 14.73 700000 300000 EXCEL 75 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( !"!+E0'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 " 0@2Y4O4 ?_^X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2@,Q$(9?17+?G205D;#-1?'4@F!!\1:2:1O<[(9D9+=O[VYLMX@^@,?,_/GF M&YC&1F7[A,^ICYC(8[X90]ME9>.:'8FB LCVB,'D>DIT4W/?IV!H>J8#1&,_ MS %!2GK5K[+ M9#J+TZ_L%9TBKMEE\NOJX7'WQ+3D4E9<5.)V)X7B]TKR]]GUA]]5./3.[_T_ M-KX(Z@9^W87^ E!+ P04 " 0@2Y4F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M !"!+E0,[(F5)04 $85 8 >&PO=V]R:W-H965T&UL MG9A=<^(V%(:OM[]"P_2RQ+9L".P09@@AWY<_F3KF\[$^3QU MJ0G(O_@SXGMUB: E@'T0X#CG0EPRP W;VA!EC?KCFDV M'DFQ)])\#6KF(L]-'@VMB5+3C0LMX6T$<7H\%3LN29>HD$FN1I8&3?/&\LOX MVR*>GHGODT>1ZE"161KPX'V\!2P5$#T"W5)4\$GLKHAK_T:H39T&GBD>?L=] M"'>:PM_AN%5^W%S/1?/SSV2EM(0A]R\BZ5627B[IG9&2'+V6))%J^+Y>QQ@;#U*K9>&[8I3X$L)@_0J6_D*S\TT>%* MMFT[MF=[US:"U:^P^JC8G? S\ Y-EH=M8Z;P<,?N/B,4UQ7%-9YP0 ARC/N8 M;9HP\/@UBQ5'. 85QP#5F692YA21\J&37CF39OH1,(#&Y.!JW:[=Z[K87!E6 M7,,V@V>1L#@FMYF"UZK14G 9+3,L2XY=6YO=BB>$(D&F(MFRM'$@7Y"YU&W. MB=;*-V0WT%!AR@:+G@1C=9HM-7$+X?6"]\*J0WC0C.=-1<&7/'U M8SEY3U8;L..VF_MS+B,1H"/]@M2QMOSRZ=.%\N#49NZTPA3UFR^CB'RB4H+@)KERZE@Z&+(=6N M3UNY_D/J"PGY87FJC*UR&&<9++3,> L:_>R"\G2" =;>3UMY_Y*]D8< NC1: M1WY!B600EQQZ7>I1SQYX&&%= RANW"7A) A@)JKJ]QM\1IHV";<7]#S;)E^9 M%F3))2SKT:%75P+:JA( MH,VEV$7IQ^:7>+@D/O3J*D!QX_Y -A=@L3'Y.]J>GQ*XX-#KN4,,K2X%%"\% M>?]-)&?G47"!GH-M?6AM_Q2W[&\BK]JA2%%+PT7ZU.T.8=AC1+7W4]RN%]S/ MI$F/0U=D&>FX.3VXR+L:.X?BOV-QQHE8DU_M*]LA6UA/Y:<2V"Z^K@LN;NE0 MI8)\.7M(5B)NPKT@8';;&$E=#ESN M &ZK"O"0PNJB.%@S2VQVW XTPOVOU;]U&PO M=V]R:W-H965T&ULC9C;;MLX$(9?A3 *; O8L4@=G74".$X6 M-9"F09WN7LLV'0N51)6DG+I/OR/9D>1RQ.0FT6&&_&<\G(_4]$7('VK'N2:_ MLC175X.=UL7E>*S6.Y[%ZD(4/(BI*G28Y?Y1$E5D6R\,-3\7+U8 .7A]\2YYWNGHPOIX6\3-?)1P-VY&V209SU4BD"F4EQ(_J9K&Y&CB5 M(I[RM:Z&B.'?GL]YFE8C@8Z?IT$'S9R58_?Z=?1_ZN AF%6L^%RD_R4;O;L: M1 .RX=NX3/4W\?*9GP+RJ_'6(E7U7_)RLG4&9%TJ+;*3,RC(DOSX/_YU2D3' M@7H]#NSDP/YT<'LQ^]C"_(\O/=W=/2S(BWY>W MY..'3].QADDKU_'Z-,'-<0+6,\&#V%\0UQD2YC"*N,_M[E_B W$IYCV&2)MP M61,NJX=S>X:;+9<0CV4@MQG(K0?R^O(6JQV)\PU95Q?\9YGLXY3G6F$9.@X5 MU$-5ZVI_[?J.2QW'F8[WW5R8AIX?L:[=F5BO$>M9Q<[6:U&"-EAW:PY"5RD? MDIQK3.MQ)+\C(70GB%33SH??J%>JWTCUK5(7^1ZR*&3"T4SZQJS4=5S7E&<: M1I$WZ947-/("J[Q'R8LXV1#^"_JHXJHN :%W7,)BE1*DDU@ICI=!8&@*&#.E MFV:^3WN5AXWRT*K\2>@X?8?(T)P]<,+0E&D:T@F-O%ZA42,T>B/%P"BI#W5J MJX55 #5T;[U&9E(#I%P1L_.@SK1.&JT3J]:OH#362?Y,4@XL(;*"QDAL1R7< M].=X8J:.!;XI&K$+G*!7-77:IN_8==<5VR_PY'XVC0:N&N$X[I1@,1M&K)HXO:'W<*$ODD36?*V!Z(R33PPYGN(3,20!A:9+4BH MG21_KLTTB5=)FF@@RY"HG9!ZI+G,4/4F/<( @0QFY_9W%=I2AMHQ,Z\W?K!$ M-[P0*M%'SL#NE$/[W@#& 9(E?S,,DR34H1ZVCA'+J)^6M(4.M5/G'NZ)V)(U MR$[0_DU-CACJ$-14I=0KKT4-M;-F?L)A 6FL#A6@-!7Y-)=^)=,.E^JO>FNK#I>U0VK**V5DU%UD&[0>:_OK'D'QP+AP*FP!) MX$Q9\DLR*S4T^N0WWUR2T!]"<$=$ 58C M"%^I9^F3;HM-UXY-HT_6B_.](9P&[WY(ZCD>(98]QZ-QYR-C]87W2RR?DUP! MUK?@ZER$D 9Y_&AZO-&BJ+\[KH2&S6Q]N>,Q2*\,X/U6"/UZ4WW*;#Y=7_\/ M4$L#!!0 ( !"!+E0UM2DD:0( , & 8 >&PO=V]R:W-H965T&ULI55A;]HP$/TK5K0/K=21D)!051") E,KM125;OML$D.L.G9F M.]#VU^_LA(BVH0.-#\1GWWOWWADN@ZV0SRHC1*.7G'$U=#*MBRO754E&N*B3!J07ES/4]+W)S3+D3#^S>7,8#46I&.9E+I,H\Q_+U MFC"Q'3I=9[?Q2->9-AMN/"CPFBR(_EG,)41NPY+2G'!%!4>2K(;.J'LUCDR^ M3?A%R5;MK9%QLA3BV02WZ=#QC"#"2*(- X;'AHP)8X8(9/RI.9VFI 'NKW?L M/ZQW\++$BHP%^TU3G0V=2P>E9(5+IA_%]H;4?D+#EPBF[#?:5KE1WT%)J;3( M:S HR"FOGOBE[L,>H-L[ /!K@/\1$!P !#4@L$8K9=;6!&L<#Z38(FFR@/PPFTQGB^D$P6KQ<'<[&3U!<#VZ&\W&4[2XF4Z? M%NALCB7A.B.:)IB=H^_H&W*1RF!7#5P-.@R;F]0UKZN:_H&:,['IH,"[0+[G M=UO@XZ_A]_@5!=TVM OFFP[X30=\2Q?\3P>^J!,T=0);IW>HCLAS^-W"C2;/ M%ZC $FTP*TE;^RJBOB4R?\--['4\\+K9;](_DMYI[#4:>R=HK.X7X5)G0M(W MDJ(SRA$$I<(\5>=MTBO^<$]5/_3LYX/\(Q+?60@;"^'I%JA2Y5'RPT^J_.@R M"#_+;TD,^GYX4'[4R(].EP_35VG03/GZ" _1L1Y:$ML]N'OSQRS7E"O$ MR J@7J6G%?P%02P,$ M% @ $($N5/1\H9*H!0 ?A@ !@ !X;"]W;W)K)@<32MBFZB1%[VV?%HFUA)=$5Z23[ M]Z4NEFSSB [:OL2ZS#GD#,G#$7/[SLL?8L.81!]Y5HB[T4;*[)G'4MV6Z['8EBQ.ZJ \&U.,W7$>I\5HTO5&5@_&D]MMO&9S)K]O9Z6Z&W=9DC1GA4AY@4JV MNAO=DYN(VE5 C?@S9>_BX!I55%XY_U'=/"9W(USUB&5L*:L4L?IY8U.6954F MU8^_VZ2CKLTJ\/!ZG_UK35Z1>8T%F_+LKS21F[N1/T()6\6[3+[P]]]82\BI M\BUY)NJ_Z+W%XA%:[H3D>1NL>I"G1?,;?[1"' 2H/' ;0/H:8 ]$&"U =9G M6[#; /NS+3AM0$U]W'"OA0MC&4]N2_Z.R@JMLE47M?IUM-(K+:J),I>E>INJ M.#F9/C^%T=,\"I&ZFC__\1C>+]3-?*%^OD5/BSEZ_HJ>9]'+_>)1 ="771'O MDE2RY )=H>_S$'WYY0*)35PR@=("+39\)^(B$;=CJ;I7-3)>MEUY:+I"![IB MH6^\D!N!HB)A"1 ?FN-=0_Q8R=)I0_?:/%!CPB?^=HTL?(DHI@3HS_3SX1BB M\]]:C_YUZT=B6-U$L>I\UO\_40RMVUWK=MVZ/<1&E4P19TQ<0O.JB77KV*HR MODT"EQ",%>^WP_'2<<3U+0T7 CB'.IX&C'2@Y0;.(>Z(K=.Q=8QLIUQ(Q%<- M8XAP$^XSB+48:Z/L.$$G0J!4847)EA<+C<[8DYPOY%C(_<%EVK8N3:[P(T8Z_K[&"@@ M )!:%!AX .AA3R\U$0"T/6MXZ,F!DR%& 1Z+)<\9^I*I8G*!5B7/]VKP E:! MZ'TF>KV8 K@K$MCZX(80DH(J $!;S;]A&6@O STC@V3*C,G]!+A$!0,70)OG MF!; 'H+I4R4<2J=1!W#4,/Z]02'668^P5I]&HAG[)!6"9[OZ!L7H#"6UD--E+.0\#PD B"4^.ZP%KU=(F:_]*O2H9%!?4NN M5?$OF-IAE0RSV0QE?("W?9[W64@(0(@;^,!$,.4ZYMT;)V)V3L]RPTKU'=)4 M@G8%7 PO <#0., 2T&%7@(L"8 [$&\A&L&$+Z&T4,?NHXPKXRM38L[T8,O[H M!5'O"C9@MHAN>SP'J@LZ3E5%%ZH,.I+8'E0:@)04>P9I>M-%O,](\WD5/+TK MP'8^A7#0Q@# ((,-X"@Q[ J]/21F?U@5Q_1P>H"D?>U[!MX0=5PU]-"2T)'$ M!EQ6!*;TG6"8>N\)26 TW!IUI%Q!Z@G 5#&GIX*"V2@=$+2W(=1L0TS31M_]J6_9])0G (-X C#7 MMX-3GF VC>?XX#PU9^6Z/L@6:,EWA6Q.S+JGW6'Y?7U$?/+\@=Q,"? \)#=1 MIV].YK_%RJXI"YNQE6H*7WNJKV5SV-W<2+ZM3W-?N90\KR\W+$Y860'4 M^Q7GV71,2Y&E!7EFB)=YCMG/>Y+1P\2PC>/ 2[I-A!PPI^,=WI*(B*^[9P8] MLV6)TYP4/*4%8F0S,>[L46A;TJ!"?$O)@9^TD4QE1>EWV7F()X8E(R(960M) M@>%O3V8DRR03Q/&C(35:G]+PM'UD_U0E#\FL," M&0.W,7#?Z\%K#+SW>N@U!E7J9IU[)5R !9Z.&3T@)M' )AN5^I4UZ)46LE B MP6 V!3LQG2WF03B/P@!!*UH\/@1W2^A$2_A["N?+""T^P=33\TOX&7 /WT+T M,(=^B*X>%U%TC:[* I=Q*DA\C3ZBKU& KCY M:"$2CL(B)K'&/NBV]SOL3="D%<8Y"G/O=!+.Z?X6N=8-[^YI4OG MOWD/_]K['V*X;96X%9_[/U1)1SA>&XY7A>.=2P\.T+18TYR@JXQRKJVWFL*O M*.1QN9_V[;YE@1S[TV5481_MH>\KP$ %VI[M*KA01SCH#4^!?R3=:Y/N=:[! M0B2$(4@:+H1$GM3[8_:-%C>H %WH!@G\.NI0V6\=^A=57B>XV!)P &=17F98 MGNI(,%QPV98'??PO'%)P!$17$2$*L+Q+/NL>(-6O$&G>$LJFG#1(?3WI*#V[ MWU>U,T^><3EAV^K]+%,L"U'?U>UH^T:_JUZF;\;O[=',UHP'\DU?/1M_T]('6W> ): M9.7I:%U5F]\GDW*Y%FE4?LDW(I._W.=%&E7RLGB8E)M"1*N=49I,F&'8DS2* ML]'9R>Z[F^+L)-]629R)FX*4VS2-BN<+D>1/IR,Z>OGB-GY85_47D[.33?0@ M%J+ZMKDIY-7DP+**4Y&5<9Z10MR?CL[I[Z'):H,=XM^Q>"I??2;U5+[G^8_Z MXG)U.C)JCT0BEE5-$9/H6@F9-5\RSPI=W_)4X,U1F2Y+:L\;8RE!VF< M[?]'?S6!>&5 >8\!:PR8K@%O#/B1 7-Z#,S&P#PR,.T> ZLQL(Y'Z)NTW1C8 MQR.8/09.8^ '[K MA==_S+W;!?'^]>WR[K_DTS:+MJNX$JO/9$R^+>;DTS\^DW(=%:(D<4;NUOFV MC+)5>3*II)_U:)-EX]/%WB?6X]-=7D4)8C93F\WR-)6[85'ERQ^(]5QM?;Z2 MDY&[*4K(312OQI<9F46;&/?$&^!:+K?I-HED<,AUM18%D;[)HV5=[_E'02ZS M99X*\BG)R_(S0N_KT\_%?;R,*X0DT @R.1?K@MR)LB*+Y[(2:4D6]0JN\V0E MBI)X?V[CZADA#]7D5[F<8585>2)_>9#SK81,BR,O)S)5#_G*#OG*=LQF#_-% ME$394OSVDFE11;Y&SU\(I[\19C #2YL]H[5CK,_RQS/&J>&<3!X11_C!$:[G M2)3FVZS2<>1BSVB_\Q!-8>'\/F$.9:[M0%0 _A8]P$.!_B MQH[)7.AA@$[%<0 P1"A99RJ=Z)N'Z)O*Z%^6Y;8./\GOR7*_[\MZWY-M)A.7 MB'23Y,]"D(UXV\JX[P[^<2UD5G7W/IGW$JJ68Z\#?WX(/(FDNI#E62FKH-I@%9=EGFQ?[*%R M^F>TB=##9@KGQ$P#GKZS*3C)CQ<,4ATOF.Y@/@9D<(.@?(S#E8/ +EUGY:C1 MUB?&6P7?5?XH=9;1+_@:RJ[B,]T>Q4=?U4KTK9IOR)>+AK*;^,X41GK6(+NJ M#VZ1.<+HV@XBTCP$.;;AR#Z&+AK(3/>D,3H@@^Y*A+0'H+ZH!*"P"Z-3N<:^M N@O*@,H5,K40>H "@L!N"WG M*!M,+ _!@4P9K@4T?0^55-T%:,L!^G'U (6JF5E(08#@0(#UJ+QA*G\8$FB. M%BJIN@%NZP+Z 84!Q13VU$::'@@2Q':X-AB&^-HN!=K(4#EL-[YM@4!_6H5 MH8[&3@QW4' B1"#B.F/YPT2!%E&H).I&NJT/J+I ^%LB$Q&\_2*3M8*7:0K> M-XA,!@5OC\ALD(,B$V'L$9D($A69&*Y'9&I/)T20//$N,^;+!8."EU+31'HQ#;*;#' ]Y@BCZU@6HAH0Y)C! MAK2/X1R;4T@9:$\G1)!]R="J?*96^1\F,AFBE4W*>_QK13#[4!':96\N]0F@R1R"[Q$MY@M^+(LX>Y#&=B5W+.7XYW)=Y6:GO+DA[ MW9[V:=%6%S.U+OZ;?BKN,HAH-@WDMC!CL!E.,6F"$B+[QD.0(&L&(8'V!$(E M6?>1@[8VX.]JAJ/2E"/-<-OE/=*4MS*9OZL9CDI3#F6R:;A(M3#C2#/#I@F9AQ+!Z0=;B)E*\+H3FTD<3P$.;:Q1V*P=KAE(V=1H#V= M$$'V)4-;"?!?U [G4"';5M]QT6ID_HO:X1Q1H>J/YPU2!)E6HI.K&NU7^_*;55@OKEY/EBAF$CSO+]",5MY M;+ZY>3Y8H9BP)=Y3H2!(M$)!<'T5"@+%*Q0,V%.A:$\H1)#'Z3!Y]:))_6K3 MUZAXB+.2).)>VAA?'+F&Q?YMH?U%E6]V[YY\SZLJ3WGHM8Y+]E<(E47!95/ERP7#V<#/'A^\(VO-]H\&)Z?5G3-%DQ_K^82 M[H:MEXP7K%1/UGR0&9)%9N)_ ?/].9L,!F@C*UH MG>MOXN$/MB4T,OY2D2O[%SUL;:,!2FNE1;$=# @*7C:_]'$;B)T!X,<_@&P' MD)<#DIX!\79 ;(DVR"RM*ZKI^:D4#T@::_!F+FQL[&A@PTN3QH66\);#.'T^ MN[VYNKY97%\AN%K?T.QB\0?Z].7VQP(=U"6M M,ZY9=HB.T/?%%3KX[?!TJ &*<3A,MY^];#Y+>CX[1E]%J3<*79<9R_;'#X%" MRX,\\[@D08_#,WCX\"L")V[#&UE_<%U:J-F@%;ENJE;KCE3)X'O).UW$ON=I \W3'1>IJ)@Z" 72GE3T;@86Q=F6M^? MXP3'401$[W=#Y-H=XOS'KX[DN,6Y#@8R846Z<\CTQ$R!(B@32IJ M&PU[--?,%]C&XV@WL'$T=@/KVHW(<6]8CUO$QT'$5PP:=\H;E+3,$"V$U/P? M^\ ']]B%FTQ=M!ZS\:@7[:1%.WFU4M<@*\U\R+A2(J\M=+%"%VPCT1U3&BV> ME&:%0G_2BGI)3!QT+_&[%D<$3\:]#*8M@VF0P>>F4C5]1$M6LA774,HYA59H MRO:_,YJ^RLBU $;]*<%1U_RC(*7?VX3 @F ->EHRI0S\^7R./ MIQ.WDCR6?9!W] J'.^N&EFNFH!?LM@*E,PER3I<\?[4M8-)]D 1C=)&F MHC:M"R8;X_=TF7M[P=;+?I+()/%$Q;4D<8+[T]F)#HY?J5#(H!;RR0LP=@$F M!!,/0(\ECL;]'0MWC67K*(\>VZJ3>+B,=/9P>W:34D_ MZ$Z^\.AM%5#1)Y-^/\B1V^2]P77M\#Z9?92=?N&P@ %*6;,LI%?8(UB1KT)= MNZ-I(/V=8N&P9,WL@A:2G;%**+Z=LK#J9E("=,F@?FL_=%>5IA:2@]TU/,(X M +X3,!Q6L*[_L[84O%!= <+8 ]1CUH^R$RD<5JF;]R^?O"1F:6K M+TA;K_NU%GLFO==PFO3'J%,G$E:G-MW;#'N#Y,7NT2L_=I]A"'LG5^1]FZ05 M+REL#-Z>WTYV2%AVOL"]26T*7<8NVV#ZVOW(![/=\(;'HSG8D';CXUKV1:93 M'!)6G+D4*6/9<]TK54-@&@:B*&"%J9:(%54NGAA#54[+AI&Q?.Y3 M/-M=IJH-E0R!TNJ)J%CE./,+A,8P#>P?2B1L)B]L; M V+?5O4RYRF\ U6!8FH#THY*A?(O-(BK>R2)8E_27CNW;TYX MH;NR1T;QL2]'KF4P1YT^DK ^7D/ TZ:@'E.[2D<@-::GEI;7AX:=J;9[FMO3 M --A);0KR5-3G^:]EYQG2^=CYE?47F:=II+7-967T#Q (M!!QIJK0]-N_REJ892MD=QK-L6?[M#TNO["'Q"^>7^*367/HW;EISN"_4MC3EPKE; 4NHX_' M$&;9'&LW-UI4]F1X*30LR^WEAE'0%&, [U="Z.<;\X'VGPOG_P)02P,$% M @ $($N5$'@4@]C" EA4 !@ !X;"]W;W)KRRGG?T(D9"$F 08/"3K MW^^Y%R0E.9;3=F?[Q19)X.(^SCWWD*=KZ^[]4JD@'LK"^+/.,H3JYU[/9TM5 M2M^UE3)X,K>NE &7;M'SE5,RYTUET1L<'[_NE5*;SODIW[MQYZ.$ MCV4IW>9"%79]UNEWFANW>K$,=*-W?EK)A9JJ\+FZ<;CJM59R72KCM37"J?E9 M9]C_^>(5K><%OVNU]CN_!44RL_:>+L;Y6>>8'%*%R@)9D/BW4B-5%&0(;GRM M;7;:(VGC[N_&^@>.';',I%SE>QGD^:FS M:^%H-:S1#PZ5=\,Y;:@HT^#P5&-?.+\83L=33B\G=\.[\?5$#"?O MQ?3SU=7P]C_T;#K^.!E_&(^&DSLQ'(U&UY\G=^/)1W%S_=MX-+ZG%I!9@Q.[ZHJ3XR,Q.![T MG[%WTN;EA.V=_'-YV?/C5>O'*_;CU0$_^EWQ?RO1/W.RN%LJ-%]FRTJ:C38+ M,==&FDS+0FB3:(7Z%49='IH.L5EP_94IJ% M$B-;EMHST;R@=?_^U]O!X/C=]'+$O_KO?NB*D7(!)+?G,QF96QN,#4KDVF>% M]='!NJ$E1;'!ZJR(@#A^[,3M@T0PR@2_C58;SI++L49QE&*AC')L!D]4%;"* MED03*(V5@W%=4;C82VY_-IK63,FZ%R_J*#X.AS=-&,CR2J4T9Q:M9SS66R=L MJ0-MW/4=UQ),<]I? C40,C\"^B8GQTUYU 9$'NJ-E8#78[N[:TU*E/>8^)Q=%+, MI79-0 E&-3J_FZC*>MWB#@8P>1C:&-&N!KKD&PF7+I6PR:$VN<[(8I=:TO_= M$I%MPKLGGYTBH* ?"[0KF@^R@, (*U^B27.WK,X-^2C2H5!#,)2D(^.HUYL',&AVNWYSX5K MH-;0'Z!MRCW4U0];#M58DH7$H=RH,J,*I1$C7*IW.U57=+MC:/=@@OU0 E2H$9PH,B=K1AG]6*D+6\L.K52)@)# M>>1>_#X&>%L-L$)BUGR-$I5R%,:S.X^9"%'M"M!6^PXC$P7#FIL*1L%4,74$ M.#-H!HNGO(%Z]0(]T+0Q?,88\0H92/"G.Z!7-(X%B:QDEE@CEQLL\N-1]#(RS! MIK0XI(8\Z"UR<%TQ;(=VSKFAWR#XU$7[JVE&IG7U36L$[N]"KI M CO70<[@Q0)J$TO)D50\2PVA7-F%I!M/1N.;WRY9X(VN)U/HM?>L\%+!_LI, MJ&F:SZ@5"I?O&_G6)L['F=>Y!GN24L%;3)$"*38I(;5VV2E 4F'71D#JJW*& MB/IO4Q<^8@I/L6N\$A%3K)>6]!,:!)<&+XGMP3CH6_=N4#Q=553DAOXT0W\> M4'=]"7?;I)V]"242_DE02JE9C94;9UII=)B'/ FZ;25CFP>3Q< M@75L]+4 ^P81.I"STG6>@@E8M0(4DQ3^DUVQ\Z^7ON[^ ;"E2E0GK]0-J!/B(EC]JYT'P&ZC[U M_:6W\ZT,RG'!7P2Y7B:DSV;MW?:CXS!]:]LN3U\L0?\+FN6%FF/K9C9 IO+/)62T2N\ :5FX*Y7@$ NM^M&;3#;6.7:P'1;^?9]QLLMR MY4Y5U0^PB3/SS#//C,<^7CG_-53,D9YJ8\-)5L78?!@.0UYQK<+ -6SQI72^ M5A&O?CD,C6=5)*?:#">CT>&P5MIFI\=I[<:?'KLV&FWYQE-HZUKYYS,V;G62 MC;/UPJU>5E$6AJ?'C5KRG.-]<^/Q-MR@%+IF&[2SY+D\R:;C#V?[8I\,_M"\ M"EO/))DLG/LJ+Y?%23820FPXCX*@\//(,S9&@$#CH#ESH3TGU:=[=YA1GD;HJM[9S"H MM>U^U5.OPY;#T>@[#I/>89)X=X$2RW,5U>FQ=ROR8@TT>4BI)F^0TU:*,H\> M7S7\XNGMQ>SB^HZFL]F7^^N[R^O/='/[Y1K/LXLK?)@?#R.BB.TP[Q'/.L3) M=Q /ZA.%E3/)O\$/#:/0YH;[1#D]%D_ .\O4W*>PEO M[W])^56(_4V(_11B_SLA)@/Z+\+^$%2VYX?0J)Q/,NR_P/Z1LW\3B:9Y[EH; MM5W2/"I;*%\$FA:NB5S0I'OX!U)D7 A4>E=3[H19*^0P]'PRAX4M))#P!/(2%9)D*'7HD9+ %!)/.!U@H8"63[9%[[/"(Z3SJ$/R M]&Q4[.0(452.J5K"+% MOVT: 3,N5EJJX )_8[[@I;8VU<"*9*J$ZU97'J0Y,.IXS*"DLL]4*:C1-_1V M!Z883 ^M\H+",I%HVBXQ5VEOW$V41(:LPU05DF""GL5A,7B[SZ]=I+]P6*[W MSR=MH8*X7=H0?2OM&/!,O[>6A0DM-H@QUZ;&J[+?3NYY^.)I/11R22 MGL8?WP-!1;3!0ZNQ\ZEF%=JN\Y.\GG.WM#JUMRM1S ;50!SLCD+'5$0.?6G6 M;!760+1B4Z1CK1"]*XT#QVLIAX!XS2CP#LXA[R46VKI(4?JRXA80G%4+P^DU MM$WC?$SO",:Y"C%TU%5JD"0$3BPYDM5"&QV?A:^L>A97T:86709TWK+TNP+J M(B!QB2^E14EQ('3-\#*>WI)SI8U!.WW3G'&K;5YZK6^44GMTQKI=0*WO3?3) MONBCJ':%+C5+[M&[T/3(4%#WHJ"-S7/7C5(/&1<;D+%L%NA:ZXA<7_=PX5 C MB^[JRB>Q7C=D)Y7,K#>2E4@0&Q4*SN@B;=Z78J>ID3IS0&\=;\.M"T3-?IFN M28*&,-U=8K.ZN8E-NPO(BWEWC;M2'J(&,ES"=33XY2 CWUV-NI?HFG0=6;B( MRTUZK'";9"\&^%XZ%]+,U-I<>MW8W3::CL?+42YU<79UR<\^VJM+4_E,%^JC%:[*] MVWMZ,+JZ+.5.W2C_I?QH<3=JI*0Z5X73IA!6;5^=O9Y<7,]I/ _X0ZN#ZUP+ MLF1CS#>Z^2U]=38FA52F$D\2)'YNU1N5920(:OP599XU2]+$[G4M_1]L.VS9 M2*?>F.RK3OW^U=GZ3*1J*ZO,?S*'?ZEHSX+D)29S_%\(NW&O/\U:=W?[S[\.7=Y%>D*NW/'T&) M1I-IKJJ!2@G)A=H1F4G_=*O#%Y*8MC_?QOY7 9AA[VJA"E-;EV*A4[ M8U(G#%)*V5N=8)RT2G@K"[=5UF*$-Q$SRCJA@7G\Y:8JO/![Z2F)*!L<[I1( M##(K55:R(IAYV.MDSZ]JC=1=&88;L5%"%5[[#*M L+I+]K+8*0%:P!3CU"/: M;8YXG2'M=;$34FR1?B^=5R59A/?N0CR?O!#0 8*WQUHIV)-X9('?8TYMS4 \ MG]X;6BK+G%0D2IA-IG=L")O=E829LQ?(4Z\LTD?Q.W:9#+106NB*0?,70D+7 M1/J38V21BN>+%VV@^G&"Z=+U_.>@DMMJ"M0)=0!KP/2^-<-Q>OFYI>?UM/)ZE?WT'M"N\:_C%,E ;94 M.P_I_H1WAN*WH@D=J70B,#W,WLJLPB*.@L)N9;#4.KAJ\R^LFS-K<[4CB*$ M!%.EY_1"C5%]SM9.I3>4AP@F6$+*@.D!6IS R\BI*9SG4$V1[X,A C,X):0DS(?K.J %>1CDJ>NN8FX)^Q!.6=ZK& D" MG"ER$80"U'*#U<+P#G%6<%K %#%,JQ:%Z*BDI#$8^]! M%F5(JF..49RDI*ELR9^$2.$T+-EB+J9L=0& 43A(>:A0^'MDVU!/0)I% M .4QI#2R.1A.ZE)&%(T1?>4)>7 CT-# BA LZHSJCG65#LJ2JFV1"&!?1'R M1#%1):Y'B!9%CM9MRS *#+33DOV1*W\A?OEILI[]^B"(\F0MCIR"+0!Q M@RK8 \ 0,$XM<$!^CU7B$A_K1N8499!.L<9KE0ZZJCW"^B;@-38X!Q4Y.%![ MHI J TJ)FLY90U+MA,%UL4Z?9+5(>K4O$)78?I&KV6-HX;&JNB5#$DCC-"X! M=NQQ.!Y4&5@1J]TW>I(9]T"PJ I&*\P*[/%7I6.'!\B0<%2M5$>0U>D]%&\U MUME9%?0EZ35 /O=P0$F/Z+D]M<)A!#=LN?RS945!]+\#@9+DKT !=7Y4M^^] M/PY:L'"V\7W0+L !M%0@^$G#VW++12T6,61+9:G#XE@.B+:X9\3,JHAYA1(G MD2+DMT<::1J:2+<76QC(+D.E)RKPFEG+06)V+]\;RN@ZX+YI+(N:-':=$\^Y MOS25PXKNQ07D6:5Z>R&!G8S*-X@A[69N]-T3;VFO0__&G:O/QY*!0@VU&-6Q MO1 WL; \$[/!:C''[V0UP?_58#F;X?=\-85E=?\G%H/Q^5BL5C.Q'(SG4S$9 MS,=C<5,7@M5R)5:SK.GE;,HR!LL)R9P,EFNZGRP&T\6*EUR>+RB#V3FT MRT'[_E4"^"\S>"_CN9/QBN=.%RQCCHLQ+J:#]01F*>?%V]"X7*/=>0G*7(SG M8CZCY<>8NEXOOJ]"'\8ERBOX@FIS.*!@+&Q,Y1^M#::,3=RI8IY0N"70_D'5 M!-_V'TU!?HDLY-Z(5OO? ^*?K79(;*QY(;X4W.*@:R(.?B;6Y^RZU9@=-Q]/ MV.UC./*U ]FO!ZO)4BS)T[/!>C$CYV+,N\K"(^*E6$_$3*Q_ !$ NS9T)]& MBNG0,&U& L0Z32@SP)U7;&YL6+7JU\0F1@\2L,G.AVT4,W6WD0J5K^;A>FOL M>AOCX2D,U;S2=)N1AIA$6ZKY/S! 9]T'5'=19^&]GK5[#O"PP^303B,^II-Y MR,_%,N3G:CUOF:$KJ&TB9_.)F"_/Q?)\):LK$Y58@JNKJ+XNC( M]#:HM.UIB'+<;]U)3:Z^33<5VW2L;!+-N_\:U#T(G% JY'QIK(\IR9ZF]IAR M%%?.9#IEL=<2SZ9IO!EC%E6%SGV%;][;=UGLF M%4YPT$<>Z$,]3A_]O44GJY[-)NV:D_GXX9J##LG$PP+6N'?D<]H!75-I5YK' MHZ-3W?/OQ?>TWTMRS^R<]6;=OB.SWCJSVA1*RUN,;BA_K" =.^\IY8_H "+Y MW#_(Z1SVM&>!L@0QW6&WZ.%7,9W]3#IH3J/ON46VM0?^WFI'^V7X9AK2GE*X M[?57JY_[HV8M-\BM5[:N;^@5#*V*4DVQ#&E(IV.&;XP+P3$;WI!#K6V5;34=>+9H?OQDCD(+:G&Q^2-&U6PUJ:<$+*1U=8AL?CL&B^(84<^*COX/ED9/ BOY8TI$)U'GLQ.)U@P7* M7Q+#FS8-!,<:R./IB<3$HJ+Z@\T7;V";TP@HD62@;%U3N"Z M3\_[(5BUU7?\V/')1DA WB81\&:-O5K'5&Z KY&\7P ML>]'H\[W-G24._ZJ2&Z&[>'36_.T^7#Y.GRO:X>'KY[OI45&.01ZBZGCX6IQ M%IJ%^L:;DK_>;8Q'^\J7>R7A6!J ]UMC?'U#"S2?UZ>A,(8N<49IT M\?=E+&1>OFRLW-U\PR2Q0!3&7R5FJW9I#9OC"OV+RYUR M63&-=S+YR2,37[?&+8APS?+$+.3V*Y;Y#"Q>*!/MKK M]@:T.SZ>+QX?&/)AYWL0^$'W!%ZO3K+G\'K'\(C<7(0R13A+I-;G MD"$1,V8*3Z#W:_2^0^\?0>^WX6-5/ ECU3?1&0OQND7RTJB>L748&VZ9YB$@ M4X*+C7Y+!K@F1AI41!2,(->T#"9&V#IRTA1[1D5: Y&G*[*2:Z"JI*0.9Z^! M9*L-$Y$UC')5V9,'+J,VW/,DMS#_AVOR"IDT* QGR=[:F4)7$UHK82,;">D9 M<+TF@5LXTDKX!#*S:M<>=0QM% ^MZV(E%]P0U.^_C8/ OUPL?V@W[%Z>>\[Y ME'I-9 .E\8*,F36US0UF:9;(5T18.J!YKL*8.@',$R9JP-ER/J\ R[C/3]>S M425##57GZK4,-443VWI_IZ6U3*ASNHULE9!M40CM[*A,64Z1V@9')5@Y8M@$ MHO*DQ''J S-4H%5>P!H)4XP5?*?,8?FJ#:9ZYQ1BF42HJ(!"_H3 MC+HCNIYUO8OA$.Q$U^MW>\74>'!!4_ SE6#4M_?]S#_"CF#L]?I![7WHC?L7E??;7^;Q"?RV[ZI/][$[ M#QH,&Q/W'XCA,,J@,4&OYD)1N.]9Y(@I NQ"2/ M<+?+T,O:Q*0W4@&JD&NK3AXB;$C.U LI,B9<>)63->,*GEF2NTCMRAU%R\2K M[1S=T>6;Y)R;=96=ZQ?4I@K5ESUO*_,D@A6A4]R?*QZTX:'P:9P";3/0I+6T MT!H>UIJWEQ=U@ZSJ<@//]_V:^.O="+=(Q]10@P?44(K91M4<^0_TJP,\;!S1 M"D-&RG&&#DB79CH/XRJ@_ZX(=#W&@9C.S^6S0A3ODVIH=B\I2^AFQ_W0^4VU MR]!S>T75]5P2[M77$'/56-XXOY+$R,/O@;U@2G+IBE[T"E9%L35+*8SE448$ MWG@\/,$*#^S;U3GH#G;H8T.R+TI05GV[J*/ [73+U>'NLF^$RO9^N?G&GQ;?^VO?A#^L;4AM-1)+@F M4[\]&K2*.E8/1F;N2Y\X0/\-;AC3CQHJNX'6UY+X73Y8!_6OW\W?4$L#!!0 M ( !"!+E2-'8:^2@4 +L- 9 >&PO=V]R:W-H965T[K$O-NZO M[\SNW7$D&-&J4C^ [V5>GGGF;>]X;=U77R(&>*BT\2>#,H3Z:#3RLL1*^*&M MT=";A765"'3KEB-?.Q1%4JKT:#(>OQU50IG!Z7%Z]LF='ML8M#+XR8&/527< MY@RU79\,]@;M@QNU+ ,_&)T>UV*)MQCNZD^.[D:=E4)5:+RR!APN3@:SO:.S M?99/ E\4KGWO&CB2N;5?^>:R.!F,&1!JE($M"/I9X3EJS88(QGUC<]"Y9,7^ M=6O](L5.L&AYZ"H?C+0J31F&2<&='">5O(HC38V?7X%B:K/%%"C5I M$SAE."FWP=%;17KA]&)V>0-?9A_NWL/'"[BXO)Y=GU_./L#E]>WGF[NK]]>? M;X]'@1RQ^$@V1L^RTGAO"BR>ZH\(8(=RTJ(\F[QH\-JNAC = M[\!D/-E[P=ZTBWJ:[$W_JZB?>-GOO.PG+_M;O!P,X5_2^Z)=[M,C7PN))P-J M1(]NA8-7.H//)<*YK6IA-C_^<#C9>_>KAX4RPD@E-"CC@XO4<\&#< @5"A\= M%B "+(1RL!(Z(DA+3>D#B5&UAA)$#*5U*@CN,%A&59 ]')(SY;>\Y,ZAL'S/ M[ Z@#V*N%54SJ<'"B0JYIX%F#T2OS+(/(M@6'@COD1&; K02:DMBWD:(O=1<3@.M0CT2S9Z%AMS*?QA8JI#^PVR1YU2H1-.EILT&PJ@0:-, M'0D-V681D89/0%D:=1])/91$)I,;?4;01M&/K95!HA<=V#EGF1 @,!7F\7X( M'Q_?-9YIKO'08UIB5;-_3R/#?:417PL7E%24?I);VZ@+AD&*4#MZ3@P+D^ED M1RV9O> :.P7-&D(5:.K3\X6S%=DHD%9%P57A;7228EV7BF#U\7Z'D:YJ2Z#( M-6F2KZXL6T39=ZR9QA*)([ONU#O!MI20 ?9"G, M$AOL_&IE]8IA*&9-2>K 7,K#!LKDGT$IE-[LBI50.E'=$MAF@[%)[GW79*)K M]M;?]'7^N.EIP??+LLE'8CYW8M-LE.&2-F/FF!/P9RR6R3J5?H$!'6TUS&GI M;!E>O%9@-#)Z%Q37CRE4G'0GL%J3@W7[AKX M27'5V>@I)/_S$9P)G0;"-OFVA-K\M;S20L1-R](BDC%XPUH'AY/^Q6[ZFV7\ MVP7^'W:NQ :F>Z\BYHGH/^+DX'#<_?^&C>]?71JI(QTQN,NJ[ZUM2Q*7YQ.$ M%.*;P_'.>#RFT*G\E>3M((4O>3SQCC5I0@GPS Q/1!IVUJN0&_X9ON^,8ANW MM/>0QZ^)"YH#T>492[-TL5!$5]KCU!PTXWA:RI*QJ%Y8-BV )F>)\[Q_K:;5 MQ![F#?'I#)BG('7=FO\9VTM[;S-NR_UK^7=X.HL$2@=G@K6&\-Q!;]0[4%?HENFSP4."E<_6W=/NRV26#^2/ MXOFSYDJX)7%!*5Z0ZGCX[F +G\JY)M@ZW0\G]M A_UT6=(H1\<"]'YA:;$T M-^R@^UX[_1M02P,$% @ $($N5)NEO?U( P 00< !D !X;"]W;W)K M&ULI57?<],P#/Y7=.&.I]&TZ8 =M+UK2SFX8V.W M'_#LV$KBFV,'VVE7_GIDI\DZV'B E\2VI$_Z)$N>[8R](4U@ M50>4/0/T!LZ-]I6#C18H'MNG%-006=9'MLK^"GAAMB.8CD\@&V>3O^!-!Z;3 MB#?]'Z:/D$\'Y-.(?/H<]1$\ 7[R7![_&0R6G)M6>T?=P%%N6:Z0EM2,#K4_ MW!:TX"T3>*3C"-*!*8!2BG5.&GU:@6D!YVP/TTEW< *^0HNP"Q]M@"GJ6J8Y M.J ! ,*TN2]:1Y4 ;\!A+;G108EG M@X"VH6%32:J%E9PIP/N&4H'!,OBTN VSBA+Q1YD@WP,KI2Z!,X^EL?N0#BFH MN++8@VN0RT+RH=".9H6OX$Z;G08A7=,2(8AI4?W4D\ZU@=*M[@^[2_/@-!2+ M]L92VU(>B86@XN4^!JX=%:9"'>@#%D0]%,[T'J!B6X0<20'O*T9Q!8S(DM-= M(]H/^*66/TD:T:C>^UZ X9J,GFK#]&BL$=TR#F\',>'=A!M.A_=AV8W%!_7N M<3EGEA+K0&%!IN/1V]<)V&Y@=QMOFC@D<^,IMW%9T1N'-BB0O##&]YO@8'@U M%[\ 4$L#!!0 ( !"!+E12AA%Z9 ( !0% 9 >&PO=V]R:W-H965T M)[)&4^S1NEGTR):.&Y$M(L@M+:>A:&)BVQ M8F:H:I1TDBM=,4NF+D)3:V29!U4BC*/H/*P8E\%R[GUW>CE7>RNXQ#L-9E]5 M3+^L4*AF$8R"HV/+B](Z1[B[0_ZCM-5MBS9+Q":;B2H#%?!)>CV6KL MXGW \?&G.S!=;)3ZLD9ZVP11*X@%)A:Q\!H.> 5"N&(J(R?'6?0IW3 T_V1 M_<;W3KWLF,$K)1YY9LM%, D@PYSMA=VJYBMV_9PYOE0)X[_0M+'DAG1OK*HZ M,%50<=FN[+F[AQ/ )'H#$'> V-?=)O)5?F&6+>=:-:!=-+&YC6_5HZDX+MU/ MN;>:3CGA[')]^W!]^_W;=GU]/P\M$3IWF';@50N.WP"?PT9)6QJXEAEFK_$A M%=)7$Q^K6<7O$MZJPQ"2: !Q%(_>X4OZ[A+/E_QO=Z_8QCW;V+.-WV"[&,(_ MKNM=O-/7S-0LQ45 C*H#QC\00IK>4!IE>9H@&F$5%6UY@8S4#G8$B%7@H3$ M90$?N22/VALF,_-I!G1Y6.U0]Q<(&_8"R:@SMJRAP;&H.1/$+3,2XNXS,X9 MPJ7[ )/!Z'Q*Z]E@3"<3N.&2T]!E4"B5&2 W MP4;)($H2SS,93^%O-QZ>3&J%NO!Z--3E7MIV:'MO+_G+=M)_A[?OQ8;I@DL# M G."1L,+4IAN-=@:5M5^[G?*DHK\MJ1G"[4+H/-<*7LT7(+^(5S^ E!+ P04 M " 0@2Y4?)B-XTD$ #0"0 &0 'AL+W=O DW;1/K0;).GFF9;&%K<4J9"4 M+_OU>X:2'"=-BJ(O$B\SAV>NY&QKW3=?$ 6Q*[7Q%[TBA.I\,/!90:7T?5N1 MP<[*NE(&3-UZX"M',H]*I1ZD27(R**4RO?DLKEV[^9K6/7[%M9-.T)[+:!UNV MRF!0*M/\Y:[UPY'"-'E%(6T5TLB[.2BR?"^#G,^G4G[A5/]0?@5LQN5DQ3S*Z-^@_JJ J6:;6]\(6J*LK[XKY0 MFN)>1X+,&C7JA3*"=H&+'(AAB3]+%E/1['Z@-ND%V0S*7^R9=*^F"/_9F@[VR&K,?&0=T;]/^[QV71*%PE$;2;7CA.,61=RB!!H,E4MXLVLR40R#1+R) M)UM$P^3^[3GH,LIQ@WNJ?0OLUWG8GB6 MBD7^+ZX5W*LAID?%R0)S49.T4S[F\B'BLCOK- 4&?Z>GB(E!P*I87*#LB$,+ M F_XA+?X#1/^C9-IG$V'^#VS&5'XSMKQYNVS1E&];2U.- MG1SM\&1!X^GZ&]:;-&+;,HLH89>;I_%6JSS610<9;U+??^E^&!S=LB6Y=7Q+ M<'.J36@NW,/JX;FR:&[I1_'FK?-9.@0=Z4PKJ";]TTE/N.;]T$R"K>*=O;0! M+X X+/#D(L<"V%]9&[H)'W!XQ,W_!U!+ P04 " 0@2Y4M2C>@F\" !N M!0 &0 'AL+W=O"X&UICMS_IZ7@3\)+A49S9H"O9,O:FG>=D:#DZ(+$AP1ZI' N +P&X)F\:R&3 MY8Q(,AIP=@2NHQ6;-DRI!JV2RZB^E$ARM9LIG!Q--]%Z.0]"F 6K9?2\CF"\ MF"GG*0C#8 9A\!(L-@%$7Y?A^F8=A/.!+96L!MMQ(S&I);P+$G>X7/;\_ -WS^!;Y5N)QMIFMX'8?A M>+%^#J(KI+V6M&=(>Q=('[OP;V?;^$3N$['<1Z5X=W#[!^A'>#V)YH3O,RH@QYV".MW[6PMXW=VU(UEI M.FK+I*K'F*D:B,AU@-K?,29/CA9H1^SH.U!+ P04 " 0@2Y4>*U,1! % M +# &0 'AL+W=O._NW9&GG0^WL69.=-]8%\]&=4K+UY-)K&IN5!S[)3M\F?O0J(37L)C$96"E MLU-C)[.B.)XTRKC1^6E>^QC.3WV;K''\,5!LFT:%APNVOCL;34>KA4]F42=9 MF)R?+M6";SA]67X,>)NL4;1IV$7C'06>GXW>3E]?'(I]-OAJN(L;SR1,2N]O MY>6#/AL5$A!;KI(@*/R[XTNV5H 0QO4APWGU?H[S-W<"E5Y$MO_S8Z MU6>C5R/2/%>M39]\]PMOIR8BJ-B;?#,Z(H#&N_Z_NASQL M.+PJGG&8#0ZS''>_48[R=Y74^6GP'06Q!IH\9*K9&\$9)T6Y20%?#?S2^8?K MR[^NWM'GM_^\NSF=)"#*^J0:O"]Z[]DSWL=TY5VJ([USFO6V_P21K,.9K<*Y MF/T4\-K?C>F@V*=9,9O^!.]@3>\@XQV\F-X6W.$:[C##'3X#-RW&]'\9>QD" M?:Z9+GVS5.Z!3$1SE-\@6$J>OHQO:,Z:@[*DG*:85.+\A%Z$VAP95_F&*:E[ MCJ3P1Y4/2Q^4"'Z\"?WK+Z]FTY,W46QI&?R=R5TE8 E6@2-4;-R">#[GW"C9 M,LB.V"T;&9X,3>T2H"9%XI@,6@9+RKD6!';@*OT- M^F:]WJ"W(3\G;6(5 XL;L K(%P$9QSL5*+OK0K8>8LA.("\EATW" KT8Y8$ M>N_@<+\HBDQ][^@X/Z\"2'7@/L/1W%/32YM%V@1AW- MID?Y58Q*=CPW";XVEPNZ$T@4('K;YL$)?RGIGPJ;B#ZCT0;S>TPW"//:HTK3 M8XAZ4XNU0J%+9M>70F)JTU=E6]6? M@!9'L'H$Q$ IK<'9H?M=06B[J7.(_6H#R2)!MPQ]8]F1\ZG_'ENTP9#%3$>^ ME#)3U!#!#72.,8*>1BEP6_AM'RJQH;=2INA:86N%K$)!:[%+(O@Z]1 M#C<(W!72B\.O."1LL%-\N^EL#AU55;YU,)41TKH56)ZR/AJA%MMT4*\!UZ]H7$8,]"44BR2\3TKWNQBD3]-W^3F7[B\8YX@4<9. M5ML@RYP=E1(PVXVI_M@D^7S)5IM8_T60EMGBAY=;B =PFPHM>5A'-GI[S/,V M;)]*I#WH28)[5Y(U.3:"Q%.!X2*WAHR?U@U1_1AJ-$PN-#%Z(5-Q?(^B=FR1 MU7YL/CTA,D#LSS(658$>QJ2RN>LWIN#S^PT';8.S;DC(UAS?=(WMXD0W6]__S?P%02P,$% @ $($N5&7L0/_M M!0 C@X !D !X;"]W;W)K&ULG5=M3]Q&$/XK MHRNM@@3W#AP4D( F:J6D1:$OG_?LN?,VMM?977- MGIEY9G9]OC+VD\N8/3T4>>DN>IGWU=E@X)*,"^7ZIN(2;Q;&%LKCT2X'KK*L MTJ!4Y(/Q<'@\*)0N>Y?G8>_67IZ;VN>ZY%M+KBX*9=?7G)O516_4:S<^ZF7F M96-P>5ZI)=^Q_ZNZM7@:;*RDNN#2:5.2Y<5%[VIT=CT5^2#PM^:5ZZQ)(ID; M\TD>?DLO>D,!Q#DG7BPH_+OG&\YS,008GQN;O8U+4>RN6^OO0NR(9:X6<6SON=FJ%2YIDPY,F6^)C2<55Z72\H9?'.$U@/_54[L MO/),NDSR.A6!Q-C*6-DSBX5.V!W02EG.3.V8@F-294H)6X_^)/Y(Q%F%9* 5Q@0F4ZRX!9*MI&ND:Q4.!"E(Z=Q MMN1XCXZ'D[1+:O!=%SI7-I(:91-.%*9&TC!D9(Z8#O,WB=-E1Q6I+TVA$^+R M7EM3QNK>-+VITG]Q^D6UQMAN$7$2KFDN9<1DDPBDO;3G(F8+0IO!EN)]XA&3 M@\%*Z51(*T0KY5H@XR%A+-)8OU4XS3D]1/-87$Z>;:#@S7]+#ZX 9-0_C?TE MZ<)IQ\45X5#C]T$X$EI-]%^D!25]QN$WEZ^^',>S ./G?,(;/P5B L)'J M7KJF[6,A0U7E;4,DRF6T@"#*'V^U\8*9A^.JX=I72_I&S@\Y: '7[9_1'1!W MKT3/E%A@TXUX#_R3J&//N/;X2TG'"53 21U;6.;/TWQV1MY99QYN(L.=P9IB M1VV/IL,9?B>S,7U\9B*:N;1>1,$/.'DQ

37Z(1_G:1OEFI'^- M,EM3/6CM)O1I#=ZA55!@Z;).5M['@D%C3&\05G-W$A +;4',#MGD1(3X%Q(&DPPJ]%C5A9+NNZJ'>+L!F& M>S0ZF!Y-@,^ABC@C:A]2WYP<;TZFM$^W3X^BU_(D%B&ULO5AI;]LX$/TKA#== MI(#ANVG0'("='INB<0.[V_U,2Y3%AA)5DK+C_?7[AI1DNW&2+M!=($ATS/%F MYLT,E?.U-G\Z79ME(J,VXXN1(XWB389=[@URZXMC."Q M5\I4=]#KG70S+O/6Y;E_=FLNSW7IE,S%K6&VS#)N-A.A]/JBU6_5#V9RF3IZ MT+T\+_A2S(7[L[@UN.LV5F*9B=Q*G3,CDHO6N/]F,B)Y+_!5BK7=N684R4+K M.[JYCB]:/0(DE(@<6>#XLQ)70BDR!!C?*YNMQB4I[E[7UM_[V!'+@EMQI=5? M,G;I1>NTQ6*1\%*YF5[_(:IX7I&]2"OK?[-UD!T-6BPJK=-9I0P$F?9[/-?U],/;#Q]R]Y?3\?3*W\WFXVG'][=O)M^F9]W'3R1?#>JK$Z"U<$C M5D_8C==BPUV:#WJ#_A+UA$_;0VQO^ MLK#WW(P:-R/O9O2(F_Z@PW[&U9M#*?Y%IMGGG'WD>8F68_T3GT'DT:6"7>FL MX/F&B=P)(V(F-[J/ M,^,;MM"&:E 6I'#,7WH!):P5ANF$'2@N91 M1&D 4&XQU> >T0;OJ!=+C,X.0LBT=8@I(G+\X 79<;Z*9X1F)3$)VBS5:[$2 MINVMIO#EJT6CDPH:"R2#=.DI-HY8:I]>8<@!E@2"9!(A+[6.6<*):HO2 JFU M[%L9+SU)82B33B[AWAN2@!PYGVJD!(N* 0)B)1J I$@^.('(0P6(92B;,%@= MN$H29-2;V=:%% G%BJM2=-B\7'SS0NB>RC8YJW9#X/"6(17?=NFS9=SC[ !S MJ4BF%+[01B#O'#\L49J[*DOPGY<9,Q2Y^$X\J-H*#470?8OPEQ6@3 3)0H'6 MU/-Q2 719YMQJ(1NZ[^H4W18,!8X*<3(:GZ8K/$WK#-0ZGLIHSOR+'7;SQGJ MJ%'G]:L7'79=AP:*%GSC^S&C58)25'85Q^N(*_CBAL6H%O&84^5(T%M\O#]# M]D--RKS@,MY))S2IU31>(E4+110B:C!N$!XR7T' 82 ,QACI:V\[=W@R(D!V MVR["TP?G#B]*2)M1/ RCN+,WGT=APSTQG^G%>VD =PRRQS7A?W9H-TK/SNLP M.1KY-J4.J0S)<2G2BI81]T[0BO>P9@UY/Q%Y;^HLO?6-J-G'4FU#/#@47 I* MRV0O>E16XFW,;"$BF4AN1& KO)U\8.0^7^U'_ MX1:O=NV_6N;/+V0:1LVD:V_9XI.$P/7:THK:L1LP'PVW ),? JU/!X0@ACQD MF@T<#ON 5)0F2FD):@.$2!O@E%&5M&98^RK5CL>%K!+S$VK?5'@\;->$1 M: R/!&6-DPC.!1&4E?0E\D2G;1#!3\[IN&"$\J,%B':7 QTWZ//9B$(;/Y4, M=J\TOIUL=0"K"K^E K3JL^Q^$?F!T#R^HV%[.#II]WH];Q,KB=92KEDB@2^2 M?!>K#!GD=5MW#GW-='>^&\&\I?\ZI@,H>BA\0C9/FP_P:^\M4<$1. GB?:.WJ&W+0_%OB\A]02P,$ M% @ $($N5*Y6/4\*! P0@ !D !X;"]W;W)K&ULE59M<]I&$/XK.VK::6G]E]]MGG]O:8[JQ[]%O$ %^T,OXZV8907::IS[>HA>_; M"@WM;*S3(M#4E:FO'(HB.FF59H/!>:J%-,EL&M>6;C:U=5#2X-*!K[46;K] M97?7R3 Y+#S(H%(,1#3^;3&3+B0['H\/Z+_% MW"F7M?!X8]7?L@C;ZV220($;4:OP8'=_8)O/6\;+K?+Q%W:-;39((*]]L+IU M)@9:FN8KOK0Z'#E,7G/(6H:M^Z)QSUYQ/X<[:\+6PZTIL'CI MGQ*5CD]VX+/(O@EX;Y_Z,!KT(!MDPV_@C;K\1A%O]/WYO< [Z_#.(M[9*WC# M41\8\]<.]/)KJGTW"'PP,*^<5)"-8O(D0=@BW%A=";,'NPYTP["(BTNQI\N9 M/\+2V="6-PU+)S2\M\+ SVSUTP^3+!M<+9?+N!BGPZM?0)H((LK282D"C;2M M30"[@3?#WOEXTAM/+F#CK(;5YT4?/G+$%@1VP@,^R0)-3F36>Q!0D:7TWKH] M&*(#!6$6)\F\8'1/5AV;L!6!"CK4#CW8$Q$R$(:BH'">: TNT:#&QE\CSH3:<*L M/1.-ASE_N%W!/ ^]&%1Q4(>YK"1A> *F+E55Q)O#-ID#':H)#9.2^I=![YMM MI8 _4%D7"X!B,*#O/.J.! 7KPZK.MR]0=I(@*$*!3)*+JT>]>?T/%10$"TIJ M&01#4Y+<^ K6D.%(F4.T9\U:I30VE=2*1B?@6:2$T(FEB75)79\*6\GR M$(9W#J:-G/L#*!= 7CO75-W1U>CSU?FK-@C#K&D;+V\."8R4,@.;C>1&SFH= MRKNI/]LBG!T#K#1KO*B]C'+-"])(^N : #HH9Y_:"]G&XJ(>CJ_\E6N_=YWCQ+S^;- MXWXG*##5IL(-N0[ZX[<)N.;!;";!5O&16MM 3UX&ULS5MY;]LX%O\J1#:S: %;T>FCTQ9(VPRFF&T;))D9 M[)^,1-OB8QKIUB+')XL"I7Q$B[5\DROE> )3O EQ/ WX38H[W?G.4)+;HOB,%^^35RI>55SL/)$2"\N4DV?[,Z,]>"IA'GEZ^N; M3V]_&;\YO[YXQ]Y^^G!Y\?'Z_.;]IX\OSTJ@CF/.8DOIC:'D'Z T81^*O%QI M=I$G(NG//P.N&M;\FK4W_H,$/Q8;AP7NB/FN[SU +VA$#8A>\%6B]DB'#>F0 M2(<'2'NAPYZBR0>IH1^^T&L>BU7 )=ET6\>7EVQ=J7@%CYA"#]#.X]SL+7R0&).:98+K2@$M7C+! MXY7A@"6\%"/+$] N5T"72\4V/*T$RHEW^!U7":LT"H/7;U(.K%W'JR(%!9C5 M:89A,"L2D1K18&$EXF*9RS]Q:=TP7VR$(EHB6Z?%5HA__VOF>],?6"C63$O0S$+&8 F@G<@%4!9@E84J,F"M MT _Q[C"(J(2UD5EK""QQH4NTPB,6WA4":&0PV(@ &L(Q+6 <=IZFAZ8>9 6X MX'%<5'EI3<91N0S-76[!=J#S"A)5"= '[7TL &>AS8=6N4\SRN>LBNQ+E2) M&M'/JR6D N9/1_8!#JP4D%>PC$G-)DLN >\U MA'S7F[ +P^1[<.$<$R"[3('U9_@<6?+='VD8WJ5K[\?G!!P<@!YIH+(H4DC? M1!CQ8W,XN(:F@07 M/2-5%I6&._KY"^ (J73337_V-= ^_)1H$]WVV\&098V(*D;8#(7+0[%K9 ,I MD)3Y"\ !6!!)< P]IVPZ@0\OHH\9? 8>H">%7+ !("P[KTE@;6!"+S)]$+)S!^ F;3]E-40*]@W8"=CQD MPH^FR- H<)&[R)^R<\H9>PHT07+W-GPB)@6[PP^(2X\! _R5KR6P5D?9-5>D M)9EO0(A";1WVKE(UH@U\CH3-J.M^%,P53G@4JTJD'!V]+ :2%%D<^#L-O>H',[P88?Q="RHTTS[G3X#[]^5[#FPV?(>S8(CO@S8G&Q"2'N.@RC$E M[;!-V5C#L\2FT";T0"*O2@!,R;;0B+2)=T3YDJ_7JKC'[ CLL5-O-)U/#=]W M*PG0A_B<"X*-3:(F3"^$+*%P,')'.,%FXIK?.PG)X!;B40:AF!"(?0)#7T,/ M'F-AAOD'IE#6YX!K?("BP#4T+3;#XPI])CUG!J)PI?]6_-9!G#00N'YK>6_^ MCP)LC]'0[;A6&'XGA.Y6FBTJB9%A/ [#T?7\OQI=;HVNWYKB]5Q#5K8NW]Y% M)9X;#LR-#P)2:=*K !NWT0-%5C^64"DEGEI2FT3&< X4#W:,J:G4!5V9&J12J'JG/=ZQ5T)Z;8+(SE*Q;DML2N:_J+>\0C+'TC5':@ MH*Z'0-V< 0/4S4'S1/2L;:F,?ZP:M8$3B_F69H'@*JI2EZ!=Y R5;-H+7 ]4 MD+3%,P 3LJG$TA(I*"F@((1"0VYP)K6'H&YC,NN/<+/$FA^K5238*&J?LU&C M'=PU2BI$ G)CF.4&.C![46% ;AN-6P'-A30%M=@ !\ 4,+W%=B-?(AP-*\WR MLAQ2#'A! 7XM4ZATN]\)(G7_V)@YPT)>XRK&TASJ[!Q:7 ER;J"HM04N/K&+ ML;5"O$"T8(NT0HV@ 9YU=+IIUGS.0!RI>W9J)K%GS>WNC,2$7=[I%UO?K+1U MR\'EFLIZS:&\7!258M1$0*5( :*&,W@W6,80ZL,2U)+9TA0?6B^KNWS@O@X. M;(#WGK:1%6K0+2F,HPVPA\V%^S M*VHDNS9"2D:W"HCOU1KNYM_YXT(UT:F-SPU0GS@6Q9X M=IHW\H(I^[234)[Y[H0]-[LA[;U@!O?JH3$22W'CU>R^_:^B?8QG.*99RF[( M-JM-(.+6!.R1#1A@%(*S[;'@N7L:-9 M-#EZ^[8VWK3:(\1CS+IW.G@ MJ\-(Y%E.IL$0)]&TY@26:#D90LK4"VB@3W)'H_F\58HY/[+[>6U;9^HSO(W5 MZ!!1](I3%CJ^;XCZ4!?<-#V&WFM>+>L$T4&2%..:+?D:T[7$MDU3IG4\%H*6 MERX4!]>N!UX\QN05KH_X[:.S079W)8OC/:1?-77YVTX7_A^Y@!;ROZ:(V)NS MXPQVM2Z[WW&UUC5WG1#AZ?OC4Z@T0SR)B)R)J0[]&8M"N)S108@3!/1O$N)0 MN#>!RB=T(L_@VV,!Q+(0"AHS:DYH=8/Q*;E9- ]9X)@C#,J4[L+#W6NL?^;A MV'@H..O$FKHL.ATE #5Q6V1TTX=9)U4 MB@KGQUR;8UF>%W14WVK5=Y^@UST@'5*T?ES3SGQV0-%/:]B\6>.1OE$Z+7(K M8IZ)7L5P]-&-'TQ;0J22YA#1[&&N.*IR*-JAIH'2[+C3Y2YR(DN97FQ8^O4X+&7X#TR+)*/IBT_K1Q!CV@JL4W[;IO"+C MFSVY @^28.P[J8"90MDC.NS!&I6A+O"-I$YW9?9_B2>PPV>QA0$+*&94_=(1 M;9@JL1%Y992H5T6:M#N1&%VM'CL-AM]-C1F_EUF5V5,'Y*!>[U;4);5<,-R4 MKA=:%CPU9ST\7DF!4C1'B;U30.@*C68.;1'D1=[@ID^=WNFZQ>WU9@WSTD^E M>[/,"RZJ9G7GU)"RDGT3[7;;J(.DV5^S$<*NV(/H'Q57)1Z"'AE_=D^S?FA.DF5^]"M*6O0P@@KXJOP9/.3[&=G IE0 M2_HQ!+XQ"YG)_&*@N=O\WN+<_,R@'6Y^K/&!JR4D:I:*!4QUG6ET8K;3ZXNR M6-./#FZ+LBPR^KH2/!$*!\#S15&4]04NT/P*Y?7_ 5!+ P04 " 0@2Y4 MU VF7@$$ W"P &0 'AL+W=OWUVUX3TUU=:.R[0 P<8 M.IG9[$7Z]$G:E359*_W-K! M/.1988Z\E;7E@>^;>(6Y,%U58D$G2Z5S86FI M4]^4&D7BE/+,CX)@Z.="%MYTXO:N]'2B*IO) J\TF"K/A=Z<8*;61U[H;3>N M9;JRO.%/)Z5(\0;M77FE:>6W*(G,L3!2%:!Q>>0=AP(\.?(")H09QI81!/W=XREF&0,1C>\-IM>:9,7'\RWZF?.=?%D(@Z*8R#%Q2B1B%RO&M#CN4?PHKI1*LU:)8F-)XX5YTVD9,%)^7&:CJ5I&>G M-[,O%[/Y+9S/SRZO+XYOSR_G$]\2,!_[<0-R4H-$+X ,X4(5=F5@5B28/-7W MB5#+*MJR.HE>!9RK^R[T@@Y$012^@M=KO>PYO-Y'O7R"VF]1^PZU_P)J..C" M&^/W(2"X72&B0HB%Q53I#2PV8#&?A-LG55&=(SOQ^07_>8+U"W-Q$NQ 9Z8;.XHX 0 MY1M+P36P \.HSV-_!,=&"NB-2 ]F%9.!/?K1V3#D<<02[-%_#'2:))C M&=&BZ'-EV5/+O:)+*7.3J_##F4[(LSR0[ ME%E3HJN,V<:%E937/!1JFWU# %I5Z0H2::R6B\HJ;5P(&9D.$1VBD0^0UX4 MN1#\(( L1I. [KO(&%DYC.:2\XT)1X>$37P@$SI%8YLJB&12Q+&J"O:#C8N2 M$OT@*:/$'?;'NPY]?[C+P9$4HX*^:<:9:8+P'JK/0W-)SV[+Y%4BXVAW>UN? MN_4"H=>)O,/T:/1VTS^/P/^0HZ#.T:C_*3D*GN?HC"F]C4H4[78@'+?#L&86 M#CXU><'[. 4MG0$/8<,I^,2L$J.Y D6R^A$K^I[4Q9,TUNVQ4>U\W0O^)U2WE!MU,6ALKHDE2#[FC@U<5T MN["J=*W10EF*A)NNJ+-%S0)TOE3T:6L6;*#ME:?_ %!+ P04 " 0@2Y4 MA9Z_@.8" "$!@ &0 'AL+W=O]/ MVS 0_5=.T3YV39H6AE!;J>6' V*2-FTCVYR20R.76QGH?OK=W9"5J2!IHDO MC7V^]^[=-7Z9-DH_FA+1PG,EI)D%I;7;XS T:8D5,T.U14DGN=(5L[3516BV M&EGF094(XR@Z#"O&93"?^MBMGD]5;067>*O!U%7%]&Z)0C6S8!2\!.YX45H7 M".?3+2LP07N_O=6T"WN6C%VMPG6R4>G2; MRVP61$X0"DRM8V#T^(DG*(0C(AE/'6?0EW3 _?4+^[GOG7K9,(,G2GSGF2UG MP5$ &>:L%O9.-1?8]7/@^%(EC/^%ILV=C -(:V-5U8%)0<5E^V3/W1SV $?1 M&X"X \1>=UO(JSQEELVG6C6@73:QN85OU:-)')?N3TFLIE-..#L_O4R2U=?[ M]>7J!E;GL#B[N(/U6;*&Y$>R/KM.X&IQN[B9AI9J.428=KS+EC=^@_<0KI6T MI8$SF6'V&A^2QEYH_")T&;]+>*-^#F$<#2".XM$[?..^\;'G&W]@XZ\*3?I" M$U]H\D:AT>$0_G_*'\4-*PE7M=C!>.1'2(.T)<*)JK9,[B"EIT"+F8\*_E3S MC/EKHW)8K)//5XSR!L#HW7M0FML=J$92NJDWAF><[O,0%FFJ=,9E(7:OV3-, ME31*.$["]'S 9$8W.U6%Y+_HP$6*0F-!:2#)D0IR%:?@4SR81*-!%$5 /N2Y MMZBYR@#=ZP6+NJ"KTOCVN!:='(\VA9H*2:9C$RYX!\YS, MAR(T7RD['VJX+3WB7T0(),?I!.P1;U!BSFVG973@E S_]JZ&>\Y0H2Z\_QF2 M4TO;FD0?[2UVT3K+G_36GZ^9+K@T(# G:#3\&PO=V]R:W-H965T-D&81U-:VYU%D\AH;9D+5HJ234NF&6=KJ*C*M1E9X4".B-(Y/HX9Q M&2SGWG:CEW/56<$EWF@P7=,P_;!&H?I%D 0'PS=>U=89HN6\915NT'YO;S3M MHI&EX U*PY4$C>4B6"7GZZGS]PX_./;F: TNDZU2.[>Y*A9![ 2AP-PZ!D9_ M=WB!0C@BDO%KSQF,(1WP>'U@_^1SIURVS."%$C]Y8>M%3@H;+X9_=[^MP!#B+GP&D>T#J=0^!O,J/ MS++E7*L>M/,F-K?PJ7HTB>/276N)PERO>X]8!+ MG\&=PK62MC9P*0LLGN(CTC *20]"UNF+A)_570A9/($T3I,7^+(QLC?>8 M=_[-JQ(8O)Z=T,L1PAGHH8B2FJGBQFKF?";0USRO8?,N@YX9*+F@>#VWM>?: M7%X X3;86FRVJ"$;=(:P@ANM3$O=U1G8=&TK!GU.!9/PSZNS-(T_K*RGN69Z MA];;D@_PYG!X>[TWO07#!#J]K]-'M;3-5=,XW5;E.Z_/=%N#OSJ*)![V8I_H M2V8'@53<+[E5SGAV7-P+U;1,$K@31#$4BUC<$0FBH"5J+BO8/@!-#^&6R>3T M_>EDEKZG C*Z2YTY@VHU=V\ KA3RT0 M'0V,!G7EQZ*AB)VTP^P8K>/D70T#Y]%]&-MTLQ6G9RBP)"CI.PE #Z-PV%C5 M^O&S59:&F5_6]/5 [1SHO%3*'C8NP/@]6OX&4$L#!!0 ( !"!+E0%'YPT MC@@ H7 9 >&PO=V]R:W-H965TV26^;!'"[ M=U\22QH.Y^699X8\75MW[Y=*!?&09\:?M98A%+]T.CY9JESZMBV4P9>Y=;D, M>'2+CB^H7MWJQ#/2BM=2Z1J+LLLW-KUOU7ESUO2E]C,\U^QKF2[+9&4/MB\ M6@P+%'%O2K!7VV.V[$5E[*(,]/G5T+1]+01C_855X-X[2AI$R# MPU>-=>'\8C =3<7-!S&YO9I>C>\&=Z.;L1B,+\7T\_7UX/8_]&TZ^C@>?1@- M!^,[,1@.AS>?QW>C\4=H)L(IT=Y+*@HMH0?\9 M"X[%M35AZ<65256ZO[X#;QJ7^K5+%_V#"L=VU1:ONT>BW^WW#NA[W83H->M[ M_;\,T0$[WC1VO&$[WOS_[(CA/+SMW5*A=A*;%])LM%F(N3;2)%IF0IO("E1> M2^G%3"DCP V%="H5LXT8J*43=\H',=WXH')_!'B')V'G_'&JDM+IH"N)JX=D*?!P,)K4;B/)*Q3 G%N5B/.2M$S;7@9;N1M.7R?+I<+;% M*&YH"VTH#@AO+@TXF'PZXD^EX01!YW8C_/*H\U32ZR>C@=#R:FV":R%$BB%FUYQTT@ (/.(*DZUINQ.M>K&:Q8]1W3(D^SXG]!7(@ M9/H%;,K?CNI]* WP/68;TD"7HW=[LD8ERGLT+/9.BKG4KG8HPJA"YW<#55BO M&]Q! 1H'0QL=UE5 E_PBXM+%%-8QU";5"6EL"Y2D_]D4D6["NR>;G2*@H!XS ME"N*#UV=P @M7TH3VV:3AY]1O5L^I&,8683@W#MY[\7 F!(Z;E5A72 @4*<5 MO>ZK3PV4YBA+B&R4=$)1A]@#1!MK8QQ_ 'JPB:K4*;*RR:OF,N?88CZ@\->I M62\UXI]C.XX-V:AB8N"#L.3DH^VH%FM#L*EV>_9SXNH8B!?(-<8'L"W%'L/1 MRRV':H@D(7(H%VH99DC.?0TU8UP;]ZUWJ34)V)NJ7">4H3B3*!?3W3Q5 M*=V^.-I-N% /%" %:@0'BM39@G%6"2-L::W1J94R)3"4EER+W\< +ZL EDGT MFJ^E1*8)$-DN &VU;S BD3&LN:B@%$Q5QHH 9P;-8/$4-U"O7J & MZC*&S6@C7B$"$?[T!O2*PK$@D95,(FND<@,1ORQ#2IF+C^2*>@ 1,1916_,Y MHK_9[N[W0:0RC:&02Y)([H"ESP3H1TIL=\.UYFVHA478Y!:;5) 'O97L7%L, MFJ:=FEIG$.]XM'@R-ELC(V^-6\"+.FB(,S5 M;*RY$N*\*ESOF<0 &4WI=Y$4?(L)28>)DGXXFJ'EQDWE02Y%4UL&5: MSH#2YE"U/0:18"2T!>W\W)KPB.75\\/A<^8T/3^VOX*(8F\ B(N8'7G.:HNK MK?^PM"1B06@JMHC#L]P>?5@]=4B[YJJ)(&Z>63ZUY2R@,!O*.6(&-U77SF)G MBUT=0XL(\H$488))[E_1Q5#*,(?M,=NU'[&I@]6I*P/.SJ&8-;_/B<]YCGS4 MUDF=9V;;YIG.V#BSH,RH66\'*E:/CRNPGRU]-9=^@P@=:,K4JII:XK3O,3]2 MHRE!SK'%)-HE98Z\49C 04DH^6@4)^*$3PJI!KJ<(+.:A MZCQIJO/D8%T]?['Q(_<:?Y?NO=PTE+=+S;O'^NHFC'%9%=-?.@ =&LNPQ9;_ MC=VS*=Z-^.=V_I[Y.]6'8X.*,//Z@08^NJV+%C7=L[YO>S+KG9W[28S["[Z% M9329$*\JF[?-1>\@WF]NQ>,M,9KD@@:P3,VQM-L^P5SBXLUK? BVX-O.F0TX M6_#/)T?)CM.E^3#L0V**Y+U[ M]^YXY.G&^:^A8H[T4!L;SK(JQN;]59&, M:C.1/VQB21K)S[*A^7 MQ5DV$D)L.(^"H/!SSPLV1H! XUN/F>U(O^*<6.6%8J\,*9OW01J[/L M)*."2]6:>.,VOW,?S['@Y5'%=7LU+L->=D--!FD4),UR&DK25E&CU4-NSB[N5A<7-W2 M?+'XWGU&UW??+G">''Q&0M+>G/MC,XUA[>GPPB'8C;,>_#S#GSR _!W M]-G96 6ZL 47S^V'(+IC.]FR/9^\"GCE[@=T-#J@R6@R?@7O:!?]4<([^H_1 MO^)BNG,Q32ZF_XN+3H17$>68O@^-RODLPSD,[.\YF\WSW+4V:KNF952V4+X( M-"]<$[F@2YN[FNE6/7"@+Y8^D06IB\B'?7 M%"HRS9=WR>IP/"$HY=UNYU@D(Y"1'L 6%+9P,L)*>2[G7//?;;%#XX*?DSP1'"N=&@UV^?1D ?BY66 M++C WVU?\5I;FW)@13)5PG2O*H_3 1]U/!904ME'JA34Z MZOP*3#Z9OK?*" MPM)J:-ZNT3OI:-RUBD2&K$/G%))@@IK%A3!XNFQJNR/TYN>?3B:3T0<$DD;C#V^!H"+* MX%NK<:JI9A7:KO*3O)YSM[8ZE; >,U(\ 'N&N_%%\JZ2%[ZM.*F#\ZJE>'T&=JF<3ZF;SCC M7(48.NHJ%4@2 K>27+MJI8V.C\)79CV+J6A3BRX#^MBRU+L"ZBH@F[8GAJ3R_)N='&H)R^*\ZX5S9/M=872JD]*F-;+J#6UR;J9"KZ**I=H4O- M$GOT+C0],A34O2@H8_/85:/D0]K%#F0LAP6ZUCHBUNN%8,43Q$:& N[D(AW>IV2GKI$JV$W MNWMMS;M'QM/V[JGV67F(&LAP"=/1X)?CC'SW_.D^HFO2DV/E(AXP:5CAQ M-F"]="YN/\3![@TZ^P=02P,$% @ $($N5%L^&ULO5;;;N,V$/V5@5H4NX 2ZR[9M0WD MUG8?-@CB9/-,2V.)6(E423J.^_4=4K;C[2;>OK0O$F]S9N;,A9QNI/JJ&T0# M+UTK],QKC.DGHY$N&^R8/I<]"MI92=4Q0U-5CW2OD%5.J&M'41!DHXYQX?N&>UXVQ"Z/YM&*9J,# M2L4[%)I+ 0I7,^\BG%PF]KP[\(7C1A^-P7JRE/*KG7RJ9EY@#<(62V,1&/V> M\0K;U@*1&7_N,+V#2BMX/-ZC_^9\)U^63..5;)]X99J95WA0X8JM6W,O-W_@ MSI_4XI6RU>X+F^%LE'E0KK61W4Z8+.BX&/[L9@R%EY MS0R;3Y7<@+*G"WCS?PX8$M6]0?IR-# MJ'9O5.X0+@>$Z!V$##Y+81H--Z+"ZEOY$5ES,"G:FW09G02\E<_G$ <^1$$4 MGL"+#R[&#B\^[>()I.2 E#BDY!VD:ZY972NLFU;BS*-BTJB>T9L_- A7LNN9V/[R4Q&%^:]ZKT'#<@N]DM6Z-% R@[546V * M@6E8R9:*2\,'+L T[1^UU)6, )K-R]Q HNM-MAI^!EB/T\3^H=Y2-_$)$7FC,H_#S,(+-, MQWZ1QI9<.G.S5L0(G$$10@S%OTB )VX:QRR^E-CO*]0NL$ZNB4F:[1(62G)2 M43(2A:(B 8/.W0U3B@G#4?MOQNB[ CQ4IXV$PE+6@O]%0&R(<2\YZ;5!H(L, M-@V*03.U>5(O-(58 P5L:/0T.7\OAW:*=M&6#M$><#W(J?V? OYPI'CH$J50U.ZIH"E>E#K#?7I8/;Q&+H9+^/7X\)3YS%3- MJ8Y;7)%H<)ZG'JCA>3!,C.S=E;R4AN+NA@V]J%#9 [2_DM+L)U;!X8TV_QM0 M2P,$% @ $($N5-0"C<&ULC559;]LX$/XK Z$/":!&$N4KAFW ;KQM'QH$=G;[3$LCBZA$ M:DDJ3O]]AY2MNH?=OO 8SGQS#V<'I;^8$M'":UU),P]*:YMI%)FLQ)J;.]6@ MI)="Z9I;NNI]9!J-//="=16Q.!Y%-1 [K"H'1&;\?\0,>I5.\/Q\0O_' M^TZ^[+C!=ZKZ+');SH-) #D6O*WL1AT^X-&?H.EQ%SUAJKZJ,P M65 +V>W\]1B',X%)?$& '068M[M3Y*U\X)8O9EH=0#MN0G,'[ZJ7)N.$=$G9 M6DVO@N3L8KW9V%EE2X-BB[ BVZL#8!; 1 M?%+2E@;6,L?\1_F(#.NM8R?K5NPJX*-ZN8,T#H'%++F"E_;>IAXOO81'52YD MIFJ$FTH970#N/KV*X'IR:AFK[RZO+LE/CL]MC5J;I6>PJ_Y? /C M9$SK31+>CT;@"$DX2-*.-!G>$^D!I:)6&S[VZRCK^0[CUV M= ,TYHRE +BTL%'(XB&P-$SO1\"&81(S?V,,MAU[:PB"XO9'C9#Q*FNK+J'7 M@-=%0?/-Y=QGFB8<&,Q:+:P@?2Q,TC&\I1",!V[_V?._J0XV"=,!Z[6/PLG@ M_J1]]4<_WD!\%_OHTS[Q^:##Z(SP\!SWY7RZVT MW8#LJ?WWLNRFZG?V[F_ZQ/5>2 ,5%B0:WXV' >ANWG<7JQH_8W?*TL3VQY*^ M2-2.@=X+I>SIXA3TG^[B&U!+ P04 " 0@2Y4HN_5]:\" "B!@ &0 M 'AL+W=O]G9"/*D74 M\)0QKOI>JG7>]7T5I9@1=2ERY.8D$3(CVBSEQE>Y1!([4,;\, BN_(Q0[@UZ M;N].#GJBT(QRO).@BBPCV?P0'&GCN9@,UD+\6@7T[CO!38@9!AIRT#,L,4Q M,F:)3!C?*TZO=FF!Q_,#^\3E;G)9$X5CP;[16*=]K^-!C DIF%Z(W1>L\FE; MOD@PY?YA5]JVVAY$A=(BJ\ F@HSR6F=\D*HA"UA M!<)Z#RE%2624[E^KYUDBVZ%=E9,(^YYI085RB]Y@E2(D@IGVHGP#VMY5U6/T M!RK0YG@LLISP_;LWG;!Q_4E!0CGA$24,B%*H%61(5"$Q!J(A>8[6MHUIO:B0 MTG*;YT^5@8!(P-P$9FN4]6W !>7&F2@4X;%ZWX418<8)GK2_Q2TR.(QA-3;M MD\&]>>/RT6A24A@R>&M1[4YX//GH?L,R_M,&_Z&ULA911;^(P#,>_BE7=PR9Q:VEA P1(8[?I>-AN@MWV'%J71DN37A+H]NW/ M24O'21OW0F/'_U_L8&=:*_UJ"D0+;Z609A84UE:3,#1I@24S%ZI"23NYTB6S M9.IM:"J-+/.B4H1Q%%V&)>,RF$^][U'/IVIG!9?XJ,'LRI+I]P4*5<^"?G!P MK/BVL,X1SJ<5V^(:[>_J49,5=I2,ER@-5Q(TYK/@NC]9#%R\#WCF6)NC-;A* M-DJ].F.9S8+()80"4^L(C#Y[O$$A'(C2^-,R@^Y()SQ>'^AWOG:J9<,,WBCQ MPC-;S()1 !GF;"?L2M4_L:UGZ'BI$L;_0MW$QH, TIVQJFS%E$')9?-E;^T] M' E&T1>"N!7$/N_F()_E#V;9?*I5#=I%$\TM?*E>3T:SI[81J YGX:6R&X_3%O*HJ'$7U NX5Y)6QBXE1EF_^I#RJA+ M*SZDM8A/ A_4_@*2J =Q%/=/\)*NS,3SDO^7>8(VZ&@#3QM\05O3:&0[@:!R MX'*/TBK-T7QV;R=!;N(FIF(IS@(:*8-ZC\$%1MY:HMWXF#56YD[9IW,[;C?UUT^T?X-857E>W^C+$V27Q;T=*%V ;2?*V4/ACN@>PSG?P%0 M2P,$% @ $($N5*.Q_DS^ @ D@8 !D !X;"]W;W)K&ULC55M3]LP$/XKIVR:0)K(:VEA;:46-@UI+ZBP[;.;7!L/Q\YL MIZ7_?FAZ;6R H?5(DPB:+3L&)(6?LP6B]F7VZOW-W!TRY8"S?$XM)3 N85Y!S9OP9)GP$[A MLY*V-/!>%E@\C@^)6,\NV;.;)R\"?E&;$TBCMY!$2?P"7MJK33U>^M]J7P#- M>M#,@V;/@'[B;,D%MSN@-P*U5D636]@RK9FT',U3]_@BHGN(YZ9F.4X">FD& M]0:#*=R62!D$/2,NU\ -L/U3 K6"O&1RC0:X!$N.%ZJJF=R]>35*XN$[ ^(? M)*%HM(-UL;;4B,!D 8;?0]66%%U)@0J"U1)U7Q3O1D8$1SZS:@SMF.-SHNM0 M#C^(Q]$WA/W\J V#:$!CFD8T M9F<9C4EV"K,\UPT3QM_ @7)N3$/I#RZ@ SH;0!RGD R&$)\E,"M^TGNDAF0- M6$5WB!M.V6W]FFFZ?OBM<46AT,AP$H-L.V"ZLJGW762I+/7;+DF0%4I$Q"ARW M VOD]L9='6\"WC(\B!,;="5KQCZT\YH,+$L*GG3O-M6"[,%PYU M[-V3!9M*2%8T8)5!D=%Z)9]-'TX C\X9@-< /)-W+62RG!))AGW.#L!UM&+3 MABG5H%5R&=4_)9)3510O9D$(TV"YB%[C"$;SJ7*>@S ,IA &;\%\ M%4#TL@CCVS@(9W 5DW6.XKIO2Z6O6>Q-HS6NM;PS6OW)TJRP8&E1E,@WZ,U_#^Q&Q IX_)6(B_@*J,@4U8)%2FN>Z :C,5:41R; M##/R!;[;./\J_ #7N7&<)V5X#S#]2PMS, MY K8L(K*^GJWN^WC,*IGXG=X_;+,"-]E5$".6P5U.@]W%O!Z6FM'LM),R)I) M58\Q4_7 (=_ %!+ P04 " 0@2Y4L8'!Z%<# = M" &0 'AL+W=O))"V672.-?.T]26#4IFSW6+BE9J;21S-#7;U+8&616N62:S!"JL M62?<%[W[!0_Y!(*E%C8\81=M)T4"96>=E@=G8B"YBF_V=-B'(X=9]HY#?G#( M ^\8*+#\F3FV6AB] ^.M"?;J_7M&DX>V$:@ M/5VDCD#]4EH> *XC0/X.P!3NM'*-A5M58?72/R4R/:/\F=%U/@CXFWX\AR+[ M"'F6CP;PBC[#(N 5@QD. (U[H'$ &K\#M.[:5B )TC$!);,-U"1IX"JV1E2I M8 XKPYD\OZ@Q4 M)90;-'VE_".#&Q^]9;PBM@:8U)TGR%4I.N\54!$D!>E,8 RZ_C8Z",XV7'#' MT<[A]WZQS\Q";;1\Y?8!QMF,GL4LAW"XG.GZK*,%9BT2"[UQ=$A%%OA4-DQM M,= YHC\[N>Q> MJZ9E>QGVY0.,/HXG!?&S)#LNV\X%K1 6$JN3BS&7 M;^HG/3JR)9IMN)@LE+YAXNG=?^WOOJMXY/]K'B_..V:V7%DB4)-K=GY!BC'Q M,HH3I]MP 6RTH^LD#!NZO]%X UJOM7;/$Q^@_T>P^@=02P,$% @ $($N M5,(4C80K!P :A4 !D !X;"]W;W)K&ULM5AM M;^,V$OXK U_:RP*VK'=9N21 DKKHHI=-+LYNT8^,1=OJ2J(KTD[27]^9T8L= MOVAWT5L8D$5R./-PYIDAJ?-G57[6"RD-O.19H2]Z"V.69\.AGBYD+K2EEK+ MD9DJEE*D?"D/!NZMAT.]+T*L\%^7K MM'F^%',YD>;C\K[$UK#5DJ2Y+'2J"BCE[*)WY9Q= MQR3/ I]2^:RWWH%6\J349VJ\3RYZ-@&2F9P:TB#P;RUO9):1(H3Q9ZVSUYJD MB=OOC?:?>>VXEB>AY8W*?DL3L[CHC7J0R)E89>9!/?\BZ_4$I&^J,LU/>*YD MP[@'TY4V*J\G(X(\+:I_\5+[86O"R#XRP:TGN(R[,L0H?Q)&7)Z7ZAE*DD9M M],)+Y=D(+BTH*!-3XFB*\\SEY/'NYM?KJ\GX)[BYN[T??YA@V$*_=3H4?U-H" MS^Z#:[M.ASZO7;+'^KPC^L;_^_C^\?<.17ZKR&=%_A%%-RK'W-""Z355VFBD M:2:,3, H, L))"&*UW]KP$!./P^(/PF*;N8=\F^G59@*'9UGJ5_2%($3^Q!% M+GAQ# \8)H%V63:1:RR%2RQL!MPP '^$\B'$$3PJ@_J.Q@GA. 3"#2("U/=L M0A>X$71P.6BY''1R^6>1EK 6V0HCKY$YE?>8$W?\#I]PL )RJQ*9'2)NIXG# MQ&6[I%I:P"3>X, X;.70C_\:N4[T'_TVO# O15$GG,R7F7J54O]#)C_+4H+4 M)LTYE5>:4^I-@CUSL<=!L48.S-_ZK*;C=28PCI/I0A&7*KR\LLJ).3GQ>Z3) M&--YRBZ1F ^4EJ](/OT.POKW26&-2K/4O()MC0)\1!X]0GJX\)#JSX,9H4K1 MLQ@H TAK"8[EN? #RO@>_CF67;6\&/]^V_4'AP42FK<5462M;SG$6MN*':*R M%=C4:]EQ%XG#EL3AMY.XX1&G_WV3_GSZT(=(W&GB,(EWF*O?F-RI."UCOSM) MMSC9\(RF[S&J8V@?P&Y/!]]L*QBXEMW^;_$. ^X,'&(24LX?( W=C9XD7:<) M.H!I8MO-WQ%>:AH-?D =6 B)D(Y-#' R^6%\/0H-D M539L^R;R[AX1KM8BS?BH,ED(A S7(A/%5/;A5KSB7EM/<_J.%]6[T"9]3EW< M_MY5N_NFSQMA7R,Z)6591M'E/?H//$Z3%,FTIJY6<^S>6 NQ(C8*:C?T1T'8Q;M1R[O1U_/N M2WSK5/7/SJ&'(/Q_>-7'\^Q4+@UY'S3QBK)9(-WN5D8;%"$;30 ^K%@5UNNV M$ES5E>!J/B_EG I!S<[QBRRG*1;R^S+%B+XO#,+5Z;0ZOC3ATSOL=?M1&/)6 MQQO?R-ZGLFM7 K%W@!BGQ'+:(N,-+V6-A$9]A\==RP^W(.RRVNU[;E"A\$D; MML-@#XC#FW%L;:7 %I# J9%$WB$D0=0@01,;)(?('#D>"[J\[J ?QQNGS%99 M]@IKR:E*!)#M_J*X&X0YJ)02]P1\RW4KI2X>+3HR)FXS)N[,F :7VK#G4*YT M*NDX-:A]]?6JV;&<0 <7S > ]N;39%P3#U@R1S&NI7VZ\ 566!U_W1$$/C9'?-^T/(__0I]$ ML2_$XY%O!4Z5?0YXN!GX>.JII&+.)=L;G' 1"/#BZ5G53=%R/? ##U]&4=7F MY+!"%L9ZXV(*AI93]<9X6\7+J!56LB.J%!ZJ')QX).O8/DV-N!<'=]MT2(K] M054_L)2$UBANZ\G@;;/V1"W+!<$GL'555Y5!*#[>^ M?^6RG/-7/JQ=:E68ZE-8V]M^2+RJOI]MQ*NOD+>BG&/((),SG(JG4[S3EM67 MO:IAU)*_ICTI8U3.KPLI$EF2 ([/E#)-@PRTGU&ULC511 M;]HP$/XKIV@/K;0U$#*H$"!!1[<^0%&AV[-)CL2J8Z>V4\J_W]D)&9,*FR(E M=_9]W]W%_FZT5_K%Y(@6W@LAS3C(K2V'86B2' MF;E2)DG9V2A?,DJNST)0: M6>I!A0BC3JG/.0 MCH..*P@%)M8Q,/J\X1T*X8BHC->&,VA3.N"I?62_][U3+UMF\$Z)7SRU^3BX M#2#%':N$?5+[']CT\]7Q)4H8_X9]'1O' 225L:IHP%1!P67]9>_-?S@!W';. M *(&$/FZZT2^RF_,LLE(JSUH%TULSO"M>C05QZ4[E+75M,L)9R?K^??%?+F! MA^7]X]-BNGEX7,+5AFT%FNM1:"F#BPN3AFU6LT5GV/JP4-+F!N8RQ?1O?$B5 MM>5%Q_)FT47"I7J[@5[G,T2=J'N!K]>VV_-\O?]O]P)KW++&GC4^P[K2)!)M M#\!D"OA:\9*NK87M 3)4F69ESHD&,[J&'_W3B^1.E4-3L@3' &[\?4V!;)LCE/G!\(0)$"JI(]3.;S!CD)0-&[)W2I!.N*Q19U>ZJP8 ?H=1OG67)+):\M MLVC@$_2CV+WC 4P-9] ;$ [FE2L&OM!#>_VN>P\&\-%)AB?2*%!G?@ 82%0E M;:V2=K6=,=-:6G_"ZP&U8#KCTH# '4$[-X.O >A:]+5C5>F%ME669.O-G.8D M:A= ^SNE[-%Q"=K)._D-4$L#!!0 ( !"!+E0VA]5U0@, 0, 9 M>&PO=V]R:W-H965TW\005( M!3*MTC959=VN73 0-;&9;:!]^]E)"."X4<5N(';..?8Y<;Y\@ST7+W)-J0*O M1<[DT%LKM;GU?3E?TX+(&[ZA3-]9L]5:F0E_--B0%9U1];1Y$'KD M-RJ+K*!,9IP!09=#[P[=IB@PA!+Q.Z-[>7(-C)5GSE_,X'XQ]*#9$>CT/+.B2;'/U MR/??:&TH,GISGLOR%^PK;!AX8+Z5BA^@R%CU3U[K($X(6L=-P#4!VX3P M'4)0$X*/KA#6A/"C*T0UH;3N5][+X*9$D=% \#T0!JW5S$69?LG6>67,')29 M$OINIGEJ])C^3G\^I>#3E"J2Y?(SN 9/LRGX=/497(&,@5]KOI6$+>3 5WH] MP_+GM?:XTL;O: ?@!V=J+4'*%G3AX$^[^7$'W]<^&[/X8':,.P5_\MT-". 7 M@"%&COU,/DZ'+CO_MWIZ\>IG803-DP]*O? ]/5V%),FI\\%6U+BDFEJS&_5C MI#>].TVK#4)Q+S@'31V@"$?).2IMHX*X'S6@,X-A8S#L-#A[DXH6LB.JJ%&* M+H^JHD:G6T^BT(JJ#4*)%>>TC4GBP(HS;8/Z"7;G%#?NXDYW$_V2Z7K-15=4 M22.67!Y5TMI\!/O0BJH-2A+[4+4Q,0RQ%54;A$((W5GU&GN][C-%Q2Z;V^[. MI/J-5/_RI/J.LV"],Q,')NA;0;4Q*.K903E 0[<02%X_+# 3G]_R)**Z^]T M1_..M-#)API=GE?-/7LO$+03JEX$VBG[*H6LYJH/BF[*F>N=(=6GFYUFTZ%0:@[R\Y5X>!6:!I M_$?_ %!+ P04 " 0@2Y4N__U.,<" "H"0 &0 'AL+W=O$+VO, 5>J& M[W:('X)^MX#<$ M9=VLO:O@$LAA/*'D"*A$"S794.DKML@+5_([67 JWF+!X_%K^I8^+U-PER . M<<& ?0^^@>4B 7=?[BW^KYMX=74_V.A_#<0IV=#HMD()?1Z3#; ML_2E2'6<8YTOV9G3H'4:##I]9!@.!#9J94:W!S;2 QO9@9Z8C@M<1T],A]EN MZ.M?9=H##*SKD86MUW#0:[JGXN@>""UJA:+;0XNT?\IE7#HBU+^;1$?U)-4C MY>HYF9VCIT1TJ\Y\!M9D7_%Z8VI'VVO%HSI-+\9G]GAN]XPGXAI2WQK^R==W MF"=(M[ABH$ ;4SF+_P)02P,$% @ $($N5#K,BS?# @ JP@ !D !X;"]W;W)K&ULI59=;]HP%/TK5M2'5MK(=U(J0"J0:7MHA4K;/;O) MA5A-;&8;Z/[];"=DD*2LZEX@=LXYU^?$\BL+*L96+N7FQK9% MFD.)Q8!M@*H[*\9++-60KVVQX8 S0RH+VW.R#J7>L*>C#9X#4N03YL%5R.[47YTAF\KIXU=[V!WZIT5O&>[ ?*=+\AS/+=G/;./TYT^._]7/?ET M]9,P_.;9^T8O>$]/'4,"%]#[8"MJ9*CZL-E-AI&K%KT[3JL+<9=M4"J1V+UH"WY$4!'KDF(H5< X9PA)A MM&"$2K/3U0EX)M>P*1M^/M>*&A[GZL5.*]F[0F4LBV5U8 MKPD5J("5*N4,8O6<>=4:JX%D&W/VOS"I.HFYS-77!' -4/=7C,G#0!=HOD\F M?P!02P,$% @ $($N5+'_ &6W @ T0@ !D !X;"]W;W)K&ULI99=;]L@%(;_"K(VJ96V^"MVNLJ)U.9#VT6K*E6[:V*? MV*@8,B!)^^\'V/'2Q7$M]28&?)Z7]P#F)-ES\2(+ (5>2\KDV"F4VER[KDP+ M*+$<\ TP_6;-18F5[HK*$@8/ LEM M66+Q=@N4[\>.[QP&EB0OE!EP)\D&Y_ (ZFGS('3/;50R4@*3A#,D8#UV;OSK MQ-/K>DT4QKP MN'U07]C<=2XK+&'*Z6^2J6+L7#DH@S7>4K7D^Y]0YQ,9O913:7_1OHJ-0@>E M6ZEX6GJ_Y;H!"[QL*O,!O\_,Y?-:-W^$W%/J6#EOH>6\Z M:*$7O6F_8R'#YL"$5B[L/C =2L-&:6B5AF>4IGJ'A;Y9$"5X12A1!&3;2:M4 M8JMB[LG=Q/>"Z,KSO,3='6]AW\#%:6!P]2[L73Y1DT_4F<\24IXS8B],OD9I MS_0JT>C(3.B?YG8:Y0^]LY;CQG+\@653>PC+T0:$K5(L!<17E.38Y-%J.#Y= MO?#'J>,/P]XY'C6.1Y]RK(O=#M@6]+/9C;;OM7N6T6C@>5_;OM1N+@A/N2I- M]^B*+D'DMIA*?4BV3%6W=3/:U.L;6Z;&ULS5A= MDZ(X%/TK*:H?NJNF&P(HVJ56MGVSL/6/J0A:FJ N$G0F7^_X4-4 MN"+3LP_[HA#./;GG0&X^1GLNOLD-I0I]CZ-$CHV-4MM'TY3!AL9$/O M3?23 M%15 D\_BE)C:K/+/#T M^L#^6RY>BWDGDLYX])6%:C,V!@8*Z8JDD5KP_6=:"NIE? &/9/Z+]B76,E"0 M2L7C,EAG$+.D^"??2R-. C0/'&"7 78]P+T0X)0!3M<>W#+ [=I#KPS(I9N% M]MRX.5%D,A)\CT2&UFS91>Y^'JW]8DGVH2R5T$^9CE,3_VGQ\N7E]R5Z]1=H M^?EIX:/;.56$1?(.W:.WY1S=WMRA&V0BN2&"2L02])8P)3^=-/RQX:DD2:@; M;\[N1Z;2269=F4&9T+1(R+Z0D(.>>:(V$OE)2$,@?MX>WV^)-[4YE4/VP:&I MW4KXPGXM.EBR4!CRFZ MC;B4=] ++BCZ.456J'83#WLCI, MJ%L)=5N%SFG"]7 CB@NDRW%6C%B DKI\M*6B& >/Z&M>E&B(R(X*760/XT.7 M9ZGT8&#)&MWJP:$.@P,TKTBK=Z+&[MM6KV8?@'*<8=T^ -7#EEWS#^2R;=B_ M7N5?[Z?\"UF49MZT.-C!G%XSU8'CU@3- !1@#H#J#]QAS1R0ZY(Y_K-I8F#5!]QHUJ$D'J6K^^->HSI1[E7*O_;.X_AE VKTN MVIL@2#M(51M>_C6J,^V#2ON@O7:FL:X+V8#XZYG&[U3\W5*0AQ7I\-<+\K!# M06YBH(+<1 $%&:*Z6)"Q=5RI6)U+2@<'\07 (*\ &.05R';1 MJ^,J"K*B%)@U0PQ;2%'-.:QP !3H DM5G^JMDA0/FR0Y;S^+K_&A# MHH"GB2IV3U5K=7SRE!\:U-JG^'&&@?9Y=MR2[^B/],59S3,1:Y9(%-&5[LIZ M\/0[$\7Q1W&C^#;?W[]SI7B<7VXH":G( /KYBG-UN,DZJ ZA)O\"4$L#!!0 M ( !"!+E3HF&>$CP( $X' 9 >&PO=V]R:W-H965T#)+AM;CWO./??8NAKLA7Q6.8!&+XQR-0QRK8O;,%1I#@RK&U$ -SL; M(1G69BJWH2HDX,R!& WC*.J%#!,>C 9N;2%' U%J2C@L)%(E8UC^G0 5^V'0 M"@X+2[+-M5T(1X,";V$%^JE82#,+:Y:,,."*"(XD;(;!N'4[36R\"_A!8*^. MQLA6LA;BV4X>LF$064% (=66 9O7#J9 J24R,OY4G$&=T@*/QP?VKZYV4\L: M*Y@*^I-D.A\&28 RV."2ZJ78WT-53]?RI8(J]T1[']O_$J"T5%JP"FP4,,+] M&[]4/AP!#,]Y0%P!XK> S@5 NP*T7:%>F2OK#FL\&DBQ1])&&S8[<-XXM*F& MC0;+^I^O)RAJSO0F%"%YEA*;%V^1I^1RK$$ M-0BU26JA85HEF/@$\84$/?0HN,X5FO$,LM?XT(BM%<<'Q9.XD7 N=C>H'7U" M<12WSNB9OA\>-1[WMA?V^%N-"( M\)26QC4S0#H'E I6E!J[_U]L4$9HJ/S=UU^ M>\AWH[XY\\:+W1G9W5IVMU'V$I26)+5R5EJDS^B)$ZT:_.C5Q+T/]J-WXD>K MV[UH2+_6W6_4[5WPZM_S?R0U;_*Q?DR2$S]>N>%-.PV*DZ1WZEIXU)H8R*WK MV,HH+;GV9[Y>K2^%L>N%;]8GYK+PO?T_C;]I'K'<$N,(A8VAC&[Z1I7TW=M/ MM"A< UP+;=JI&^;FP@-I \S^1@A]F-@$]14Z^@=02P,$% @ $($N5!%5 MW2_) @ S0H !D !X;"]W;W)K&ULK9;A;Z(P M&,;_E8;LPY;<#0J*;D$2YV;.9'J+SMWG3JHT@]9KJV[)_OAK@2'.T7,)7X3" M^SQ]?JV\:;!C_$7$&$OPFB94]*Q8RO6U;8M%C%,D+MD:4_5FR7B*I!KRE2W6 M'*,H$Z6)[3J.;Z>(4"L,LF0%\+LHHG@G>B<@\TRC-C M+WHPBGJ6HQ/A!"^DMD#JLL4#G"3:2>7X6YA:Y9Q:6+W_BT6 MHB* K1J!6PCXKE9N^B9;FTRM: C5VSB3 M7+TE2B?#87\T!4_]^_D=^#T$P]&D/QF,^O=@-)D]3N?CN\GC#)S?8HE((B[ M3S"?W8+SLPMP!@@%CS';"$0C$=A29=&.]J*8]R:?UZV9=\*VE\!S?@#7<>$7 M\H%9/D9OP(-?J6VU .4JN.4JN)E=J\9N1+=82/7OE$#@Q8832?"74+F-G]GH M+V0;>DZ[ZP;VMIK]N*K==F= S)APSBM_ &/$7]6D/-S0R4+=*SU8S MU+E-^S_4QU6UU.TR8=N8\!YO<0),.^R73GXSK/Y)K,=5M:R=,F'G%%;P#KZS MU]W2O=L,?_9>PWT[@PWUL\+'R&\J.0PW[Z% MP5-ZF/?=O=XW-MA09RM\?!._J23/9U?.&OJ@IW!6A J0X*72.)<=M1H\/SOE M \G6V?'CF4EUF,EN8W7>Q%P7J/=+QN3'0)]HRA-L^ ]02P,$% @ $($N M5%8=^D9> @ W@4 !D !X;"]W;W)K&ULG53O M;]HP$/U73M$^M-+6A 18585(E!8-J; *2O?9)!=BU;&9;4C[W\]VTBCM@$G+ MA\0_[KU[[Z*[N!+R116(&EY+QM7(*[3>W?B^2@LLB;H2.^3F)A>R)-ILY=97 M.XDD^ G\8YL<85ZO7N49N>W+!DMD2LJ.$C,1]ZX=S,9V'@7\$RQ4ITU6"<;(5[L M9I:-O, *0H:IM@S$? XX0<8LD9'QN^'TVI06V%V_LT^==^-E0Q1.!/M%,UV, MO&L/,LS)GNFEJ'Y@X\<)3 53[@U5'3L<>I#NE19E S8*2LKK+WEMZM !]/HG M &$#"#\#HA. J %$SFBMS-FZ(YHDL1052!MMV.S"U<:AC1O*[5]<:6ENJ<'I M9#J>+>%Y_+"^AY]3F,X6X\5D-GZ V6+UM%S/[Q=/*[BX0TTH4[ @4A);]DOX M!NO5'5Q\N8Q];618,C]M4M[6*<,3*1?B< 51\!7"(.P=@4_.P^?D#:+>,;1O MO+<%"-L"A(XN^O\"G,D2M5DBEZ5_(LL2E98TU9A!2E1QK&@UP= 1V-X[)->! M>6+_T*W-OZ(^J.NWZOIGU4TI)SREA &C9$,9U105$ TYH1(.A.WQF.*:=-#1 M\EGMN8@/2@>MTL%9I4^2<)6C:5W4%2*'!SP@@QX0GC7KL*,:2B1J+]&,':V. M61C\5<[/%LY%U!;\3O?9R3O('4$L#!!0 ( !"!+E2E\8]U_0$ %T$ 9 M >&PO=V]R:W-H965TR!F%O"JDJ:JRI]D37"FCN014G81 \D(HR@9/8 MGZU4$LO&<"9@I9!NJHJJCQEPV4[P&!\/UFQ?&G= DKBF>]B V=8K92TRL.2L M J&9%$A!,<'3\6,:.7_O\,J@U2=[Y)3LI'QSQE,^P8%+"#ADQC%0NQP@!+H_LG_WVJV6'=602OZ;Y::\662 M:_]%;>=['V"4-=K(J@?;#"HFNI6^]W4X 8SO+@#"'A#^"X@N *(>X"M'NLR\ MK#DU-(F5;)%RWI;-;7QM/-JJ8<*]XL8H>\LLSB33-/VU7;YLT'J1+IY>I[.? M"W0S!T,9UVA)E:*NS+?H"]INYNCFTVU,C WKP"3K0\RZ$.&%$$MY&*$H^(S" M(!R?@:?7X<_T T7C%"N6QVIFBX;=1,-L+H79;DY/'=X#U3M6=" M(PZ%Q02CK_<8J:Z9.\/(VO?#3AK;77Y;VOD'Y1SL?2&E.1JNQ88_2O(74$L# M!!0 ( !"!+E2ATFJ[7@( "D& 9 >&PO=V]R:W-H965TIKUY6+$BHL+W@-3.\L MN:BPTE.Q19WRM*&'P))!<5Q46GS= >3-R M?.=[84I6I3(+;I[5> 4S4"_UD] SMVE?CQ,3;P->"31R M:XR,DSGG[V8R*4:.9P0!A84R#%B_-C &2@V1EO&GXW3Z(PUP>_S-?F^]:R]S M+&',Z1LI5#ER4@<5L,1KJJ:\^06=G]CP+3B5]HF:-C:Z=-!B+16O.K!64!'6 MOO%'EXO?X_'LZN9NATUM0F%!YAL[1R^P6G9ZC]0X 7^ 'Q\'/Z /U'H#Z%=;;1W&_1N M TL7_H_;([QASQM:WN@ [Q0WNB@*!,%4(ITIW17S,*(_Y@*M.!_^W.*]4W=U[4<$PZ*27E1R5-2$;8 I M+@X4,MFKD1]Z8;BC:C\J3:/=2KI;C6PNT0 MV]Z> M,#$# !U"@ &0 'AL+W=O?J M7+WN<,_XDT@ )'K.4BI&5B+E]M*V191 AL4YVP)57]:,9UBJ+M_88LL!QX:4 MI;;G.#T[PX1:XZ$9N^7C( ,KD/?;6ZYZ=J42DPRH((PB#NN1-7$O%P.--X"?!/;BJ(VTDT?&GG3G*AY9 MCIX0I!!)K8#5WPYFD*9:2$WC=ZEI52$U\;A]4/]FO"LOCUC C*4/));)R!I8 M*(8USE.Y9/OO4/H)M5[$4F%^T;[ AH&%HEQ(EI5D-8.,T.(?/Y=Y."(HG7:" M5Q*\.N&M"'Y)\#\:(2@)P4,C9'G&-5FJZ8;)OV"I? MA.I]LI)WRQ_S^]D=>I@LEY.;NZO%"IW.06*2BC/T%=VOYNCTY R= M($+17<)R@6DLAK94H;6 '95AID48[XTP/KIF5"8"+6@,<0M_WLWO=?!M9;GR M[1U\3[U.P1NV.T>^\P5YCN>VS&?V<;K39N?_HB\^'?U5,OQJ$_A&S__$)NB0 M#RKYP,@';\A/<8II! A+)!- C[ AE!*Z06QM!EX \[8M5:CVC*J^[W;CT F' M]NYXF9H8WW=>8^9-3' 1O,8LFA@OZ%685[;#RG;8:7L213S'J4#J-D=[S#FF MDH! 1(@<8A3G7.>@*P&%?G@TJ8NZ_R;$=?V:_R;&"_LU_RTZ%UZ[_U[EO]?M M/_ZE[B_UIJAE9TB]8CNB[H_T!<$S$5)[+Y/RHIZ+(E5M2>@U9M;W:DEH0ERW MEH/W519-R*#?GH%^E8%^9P9FC*KW=VM>1+77.0C@.VAUV6\$_]I8I%D;R*WO M]A90X QJ7MN4!FZ[VT'E=O OQQQH_-X!'S0/IEO?X$V,%]0.[_P#.HMNG<*P M??2.9L WIH 1*&(YE<5M6HU6-=+$E :U\:E[.7-;QN>JIBI*H+_R14%VC;FZ M%05*8:U".>=]M3:\*'**CF1;\XH_,JEJ M-,5%T(7 /4]S5C\M#1 :I*<_P' M4$L#!!0 ( !"!+E228'F"' ( *L$ 9 >&PO=V]R:W-H965TASUH]/&DN]*\AMQ-JK8#E=(+]7"."ON* 67J"S7"@QNQ]&D?S\=^O@0\(MC M;<_6X"O9:/WFC<=B'"4^(128DR:G>U M;)C%F1:OO*!R'-U%4."6[04M=?T#VWIN/"_7PH8GU$WLX%L$^=Z2EJW892"Y M:M[LO;V',\%=] MP+V%)ZVHM/"@"BS^U<@*Z(J8*9 FI_=8J.4*'ANOCH_JZ3UB6"O4 #;D$KA",R VXN MP1XMH;3@PD$YD(LLV-$&7\4,-1Z+YL!S_*C,^*R!))I=&!,+N=XK:GJIV^TF M<=(TX-_P9HR?F-EQ94'@UDF3WM>;"$PS&HU!N@KMN-'DFCLL2_,#G'^K M-9T,?T#W?\K^ %!+ P04 " 0@2Y4IO"X>%D" "?!0 &0 'AL+W=O MO;2C*9DENP&//__/-&#O8,_XI"@")ODI:B9%52%D_ MVK98%5!B<<-JJ-3*FO$22Q7RC2UJ#C@WHI+:GN/2DQ(J05B%.*Q' MUMA]G QUODEX([ 7!V.D*_E@[%,'K_G(_[L^F=E7+!Q8P8?2=Y+(86?<6RF&-MU0F;/\";3T&<,6H,$^T;W,= M"ZVV0K*R%2N"DE3-&W^U?3@0N(,3 J\5>,<"_X3 ;P6^*;0A,V5%6.(PX&R/ MN,Y6;GI@>F/4JAI2Z5U,)5>K1.ED.%FFV7P:)RB*%_/T-4O1>!:IX#E.DCA" M2?P6SY8Q2E_F27:=Q>%U//&/GG[!; M)/-H.7 =-(%EM3M0'DVI/S;!0-RAPG:#6UXS)WT ?TNY.#G\ 4$L#!!0 ( M !"!+E2F7P&,40( '4& 9 >&PO=V]R:W-H965TVJ#C@S(#*PO8<9V27F% K"DULR:.0[61!*"PY$KNRQ/QU!@4[3"S7.@6> MR#:7.F!'886WL +Y7"VYFMDM2T9*H((PBCAL)M;4'2>!SC<)WPD<1&>,M)(U M8R]Z\I!-+$=O" I(I6; ZK6'.12%)E+;^-5P6FU)#>R.3^R?C7:E98T%S%GQ M@V0RGUB?+)3!!N\*^<0.7Z#1,]1\*2N$>:)#G1OX%DIW0K*R :L=E(36;WQL M^M !*)Y^@-< O+> X + ;P#^K16"!A#<6F'8 (QTN]9N&A=CB:.0LP/B.ENQ MZ8'IOD&K?A&JOY.5Y&J5*)R,'A;SKX\)^C;]F:S070P2DT*@!>8AIEIPWWK.;V+G#[Z)%1F0N4T RR'GQ\'3^Z@K>5SE:L=Q([ M\ZX2+MA^@'SG/?(TC/W <)6K?/8SSK/.D^#QI M.#K+2LZS/'?83:LEVYU[5 +?&@,3*&4[*NO&MM'6(Z?&&M[$9^YX[O;$8^6I MM07^H:\-^1'S+:$"%;!1I9S!1W7->6UR]42RRMSB-9/*$\PP5_\%X#I!K6\8 MDZ>)+M#^::+?4$L#!!0 ( !"!+E37RN]3=0( 0& 9 >&PO=V]R M:W-H965TW>0FL?!'9CLM_/M=.VD62EOM)?''/Z5;I%U,!6/(JN#2SH+*V MGH2AR2H0U%RJ&B3N%$H+:G&JR]#4&FCN08*'<11=AX(R&:13O_:HTZEJ+&<2 M'C4QC1!4ORV J^TLN IV"T^LK*Q;"--I34M8@7VN'S7.PIXE9P*D84H2#<4L MF%]-EF,7[P-^,=B:P9@X)VNE7MSD6SX+(B<(.&36,5#\;6 )G#LBE/&GXPSZ M(QUP.-ZQ?_'>T!@#D.0R(.T"\#Q@= 20=(/%&6V7>UAVU-)UJM27: M12.;&_C<>#2Z8=+=XLIJW&6(L^GW^_GJ?D7.[L!2QLTYN2#/JSMR]NE\&EKD M=U%AUG$M6J[X"-5#25H;D:]GI'7,SJBYV=/GSEE!5:D\=+VSC6' MKK*EOO;4KM0WZ2BZC2+,TV:8X8]AR6T\#'NG?-PK'Y]4[IO%A2HN&LP*-08P MCVJ-+U"V>837K**RA$-NAED\9&S\0?&^IU,1K9UP4% "=.G[C"&9N_'V^?:K M?2N;^PK>6U]@BVL[TC^:MC\^4%TR:=!3@931Y0VJTFW/:2=6U;YLU\IB$_## M"MLT:!> ^X52=C=Q!_2-/_T+4$L#!!0 ( !"!+E0L;I8!I ( )\' 9 M >&PO=V]R:W-H965T+S#&JZR][NX8DK?O[)JX--@@]0;O:?[OG\&>G>R4?C(Y M ++G0I9FZN6(U97OFU4.!3>7JH*2=C*E"XXTU1O?5!KXV@45TH^"(/4++DIO M-G%K8!V!A!5:"4Z/ M+=R"E%:)?/S>BWHMTP8>CE_5/[OD*9DE-W"KY"^QQGSJC3RVAHS7$A_4[@OL M$QI8O962QOVR77,VH<.KVJ J]L'DH!!E\^3/^T(T*BL/9_:?KQ:<%N[@#Y$(:%KZ?^$BZ M=M=?[35N&HVH1^.[VEZR./C HB *'Q=W[.+=&Q6?7+76HM9:Y&3C_[3VCVC< MBL9.-.D1)8L1NX#GE:S7HMPPS(%E0ANDD09@A2HQ-TQE-IFHLQ@-('4 ^])O M9TF0!D$P\;<=QI+66'+.6-Q%:Z(&![11-.ZE#5K:X!PMZ:(-CFAA.NJEI2TM M/4<;=-'2(UH<]L*&+6QX#I9VP8;'J?77<=3"1B=A/W*@7I@AZ"[DZ C9@QNW MN/%IG$(N659CK<%V U'4!:,.K3G:EUD"]2=6\1=JFVBZ'(V/BY ,XMXRA,'? M-A*<='8/QEPQ450UPIJ)DBH"!CM[27#DX>,PZ;=PT,G"DQ;F1*2\V9;+&NP7 M_+8P4O"ED (%=-9F+W_X88?QL.,=\0_:K;VZOG&]$:4A2D:1P>60_0%02P,$% @ $($N5(9V MQ?;5 @ -@H !D !X;"]W;W)K&ULK5;9;MLP M$/P50FB!!&BLVT=@"XB/H@6:-(B1]IF1UI(0471)VDK^OB0ELW8BJ[E>+!X[ MLYPA3>ZXHNR>9P "/9"BY!,K$V)];ML\SH!@WJ-K*.7,BC*"A>RRU.9K!CC1 M(%+8GN/T;8+STHK&>NR:16.Z$45>PC5#?$,(9H]3*&@UL5QK-W"3IYE0 W8T M7N,4EB!NU]=,]FS#DN0$2I[3$C%83:P+]WPQ4O$ZX%<.%=]K(Z7DCM)[U?F> M3"Q'+0@*B(5BP/*SA1D4A2*2R_C3<%HFI0+NMW?L7[5VJ>4.>B&QB M#2V4P IO"G%#JV_0Z D57TP+KG]15<>&H87B#1>4-&"Y I*7]1<_-#[L ;QC M *\!>$\ ;G $X#< _Z49@@80O#1#V "T=+O6KHV;8X&C,:,58BI:LJF&=E^C MI5]YJ<[)4C YFTN%LJ-#*]G;L!V;X9L]]S1<0'(-VWWOVL*<9V'SYV'^,'P6MF@)&QR$'6@.C.;@=9HK M?85 >FI:]5$( &,M)G2G<=%CX 9E@&ABF MP6N<.GHHNEF\9@O;''D+\D#*T$@9=IN"'_YCRL@PC3[$E&Z60)_O5D_> *R% MV'L/(0&6Z@J$(WV4Z_O1C)HBYT*_[4_&I^[YS&T9G\NBJ*YA_M'7%=4E9FE> M@-YU%E=I=0=0=?Z&;ZC0C[JNIG)P@Z8"I#S*TK%KJ,2F%(Q^@M0 M2P,$% @ $($N5$&ULM5;;RM;>=! MA G+VR+#E+ZLA4R8HJWXJ.$ MO$@2)I^G&(O=R'*M_8L%WT1*O[#'PXQM<(GJ8_8H:6?7*"%/,,VY2$'B>F1- MW+=3U]<"YL0GCKO\: W:E)403WIS%XXL1S/"& .E(1@]MCC#.-9(Q.-+!6K5 M.K7@\7J/?FN,)V-6+,>9B#_S4$4C:V!!B&M6Q&HA=G]A95!7XP4BSLT_[,JS MW;X%09$KD53"Q"#A:?ED7RM'' D,G#,"7B7@&=ZE(L/RFBDV'DJQ ZE/$YI> M&%.--)'CJ8[*4DGZRDE.C:&4T]N!>IBG*X24,,OY6WB75- MW=M3GWJ-@'.Q;8/OM,!S//?C\AHN?K]L@/5KC_@&MG,&]D'R#4]9#.\%HZQ) M0UAB4$BNGF&RD8B4DJI!3:=6TVE4\Y[V(-8PDQARU=(QY4F1P$I(0N+IYI2' M2\B>@=3UMAUW'/,;VML37+HUEVXCE^E>)Q04&PEQQ2TPW$X1Z;X@#WPW/Z?I"#\ARH5 M0_A2\.!):^:B95+G8G4)G7:_^Z8A8_JUB_K-46(Q2P,$MJ5:-+XBYF6Z5''3 MW+X?N_Z+V/E^IWF&]ZS35D.L<.JGSDU+X.T#_.7^KY&UW?V7Z^FVO,7W=HZO&;;1K@5L1;W6; M,4E*5VJ9$^$Y-S7#_@>*7B/F+9<4MT,.*_$_KP'W M<-VXS??-#WNE&>Y;KWBG*-I'XT*"&ULK99K;]HP%(;_BA5M4BNMY)Y !9%*H;33VB%HN\\N'""J M8V>V@?;?SW;2B+4AB]1](79RGO?\:?Q09 HI>,4#&P-E+FY[8M%AO( ML.BP'*AZLF(\PU)M^=H6.0>\-%!&;,]Q(CO#*;62OKDWY4F?;25)*4PY$MLL MP_QU"(3M!Y9KO=V8I>N-U#?LI)_C-7RA 5<,O(K76\ O ;\M$)1 T!8(2R!L"T0E$+4% MXA(PW;>+ZIK6C+#$29^S/>+:6JGIA>FOH55'4JK?Q+GDZFFJ.)G\^'DW.;L? MSV[1:#R\1RYWC?D.9Y;@U\VXW=LUT&^=&GS\.>]7G_,^:<8OT0N.Z$W45$+JVR<,4Z0FV%KUEH(0=5TIE"*CI$?9+E$1[ X+_T^+ M\4<+-^IU'>>=W563TE^)^E6B?F.B\Y2D"Y7H(R8$7M$0T^>&\@65:O"_RC<, MZE*/8\^K3RRL0@@;0YA.I\9]W;L4UKB,NW&W5^\RJEQ&C2YOJ 0.0B(U"Z#. M;S/N=ASG:T/QXRJ,N%T890/JBAY_K$"WY_OO\KE5;"3+S?!\8E*-8K/,R;>-GL?57XCD#U!+ P04 M" 0@2Y4S!KOZ0L# 5"@ &0 'AL+W=O4:"%42*0&V55/;J+3;LPM.0 4[LYVD^_>S#:$) M4%1M?4FP.>=\/@??)GM"7UB&$ >O98'95,LXWUSK.DLR5$)V138(BS9%CM*2 ;J*1YB3#+"084K:;:W+R.?(E7@)\YVK.C M9R"=/!/R(ALWZ50SY(!0@1(N%:#XVZ$ %844$L/X76MJ34E)/'X^J']5WH67 M9\A00(I?>/J'[[6.1P1A$X_P:H)5IO@O$.P:X+]T0I.37 ^6F%4$Y1UO?*N@@LAA[,) M)7M )5JHR0>5OF*+O'(LYTG,J7B;"QZ?Q8_WP8_+Q3R.0A#'-_ M!\Y"Q&%>L'-P"9[B$)Q].0=?0([!8T:V#.*4370N!B!E]*0NMJB*6>\4L\$M MP3QC(,(I2GOXX3#?'>#KPGCCWCJX7UB#@G=D=P5LXP)8AF7VC"?X.-WHL_-_ MU:-_KGX2AMU,!5OI.>_H/1(."R!F7/)R*==>"A)2BOV(0;FD^[YVI>.9[HN^,$NQAKY)UBPB[&M WW%!1U02/K3>C$L=,X=@8=!X1Q0%8@A@5B M PF.&KW1)R=8Z8V.$VSY#KH0<]3*KP_2^@Y1%V.;_>FYC5MWT&TL=O<4\7[Y$R]KE.O->."+L;TG5:J78SG6:U4 M>VKY?G^LX\;P>-#P V((TB13<89H)X[RC3B8^4"6?B/M?W*6?G?UNJW9%W0Q M3FORA5V(W9[G41?CMY>W?G3.E8BNU06#"1-;S*M]KNEM[C!S=72W^A?F=6#V M](?BSE-=4=[DJPO3+:3K'#-0H)4H95QYXIO3ZA)2-3C9J%/VF7!Q9JO'3-S; M$)4 \7Y%"#\T9('F)CC["U!+ P04 " 0@2Y4@'+RB&L$ #Z%0 &0 M 'AL+W=OU('6D+-I!; ME41J JL=C=)&S5P>5OO@!B>Q"CAKG*21]L.ON11"QIB&[DL"QK__X1P.AV./ MCHR_Q%M"!'@-@R@>=[9"[.Y,,UYM28AC@^U()*^L&0^QD*=\8\8[3K"?0F%@ M6A#VS!#3J#,9I6,+/AFQO0AH1!8Y0-]%;L2!.?\$QF^OT.V"UCP4+04BC[!^_ MYH$X U =8.6 ]5[ S@'[$NC6 $X..)> 4P-TS MI5IRD$8_I66\:)0DRE)P>95*3DR6WQYG7V^G]TO/!;/'^<)[6-Y_^_+X &Y< M(C -8H ^@UOP?>F"F]\^CTPA;2:DNKZG MX4WI:^&P]>;PU-(*/K"# 6SX.["@A13W,WL_#E7N?,RZU]IZ)1AV\?3M5,^I MT?/"7J3G+?H^0U*%6< M[Q;.=_6Q?=W)8DA\X-,#]4FD2OYI)M$[-WSA9.,,MW&&IYM1\:U7^-;3^Q8+ M*HNT=$Y^JM:$BCTG@,L!E8]Z*6A ^$GU'K;#W':8=S56B5N_B%N_]?L&_@5S M_$K#?:@Q-"@,#=Z7?(+P$-S0")P(YK&R@.N5K(Q4/:&VH-L6]%J E? -B_ - MM4H_6( %#:@XJ0*F9Y%CUZ6T'AQ8=3G=8-!P;&5.ZS%H#"Q=3B-8MA!0J_1$ MXY?;-9=I32.9;R06:2U0/<%I@Q0TK+XR=(T<-7AG_1?Z4$F@ M44-)0%9IROK?BD*#5!>$65MF0_DY/RG+P\P[=06CR:0!D3KK]1PT^OJL+QM#I.\,KRH9>BGY;>ZJH]?$ MH9K@M;/G76^O&KRRL43ZSC*K%(^[=*7]UYR$SX3_K5,NVSK4T-==4R'T4KWZ MOJ$UZ;8FO39D-8AECX?T35Y#-=##\JM5!T_/P9H.RFVT!Y7VO$9[]E ;O+)/1?HFKOT*.Q<^7_,B MQT"]B^6G8AHTANAB":J891G=BU6HRJ(!AQ$! P 9PD !D !X;"]W;W)K&ULG5;? M;YLP$/Y7+)XVJ2F_":F22$GHM&I*$S7M]C#MP8$+L(+-;"?I_OL90UE:(.WV MDF!SWW??W>$[CX^4/?($0*"G/"-\HB5"%%>ZSL,$<$ 1PJ49[IE&)Z>XY1HT[':6[/IF.Y%EA)8,\3W>8[9[SED]#C13.UYXRZ- M$U%NZ--Q@6/8@'@HUDRN](8E2G,@/*4$,=A-M)EY%8Q*>V7P-84C/WE&921; M2A_+Q4TTT8Q2$&00BI(!R[\#+"#+2B(IXU?-J34N2^#I\S/[)Q6[C&6+.2QH M]BV-1#+1? U%L,/[3-S1XV>HXW%+OI!F7/VB8VUK:"C<CAD](E9:2[;R0253 MH67X*2G+OA%,ODTE3DPW]ZO%E\%\MKD.T&*U7%_?;F;W-ZM;]"$ @=.,(^LC M&J"-H.$C6A55K4B$[C8/Z)YAPK&J'T??EY!O@?V0QCS!#/A8%U)?Z44/:RWS M2HO5H\5&2TI$PM$UB2#JP ?G\=X9O"[STB3'>D[.W#I+>$L/E\@V+I!E6&:' MGL5Y^&P?2[C9"P_^V_N+:.RFU+;B<_KD'&0]\3:#ND 7: MQ2DA*XJY:562N M(BN;QV'J^:YA&&/]<)J"MIEIVL.67?"VW8N@G"8HYVQ0U2?)90?BP Z=7\W< M:;MV3*?7M=NX=M_E.I;'0'1[=EN>!Z;1SF&'F65XO0*]1J!W5J \HV?5>1WJ MG+:Z#C/+]GO5#1MUPW>E+\0DE&T?(M57E,U:C2,_O'D HEZCNVH_;'[KM>N:MNN MZW@';]-5$>DG(R@'%JM1+HM+]T14#;?9;6X+,S4D7^W/S:M%-?3_TE17D"5F MLEUQE,%.4AJ70ZF*56.]6@A:J$&WI4*.3?68R)L0L-) OM]1*IX7I8/F;C7] M U!+ P04 " 0@2Y4D+ECW34$ #T$ &0 'AL+W=O5HC= MHZ9Q;TLBS/MT1V)Y9T-9A(4<,E_C.T;P.G6*0@WINJU%.(A[DU$Z]\HF([H7 M81"35P;X/HHP^SDC(3V.>[!WFO@:^%N13&B3T0[[9$G$^^Z5R9%61%D'$8EY M0&/ R&;=!>\F!--G@?BJ_T^"?) M@:PDGD=#GOX%Q]Q6[P%OSP6-I( KB[#_^S!?BPD'&43N@W &5'#:2?F"S? M%O._'F;3Y9,+YHOGUZ>7Y?3MR^(%W+I$X"#DP+@##V"Q%US@>!W$/ECLDAWC M8"FH]Y&/P!O#,<=>=N?',XE6A/TM'=^7+KB]N0,W0 -\BQGA((C!>QP(?G\Q M\;:E>R[CR\F;J_%($Y(RT:IY.=$L(T(U1 9XIK'8\V^]L-_II< MW6*)T6F)9Z@QX L]](&AWP.D(ZC0,V]VG^Y]Z0YKW=W__/0K&J-(&".-9];$ M.^T^/6?$/5@1/XCC)#ENY>:)T^;=J78O"V^EX9.J=)@@ UDC[7"Y) HCQ[:O MC=P6HRL\L\ S.^'Y,I\%67?@,2LJH%ZBJ9H@O4:G5>BT.NGT<.S)HME)J561 M\6#!DE2%38U2NU!J=U)*/@GS MY)J:U0ZI2E*HQL$ZK%.H58Y]>SFV1UKUVV M4TT%!QHEV56C:OZ[+9&NV 8%VZ 3VV8?AC_!@? DOR6+W)F=[,)R(&@ZW8%T M4-5G#RRUOF&A;]BH[WO:HQ--!\+D-T>1,6#' H_45!R5NNPYSN42]Z%9V@>E M4;G$M!A=<4+]W'/U_T5:*D+*'I@]87"Y \/^H%Q'%6:H/ZQ))'CQT0!_"T!1 MG90(L(K0=\JOB])J6)-J$)T)T&\A**J6D@ I5K>2:$HKLRZ)SGT8-C?B7WI= MLA*F9# 4ZI!=9C ZO%)N6ZQKTG-+ALT]N8VTM: IN ML+E[3WV?$1\+(K]U!0OD*;@E>$Y88R/L;2L5I MD#R@^*%C\B]02P,$% @ $($N5-<#1<_!!0 /20 !D !X;"]W;W)K M&ULQ9IK;Z,X%(;_BA7E0RNU 5\@,$HC];;:T:@7 M3=H=[4>:. D:+EEPDE::'[_F:CJ G81D]PL!$ON<8[^\#P&/MF'T,UY2RL"[ M[P7Q56_)V.J+IL73)?6=>!"N:,"_F8>1[S!^&"VT>!519Y8V\CT-Z;JI^8X; M],:C]-QS-!Z%:^:Y 7V.0+SV?2?ZN*%>N+WJP5YQXKN[6++DA#8>K9P%G5#V MNGJ.^)%6]C)S?1K$;AB B,ZO>M?PRXV!D@;I+_YRZ3:N[(.DE+]_I,7S8MZC%Z19LL]\.<0],US$+_;PQS\!W@^S3 M><\'HM( #UL:H+Q!.A!:%BC-\LYASG@4A5L0);_FO24[::EI:YZ<&R2S,F$1 M_];E[=AX\O)T^^WRYGIR?P=NGQZ>[Q\GUR]?GQ[!V1UECNO%@)R#/M! O'0B M&@,W *^!R^(+?I+OORS#=>P$LWBD,9Y-TJ?V&J^B+ 45I=P@:8>/X68 L'X!D([@Z^0.G/7/1>;95A(&ER.&TS"D)4P? M#A"ZY%M,)+V1LCUIE8@S!OR"B1D?2#=87 ":?H(S/L"L&.!S\ LTU9"- M3!;$2(,D%^)F; ]U71]IFX;2994GF?B71 M=QI-W9B"5>1.:>,T_*KHOZF6+.*P,O9<(5;ST _+/(<[R*+(SGGS:'$![B&* M84T4!FD5A55F9IU,%)5RFO*5!RY$ ?5"%;9*%799D]U)%1Q^334HE6$W* /C MYO&'NG!L765 )DD,R#(EM<,* >!_84%YE*K<3 NUZ@TBD1_ZOVQ($9GDDC,+ MQ6&5XJ"@")1CY!1.E(?\++@A;)D @2BX"Z,ZFA&L(PH;9KL\!*3@Z2BE,"1% MY$(>T%+*0O )=@/4H58$FRAEVBV#+S %Y9SJHX&.+_F62+U(P 7*3?Y87F35 MT6>WLP\*4, ]27%$+Y)'QKG84.%%1"4Z)(B"Y$0YA1?E(:N"0P/4 C\D8(5V M@55'+T)U5!$#M\H#"52ATZ%*X46*R*AV=P25L$("5J@;K YU)50'%A<):ID& M 2PD!Q;W(S-U)1O+RA>(07*C/Y(KY5&JLD.H'8%(0 /M"8WCN9(BLEG(+E/= M+J(3;$%RMIS$E88-@K/;!">PA7;!5E=7JD,+6^WJ$,Q"IV.6RI1V8Y95>E*B M#MDS&($LW U9ASH2;L*619KG ML83FV^IC?(5WRK=21L -EMO]D1PICU*5 M'-3;[Y-PY1G9GL XGB,I(J.]-2>P@N58.84AY2&K>L/M>A/$PKL0JZ,AX3JO MI.H0O,*GXY7"D121]U>'P!7NAJN#':F.+(E"!+*P'%E]>V G3Y'L@67(ZA>8 MP7*S/Y8EV0VB:]4<$< @>P+C>(ZDB&S6;LV1KKI+(H(L1$Z64YA2'O+3PX), M)XUS(*A%=J%61ULVLF](0MC\Q(((:9$]J'-&6Y)')[P^4D/*_&Q%T M(7N^)3J&*UE-#PO,EAD0W"*[<*NK*352RVA_!2NX99R.6PIK4D0N_KT9Y;V2 MH1*((;!E=,/6H+:QY M<*(%3QAX=,Z;ZH,A%VF4K57)#EBX2M>'O(6,A7ZZNZ3.C$;)#_CW\S!DQ4$2 MH%PQ-/X74$L#!!0 ( !"!+E2;S7!^608 . ; 9 >&PO=V]R:W-H M965TNA6,KC*E..H1QQGT8AHFG;N; M[-Y,W-WPG8S"A,T$2G=Q3,7'A$7\<-O!G>.-K^'K1NH;O;N;+7UE8($6]]V[O%UX&8*F<0?(3ND)Y^13F7!^9N^>%C==AP=$8O8 M4FH35/W;LRF+(FU)Q?%W8;13^M2*IY^/UG_-DE?)+&C*ICSZ'J[DYK8SZJ 5 M6]-=)+_RPV^L2*BO[2UYE&9_T:&0=3IHN4LECPME%4$<)OE_^EX4XD1!V8$5 M2*% SA6\!@6W4'#/%$B3!Z]0\"Y5Z!<*6>J]//>L<#Z5].Y&\ ,26EI9TQ^R MZF?:JEYAHAME+H7Z-E1Z\F[^[7GZ^]7D?A[X:/K\. N>YO??'IZ?T">?21I& M*7JB0E!]FI_1%7J9^^C3+Y]O>E+YUA9ZR\+/)/=#&ORXZ)$GRKE,G!P3GQ"KP2>^[R+7^8*(0S 0S_1R=0=*Y^>\!S_LO58,M^P" M-[/G-=C[QB6-4)A($:H1L$1[&NU8BO@:\:U^GE/$WIE8ABEX=)/<^" SKB?3 M_FZ,7==Q5&C[TY*:YX=';TIA#NC@9P M7N,RKW'[P:]W4?2!]BQMZ-^QV7,C<[0!4D";FU)D;'8Y8,MK/$/L5$COM&>[ M2YHS+?1KX;E#,U= #O?- >U?:"]HMU?/^(3;8&O&#W5 T^VJB_!%/52V,F # M6#P,G-,4$"3] 5"'"PT&[0;KA2!5(8BU$$&\C?@'8V@N^?(-S79BN5'L<B MFE@@ %?\ =L)Q$LBV)*_)N$_:DZEVLF5IN\K!9^QVFE2JL$2++8+P$,V^\^+ M"/"",\%Z[!7BX_\(^5LF0I[/X2*K;*=1W;/DJ03';HL+G,&OK=(5VF([W,X; MBJM"C6C!._1,#N:S&5CP/D#"S'I/ 3ELMJP/B'F.^0P$D)QEJ%70C>W8K=-$ MVV,_"WV2-C*"3017Y!+(WI0;0DUYF;F@U5P]^XHY8#MUR+)/<_Z0DP0P:9,4 M#,UQ/87$H)POLA:T6JNG7%$1;.*:=,L'Y/1P,NH/^1VYC?4G M%;4@=FI!'#Q P=^[4'Z@!]5TB?Z%I U/2078Q [8/XRGA=U:PPW')NGR+Q"L MQUYQ 6+G D$JPY@6N]2:A7(G\M\2CMRSZ)L\(7J@8J4H&8WY#EXBB(G\ -EL MDZHG4Y$#\O^3@Q87.3E XW+)'[6MYJ1B"\3.%B9<51<]KY$?JF@E%U:S%>J2 MRS=F\,@ 7 10%A#K0ZT*K-T R )BXV;$(17($CO(_O#V6]BM[:SC[JA_7@5 MK.MZYT4PI49=AYS7 ++5]QI*4($NL8/N)8ORE)A8!YXF )W0Y#;%;*=9 2=I MW?G1%9HQD;UD49,;_?G(X@43?]E^1ZW@T_W))=L%EN*AF;_?+E>/L$(NUXY< M;0 /XK<+;*8>L.JVR^51]T[>6,1,O&:OBE(5C\* _&?K\F[Y.NH^>PES=G^" MKZ<8N._CZR!_V529S]]]J&PO=V]R:W-H965T5GLPY %6DSBU'U#^_=I.B++E0SUP(<_VS'CFD=C! MGHLWN0% \I'$J>Q8&\3LT;;E<@,)E36>0:I65EPD%-50K&V9":"1(26Q[3J. M;R>4I588F+F)" .^Q9BE,!%$;I.$BL,3Q'S?L>K6<6+*UAO4$W889'0-,\!Y M-A%J9);B7RI" K!PE+\R?]*/I0(=0;%PAN07 _$[P+ M!*\@>"9H[LS$ZE.D82#XG@B-5FJZ,+TQ;)6&I?I?G*%0JTSQ,)P-?@P'HU?2 M'?5);SSJJ7K:?7T9C\C+Z'D\'>;U71^0LEC>D^]D/NN3NV_W@8UJ>RUB+XNM MGO*MW M;C?BN1CSG@;B.6S]#[UVG#^F!>/5S;%ME+H.[97#7R#4NR$V$^A($ M'@A-(P+O6Y:I=Q,?2 IX+EHNYALQ_67L0M^O.XX3V+MJA#.P5JL*^\^K5WKU MKGJ=IPPA(C.D")+\&4*R /'W2A,:I7#CEDW(Q9K5=&[CM EG8(W+36B67IM7 MO78EHU_)[I=Z_BVS^R>AO-9I]#,HYV+R5NFT==7I8*NM?B5[NU1LWS)[^^2M M_IS[&B)W:%?.*'T_#*E8LU22&%:*X]1:JFDB/W/S ?+,'%L+CNH0-.5&75,@ M-$"MKSC'XT"?A.7%%_X#4$L#!!0 ( !"!+E2[0F9LR , /(1 9 M>&PO=V]R:W-H965T,#[AT9 M_R:V !+]B,)8]*VME+MKVQ:K+4147+(=Q.K)FO&(2M7D&UOL.% _ 46A31S' MLR,:Q-:@E_3=\4&/[648Q'#'D=A'$>4_1Q"R8]_"UE/'?;#92MUA#WH[NH$E MR(?='5"L6BN07'=.Q;MM"J[V0+,K JH(HB-,K_9$)<0)0<5G1SSN2)\X@8 R[8X1*UG+\1<0@NJ6?<'.Z4T?F][-/?RSXSP^?T)VKA MLN1G4K;RY=-*PK4KPMWN0*^0>(-"4/]OQ/4?^8*M+_:J084 *\PP,1S'4<1.IPJV7#=U=S-:^X::YZIW1!]IGP#0J)QLC\#;[0VKO(,5\8,15"Z6K%]K%>@ M>H- V'F'U"5B'!!;(\DD#96W'R#>0ZE.YC17W4O'>5>V^]7@G K"F M9ERG_1)WIBMV"JMS&BF+ADWF"Y]8*'Z3&1O7Y"&D2L(Z8,FB*:\^"JO6/Z M"\!SKH478;,9%5S'C40L3 F;7>GU1#3G,8A8 RQ9PN=<"S/#9C MSH)8J)?*M4KE7';4GL33 X:T(=DN^2!^9%+)F]QN@?K ]0#U?,V8?&KH!/DQ MS^!_4$L#!!0 ( !"!+E3=:S\"QP( /8' 9 >&PO=V]R:W-H965T MDW"RYRK/16+%VY%H S"\JI&WA>Z.:8,*??M6=3T>_R0E'"8"J0 M+/(L[ MOXI#$V\#?A#8RKTU,D[FG#^:S3CK.9Y)""BDRC!@_=C ""@U1#J-/Q6G4TL: MX/YZQWYMO6LO)$OHMT3C5C\9) 3OZ@K490AV91@&1PDG?'.. M6MY7%'B!WY#/Z.-PK\G.Y]3C_U9_48Q6?2=:EJ_UJ3MQ1*A="[6M4/N0$*2< M24Y)AFW78+HO+G5O:[I0)5-HF4SSV_2UU$E,!,TM(_SG[K+UYW825U#TXIEI+ @D!F M,( %(VPIF^Y'J=[93]N_# ^F'=9IAT?3'K.4YSI%_(3FP'0FJDD]"M\MZ]N( ML\#OO,W/W6MD.8BEG2 2I;Q@JKR_]6D]I :V-[\Z'_I7([_A/-)#K9Q!S_3E M1+S%8DF81!066LH[O]#5%.64*3>*KVT;G7.EF[)=KO1@!F$"]/L%YVJW,0+U MJ.__ U!+ P04 " 0@2Y4SRB7KW\" !%!@ &0 'AL+W=O).[XLC9WPTZ1A2[Q'\]C<*K+\3B7G%=::RQH4%G/O M;'QZ'MO];L-WCAN],P9[DH643];XFL^]P *AP,Q8!4:O-5Z@$%:(,'YM-;TN MI'7<';^H?W)GI[,LF,8+*7[PW)1S[]B#' NV$N9.;K[@]CPSJY=)H=T3-NW> MV8D'V4H;66V=B:#B=?MFS]L\[#A,XG<1GTH_?'K\^_(3#2S2,"PW73"EF$W64^(;T[2X_VVJ= MMUKA.UHWF1E!+^$/],&W*6E#S%P( M6P'K=!R=1'%XDOCK'K9IQS8=9/NLI-;0*)DAYAH62/6'D,FJXMH51($(K,Y? M(?&9"E7W0[:QHAW((;04#)=]BB+ MKQ]#'V0;*M[-Y'043_H)HXXP&B2\V,^80L$,W;218$K]T!=M@KYA:\EJ#P((<@U%,"5=MTVH-(QO7*!;2 M4-MQPY+Z/"J[@=8+*/D[%A%0=MV6PW_-^ M^0&PF8% QOE>K<$PF]9$:ZK$E9ETBSOC$\CKQW?KVB@L%5F'XPM_Z]#=#,E< MJIRJ@2;T-Z;9E-,"Y"A6+N&N91T J+6LS"!GI)2"=!HV'OW A%U0SF^A][X7 M>[%7Q'12UWS]B;-25-3F_F+"V91L_+RE5.S1L$&G+(R!*M][H$JS MQ:[EIR+U'5WI33>M"ESS^!_4_&?K7%)!%>&[HDWK'W.57ZTX^O"W)'<_*H>" MG1K[\^3815XO.6<_'-^IP6I.7Z;@!3?SN^ICEKJV18=0.%Z%=MQU\AO3 > MW@L,%Q,Y7=$\ZZ>JG'=#SPP,:W^!PR%RU5UN!/.QF!L!#./!%& ^U@OC^9_R MF:#Y6 S3-G$B$]1G@OI8+Q>2=1^,Q^V3F,N=:9)$41QC%8/J]6N.[C7?(\WV [>ES'8)EBG:T#<=0./)''O-L8#'M@N M8+T#_&X>Z"FW3Q3!KF+:L"<81Y($0Z 7W3T:QTAU8OBX]P=[2J(H2=P(8&X% M480A\#3B"*8 -&!(%'7GX,%Y%&S.J6#[#X+9+U!+ P04 " 0@2Y4EXJ[ M', 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6 M!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV M)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(= MI7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( M !"!+E1QY4Q3Z00 -XI / >&PO=V]R:V)O;VLN>&ULQ9I=G=?;OP$ M" \^7"2=RQ77+U7]];ZJOI*_]T79C QSYK?JD=1RC.[JMYG MK3RLOPR;QUIDV^9!B'9?#.W1R!_NL[PE;%0-ZUR\ M-#_.JT/RG#?Y?5[D[3_C0;=?B '9YV6^S[^)[7@P&I#FH7JYJ^K\6U6V6<$W M=544XX%U.+$6=9MOSIJY@DRS^Z9K:;/[)),@XX$_DA?FJK65ZTHIYFK;BMJZ?'O/RB+B/O8JC=1A>'T_80Q*OZ_X2QVNWRC9A6 MFZ>]*-M#'&M1*,"R><@?FP$IL[T8#\+J6=3J?N0?1-O#O;422HM4?97+$W6T M[? 046(VI8S3*9%[/)Y'TR"5!Y-@'K"0$@W2!B#M"T+^96N0#@#I7 22IW*S MH$R#= %(]X*01B0] -*[)*2C0?H I'])2%>#? ] OL>%G 0\XB2>D65".662 M+8H9"9CD7"T6@0;Y 8#\@ N9T%"BD2 ,XQ5+(W8K:6,F]T,U;E(-\B, ^1$; MX.#1(F(P4)TN:$'X7) 89Z!-DHV2S()1:R3"(FNUL:)Q'E M.A)D#@M9'7)03E=A2CX%21+(<6J20;JPL'VQXFF\D -A2I$A&$A&R-BH:0D:?"G&3K(#Q:R(.8TX"8-) (+V023.$GB3\H Z@$> MYPYUI'K1+)8R M-^ELK_-!7K"1O<#IK;*Y], L3A9G:.#;!;(+IA&7"=RJRXVDLP)ZEY"4\I3P MSUPF_ZER0'VQD/YSGF;V(D#1L9&F ":?YA"%IV,C2T#*ZOA ZD#L< M9'>J8D%,< M9*?TY B]H82$XJ +Y3A33T6;Y84)!BG$>2N%',&(9:!!%G&0+7*&9AMHD#T< M].+3*S26U76FU@T,1,@<#K(Y^ASCC(CJF)!%W$L6IXS*L@M9 MQ$6V"(RIUY9=R"HNLE7Z:FC:4][2C8T+6<;&+7,=,MJI!I/&33 MO.(RLQP/DHN'+)?79+V9A =YQ4/V"EA?-5=_(:]XR%Y1]=5WWPNL9P'5,2&O M>-AO*S^IN!Z!=4QP,1W9,""F^= AR7C(DH$Q]=G;@R3C(4L&QM13,P^2C(4_=.Y# O([ 0V['S95M3Y\GGCZMO/D74$L#!!0 ( !"! M+E322;QM$0( !&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/- MV3MNVT 4A>&M"%R 1_0"^D0*=(8/!4Q M)'CY%\0'8OCTJQS:<=^=ZF[?U\7'\7"JJV8WCOV/E.IZ5XYMO>OZ00I#.'V00 M9/,'.03Y_$$!03%_4(:@/'_0/03=SQ_T $$/\P<]0M#C_$&R1!F7!$D3K FT M%N1:"+P6!%L(Q!8D6PC,%D1;"-069%L(W!:$6PCD%J1;".P6Q%L(]%;46PGT M5M1;"?36R<BN!WHIZ*X'>BGHK@=Z*>BN!WHIZ*X'>BGHK@=Z*>BN! MWH9Z&X'>AGH;@=Z&>AN!WC;9+"'0VU!O(]#;4&\CT-M0;R/0VU!O(]#;4&\C MT-M0;R/0VU%O)]#;46\GT-M1;R?0VU%O)]#;)YO=!'H[ZNT$>COJ[01Z.^KM M!'H[ZNT$>COJ[01Z!^H=!'H'ZAT$>@?J'01Z!^H=!'H'ZAT$>L?D9R6!WH%Z M!X'>@7H'@=Z!>@>!WH%Z!X'>&?7.!'IGU#L3Z)U1[TR@=T:],X'>&?7.WZEW M'3\/I5Y[OM;X_.^D>CS?6ZZ/ORR_3D[>W@O.Z;:B/O\%4$L#!!0 ( !"! M+E3 B&UTZ0$ 'XE 3 6T-O;G1E;G1?5'EP97-=+GAM;,W:74_",!0& MX+]"=FM8Z=?\B'"CWJH7_H&Z'61A6YNV(/Q[NP$F&B4:3'QO6*#M><]ZDN>* MZZ>MHS#:M$T7IMDB1G?%6"@7U)J06T==6IE;WYJ8OOH7YDRY-"_$Q&12L-)V MD;HXCGV-;'9]2W.S:N+H;I-^#K7MIIFG)F2CF]W&/FN:&>>:NC0QK;-U5WU* M&>\3\G1RV!,6M0MG:4/&ODSH5[X/V)][6)/W=46C1^/CO6G3+K9I6(C;AD)^ MO,07/=KYO"ZILN6J34?RX#R9*BR(8MODNZ)GQY-CNF':??*3\X00V/$Z_ MXX\S?J__RSX$2!\2I \%TH<&Z:, Z>,&UL4$L! A0#% @ $($N5+U '__N *P( !$ ( ! MKP &1O8U!R;W!S+V-O&UL4$L! A0#% @ $($N5)E&PO M=V]R:W-H965T&UL4$L! A0#% @ $($N5 /K_!^X!0 MQA8 !@ ("!: T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $($N5"V;0%/- P ]0P !@ M ("!TQL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ $($N5$'@4@]C" EA4 !@ ("!0B\ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ $($N5(T=AKY*!0 NPT !D ("! M?TT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ $($N5'R8C>-)! T D !D ("!&ED 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $($N5++?S%,@#@ D3( !D M ("!?W8 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ $($N5 , 7S0I P FP8 !D ("!*XP M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M$($N5%L^&PO=V]R:W-H965T ( #X% 9 " @>.M !X;"]W;W)K&UL4$L! A0#% @ $($N5+&!P>A7 P '0@ !D M ("!DK 'AL+W=O&PO=V]R:W-H M965TZXDB ( (4% 9 M " @8*[ !X;"]W;W)K&UL4$L! M A0#% @ $($N5#:'U75" P ! P !D ("!0;X 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $($N M5+'_ &6W @ T0@ !D ("!LL< 'AL+W=O&PO=V]R:W-H965T$CP( $X' 9 " @0S/ !X;"]W;W)K M&UL4$L! A0#% @ $($N5!%5W2_) @ S0H M !D ("!TM$ 'AL+W=O!0 &0 @('2U M>&PO=V]R:W-H965T&UL4$L! A0#% @ $($N5*'2:KM> @ *08 !D M ("!F]D 'AL+W=O,#$# !U"@ &0 @($PW >&PO=V]R:W-H965T M&UL4$L! A0# M% @ $($N5*;PN'A9 @ GP4 !D ("!Z^$ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ $($N5"QN ME@&D @ GP< !D ("!K^D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $($N5-)8FXR/ @ 3@@ !D M ("!2O, 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ $($N5!)UC>$! P 9PD !D ("! M]/T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ $($N5)O-<'Y9!@ X!L !D ("!D L! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $($N5-UK/P+' M @ ]@< !D ("!O!@! 'AL+W=O&PO=V]R:W-H965T 0!X;"]S='EL97,N>&UL M4$L! A0#% @ $($N5)>*NQS $P( L ( !GR$! M %]R96QS+RYR96QS4$L! A0#% @ $($N5''E3%/I! WBD \ M ( !B"(! 'AL+W=O7!E&UL4$L%!@ !( $@ KQ, ' $L 0 $! end XML 76 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 77 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 78 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.4 html 238 337 1 false 58 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 (LOSS) (unaudited) Sheet http://aehr.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (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 - BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCCOUNTING POLICIES Sheet http://aehr.com/role/BasisOfPresentationAndSummaryOfSignificantAcccountingPolicies BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCCOUNTING POLICIES Notes 8 false false R9.htm 000009 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS Sheet http://aehr.com/role/RecentAccountingPronouncements RECENT ACCOUNTING PRONOUNCEMENTS Notes 9 false false R10.htm 000010 - Disclosure - REVENUE Sheet http://aehr.com/role/REVENUE REVENUE Notes 10 false false R11.htm 000011 - Disclosure - EARNINGS PER SHARE Sheet http://aehr.com/role/EarningsPerShare EARNINGS PER SHARE Notes 11 false false R12.htm 000012 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS Sheet http://aehr.com/role/FairValueOfFinancialInstruments FAIR VALUE OF FINANCIAL INSTRUMENTS Notes 12 false false R13.htm 000013 - Disclosure - ACCOUNTS RECEIVABLE NET Sheet http://aehr.com/role/AccountsReceivableNet ACCOUNTS RECEIVABLE NET Notes 13 false false R14.htm 000014 - Disclosure - INVENTORIES Sheet http://aehr.com/role/INVENTORIES INVENTORIES Notes 14 false false R15.htm 000015 - Disclosure - PRODUCT WARRANTIES Sheet http://aehr.com/role/ProductWarranties PRODUCT WARRANTIES Notes 15 false false R16.htm 000016 - Disclosure - CUSTOMER DEPOSITS AND DEFERRED REVENUE SHORT-TERM Sheet http://aehr.com/role/CustomerDepositsAndDeferredRevenueShortTerm CUSTOMER DEPOSITS AND DEFERRED REVENUE SHORT-TERM Notes 16 false false R17.htm 000017 - Disclosure - INCOME TAXES Sheet http://aehr.com/role/IncomeTaxes INCOME TAXES Notes 17 false false R18.htm 000018 - Disclosure - LEASES Sheet http://aehr.com/role/LEASES LEASES Notes 18 false false R19.htm 000019 - Disclosure - BORROWING AND FINANCING ARRANGEMENTS Sheet http://aehr.com/role/BorrowingAndFinancingArrangements BORROWING AND FINANCING ARRANGEMENTS Notes 19 false false R20.htm 000020 - Disclosure - LONGTERM DEBT Sheet http://aehr.com/role/LongtermDebt LONGTERM DEBT Notes 20 false false R21.htm 000021 - Disclosure - STOCK-BASED COMPENSATION Sheet http://aehr.com/role/StockBasedCompensation STOCK-BASED COMPENSATION Notes 21 false false R22.htm 000022 - Disclosure - SEGMENT INFORMATION Sheet http://aehr.com/role/SegmentInformation SEGMENT INFORMATION Notes 22 false false R23.htm 000023 - Disclosure - DISSOLUTION OF AEHR TEST SYSTEMS JAPAN Sheet http://aehr.com/role/DissolutionOfAehrTestSystemsJapan DISSOLUTION OF AEHR TEST SYSTEMS JAPAN Notes 23 false false R24.htm 000024 - Disclosure - EQUITY Sheet http://aehr.com/role/EQUITY EQUITY Notes 24 false false R25.htm 000025 - Disclosure - BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCCOUNTING POLICIES (Policies) Sheet http://aehr.com/role/BasisOfPresentationAndSummaryOfSignificantAcccountingPoliciesPolicies BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCCOUNTING POLICIES (Policies) Policies 25 false false R26.htm 000026 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS (Policies) Sheet http://aehr.com/role/RecentAccountingPronouncementsPolicies RECENT ACCOUNTING PRONOUNCEMENTS (Policies) Policies 26 false false R27.htm 000027 - Disclosure - REVENUE (Tables) Sheet http://aehr.com/role/RevenueTables REVENUE (Tables) Tables http://aehr.com/role/REVENUE 27 false false R28.htm 000028 - Disclosure - EARNINGS PER SHARE (Tables) Sheet http://aehr.com/role/EarningsPerShareTables EARNINGS PER SHARE (Tables) Tables http://aehr.com/role/EarningsPerShare 28 false false R29.htm 000029 - 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 29 false false R30.htm 000030 - Disclosure - INVENTORIES (Tables) Sheet http://aehr.com/role/InventoriesTables INVENTORIES (Tables) Tables http://aehr.com/role/INVENTORIES 30 false false R31.htm 000031 - Disclosure - PRODUCT WARRANTIES (Tables) Sheet http://aehr.com/role/ProductWarrantiesTables PRODUCT WARRANTIES (Tables) Tables http://aehr.com/role/ProductWarranties 31 false false R32.htm 000032 - Disclosure - CUSTOMER DEPOSITS AND DEFERRED REVENUE SHORT-TERM (Tables) Sheet http://aehr.com/role/CustomerDepositsAndDeferredRevenueShortTermTables CUSTOMER DEPOSITS AND DEFERRED REVENUE SHORT-TERM (Tables) Tables http://aehr.com/role/CustomerDepositsAndDeferredRevenueShortTerm 32 false false R33.htm 000033 - Disclosure - LEASES (Tables) Sheet http://aehr.com/role/LeasesTables LEASES (Tables) Tables http://aehr.com/role/LEASES 33 false false R34.htm 000034 - Disclosure - STOCKBASED COMPENSATION (Tables) Sheet http://aehr.com/role/StockbasedCompensationTables STOCKBASED COMPENSATION (Tables) Tables 34 false false R35.htm 000035 - Disclosure - SEGMENT INFORMATION (Tables) Sheet http://aehr.com/role/SegmentInformationTables SEGMENT INFORMATION (Tables) Tables http://aehr.com/role/SegmentInformation 35 false false R36.htm 000036 - Disclosure - REVENUE (Details) Sheet http://aehr.com/role/RevenueDetails REVENUE (Details) Details http://aehr.com/role/RevenueTables 36 false false R37.htm 000037 - Disclosure - REVENUE (Details 1) Sheet http://aehr.com/role/RevenueDetails1 REVENUE (Details 1) Details http://aehr.com/role/RevenueTables 37 false false R38.htm 000038 - Disclosure - REVENUE (Details 2) Sheet http://aehr.com/role/RevenueDetails2 REVENUE (Details 2) Details http://aehr.com/role/RevenueTables 38 false false R39.htm 000039 - Disclosure - REVENUE (Details Narrative) Sheet http://aehr.com/role/RevenueDetailsNarrative REVENUE (Details Narrative) Details http://aehr.com/role/RevenueTables 39 false false R40.htm 000040 - Disclosure - EARNINGS PER SHARE (Details) Sheet http://aehr.com/role/EarningsPerShareDetails EARNINGS PER SHARE (Details) Details http://aehr.com/role/EarningsPerShareTables 40 false false R41.htm 000041 - Disclosure - EARNINGS PER SHARE (Details Narrative) Sheet http://aehr.com/role/EarningsPerShareDetailsNarrative EARNINGS PER SHARE (Details Narrative) Details http://aehr.com/role/EarningsPerShareTables 41 false false R42.htm 000042 - 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 42 false false R43.htm 000043 - 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 43 false false R44.htm 000044 - Disclosure - ACCOUNTS RECEIVABLE (Details Narrative) Sheet http://aehr.com/role/AccountsReceivableDetailsNarrative ACCOUNTS RECEIVABLE (Details Narrative) Details http://aehr.com/role/AccountsReceivableNet 44 false false R45.htm 000045 - Disclosure - INVENTORIES (Details) Sheet http://aehr.com/role/InventoriesDetails INVENTORIES (Details) Details http://aehr.com/role/InventoriesTables 45 false false R46.htm 000046 - Disclosure - PRODUCT WARRANTIES (Details) Sheet http://aehr.com/role/ProductWarrantiesDetails PRODUCT WARRANTIES (Details) Details http://aehr.com/role/ProductWarrantiesTables 46 false false R47.htm 000047 - Disclosure - PRODUCT WARRANTIES (Details Narrative) Sheet http://aehr.com/role/ProductWarrantiesDetailsNarrative PRODUCT WARRANTIES (Details Narrative) Details http://aehr.com/role/ProductWarrantiesTables 47 false false R48.htm 000048 - Disclosure - CUSTOMER DEPOSITS AND DEFERRED REVENUE SHORT-TERM (Details) Sheet http://aehr.com/role/CustomerDepositsAndDeferredRevenueShortTermDetails CUSTOMER DEPOSITS AND DEFERRED REVENUE SHORT-TERM (Details) Details http://aehr.com/role/CustomerDepositsAndDeferredRevenueShortTermTables 48 false false R49.htm 000049 - Disclosure - INCOME TAXES (Details Narrative) Sheet http://aehr.com/role/IncomeTaxesDetailsNarrative INCOME TAXES (Details Narrative) Details http://aehr.com/role/IncomeTaxes 49 false false R50.htm 000050 - Disclosure - LEASES (Details) Sheet http://aehr.com/role/LeasesDetails LEASES (Details) Details http://aehr.com/role/LeasesTables 50 false false R51.htm 000051 - Disclosure - LEASES (Details 1) Sheet http://aehr.com/role/LeasesDetails1 LEASES (Details 1) Details http://aehr.com/role/LeasesTables 51 false false R52.htm 000052 - Disclosure - LEASES (Details Narrative) Sheet http://aehr.com/role/LeasesDetailsNarrative LEASES (Details Narrative) Details http://aehr.com/role/LeasesTables 52 false false R53.htm 000053 - Disclosure - BORROWING AND FINANCING ARRANGEMENTS (Details Narrative) Sheet http://aehr.com/role/BorrowingAndFinancingArrangementsDetailsNarrative BORROWING AND FINANCING ARRANGEMENTS (Details Narrative) Details http://aehr.com/role/BorrowingAndFinancingArrangements 53 false false R54.htm 000054 - Disclosure - LONG-TERM DEBT (Details Narrative) Sheet http://aehr.com/role/LongTermDebtDetailsNarrative LONG-TERM DEBT (Details Narrative) Details 54 false false R55.htm 000055 - Disclosure - STOCK-BASED COMPENSATION (Details) Sheet http://aehr.com/role/StockBasedCompensationDetails STOCK-BASED COMPENSATION (Details) Details http://aehr.com/role/StockBasedCompensation 55 false false R56.htm 000056 - Disclosure - STOCK-BASED COMPENSATION (Details 1) Sheet http://aehr.com/role/StockBasedCompensationDetails1 STOCK-BASED COMPENSATION (Details 1) Details http://aehr.com/role/StockBasedCompensation 56 false false R57.htm 000057 - Disclosure - STOCK-BASED COMPENSATION (Details 2) Sheet http://aehr.com/role/StockBasedCompensationDetails2 STOCK-BASED COMPENSATION (Details 2) Details http://aehr.com/role/StockBasedCompensation 57 false false R58.htm 000058 - Disclosure - STOCK-BASED COMPENSATION (Details 3) Sheet http://aehr.com/role/StockBasedCompensationDetails3 STOCK-BASED COMPENSATION (Details 3) Details http://aehr.com/role/StockBasedCompensation 58 false false R59.htm 000059 - Disclosure - STOCK-BASED COMPENSATION (Details 4) Sheet http://aehr.com/role/StockBasedCompensationDetails4 STOCK-BASED COMPENSATION (Details 4) Details http://aehr.com/role/StockBasedCompensation 59 false false R60.htm 000060 - Disclosure - STOCK-BASED COMPENSATION (Details Narrative) Sheet http://aehr.com/role/StockBasedCompensationDetailsNarrative STOCK-BASED COMPENSATION (Details Narrative) Details http://aehr.com/role/StockBasedCompensation 60 false false R61.htm 000061 - Disclosure - SEGMENT AND CONCENTRATION INFORMATION (Details) Sheet http://aehr.com/role/SegmentAndConcentrationInformationDetails SEGMENT AND CONCENTRATION INFORMATION (Details) Details 61 false false R62.htm 000062 - Disclosure - SEGMENT INFORMATION (Details Narrative) Sheet http://aehr.com/role/SegmentInformationDetailsNarrative SEGMENT INFORMATION (Details Narrative) Details http://aehr.com/role/SegmentInformationTables 62 false false R63.htm 000063 - Disclosure - DISSOLUTION OF AEHR TEST SYSTEMS JAPAN (Details Narrative) Sheet http://aehr.com/role/DissolutionOfAehrTestSystemsJapanDetailsNarrative DISSOLUTION OF AEHR TEST SYSTEMS JAPAN (Details Narrative) Details http://aehr.com/role/DissolutionOfAehrTestSystemsJapan 63 false false R64.htm 000064 - Disclosure - EQUITY (Details Narrative) Sheet http://aehr.com/role/EquityDetailsNarrative EQUITY (Details Narrative) Details http://aehr.com/role/EQUITY 64 false false All Reports Book All Reports aehr_10q.htm aehr-20211130.xsd aehr-20211130_cal.xml aehr-20211130_def.xml aehr-20211130_lab.xml aehr-20211130_pre.xml aehr_ex311.htm aehr_ex312.htm aehr_ex32.htm http://fasb.org/us-gaap/2020-01-31 http://xbrl.sec.gov/dei/2020-01-31 http://fasb.org/srt/2020-01-31 true true JSON 81 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "aehr_10q.htm": { "axisCustom": 0, "axisStandard": 18, "contextCount": 238, "dts": { "calculationLink": { "local": [ "aehr-20211130_cal.xml" ] }, "definitionLink": { "local": [ "aehr-20211130_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "aehr_10q.htm" ] }, "labelLink": { "local": [ "aehr-20211130_lab.xml" ] }, "presentationLink": { "local": [ "aehr-20211130_pre.xml" ] }, "schema": { "local": [ "aehr-20211130.xsd" ], "remote": [ "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", "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd", "https://xbrl.sec.gov/exch/2020/exch-2020-01-31.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd", "https://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd", "https://xbrl.sec.gov/sic/2020/sic-2020-01-31.xsd", "https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd" ] } }, "elementCount": 384, "entityCount": 1, "hidden": { "http://aehr.com/20211130": 6, "http://fasb.org/us-gaap/2020-01-31": 45, "http://xbrl.sec.gov/dei/2020-01-31": 5, "total": 56 }, "keyCustom": 27, "keyStandard": 310, "memberCustom": 41, "memberStandard": 17, "nsprefix": "aehr", "nsuri": "http://aehr.com/20211130", "report": { "R1": { "firstAnchor": { "ancestors": [ "strong", "span", "p", "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "dei:EntityRegistrantName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "000001 - Document - Cover", "role": "http://aehr.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "strong", "span", "p", "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "dei:EntityRegistrantName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000010 - Disclosure - REVENUE", "role": "http://aehr.com/role/REVENUE", "shortName": "REVENUE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000011 - Disclosure - EARNINGS PER SHARE", "role": "http://aehr.com/role/EarningsPerShare", "shortName": "EARNINGS PER SHARE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000012 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS", "role": "http://aehr.com/role/FairValueOfFinancialInstruments", "shortName": "FAIR VALUE OF FINANCIAL INSTRUMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000013 - Disclosure - ACCOUNTS RECEIVABLE NET", "role": "http://aehr.com/role/AccountsReceivableNet", "shortName": "ACCOUNTS RECEIVABLE NET", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000014 - Disclosure - INVENTORIES", "role": "http://aehr.com/role/INVENTORIES", "shortName": "INVENTORIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000015 - Disclosure - PRODUCT WARRANTIES", "role": "http://aehr.com/role/ProductWarranties", "shortName": "PRODUCT WARRANTIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "aehr:CustomerDepositsAndDeferredRevenueShortTermDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000016 - Disclosure - CUSTOMER DEPOSITS AND DEFERRED REVENUE SHORT-TERM", "role": "http://aehr.com/role/CustomerDepositsAndDeferredRevenueShortTerm", "shortName": "CUSTOMER DEPOSITS AND DEFERRED REVENUE SHORT-TERM", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "aehr:CustomerDepositsAndDeferredRevenueShortTermDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000017 - Disclosure - INCOME TAXES", "role": "http://aehr.com/role/IncomeTaxes", "shortName": "INCOME TAXES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000018 - Disclosure - LEASES", "role": "http://aehr.com/role/LEASES", "shortName": "LEASES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000019 - Disclosure - BORROWING AND FINANCING ARRANGEMENTS", "role": "http://aehr.com/role/BorrowingAndFinancingArrangements", "shortName": "BORROWING AND FINANCING ARRANGEMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2021-11-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "role": "http://aehr.com/role/CondensedConsolidatedBalanceSheets", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2021-11-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000020 - Disclosure - LONGTERM DEBT", "role": "http://aehr.com/role/LongtermDebt", "shortName": "LONGTERM DEBT", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000021 - Disclosure - STOCK-BASED COMPENSATION", "role": "http://aehr.com/role/StockBasedCompensation", "shortName": "STOCK-BASED COMPENSATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000022 - Disclosure - SEGMENT INFORMATION", "role": "http://aehr.com/role/SegmentInformation", "shortName": "SEGMENT INFORMATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "aehr:DissolutionOfAehrTestSystemsJapanDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000023 - Disclosure - DISSOLUTION OF AEHR TEST SYSTEMS JAPAN", "role": "http://aehr.com/role/DissolutionOfAehrTestSystemsJapan", "shortName": "DISSOLUTION OF AEHR TEST SYSTEMS JAPAN", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "aehr:DissolutionOfAehrTestSystemsJapanDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000024 - Disclosure - EQUITY", "role": "http://aehr.com/role/EQUITY", "shortName": "EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000025 - Disclosure - BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCCOUNTING POLICIES (Policies)", "role": "http://aehr.com/role/BasisOfPresentationAndSummaryOfSignificantAcccountingPoliciesPolicies", "shortName": "BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCCOUNTING POLICIES (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000026 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS (Policies)", "role": "http://aehr.com/role/RecentAccountingPronouncementsPolicies", "shortName": "RECENT ACCOUNTING PRONOUNCEMENTS (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000027 - Disclosure - REVENUE (Tables)", "role": "http://aehr.com/role/RevenueTables", "shortName": "REVENUE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000028 - Disclosure - EARNINGS PER SHARE (Tables)", "role": "http://aehr.com/role/EarningsPerShareTables", "shortName": "EARNINGS PER SHARE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000029 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS (Tables)", "role": "http://aehr.com/role/FairValueOfFinancialInstrumentsTables", "shortName": "FAIR VALUE OF FINANCIAL INSTRUMENTS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2021-11-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "USDPShares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://aehr.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2021-11-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "USDPShares", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000030 - Disclosure - INVENTORIES (Tables)", "role": "http://aehr.com/role/InventoriesTables", "shortName": "INVENTORIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000031 - Disclosure - PRODUCT WARRANTIES (Tables)", "role": "http://aehr.com/role/ProductWarrantiesTables", "shortName": "PRODUCT WARRANTIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "aehr:CustomerDepositsAndDeferredRevenueShortTermDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "aehr:CustomerDepositsAndDeferredRevenueShortTermTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000032 - Disclosure - CUSTOMER DEPOSITS AND DEFERRED REVENUE SHORT-TERM (Tables)", "role": "http://aehr.com/role/CustomerDepositsAndDeferredRevenueShortTermTables", "shortName": "CUSTOMER DEPOSITS AND DEFERRED REVENUE SHORT-TERM (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "aehr:CustomerDepositsAndDeferredRevenueShortTermDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "aehr:CustomerDepositsAndDeferredRevenueShortTermTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000033 - Disclosure - LEASES (Tables)", "role": "http://aehr.com/role/LeasesTables", "shortName": "LEASES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000034 - Disclosure - STOCKBASED COMPENSATION (Tables)", "role": "http://aehr.com/role/StockbasedCompensationTables", "shortName": "STOCKBASED COMPENSATION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000035 - Disclosure - SEGMENT INFORMATION (Tables)", "role": "http://aehr.com/role/SegmentInformationTables", "shortName": "SEGMENT INFORMATION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-09-01to2021-11-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000036 - Disclosure - REVENUE (Details)", "role": "http://aehr.com/role/RevenueDetails", "shortName": "REVENUE (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-09-01to2021-11-30_aehr_SystemsMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-09-01to2021-11-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000037 - Disclosure - REVENUE (Details 1)", "role": "http://aehr.com/role/RevenueDetails1", "shortName": "REVENUE (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-09-01to2021-11-30_aehr_USMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-09-01to2021-11-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000038 - Disclosure - REVENUE (Details 2)", "role": "http://aehr.com/role/RevenueDetails2", "shortName": "REVENUE (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-09-01to2021-11-30_aehr_ProductsAndServicesTransferredAtAPointInTimeMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2021-11-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000039 - Disclosure - REVENUE (Details Narrative)", "role": "http://aehr.com/role/RevenueDetailsNarrative", "shortName": "REVENUE (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2021-05-31", "decimals": "0", "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-09-01to2021-11-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (unaudited)", "role": "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-09-01to2021-11-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-09-01to2021-11-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000040 - Disclosure - EARNINGS PER SHARE (Details)", "role": "http://aehr.com/role/EarningsPerShareDetails", "shortName": "EARNINGS PER SHARE (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-09-01to2021-11-30_aehr_NumeratorMember", "decimals": "-3", "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2020-06-01to2020-11-30_aehr_EsppMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000041 - Disclosure - EARNINGS PER SHARE (Details Narrative)", "role": "http://aehr.com/role/EarningsPerShareDetailsNarrative", "shortName": "EARNINGS PER SHARE (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2020-06-01to2020-11-30_aehr_EsppMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2021-11-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InvestmentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000042 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS (Details)", "role": "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails", "shortName": "FAIR VALUE OF FINANCIAL INSTRUMENTS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2021-11-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InvestmentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2021-11-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RestrictedCash", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000043 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS (Details Narrative)", "role": "http://aehr.com/role/FairValueOfFinancialInstrumentsDetailsNarrative", "shortName": "FAIR VALUE OF FINANCIAL INSTRUMENTS (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2021-11-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RestrictedCash", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R44": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "000044 - Disclosure - ACCOUNTS RECEIVABLE (Details Narrative)", "role": "http://aehr.com/role/AccountsReceivableDetailsNarrative", "shortName": "ACCOUNTS RECEIVABLE (Details Narrative)", "subGroupType": "details", "uniqueAnchor": null }, "R45": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2021-11-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000045 - Disclosure - INVENTORIES (Details)", "role": "http://aehr.com/role/InventoriesDetails", "shortName": "INVENTORIES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2021-11-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2021-08-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000046 - Disclosure - PRODUCT WARRANTIES (Details)", "role": "http://aehr.com/role/ProductWarrantiesDetails", "shortName": "PRODUCT WARRANTIES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2021-08-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StandardProductWarrantyDescription", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000047 - Disclosure - PRODUCT WARRANTIES (Details Narrative)", "role": "http://aehr.com/role/ProductWarrantiesDetailsNarrative", "shortName": "PRODUCT WARRANTIES (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StandardProductWarrantyDescription", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "aehr:CustomerDepositsAndDeferredRevenueShortTermTableTextBlock", "aehr:CustomerDepositsAndDeferredRevenueShortTermDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2021-11-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CustomerDepositsCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000048 - Disclosure - CUSTOMER DEPOSITS AND DEFERRED REVENUE SHORT-TERM (Details)", "role": "http://aehr.com/role/CustomerDepositsAndDeferredRevenueShortTermDetails", "shortName": "CUSTOMER DEPOSITS AND DEFERRED REVENUE SHORT-TERM (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "aehr:CustomerDepositsAndDeferredRevenueShortTermTableTextBlock", "aehr:CustomerDepositsAndDeferredRevenueShortTermDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2021-11-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CustomerDepositsCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-09-01to2021-11-30", "decimals": "0", "first": true, "lang": null, "name": "aehr:ProvisionForIncomeTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000049 - Disclosure - INCOME TAXES (Details Narrative)", "role": "http://aehr.com/role/IncomeTaxesDetailsNarrative", "shortName": "INCOME TAXES (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-09-01to2021-11-30", "decimals": "0", "first": true, "lang": null, "name": "aehr:ProvisionForIncomeTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-09-01to2021-11-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (unaudited)", "role": "http://aehr.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-09-01to2021-11-30", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000050 - Disclosure - LEASES (Details)", "role": "http://aehr.com/role/LeasesDetails", "shortName": "LEASES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2021-11-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000051 - Disclosure - LEASES (Details 1)", "role": "http://aehr.com/role/LeasesDetails1", "shortName": "LEASES (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2021-11-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-09-01to2021-11-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000052 - Disclosure - LEASES (Details Narrative)", "role": "http://aehr.com/role/LeasesDetailsNarrative", "shortName": "LEASES (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-09-01to2021-11-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2021-11-30_aehr_OriginalLoanAndSecurityAgreementMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000053 - Disclosure - BORROWING AND FINANCING ARRANGEMENTS (Details Narrative)", "role": "http://aehr.com/role/BorrowingAndFinancingArrangementsDetailsNarrative", "shortName": "BORROWING AND FINANCING ARRANGEMENTS (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2021-11-30_aehr_OriginalLoanAndSecurityAgreementMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-09-01to2021-11-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentDecreaseForgiveness", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000054 - Disclosure - LONG-TERM DEBT (Details Narrative)", "role": "http://aehr.com/role/LongTermDebtDetailsNarrative", "shortName": "LONG-TERM DEBT (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LongTermDebtTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2020-04-23_aehr_SiliconValleyBankMember", "decimals": "0", "lang": null, "name": "us-gaap:LoansPayable", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-09-01to2021-11-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000055 - Disclosure - STOCK-BASED COMPENSATION (Details)", "role": "http://aehr.com/role/StockBasedCompensationDetails", "shortName": "STOCK-BASED COMPENSATION (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-09-01to2021-11-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-09-01to2021-11-30_us-gaap_EmployeeStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "USDPShares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000056 - Disclosure - STOCK-BASED COMPENSATION (Details 1)", "role": "http://aehr.com/role/StockBasedCompensationDetails1", "shortName": "STOCK-BASED COMPENSATION (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-09-01to2021-11-30_us-gaap_EmployeeStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "USDPShares", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2021-08-31_aehr_StockOptionAndRSUTransactionsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000057 - Disclosure - STOCK-BASED COMPENSATION (Details 2)", "role": "http://aehr.com/role/StockBasedCompensationDetails2", "shortName": "STOCK-BASED COMPENSATION (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-09-01to2021-11-30_aehr_StockOptionAndRSUTransactionsMember", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2021-08-31_aehr_OutstandingOptionsStockOptionTransactionsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000058 - Disclosure - STOCK-BASED COMPENSATION (Details 3)", "role": "http://aehr.com/role/StockBasedCompensationDetails3", "shortName": "STOCK-BASED COMPENSATION (Details 3)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-09-01to2021-11-30_aehr_OutstandingOptionsStockOptionTransactionsMember", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2021-11-30_aehr_RangeOneMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000059 - Disclosure - STOCK-BASED COMPENSATION (Details 4)", "role": "http://aehr.com/role/StockBasedCompensationDetails4", "shortName": "STOCK-BASED COMPENSATION (Details 4)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2021-11-30_aehr_RangeOneMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2020-05-31_us-gaap_CommonStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SharesIssued", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS EQUITY (unaudited)", "role": "http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS EQUITY (unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2020-05-31_us-gaap_CommonStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SharesIssued", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-09-01to2021-11-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000060 - Disclosure - STOCK-BASED COMPENSATION (Details Narrative)", "role": "http://aehr.com/role/StockBasedCompensationDetailsNarrative", "shortName": "STOCK-BASED COMPENSATION (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-09-01to2021-11-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2021-11-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000061 - Disclosure - SEGMENT AND CONCENTRATION INFORMATION (Details)", "role": "http://aehr.com/role/SegmentAndConcentrationInformationDetails", "shortName": "SEGMENT AND CONCENTRATION INFORMATION (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2021-11-30_aehr_USAMember", "decimals": "-3", "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2021-11-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000062 - Disclosure - SEGMENT INFORMATION (Details Narrative)", "role": "http://aehr.com/role/SegmentInformationDetailsNarrative", "shortName": "SEGMENT INFORMATION (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-09-01to2021-11-30_aehr_FiveLargestCustomersMember", "decimals": "INF", "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-09-01to2021-11-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationBeforeTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000063 - Disclosure - DISSOLUTION OF AEHR TEST SYSTEMS JAPAN (Details Narrative)", "role": "http://aehr.com/role/DissolutionOfAehrTestSystemsJapanDetailsNarrative", "shortName": "DISSOLUTION OF AEHR TEST SYSTEMS JAPAN (Details Narrative)", "subGroupType": "details", "uniqueAnchor": null }, "R64": { "firstAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-10-01to2021-10-08", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000064 - Disclosure - EQUITY (Details Narrative)", "role": "http://aehr.com/role/EquityDetailsNarrative", "shortName": "EQUITY (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-10-01to2021-10-08", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (unaudited)", "role": "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000008 - Disclosure - BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCCOUNTING POLICIES", "role": "http://aehr.com/role/BasisOfPresentationAndSummaryOfSignificantAcccountingPolicies", "shortName": "BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCCOUNTING POLICIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000009 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS", "role": "http://aehr.com/role/RecentAccountingPronouncements", "shortName": "RECENT ACCOUNTING PRONOUNCEMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2021-06-01to2021-11-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 58, "tag": { "aehr_AehrTestSystemsShareholdersEquityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Total Aehr Test Systems Shareholders Equity" } } }, "localname": "AehrTestSystemsShareholdersEquityMember", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "aehr_AsiasMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Asia [Member]" } } }, "localname": "AsiasMember", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/SegmentAndConcentrationInformationDetails", "http://aehr.com/role/SegmentInformationDetailsNarrative" ], "xbrltype": "domainItemType" }, "aehr_BoardOfDirectorsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Board Of Directors" } } }, "localname": "BoardOfDirectorsMember", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "aehr_CommissionFeeRelatedToTheAtmOffering": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Commission fee related to the ATM offering" } } }, "localname": "CommissionFeeRelatedToTheAtmOffering", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/EquityDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "aehr_ContactorsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Contactors" } } }, "localname": "ContactorsMember", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/RevenueDetails" ], "xbrltype": "domainItemType" }, "aehr_CustomerDepositsAndDeferredRevenue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "[Total]", "verboseLabel": "Total" } } }, "localname": "CustomerDepositsAndDeferredRevenue", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/CustomerDepositsAndDeferredRevenueShortTermDetails" ], "xbrltype": "monetaryItemType" }, "aehr_CustomerDepositsAndDeferredRevenueShortTerm": { "auth_ref": [], "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "order": 12.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Customer deposits and deferred revenue, short-term" } } }, "localname": "CustomerDepositsAndDeferredRevenueShortTerm", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "aehr_CustomerDepositsAndDeferredRevenueShortTermDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "9. CUSTOMER DEPOSITS AND DEFERRED REVENUE, SHORT-TERM" } } }, "localname": "CustomerDepositsAndDeferredRevenueShortTermDisclosureTextBlock", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/CustomerDepositsAndDeferredRevenueShortTerm" ], "xbrltype": "textBlockItemType" }, "aehr_CustomerDepositsAndDeferredRevenueShortTermTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule of Customer deposits and deferred revenue" } } }, "localname": "CustomerDepositsAndDeferredRevenueShortTermTableTextBlock", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/CustomerDepositsAndDeferredRevenueShortTermTables" ], "xbrltype": "textBlockItemType" }, "aehr_CustomersAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Customer A [Member]" } } }, "localname": "CustomersAMember", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/SegmentInformationDetailsNarrative" ], "xbrltype": "domainItemType" }, "aehr_CustomersBMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Customers B [Member]" } } }, "localname": "CustomersBMember", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/SegmentInformationDetailsNarrative" ], "xbrltype": "domainItemType" }, "aehr_CustomersCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Customers C [Member]" } } }, "localname": "CustomersCMember", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/SegmentInformationDetailsNarrative" ], "xbrltype": "domainItemType" }, "aehr_CustomersDMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Customers D [Member]" } } }, "localname": "CustomersDMember", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/SegmentInformationDetailsNarrative" ], "xbrltype": "domainItemType" }, "aehr_CustomersEMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Customer E [Member]" } } }, "localname": "CustomersEMember", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/SegmentInformationDetailsNarrative" ], "xbrltype": "domainItemType" }, "aehr_CustomersOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Customer One [Member]" } } }, "localname": "CustomersOneMember", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/SegmentInformationDetailsNarrative" ], "xbrltype": "domainItemType" }, "aehr_DenominatorMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Denominator [Member]" } } }, "localname": "DenominatorMember", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/EarningsPerShareDetails" ], "xbrltype": "domainItemType" }, "aehr_DissolutionOfAehrTestSystemsJapanDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "16. DISSOLUTION OF AEHR TEST SYSTEMS JAPAN" } } }, "localname": "DissolutionOfAehrTestSystemsJapanDisclosureTextBlock", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/DissolutionOfAehrTestSystemsJapan" ], "xbrltype": "textBlockItemType" }, "aehr_EquityIncentivePlan2016Member": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "2016 Equity Incentive Plan" } } }, "localname": "EquityIncentivePlan2016Member", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "aehr_EsppMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Espp [Member]" } } }, "localname": "EsppMember", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/EarningsPerShareDetailsNarrative" ], "xbrltype": "domainItemType" }, "aehr_EstimatedForfeituresOfUnvestedStockBasedAwards": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Estimated forfeitures of unvested stock based awards, amount" } } }, "localname": "EstimatedForfeituresOfUnvestedStockBasedAwards", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "aehr_EuropesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Europe [Member]" } } }, "localname": "EuropesMember", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/SegmentAndConcentrationInformationDetails" ], "xbrltype": "domainItemType" }, "aehr_FirstAmendmentToLoanAndSecurityAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "First Amendment to Loan and Security Agreement" } } }, "localname": "FirstAmendmentToLoanAndSecurityAgreementMember", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/BorrowingAndFinancingArrangementsDetailsNarrative" ], "xbrltype": "domainItemType" }, "aehr_FiveLargestCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Five Largest Customers [Member]" } } }, "localname": "FiveLargestCustomersMember", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/SegmentInformationDetailsNarrative" ], "xbrltype": "domainItemType" }, "aehr_GrossProceedsBeforeCommissionFeeAndOfferingExpenses": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Gross proceeds before commission fee and offering expenses" } } }, "localname": "GrossProceedsBeforeCommissionFeeAndOfferingExpenses", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/EquityDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "aehr_IncomeTaxBenefitRelatedToDissolutionOfSubsidiary": { "auth_ref": [], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income tax benefit related to dissolution of Aehr Test Systems Japan", "verboseLabel": "Income tax benefits" } } }, "localname": "IncomeTaxBenefitRelatedToDissolutionOfSubsidiary", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited", "http://aehr.com/role/DissolutionOfAehrTestSystemsJapanDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "aehr_IncreaseDecreaseInCustomerDepositsAndDeferredRevenue": { "auth_ref": [], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "label": "Customer deposits and deferred revenue" } } }, "localname": "IncreaseDecreaseInCustomerDepositsAndDeferredRevenue", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "aehr_MoneyMarketFundMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Money Market Fund" } } }, "localname": "MoneyMarketFundMember", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "aehr_NetGainDueToCumulativeTranslationAdjustmentsReclassiefiedToEarnings": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) from sale and disposal of integrated set of activities and assets capable of being conducted and managed for purpose of providing return in form of dividend, lower cost, or other economic benefit to investor, owner, member and partic", "label": "Net gain due to cumulative translation adjustments reclassiefied to earnings" } } }, "localname": "NetGainDueToCumulativeTranslationAdjustmentsReclassiefiedToEarnings", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/DissolutionOfAehrTestSystemsJapanDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "aehr_NumeratorMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Numerator [Member]" } } }, "localname": "NumeratorMember", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/EarningsPerShareDetails" ], "xbrltype": "domainItemType" }, "aehr_OfferingExpenseRelatedToTheAtmOffering": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Offering expense related to the ATM offering" } } }, "localname": "OfferingExpenseRelatedToTheAtmOffering", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/EquityDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "aehr_OptionsCancelledAndAdjusted": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Options cancelled and adjusted" } } }, "localname": "OptionsCancelledAndAdjusted", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails2" ], "xbrltype": "sharesItemType" }, "aehr_OptionsFullyVestedAndExpectedToVestInThousands": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest b", "label": "Options fully vested and expected to vest (in thousands)" } } }, "localname": "OptionsFullyVestedAndExpectedToVestInThousands", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails3" ], "xbrltype": "sharesItemType" }, "aehr_OriginalLoanAndSecurityAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Original Loan and Security Agreement" } } }, "localname": "OriginalLoanAndSecurityAgreementMember", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/BorrowingAndFinancingArrangementsDetailsNarrative" ], "xbrltype": "domainItemType" }, "aehr_OutstandingOptionsStockOptionTransactionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Outstanding Options Stock Option Transactions [Member]" } } }, "localname": "OutstandingOptionsStockOptionTransactionsMember", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails3" ], "xbrltype": "domainItemType" }, "aehr_ProceedsFromPublicOfferingsNetOfIssuanceCostsAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Proceeds from public offerings, net of issuance costs, amount" } } }, "localname": "ProceedsFromPublicOfferingsNetOfIssuanceCostsAmount", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "aehr_ProceedsFromPublicOfferingsNetOfIssuanceCostsShares": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Proceeds from public offerings, net of issuance costs, shares" } } }, "localname": "ProceedsFromPublicOfferingsNetOfIssuanceCostsShares", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "aehr_ProductsAndServicesTransferredAtAPointInTimeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Products and Services Transferred at a Point in Time" } } }, "localname": "ProductsAndServicesTransferredAtAPointInTimeMember", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/RevenueDetails2" ], "xbrltype": "domainItemType" }, "aehr_ProvisionForIncomeTax": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Provision for income tax" } } }, "localname": "ProvisionForIncomeTax", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "aehr_RSUPerformanceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "RSU - Performance [Member]" } } }, "localname": "RSUPerformanceMember", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "aehr_RangeFourMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "$2.63-$2.93" } } }, "localname": "RangeFourMember", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails4" ], "xbrltype": "domainItemType" }, "aehr_RangeOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "$1.22-$1.34" } } }, "localname": "RangeOneMember", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails4" ], "xbrltype": "domainItemType" }, "aehr_RangeSixMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "$1.22-$19.85" } } }, "localname": "RangeSixMember", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails4" ], "xbrltype": "domainItemType" }, "aehr_RangeThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "$2.03-$2.46" } } }, "localname": "RangeThreeMember", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails4" ], "xbrltype": "domainItemType" }, "aehr_RangeTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "$1.64-$1.86" } } }, "localname": "RangeTwoMember", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails4" ], "xbrltype": "domainItemType" }, "aehr_RangefFiveMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "$3.46-$3.93" } } }, "localname": "RangefFiveMember", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails4" ], "xbrltype": "domainItemType" }, "aehr_RangefSevenMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "$9.94-$19.85" } } }, "localname": "RangefSevenMember", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails4" ], "xbrltype": "domainItemType" }, "aehr_ReclassificationOfCumulativeTranslationAdjustmentAsAResultOfDissolutionOfAehrTestSystemsJapan": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of reclassification adjustment from accumulated other comprehensive income for translation gain (loss) realized upon the sale or liquidation of an investment in a foreign entity and foreign currency hedges that are designated and qualifi", "label": "Reclassification of cumulative translation Adjustment as a result of dissolution of Aehr Test Systems Japan" } } }, "localname": "ReclassificationOfCumulativeTranslationAdjustmentAsAResultOfDissolutionOfAehrTestSystemsJapan", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "aehr_RestrictedStockUnitsPerformanceGrants": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "RSUs - performance grants" } } }, "localname": "RestrictedStockUnitsPerformanceGrants", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails2" ], "xbrltype": "sharesItemType" }, "aehr_RsusGrantedForBonus": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "RSUs granted for bonus" } } }, "localname": "RsusGrantedForBonus", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetailsNarrative" ], "xbrltype": "sharesItemType" }, "aehr_SaleOfStockAveragePricePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "ATM offering average selling price per share" } } }, "localname": "SaleOfStockAveragePricePerShare", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/EquityDetailsNarrative" ], "xbrltype": "perShareItemType" }, "aehr_SecondAmendmentToLoanAndSecurityAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Second Amendment To Loan And Security Agreement" } } }, "localname": "SecondAmendmentToLoanAndSecurityAgreementMember", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/BorrowingAndFinancingArrangementsDetailsNarrative" ], "xbrltype": "domainItemType" }, "aehr_ServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Services" } } }, "localname": "ServicesMember", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/RevenueDetails" ], "xbrltype": "domainItemType" }, "aehr_ServicesTransferredOverTimeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Services Transferred over Time" } } }, "localname": "ServicesTransferredOverTimeMember", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/RevenueDetails2" ], "xbrltype": "domainItemType" }, "aehr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEmployeeStockPurchasePlanNumberOfSharesAvailableForGrant": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "ESPP Shares available for issuance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEmployeeStockPurchasePlanNumberOfSharesAvailableForGrant", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetailsNarrative" ], "xbrltype": "sharesItemType" }, "aehr_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionForfeitureRate": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Estimated forfeiture rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionForfeitureRate", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails1" ], "xbrltype": "percentItemType" }, "aehr_SiliconValleyBankMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Silicon Valley Bank" } } }, "localname": "SiliconValleyBankMember", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/LongTermDebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "aehr_StockBasedCompensationExpenseRelatedToStockOptionsAndRsus": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Stock-based compensation expense related to stock options and RSUs" } } }, "localname": "StockBasedCompensationExpenseRelatedToStockOptionsAndRsus", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "aehr_StockBasedCompensationExpenses": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Stock-based compensation expenses" } } }, "localname": "StockBasedCompensationExpenses", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "aehr_StockBasedCompensationRelatedToTheEspp": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Stock-based compensation related to the ESPP" } } }, "localname": "StockBasedCompensationRelatedToTheEspp", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "aehr_StockOptionAndRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock Option and RSU" } } }, "localname": "StockOptionAndRSUMember", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "aehr_StockOptionAndRSUTransactionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock Option and RSU Transactions [Member]" } } }, "localname": "StockOptionAndRSUTransactionsMember", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails2" ], "xbrltype": "domainItemType" }, "aehr_StockOptionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock Option [Member]" } } }, "localname": "StockOptionsMember", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/EarningsPerShareDetailsNarrative", "http://aehr.com/role/StockBasedCompensationDetails1" ], "xbrltype": "domainItemType" }, "aehr_SystemsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Systems" } } }, "localname": "SystemsMember", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/RevenueDetails" ], "xbrltype": "domainItemType" }, "aehr_TestDuringBurnInMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Test During Burn-In" } } }, "localname": "TestDuringBurnInMember", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/RevenueDetails" ], "xbrltype": "domainItemType" }, "aehr_USAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "United States [Member]" } } }, "localname": "USAMember", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/SegmentAndConcentrationInformationDetails", "http://aehr.com/role/SegmentInformationDetailsNarrative" ], "xbrltype": "domainItemType" }, "aehr_USMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "United States" } } }, "localname": "USMember", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/RevenueDetails1" ], "xbrltype": "domainItemType" }, "aehr_WaferLevelMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Wafer-Level" } } }, "localname": "WaferLevelMember", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/RevenueDetails" ], "xbrltype": "domainItemType" }, "aehr_WeightedAverageNumberOfSharesOutstandingBasic1": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Shares used in basic net income (loss) per share calculation (in thousands)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic1", "nsuri": "http://aehr.com/20211130", "presentation": [ "http://aehr.com/role/EarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://aehr.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://aehr.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://aehr.com/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://aehr.com/role/Cover" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://aehr.com/role/Cover" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://aehr.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r426" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://aehr.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r427" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://aehr.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "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'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://aehr.com/role/Cover" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address Address Line 1" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://aehr.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address City Or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://aehr.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://aehr.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address State Or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://aehr.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r428" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://aehr.com/role/Cover" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity Common Stock Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://aehr.com/role/Cover" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://aehr.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r428" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://aehr.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://aehr.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r428" ], "lang": { "en-us": { "role": { "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.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://aehr.com/role/Cover" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation State Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://aehr.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r429" ], "lang": { "en-us": { "role": { "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).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://aehr.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r428" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://aehr.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r428" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://aehr.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r428" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://aehr.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r428" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://aehr.com/role/Cover" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://aehr.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r424" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Security 12b Title" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://aehr.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r425" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://aehr.com/role/Cover" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://aehr.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "srt_AsiaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Asia" } } }, "localname": "AsiaMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://aehr.com/role/RevenueDetails1" ], "xbrltype": "domainItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Europe" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://aehr.com/role/RevenueDetails1" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r168", "r215", "r221", "r402" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://aehr.com/role/SegmentInformationDetailsNarrative" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r237", "r238", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r399", "r403" ], "lang": { "en-us": { "role": { "label": "Maximum", "verboseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://aehr.com/role/LeasesDetailsNarrative", "http://aehr.com/role/StockBasedCompensationDetails1" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r237", "r238", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r399", "r403" ], "lang": { "en-us": { "role": { "label": "Minimum", "verboseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://aehr.com/role/LeasesDetailsNarrative", "http://aehr.com/role/StockBasedCompensationDetails1" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r168", "r215", "r221", "r402" ], "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://aehr.com/role/SegmentInformationDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r163", "r215", "r219", "r365", "r398", "r400" ], "lang": { "en-us": { "role": { "label": "Product Or Service Axis" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://aehr.com/role/RevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r163", "r215", "r219", "r365", "r398", "r400" ], "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://aehr.com/role/RevenueDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r228", "r237", "r238", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r399", "r403" ], "lang": { "en-us": { "role": { "label": "Range Axis" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://aehr.com/role/LeasesDetailsNarrative", "http://aehr.com/role/StockBasedCompensationDetails1" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r228", "r237", "r238", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r399", "r403" ], "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://aehr.com/role/LeasesDetailsNarrative", "http://aehr.com/role/StockBasedCompensationDetails1" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r164", "r165", "r215", "r220", "r401", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421" ], "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://aehr.com/role/RevenueDetails1" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r164", "r165", "r215", "r220", "r401", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://aehr.com/role/RevenueDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCCOUNTING POLICIES" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r35" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "order": 15.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r4", "r16", "r170", "r171" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r39" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "order": 14.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Accrued expenses" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r19", "r50", "r51", "r52", "r387", "r408", "r411" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "order": 22.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated other comprehensive (loss) income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other comprehensive (loss) income, net of tax:" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r49", "r52", "r56", "r92", "r93", "r94", "r309", "r404", "r405" ], "lang": { "en-us": { "role": { "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.", "label": "Accumulated Other Comprehensive Income (loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r17" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "order": 24.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r92", "r93", "r94", "r273", "r274", "r275" ], "lang": { "en-us": { "role": { "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.", "label": "Additional Paid-In Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:" } } }, "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r239", "r241", "r280", "r281" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r241", "r270", "r279" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Total stock-based compensation" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r23", "r172", "r179" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/AccountsReceivableDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r119" ], "lang": { "en-us": { "role": { "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.", "label": "Options not included in the computation of diluted net income (loss) per share" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/EarningsPerShareDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r87", "r147", "r153", "r159", "r175", "r306", "r311", "r320", "r371", "r385" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "[Assets]", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r5", "r6", "r46", "r87", "r175", "r306", "r311", "r320" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "order": 9.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "[Assets, Current]", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r243", "r272" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type Axis" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/EarningsPerShareDetailsNarrative", "http://aehr.com/role/StockBasedCompensationDetails1", "http://aehr.com/role/StockBasedCompensationDetails2", "http://aehr.com/role/StockBasedCompensationDetails3", "http://aehr.com/role/StockBasedCompensationDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "verboseLabel": "BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCCOUNTING POLICIES" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/BasisOfPresentationAndSummaryOfSignificantAcccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r91" ], "lang": { "en-us": { "role": { "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.", "label": "1. BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCCOUNTING POLICIES" } } }, "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/BasisOfPresentationAndSummaryOfSignificantAcccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r33", "r83" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r78", "r83", "r84" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "[Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents]", "periodEndLabel": "Cash, cash equivalents and restricted cash, end of period", "periodStartLabel": "Cash, cash equivalents and restricted cash, beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r78", "r323" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "[Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect]", "totalLabel": "Net increase (decrease) in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r92", "r93" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r15" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common stock, par value" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r15" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common stock, shares authorized (in thousands)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r15" ], "lang": { "en-us": { "role": { "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.", "label": "Common stock, shares issued (in thousands)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r15", "r199" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common stock, shares outstanding (in thousands)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r15" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "order": 23.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Common stock, $0.01 par value: Authorized: 75,000 shares; Issued and outstanding: 26,835 shares and 23,725 shares at November 30, 2021 and May 31, 2021, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r58", "r60", "r61", "r67", "r380", "r394" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "[Comprehensive Income (Loss), Net of Tax, Attributable to Parent]", "totalLabel": "Comprehensive income (loss), attributable to Aehr Test Systems common shareholders" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "auth_ref": [ "r58", "r60", "r66", "r304", "r305", "r313", "r379", "r393" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited": { "order": 5.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Less: Comprehensive income attributable to the noncontrolling interest" } } }, "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r58", "r60", "r65", "r303", "r313", "r378", "r392" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited": { "order": 6.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "[Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest]", "totalLabel": "Total comprehensive income (loss)" } } }, "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r130", "r131", "r168", "r318", "r319", "r412" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/SegmentInformationDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r130", "r131", "r168", "r318", "r319" ], "lang": { "en-us": { "role": { "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.", "label": "Customers accounted for 10% or more of total revenues" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/SegmentInformationDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r130", "r131", "r168", "r318", "r319" ], "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." } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/SegmentInformationDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r85", "r308" ], "lang": { "en-us": { "role": { "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.", "label": "PRINCIPLES OF CONSOLIDATION" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/BasisOfPresentationAndSummaryOfSignificantAcccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r202", "r203", "r216" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/RevenueDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r217" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Recognition of contract liabilities" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/RevenueDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r71", "r87", "r175", "r320" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 3.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of sales" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerDepositsCurrent": { "auth_ref": [ "r39" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Customer deposits" } } }, "localname": "CustomerDepositsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CustomerDepositsAndDeferredRevenueShortTermDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "BORROWING AND FINANCING ARRANGEMENTS" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r198" ], "lang": { "en-us": { "role": { "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.", "label": "12. BORROWING AND FINANCING ARRANGEMENTS:" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/BorrowingAndFinancingArrangements" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentDecreaseForgiveness": { "auth_ref": [ "r90" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Decrease for amounts of indebtedness forgiven by the holder of the debt instrument.", "label": "Gain from forgiveness of PPP loan", "negatedLabel": "Gain from forgiveness of PPP loan", "verboseLabel": "Gain on loan forgiveness" } } }, "localname": "DebtInstrumentDecreaseForgiveness", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited", "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited", "http://aehr.com/role/LongTermDebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r41" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Interest rate" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/LongTermDebtDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateTerms": { "auth_ref": [ "r41" ], "lang": { "en-us": { "role": { "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.", "label": "Variable interest rate" } } }, "localname": "DebtInstrumentInterestRateTerms", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/BorrowingAndFinancingArrangementsDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredRevenueCurrent": { "auth_ref": [ "r24" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Deferred revenue" } } }, "localname": "DeferredRevenueCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CustomerDepositsAndDeferredRevenueShortTermDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueNoncurrent": { "auth_ref": [ "r24" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "order": 16.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Deferred revenue, long-term" } } }, "localname": "DeferredRevenueNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r81", "r183" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Depreciation and amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r215" ], "lang": { "en-us": { "role": { "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.", "label": "Disaggregation of revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r284" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "14. STOCK-BASED COMPENSATION" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "STOCK-BASED COMPENSATION" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "DISSOLUTION OF AEHR TEST SYSTEMS JAPAN" } } }, "localname": "DiscontinuedOperationsAndDisposalGroupsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net income (loss) per share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r68", "r101", "r102", "r103", "r104", "r105", "r112", "r114", "r116", "r117", "r118", "r122", "r123", "r381", "r395" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Basic", "verboseLabel": "Basic net income (loss) per share" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited", "http://aehr.com/role/EarningsPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r68", "r101", "r102", "r103", "r104", "r105", "r114", "r116", "r117", "r118", "r122", "r123", "r381", "r395" ], "lang": { "en-us": { "role": { "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.", "label": "Diluted", "verboseLabel": "Diluted net income (loss) per share" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited", "http://aehr.com/role/EarningsPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r119", "r120", "r121", "r124" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "4. EARNINGS PER SHARE" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/EarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents": { "auth_ref": [ "r323" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 19.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from the effect of exchange rate changes on cash and cash equivalent balances held in foreign currencies.", "label": "Effect of exchange rates on cash, cash equivalents and restricted cash" } } }, "localname": "EffectOfExchangeRateOnCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r271" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Unrecognized stock-based compensation" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r271" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Weighted average period for recognition of costs" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetailsNarrative" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock Purchase Plan", "verboseLabel": "Employee Stock Purchase Plan" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails1", "http://aehr.com/role/StockBasedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis": { "auth_ref": [ "r283" ], "lang": { "en-us": { "role": { "documentation": "Information by name of employee stock ownership plan.", "label": "Employee Stock Ownership Plan (ESOP) Name [Axis]" } } }, "localname": "EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/EarningsPerShareDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain": { "auth_ref": [ "r282" ], "lang": { "en-us": { "role": { "documentation": "Entities identify multiple employee stock ownership plans by unique name." } } }, "localname": "EmployeeStockOwnershipPlanESOPPlanDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/EarningsPerShareDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "EQUITY" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r92", "r93", "r94", "r98", "r106", "r108", "r125", "r176", "r199", "r200", "r273", "r274", "r275", "r290", "r291", "r326", "r327", "r328", "r329", "r330", "r331", "r404", "r405", "r406" ], "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." } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsLevel1ToLevel2TransfersAmount": { "auth_ref": [ "r316" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transfers of assets measured on a recurring basis out of Level 1 of the fair value hierarchy into Level 2.", "label": "Transfer between Level 1 and Level 2 fair value measurements" } } }, "localname": "FairValueAssetsLevel1ToLevel2TransfersAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r315", "r355", "r356", "r357" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value By Fair Value Hierarchy Level Axis" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "FAIR VALUE OF FINANCIAL INSTRUMENTS" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r317" ], "lang": { "en-us": { "role": { "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.", "label": "5. FAIR VALUE OF FINANCIAL INSTRUMENTS" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r229", "r230", "r235", "r236", "r315", "r355" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r229", "r230", "r235", "r236", "r315", "r356" ], "lang": { "en-us": { "role": { "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.", "label": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r315", "r357" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Level 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r355", "r356", "r357" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialLiabilitiesFairValueDisclosure": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Financial liabilities at fair value" } } }, "localname": "FinancialLiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfBusiness": { "auth_ref": [ "r81", "r310" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) from sale and disposal of integrated set of activities and assets capable of being conducted and managed for purpose of providing return in form of dividend, lower cost, or other economic benefit to investor, owner, member and participant.", "label": "Net gains from dissolution of Aehr Test Systems Japan", "negatedLabel": "Net gain from dissolution of Aehr Test Systems Japan" } } }, "localname": "GainLossOnSaleOfBusiness", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited", "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r69" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "Selling, General and Administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r70", "r87", "r147", "r152", "r155", "r158", "r161", "r175", "r320" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 6.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "[Gross Profit]", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r63", "r147", "r152", "r155", "r158", "r161", "r369", "r376", "r383", "r396" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 8.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Income (loss) before income tax (expense) benefit" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (unaudited)" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r185" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Location in the income statement." } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "INCOME TAXES" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r287", "r288", "r289", "r295", "r297", "r299", "r300", "r301" ], "lang": { "en-us": { "role": { "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.", "label": "10. INCOME TAXES" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r88", "r107", "r108", "r145", "r286", "r296", "r298", "r397" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 9.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "[Income Tax Expense (Benefit)]", "negatedLabel": "Income tax (expense) benefit" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r80" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Accounts payables" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r80" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r80" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Income taxes payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r80" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Accrued expense" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r80" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Inventory" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r80" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r382" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of operating interest income (expense).", "label": "[Interest Income (Expense), Net]", "negatedLabel": "Interest expense, net" } } }, "localname": "InterestIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPayableCurrent": { "auth_ref": [ "r7", "r8", "r39" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of [accrued] interest payable on all forms of debt, including trade payables, that has been incurred and is unpaid. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Interest on loan" } } }, "localname": "InterestPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/LongTermDebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "INVENTORIES" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r181" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "7. INVENTORIES" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/INVENTORIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r25", "r180" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r3", "r45" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventories", "verboseLabel": "Inventories" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets", "http://aehr.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "INVENTORIES (Details)" } } }, "localname": "InventoryNetAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r27", "r180" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Raw materials and sub-assemblies" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r26", "r180" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Work in process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsFairValueDisclosure": { "auth_ref": [ "r314" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Investment securities" } } }, "localname": "InvestmentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r341" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Supplemental cash flow information related to leases" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "LEASES" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseDescriptionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash paid for amounts included in measurement of operating lease liabilities:" } } }, "localname": "LesseeOperatingLeaseDescriptionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r342" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Maturity of operating lease liabilities" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r342" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Total future minimum operating lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/LeasesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r342" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/LeasesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r342" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/LeasesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r342" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/LeasesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r342" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/LeasesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r342" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/LeasesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r342" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "2022 (excluding the first three months of 2022)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/LeasesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r342" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "[Lessee, Operating Lease, Liability, Undiscounted Excess Amount]", "negatedLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/LeasesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r335" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating lease term" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/LeasesDetailsNarrative" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r344" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "11. LEASES" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/LEASES" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r38", "r87", "r154", "r175", "r307", "r311", "r312", "r320" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "order": 26.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "[Liabilities]", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "LIABILITIES" } } }, "localname": "LiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r22", "r87", "r175", "r320", "r374", "r389" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "[Liabilities and Equity]", "totalLabel": "Total liabilities and shareholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "LIABILITIES AND SHAREHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r40", "r87", "r175", "r307", "r311", "r312", "r320" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "order": 18.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "[Liabilities, Current]", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r36", "r89" ], "lang": { "en-us": { "role": { "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit.", "label": "Line Of Credit Facility Axis" } } }, "localname": "LineOfCreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/LongTermDebtDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "auth_ref": [ "r36" ], "lang": { "en-us": { "role": { "documentation": "Date the credit facility terminates, in CCYY-MM-DD format.", "label": "Revolving line maturity date" } } }, "localname": "LineOfCreditFacilityExpirationDate1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/BorrowingAndFinancingArrangementsDetailsNarrative" ], "xbrltype": "dateItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r36" ], "lang": { "en-us": { "role": { "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility." } } }, "localname": "LineOfCreditFacilityLenderDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/LongTermDebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r36" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Line of Credit, maximum borrowing" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/BorrowingAndFinancingArrangementsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r36" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).", "label": "Balance available to borrow under the line of credit" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/BorrowingAndFinancingArrangementsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_LinesOfCreditCurrent": { "auth_ref": [ "r12", "r372" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "order": 11.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Line of credit" } } }, "localname": "LinesOfCreditCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r174" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.", "label": "6. ACCOUNTS RECEIVABLE, NET" } } }, "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/AccountsReceivableNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_LoansPayable": { "auth_ref": [ "r13", "r373", "r384" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Including the current and noncurrent portions, aggregate carrying value as of the balance sheet date of loans payable (with maturities initially due after one year or beyond the operating cycle if longer).", "label": "PPP loan" } } }, "localname": "LoansPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/LongTermDebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "auth_ref": [ "r166" ], "lang": { "en-us": { "role": { "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.", "label": "Property and equipment by geographic region" } } }, "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermDebtAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "LONGTERM DEBT" } } }, "localname": "LongTermDebtAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r37" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "order": 10.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Current portion of long-term debt" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtTextBlock": { "auth_ref": [ "r198" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-term debt.", "label": "13. LONG-TERM DEBT:" } } }, "localname": "LongTermDebtTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/LongtermDebt" ], "xbrltype": "textBlockItemType" }, "us-gaap_MovementInStandardProductWarrantyAccrualRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "PRODUCT WARRANTIES (Details)" } } }, "localname": "MovementInStandardProductWarrantyAccrualRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r78" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 20.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "[Net Cash Provided by (Used in) Financing Activities]", "totalLabel": "Net cash provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r78" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 21.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "[Net Cash Provided by (Used in) Investing Activities]", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r78", "r79", "r82" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 22.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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.", "label": "[Net Cash Provided by (Used in) Operating Activities]", "totalLabel": "Net cash provided by (used in) operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r1", "r57", "r59", "r64", "r82", "r87", "r97", "r101", "r102", "r103", "r104", "r107", "r108", "r115", "r147", "r152", "r155", "r158", "r161", "r175", "r320", "r377", "r391" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://aehr.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 }, "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "[Net Income (Loss) Attributable to Parent]", "terseLabel": "Net income (loss)", "totalLabel": "Net income (loss)", "verboseLabel": "Net income (loss)" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited", "http://aehr.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited", "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited", "http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited", "http://aehr.com/role/EarningsPerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "RECENT ACCOUNTING PRONOUNCEMENTS" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r95", "r96", "r99", "r100", "r109", "r110", "r111", "r177", "r178", "r223", "r224", "r225", "r226", "r276", "r292", "r293", "r294", "r366", "r367", "r368", "r407", "r408", "r409", "r410", "r411" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle.", "label": "2. RECENT ACCOUNTING PRONOUNCEMENTS" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/RecentAccountingPronouncements" ], "xbrltype": "textBlockItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "verboseLabel": "RECENT ACCOUNTING PRONOUNCEMENTS" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/RecentAccountingPronouncementsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r92", "r93", "r94", "r200", "r302" ], "lang": { "en-us": { "role": { "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest.", "label": "Noncontrolling Interest" } } }, "localname": "NoncontrollingInterestMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_NonmonetaryTransactionTypeAxis": { "auth_ref": [ "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354" ], "lang": { "en-us": { "role": { "documentation": "Information by nature of the nonmonetary transaction or group of similar transactions, such as a barter or exchange.", "label": "Nonmonetary Transaction Type [Axis]" } } }, "localname": "NonmonetaryTransactionTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/EarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NonmonetaryTransactionTypeDomain": { "auth_ref": [ "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354" ], "lang": { "en-us": { "role": { "documentation": "Identifies the nature of the nonmonetary transaction or group of similar transactions, such as a barter or exchange." } } }, "localname": "NonmonetaryTransactionTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/EarningsPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 7.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "[Operating Expenses]", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r147", "r152", "r155", "r158", "r161" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "[Operating Income (Loss)]", "totalLabel": "Income (loss) from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r336", "r343" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating lease, cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/LeasesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "LEASES (Details 1)" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r333" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Present value of operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/LeasesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r333" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "order": 13.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating lease liabilities, short-term" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r333" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "order": 17.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating lease liabilities, long-term" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r334", "r337" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating cash flows for operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r332" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating lease right-of-use assets", "verboseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets", "http://aehr.com/role/SegmentInformationDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r340", "r343" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating lease, weighted-average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/LeasesDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r339", "r343" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating lease, weighted-average remaining lease term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/LeasesDetailsNarrative" ], "xbrltype": "durationItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r34" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax": { "auth_ref": [ "r48", "r50", "r321", "r322", "r325" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited": { "order": 3.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Net change in cumulative translation adjustments" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r47" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Foreign currency translation adjustment" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationBeforeTax": { "auth_ref": [ "r50", "r53", "r54", "r55", "r324" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited": { "order": 4.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of reclassification adjustment from accumulated other comprehensive income for translation gain (loss) realized upon the sale or liquidation of an investment in a foreign entity and foreign currency hedges that are designated and qualified as hedging instruments for hedges of the foreign currency exposure of a net investment in a foreign operation.", "label": "Reclassification of cumulative translations adjustment as a result of dissolution of Aehr Test Systems Japan", "verboseLabel": "Deconsolidation net gain" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLossUnaudited", "http://aehr.com/role/DissolutionOfAehrTestSystemsJapanDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r43" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "order": 20.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLongTermDebtNoncurrent": { "auth_ref": [ "r42" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "order": 19.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt classified as other, payable after one year or the operating cycle, if longer.", "label": "Long-term debt, net of current portion" } } }, "localname": "OtherLongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r73" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r74" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "[Payments to Acquire Property, Plant, and Equipment]", "negatedLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r243", "r272" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/BorrowingAndFinancingArrangementsDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement." } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/BorrowingAndFinancingArrangementsDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r5", "r31", "r32" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r75" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from issuance of common stock under employee plans, net of taxes paid related to share settlement of equity awards" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOrSaleOfEquity": { "auth_ref": [ "r75" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the issuance of common stock, preferred stock, treasury stock, stock options, and other types of equity.", "label": "Proceeds from issuance of common stock from public offering, net of issuance costs" } } }, "localname": "ProceedsFromIssuanceOrSaleOfEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r76", "r90" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Borrowing under line of credit" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/BorrowingAndFinancingArrangementsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantiesDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "PRODUCT WARRANTIES" } } }, "localname": "ProductWarrantiesDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r194", "r195", "r375" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "[Standard and Extended Product Warranty Accrual]", "periodEndLabel": "Balance at the end of the year", "periodStartLabel": "Balance at the beginning of the year" } } }, "localname": "ProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/ProductWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r190" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "[Standard and Extended Product Warranty Accrual, Decrease for Payments]", "negatedLabel": "Consumption of reserves" } } }, "localname": "ProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/ProductWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease": { "auth_ref": [ "r192" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the standard and extended product warranty accrual from changes in estimates attributable to preexisting product warranties.", "label": "Adjustment to previously existing warranty accruals" } } }, "localname": "ProductWarrantyAccrualPreexistingIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/ProductWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r191" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued.", "label": "Accruals for warranties issued during the year" } } }, "localname": "ProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/ProductWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "auth_ref": [ "r197" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for the reporting period.", "label": "8. PRODUCT WARRANTIES" } } }, "localname": "ProductWarrantyDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/ProductWarranties" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r10", "r11", "r184", "r390" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Property and equipment, net", "verboseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets", "http://aehr.com/role/SegmentAndConcentrationInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "ACCOUNTS RECEIVABLE NET" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r77", "r90" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "[Repayments of Lines of Credit]", "negatedLabel": "Line of credit repayments, net" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r285", "r423" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCash": { "auth_ref": [ "r84", "r370", "r386" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Restricted cash" } } }, "localname": "RestrictedCash", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of cash and cash equivalent. Cash is 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." } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/EarningsPerShareDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r18", "r200", "r277", "r388", "r407", "r411" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "order": 21.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r92", "r93", "r94", "r98", "r106", "r108", "r176", "r273", "r274", "r275", "r290", "r291", "r404", "r406" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "REVENUE" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r138", "r139", "r151", "r156", "r157", "r163", "r164", "r168", "r214", "r215", "r365" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Net sales", "terseLabel": "Net sales", "verboseLabel": "Net sales" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/RevenueDetails", "http://aehr.com/role/RevenueDetails1", "http://aehr.com/role/RevenueDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r204", "r205", "r206", "r207", "r208", "r209", "r212", "r213", "r218", "r227" ], "lang": { "en-us": { "role": { "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.", "label": "3. REVENUE" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/REVENUE" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r210" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Remaining performance obligations" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/RevenueDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r211" ], "lang": { "en-us": { "role": { "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.", "label": "Remaining performance obligation revenue recognition" } } }, "localname": "RevenueRemainingPerformanceObligationPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/RevenueDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r62", "r87", "r138", "r139", "r151", "r156", "r157", "r163", "r164", "r168", "r175", "r320", "r383" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Net sales," } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r338", "r343" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-use assets obtained in exchange for operating lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement." } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails1", "http://aehr.com/role/StockBasedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.", "label": "Number of shared sold under ATM offering" } } }, "localname": "SaleOfStockNumberOfSharesIssuedInTransaction", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/EquityDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r118" ], "lang": { "en-us": { "role": { "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.", "label": "Earnings per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/EarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r241", "r269", "r279" ], "lang": { "en-us": { "role": { "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.", "label": "Compensation costs related to the Company's stock-based compensation" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/StockbasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r314", "r315" ], "lang": { "en-us": { "role": { "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).", "label": "Fair value by hierarchy" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r9", "r28", "r29", "r30" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/InventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r196" ], "lang": { "en-us": { "role": { "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.", "label": "Liability for product warranties" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/ProductWarrantiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock": { "auth_ref": [ "r252", "r256", "r259" ], "lang": { "en-us": { "role": { "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.", "label": "Stock option and RSU transactions" } } }, "localname": "ScheduleOfShareBasedCompensationActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/StockbasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r245", "r256", "r259" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Stock option transactions" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/StockbasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": { "auth_ref": [ "r263" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Fair value assumption of the ESPP Purchase Rights" } } }, "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/StockbasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r263" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Fair value assumptions for Option Valuation Model" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/StockbasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r135", "r138", "r139", "r140", "r141", "r142", "r143", "r144", "r145", "r146", "r147", "r148", "r149", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r161", "r168", "r398" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/SegmentAndConcentrationInformationDetails", "http://aehr.com/role/SegmentInformationDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SEGMENT INFORMATION" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r135", "r136", "r137", "r147", "r150", "r155", "r159", "r160", "r161", "r162", "r163", "r167", "r168", "r169" ], "lang": { "en-us": { "role": { "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.", "label": "15. SEGMENT INFORMATION" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/SegmentInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r72" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 5.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r80" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "STOCK-BASED COMPENSATION (Details)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r254" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Market value on the date of the grant" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetailsNarrative" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r253" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "RSUs unvested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r255" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "RSUs fully vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments": { "auth_ref": [ "r266" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The estimated amount of dividends to be paid to holders of the underlying shares (expected dividends) over the option's term. Dividends are taken into account because payment of dividends to shareholders reduces the fair value of the underlying shares, and option holders generally do not receive dividends.", "label": "Expected dividend" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r265" ], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails1" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r267" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Risk-free interest rates" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails1" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement.", "label": "Options reserved" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails2" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r272" ], "lang": { "en-us": { "role": { "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.", "label": "[Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant]", "periodEndLabel": "Available shares, ending", "periodStartLabel": "Available shares, beginning" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails2" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r248" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "[Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number]", "periodEndLabel": "Option exercisable shares (in thousands)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails4" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r248" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "[Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price]", "periodEndLabel": "Weighted average exercise price for options exercisable" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails4" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r258" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Total intrinsic values of options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r251" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "Weighted average exercise price Options cancelled" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails3" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r250" ], "lang": { "en-us": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "[Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period]", "negatedLabel": "Options cancelled (in thousands)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails3" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "[Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross]", "negatedLabel": "Options granted", "terseLabel": "ESPP purchase right granted", "verboseLabel": "Options granted (in thousands)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails2", "http://aehr.com/role/StockBasedCompensationDetails3", "http://aehr.com/role/StockBasedCompensationDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r257" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Weighted-average grant date fair value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails1" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r272" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "[Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value]", "periodEndLabel": "Aggregate intrinsic value, ending", "periodStartLabel": "Aggregate intrinsic value, beginning" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r247", "r272" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "[Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number]", "periodEndLabel": "Options outstanding, ending (in thousands)", "periodStartLabel": "Options outstanding, beginning (in thousands)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails3", "http://aehr.com/role/StockBasedCompensationDetails4" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r246" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "[Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price]", "periodEndLabel": "Weighted average exercise price outstanding, ending", "periodStartLabel": "Weighted average exercise price outstanding, beginning" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails3", "http://aehr.com/role/StockBasedCompensationDetails4" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r259" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "[Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value]", "periodEndLabel": "Aggregate intrinsic value for options fully vested and expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock": { "auth_ref": [ "r259" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of number, weighted-average exercise price or conversion ratio, aggregate intrinsic value, and weighted-average remaining contractual term for outstanding and exercisable options that are fully vested and expected to vest. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Options outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/StockbasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r260" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "[Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price]", "periodEndLabel": "Weighted average exercise price fully vested and expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails3" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r240", "r244" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement." } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/EarningsPerShareDetailsNarrative", "http://aehr.com/role/StockBasedCompensationDetails1", "http://aehr.com/role/StockBasedCompensationDetails2", "http://aehr.com/role/StockBasedCompensationDetails3", "http://aehr.com/role/StockBasedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Weighted average exercise price Options exercised" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails3" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Weighted average exercise price Options granted" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails3" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": { "auth_ref": [ "r262" ], "lang": { "en-us": { "role": { "documentation": "Information by range of option prices pertaining to options granted.", "label": "Share Based Compensation Shares Authorized Under Stock Option Plans By Exercise Price Range Axis" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails4" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": { "auth_ref": [ "r268" ], "lang": { "en-us": { "role": { "documentation": "Supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices." } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails4" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Intrinsic value of RSUs, nonvested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r264", "r278" ], "lang": { "en-us": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Expected term (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails1" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r272" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "[Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value]", "periodEndLabel": "Aggregate intrinsic value for options exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r272" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Weighted average remaining contractual life (Years) options exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails4" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r260" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Weighted average remaining contractual life (Years) options outstanding" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails4" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r261" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Weighted average contractual life of the options exercisable and expected to be exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetailsNarrative" ], "xbrltype": "durationItemType" }, "us-gaap_SharesIssued": { "auth_ref": [ "r199" ], "lang": { "en-us": { "role": { "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.", "label": "[Shares, Issued]", "periodEndLabel": "Balance, shares", "periodStartLabel": "Balance, shares" } } }, "localname": "SharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Shares withheld for taxes and not issued on RSU for bonus" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r91" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/BasisOfPresentationAndSummaryOfSignificantAcccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StandardProductWarrantyDescription": { "auth_ref": [ "r189", "r193" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of the product warranty, including the approximate term of the product warranty, how the product warranty arose, and the events or circumstances that would require the warrantor to perform under the product warranty.", "label": "Standard warranty period" } } }, "localname": "StandardProductWarrantyDescription", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/ProductWarrantiesDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r0", "r135", "r138", "r139", "r140", "r141", "r142", "r143", "r144", "r145", "r146", "r147", "r148", "r149", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r161", "r168", "r182", "r186", "r187", "r188", "r398" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/SegmentAndConcentrationInformationDetails", "http://aehr.com/role/SegmentInformationDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r44", "r92", "r93", "r94", "r98", "r106", "r108", "r125", "r176", "r199", "r200", "r273", "r274", "r275", "r290", "r291", "r326", "r327", "r328", "r329", "r330", "r331", "r404", "r405", "r406" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Statement Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/BorrowingAndFinancingArrangementsDetailsNarrative", "http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited", "http://aehr.com/role/EarningsPerShareDetails", "http://aehr.com/role/EarningsPerShareDetailsNarrative", "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails", "http://aehr.com/role/LeasesDetailsNarrative", "http://aehr.com/role/LongTermDebtDetailsNarrative", "http://aehr.com/role/RevenueDetails", "http://aehr.com/role/RevenueDetails1", "http://aehr.com/role/RevenueDetails2", "http://aehr.com/role/SegmentAndConcentrationInformationDetails", "http://aehr.com/role/SegmentInformationDetailsNarrative", "http://aehr.com/role/StockBasedCompensationDetails", "http://aehr.com/role/StockBasedCompensationDetails1", "http://aehr.com/role/StockBasedCompensationDetails2", "http://aehr.com/role/StockBasedCompensationDetails3", "http://aehr.com/role/StockBasedCompensationDetails4", "http://aehr.com/role/StockBasedCompensationDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (unaudited)" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED BALANCE SHEETS" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (unaudited)" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS EQUITY (unaudited)" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r92", "r93", "r94", "r125", "r365" ], "lang": { "en-us": { "role": { "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.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/BorrowingAndFinancingArrangementsDetailsNarrative", "http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited", "http://aehr.com/role/EarningsPerShareDetails", "http://aehr.com/role/EarningsPerShareDetailsNarrative", "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails", "http://aehr.com/role/LeasesDetailsNarrative", "http://aehr.com/role/LongTermDebtDetailsNarrative", "http://aehr.com/role/RevenueDetails", "http://aehr.com/role/RevenueDetails1", "http://aehr.com/role/RevenueDetails2", "http://aehr.com/role/SegmentAndConcentrationInformationDetails", "http://aehr.com/role/SegmentInformationDetailsNarrative", "http://aehr.com/role/StockBasedCompensationDetails", "http://aehr.com/role/StockBasedCompensationDetails1", "http://aehr.com/role/StockBasedCompensationDetails2", "http://aehr.com/role/StockBasedCompensationDetails3", "http://aehr.com/role/StockBasedCompensationDetails4", "http://aehr.com/role/StockBasedCompensationDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r14", "r15", "r199", "r200" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "ESPP shares issued" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r199", "r200" ], "lang": { "en-us": { "role": { "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.", "label": "[Stock Issued During Period, Shares, Restricted Stock Award, Gross]", "negatedLabel": "RSUs granted" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails2" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r14", "r15", "r199", "r200" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "[Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures]", "verboseLabel": "RSUs granted" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r14", "r15", "r199", "r200" ], "lang": { "en-us": { "role": { "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).", "label": "Issuance of common stock under employee plans, shares" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r14", "r15", "r199", "r200", "r249" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "[Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period]", "negatedLabel": "Options exercised (in thousands)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails3" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r14", "r15", "r200", "r242", "r257" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Issuance of common stock under employee plans, amount" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r15", "r20", "r21", "r87", "r173", "r175", "r320" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "order": 25.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "[Stockholders' Equity Attributable to Parent]", "periodEndLabel": "Balance, amount", "periodStartLabel": "Balance, amount", "totalLabel": "Total shareholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets", "http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Aehr Test Systems shareholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r86", "r200", "r201" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "17. EQUITY" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/EQUITY" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Sale of Stock [Axis]" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/StockBasedCompensationDetails1", "http://aehr.com/role/StockBasedCompensationDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r215", "r222" ], "lang": { "en-us": { "role": { "documentation": "Information by timing of transfer of good or service to customer.", "label": "Timing Of Transfer Of Good Or Service Axis" } } }, "localname": "TimingOfTransferOfGoodOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/RevenueDetails2" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r215", "r222" ], "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." } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/RevenueDetails2" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r126", "r127", "r128", "r129", "r132", "r133", "r134" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "ACCOUNTING ESTIMATES" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/BasisOfPresentationAndSummaryOfSignificantAcccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r118" ], "lang": { "en-us": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Effect of dilutive securities (in thousands)" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/EarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r113", "r118" ], "lang": { "en-us": { "role": { "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.", "label": "[Weighted Average Number of Shares Outstanding, Diluted]", "terseLabel": "Denominator for diluted net income (loss) per share (in thousands)", "verboseLabel": "Diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited", "http://aehr.com/role/EarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Shares used in per share calculations:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r112", "r118" ], "lang": { "en-us": { "role": { "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.", "label": "[Weighted Average Number of Shares Outstanding, Basic]", "terseLabel": "Denominator for basic net income (loss) per share: Weighted average shares outstanding (in thousands)", "verboseLabel": "Basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited", "http://aehr.com/role/EarningsPerShareDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 4 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=112272810&loc=d3e31137-122693" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=112272810&loc=SL108384541-122693" }, "r111": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258" }, "r124": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8844-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8981-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "b", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r169": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r174": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/subtopic&trid=2196772" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r181": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12069-110248" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(4))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r197": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "460", "URI": "http://asc.fasb.org/topic&trid=2155896" }, "r198": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r201": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r227": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)-(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109244661&loc=d3e17540-113929" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109244661&loc=d3e17540-113929" }, "r284": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "740" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "740" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "740" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r301": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568447-111683" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4613674-111683" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4582445-111684" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28129-110885" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=121605123&loc=d3e30304-110892" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "40", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=116633155&loc=d3e31531-110899" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32022-110900" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971" }, "r344": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "845", "URI": "http://asc.fasb.org/extlink&oid=108781845&loc=d3e29470-108402" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "845", "URI": "http://asc.fasb.org/extlink&oid=108781845&loc=d3e29470-108402" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "845", "URI": "http://asc.fasb.org/extlink&oid=108781845&loc=d3e29470-108402" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "845", "URI": "http://asc.fasb.org/extlink&oid=108781845&loc=d3e29470-108402" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "845", "URI": "http://asc.fasb.org/extlink&oid=108781845&loc=d3e29502-108402" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "845", "URI": "http://asc.fasb.org/extlink&oid=108781845&loc=d3e29515-108402" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "845", "URI": "http://asc.fasb.org/extlink&oid=108781845&loc=d3e29515-108402" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "845", "URI": "http://asc.fasb.org/extlink&oid=108781845&loc=d3e29515-108402" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "845", "URI": "http://asc.fasb.org/extlink&oid=68069686&loc=d3e32049-108421" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "845", "URI": "http://asc.fasb.org/extlink&oid=6457341&loc=d3e32102-108422" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(1)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(2)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(3)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(24))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(25))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16)(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(20))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(21))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r424": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r425": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r426": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r427": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r428": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r429": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a-c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e689-108580" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e709-108580" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "17A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724391-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e557-108580" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(22))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(23))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e7018-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r91": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" } }, "version": "2.1" } ZIP 82 0001654954-22-000518-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001654954-22-000518-xbrl.zip M4$L#!!0 ( !"!+E1I0= ]UQ "6T 1 865H-=C^PR3[#YM,5BV=<'" M*\%\_/?7$A\&"RS D\551QXR6.H6W?V36NH6H ^_/&U=[0%1ACWR\:)W>76A M(>)X2TS6'R\"UK&9@_&%QGR;+&W7(^CCQ3-B%[_\_,]_?/A7I_-[?S'1AIX3 M;!'QM0%%MH^6VB/V-QJONK69CVBG$U%_">_S7KN^O+F\^BDI[]L,N#PB>*"R ME]0,H3W-6VD.;UFP7O6ZO=?=ZZOKZX3(]%;^HTV19E-G@WWD^ &U76V)&%X3 M#0370H7>:T.\0V1);>VW2\V$DDW2QL#;/5.\WOC:*^<'C3>OC3M3P]+Z <,$ M,::9GAMP$=B_M3%Q+C7==;4%YV#: C%$']#R,FR..1NTM36P+&'OG]R/%QO? MW[WO=A\?'R^?[JE[Z=$U:'!UT_U]@LFWBXB2HE4AZ=LNU,:$3D I@/2<4 M* MAIS+M??0C6NYC:XZ5[W.32]F!#S7MKWKV+Z?\*YL=B_N$E5VH9+B^\ 'E",V MAIW\6T%%SEW0D[/)I^0E+4,M/D*/"?<"3H9^>0!; M1/RF&U9F2'$NZ=N0%">=VPN(3XOZ=EB9U[5]>J0K0&V"#/6+\$RJ%LN4*_7NP%G MGHSFD4>W0[2R Q<@"\A?@>WB%>8C [F(>^\,0:K:M^D:^5-[B]C.=M"1FX'O MT[0/-B&>+YRU^,U+=CM,5E[T$PIXSWO/AZ<%6FG\XFXQEAL6 WC@P>QTH6$8 MZ>%ETDSDCB:X/G0/20];"6 *FI&?Q?6.@D,GH1+< M0T?<$>9(D(- P7S'/QDKO'ONWRD6UN$/)9 M;&PEG1*):S"_"69$,12SZ="8FL:07YFSR7BH6_"CKT_TZ<#0S,^&89DM5.6A MFL.JA_@;Y&/0IBQN628EB#=U0-1>9>[R0POJ45 3^[+9:K9#5"C [H@=++%8 MO10BJ^)4PONZ'+RF!7]NC2E .QMIL[FQT*TQ$&BO@OA>+(X<(8&"$R"3"+V12N!^'0;>%) MX#&^&-,[(\(A^J$R>.]*-KC@;.T:V]6P*8&>S.:(BA5(:&"I5&GIWJ&E#7TQ MA0YM:A!JA$N-UNBQT40C/3Q M0ONB3^X,/C6,QE,(^,?Z! ( TUKL)89W@TL[:N^6, "M#5[.J8,F.]M$1VB MG<>PSR!4&*(5HA0M%^@!D0"9&X_Z%J+;*):LP*"$ZNTA5(,[TYK=PDP]-.8S MI]PCK?/ ET1(3KKG#7Z>C M7C69$@HI\.W/%HO95Q[P[Y&UC_CV_GVT!,V4J,Q_ M+87!D]GT$_?BX.'[[7HSL;/I>\XW\3 ;WYA!A EA0XL7U"EM+P7&,-$.?NOT M]3!C>SLWIJ9(W;4P)#"@-?4S ME@=+L>@QR=E*ARH+,=]\9C[:LE_MG1T!H293XB(%P\.Q:!V4.EM MH6LIZ'Z1;2'M52Q!NT=8+6GAE7.:R&;9\94I48(B)1#"['YKZ?RLYOUAYC)M^:,42B2D MK(+(<,H)SA::$IG.#"Q%M4I(I*Q 3M:SA:,H3APBW\9N-E",RY2FSXG8HT@Q M:J*U=X&]>WD&[ZDM7AR;1VUHO=;F!3:_SK/YM=KF4D NV?RZM7F!S:<\@/#Q M \JS_;Y2B4'.T^0'&"2-M5@4IJCO(ZF)W,.:J,BG1E.+U*FBV8[+4&PKY4):@ M4Z(GQ?AY[RZT:)7+Z6>\94ZY$@TIO,]D]5L/J$SK9Q HK%7B(,7Z>8G]%HZR MLZ#6Q@K%VC$() MF906X"^6=9(WRUIPJK]MEIGPCY,HX9$? RAX]ZQ=$E2$IU<"GQ)+!BF!H 2H M7424A>BZ!$3JG>XW4@I!#5&[]5T2HIL2$-VH(9(2 VJ(;EJ(RD'TN@1$K]40 M27D -42O6XC*072PHBM)JX+LK90]4$/6KO(*'_&$,&G@$?Y28/B)[]1#G=D5 M7VER)8#REP>BAT!Y-#683?F+A.%7P+./A;9+0?5CN@5#3TVG1*W,!PO:$7?2 M1PSRP:O.IL2RYD<.6GB//C,F/HY>\*18?IT2J((/(_R? L'_XV^#+-!*$P=2 MO?>!Z.,%P]N=RX^/$F4;<=X9QZ83GR#T)ZA[^;1U8Q+>_I$#J02STMO!XPHGGB(:.L/!?G9BO MPXLZO>O.3>_RB2UC&:N(L->OF@@Q7V41\H^D*WGSF('?]4V%^QT[JR[OUNP8 M8_RCLV^ECBAY1T*6DR7-F?PZ39K#$_-*"1(S\8O*MR]QFEZ93I'FG(:,O'.\ MXUVR]_8D4>J)45.&XV=REH(CX1)7IP$B3FB,G&5W93M^!SWM7)O8OD>?1_"[ MG%E<2C.M&/M&3D,IYS#1LO*DN5Y.B H&B3E.ZR/RT:BE.LF>+;SL[%NH(<3A M8;.E1(B9^$7E7IHY&)1;DBD%B.^?9HW&B>NS?4.GR<)'_XO((AHZS9M+Y]F6 MPR7F$E>=/7]%:P2L+C#Q<<=[@\1MU<"^\0^>RC+2<#,P7WS,>^2"9]HEZP MBTDQD!2KO4".:S,FO@L8YJ$&P59$70_(HC9A80"F+_\+RHHT,=,7B 6N/UN5 M^'1G:*CO?9/CIEVB^WS++H,PT_V=3#NGGH/0DHVHMYT']RYV9BOH'?RUPBD" MS<:,!5S"@<=\)MXR9+'!ZK'FFD&M,!/\?Z^Z^I8'*;7435CK#JCO#'OR\'(? M$8CU_05R^5K.\C(]V83&\1+##6,CU. [SWX/BE#^..40A7_'1.TH4T:HPWN> MAJCR1D*2";;0D]]W/>=;C5DFOY7*;B$\6/Z]'[=QLB'4^QS%ZM?D;5[IJE\% M.P5XJ8'FU?^*\'H#_DM_0-1>HVFPO4IT<6_4AZ4"7U#'G_>4\RMY_% M6O31ILODW70=EB+;G1\JO$(@ D4+F*=C>WS7.U0?U3"DH9X_U'&R[69")C;@ M"+HN#%&R#!?L/+L5*G^P,!IL@.0RG,UJV3^LV5< M7L*WSJ(ULJ"*- -U%BQ(]#VE@?/T8@8P;;G8>P?!9JL[\B#0W.LK_$IBA\I< M-97_OI-1/IH)C-8&&6RW.XY]#O5Y LU[H? U K2^1_:].K_JC(=JN?%XOH.N M]L1N;'>N]XR0T'L>4&<#%'/0)KNXU1]L+/0&. 6P)Z\H3KBQLA_E#O(7ZD93 MY'^R,1D&R/(4>4(69Q;1"O,!'7^V*[;=RS1UIHDF(&4L3IWU$2Q.$/20+<3+ M?.V($$QC<1KM< S68SW3@6F["/HR[^11U#B'I1O:GRX>#2,E6=5.'RVN!?OI MD63:_.D)2O>W,11)+%F.]CSA.NA7"E5+4Y^5LE&/"Y-4MXA[VXM4A\V6U\[5 M++TM^+;39!QXQ+<=WZ.RF')5HY*:B#[ >,TQYT%%HU)^M:%'3M #5IU&' 1T\_H&1,)'F+"!J5^LZ4Y-P7-2I9].DH'CS&/5*L,\(=!\5V'IR7I,-B28=G(6DZL2I/#3F5YR(MSP*;=V+2@F6P2OQB MZD;U26V91F9.R7Q4M\JJYX,FP&9$7'X<5S4MI/7KY4J8JSD#*#44%ULQ4 MG8<7-(J]H'$6DIK8Q8Y'OMBNBY[[-ODF^Y(BBO/RAVH?>!9RAV_ECL7G#&"U MP;/>UU>]M_)Z]#A=HSKT/9LN^0.P%.5G:(H(&H[0Y>5TJJQYSS;R IKOV-(U MS@,/[U-.Z2+T7%8D/.VI7E:'9%Q78[ M>?F4*FS6\YEWJ>?S9.>76]UPIHPRO\Z45)7Q[]3R0S=\6^_G_P%02P,$% M @ $($N5)(X2C+,$0 =_%L8)1D((L Q3=?.0,;9:_/J/U*U6(W[\^7D1*(\(QWX4?CH:'I\>*2AT M(\\/[S\=K>*!$[N^?Z3$B1-Z3A"%Z-/1&L5'/__TSW_\^*_!X+=+U M0&&BC#!R$N0I3W[RH)"?;IPX07@PR%I_V=SGHW)V?'Y\^L/+]Y=.#%11F-+ MC\.77\;0GQ+-%9?TG)*>#D^&%R=GIV=G+XVL:)X\.1@I#G8?_ 2YR0H[@>*A MV+\/%0"N;!CZJ(S])0H]["B_'BL6?//PTLQ'Z(X5JPH6!$(\;\5/72/%34(%)-0Q(J)8H0?D7>\Z2[PPS\_DC]WP)<" M @[CC\^Q_^GH(4F6'T].GIZ>CI_.CR-\#WP /[_=3"SW 2V<@1\20;OH:$M% M>F'1#3]\^'"2_KIM2K5\OL/!]A[G)ULXT#SV/\;I[2:1FPI5@$PI;4&N!MMF M _+58'@V.!\>/\?>$4A#43;RP%& 3#17R/^WIOYR3P<]X&,W6IR0'TY&$=@B M8$Q)'C":?SHB#:#?L^%P>'Y*>OUNIU&R7H)-QOYB&0!S)PWN&'HH!/N##W$4 M^!ZQX$LG(&JP'A!*XFHXHCW(QSJ#81 F#RCQ72=H#YS9G10NK 3^DDDD-N;& M$N'4,./;T%EY,**]1JP(]BF=GU&T6&+T &W\1P1S1[1 DRC>(W.B-Y#.J?4 M!O,0!1Y,]-I?*S]9[X])@;[E:]*)'ZZ"Z&F?NBOMLBTWX%5]N,$,@W<*D]3X MU="S5HN%@]<@3W"._AP&=IBHKNM&JS !CS@#C*Z/*B>]O73>ED,3N2B]P;9_ M'(7PT=W(MHH%,>K6&+4OVO16JP2SVZSM734'A\!2/$,X'3=5MR]KWQ;'E>/C M+TZP0L;\R@_!L?A.H$.0@U="*A(D;XLRLX&86(3_Z-P%:(J2*FQRDV^.AC# !:8#4H)6L_(JS@!;X;':!G%?A+#'#-& M?:*I5;3Z[K5K[ MG CCZ EF$I!N-F+A,[&*>[%)6;B#UM*)PGM8FR[&Z*YRJ+/:MKV_E43NG^G" MET1O$"*D/K0*"9^J-29T3V2LA_,(+\3PE%*TQ3+VXSA;<1MS%7ZR49Q8ZQ@" MI_@79^E40A/NH+6O_<^M;O]>Z6%W6G4:VQTDQCMLK"?*4KU>VF-._8I-@@,! M:(S&^XX#Q:#PJ23'A&(0:W72WH^#:I((@VF(H2LEV'MD)H:G@NR 49H8WL8= MMHX*$/A60:&RVNXE*K@K^GLM\6%&:]7@Z# M65C4#;O;?WZJ+G#Q'O88*PE:1#G%WJ,E0415=+)P":M3N(,#1G:"LFW>XQZS M<77E+4"ZG\A34(C,QGM%4!F^L%OO%8.P>OA4TG.:=>$V[G ?.4\[RV/6EK$ MK9R$>I.^?U(7>N,/6Z^.TV*?VJIA+ M58[)=0)W%:2JF<#U3GOTG*#0>ZW0(?!$"AD3/R$-3S?_ALK@M60V]Y$4JFH0 MS2=K96<_30HZX9+%'/0S0/M2N@2?1\9TK$TM;4P^6<9$'ZLV7%RJ$W4ZTA3K MLZ;9UJ8&=(L_B-P=S $I08T*%9\9Y+3.=.[$=VFQZ2H>W#O.DE3^GIZ@((FW MWQ"UGPY.AUG-Z7?9UW^H<0Q\C%:8E#!N;Q X=RA(;_M'UJ[0[*0KN#.,EH[O M:<]D_D4PIQG) \*"3 @1[[*6LR05NTJ$/80_';TX> >[._9#%_YF+4YBLA]( MNAGX8!E;^CF.%CPY9U*-ZK.1UP=@.%*>$*G"_G0T[%![VQS&.E<#1*MIMY6( M/LX[U0>+JYX)GEF%53WHN50BBKGH5#$B7/=,4:3.E41J\!]QS8].0%:Z:C(" MU[R&]6^:5BW7F""YB.K>=:JZ6G+HF0XW_%7YT@X!YOS%%)8$5=- 27,1(WHO MV8A*K(?+8,^L)7OD(KQ/TW/IHU+&_!;\.H'/40J?3$0YWW>D'!&&>Z:D&8X M=;*>!4ZZDB9STI+$]]Q AD\EHJ(?NE&1"+LB&F(S]:$;IKZ% 'GB.W=^X).] MJLKHC-6V.^"YO']Z86.GU&OOFCP2,3.?&3+FKU(*02>1F*:I74YJB7HV0D-AMP+9E3) M;L\LJ<2#"*6:2@M?]HY6:9<,ZRVG0$W M275+B+SM$R 0CJT6Q!H069/ZKL\Q,1%:(5.3ER,IUTO!XL3ET#/+RP%-1TW) M04Y3E!ASVWGF+B3J=22D6GFY%F'5-I10S_0,J!=1F#)=M<]-M132E+RTBK"F MRGCLF2I4S_,)UTXP>,\H$:(74)2^U(CZPA.70,P7F(@MR M&D4-WUU-*:2\@^1=N*P55,EIV'@!=G:0?$ =+EF!)X>]'T^*W$W@NHM26O8A MFKFZVO,F=;7*FYU^WQZN3ECT6,TC38$[XTHQ9IJIVCHT4-ZL MMKV_[:R>^!I#G#'#T9P75>\TZG!=D.;1.&G.UQ;=5@4SA$K%]KN\],P;C:(8 M(L\,)"^LVVG6;>EOM="97#$D/^A%%C:K%^>8.Z-IAX,S1N2@\G3C^!$%45I_ ME 'CC5@N6;]A1_Z<;)YHJA2<:+T MW98NBVJPGC1ZILH7)E\3!P)S1KYQMZ7!'/P%-;&F^,9K 7E[3>(,E=MGS[S2 M%"4BUE5HUNUL05Z <"/-!QBL0\VM@?XGF$4:Y$S"T9QCL8!I^Z."U3A[_ M)!E^H 3-!ZDN$X11S'T.2N)-NZT^9JJ?>JQ*NLQ[-O&^<)*-WDMP']QU5"E! MMV78XMHMY94[7W6:M&CT1HG<(O]=DT7^R+B9F=IG:*=_T11]"M>:\F9B6-;; M7JSZ&8+8[C7 5;#RTB-O<6J!28+]NU5"*J'LJ.Z\-!Y"$EJ+DP- M[.FC7U-UV2[;%3@D_S[<%,2X:QL[8>RXV9G0Z=5&7=>.'Q+V5.S'()'Q"A/1 M(>Q'7O4VYD%NWFWRY3"6=D M?B/VFX9;@MR;R V<.$X/-T]_]?Z[BA/BUDC MIAHCW41.X/^-O-ME%%I.@ P\\?]:$3\*S3?16R-#[P9EM\FC;D=$EW;1M[4K M1Q.- I=^LB(M3FL2EQTZSR>@8KJN8Q^2%++U0R?4]BJ-5I-57W>RZ[Z!+[<> M?-]D/6A]5F$Y:$S&FFDIFW>F[*P#.]GEYKRC+\?O]XW6OZKU6;F:&%_[LO1!>)?K6Q"+'KYD7U7PBH\5C]#4Z>/_B]1ZV:>:ROD&UY_I)%/Z MABO&]EI)^VY7>:U5Q1=#SW0V1N 37=_)(F9U01S@WQ6*XQ)UNR)IK3T!@?1, MA=L%O[%9MLRWKSWGE#J54G0;X;967I4H9)^Z\+*!D.TCG1-8K=5= M['N^@UD%KZ2?^MUT&XLWUULS;GLY#,D3;:\O%!DC%Y-'+*^@+UAN\,>C &FW MF_U[F%4%A=,SI8)MIDBWB/60/K^1NQ4J0-WYKG<[U=814>^UFWNA31VU[I!U MOL^];WTRA-)[16;G$6^/)V">2UQ'PV+]=7Q>F 3=UY%C[XVB<.9)DXG[A;3C M0\@D3ML%Z7P+6BV<-%13L11UQZ>9R=%MB8P.L"0J8*D^AJU\6=2@JX[/-FN] M-FHLO6]EX.9J)9M-S&6=='Q4FKQA7"ZQGNF\1 0DH(Q;[DDP^^CN+&9GO7EY M>:2Z?ZU\C$I/*RYGM$X?'9\R5U^OQ<.<:\NK;P47)2)X?2E@<]-F]M'A0V_+ M3%G&?)(_T;:<+PY)QP?:U=<:]1A.58F;KS9]*@Z2T.$MN.#_N3HE2F?GBF6L%UXP8P)/A7[ M;H*\[ 4TNU_D6FZJ?.FP,2MNTI[=!_*B6M-)D#:?(Y=7*W=@')T)? , K"(' MR@C9K_HI%U>]7CH^JK$;&RN,T"9R;W$FCKRD:R^DV6#";"Y+>5G-/LN2M[AI M+DN)ST7U6):\'$@/RFDOG=B'P'Z&40S"V)8"643N>&W,+?\^3!\D@)6JNTF: MIZ7#@>_F&1]/#O;[(NS1K64;-S""QMK,L'30.)E0Q]J59IK:>#OJ87P9 MICVP-?-&C@F\)N=9J+^G32!]<-Y6?Y,DYHFF6FQSI-S2MJD$%)<1QM$30XZ)@O5P M'N%%*4;*T5C:-5$GC(\KP[R1!V^GRE2%GVP(BJUU3$YJ^<59.DRTE),9ZY9E M3&[3, [\HJI]-A5;LVS%^MVRM1M+^46=J7(8V#QJQ4))N9MM4QGCNTW,S(F= MSRCOM)?867FSO:>7_!*)ON:SD:D%+89]3SC 7YLJ%1\6[Y2 IITA' MO7*QU@A_R[F@W&;M(%@ND^E[ICA:H!SI)@25"RJ-G.Z*D5,Y2,J/IO$3'3Y) M1DW%4>6(*:?)B*;DHLU,>$S>[Q(P,3(<7>8V,J)# !NRD)4[M(Q*&1X"VQD+ M&^7,*&QGA\ V)3,L.3:6A9&1$2Q@?"$_3&Q0;H47E*]B!0=2#;($+$_"%P(9 MQ(,)NR*ZX4@.;-GV4"..YBB"\JL- FFI>LKEE44T M1/G@?)[Y8+K9A/_E8G]'YTVS^%^J+'=@L4+ =Y2#+>"2%0'N(.,I^!WE/(L( M):NV,J$OP@3E*T42_(>SWMS+:D6XH=PDV008O.P"' PW>V> ,PKIY6+)!H'D M<3GB+5FU%(-C\V+T3(I:O*)Z#W] YEEJ\B7F!D M3,D.R.:-_GV[)?=YUGY^].+\XN M+G:%#'?I_S ]H)C>?&WY8.X'GFDK"P"ME:,@X$I$T"=E:&V!L_!,Y;>WBH$^ M6>_:&+C;9\]:K7WEI_G?%=R\,CH9:S/E*H"6 R!4#-<., 3XO\K(F;]55-M6 MIK@&5*8 N\1+-Y&S=F6\]%6 +_=9(4.\$?G9Q? MG%R>OWV"BS>(<8H2L IAEW VY=V")QK!UPI]18(X59 MN_8"K0G:?P++?VZ/2(:V^4O2A.MKV_W1INR(33:E!BW %NI@XJ&%S/%#Y5>= MA1%L-J;WC/B)UE%KB0:VXZOS^=P-'!\MGA.$<6Z!TDFOE<:;4C@%O:$M0KB&EB&AUVJ,":PPCT?.TO4V;'B(-9IB&5H0QL:YOE315S, M?>,9HHT3_-7G>[BA[O./N]5A)JM9*<\SA MNC+#FP,&: 6%V]X'LD&AU^*\)V2#6*F1YNLX$HWO>D@UV- 1*[2^,V/#4U+M MB+LT-KRU&VR\*P!H;65D:E'95G8%#]GUG0T/2]WV=PB,V$KJM333#H%O6C;K M5)LIW2Z&\VH@SOF@N*B&XH(/BC&>=WSKL=0-45*M[=6045U*JG%"QB5$CR#5:WRTQ(BJKQPL7LSB9&SCB MSHZ1M_5;;-$;5Y7?#%7;V7DR,K&P<*L(2K6Q7:Z4E'P*:_ :N@]VQ46!.RC? .N*K-M2^]Z,RIYE;X'Y^4A5Z[08; MV\=AL$]EJYA:BXS)].8)K**BZ4X),9%)J"4.AGP?8EFC)KQY\ !.%M8&1VGA M8[*XHS3=NU8LQS]%14_C,J>%#?!&O>OJ9.%N3*LBY'QM[GC#?DXV8/. PT,K M@3VLRANI:=O5\(45>*-R7%^M"BRIV6_3G M 6KPY -GL0_*P\VQQ"[[EH\+GD7_G2LG^X#Z$R4LJ4S,%5#2)^$0S-^NW,?3!;!P*/T9_@7/B66G6]TP_MXY$UC"L%/T?ZA#O_%%1>3KMT-M:BA1X,P!W?4FRF2> M7)KP(5PE GBR,LUM-%D"VX?))]E9,_[X^XX0Q&$PPAO?@NDS+EQ4]K1SX.&I M*P/HN-PAX+V&J=XA=+3.)HW&2R[CGB:JL_3<32GSXOY<*F#70WKY^0W:-YRA M&N$FXM/<=7PT C0[+(@V(I$-MO_>=I&^?W[C>T&.Y"YD%(TJ/-FX#AYSZI/% MHF?%U7A*L- J*9/H@0:2I%E,RTZX'4HI@VP8VS8DZ1"*\Y1*WO J$PE-X3(2 M(M 32^92=LE\/\]1P$TXB2'"6SHA3;& WC',BIT)$.'>N$[HB[R+#7&2\ J* M#AFV3 L]Q%I"GA MO\1;F@0156U,-AE6I2_Q*8@GY# "O"494]N27\14\A*G1*<&[Y\!]*,K@R[! M\@OAY^Y530&:C*#E P-XC]8<1/1.P=Q=14(*2:?9S+Q[EDA[^#,CUK5.-[+ MWQ\:4G:NA\4DDF(&>E) \ !GCM>L!:.8/ \X S?YYY)E*I>7S)/?S+ MCJZ\[W03T:+"MN;Y< M KS7@:&:XMT/#O<9N-"/=K5%LSQNJE9+LDBV%G&QO#YV)B]U@^]'MB&OI*47 M*:^$N,0'LCLN[3!(D#&;8BHHZ>=:05FJ\46YOM6_<0]$:R>W8HK>7W#XJ05Q MH$O@ ?3'E6J,0J(F4\U !(8!=HHZ1C3?W]VITS_"**S1S7AT/1JHXYFB#@8# M_7X\&XUOE EBT"#,-M<^Z8PY&5.T?W6K*6)OQ M %F4!3(%[5T6VD'Y]N&0$T*F0+W/@D(#=7@_F"G?U.D4S3JG!OS/0[-'B&VD0W1DC<>"(=:M?:=(I6D7B\HZ&E3VJ;_S87(FK60*2FXQ2HIR6$B9DTFF\.46E"M].M6_X84$RS6>=O!? M6$EO^"TJA5DG]T O8Y*24*8BYY<70;K LT="XUJ=WW-"QYZ5,@?TIJL,%54D^S!2\W.*6 MWUUS15HM+68*>&[58]ALE,S!>3B(]Y\,UNU9&4,09"U\9,(8G8F(7>[#X;@8G?3&0KWJ*=-OD6*"Z7 M+R81(_/@N5Q$PX[>*#CZ*O"*#FM"7O29UG @ATJL:*:< V84[= [Q9X(6Z!'?P;X*X\<[O&:>+(O@%*<6D_>@.:3T8=)Q M%5HFD:^H0/I[21B;0;A[B%N,U#B]B?;R3;3] MDR(I$RT71I,ST2YZ$ZTWT<0WT2K+:&9MT"C5E^$=R"7P].6-ZR[*#G7CVDR5 MY3#CJE D0E[8$J!EV4@9JPN1-[:"BE:3IDC99(\A3Q%,R./(M#L#L^# (D'J M@87JJQ/7PO%NB SRMCZ^)ENYH>[WCY74.',KN#*Y7,[#"WK7'X%7*B^&>A*+ MAX$Z$1+5]B;<:S#A\J^KI4RY@OO9&5-N5_TH=S?(T<+OML7 >IN)?.SC1#W=(MS[)Z4AF=9<2(8&^2,9:9)N4UA; RV32167(B MV9;\9">01-@@]^X>9LD-R2Y@&FT")%+/NO1*5DE"<8F$ M1*! @ 3K.>]JI#?LPMA5D%@<.QJR.+AI7OEW#%E "QWTG?N.<[+I MG=Z]T[OI(S _3&]1[N/.%)/*I9W!+H('N_A5H'1VSJOG?9F)^1R^ H#IV!/C M+":VZ8S-3:GGE$]O0GC*"]6WZ 6[ULD7P9DNOQH)Y+3O2I6D>:-2>9KPQ)7P.@0MT#1_?&&G)_@/(D_P4P!]SYJ'S\H@DNZ1>.#4N"]_ MEIU:30#G!L=M4BZ.D'D/32=0G\NCRG$MU?&N!/9+6(S# // LG)\ZBAX&BRBZ M>+,-_/C9O:SWD/@06F(BM-.\ 'K"_#AM.Q1W$ZE=DA">$@U=Y_FE/CRZ]Q2_ M9$_Q;C1=/>]^_6(!#_%K_1PF$*1;_*SUI3+R68D2P>F\ W@'3#RMA9-@'G69 MS5>Q&2$L_&JZ2Y(Q&\$B.(:[$+5 -O[QQ"V-\Q8_#HNV]OB']I_ >C1M3!9] MQJ;5D6J6IA$B@L=U[S4H1EK\*;M?IDZK0LS;Y5I+]+_4H5D$IZQXNB#0Q'Y4 M?9#&;[M;G$8.,L5AN,"=EVD$M5+W'HI:.QC22EY$8C-7+#_!7=01W,7+%]Q% M.WY??H*[K".XRY3!4U:O>R$R^P3+2!'964X-K,Z]-%G%:\XY M%4K\0##$SP6C 81L11:*@ EBGG_A0'[I!?K$E]+8=#_A!S5R_2 MA!!H#QD<%.C\U9F<$F2YF3'PCOZN3!5^BN!-9N=I5^=[3&R_0US;!!L:XS-% MNGV2HT!-4ES/0.WJ_9@[\ZF4J8=%A&;J(5014B[I6YQ?RW)6X=9OX$)*P&51 M68D\/47P!00):6I)4>"W&-4C$=0;;8?,)> ML"GBP 3MZ*@I?JJW]%)D6TB< %F<;G'J:W ('6N>ODQR9I.ER5)7(OFQD)-- MPW0^H&!HNO(^=)O]*G4_W;:'P3.N1B3SK^"SL> M;S2R*[USAT+O">D](6W+*+F@1 ]?/"PEAW^D$+H(P>.L22*$S!)2I"\$CHL4 MQ5V/YR(X6.KRO;L=7M65QX(.Z4&EK!6[GZ#57ZU MDY463@\>(5$O5-3/(IPBW5KBJ-R*#'*I3%0S7P]!0->6!_VF\JG:B SBJ4J3 M"(\,XQTC,I@\L+#\:W-NV0AH[##<63$#C)ICD_CN/TUG564;SB@\_B(\W%YM[JXYLH*'&H7T"-TMG@R],G]>>4TAO*IE>L<@K4.J1/"Y\I.:0'[9 MEB77G=?60%A0-U_1D@">KTSG+[I?D%2Z^PT 1)Y' (G6MH] [!W,-' M]->H+;010Q8ZL]E;6+5[@=4T? NI$4 M"WBY*[+&3!_\=G*E&MI0&>AW$VULJ+.1/NXS>O:.@Y?L.(BNU^XIQSUA5E-] M!]1*4KD/J)2(X$$@ "PS1$NJ">$[8% ]-FF)Y#O@(2^!O 8MRTR>U)DN]/6E M8=J@-,U>0='N]W5,:IG-F)DG1 2OP@VRF#W35IV%NM@@1B(K(3S9T9[PQH]\ M!36NSUA=3I$Q$B?"%< I@ Q9!UF+7D$MKO%5#(*D:FRG")D(DV$R#'5#AN/ M'\G.&5\Q8K(,6>MW+T;VES(82>HFNQ?52"[,!Y-+T51J)>,,,9V;F[V=W-O) MK<]VK_6-Y+SM<&\F7(OL*C. !6@O+])ZQ M[8PL:+SOHB\;E"I2+2$4.D1PSJ5 8;W2ES.DD-"D/>3]ST#RWS>FBY MRX.8@T>\RSSVA84%D"'SIB*SZ!;2P^%9FCY?)8 M/A^RT^?NF1(5PF 338SX; 4_GE.2K))GGP+,9LR.>8YL$""2O71E)BW,-/*^ MNC9J)KSLC+C

RZ1IO?@@0SM\JG5,+_G7M 9 .?3^2RA5W_5H5KI@; M MPYJ$UE;$G/X,B9 ,]R%YGLM^&7.!/ CB4@BG5Y(T"N#2[S M_=!ZM!; 2^2N/?+OH(]_ZR+<^\DVJL[H^\JV/?.LCWX16(Q$. M4U]^Y%OY"2U"-37N4\=CS$>VY)H"[(B/?X9+9D>R[DCI.A\'F A]&7X+U4>T M)\8K+C( 0C\%!X.]M$@S+1Z!?A, 4OSR,( [ 8!I[EK"* MD<)/ ?0]"SL]HTA<3$^9GM1L3R95J$EBHQ,*TL,]D78-3&<.;!LLPOOO?P;0 M+UP@PA=N:#5DD$(I$3S<\1FQWB.V0"3VI>MM,(9H=!,XSEA7%MXSDB.@O_NR MR-_]2W5_]V7O[^[]W;V_N_=W]X[*WM_=^[M[?_<+\'?K@0]]TUD@7*<< MM\R^[\JM"+#I/9(?O#)KI/:)QR2FB(Z<:OP<3 5=":!T5*5$B_Z&[N]#5C[0D9G!:DGJ_5:$LF%:A!'D?7 M]G5@V\]? 7;MHGW6[L:=BS\:.;.U&T"T[I%\KU4;D4%.=>C*>F,EG,=36YS, M=9!$$2>>->=X78<9@ Q*=&R>Q KXL\@*2+3T6.XDM:6$;8)X28K8)E]B9?Q% M9&5DWVA%,W_\B#%O]>0+ZR4I+%].Q2K\4605+ANR"4E=3ZD5<;PD)6V9-5*< MIY603-A.=[[];(KK):DM9U8E:BRSVRM%[,CQD1T/K3GG? :4+E^1\E&XD.B5 MS-DSRL>6NEIY8(6X?2R]:P#I%>EE RXE>KL+J10@F.]=43#?Q^K!?._Z8+X^ MF.\%!O,53Q?9BRSW:"BFK^CA. 9D$QSLAVAIJJES4\/.I HLY,(!<>/*F C+ MDU4OK*QA9T($)W(.5R2)=Z76)(4YY(H=4XI;"7Y;7UR# <#HJ]+CD]T$A^UBT#V?58]%V[?4Q:7U,V@N,2>L3S FY(1,^,Y@@ M,5Q]@CFYU4B@ *P7G&"N)6T+'J"UL$SOV3!MH"^C;-KT(&1R%:F6$ H=0LP# M>U!8K_1E*GE=Z:AFJ"O$5%^J?EF9,1 F1 PM5^$)-,&V+\ CA)VV(V-ML[7= M9P!"8H@!&''IPL(">!R8]30CQT)ZN$2BYAZVJO8JF$"\YKBQH[X$QC5*5?M/ M8/G/(V>.P%J/ ,.[.#O_0!5229W7(ZH21G")9KURL1]P.;0\,$=UZ(F&285? MCXA('. 3XVK0&@@(7&!4,$,;6*438<%89L(\8557X8; U]?IC+!T8ZM&CN]GV(0SIY791 MH3J$7@N+N")*-O0Z=F0IM82HS4'Q3/O3NM"W86AKS7] M_<"%_MCU_P#^%,S=E8/S!#"X'.7TX=@X9-"ICEC3+$5[ MI3W%;F61!*=>YP;G-'V#]@*\H#M>:?^;-IIUD' MXB3PYFM$7IA1JN9A(*U!F;2A+HV)Q%O-9U;?'4-"&GE?]&6<7.S1M&Q\WHT6 MI%"/28O!\7'(H#,=L291M7H>W#H.B%I>!DD&/@L="<=WSLHCW0*/@OI5!\$* M@V*CM_I&3ACG%P:E1U>X=S2E+H*?YRZ":S=WVGBFJ&-\$7P\0+]/HYO@H_&U M/KT[O!7>WP6O#[R_"R[L7? =*5P&V5T5JDMY9 MI=!RN0ZG0LNDW]DY*"$!QP[P\KFC%GCN%M"YEBDC =\RB)M=%FMG$IU@1)[_ MC*TZO(O'9\];3,48%%G:<35Z+0$DP;IMI!.2O2)R5),J;T)1DVI=D&RI(LNI MSZ?5VU OVH8Z<$9,+?C7U7-Y=BUJ):GL)RHE(EA/.8 87ME.GEI)",N*0>W* M))6F200KJVU)"62!M2JMKI*@0,]/"1/]E14D^NC[G?FGZPT"Z+L;X)'\2*A@ M43DY)CX"^)1 CLKP*#7+ 2+BF$'E*<6[G=<(;,WQGD) ->-QL9037Z&:EF&MIKU;-?-%1M# MK^1GZ%66H:V^T(N? +XUO16 _JY'*FMI%3ID,MT4S+.71D;"Z%;#57>]#-@T M=R 4QMJ[B#+T%:#,G?=#-D8.I2?H<,L0^M=$"]CJ.[0\TD6%927J2DB$K;6 MN[W,R>T]048^^L!9W/KMI(O^O^INM\!-W-. M35)EK^C]R)V]3\FVO.(9+\LCR,U43 'H-'H;OS+_W[;6^ 5N9[IV'_[KO^I]QU MN;HIOW\M^^. MWB7T--/\#G@^M'5H.3;ZVW?OR/ON?__]__D?__+_7E[^Q]7Z'MPXVG&/;!]< MNPCZ2 =?3?\%D)^^0,]'[N5E0/T+^\Y/8/!I^*DWB_Y^!3W,Y=B4!__8CWZY MP?* 8P"-2*:LO?Z/_=&/@]Y@$!%M',/_"ET$H*N]F#[2_*,++: CSWRV 58< ML ;]!&[, [)U%X)_^P0V^"\OD8QKY_#NFL\O/OA>^P$0\>#N\F&Y!5='S[21 MYX&-8QV)"MX%N+.U3V!A66!-.#RP1AYR7Y'^B8FS3/O/G\C_V^%V =S!MO?3 MFV?^[;L7WS_\]../7[]^_?1U^,EQGW$[<'O^X\O]1GM!>WAIVJ2C-?1=R$6D MY/'UY_/YC_37D#1#^;9SK? ;PQ]#=3"Y9_[DT<_=.QKM5 $VP*4@_[H,R2[) MGR[[@\MA_].;IW^'>P, UA^N8Z$U,@!5^B?__8"1Y)G[@T54HG][<9&1KXKE MNC\2_A]M]$P 1CXS)Y_I3\AG_BGX\SW<(>L[0"B?UG?<5LT3L@*F'P55K2;\ M$;FFHR_M\"L--30M5E3Y1C^_\:'KU^KR++_D!FP='UJU5(]S2E;Z =7K[1.? M[%[&JSVJU\LQSA:4]K,*5^[:O#ZUR)_N\7\E%$1O/MYSD!ZJ2 04K+A4/EW8 MJ>1(MJ,EI%ID[7;<;+L]+)5*])#VZ=EY_5%')MDN>^0_+LE_7/;ZP?K\3_A/ M?UP[>/M?[#S?A9H?RJ--^=MW.;__F%2+T"W<4#>\ 95UT.!/GL+4Q ; M"MF73YOO_DYIP.\AU?_]EQ]/4B0-]-+V3?]]C9Y-HH/M/\ ]RFE-/IF<82]2 M,1S]/!H%0%"@5AH+C!2<: $A[@P1U]ATQ_;R'5ZDWOX-O7/;EJ&3B0F.DDE0 MI(B4046^7AQ8!,2 4@-,W@$PPA/=%LO-:57R9SDPR%,I'/WX;PH,>HXZZ;&. MCLR$IH,!7N"/ZT2!6PL^YS0A];N<(/NE1CF@ (>I@F*^/ MKDM4-#T-6K\AZ.(S(W&IY!DQ7%))%E^)JI'QQZ%3 !(EJF5,0D8.&#T@# !S M ,+2F3&PV4/+"GU>W TM1273$,A5,&D&)$@4P 5?*XX)0$DCSV-W6'A!EG7M M[ _0YEN%22*I2,A1+P6$&(4Z.,@JQ8,!H00!:6[_@96"41$V!<'9Y"H^L.CNG*H9-[+LU5,GU 31 I ),B MO;A'5D; JFUXP,H0*8*1,-^["$1QT@_6#LG0.&'+J%H-+ MC+(+L&04S8=*1*8<4-*:E<&$^D.Z DE@/SG[O6-O?$?[<_,"<=>LCCZ-A,)F M$=_H*F22:LD*J)^R9PLX% "4L)(\VY9R LH*&"^(,7>X&/W[$;H^C%*D2F G6+-N(M11!X'E)/U_G#<[Y#+74+C)+)/1$G5LL)L)*E$YBBT.L#*J*]>/@ M"3.!)%?7R]9"UW'?>,'_W)LVZG.;G$LK$T %RB;!DT.H#'#XNG% $U!&_TM8 M0+]KQ%SC_URY6^>K7=;2.&4':,DJFHN5$YEJ2,EH5H(30@]6+B <7:.$;IDK M]]%U7DU;X]M!//(.\,)1.1D>:J%HYW^78$1YZB4'G5* M!BA==^>5#=*.+H9??[#;FKZ5-[^S)')&GJ=:./+IWQ48>8Y*Z9$/R0"F Y2P M@Y'?NI!<$6W>]SLGKRVIW^6,>:Y2X8 G?E1@M//T20]U0 ,848<3?/FFO6#% M$"=',I],[D3/4S$]V>,T"D"@0"WNI ]IN\V1O+-]1/)VS5=T WT8!$D6N'OS MR>7ZTHM43CO1\V@50(R >ERW><1#PA1A&-AZ/H1"!!G0V]%F'+W+9P@/#$;( M\KWP+VD\!7_^@QYOR:WARK@U;6AK)K: ''9[R,G$K\;:/L[J-(5@K@H?&> _ MH#:#,]0A#.MKG#FXK!YNE@^;Y0W _[59W=_=++;X'U>+^\7#]1)L?EXNMQL5 M\+GP/.1[)4A,$\G#7+YZ<70E*>BHS'A!^3GVV=B+!+7,0'5$ZM: M 3T=PF"H!.7-/,BA=P C=BO0 V4L)LN[-?L?Z.^XX;PVEXDD0>E/)4 MBT,G_CL= WU!Q,5S"J^9FEHA)0F4F+A>731 9KZ\NV ; _A)7;EOR"7[>[% MZX\0ISSL5&A('%(";'0\AZ-^3Y\I@+3*"J1NP*>G@[:;#(:&"N=O<4VSZS_CI.L^"MF4,4]76#E(,O;O$?00+4V],I[P M3D=F!JP_/>GN^UOJD%6')T= M U$0<_&!&@[&VFBL&+QR%2Q D@J ":\$'N$[N0X0N]M)$\N_U>^GR?2YJ##>!L,MZI$/=01=/ZZ/G.'KDWZ$""RXA% M>(,,A+76U^@5V4>T(0IL\?=3+:_.WC[6ZC:)H*XJ+QM3;-7TC0[Q=Y[6V1KQ M3!#0 TG4]ZP'LH#+A#4'RJ9,?!MY*^,:JVB6Q.+DD\HT\OFJ)JW\+!USW4:9NQ\DL3/'M?$+$H Q[&?R:2X0;LRW.112H0-7]$$:K)D;+YK^G#: MY2HEK"#OT0I:'-JQ"7PL+(,N/7A=VA7 2,Y1O7 .Y]J<:*@9$UD']5)7MSJ]IQU%GP&/17F<8%N&?_U?=R<52E>@F.SEU\IEO-U?JPJ MN6HL8V+#:4QV^E !N%54M]+Y*MI.E$ DN2R-;Y)BU]L\#LF7W,6*9ZZZ\\E9 M4&Y?-Z *!HNPHMGZ 7$KA0;M4-LW:<^H@+G42;$4<07T\O!6JG0<;5QB=B\Q M'QA3%2(/!=7,E(3-G,X57-).*Z[@BI;/('M!*U([NY[E4;-[_<%L,E)B(Q74 M,S^(1\C:EV,WEQC,+#$6[?2Y,N'F7.WR3UCJGJS*V]?164H$$P/%;LA/2A4= MFY0X+56.]E$COJ=:1$])-,QH/NHK4AU 3,_,O29Z<<$6>3[8O'L^VGO (^]2 M!)+^F8:9^^\_J8"WV+L;A=G>&3*)B=T<%1,YW"D:EFFDS6>3G0(X*M8NXXUE M#YIXA/P"_,_>IUX?'* +7@GK3V!Q]%\#"^F@]-??/#@O")2?PT,>Q> 7&!2LB_P'0S[ M[ \7V/3U#H@67[$:>!2L@? /7:>%.J#U"$W]SKZ&!Q/OZK'>YH4K"#!*# @1 M;D8B,J24BT46]F%_.E)@#E35-[.F1OR Y&M>FC;0F @EH*AIQ_W1@CYB":CD MB5:\X"/;P[.%%/O?HWO'\QZ0OS*V\(T?1E--BM2HI3H-3,4R51%!X3"&O<%@ MH@)\SU$^)^XI%!:F&L?%@>\M+.H'8%*Q*L![C7QHVDA?0M?&.XH7:\ -,DS- MY%FG(HSR0"S>C#ANR[G8?C[5>DB%7,BJ^A:A4V<,G3@BLM:WV%DBB&/5]9XR MJ49E2N9[)_(.#2JL!OR!*6UVMV?2"O@9JI"T5*1;QI,1)_YGP,C!PO==4XD7(S8DH\2[D\+(QBC'IS6>&I55R0 BJ7^B7I.4S5E4!T M2"MVD4J9:;51.53!%A#7M,@S2C'(&)1PDL8.C7A!6[FTBJ=.72N/R*5OP)9[ M8OBWWXY* K[XTL1R?@ MXRG. 5V:G)UVT4Z?JG#]*JQH,+[1TF -\?;7C436P7*@&Z(#Z0 M%XAS^EFF^SJI4M))S7YC\;(S31NJ<&N2KU4:*0_(!QZTD'>APL!?.YZ_,@+- MN+59J3F)ZTXA M3G8[/=,G4L( MSF6Y(TIMW!(=\^_5GIS"2PO[_$3&UB,T0X:L[&[QZRE6,']##!'Z'[J9Q/3%8N3Y3)5@0>&^YY9/RX[OHUZ__AV%&YAIF)'H$IG.P,MM#*NCAZIZ,?;*?CD$EV=)2HG_)X<6N;=UWO& M0(6JL6):YMU*/6-.CQD?NNEYCG4,Z^-E4WS_%1Z@(J5F=G@6>;Y[)*?,&Z2Y MI![3+99EOJ("\ GPR2P](]B(9 F:$B9V8ZW->C,57*P5U87PM E2-[?P#7G+-]^%CJN; M-G3?[\B:3@KW8$[&G3.4XE'BT;(/>]30E'%AB6I:N M/ ";FBSC0T5D74'/U 0[(*#M#E,)98L 10G97=6H-YZHD+,FH&(:2I1$1=#< MF-;1YR8\/:3C M_?2TB0(-6AJIDT6<-P51S@H,-7>[JB2 )9;J/7TN*ZP(:[5S/%1T%#NC!3B+UBI8L(N !77C9N'T^+ M&A#*R*\H@N69&O.QM,#'^BN46!L^GBE5-KSG]8X"*U7;^!TH;$*5*W[N>A5\ M00GG5U3Q8&4PA]W"UG,*_Y:^T%!1BLP2F;4:F*R?64D$O7E<;W\&=/=_;($=P_XWTOP_?UJL_E!K *&6HYWN)MKTISO GMM@88? MXF*F8IGQDI6GMC1EZ\H7K40U106O6HYWTFS&HA6ID4;DQVH5U)B/7D[TX9L2 M^=J\MM\Z+C8G;/:^K?:^=:'MX>:;CHU7;OHOYH\)0WX7KNEAL^+FZ.+__XA< MT]%+WF"0\F7) 8QR.C(3!=GN9UFBR4R;]51X*DIZ@_.V,^T%_X4$=X%@$2$3 MW3]]!$#]'T?/)P:/&BET!2N<:,>MD69!SS,-4Z/_7D1-)'%VB]7UW1I!B]3O M?#HX+ ' O3?_.IHZ)6=!=]67@VY4['[=Z')H1!:8+O1C7N7)<*ZKX&=4MV>R MA1&27V%/-^Z,Z M'@*T=<3CIQO^!!VP71].=[*2]DMC[5IM87Z9B*2EK-PAL258M=OODNO^?L1Y MIX)'K*UV9=S"B0\EXR%I^BY9R_%'+T#T61!\-Q,NF?PT"+^MA NYH#_;F9L? M:"ZV,/>$,3G69FBL0FF+1AN3GF7WR/-^ M=YVQE,32)L-0([.9',X!NJV4X5 M,<'2O ?:?"1KO,^Q:9+:YE1OYUDF%YDAS9K"6E#\/?:A8?S-7.-,A=A=8_IH]_QZQB+>3B]WRQG"N<_F,+.]@-!D,5'B=H(;* MM:YN-S\OULN?5_2\+,:(@D>Z M!F,T50!))>IQWA"C]"K@9*%C$\QT;&@]0E._LZ_AP<0G\$+,E/!(C( 243X1 MYU3$$%QO&).^"B93!573&#NQ L)[>6>#@%L)Q)6':16C3YQ?J5B\ E2*,K.- MJ3\;CE4H.UI3[0Q:3V( B[;+=XDHX1C[$9J8>YO,6HI5'+/-IB2)UDV]* MY%&RI)K^2.^I #H1'8L0=H,,4SNW%A1$+RY!1[_?'_8H-LA?_B!.8^(S#ES& MFYBKF)F*N4BIQMH^;NHTA:"H"E^03 JAWN5AH+[&^;$/V4N#N+3@N*#""I9_ M'U:XCA6S2*QP)*!Z(N^B@)XE.?1V4(F2MN*:9N)7\R_Q.[E[+'N:///4]P@. MAM)\X0<:%8Q/\*Y?=,?(5S*;]X[_J:'P-6@5)K? :_9=/6%?&1PJI'/F*I6Y MQF-4%X#1=9,TGKW"R??2I:G8WC;7-"@KC4=T'I:HRIV-<.\6"OV+)_9 M@$Q)6RR+H)J&> =!*.0;X&CC>0'0_F Y[PB! ^;RE-J(\GOB%V@=41/(+Q34 M.? %FBF ^P(IK.S< /65J.!YKOYGHEZ=!?^4[^%M'8X3EW;(+MTA:X2W.,_T MT0:YKZ:&6 ^ND>8\VU0*[4RNN[CMS\ITZ\OIPN3-0+O?9);C=*@I45%?;FNS M-ZAX(E]2T31?))3]42HWC,<[;2@K2M7%.F\T95Q'66- MYC9IX2W6-%^4%+"*LD571LIM3A-%\]SK+7]0TG6(E&Z++E%:_1K#YG0X'W89 M/2.[G?7SI\&BM?3I,^;QH^MH".GT0:3'X\XRM95A('+N8O5MPN/3M>/YS.N0 M#C>L+T;2G#NCB=%,JB&#E>.>3HU9Y_/C;.W3J \%LJ39W>I =5B%X7U[1>R=;%YF=P>[_Z=:-: MNA_>>$B#\4[R:NI(OWI_\I!^9Z_"YWP7^*#_:OHF*L-H'4%2'X2KV?C>65@RI,+3J3/TSV,?"@$'F"K- HD>@ 8PD*5$+-.;G)T%B6&V:&[=U MB,/>UDP+);S'6Z>9.='^9SNYC&JU"SF74:U\DZ);'QIPH,+LE-O:;+),]'52 M5<$-OTD/$D<*@E>M50#5#3K@Z6+"X$H$G]Q=W_S/(F05UC4><5*I!I71\^T4?X-/8\V MJ/H\W4U:C^\7?]9>3-F\F_MGS,GLS0XO'J(WU(-GT->(YE5MG<2%S.:X\TS= MA.Y[JA=JRI#DJJW;N,A/6U4 .V;T^^/N\Z#.4ST3OL<,)Q^^@1V3ARTKEH&' MK2B%ZP[?H!VV-;'A>"0FX0W27(3WX%LLRGQ%O 6HE(GE:X^U_JSUH ?QE:BB MUNDA_APM1\:)A0SGX^,CL)QSUY]F3!2,0]JJL'7Q@X+G(;_L)%N!7Y[Y4KE1 M<:P*,[.//+.0^RL1@50N\N4GK@C @8UT7AG MXW4??\W,Q)<(\G2)OQSEBX$78V#C-X5])>HX5E U:ZDQ0B42T[/M>'31 9KZ M#3*0ZR)]R;P?^'!+(S?9TB_<*6+"NH1DE>868U5$$@O3U^?]G9K+9O4V9"-% MJ(30:\8V>8=6F6&[OIJH#]?_1_A>:X>/^%38WE.-$-O; R9V!-&F UV%%P8K MJLO=U0^,6EWPN4=\=#R9PE6Z(\/:,00Y32E%88J/Y>B.]?E(S=-0F<8Y6"3T MS5PG\'V%*2VOCY[O[)%[@PZ.9^)#FQTM[FN$[9!,>N,9V(@(*W!H?QU-%^$VXRGHOS_B!OC88B:)'@="DC?.XMRL?R:&H;=>3D_\ M\KFN^AD''];M!1+/GF.0S9G*H(<%% I080FK/M:U^TOFDB45P@,5ZD_7T3FS M$8="Z$N#3 P(Y5P *NF"8C@2UDU!2?&U^+R=B)VCAKOA5%9-D+H'AU+EN0>' MX*R0N_^HL$)5'^O:/::F4=4 A =*U)&NH7/5HT(D[(,<%6Y-&]I: T>%0D&= MHUJ@F0+H+I#"TBW0O'P@MIFGN]^)AP",8NP8Z+G-*$5Z@HL%>,PT;:3"H[U5]:V)];R* M3YR"3RJY3')LTO,L\B"?-?N-34/F W M>*!"DGX=G:NZ32)AJKE-EG@EU7R\4+]I-$%JC>V$E4U:LK!U\C]D!7_%:[G- MC;:O)D(>DNLT+8[E*OQ!20<=S55XN*J^YFE<,TG41@QD 1<+P\S'I)VIMJXCM8*^2/XA1LD>-\@&A&G64<>S.-ZQ MK(OR "17 S:0X]YDIJEB%W39 9P7$*@0\+T>B/N!7,PT 61Y*W8WN.YT9&7N M&O\EEPTEJH%UU>Z,+7=-UP-JS<6^< %.'V<_D@4B_;<$ U,*W$7+3JC7#Q<@ M4@V$N@&B'&#:=7/K?]8(- YE]O3M?*S-985_"#Y.V6"K\BZBQ+:B"[!#SZ9- MGD*G 5!4]0^_/[71XQ]F]VAG!@WF'WUM/S6CK:7ZOY?;H)<1G/1'LNY/A.J? M-]BF @:)175+U4Z4P^52LV2'B=[OJ9 Y M)JIGIEC_8G-'RZ4_KI>;Y<-VL;U;/8#%PPW8/'WYLEC_1G[;W'U^N+N]NUX\ M;,'B^OIZ]?2PO7OX#!Y7]W?7=\N-"FB\@I[IK8Q'W+%X#H5E*#?FLTT?6K+] M; ]MT9M_9?&OK,\3*0_1330]COESY+'(F=X8:BHXUIMK27K>]#^!;V;J/*"O ML7YP'1O_IT:OYDGN=%"V+*HW06E,6S,/ED D8P.29=X\-=81R2NIL\52,$Z' M.NRK4(ND\09EGLA;7B_9A(GFRWKU@/_[FKWO\<%G3=G&TXSH#S%O"C>B)N2R MR ^()HK<]#;=HO34&7P"'V'V!)4X2,3.M6/3)>%7TW\):V^4["O"W#*C5RLU M*!G+*L3*XO5&0S0:*8#D6DIGU_E?E@]/RP\ R+(E6YQ=&4@6+KVBO*SJF#&> MSE7(/ZJG=1J50[*$*@/,)72)BYW<+]''/,J06$ O,?*E3.E$F N/F!F).AP8 M*KA8!-5,HVGT"2P7ZP>\#6_ XW(--C\OUDH ZQ::[B_0.J(;T],LQSNZI>>Y M8A9Y\!)1/8ZP(OK@B29='ZH0RBRN:1IGMXN[-?AE(> MW#ULMNLG90R_O :6+6DE/-WBKG!I*V1@=P.SX6RG*O(XJJ:A-_X$/@CZ3D70 MRY:Z7$J9MAM7T:29EB%CU_N[T5B)0-!2!3/%0=FI=4-/L7>_+*[NE^!AN54! M//<.M+T'Q\?SPH5Z5 LZUL33U"E;TFK*D@? LQH;AV@M0OK@/'$LDWS2'PZZ]$XWWI TK.>?P/73 M9KOZLER#F^7C:G.'CRPDRNEF>;M8:PP]L%_^AQK:>TY#R0TP1 M2Z?8*CG$\.E95H0QU'050FO$-]A-LO M0<%.D>/Q<*H"5(ITRQ3[6RXVJD#"\Q"*7DI@C2CU,YK&X91/R6XVC9[>4Z'$NXB. MF12>U7J]^I6$>1*K/+AZ)?\B9]#/ZH1\)MM6MG!QJ;N"5N%2Q2$-KLUA?RJK M(HHXN#A*9A:GP2<@@C EGJR_=^QG>LC%+2VSG7))9=ZO\E5-7I]FZ8(;G_EL MI$+09;F&&9MJ]?"9> G S?)*B>O.>!/*;^YS:;M!3LG->PXA"WV%QF"F0DRE M@(J9!6F(K24,H,L(04HL/:>%E1;9)2_;TGS#-2M\>TVJ@M*PT1VV#/7P%98R M\^I,H1+WRD::G]A2SY(8%)4;S9 *IX,FVY*>#YOMZOK?+J_P\>$&7*^^/"X? M-C03]4--BJMXNTM-PW.E*C@MBCN@UKS(%\EV9GR6,)0P29ML3&:G&'T"*L^. M#7HFS5FC@^/2UW&*-P,^N3P\EZD#N MX7:U_J(LHL2/VT*%,\!@NP,9NF@:C.53!$UU9XF!8]2QZ=6TZ1T<#UJ?7>=X$#&!*TF1N[G7:&!Z,Z\@@IV,M&%_(.N5\[+- MN[;R:2#?W&TVJ_LG6D-E=0L6RY_78+O<;,'FM\UV^64#_G7QN#@3UYQP&JRN MYUA'HOW*6."_;)'G;]X]'^V]?X4': L&T=23(RETYIQ&1@$S=82PZ!(#]6== MQE$WI'YF^9U\ C*0VU J,7T+I63!31-)3!K.52^1*9R@8#OC=*J/58AN*=(M M4]3^WY_NMK^I GZ$M2+8^G(]5@+2)Y+!;M1G%^B]5BU40D;4I2918/J<*)$ M#']-M3,+VO03*$-GBR,7%&Q+E65[9_]?I&A="2=K_$ ;:;)>>WY%[L[QT'W! MT-51_5NOXRB(@%H]V4%MQG8!K4*.9$5U,_@E[*2^[4G !6#,X/?@?XD40,4H M\7#1-3[L8,5T>NP1PVG$,)2E8==5A;S!3 MP7@JTHU3H(#LF_B0=_=EL55CXSRKU+%Z18WKER^N4-Y7ZX_@3(48FCHZ9^XD MN(:>N)W7XH 6E+X4MHFJRF V=G%SU#YF .,B^WI$",0$B+"*_4NRWQ MQJ1NM,H9@X<2AY.^"IMO#94SMU<)$>0 MV%E''^E"4*TM3:+M>%Z#$\9D/5$,+8.AID:,2Q.-R-QA!*+(BT3 (\+4PGI4 MSW#A>8BFQ-^;<&=:].7K+P@2I[B^LM=(.[HN;@CU0%6< 8U\HXMYT6#GY,^6 M!C[ X@4&N_%(A2*/P!>R1?($^XO)G)QBU_>U9I>4Q>30JQ)^7@OYF6WP3-MTEUAEW0R"%&#MF( =/ +50FJKI$T[4 M]XIH%173!6JK-3$?O6(R@BH*NC%5:T&NHWTF)2UD H;C@@.3"+Y&!P@MS%QJR050^ IG*J%D25G:M3;%':+ :BJD9 9KQ\/!HLXY:+%7; W+^8JM M ;R&[IDGQ&6)/,!W@$5K8JB!MFRQCF@#^ +]HRMJ(M22U&W-%<&&EA5B*1'# M'BG3M/Y8#72?V8 T\D,>LLHZH5B&<&"=3H,J@#WF_-D?+.<=H0UR7TT-G?+J MXIEW"XOJ$CA"->?9-O\3Z8_TU6F:CE?!/]CT]SKQ(+;3:1P?8[,?8VZ&D8YZ M*A3YE=3,S!OK,9E (XSQ3AYQSW[6\4C;S,?Z6+&-MD]^=.TB2^PO!+8GRKQMEF; M;2MP;\*3!'KN9E\ T1? %T='UD>8?=&21CKJ$0_-"Z9XQ.UN;2J>]45UYF4# M'5=EDI[Q.8;JL=X;RLH=.&?&-M90H>E+[&"RE2XWCX\@_!I8F\\OOF)&,,?8 MT'SSM;I?N)JP;B>=>'/+YE.Y).:BFNJCL0KQ'4VT(>/Z(-,*'_TH^(E7;;UY M KX+L4B-3JF/@/KXKM[H#! 1K,YL$.^&*C.C7"HK/#R\[?9T"9&'CY0+FQ]^79 &HFD<[3.A6=:Q4A)GJ!+=GYC=G6I$9])\TILKD=FN4E^D5Y7@$\ Y"5-A/2%U M+>_-5]QJ&B-T]?X9.<\N/+R8VL)%4.P$6%6(W!*DU9N7KDTJ+B&L\V9,5+ G MS]$]DW7HDNL#_YW:D.BOHWD@LX?$?3U'0H&+GMMQ0GJN'\,T_E<:S_A/X;M8 M*S=PUR[>S'3^(9^L?4R6J4A0QZ-A$4Z3W53O\I9*3+LSU5$C=SLQE2T/1U$U1R)J[ MN8J=)F_B9Y:)T)\:VK#KT2U2+#-] ]I61O97:"#W'KTBBS^V61I)H\M3+AK? M- %+;1REIR(L5C08^ MGXQ=.>QF:-1Y7*:(@FD0$![ F #ANKQ3(F0@B".]Q8-$MAE2E^Y7TW\)PT*7 M;YIUI,=O?([!_Z=OX1OGR%-+DKSSZ!D-C1]*:XAA)1G@?+3K-!J)9)-Z/"Y\:%/?4RG,S:T."?0 EHYQ]!29<.S*)>0+3/#Z4[O\MF*"BJF M 1.G!K\3^C-S\SG;XM.&OQ&>?I.T]:65B3:[\ <63#J?S7N=VZ_Y*J6'\3J$2 M4&>W0Z:=5OG8L37W6/>5L267_/ATO#(^.XY>=']0B5/>L:)"0^(H%6 +JLG, MAGU#@6-#984SYU\J *P,$(H@_TV$2+F>"*Y"2 IEZ'(+]7"1OO 7CXYI^WQE#..GR+-*(\IR[,Y8/&TH$,9$ ^@ "*A68 M-B!R6W7/QSZ]POM',5 %F"0[\4O5S_CUN1Q!\55].IIUC;J*NO*\_PE<.5A M"9R^73-,TT=S:?5^?>2V8X1%K5#:",MK4I3RRNF1$AZI]FJ3&X2-R:44+C)35SC)9D<_B7:6,5_K=F%AC MBLN13'0 M9AM8&;XG$:P\&$([0Z&+W'K*5X5T6 @*_V^T/*N \@?'WCLV\J'[OCWE"VWQ M9PMS/E*A8D 573,'I1,OB#$#PMWFI?'#<4]* M]3@NW[>2(9'D2>&H%OE-4K^S2_C>#O:Z3!TLURPS\B$Q^)V1MS/0-\AV]J9= M/-0Y1++>XN6I=WIH-TW!:MSHO6X#0T1TRY3&/Y$+#'J+Z_&OB)0C0/KB%4/P M&6$H[LA5!TU=\V+):+0F>M[R7$E 4#QWB@:R5NM2A]<9^A<-*BGU4,Y6/..R9Y \DOI?&(JEJ 8:M+2C MQ:SH)L';C &=VS7!4P^9_EGH_SAZ/HGXJ[)\B$B39W*?V>#2Q;Y<5)#/9>ST M+E^[;[01F3 BPT":3_QW.I%DON*EG+QU0-UWPK- _D;/:W>%K9XG@MT+S7JC M@:QHL+J;O5@+RK9[G4DI7!H5 $+N:S=YPYU+R&;!;JI#63DI I%C IKF/:U< MN(LI,38!,$5&)R!E6_EX,$4*O>4NI&OV];#2Z:2".4%K>I2XWU(T\K;^7.7B M*$H0L.AW':*I"E?"!:IEPK4)*7.4G1].UPPL$I4&5U]MO#.]F =2:G"Y63W> MF)Z&L7S$?7;U3OY8 )Y:DN1![(R&)I:SZF+885SK3\8J7$ZY&01Z9UVL"RBP:4]L-#17VM!::Q"ND:#OT#$H% ^K"0?0IC$!XY/93 M_[@:O=-Z]1[]Y\_A8ZJT8$O!44246=Y\J=:<^(00XV3GSMD,*O%B4QV=%K9._F?YU]%\A1:R?:\ I44,$N.C2]5.Q$)S MJ5D46U\;CE1PRHCJF0G2)^_@D;PR^A\Q5H4.K]&4NK/QPN[16= O/+H6 MOT#W3^3?'FV=[X7A$$IRQ!2J&?EB0)A4 M6%KN[%?$XEV\"-2GRPL._,N8Y"TP8NK'UYAB#I:Y-QKM.JV074?7--I.O+' M)!40=[I?(&>#TOL+1M3%K5!3903(UZ&ZO KS)T^-?29+LK>/> M.,>=;QRMA::1AGMKI"'SE;SP=H7HF$"\4Q0*B V$ !M)4@#&Q@VTL^_T!^8N=1TMM%)C;65*YAQF>JNDC M3)J.70+U^M#HLN:NN(:9X\K#+\N'[6I]M]R [V^0#TU+C?2AJ"EK^/4+])&+ M[1(/-VME8/L9N?B05=8'!8P=8*NT&;E(XW*Q/5 ?3J J!^8J^F:.1/ KV(=\ M=*/VCKM+B$V!_@ M]1U2X<:BLL(YAW+*!YX)8R?94G&KHLPN8A?&?U+ GE1? 7SO+>$4I$] MYXOS2@^F=_:&I$I"5P^*!_\*R0/(_CL^/[A':*T=R\*G"I*>P^F"6I+D+0=G M-#2.Q!IBV-V1IH^5J'=X=@,RQ:;7JYNGZRWX=;%>+QZV@F9^BR.=WYZ\P.C34-<=>C9M6BO-,>@?WA%T M55B'B@=-J"-DKB:-8$R%T.L2]=)P^CU<-.@1:OGF(YL$4H>/-8=B0"!'B6C M_"8&_\3;\)WG';EE>T69NX8>KSGE4$QSLK&?]70ETMWJZ)SQ93(FC[HROT:L MP*2\0&IGD![5N &^ PXN>C6=HV>]@U!<"/]WXLFGDT(A$^T1OM,[L@KC M''"PO%=M-F__IG'.!M5&S]!'>G5S+5_EG%+XWG%_"%.2W. @K_#:E!J[2GVA MP*IS'O1D/?I18RE)JWFF17"IX<$&&4MWZ(-R..OW(N=HDZ[+"J1O<&0KP(0PU<^;M#!\4S?*PYTX5)+3$ L5CB1?9A/RGQ$!IK.5 @E M%%(R8Q$%3$ /N%2 T@UB[YX%[QD4(XE'+ ](Q>K&<91/&11-1D9/A>J?(CIF M*ST&#]4%;T)(-5MH>DD:_ M;3S4D/AZ"+"SVP9B,-5F&3,&=6"V=,S&6C@^M M5I*IQ >@6GNDI5FUAZ#.<0RGM&EZ]F_*7<+%40MC^9C3K'@(!^.>_=,A9Z)@UJMOCP3043X9X\KHE6 M!_(NB&D_WS-G7F1&EP2N"G/+,R(J-BAN50BR!HFVHY[>91FVLY3.K9IQ@*9. M$0IIDH&7*$042Q(@)W/1RP/M,7JQC&:3\F< M+]->?Z+"Z5Q$QVP!K!!0)"40&);SE5V(I9"FQ+EJ38J[KXPGCR7KK'8^-&VD MW]G+-^T%MXHD."0[H>SMW[,D2LQ1/;_AB836^N)8T,^DOYLHD?W:5$,R<>%$ M\*5C7![Q(@MI9AAP NED64:!_+RIHMJ[KOD=@)4+5XB;(RJQ-ZJ)Z&K]%FL: M?U4OYF \T%.Z3QF^_.N=T:%R*8C,@V\#*L#^)"+*Z M^^.="N[KLY3/ ?B9I:DUT#I.C*'+CC:R-72*$%06:]F::JEZ1"NKG MX'?TT?![BSNT@=YA8M1$;[R)=<%+9+ LR%%_H*L04WR>]CG0'7\XZ)JO3:R\ M3(RBT(TUL39TL0SF51N/=D,50B?.TSX'NI./!-V%X2.W(?RF9*D'XMS&UD%R M0E"0*8&,V>P#P;F@"9G @1?D(DCH/Q*RS^P?%?%[#F398:<_TJ2E8#:!TJ36 MN1$MP#CZ1Q>!O6F;^^,^XU$^!-(Z":3K9L>+?Z$].4;J5;!+Q)72Q"S MLL::-FV]M(=X#D<#+K_QB53;^372<,LN8'+"K M4,_K/.TS05A,W 4XW393B1<@DGD!XE(!$PN87"72A:O=*RMP9USA/KCHBG1 M*@BH4,502,EL"!CR2.@,J[A9'$#3 LH\UX\A#/\KC2[\IS_6Y"(YY[FCU&_M M(R=7&8*3Q _LXGPV'QE=NLL+5,K6>",7]2V]=B4TPE^869?[0$/.[W)&.E>I M<+03/P:O'*#!K$NSNT2MS.,+C+2S(8=OQ4.>_%W2D.4"H@I+6:&: MH\9)*]F07Q$)0D/ZXA7_]1FQ^(;PQRUR]WVA_A 1TQ7BQ)O(QV.Y#(8&?0?' M*B3DGZ=]*9:_!@(O(9,(W%!D8/'Z6*CR8+\)CH)KZ*-'A'N?ZU&H+D81L!#,DSY%"IO7*N';LJBD^:<9NW6+Y MS2CS@26YF&]\/)PB5>,,B_0MP:N;:=*A"H!Y?LXP3"O\+$-)&WD+F)*.N7//9M*%U[T![8>L;]@3<^^+9131[ MC/\ZI"BGI'35:@V)\E?%V.A ]>$(];N,EJNM<&;!"60 (H16:@K%@$A.*VC# MGW%L?8'EZ^0;6Z@L8=H(FZ(NTDW_%FKT^BOP>5XYKNM\Q9;G-3S@7[CWDM5$2#Q?U&A: MXJ11@9_!0M?'2(5$OOJ:9R)(L"1RQJG%08N53M64S"<.2E"-8:>/F5=4,U-0,@03.))<.V %H-,HKPH( MNT$[_\[V?/?(WK-@@53$QT2.\KSS;RF7S')L0@U(UF4K9&$WI0C-IBK$3592 M-HV_7Z!KDMO+(]FB^!G2[ZHWY?A7<& MS]&=6Y/W%9H6Q3(V/=DF'2RJ) ]9O84UKP^6;P>3N#P=^P9/0]Z%I!!GMU#F M-*0,ORDV5OT6&=I$!0]E984SD5/HU;%>J3^;H'$/?78JTA5><@M\W'SR;K'' M\WWS:-E+OTB'W&=A# (V81_YEQXE)BC\ ZD:)( MQ-#BK6 )$HE[08YJB?4_]CL[%>WFAJY$OC%7L\S=Y^,CA84*4. ?/#<^R?@* M8E#@,P\H502HX"_@-4O,=9#F9@,]FDXF*D"PKM[9AW<5\R.$"@73J_CQ !ZQ MS/>TB]1-OM:<1\G8$NNL)[N'[M[ _(]NB1 M;T$>77FF]UE7[R>2(%=Y01[U7>C8',>DT/J,MW 76B1(SW)(#6*OI$ADR]^4 M^):/C,Y+/ /4Y@=92*4^UW458O4E-C5SKMBNKO_M\FJQ6=Z Z]67Q^7#9K&] M6SV(O$LM<_DG9>KI'D;:?D^^1'J([]8HY)"Y$90JGMP-N.0LYFG4GW<:I%59 MT>R^0!\RZHH 5(A38K5_\88DJOJ7L[&C\'C<&ZM09*2RPMG[*2: C(F0@4T+BPJ M'.GY%F_02D[/B#++PV2UYL1A*<;)7G(:S7HS%1;-.CKG%_;R?$?[\W)') M M)D(%B&Z..\_43>B^$S,#6R=$UX*#1@&]Q,-YF=*)@S6/F*TK4V,W4N)0+*9F M9E_&Q-1().0*'2J6^X/EO"-$]2K<>',IY6&I0-$XBG+(@MHCVD3:RYI%^"E5 M,(V,^T1+O*Q4G:ZMUJ97YZX]%4 M6IY'6>_RM9-7[:>>ZWU7[N'=]S35P0]8FEHV XI*O?1 MY@],&[_BDIH:'O?85 M1%&?_.)86 P-"\;GAJ8O/ZI\^0/G.H0JB#] 9GDBXB MVF]N_JY-[\];%Z%X (F,8=NT6=V-K,S?LH\\C,1OI$B6.]W.9FWS#U M_KPTR#MVB5PI):Z3:G?-BO7&9TSH>W?V(W)-1T_5E:(_DO2&J!^;'J"Z6GR M^7U>!S%(E/G MQGPU=62']%SWMIQO?X UH$YGMFZAIS_,:F[!66_\H>=[_29SS]QZP-9.'E6# M#;UU7 .9Y.6;'+.[]:_)RN9JO<-."6&M?2K(:)[,AIW739/5R,ST\GQS3^Z$ M2893P-5 T@!OFI&+&68++&Q]O7G:XO9Y4*/K0T'JH@B;+."+-^&$X'(>.DJ: M,9@875Z]U=,V<8U. M<_[GF#TT-69*//DNK:'92O',O"//T[FOJ."HKB*J FUKPTP+/GO! M##(/F#9@GR9_P1_OZ(Q/7!!WGG=$^LW1Q<= IA/;SM;(\UV3.)592#II"!]K MM22Q6E#]WDC7%%K*&VA*YCI^\Z364GW6P#?285(77"5PKL*R>9[ZV961^C"9 M0, D1NO:)O QG<0&&0?!DEBV[IWS'@Y;;:])J57+0CI-@/W'T?,S9\5RSS@M+UM W=S^^!(<3%]N="^+C5#P/J.;% MW>G:1)-U2P[7MFL9;R+#?GQ!:[8Z:I8/Z+<_3P3Q\\':P,;FV/PT=R M5W8Y)U4X<[?6LE8=E:OX'&8?_IA;0L?>\N%4G^UD55P2*/?>>CM+;JJ$=P&% M(74*'8TZH@U(Y7R&A:F.C#YL?6F3=_E9VLYR#]&W9UH48*S][O](YD7'D_%; MN TM:ENK1D;LPZNL>^H3M0@6;P M%FP4DJNX8-<&P-F=I\Q=:.LX5V&QK*]ZJVMA^+GN5\*/>]X?&7"ZDW7H;_<" M0JR=0AXX=OG0Z));?/%^>[2L]U\0N:Y=V'I4.LHA?[JSMZ$.!;?&PA+D7L]7 M;%CZQEZ0G0XQFO>&L,OJ]61'!0?92E0P3:7W%YY-RC1>A+H$YG[@&KT,5+TO',*%S6R>C2I@4(K M2/,=6VD5:>[S[!6VX1P-E3CJ=]7PJM;$-YC-%7/MLB.#Z5()K2X/[>JDT((A MH_-;NCVIKA +>)@/IX8*S\0JU!5UEYGHWO1#+#1EBW3D..W2\*BHA$)+22O= MVZCY44F#(/=^W)^TGE,HPP(YH^UU5X?HDNZ_'6_MG3Y[^G JK5"U[)L*\=:? MY78K2ZI0&*4<7WJ'X#U/(_:B[5@?&'*=R2UCNLE.J0KUTFN2#V&\29D'2HVZ M4L;=?\5EJ#_\"(:?I'YHU6 OO;-\U;<_46GL1 M@?LQ%IT$D;SWBN3?XQ:U.)-\^_SLT@A'\O0)XV)O''R[][3YZ),U'!]IPU-H MRDI[:5/2A2NOB?+N6",- %7AOS>5,X=OWN_/IK*,*=D^BJ+V5MA2OFD?1-3N M]I%86QDZQZ$^D,8R;1:M",:H?DMV$]GPU^5$?](]MZ7F :Z:CRI>.LS[ :3 -]A]2M.M)@ S//&1'1X"H[Z]DWP>FC@'XU M68&*?AA[VJU,RN#$*F8.;42PYN-'/M ^G!AKUNXQG M*54L9W G(S*XLTF+@XM)RN9N@D;J &>52PWQB8 E=8Y1?]A]==5"U3+#//C4 M&U[B_S]J<9AO<>M*1CE.(G.0LZHEQ_CT.SN7&Y-)3U:$1/$0\S3+&>$)'>'Y ML+T1-F[-U[*)G*"1.<8YRB4'.4; XG/'?8BZS'\04"TSS$,\A2_Q_V]UF#?H M%=EEXYP@DCK0.>JE1CI&P6XAYQ-#6L7CDJ'FZI89Z_FG.=F;YY]FX_8&>V.^ ME8QTC$+F,&<42XYQ]#-;%R7$4XYG5YX]N@ZZ/7;F+:E]_0]#U?HBN@F(!UQ_RDC/P)Y%B_.T5(\I\)+"U])GQ M35V?E[0SO^!+&-<<>P]!Q>IO;>&L[2'HWCG_(2;CATA'K]TR&87IR&<%*H%_ M',,RUB[!?;;?THY?2Y./8UB>T=%-&I8UU* 3#.XFQD29.[TN.Z!)PS)F%7QT MPU)VCHS@IYEQ-ASMI)41E&V$BK>^27H MTDO=57OEV<7J)K@U8S DH__:ML]27PL>UYZ/!^I53)#0X'I!W"IN6ZUB4=KH M?-"S5_=36)D2H^TV4=ZNHT3&VW)_L)QWA&A 9_9FM8",]=AL/)O+.EX+/)!6 MJF=Z>$.&(*+U$>OT LG&CZE:N5Z/!>PN;'V]>>+?LW-))5VXEZ@:W;QSZ)@A M-QNA<9=+A[B&F:#H>(PS26+ ?*U 8OG7T?3?[_!@V+[YB@CT!KW^A ^,$@9) M\!!2.P))(34KMJ,-T+3S<)P*>J8!0^@ XP>1@/96DBN';&S&C>DB#?,4/!'. MHY0$E&)%(X3DD[''VF>H)^T=3BXT1!1,8X+R@)4!(JYV@K8V3X_(Q2>(/:D. M6A"ZE4LG*X"K0,E3&%<.$>OBWFPRZ-*3+ZA>&@&8 UR"&)/ (^T?SB%Y*G&Y M=7QH2ZO_0O>OMSC7O0-8FVE(SV]P/R5T:L8G\NR,\5RM)D>WI/ M6O:?@!NLX5;EF+1J/7?2%#*:[D9EW@;N=GHH42ROL99D;PBHHY#)!DQX\ ;P M15! X0*X! MOHHG[T"6AE5_@W FK7HYWSE0IEW10DKO?W>$1XDEE>+V$9JD)5OX]JOIO[PX M%DDEP7_(/X 5V4N514FVPFLV-6,O5Y3#?T^@)>MK4%IQ!77M'+L9G,Z@+.=*NN*>MV27JR^0/=/;(ZQ M:"S'IF=CG41J!>=DNE%_VPL3\TV$_2E].-.?_Q:6E?PNE;-J)+_-MFK-F&H? M.J'NK%;G6N#QDKG?]OQ^<&S6S';R7*M__UN8X9Q.E3/%4Q]G+[3-QGWMV][X M"YN=.\F/MF(3O,X50FF_<"K^1MW5])U& PI]@/NVQKJ]D?NUL[4)WCN?3$90 ME45"@7Y(KQIWJ?P,? H@"\D%L)U&EI*B .',FDGN"FT/K9$%Z8UA+*+5(R&M M7KX_]PQA,H.,SVEN,@RYCJ2@$ K&0>=U_QIJ0VXHO1Z(KP3#N*>E?#'1<']R'TU-91O7$23FRX1'@W4B?]^[7C^@^/_AOPUTIQG MFQ2U+DLF:/Y[\O:\UCLM-TVDZ8^Q$,L!'/54\)-+:F9Z%C_9;D3)IFG.E&XG M0\'SS3UDUUKA/>7*> H:>%JT6%-SP^HK2I"5PU"K8:>DADKL;'2UG3[K\O61 MLQ7/I%"%LLCM32B,6$OAB2O84AA6(95X >#>.:KA36UM-C/_$^[AX$^$CA< M*5N);V #*NQ>*;M2K@8L**\W-D8J/&7<9=M+ Q)9HCZ]]'5/4LC2H>$OMI,I MDV]A1Z;U]@4MO<-!W#;/0_ZV76\"B\GG?49EE[=FP_FLN)??>261+^VW8.$ 6+XH5@-F8$RT+H,2&VU$ M+N@]%M_%@KC:V:]K7R'QVL5NC%8&:_[B%9H6R6G I@R=^+E[D'PE9%D1777O MR2"1K0%SE4YGTU'G3T-TW/;<*1V$;,*0E9KG9(*3W&7Y-Q[5KS44N;NH>$$1 MK+93 \+.X]BK*%KUJD&)FX2-CZU^.K^.GFDCS]N@9WJ#6/0V:S&/3.M&0/FD M#5/ P$J:].$,=?EZ70U5,\ +*,'OA+:=+)JGS8)?6R/VHZ3U)Z-.M-1$O[ % M?]*'?:/K586C4_:6PV194A@)7D.U,CC#N?!,6% V)_&SI"'-42D:U-AO+*AQ M-I_JG;\YR=4J4_D2$[8[GLNCZQQ0P8BF"&1=,N6I=;I#BO_*\FY'^F[7^70M MT"MC-U)2@;%M<5=\)"JX_CLQ@GV27/_7T3R0#>$!^7F;8A$]\_9,QI.)K,Q5 M@9QN<873PQ-RLJ3^D.T"V$B)^[=KA]9*M&NU1=IM108[F57P[TL&^YE_/7? MGK[K=1Z,6JP:=[B7DH;[2F"XK[H:[JNRX;Z*'YD&<[3K,E]'0#7><'O@JMWQ M)H^@WT/W&7E^]$W^R!=12\) N<(1&OBDS-#2]9W198I&)273""%\(& $)[C( M61RN!1:'ZZX6A^NRQ>$Z7KH>C@?=/V)>K!I_<;B6--XW N-]T]5XWY2-]TVL M4XW!8#;O/$"X6#7^>-](&N^575#E.H]*]IAG%,R.>D3"XJOGLQ'JO,9YF7)< MJP_3*U78.N/$>$0N^0-\YCXZ5,S2H5\I1_5"QU*,GLW;W6S65Z%PL[BF_!4& M:AK)' @*IO5[_PO@_]D[+BO30NLRN^@5V<>BJ^861V]U0*1]]O,]@AY:DV# ME?'DH87GY7NB"QEHK_1G@_E.UNE?P!5=0>/LL_(!*[!0%"QYZ1B71_P/2/@[ M&C62.DRB'5ST@FP/FZYWMH8!=^]XWBT&E_EL7Q]=%]G:^]:%M@"?O@+@Z3,D(>CT'<*# M@B])W1YH]["%!,_K*V1C=?PH]^3&]/ \/A+=5\;FN/-,W83N>P8M506P*Y3! M>&(H4%.\@19D*VL0::00*-@Q>6I$!9(%W: !C,DP6A8Z?V?'-@[.+E1-A,28 MP1I-2X005N!G!T;40T,5CASU-<\L8I2=G#)HUH,.,/!U<+1U\S0P,;.'L\^K/5U2RB(KU%],]5.L?S$]6VDF8[Q%=@VZ2IIF8CICZUZ4UNTA MRR+_/A Y),F;+9CM.(3C\R.>%+SP]^% M?>Q(976ST66)92N5NMWZ#IQ:>2M@3913$MJJ-23"FQ@;\^+V1ZC?>193'84S M[LK4OE@/=8V.9*P[N;=/-^C@>/A4A0V&&X2UP];JFOG$-R^.ZY/'P_#!3;,< M[^BB+7KSK_!,^)-[4U5/W!_Y=<[.'G#=T6BYQ_ ACM28%5QJU6['W[=P=[2@ M"_3HY[ H/&D'^6]X2MID5?/(CYJ#O^$='%NG^R,M>>3A7Z!/<^-<$R.*TE'/ MI!\\BF&'_]Q!BSX8B\7K@;[AW0: 7JA!2.6](.33@O6?%("B?*>),G"KH?G? M%Q0;M/1-,/CFR4D2+C[?!]Z2'RA0(D@44I+(?_9Z('6\.;9OVD?R+X?=Q#BV MIP)<4D\W)(_JJZ/O^9!.HBOHF5H_ Y9J[.I I;+>,2_$[SORQ_\;UF!P7'"T M\>)V :#A8XJ3,Y5>E+*1?\;_M-Y9.C?)[4[QLK,@N4G)_$+>ZM$17M\PP4FO M"_PW_+&]:>._[][9]DBQAA>F UY3@WI.OHD!2EX!,FT ,17]B1P16 6H<$7< M8^KTAU_PL0*?7)$=_VZX_[+[7BK=M)D8)E(%3 ?E9&[)ZP*<1S_O[.V+<_1P MH[*^C&KLZF"ZLMXQ3,=?8LB\04K^'!6F38"!P@?:Y)52C=0R,$!-^ 3P*NT==3)VWR[(WF&BB+<,OQO%7R<3 'Z Z8EVR+=HI -4*%M(Y5J(Z(*VF M]'_;?Y41E;Y+7QDE-XL+;[%&WM'R5T;"3EI@:5L\3S;O>#+NO7^%!VAG,-CJ MU]1!;=O-#,W0P%%,+$H,,C?UU81I@4>^F- M\/=X.GD_X&^PP IP/ 0O;WD0VR>8PSH%6-!Y9F-Q9-W<,R,9FQ,&"^\ ^ ]F MD.4:_DD+0C[ "]*?D7=:A?'"CW^'X3;SUQ%_WC 5F#>/KO-J4C>9XT8'B0S> MF?&_"!6V%=&S2Y<# MC[W(3&Z$7TW?#)XJ9:&)V,@\T',3)M@A B^, /VHADFVY1XG;0$XY^ \_NM_OKVL!F\DC+S M_\L/\H_2#P/BVX'C^4]_^6$=?<*1[7D_#*(8^PY>!3[YRP_O)/KA?_[[?_^O M__H_GS[]XVI^-[@)[/4+\>/!=4AP3)S!5R]^'K!??<%13,)/G[:C?]E\Y\\# MY4?U1\G8_?P*1W16X"=SZ"_EW6]NZ'J#P!W8;.5DJB3_)&L_*9*B[ 8M C?^ MBD,RP*'][,7$CM??OKZ]>N/ M7]4?@_")XD'Q^<>7NX7]3%[P)\]GA+;)#^DLMDK1/-DTS9^2WZ9#$J M_8;Z4PH.'1YY?XZ2S]T%=D)4CFF#TA'L7Y_289_8CS[)RB=5_O%;Y/Q J3$8 M;.@1!BLR)^Z _?DXG^Z^B7)\KH.7UY \TS'>&Z%G1_!"[H*H1^1X/W!R3!?/5&">@Y5##_K) MO]9>_-X?DAQKGYZ3.'J^705?^^1=Z9)=L:&WJD<_\!#2V\F/$^$?^\YB_?*" MPW=*3WHY>B[=V'X\MFT[6/LQO1$?*(RV1VH/O5X6[XKAG-@D^4"Z?ACX]*_V MAK9U*/#-[@SCY)?)_>.D%IC#85V_.L&A3U&*'DB8[)NZSY>-[PK'+?;"7_!J M36;NK>?3B\7#JRE5%IN%-^0UB+PXHF?, M#7%)&!)G3MZ(OZ:*2A#&2Q*^U)[$S9?JS,7D*E[B;_44+!C:]>MWD_&B7GP. M1W6^E9GF,@3H_'4=X/PA0^>TAE=8;GQHFAK<<_<,?W5 MDD3QXCVBBE/T5_R*:T'C7J#S7?OWQ^GRM]H;]F"44-WN+#K>>74]7I2:K=(= MYN1>63+E@ .T@L%]ZX%\H%3/.K%.R =BHT6ZW^.4-7$04M'@@ZYT0N^:&1\\ M-=/.J*7QP=MZP::2>"BIMH MO/-/?&]S$K/9*N>!F9O4+9?KWS_5%'#^%7K4E3@EHGQ&[]H2)T1U\TX%%S<[ MN1G$0L'-PK!+7J2_'H7F'@9D_UK)/[-)N" MVWK!/GR>RZT?LS&-.>:>QB?*N2>X)I\4PMH]PS?[I##6&@1\LT\*H]H)1O4L M,&J=8-3. B/WWFZV2D\^!'KX70<^<\=N G,RO@'>'=]TH?Z]'XTIS;W"R=]/ MFH+>>L'.]G$2[-/8*JZ<50[3:^:UXX[^X& "^183W]F'Z##X>"(98R]F Z7- M_^3!IWW,[*=!,G+P@)_((/N.EL"40K4*[ - 5BQT,SB*E&1P1!20)$ S(O:/ M3\';3P[Q6+2LQ/["*"1]DN1M>.9_T!^AY.MCB]JPV-X];JZP15;)5Q =^[(?W^,74@Q@\RM=H+@AL%+&;VVU EJP,T2D7[JW'2^3L[/U92*][>_D?&"PXGOL"R,DJNA=#07H34!A*Y#4-@) MO'C!JU6:;E)U_AX-Y*+T4-CI6XB6."(_D]6*63G8K[SC#L=QD7@DCL0%2 FC M\.2%A$^>__0Y#+[&SQRD+IG 17-=&,TKT12GQ6T.MSEY#4(6W\0R#=:5ATG9 M#"[R&^)TNDI$!:IV#R3T J?RTBP9RD5Q4Z"R5XB:,%&_]58DO*:0/ 5AY?ER M-)#/6!%G%Q;B)5"@-XK2AO>W]&FH')3/3.8C^8B M3<<2_,1=G<'+2^ GKO DC"::K>,D[9W>+I47:.4\/CZ(,#CYL1:X"?Z^QF%, MPM7[YJ*OW@2YP7S$%V&$UN GTC458C_R&(UX2)X?S4=S$>9H'89"-9G[]8NU M?R\H4V/247Q$%F>0YC$21EP6NA-2-B?421*OKUDD7$A//J?R.:%F(A\+Q-FG M7'@+X\H2?YLZ%,TD?XA!6"__I5/X."'.5*W!51@/QHY#:15M_[CS?")7T;]P M.!_M11BMM3B*IOLU_>LL7 9??0ZJ9P?S/0J),V!+\1--\>04G(4/8?#F;8HL MU9$]-X./]N*>.JLQ% RDDN)S8 MAR/XR"O"5"W"1 !!6;VTU<-SX%=JZ_E1?(0588:6822 N MBKT/*9UFQEBQ: MJIBX^5%\Q!5A;Y9A)("XU.1E#IW%^XL5K(HI>S2$CZPB+,Q"7 0*[.2;_51E\&NP*WK%PU]G]S>1^,;EA?UO,[J8WXR7]Q]7X M;GQ_/1DL?IY,EHN6T:^I:+DXLA+^K*-/3QB_;N2+K.(H_UW%[4A M].$^JT9N'ZPJC#VL(B3+::!_L"#V-[RB>$;C^!J'X3N]^9($Y'*N<4U'E#)# M#(29):PH9%LS[/81LN(V6U&9P/+;*R5)Q2RDD='(-"^/=UQ([4-PA;$L34A_ MSQ1TS+,H.PI9JN1BY_)84HC$/CA7& L>0O**/6?RC66C$;KA9_$S59T2S&HW M#\=D9+BZH>8N8?@,:X+;/O17L*I1?]P=P#]4-0.[E\>;8BSVT<$4@TVA@[L- M 4HA3,"+@QBODI%"]V'P2L+X_6&%DT1+=N>^,KVK\FBLFH7DD:6.K,OC+A=2 M^[!D82S;5KKWGY*J"$F'BIG[2,\*AFLYSRJG(=5R+/:$>FE,X\-J'\TLCFO[ M8_P^\.VZ [-P.+(,S5$ND4N5V.PCGP5?8W7W%QIAV=$O43$_!#\3 WV!5]:= MARUOY;&J2*Q:+8ML/.@:4>_WX%T!J2:1R04:T8T1S,1H@^!K(Q;N28)-)6?4 MB.%68P[4\O$8RTR(MW#?QP-^9]8^M]?C<#S27-N1,#S&'9.\TNE1@E,F EPD MF\(U/>+WJ/%PJG@*DK%KFD#4^S;,JD$K$S0.1,-/@7VO95KU/(1U'9.)6R;^O 7[\E5FV$]0B\XB&>:P)1JL@ SBVD;.P(3.IK989F+9!6H>/F&= MNBB<7KWKOF@T4G5#-@'J'EQ[JQ*C3*2[. 9E:A/6\R<_&&F$$%.Z5/94()2) M?H>@N'-LGMS-:QHJ&5XL;\KQR03'7Z"577+? M)E1?K-\Q>X)P>Q^+)Z&AB4VC-C,$*N\X$,L$^0OCVI':Q,.STBG(-A1B7IQ" MR8U6)B] \"[;X\:_R8KFH"'631M(M$'+/5:)5R;7 (+6PJ6N(-EP##4G9!?" ME")$,HD)%ZB@M''\5_AA37M(R*5N.0Z\,HD2X@(?][4HZF(^%YMBW,FNT08X^>L)KI/G+1O6 87JDU[ME=Q0];/1:KDX+Q@7Q9[ M&Z"9$H>S28Z#AJZV+*!Q,*VY5@%6FE$^<<,9VD?QH*(8J@V$%=-6[YS M(YE*@=Q="B!EW#TDQ'TFL6?C?39L)OU.;9-^-_C3P;K_^9'3\88.UI1)Z6HWJ<$BA8!=IA'VCC]>.%V=T MQ8P>I/'I08LE_>/+Y)[J0+/;P>QA,A\OIW3 X$_K='5QVM#&L;##HEX!*IF M)-LVASD7S%E]$,ES7<732CH".8ZI.D!V6QT]2YP)1YB T$HB>F)L(:LZ!C/# MD&N[M@7$L].*$\7H % O/H=!%#V$@5OE>\L,0K;KZ/7U-P&SH@B9O;9P@7Z: M7=C/-C6;(TFE= K2=1?G0UXOB+WUJ $H,K @JQ7KX$-\"NQJ[#MCY\7SDZ:, MK/C2%O0*]P+7?$HH;3@$\K95SY=B[VHS3 $4'IA3ZE+*/""61;MN0D'X+[F@5PSM,&YR@BFJ-*0*(U6C*J'*E]C8%+OB;WCZ0< MC-T/1JRTB0'D];@K:PO0VIME->AEBG\<)':&E4\>4RN M@V%((89L 2D)T9*OQ0AEZD!38_OY+AB,@C,$9Q+=6Y>'6(%X1:$L<0WGBK=5P5Z5,R 0V-H6P M*?G1#[..,8-07.)7PFIZ$F?\1L^.IVT;HYF;BV2I/R*;KH1T5Y54(&^P[1C< M&N5,[0KPG*\Y:1LM@ZCQ;]A '%6MN==)%@[ID"EAT4R/HE^Q@HB(UJ1*L-Z> M= T"!ALNA%1)T:&4R3N+(-52(E-7H[LH 8I/+$D-K Q6'+8)5KR>?7F83WZF MXZ:_3 ;3>_KOR>!/=[/%XC]!1"]F0E4W9&!]7/+$:936P;,0&@Y'IBO2Q]?* M]G;P"%M _&AM*L 2#EE>\D_UHEG$O?&,>A%]&K\V8=TO]2E=\+ MG/HT_3-\'-E$TH= O$E=Y:7\8>E,1 20/%-%.%Z4Y\1>X2CR7,_>2(#SSW44 MLU.!/:Z,9]?3.<$KEO#U^!IL'L_#.^]?:Z9)T>&;EY96DBT"2I9U/M1KV[M^ MP"T@E-H HHD+2)(2EOYKM6;&SD,0)NC&<>A9ZY@5A%\&31]O>_X0PI:J&$ > M>4XBL:6DF,Z4E1GE*]A+P++)3N^.-!)QB%9'VG#G)$CW&'!0>G"#5Z"W2[Z M%P2'Z$XG29 :!Y=V8UG!6IL[)%\+>)"LUU,.A2"76,%]_5U"L1R6IR[3.$H0@=#,H*9Q;QZ7*:4@= MR88*Q!7=@F-\R$'H;G6[JFH6,G1LJ4#"R5KL+2[<(+1!X"O^>% +47(M2P%R[%58 MPL6V6!$B;2-U7I-G;@I"&(M^_.A8,-W5#=>X5):6H[./D+ELQF[D-1M;L9'C M-..$)$%(5.E*6%7#^6:+H9%-W!$00[&5:+3$%T"P2@GX267HGEA?L1;21ZIF M GE&[XGS/.@"B+S81X]$RZ#$<$ZPL(ZQF!-Z D9>3!8D?/-LLD%[3NS@R4]6 MJ>E#=>HO(Z)@ J43:E.A.AMQ )2;:Q7A;3O#H0KDL;LI(B4=PA>AE2=F"3[P(K^7#3'H8PS]WKCXJ/ %T(U MCL9S$JU7,UM;*LVA* MNH6!9 ET<@JFB&3JX;5Q'DU\X062.OH$1T-II %Y1.G!)YBBDRF1UP=? 06D M7N/H^785?*W.Q-9;96*/%S\/;N]FO\)H&Y.):MPAW2CJ-#<+F2/#U44VD*$7 M X.*7AUO'A6(J_='RNJIORLA-::6P=M!B_1*J[SA6D@=RK8,[:ZM8E29$=\6 M<0 ];%KY7$Q3)E",FP[DY_#)I)BV?=4!X9/)^!#9&S&E5G*=+0/F#/1M;T4. MD%X&O1T*I_XRWCH?J4D:QMZ_:_A>,0G)0]LF0-0)L>Q](MJZX?_"> MAT2-GY?Z*L%%HN>DR2T=QD<>),7:ROR' ^'10X%MD[399!N#8?V M]RTRG>C6Z1WH CIQR/K(,/[0)1K1JG'C)5CEW2D%$]12%+,TBR(26W7Z-L]LA!5;@R(AS7G$R>H* MO"$\2^4!GOKTT*-?\ZJZ*59.0Y;LFA*0T.>3,;8(80@-G_*0/H3D%7O.S?;& MVC9.H(93$DFSH4(35O.LATQ7(PZ0U,J3R4 C2@!I)%5R/CW@][9'^G8J&CF6 MCK^7\_P8:2"MFO+0AFNJ>'K8\E:)RM*0P4>ST5 >V=9'W]85>&%F1HW2T+\E5TZ_G8M_NYBBK60A*QC2&0 .LSR1(/.2 4 M<)N3U^U1.G/OV)/]S+VFHEW52;IT"J);!1,@%FL'OA3RN1[K3$6WB[Q@LKD\ M:=Y.T@,MK3]8H974346&.M0-(%[(OD6#'WL()>$*H0TW83MUR3/U[+$V!"H7)+."P#F=W0_&]S>#Q>.7+^/Y;TE' MJ.GG^^GM]'I\OQR,KZ^O9X_WR^G]Y\'#[&YZ/9TLA.7DCW-(<[6$+IF#;,.R MK-Q..B,^)?P^8/,1\$LJ3E>K2I=0EU61;L@JE*;#;O;N_.9_?T[]>;>AO"=O ]^5J&&#/' M$@TVV@45)F,\>I.\KOC>1SHOCE3'U$RQ-3I:(\%Q-O2Q.G)L@QA 8A[[Y'F) M_ZE'B@D\5":_3.X?)P6GARSE3X_-6'$O8TD$(O/U7K,&!Y1'OWKQ-=.!G/[^G-O1@\3.:;)JW"-N0Q_/4[L&P&K\>0<>RQTBE(P1+6 M@43ZU9*\V#U>BYNX;7.+O3 I6CYSMQX%O-KG)1=IPK)RO(MNQ]/YX)?QW>.$ M6;:WT_OQ_?5T?#>8WB^6\T>QRO .OSW$'%INU2RD87U(1)JT1=!Q;+'*:4C6 M)&4()+J%B_R%6XT/1W';+9^9>T_BHDVF'F^RK9VY2.S.Z2_CJ[O)X'ZR%*A MIAAP[*>"PTX[W7G:\N/2L3>KW^QXRGLH9I9,0QHIM MYSKSB<6(8YM5S4+&R'$-(-T&>6A?N*NX,!2W>1["P%E3.Q"'(?;CXD<1>7B\ MA1[FLYO'Z^7@U_%\/KY?BMQ).00:J88\L]DKV7 HLL3&(93-=EC]7*1I&.=5 M8#'[K!%#"C=< X3%;;OZ;.+%1AMIA2 MQ9*]4-Y,;B?S^>0F]4\.%C_/YLM/R\G\RT?>K[)AF$Z[L.62]/H&[.+;G&S5 M;HLB1\;J"$C"=2.V'.[:'BDA4 7=)X07;5<]KX)>T]TZ6([_(50'W0+=3 6+48G9'"4D M+_9T\*$E;D=(K'(\D86;K(!^E#N#CV5,D$)!-+EH$$2-<0NW!3U>$E M\'X)_*>8Z8X4PH*-H^3".>YF]Y^9D40-J"MQ/GD&]G(+-L>54S ::;9B24(O MG@Q47%[W@N%H:#@NE&2]2C*7N-6K M]"?[\C"Y7R1AT>(NDQUT22YSIL-W4JI]WY@SZ0&>%F3AN'0ZK8LD#0^'(JOX M<,-_E86?YQ+KMC#"MFJ80![*>F)R\:78$YT$'A/DB<$T]=T@?"D](G)1)(O) M9Z9?#J;WM[/Y%[&GPQ:%.7EE75ZH(EW?E+!D!AK)JI,O5"80ET:J)\=D1-01 MR5>N%-1RL(X-A7NN"9;B]A5W4_;L-LO%D=Q,%XO9W6.2DS2['8PG/\\'R\EB M.5C\MEA.OBP&?QT_C,7>RP&+\5X39VMN!W[BWO6BUR#"J\]AL'[EO(@;+(14 MV5%;QBF7/ '4\HO?\=]F*239EI*O"B_NQFS#C;SGOQ,I!(8G__UQNORM:(?F MHDVV0X4%[R:E7CC"CP_&(0VKIBY2<\WWBF:12.2)UUZT('('XOODO M?YINS7SD8I?D[WYP";DI.PIW=D-4]]NZ6?K^&PFM0'S[Y6NJ/5#,G(0YW.)0 M-0NICNX0(.I26R'@0G#?=UL8^QXC5E,NBKT7'%?59SL/.T%#J'%0I2;F P;IZ!Q#T'_"E#VQB M:RT##4].H8:Z5=.5$)8,U013)+<_7A:>$*VITZ=B=LYS)@FZ7"9)/T7'22Z@ M,0TP_M-FCK@SXVR5$%1E:(A^V\-/3R&KQYUXS[),XWO!JY^.#$FQ]5P36=@U M$%+.E#W(-4 ;3@&$\KV8BY',ET$0ORW[K(=@NTZ^1^0Y-6O[F3CKI([V$8S, M:K<3-_AJS3K$D(9#*8[7L*M:\.V(.MM)"^7;-16ERU%L0OW]/ M4'@!#RTS'^\H9!_OX-PV^/*SC3N_$,P =V8^-;_6(=4VOV?9\T$9G_L^OD7;KSU5R8:2817?P.[STCGGM1L2DYL 66ME^^Z7/!J/G==_.8[0U*L,[0Q M$1JYMA.OHPSM],!_;[XM^59"1#$U*$[J1LRJV:<-T;^(=/?RG9R+,6V<]/Y= M;'3%R"DS#C=R/T00F%"U29@LW:FY M,-5-VJ[X[=%BR .\563(!#37#E8"XC$J(7'CGU>%SO!> MY%CO;N0O.%Z'#52<%HLEQ:1,F-G8-;QMC^MQ],N9T^>LX_2Y\C,Q%QB<)-'E M<^C$'Y(M0X95Q33DW-$BQB__\KH*W@E9D/#-L\D^P2K+JO$J@67["F0'3[[W M;^)L>H8E>5G-//?]?A(Y6)8,( =U":/K//HGH@B HWZ/9"YW;_P5ATYR-LQ> MDZP(YMSI7T+0_W:R%4,EP )*NQ3,!J@OA42D26-2H1[7W[J MZKWXE$SO8!+%Q!G[SN3;*V%M)Y0'""8-L6\$>"3#5\P:=G.[S!JM@[!MZRX0':26.<5^LW8(BVS3 MF;QKW) 8>ZO"W5>0IK*-*]].^@X"RRU%UFRA1@+E='(O) )4<:08E12VO;:,>57[)+P MCJIAJTKJ'@]#V+&U_"OR9="W%)F4PNT\OR449I72;M9)3L0Z]*=^)9V+!R/3 M,77ACOB6U*Y!*:4YX&;EDV_V:IWXSZ@!3__O+/&WUO9CT6((#V5;SNUKP;IE M7GS!O)WX.8PB:QJ%^CFD UL"-=>6]*:Q\V1 MXO<1W!RJAE4"I!)<"9EYW1PI*N+<'#N@]FYFO"KW=90.1RZVE'RK6L!5.G?Z:S1R5%EX^AD7 MF?):=@Z);KZ.]G(^CCQ<2FXZ8/][Y#BJ;8D^]EO0NQB+;JZ/]@2?K,/@E521 M/#L"N;JIF*)-C79$+\2CFU?D@]B/KND,3='>KGJEJ#?[,<7WHLNV;:W(O:1G M;,]6W/%)63V)Z-^;+T7NBI/7.7(?8C>C;/W,]!X-2]OF]G;T$UFK?C"RU8OG0W2I]SE"3\QTPQ3"S"8/:TY_YN,6WK?D8DQ"(\7C/JMK$ MWMM><<\8D;D2ICDCGXW+WY3EQ6JYL=%%_!^'I<3TV>+ D;:@++235SCNO M8MT2'GC/2UP>=WR*T$=PQ^/A" N/=*XF,Z\[/D4%ACO^/O!? I\>/^%[XA6A M0L82[.EGJSWQU?/0T'5E&]K+,P>_.-&"X'\O![7.]5XW$\G8TC 0Y9*3(PVY M>83H27SM]^L75A,S""L]L$>CD.Q8NNU"I_T1_?*NUC*T3N+]OB%^\.+YM;3. MC4/T,G5=(%GO':A=CA@$1_8]B:<^U9W)71!572G98\;-W^+%YTXA M)OVYE07P\%?B/3VS.D)O=%L_$;J]+?;^DFBG4::64-+XJYS'C99!*K&M?-.+ MRY"!=ICNW5=GE9&R+- F.,@EAVZS19"F&)>W[SO@"<"350CYMG-?#ORQ\\]U M%#.B--SE]0M2)<'!-I#;N)?]W@!G -4E2R2X#(G&IWS90FCHC"P9B$>SIW.^ M%M=]H<@+U 8*VWWR^PHW=Y[EN&!T[Z9_PY .YN99F?O]L)2%*P MK0+Q(W3E\#%.6Q[KEY5C4/)P414OHN5:\%6\8$ ('>FS6;5L85UHP>=V;QED M.)(<($%[M<3E>,I*JQ_5/%P?#D.,J MJ@0D*:<)-XJQ@/ P45NP.BJK6+W'R7=8=X9[_%+[F'&*KR%7)>*3Z2L97;Q# M3TD+"*)UT,=C]M6GMM"S]\H GBQF#YD.CE?O[(?5YT"+Q1 ][E0#R.M,D].B M"ZZI9P(NX]F?=><$[PJ(N(H%ID] ![:UD(,"*D!@_IQ0C=%CK0L2L!]]+X[F MB\?2I[Y=6%G%-#1R7,N"B3283<38AN"^OZWC;CS%G=[\$ZZI'FUZ61Z8[DG2XSW>I MP5IL4O5* 7%%+&^Q%[+&=F3FWGH^]FT/KZ8^/?#7R9ZI"%96CEU]M^/I?/#+ M^.YQ,IC=#FZG]^/[Z^GX;C"]7RSGCZRSS@) ]/(.X8(>[N4"7S4+#379E',W M#WS/GRYCRP#B@W,TO=SI^*FWXJ:3];!QW2(#4%3\Q/X]1 M[N8$/!T_U3;\W$Y"%M$D#4@*X(GY>8QR-V]AB5/W2^"3]R\X_)W$MVO?J?3K M%HY%ACQ2,) ,YU[NM;P+MQKQE"\B([JF_AO9A'Y'!?Z1\JU6/0_)$M'!=67( MNPH*MQ0G:M =JI5!E&H7SRJ$J,H3^%@=5[>'<&P67BL$46O;,8&\2G(1F,.R MV"$%H(36;H^E]9X\TNRLY%P 81T3*/7QVS.R*;8 2F3MP&/E%U,C9QELE..T M.F=4]V+99!4TDA4'2HY1!UZW0?DXQ?!\%^?8MADDT9S8A.IPUHHKX4 [OBO' MU]>S1W8ASB?7D^DOXZL[6!D'>_0XKL2"P8AHJIN/-SUG;,%J%7QE!;=N@_ F M6%NQNU[EF7>]#L/*Q,]&RR!]:.L:D+?**JX4!PNT0E6<#LN4;)]*#[T<*@( MAL=;;WK_"U5%9_/I!,)#?XK$^SV)ZW=:T6ADFYKEB"Q/MH-JCK]^H8922&_N MB$(XB9.*RX?&-NED]&KD.&)I#8N [< MY, 00%&++()\5P3K':=!J7??@3]95/95)2XI2WG;7>-7IMG[<;7&,CK66![F MLYO'Z^7@U_%\/KY?PE!0D&]> M%'O^T]2W0X(C"EV[>AXR M3%M1@$1PGHOAQ[@WUOO,S57ADR=J=3LPKXG&RH*AFL3XOJZ!'U7EF4SG0E7P<^QEQ+!'S&Q+9H?=:W0.G?BX: MZ4-3 F((-&)(X69N@+"X)X2TJ\L->0TB+VE^>;,]6K8M7!;/01@O2?A28;#G M>IA?/RZ6LR^3^>!F\C!;3)>+P?C^AO[C=C*?3VYVW>D6/\_FRT_+R?P+ 'O^ M#!L82\2UY\JT&RDYE<$K);?V"6Q._63T2&X@X5((_G'9C3$-N]U7I)_NQ- M,X E_L:GS>8:M$[OK^D%.5B._P%,C]TAM@>7YUF^=!(:F9J<;V/990]2V7SS M(LI :E3MOERR[0K'(ETW90PDW).'=OD-5HV7.(7RCGFD*AYWAKGF>7>3\0+$ M@\X&]'IA/QR'9,,R')'I!W>LVS69O;+F/)[_=+?Q#>ZL#!Z$N!9 JNR,="!Q M*"5,*%03FN('0-T[!+;>?UH\'MF:YHZ 1$,WY4(A*VOP!/ P,F>] V;N8[2) MYYU9]%3SB3/U)]_L9U;DBA[8AUAP= ;OL"C"V%0T("$0O9!NA5OUASJ8I-5D"5AXHH,4=7OU&<$66;?LUD2[IHQ&0Q\]6C.2^HQL2!,"US84%I0F#>_DUZ"@? M^X603%09 _''G5DH"J@ 0 UH!#K]<$5\1..ED(QE4P&B]@F2A@,Z B,: +\ M;;#N>G5D5D(VW142$ 50C#0EI!)G\HTE7]6EU+=:#A'#UO3O2VFHI<56-HP+CCUV' !Z86SZSZ9JEY;L0G#?X ML4WU]M%H:.6KSH-X-$M)6K@=2M#X"/7:#7L(M6QP2N9JEN11.4F]]BB,,SRA M_SKF!_T1FK,7EY(*SO3WNU\C334U#"15FHOJA="?H(HV/YE+"T2FH&Z+(RH& M:QPGF-2%Y"NF\!'8HFC\Q?.]E_5+%94/AB"LJI(DVFHN(6*.TL6@I[3N\=6$ MC];X6RVMLT.08[F:)?H>Y:9U(>@IK46^2QQJN==!Q/U,R\8BUW 5#"3]JN(Z MY%#P#] !\'1X"-VOA 4Y$&?\1G_Z1#8/G^DO63:&S,NV^I40M1OTD>CKHA>F M-D 6P!MA)>PW6U_$G-+C@81V9;1_TY70:"C)0]$WURE87H4LT&= )IWDZ+S$7P[CJ[I*I!WBQ(R\_IV4E1@].)+6^Y6-^O*CD*R@1T; M2+)A$UX4(@&A?=IAV^-Z+FR;GQB*C2T@,1^%M*WDPA$2W?A0DE$V"[TG>INO M[@+LTYM]VRGX??P4DD1H*CNS\$U&CJVZ4'2S$MH>\J$%;MV\266MSXD=^,Z8 M?LY)-G#0BDL-5T'8DK !)-F)FUUMD>SFF2KAVZT71G%7MC5;!$G$<64@_0&Y MN=82QY1I0NU9JJU0 RTDCA??8CMY,=\Z/W>FTC5^I;^I"C1HL@J2A[:$@>0_ M5&AMQ39N&T0!.">3.L_$B6XI 1@.48I$A0Y2-@79FC.TH#T$9( MT2T@&D\?!RL'JA!R 0H@GWQ[]<*$XC>4#!5//1R3D49,VX(6[=*!K67X'8?R MGS$^+_"?-A72K)C'_YMKAG0WN_^\*8-V,[E:@O+T9G'CB-DK&$TWFTSR@3_P MO;R:YA@2$#VEDK \/MX4F0_AXU5=>02$,25DYO;Q;E&!X>,M.FZK_;UE,Y!- M;,D!\D32A$>U"$'P Q<=NJ[#.,UPW$[FRZTI E,!:7G!SL!#%DWB2%_1[ M=N#_@EW#83!78=>VB4E1!4'0-S,3?E:B AHKU6"H;.-YL)/%4SB7P.9BFV-H"DHK;8F%YH W%HIG%O9 MJRUA7#P>.=;(4H%H*$T95X.2N+BV11S8OU_1\]VY#EY>B1]M'"SE93QS7647 MR]GUWSY=C1>3F\'U[,O#Y'XQ7DYG]P *>RZ>*2]SR&6B]J[>]T.V>:-CUJUC M[%"=AP[%J\_TQ@OQJE%)^)-^%LGZ2+8N,'9.=BU]!"4HZ"PFHI):&@[0QF:><+!*1Z< M(/AI2N"L<])43D.ZJ6 H59AY&-&$@TBV_L$;6\>;1;/*-7>GE2=/;^5S3D>GJ"@$2 M0]N!D\V0A9"PRAJ14^H\)QU$WL@J>&4X<_*68S*2B6880%Z3.G"V":H0(@?' MJV1QXA0KX5O RUG+-Q]9IJEJU!8XSS7XKW6?2"R MZOF'=""8(\O11=:Y:^E D$:2.X)BM)R%0SP.A)0J'\&!8.BCD00MS/20S+P. MA!05& Z$1/26]"O5+H.#8<@=VFK^G(#/C6(L=OM#Y/:H.S6BTF-CAY/O\"8# MGN)K:"2[-@9R"!X^'PG5GKU&9GFEGU;B^=@C39U10@ MGJ9&YW M1NEKJ%!6[6%CPC1SEU0*(WKO%M4X9A6#GM*ZEX;> M4"N_*C8QB>@ ;6X^%8*>\DF#P:=V5K15[WNSCF^"6^R%O^#5FK4/7;]L#G?F M2[=CXM24UCS=-Y%LFY8&I#Q,A2.KW*P^+5D %$%H[>RMPO*78$672=*5*@#(%B^5W3G7O3[;4A(-I#\3))8]&DT,C35O>2C M\"S4 1#1WQK9K4GUF0Z,HZG_0$(O<(XJ^2:_9"G^.\J<0";; 8+61;(P-#\S2*O,5+*=2I^6>9HZU' M#&Z#T"5>O Y)R8V^=8)MA*;QYL MI?P1;-5K*(\KV2,MY]>#'VQ%5,LE4+)DS\*AZLB>0ZI\A& KR2:&*KJO4C69 MJUF21^6"@ZWDD>% *=7=A!O%6("(B+G\8"N-##&4.)QB1K=3YKO0HIMHU;^2 MTR_/%X^9)TCN9_.RF4@AAJY V=NGY$WE.WHM>5+.7J2K_W[-<)FYR6^C\1M5 MIMGA28V(Q#-R O6SYHO(5$T"N%QV>F?WZP[@)4K;RD6OB>^+HA/&()Y!N]!H MKQUOJ;6.GX/0^_?>&#V!M)9_%-D.UD>B0R!$"2P'72[Y]:G0A?PY#*JJK)W@ M8VADC2P7RE5\+AGCH,?^38GS/#0WYZ%/GEB>HO"SD*D9TRA:$^=F'7K^TP;' MS5::$VKI>\PAO D_9B2I$[U6ZR%''ZKZI4I7-Y3WCSQG%J"RQDX;F;_&ODU6 M*^(DB>__7$=QX>V6=#PJGX&TD6F8;2@V44J4K:CI[6RB MB7]XB -Y%]N78GUU(8ZM:SG7)OQW,65DF'FX@?KR>N$0 MS[M82I6/\"XVQ%)4+?A=36"D,:$%-'-PHQN*/=[%>WAL, MF2A0MF@QH\_W+I;2XB3O8K-U',78=SS_:6M)9AYTN-_(&JZ"+,5Q7"A[_I0\ M*[#76Y+JHM_.MIAF<-^8+*=S#><^A>2A+)EPW0GI37X2QW Y-;[G9S(H3Q;$ M<77 R5DGENR?PRXWB[4#:?;AR3OZG$XN"SZ&L#LD!K3XP3/)914]/O)3 M6K8LQN0;"6TOJHP6:+P6[M>K=Y_(>P)DUI6NZ(! ?O1U%\^!^N((E3VN-AL$:0I MCJ5!J9/#*QL=\+SDY\:\2!_EJ*;'[D/HV2?,*>8$ )G::&3GW#7 94L0C;J] M35Z&(5KJ2>+)O^Y+MOL# F%-&FJB2R6=2KY/0*>MC.=Z%D"247Z[:'/=>&&R MPJFE]I1@(=-Q-#"U\L09NATHMY7L7&0D),FNV] I9J(/X$9P($M67?-[/8/; MD>HBWF@_B@Y,- <;<',^0.C *8TR;WQG-\EAB'6)(2M@J3I[AS"7-KD)!F*[+[G3YW M=:=:NAEZ>A<#DB6S;T2:R9(QFV?):']DR?2:@Z$ZDIYO8@L_2P;;IBY!R9<] M"X=* D(*J?(1LF1,[%@$2I>Q8C)7LR2/"HPLF6)Q/2X*\DA/_6QQ)19@'EV] M'QC'NS9434^O3A]#AJXY&,K>;R(9)Z3%3K0N4[#RV+5+^^GT,32B^]0$G1;2 MC[#T+9VU!.TFG645(-B'9GYY\[ZD%L+!(*2YBJ5#,4U.2/!\N%8)(5+.M$OK MJ>+,\FM0SYG=(.3(0\N&-JY(S= C'KLD,0Y)&9# ]1@5P MIX 4*7_:=4FIXL]ML [KV;,?A2S#'DDY(^Z[X4X!)5+FM&L)4L4<]]9[X]@\ MF6%(EU5ZV'ZW["DB1Q:.%]J^?/;A#2%%=6O]^[)T^(E#.Y(T6XK782SZDEC-0Z7FA.V4^G/KP,_\'66CZII)93HW$>.4B9['#19$C#>=&V"0(QE#P'6-3ZHE=*%7IRK6 MX,Y3,5H")P!(*0$7?VN.'/,"RWJ;,E$(D(25GEA0'?YVB/9'B$C$FBDIT%P7AV2N9DD> M%1@1B:WJ=MNZ2728\:&5W"C&XB)RPN'7[<:V;$.)A"AF=#N3H0LM0(C6VHH\ MQ\/A^P*OZ*VS:?)5'3E<-@5I0W4H0PD5:W(.UV($(HIW#QL3IIF;*0I>NZ=K MYR)95S4PB1NU#"GF(S^6$!@Z>7E=!>^$) "7!EYL1Q<,1M)PZ(")7^*G?2'O MJO#+Q,*>N> S;]/P9HW"M^BYHY$!IKK4*2^Z? !-'4E.$F,[^=?:B]^GODU! MIQ8\ U:1Y%$E[RKG(,50'3 EB\_+03["G"06]RI@?BWWQ@N)3>=4=R I'HQ, MBV )=.S:R3A70Y'31.@N'C.-+JN## N&(CRT- +ER?>\[*JD1[=P75!O7_M: M;ZWRO7=<&AF*JQE03-:FXM8;]FWC!T]E MS\ZC]:9L-7$HN%>!OR[MT)X?B61%4NU+.T+JD-F'TXF]R:('[#'HEOC;KU[\ M_!RL6)0J_4'QO5YSYS14I:8Y/9#6B3TRBY])N'S& M/D^%^N27-Y34M]@+3Z5\]PTB,DRZ;8&\+YU-0S\9%2^Y%TPM439:WPD[YS6$ M $FN:AIP:U *DMT2(NVCU#Z@:-X'_EN"]LF2*IJ"@"Q+-W6X ;^"A+.,2E : MN;0QBFN1+BF0N:/%"?P=G6%"CJO*-I1'MG/Y-_HC6Z?^+56OI[EMR7PP?D2V MH8[+(-LUD[T11J4V:>OUD$8,TX;R"M3$>&]2']O,?=R"N=\C&X#+7O@;+8*&DJWF8W*!L[D#GIGV&A_OG-C8 M%I0@VQ^Q<17/-N>% ZF:IBD7JGH+(E6FO\:I]97=+;M\)I/H];61_5[H5?L=-!RABAZM.S3$ M).SRJG:&=]N#\-B'=6@_4_HDYZ8IS*D*]%M=K[XBTF^Z/L+CHW' A;(UF^M&<9L:1*);"=A[N-RZ65 M7R5"BJLI^J6]#3? *V7$3GS/F-).GA*!\BF$283UIO7RU$_"0#/I[3OT,EGM M#]9R\!F',&C+5 MM^ IF8'/D'7MGOA%-8FH5=,0O0(QF'S&-MRJQ I"_N(6L-KR0/56+"NCV.")17QO+0GZ3SR3CR M<'6B6&8$E' M_=G-P+S95UG53"FS_XJL/0@%S7JT^X@QU#6A;POM[#YY9! 9ULU=3EP>NR]% MZ"/8?<.A.@+WY'](9EZ[+T4%AMUWX-R:>]'O5^_UQ<8J)B'+-B5PQ@4'IWAP M@F#QY>!D4-;9?Q63T%!6G2&09V\>)O!QKP#!$W O"N,,Y^B_CKE&?X2^X'\& MX?4ZBH,7$I;Y4^C _#A$J"[APJSC5[R9JM%($_K.S8%--:0#P$IW#!U?.AR9 MCF'HHH-5JVF7'^1T719"CE?OE( MS>%_3)'JQI7._D>5:(H&1?TJ)%"5_S&%/B6B0/^C)JMFWO\)FY!%\*>D[-7_ MN+]Z*NEY/ S)EFNI0&QL'I4Q3^)2E%(Z]QKVNOO:A(_.DW0?:1J81F(=Z7R, M4DKG7FNC[;YVQ4?G[3 TU+&6A^0BZ7R,4DKG7KL0LV['=SA\(E&\^W EQE7^>ISH%62O]>HR!W'[OFD_/M,$1,W5$^QKE]C%)*YUYC_79? MN^&C\TUZ:0\-UX+JBVE&YV.44CJWR\NNH_/,KZYHF1^(1I(IN1]#IO-(I=1N MES1\(D_E PG9#_!35?.IJEE(PY*4C\H%\TB:NO;Y7)1%B $HWCA[)0Q&_^F. MX(C,6;V:F?L8D7$453UN5TY#FJ0H>57B,AC'A]F^ZN E/6_?>%$4K-9LF9D[ MIK]:4I5D\1XQJOP5OV*NUV[U^+7[9KI8S.X>DU?NV>U@//EY/EA.%LO!XK?% M_.LU%6???L_T$Z ()?]: M;7,-[16.(L_U[,UF=OY)[R:VQV[I[AO/KJ=S@EOM>1RGT&#O6A=-Z3^#-5S&[69!E< MKU_6J^3HRE!@CW&4$H.X'DO%G>"0E:XMR_;I864DF:IN E&1^I'-OBG3J3YP MB4QLM@F5VBOBT^_&N^3K@PMVWU.G1 ":+H-I/? 0!C8A3K31'*CV\D)/ M"?KE6\*:?,Q<>@[0\[\FT;;%2LA6-44%X.;/=Y39%<9,.[@]D MD_]=PJZ:66BH&)H-1 OB9@TO4OM;KD=/:E8&LJ5CQO%+*@]EOE6.J6CHJ@Z4 M&J;<#&F$6:=J]25<.=J)S?C"-QFYRDC"0#*#N#G3$+?C4O+ENMWV-^P_K*3G M?_]_4$L#!!0 ( !"!+E3L.KGGR@ ! %*@$0 , 865H>V;_F2.P ,\8F_5+ M.NRG?THR;R$&;&,;V:X]9Z>38%R2KJM*I5*I].7_O4PU\LQ,2S7T7\[*'TMG MA.E#0U'U\2]GW_NWQ>;9_[OZ,K'A*7A2MR[5EU_.)K8]N_STZ<>/'Q]?!J;V MT3#'GRJE@GVZ2Z-3+,*;6A%?Q-]6*I4JPT M-EY2M-CPU8O@]X]CX_G@>YK%:GGYGJ%CFM"[^>I%HC7+-RT_A2]62L52>?W% M5X)_5$7[RQ<7%Y]>^, LW_YBJ5X/5DJE\J??[^]ZPPF;TJ*J6S;5AVSU+6C^ MW[L%\$^7C[YY4G'LT9&HYNF[L(XW[H\37'-G;5J]9'' M^^$SSR]X-<4JCBF=>?::?^#Q%3^[&$-GRG2;7)N,VDPA@SGA6GI/+9N9Q>+5 MERFS*>%2BNP_COK\R]FUH=OPC6(?>GU&ANYOOYS9[,7^Y"K:IZLOGUSA T.9 M$\N>:\Q]H$@U=:Q?:FQD?Q[!-R_+I9E-;'7*+**S'\0TIE2'IBOJ\^)K[Q35 MFFET?JD;.OOL^QV?WQ%5^>4=[\I-Y[=W5U_4ETO>)&:Z/ZJ*PG3Q([SW 8; M5(=$IU-H)S#^LJW#$,VOH6,FU3JZPE[^E\T7G7VQGSC[;T$.'^QBJ0&XV(;X MN0P P="7P)B4:J7:>>G+IUJ-:3:'XR:;5VY 4+X[W.Q6*H#.WU+7#+/%?D(GQK* M+?S-\B_R7Y60TG@' \J"GW=)NS7ID$]E"W$+C;V\-J930^_9QO#O1VIVS9[- M%>PWJCD,>MN;4'-K=%M6=^2*KPLU=W35_>![[^91/ _M5=A0G0*TOYQU'FZ! M:1]+JR%?ML-_N]R7MAQ[8ICJ?YGBLSUOVP(#=%XOB?\=VYJN8_,)C[LV.YJS MH/[^YE0:S6H]D>;X&IU*];P2HCE/S+*!:<";:VI-_--E2WHS!#"WJ@YNATJU M.Y4.5$VU56;=4M44!+X!-=(,R]E)X6V,WK8IV?8<'J/ [5G*;ED6LZT[]LRT MV.N-?%7[&O M)7^";_GGO:JK4V=ZSZ8#9IY=/5;N?4V24;: OKQJ0>V/8!/GHVD,&5,L/AW? MP:H1)(!WJJBVW]GZ3^'M=DUU##9#NS.HWM*5'H.5(SAUK;')&'<%%NV+DE.\ MMDUG\(D]WSN,H@/08D-75HXAJ''XGI1+H6;G M&S:P.[ -87S=,.&)N<#:,Q8?6: C!\'"GXN5Q8]@A&!Y\%":6S^E>I_^VEY MX^+\?.U[^6RXF(2_0EL5F-%G3+=$L*%E@@DU*HI&8OCC=Y!7C1/ZJD]J=;?M^ 5=Z#K)K/LT[&B]+%4JIRG M8BP28$6I5#ZIO8B7%\$L)ZS"ZJD8BP1FD9+O*96O'R,=!UC$CIAJ0[NB(L/! M[DKRN_9F+C_7$)H$(QR(\'?;N5=4B=PZL X/1?F'F4+78KO%8?OX( M"QO_1L"-+ZYWAA;"Q(BX/XM8N]LE*\@853XF-U&^'B(>[885GFCIH>F?ZF,PTGK9[:.3!MC?"M#XLF]K_<6#IL0X66UU[PLS^A.H+GOT&76?*4@]] M>QR"<%\-SM?1C6K"4L[;H?8?Q$)E*^I#YHV[E/,!NE>LP\S8W'+_UF&KMW#T.NNG;,X-6(Y_!7C8#ESW "/7[4 MP.%+HC_G(=*(HNQ.^)T^[^Z$F:.B[4[(E<[1W1%V )R_;U35;QS6-ZZ=J<-C MN,],+!\T5\&4OQS+%I;XB0TU:EDJ&ZE,Z1MM:NK0^3#^HH=)*#>#FC"APLMD MC:\,[ _CZ7.JQ4\IW#+6TL%E&3$.T &[5BYM* C\W-S?U$6FX4>/UGYZG=QK M,I#/P"A:5U]XXOVE)=+[X<5$Y.Q?\M3M7]Y9*B#-WBW^-N'9[>]X%XO+;.J/ M+Y;R#M[^^AVNN$T9XE?+ -;QWT1J_^6BQSP?>6^&Z>)Q)E*/E[_QG7=;!;Q- M(L0RS],5UYW_?9UTO/WEJ^6?7K]])O1F^1NL9DT1&[A:-W'YO?5GJV8JZT=% M#]8BW$^6OR^%?'HU'%ZCLW8>! =./R+NV0O[:MVHU8L6GP3OY![2G[[#6Q00 M3?1)@,5MTG8VY 79_54#8RTQ3A^HB\8HH M*GSJ'LU:YQ�>#YN/U9] M[^I,3A1#J.6J+[%!>8HI]M#*%Z$,"^7%Z:#TUDJTL2E4S)T1<'1\PDR5?I4R M,<=GU?GKS,!XG5V/Y[ V(HSIT$9O&'&*3"&:.WU71#.%[NMA$_M53@Q#F-BO MV57*PPX/PI@.A^< C*W,P-C*-(P'C&H[,S"V\VQ4$<9,:",:59FUT2NGK>V8 MQHQ)NKQ8Y\E AT5FEF/Q.AI6SWW%YFKC54>BA.WUWODF$N'WSE^7@T$D0B"Q M*-(6&1(;.M&R5)H!'#:ZD49]0!1DT(7O/KH@*0(B<,$6PL/K_;'&2:7 M+F$' 91\G\/WB2@$+58?(>01RQ2AXMV#7$74$,3@($JWCX\@IF!:.^18(HBI M!>?1?_59G**LE,J-]&&YMR.9@G3+W<2%N"3NI^ MU8JV+SS[KBO,W !2U(GY.G]5%5+T=S/X^:K_*?%N=F\ (9HQH7ERY?4%_:LJ MGOE$?W,(,D4 ?Z5;$?1,V/ 1/S>6;TC7(Y I-?8%_ZWAF+E&?ST ^0._/S%9 MOG5_8P1R"/\/(]_@+_N?/^BE+],4,_39K-*UVW%')R\>)R^I+3_TU>+SU1+% M$%VNF%RN9%%$SRGE"*(#E&(=#'J%EJ00>^T.!NR:[.AY+D9*S=5I.T0R#B3# M+T0$-%&N0:.Y P]A#P/[Z'$+%,^ST(;T;\FSIJK/PS(=I5B;W-62Z&@0M M3\HLSPG/FKY)S4++DR;+(UE%-R1/RL@C4]D=G+;2-&VES?(@>>0BCTR%&;#( M4'Z6SPAH"E8E0J:6S^E>J2[Q'>J3KKCJY- MIJCV+1U"X^WYYB:%=V^B1/'U$2D^D*O^'7\Y=JE6K%01F&.!60SD\.\/@::4%'5)XI_K&G4'YT4OXNV/RX1J;3$P@A MS"LHXBJE.FY!)?V!CR0/7B0UWC(?[4ORB%U2M6?O#9W-[ZGY-[-O'5V1<^!7 M@2MJ\?0._@^_:_F9:O!]:\,.>?8F,["LPI&W5#5A_>JPCCYS;.N.I[M4DXA&Z&ZEU-^*I&)_BR2L-DT@\/B*" MEC%-DWQZ3\,TF[RF(6@IU#3)': T."+):QJ")HNF[3EQ@V5-#N AR_F:W>F. M")Z\"3*'-*]MS69R@_:J7E?WA\Y,:Z+.>)I,N]=]O%&MH698CLFLKW/^QPUH MUWW+HCX>*#-DF^K09HH8M>^Z:EM/O>]R [VEG1N5)W;W)8O [C2T-TPWIJI. M;<.4&\D'0Y\:.H,QFV_<-;1E>-_T)J-VU[L*'V*9B1.IB&4ZCZ/N](<0R]3- MESNQ?'"FL)K.!I);?AA:H^[HZ6 M#>^.OAF&TC47'7IU./5 %[/H$NT$_-$T%&=H6^(XX)N!:=FM1T/5[8Z>)08$ M[W-&*;'C7@>T =F:O@_>!8& 9]+OWE-7!@'/XH)YITG'6?[4L[QT1A\I<5)* MR#@M("5.30F9LGIXG8^V8QHS2;'F=3U6%52_,6-LTME$'5)M7?9CL_D97<)Y MPM:R5)I:T-:-SPMDPOA^[Z42,6%$EVW/*&!O?&HTC:GT>Q&V5/JF"%L:_$=/ M(XF.2.H,)$*6.N.(D*7*,**[GS*SB("ES"@B8'*;1.\(2)]9]HUCJOKXJV/J M'5U>^!9!8Z]XLG)0>2H1W&Y^KK!;[H&D$KG7C<\5;M?P M+!W:AIE.Y+:;GROL>G,+G(%T O>J[1E%S7L!A]Y*-M9UB&,VEGN(8]I6@=YV M%5=Q"A9>FTE8I=>>XG8I==F M8G0ZC=8244NCG434)+:07KJV+)/\8.C\&Z:A::H^[L!W36;98%\70;>IJC.E34T==$!2^QQ0K[T[E3=H6\.A,W4T>+_2M2?,Y*,% MG.=C^LPZ8/ED/^GN$VW?_%,$-9,W-&\AP,1'QU6.QH(5K M@MC6! GJ&KKVLB.$'GJ,'GJ2.**CG2J\T%^6!1<,-<>)5M2W"6/$.$GO,![T MT#M,"T+H'2;E'<:,(WJ'J<(+O<,3X[(GE00]Q;%H30>4ULOSY>'-$'315>Z$J>&)<]!VG14XQG$7#"D[<[STNCBQE[1%8R MV-$WS3RTZ-0F%9&5E0#H#><#:'2CTP3H8BU4DO&86"GB1. 2'A.+<1D8%UJX M)D@B[!RWKJ%K+SM"Z*$G$W:.'4=TM%.%%_K+LN B7&K97.!HL] QGAXO)>-! M"UW@9%S@>'4-76#9$4(7."D7.&8Y1 M11'="8D$+UP0)95[$JFOHVLN.$'KHB65>Q(LC.MJIP@O]Y1/CLGM-(X$[?/(% MPNY<>PE'1Z+[.V4;G=/>_B+?XC+Z<]RRP!YO^="*A$B*1H7KI*.K;@^_]VY6 MW9HR:CDFNU(MHU8IGU_"9\NO+S]:_LZ__^9=8NUFO7G=0O/$AX'>!_(?M]ZI MJ,\P8IM//CA39E+;,$/VXLWW^1]OF&Y,5=WKM7Y[\^H5GUZW?E^G'^%%.X9P M!C_N'\!/ZLLEM,MPS"&SW%\GC"J"7"#\ZHM-!QHCECW7@*4CX$314O_++LNS ME\\_5,6>7)9+I9]!O#TP%*"@#5^TE>7S7[M/-^VGXM=NO]^]OR3UV0NQ#$U5 M/L,7/MF<:^+Y?=^I>'_GTT+>)]&^JR^SY==ONP_]8J_S[_8E*9=F]FMIV^=ATM2@OX0SO^WK[T^= M?@*_A*JOWWFU,:Z\67$.P$*W(NO4OQQPT9BI MS9_8S##M,S(RS"FU?SE3023,II<#P] &5-,,,!HO'-N+\UKC\_8(N#U^^U_R MK^^MIW[[Z>X/\M1^[#[UR>/WI][WUD.?]+L$]*;/E:-<)=TG4JZ_O_E NK>D M_VN;;*C42IU:UWW^W72?[%Y#]?4LX?\/8'IYIILU]#&.&#OVR]T:(N^ M$6-$UGTBU"+6C UYV$,AJDY4VR+#B? [/FRU/-&588*:T*S'JPFNE%K]YYAU M(E+:\VU($Z9ZRN<]R;3BZ;[B3> W-@X=TE6[K MQ]9J5_!K/9K+T$U8J56J96: MM?V3X:G-FB F 1_)X/OHY"_'5"U%'0H_R1C%ZZ*HFQHBVF".J:[^5_S^89-* MR?AB\0M[W_GX]+'WD;2G,\V8PWC'.\"OJ4D>C(_;,]))2)?HD)]4V($QEL05 MC'3::RF*R2QK\<^=JK/RV54->O._%%98?6::=,BV;6+A^##B*^G7\&/7[!L_ M8!Z]-47\)6Z1PI!VS4>8P<&N@9M[W?(W;Z=DDD[=U+S Y=$ STK[MSH3;A?, MR_7JA=Q3\J+A?)DQ,X%+ZHQJA+VPH6.KSWSU 0:=69F<'UUA[P$MPN$ZZ?J) M)+[/(AY0V'#A$5TZ.BS7-+"@:PUY?[1R<-/8,AEUU:%>+FTKPX?C#>.=,:3: MX\305Z&A1J5:O(!9P-=2/S[56B_;__E3LU(^_VS!XMM*,KW"UD9# GPPD;_DU@]M)5B_8^:8EL-? M#1\\.?!DK51?A ]Y]CI7D%ZQ3][SP3G_7*E6/BX>L">JB"+.>!0Q;HUPV[LB M.O@6D=%X8[SX<"U8G6(:2TU@X PE&C7!H-+A$ AL\A,2 E.3&SG/OQ+ H.CY M@34%YH,4$S&IO'#GBP__@@FGHFV*6RDZF+3 M3;BS?-*ME#[O:J'XN/QY^=C!!W:W;_D@M^N+AW>T=?FDJKL*6JX,BI7E3+4Y M/7V4?._J+\>RU=$\L:"]^Y)JZ>?/8!AM;B07#;&-V:O%XE:3Q:\C.E6U^>7V M,+E-O2QQ47?>)"&[0]Z5K9!W2,&;1L933C4J.1SSE@0=]!FEB@?G"/>AS6L8 MQK%ASM_NKKAIR&* AXN'W$0<#]/G$;;Q7/P>,_R-72OJD"_M[3*%T8J)""S1 MVJ^.!4M;RPJ;$Q<@5A,A=GN"(2'?V?:>F")F743(+1O[3;3UVFUJV%RFDT9W MDG;D1GL<)AYS\/3SU)'7&D6L3,!:Z8986#B6ZVR!3#>]T2/5"?PU+DN;<^$_ M5!#-*<9[9'"C\:Q:POKI5!^J5./3+M^KY@_S@Q@*-16+\,UI5=E:U:S7^>_I M!T^_Z:1>>QJ6G<)KMR;@B:UT_SV@+'QG-Z5DOV<*JS583D4:.^_QUARIW7N6 M<(U8 %A\/#-LVIAZ? M;QRZ.3X;J-]]]-J&(HN/[]JW_=VY)-7JFV6)V^I8M['ZJJV)[#!&AV#;-6I9 M>[;:TMA!DXK04V\^'1C:^]=[4)%VKW:*[CTLDOL$?&QI84%Y?TQ4$2Y>:GC8 M#?Z08Y+\2!P]C2P,XQPF+:$5;CXR#W?RF@+DD9KDF6J.&.Y_E#Z6RMQ3(>(@ MXFXO,#EXZ+^7;_=.CJM<7UNK#4Y:5Z%XCAV&(%(;93 MQ7MNV'!Q^*GL'GX2^Q$+U&_%9@&\;Q/VK8/K;_?*UM5*W!/6W;70UX>Q=&>J M&+;"ANJ4:F=D\8/URUGGX?:,\&/'0N#RG':E46C6RH5F>94QLFS?U4G"P4>> M<=YQ7CG,N>AM]A]V,X6'^68DCG09A8\%?Y\-)N9ZV ),S*^T@:-QYC>FM(3^ MW8R.67%@,OIWD8YL?L2&:C_HW'H7($+UIN6GR'2).1G5X]A'VL]8B0/0[HGE M#'1%G 9<'"@F;=")&_+0_:U]_Q5^71]437M'W8RKA>&@-H498B%)4:V91N>7 M1-5%TI6H8 &3RMD5-Q"_QYFA=.2Z_5@K:FB\:[^<5:+8SZ%D8O))]*=9^>SJ M$=A$.A_);>>A]7#=:=T1F&E!:UK\-.J73W17)JQ$\?DDWNESMG)QOHAP^S'N MH=HZE!13RY,9GR3ZLIL(GP=T^/?8-!Q=*8+"&N;E3\,A8Z/1=C[RT7JKVJ"X M'9BA2?DCV=;1F#>#7S?B=K4AL:I;:)'WWW7J**K-E \)&Y"(C+T(KZZL??54 MEL6#4"/QOX@(E59;G)9WGLY4[#:-<5N%@<4#B;K"=+Y?"3^)I:E(W?A*-; 5 MC/0FC(&5H#9Y4V5%I(/=T_DZ\H &! U(;M^91P-B&3L-R(:+88Q(=\;<4SCK M//\^O(,)&])37\B]FWO=%AD7WJ:&%ZG-A(FI241$-#$I>F75I MW%L+R/L[P[(^H,WY7)>(F6AS4O3.?-H^"0)OSN2$1,]'F MI.B=>;0YPY%?/X=:$W*K&3_62ZF\&9:F1/1#PY*B=^;1L.@&/YAGPY.V0798 M&,^=H2Q8B@N)^(26(D7OE&/GN++8.:Z<68OIJF%N6@^T%&@I\OM.*2R%#%L+T(9[56?@9XP8N!>;NY)H(=!" MY/>=4EB(^L)"U$]H(: -75&9NJ.[U?)X A3:!K0-^7VG%+:AL; -C1/:!FA# M^V6B#M2,)%A7*Q(1!TU"BMX9UB3$E8A@J>.SJU[GVT.K__VIWO$O6?UE/6Z]?@N\/%">WNOBAFD> MPK#,XA7>/"I%BZ&(N4#U=9=;L%[[AL!/O>Y=YP9@N2%?6W> 4YOT?FVW^S$7 MK7ZOZL2>&(Y%=<4J\#M(&$P'JZLQB (#&,]=Y.LF."L&QC/>(6?'[3?$-5O& MX34M7_AC N,J^L0NB6[\,&DDJS4/@KWE^L>G]@OR3R2X]ZO>6B,4C M+9Y=G6O'-*%A!/20V=:E+!1%NY GR5MP9QKBT#M&,9H!LOR_:W1$<3Z>9C[D M/[#_..HSU1;5M$X_@!Z2@\Q:__#+NH/>ZW*7:ON:2AZR'*G*G\V+RMF..RLW MKR=UK.*8TMDE'_66KO!_VNLA;]G7U#3GJC[^C5^>Z?/JRF)UX^;*[[T;Z!WT M!(15SZZJ]4*)Y\!L75XI(:Q(J&U"57<0JE3?N 0U:4+5"O5F13H^A2X1D)R= M;0V'T @PJR8;,L!GH+$"?,^65"FD\0.6,K 8AFOM,B5)N=I!R:GDO,$L=0> M:U4TN6_85-MR3C&4$/?R[J)4"A3YC7H^;A1*Y^?2+?!R*CE^LI4#Q7HC)EOY MHE!NUJ0C&_IZ0C7C%X_A]GXR\VZ@ MQ*LE5(\:U>V6KK27:$43TV\T<'-?$LGQ$R]0@E;(B1WU, M-$8M1@3.16-4=. 7&?>-,JD[@7*R5I#=<<2>^,N[H^\6$XNH*!9/A4JC+IWZ MY%1R_-P+E)05/_<:I89TW)/3SW9K5,IHHP\42))&C7RU,QHM"Y3&M;$A^F#H MP^C"8CZ2U678$T4.2\GA0.EAL7'XHID*#F.L5V[/*=;NRD! A#V7L,OHJWKN M_TNY[[\UFU:AS8KA##2VQC'* Y*'Q$4S;P?*,76G["@V_)N%K^VGMJ_=N]@FNK]\Z=FI7S^F;3_];W3_T-N9W==6$I3Z4#5 MQ.6#LE270BW,_$ CQ-(9VM,:%?"4<9'3TTUHVE=X%8 M$\.TBS8SIY(P.LNZ%"S1Z54ZX5*EYA$6&)10G7(J.7[J!Z'@>N#[A%D0Q8*I1K\E7QS*GD^'GH*Y_@%#QLIKQTX6F\]CM5 M9\08D2&@HN+AX-CUIQ*H @Q'!QZX%N!X^D7_9::A4&NRJ2:E+2VY*DJG&3F5 M'#^] M5\.4ROD"?(:J62=)1+A>/M9BW,8%KDL()=U@Q]+%QL&/N!9/89*V\* ME0NT2WD'>'*/YP;0C-.@RY 'CQR5AJ.!-D(/+SPRZZ#+S%)><)8JD]3Z]ZL!M;=Y(=#I./J1%,SH%R+F+9]"XW"O4:%IR11'+\C N4 M;1$+XRX*)0DKTZ'G)S?UL];=/$K.$\0R>GX',K56 4<9QD]FHD8P#4>1J!5I M99]&&0\Z2"(Y?O9%D:L5;5VI0JF4\H2MQ(K&WKS)QEKO%$G"X SK3C70+OY6 MUDNT.H,66Q;)\;,NT.9^G*R[2'FN5<(%8N6-IV*)S3=*%F@[7^"[$2"+5,MJ MATV[#-NER&,I>1QHRS]>'N.V?_HT2AJ5R4_=4(0]E[#+Z+EZI@=LN+&24,=[ M5I5_WH]GQ@^;1Q!%&.*\4*T637ISRV93BU@3:K*)H2G,M);59_E=MO8<2[GF MB:\YE9PGB&7<8]\^FVE,I^"\6K8Q_+M _K'3J:T'VAIVW]KC+WVD9M?LV=1F MRF]4<]@C,WO< FYZM)V'V]R>'E(7IW&<&S+ MAA]4?;RO?X&6R&_ZY\J+IF^51J%9?9MRO^B;Z-/N;@2*[9;)MJMPU2%;%1G9L A<&'^GI2@J'RNJ@1>A*D55)T,Z M4VVJ2<+<+.O,KB);WE685T@] E =_=J%:4.5(LDSK!<:):SS)HGDV"E8V[6, M\2[(G 0%F^>%>EV^6K(I6+NVAD-GZFA\:4D,D9$X-*8SDTV8;H'/3=YKAF5] M(*H.?Y;UCI+TZ=;[WMZ$[N.P.P.\'M@=G?4IR_A-0T: M#W]_O4L6P%$/<@G(!PEPSC3#=@5R=M73/Q7#*O$2+ V.]H9Q5MA(':JVW$GB MVB\5KCP47-Q;SI#2NTW MLM-EYZ[0MJ?%3YB=C4*U?&1V6-S&'Q-G< L3)2/$:8W:;B9J[\Z%=9&T]/-!8.E\N% M&IXZ3*$V2:,N^3E^AK#G$O;4.+.;Q3-XYMANYU;NL&D5^J48SD!CX8(:A^Y- M/R0NFKD]4.K8QI&MEJ[$,M/7FX5R\W#EXFV-J^;4T&:2DX$RS!+@9*5<:#32 MP4DQ"WRR!X8RY_]2@&9#R&WWH5_L=?[=ABF*2R'B#[>M^\[='Y=D6PZY;SU] MZSQ<<@O^F6P@J+$1!_#/]?]$ V(2\[[\@?0GC%-"8;K%%/Z36.2(+;8!U:@^ M9#"-,&;S_.3-3&0RH189,*8#TJ;ZS!1WO$8@F=CP3NHHJKW]QI&JPQM5'G?A MV?M3IMLB\=F>P'_X(Q])G/UUFQB/B"'TA9D@A \H'?*L$:K/>>58W;#Y?&S" MGT$5X:FQ*3(%39O?6@5C9>U$P&N\/B8U0H+B2S$#PP2*FK/Y[>U-FF>9S,!A-SK87[_;"S &$&TF__ MWB]V'F[:#WUW'+Q0K/H2N<;AW8R.67%@,OIWD8[@'9>$:C_HW'IWY<>17+R- M3:^^4#(QN:7\">PML$F #RYYF8;X/_RB<*+^(.)6Z4-BQB;]GP!ANE+#E"; MCE<3I*):,XW.+T&%-%5G9V)6LXRSJU;[UR< M=!MZ MW>4,ZK5O"/S4Z]YU;EI]^*77AW_N@5H]TKTEW/U6@;"7(0/%G#'370)PTTH_Q-P$1U^8_'@$O>7@?ONT_=6X[%6LSF_22_R) MXOJDL);E*O3+62-$RM5:EV.T$K9IZ&.8:TW&R#WT>V*1-DRA"NB^^U&"X[EL MS7)"EB=3#"@A W+. +0!>6> -#; _T9X%O-LMO;I-FB0; I$ MKC9?<=!QT''0LSSH,A8!.+MZ8#:QJ"9;N?984DTB3"BI;R4YW4+GW(22BV*I M;!O[#GV*N[:B*%!]46B4Y;L@6RK)LM*GZ4F?T@9]2K'3IUQH-.6KE2*59%GI M<['+^C22LS[E>J%2EZ]NFE22)>5/H[3+_#22,S_50N/B< :DU%Y:8I7/KPU+ M),U)Z*GEJK;";HTJA_4'.;3=T4*OHLAV+Y0N\&@FLC<0>RMAW=&HV5LN5$OI MN'('V2L->ZMAO>&HV=LLU'QXQ,A>9.\&>VMA??&HV5L%S^%P.$D&]LH92OUF M&I9%9J8Q4FW4- DUK1[61Q?(/@I@HZB>4JB7TU%X KDK#7<;83WT:+E;/4?_ M!ID;B+D[=\H.>>?1,K=1:!Y;_12YFS?N[MRF.^2;1\S=4BT5S T;/,^F#DFC M*MG,I\FI9(0X\Y(1XLQ+SA/$UOU\7CG+U>TR#(AO7-"?>S9)4;( MPA-$DDB.GY#>:9X^MN(2(V2M4*OA#>*22(Z?D-Z9FS[VUQ(C9+50*J?\ ME,II+A1_8A:CYG B?&&%/3/-F/$ZSI)P&_>Y-_70.P?5UVEF%V70P)LUQE$Z M*$??"IH'2XULWF2S=YZGK\/5\;*Y6<$,).1R("Y[YWWZ.ND=+YQ7!\N/MQ,+A2J%;2<8@2&2P+@YL[=RX/.?EQ,/B\4#K' M$@S(X$ ,WKG5>(90SQ MG5UU]*$Q9>2]9EC6!R+NNUZ$^ Q=LM">?/R,P,7>F;SE.U#G(G@'^$6Q3"QC M[5]))$?%O?>[R;^O]VTN:H=W(5>8!*G'_$$"9#/-J9U) M1[ZC7O%PJN(C_(6,DI%1.Q-_?$>AXF%4K5"N!DBS#\$I#"3)S>ZL=3>/DA'B MS$M&B#,O.4\0RQI(LIG)+'N9%U: YR0[%B(?+Z-PCW?F$A^*("T1<[WCQ4[M M XNBM&&\;C%R*2XN[H:):EJ$Y BQC1%IL8KK\Z'-7 ML#>W;#:UR/_0&=4EX6KZM62GDER$KI7S#0#EX=&NW@-R=T=?'4O5V7:X]+_, M-!1J33;UH[2E'E=%W#^40W+\= M="0?IECW)\=,M=)T;I%OV),=/M]!5;/S1 M+>0YI'(SP#9VK@.2WU9.*@S[6'UF' /NI#X^/A+-0(BZ+@%Y%[(:1N.BB5R4 M0W+\7 Q=E24?-E#.Z&K7GC"3J(M#&8NM] \2[J7C"6FA9.'KK'"@'PS=>)VC M&F&)TW26L$CIEFZN"+J+G^52*7Q%E;BM M;?VP8XW6-H=DWFEM@XDYPEB M.<-UKZNG#!AX7FP9O;/IB]N)51@/'M#92)4LDB[@9NM"+E-S7D9+''H6/"J4@A,:(7?HDYVDAF%/)"''F)2/$F9><)XBECMC9 M](5('I?#?7+AH-F?[^X[&Q<'(^N%2\DC)E%-R-R.KWLF:ON-J$3+2(R963L=MCG*>K.8E M@-3-G6^I'>N[0-H)7Y%R+;N5#'7.6U4 MW+-E4@Y=^"+,#S1"+)T?D5#"&%G^GS?C[.HKM=2AK.Y#E)&U2(.YWBF1FCSMN8O@W8V6=A]O7P;)'\9QU=E7Z6#HF^&=).QC MBR85-D/&$,N6:W2C:H[-%"1N,#OGG4D\4K!#^45"[$>#.2[0;,MD-[Y2J$!Z2I'8#DU,P5IF/@4:(,S_0 M"''F!QHAEFY3*;'D%-<[(H[%%*+J&YDI(&GH:&[UJ$L9Q@^)FH>!1H@S/] ( M<>8'&B&6SJ/ -!5Y61E%&#;T!=?_)VC#E!:T@H[9@S,=,+,[#610\:A0J&;V61G Y0]^"?0IR5@O5"\R^D$1R N0,?57V M*H>MYGH:>Z"M+)#E^>NXHI1C>5XZ9GHU"LW:X.$VN2))I M>H:^R/IDUE-6?_F3/3"4.?^7#C2V(>2V^] O]CK_;E\2(86(/]RV[CMW?UR2 M;3GDOO7TK?-PR7W=SV0#3(V-.)8;LJ.6,&3\"B.0T9\P0H=#8SJC^AS @Z&S MX15\DYL">^"IL4DU,J.F38P1L2?,8IQ&"B_YJO"?1$U:"D0@(U6G^E"%QX$* M-IN"#.MC+,U_-4!N!%U L10S,$R%F8(-T*?+DH!; /]&QH) I=+/H!Z@>S.J MG_T^NW[WI=/_"57\3;TNLL9U&O?$/BI MU[WKW+3Z\$NO#__< [5ZI'L+']T_/K5_A>[P.)MWGO M51U,B^%8,(-8!9@6J*. .5<^Q&\]?!B/[:_&94QB=6F2]F0FBNO)# V-\_N7 MLT8(KV:M:#&JL&T:^A@F0I,Q<@_]GEBD#?.; HKI?I3@>"Y;LQQ7.5N04HA[ MZHO\ /N>PW-%,6]G*X]&,^,+YM(M520=YY/B0C-T(=I3W*$H 9!YI=">,DK- MT,5I3WSW(99DB]NZA"Y9>YH["R6 ,J\DVF=?0A>R/?%=@Z8EYPEB.8,P77O"3,+SVDTV8;JE/J\N&'1C,P7XHIO23E^P MA%N>")M3R0AQYB4CQ)F7G">(4U";@N_U#"=4'S->(';H3$556/ U;)/JEELA MEE#E+\>RI^YYJ-,/J\S\C2(V=['S'/:A_2/A-%YO^HQNJ.[6,(%[^K5CFDP? MSOL<6U=L2U?Z:Z2_457G8;V6J5JJ/KYQ3/CO(S-50P&B=$=]^A)EQ*]6R\]V M0OH8NH>@.T]B']J]BL%\ )D=-Q/4WOYB0GJJ2.0(QACC Z[[X1:A!*368XF0H>* M:EF&YBR_WV(3D_2999/>W++9U"+_0V=4ET35%B\\D,XN@?9'D'#OPRR$+@F] MRRQP5?=K&K;9UUI1C+>CU;WN/#'HR7^9\GUFZ#W0]:YYI_['X856X/&O#,P& M>V,__LM,0Z'69--TE+8LQU7QH+7P/!60ITD)->65IH2N3XV:@IJ2*TT)72P; M-04U)7N:LB]L$+ITM[RJ$FKY5BG42N7CU #F5C!!G7C)"G'G) M>8)8QK#MV57?L*FVEX'_*8YO#[JHV$*-]RV M377@B&*L?>/!T+E$T] T>*3#:YLPRX[ Y6Z692%N@PR MYC&?7=TQR[HDUUY^-=V @-@&O_4#.K4)A+@9A",A"?GS&%[?HZ<[D_*.\-:# MZR7N'2&Y8R#WSH2^(QQZ)#>26PIR[TQ+.V)U@.1&8E(\29EYPGB.4,0'J&'MTM_<*;$.3;LU7P M^!3<2XO?'#TQ-(69DE57V/*IJ^!3*X8#_0F7NGFHONDA<1'Y\#MSW(\(+2:T MJ;_MH%=Q.9HV8N[;G-J94GY$7##Y3?N])$WI1GZ*";>';SM3HHX(U26V*8^V M,/74W&<+=R8]'1%IBWC3_?SPW1I1VT+A!W]:W,/^2?B6&]R*XW9Y-S& O@RA?\D MHKS4AE]&JD[UH0J/6S;\090K^QA+\U^-T.8XN=[^0MC ,,&G%U!"SRY+0MF% MVK^1M.!$J?0ST![4;485GE#"]RS@I2[&%9]R5RC<:[&1VSXL!D].\B'<$[+@G5?M"Y M]>[*S\IO\38VO?I"R<3DROJ3;0R!4P($8,LU-R"B9AV%%_$'3Z1$\>K0%WY7 MUI(#U*;CE;%65&NFT?DE*)*FZNQ,&%B+L;.K5OO7)T"UUR>]/WK]]GWORR?^ MEJMX6WK=Y13JM6\(_-3KWG5N6GWXI=>'?^Z!6SW2O26]7UM/[5^[=T#(WC]_ M:E;*YY])^U_?._T_XFW<>U4'^V(X%M65Q957\ 1YF/#]IFG[ MNW&9JEA]L*1#;\M[5G=>5]=X'8:+ZYK490N3OY06P4 P$ P$ \% ,#(*AN^[ MT1, S3U)RG>2$#C4(@1#5C!\AT!RB'Z*>XQ#C$.<_A[+/,0R.5NMX:*<,E-D MF%,D1RY?$[SD8,BD1GUQQA8AP\D%AQA7%HBI' )QB&4:8IGFZY:BJ#R7B6HX M:Z<*.%%7&C'#E4J:P)!)@1;GAO'^!?'%A#!5"'XNO06@I><]AC&,V.)(4']B,D;NH5,3 MB[1UA2GDP7AFTP$S2;54(/S0MU0$C'/]4TF,F?NC2IZ%]W)C8E*/<&MJ./K^ M) =$.-4(7].9>B@&AA"G&F*W5 0BG%V$;]A(':IHIS,,J47W(K )I.6/'LDFUO&42LXA\M8J.N:8WB/HE:'5F52E8U?;%JG0?,LP Z M^B($DB##FA>%1J.))).79+L+>%:V"WCN8MEZOUOD+WM4[XR?<6^K>S9J^;F; M6%H*E4N^*/3$;*KJ3&E34U?UL74*OIS7"XWRX7*PR)F8Y[9R>2]E*)N8?_+R M.?Q0ZB+=>W/CV"5&@E-/RBXZ@L^X49LFR0EPU_LZZWW<#9#6A$3-B>3XB5HI M^2;JT8O>A0P=Y5"XR+ 680\T"?3Q*V?DKAN[:LH M)A2DK"22$Z!L\"T47^'H$]*W4BN4RAB-ED1R@.2+B&J8'"1]O1J"]$'CU]$H M0.BEJ138YU'RZ?B^:,QNU@??>=P?^4:*YU-R EZ)_TV:,+'O$SLGU1(Z)W)( MEMA8!]]B]Q,R1Y.=3\GQF^RJ[ST>M,(I3MX6D:KB@&]C\.3MU3X&D83HZ5>Q MH@1]R:/D!$RD[WU%_^G*+>4OQ[*G3+>MOK$C,B?DC7Z9I'WSK+T@" M-MITV2F6:7+[WBI!,YV7U.X'9A-5+*XP,(V!Z71+3L""!C\3>S P#1KH1C?N M#,O""3R]DN.G7\W_2==0462D8D8D)T#%X"=50P=XD989D9P +8/O'/N+QN[A M8,CE"IX=DD1R JSTO_M[3# 5.9I9R0EP-/B.;9#()\[A&9&< !-][ZCFT0"F M(/7UUC"A53H9.J;)].&MJ^<'&HSFFPOH)5 U7^T\ M*ESI>4U]GFQ6)(^-R1NHUJZTE^;E?4&E3@, MT:U[E2FE M=W+G5C'VZ$5J"=3Y!FG#)PRY-*)/2H1;[%HG#APXDB+ MDNR;.$+7J,:YP&,N")O2G$V%DT:C/"LQ9:&[>92,$&=>,D*<>8E(\29 MEXP09UXR0IQYR7F"6,8$P;.KKU3CU4FM GDPGD6\D51+!<*C+S(,VLX86G7V M0A3#&6A,VO#9FR9&$UYN;.VXM*SN*-0]\>*R)_>NMV@NBZHT"LUJ/7#HJXI1 MX5V,#A((_(<,[*R6+B)B)__HU<9@%%63&X=K42 [,\S.LC_;&2@!,!:FELOU M0J-40;9FGZV[]\BJY;(_NH9-Q(N2NF]WPGPY0C(/:FXMX=ZU;W4.R:O+);)NU8J-!LX=^>;LS5?YC)(XM_9:2%J*&1@FC+_H M+)B(R]+G[>_RWHE^OI&Y&*]2Z6= '<@VH["PU$>GX4\.2#M5. M%%?;AH8&4L%CK'AN-YRLF3@N."XX+ID?EZ@GCR'C+B-_LP5.I#Y>M7#QZVG' M1F8P#CI3ZZ&-';2^85.-\"4L H?6)6WCLCNQ(;=N))IY! /!0#!D!D,F!VAC M!Q.10S5*$Q@RJ1'? $/(4'\0#%G!P+52GM%',!",-/H5ZWQ8!"Y5P(ET4,0, M+5^:P)!)@1;IA(@:JE":P)!)A<3FI@R8Y7'MM7C_5G)AF))N2US7O&LDP1[W MH" 1F8@RD$@"3-.B^/SL7%'5$;54H?;J\!ABERKL'H^W,T$.%4([RH%8,09Q=BMZ0*(IQ=A&_82!VJ M:*PU?^_IG%3+,I;[E::H;X355VJ5 M786L2O5BM7S2TKW5PGGE<.G>7/%A6W*4U7XB9=6NFCY!615+R=WJ.;(JE:QJ M^&+5Z4OE-L\+]7H5228OR797%:U5SOVQ3,X*MY7#!6[37E T!11J^J*0%(5I M&X5J.8"I0L[$-+?MNJ3 I8QT!67+Y4*M=H%3W DD_R/A)6)UUPT%KZV9A'5C ML\N!%%NZZJX;! 2=\FR\\,)LN<-M6>MN'B4CQ)F7C!!G7C)"G'G)"''F)2/$ MF9>,$&=>9N+3'N_D8UAT5'W>V ;PU)*X?D M!$A;#TS:X!E#21.X4CBO'KX^-E=,RC2'&\$Y?%0^TA%\QKW:-$E.@+OG@;D; M(!$*B9H3R0D0M>F;J$>G7YW 7ZBASRN)Y 2H?!'8Y@9.UT++FQ/)\=.U5O)+ M5S2FD6>+)1B+?C2-(6.*14;P()DY TT=$F,T8APYJP"OL'F86EV&K(>&96-, M.@']*T<7U^.NT>42:/ZB1P%S=XGR [.[H^6FQ#4'>!E6CB8@W;C TWR22$Z MN-53$M>ME!5%.!HI*XGD!"@;? _%5SCZA/2MU HEW :417* _(N(2IXL2;]H MS"[JUZO!K77@*'8T:A!Z@2H% _(H66+6!S?X^^/?2/%\2D[ -_&_51,F GYB M%P4WS&61++&Q#IXLXB=PCB8[GY(3,-F^=WK0"J,Y_5(7/W*Y_8T!CKXBUBZQ*WR],K.0%&!]^N"Y31G"R[P^V8%*JE!C)> M#LD),#[XH:G0^<]HVV7G6Z:9'GR/Q%^V--):=G)EFM;^-T&.R:U&SR6-],LT M\>,)**-53PO%,DUNW\<2T5#G)\O[@=E$%0LL(HDFI%\',3R=;OSVV-#@QV,/ MAJ=! ]T(QYUA63B%IU=R O3S?^@U5"P9J9@1R0E0,?BAU=!!7J1E1B3'3\M& M\/UC?Q'9/1P,N6#!8FS22$Z E_YW@8\)J2)+,RPY 98&W[D-$O_$>3PCDA-@ MHN^=U7R:P!1DP=X:)K1*)T/'-)D^G!/;I+JEB;@PH:N0LF1AQZVKZP<:C.:; M"^PE4#9?[3PJ:.EYS7V>K%S>&;''.L=06GA72(";\84IN5Y8DCXW)&ZC6KK2 M7YN5]4:5.!?1IR^Q>!FH&:@9NS0CYOK%J"6H)6G1DCUW;#<2+)&MQKG 8RX(F]B<38631J,\BS)EH;MYE(P09UXR0IQY MR0AQYB4CQ)F7C!!G7C)"G'G)>8)8Q@3!LZNO5..%2JT">3">1;R15$L%PJ,O M,@S:SAA:=?9"%,,9:$S:\-F;)D837FYNI82WK.XHU,WQXO8G]_*W:&Z/JC0* MS6H]<.BKBE'A78P.$@C\AQ3L/"]'Q$[^T:N-P2@**#>:R,YJ%1JB!;L\_6?7MD57]T#9N(%R5UW^Z"E4M'6MMLI$1DA8LU7USTE_P6 M+_'.:X6+4O M6.2>K+-V?2_UCLDKBV7RKI4*S0;.W?GF;,.7N0R2^'6(JS$E M;2$MLT3+\WVT1.OH$;+]9 \,9<[_I8!&]'>K:6RTOEK-/7LM)"W%# P3QE]T M%DS$94GT1O3KC8S%^)1*/P/*0*X9A86L/N9F %[J=L,S GVV2[_8>;AI/_3=<=@8AB'CQ@\&HN%+Y!J'=S,Z9L6!R>C? M13J"=UP2JOV@<^O=E9_@^^)M;'KUA9*)R0G[$]#^[*HO0#!&Y)KKBVY;7SY1 M>!%_\$3D\,&-[:_&Q95837[28?R)XEKBH:&!5%A-5#RWHD[63&G&I8'C@N-R MG!X=]&%6\T#DMG3]9@L<;GU\U3=LJA&^ZA&B*R=F0@D028ID7Q^3F3HJHC:JE"[=5!"\0N5=CA M1D1:D=O,[?_G3\U*^1PC:NE"\'76.X*7*O D53^?*(QG#N"TR=_L3DS%R M#YV:6*2M*TQY4VBC)!4-XUP%51+CY_Z D&?QU=P8FM0CW)H:CKY_SQT13C7" MBX(+"'%V(7;K$B#"V47XAHW4H8IV.L,0NX=""4*<78B79](1X^QB++D:RUXY ML^6,'Y7R>"BC$?AE]M;QUZ]BBC$&I6&H6J^63UL"L%BH79>ENIY=* M09/*2;'=YOFK% MN[+I&Y;)62JR<>Z?=BFMS)<""GE7&]VFD"05'BNE %X6N?IY)IW%=!M\R1A144)0$4ZO:&3=X'.!9WR;(WP*EFYXV=9ZVX> M)2/$F9>,$&=>,D*<>8E(\29EXP09UYRGB"6,2&&+/_O'KGA.14\/887 MT!^ZY](M'D,AT#)F$C:=:<:<,3+3J&[),*8RDS>*<-?6Q1^WT"XWW'51+)5M M0_P#Y_\DS=_R.6:@22(Y 0:7@S/X MJ-RB(]B,V[1IDIP =RN!N1L@J0F)FA/)"1"UZINH1Z=2)>\MU)'(*QZ97 M4$G"__1K7E&"ON11<@*6LQ%],+:E_.58]I1?L=PW=H3!A&T=;-O6)P9>KP6C MVV/FLSIDKC%^8D-CK(NW"+N,OD!Z)2? Z. ;8X%"M3+-.V#;T@' M"3&C39>=8IDFM^\=:S33>15.GFQ7WAFQV^36@Q_\/AB(W+4HY[9Y84JN M%Y:DSPV)VZB6KO379F6]302FO3OJTY=8? ?4#-2,79H1XD!YD!@I:@EJ20:T M)/C1]=#AVR0T)E3"P.'3;JA!J$&[-"CX5K"_0#-.,*@>&5 /_UO5QT3&<6Y! MYZJ\9N:K )Y,)Y%8))42P7" MXS0R#-K.8%MU]D(4PQEH3-HXVYLF1A-B:]1VW%T>]!H<<;.26\XVFIN9*M5" MK7GXN/]VN*R*X>-=C Z2 OT/*=A9/X^(G?RC5WN-412CJ 8/YB([L\3.IB]V M!K^.*6JF-AN%\^;ALQ)(UM23=<\1GOJ%/[8>=?521,Q]>]JGFY MQFQ2L5'R1<4 -RG%QKOS1J'<.-(+1>[),V52X?SB2-N' M4W?*.5OQ92X#7X.TAZLQY78A+;-$R^H^6J)U] C8?K('AC+G_U) 8T/(;?>A M7^QU_MV^)$(*$7^X;=UW[OZX)-MRR,:51Y_)!F@:&W',-F0+04LI \.$X1=] M!0MQ6?J\_57>.='--R(7PU4J_0R@ ]=F%%:U^IA;!1#B]LHS'!U_7EC2<=J) MXBK;T-! *CB,E:3W&A(WG"9%)@VQ&-F> S6*?1 8NYW%QL'C_5HI+F/I#2UPWHZT)L,<]K$)$/HP, M))( T[0H/C^_451U1"U5J+TZP8#8I0H[W--(*W*;6?/__*E9*9]C1"U="+[. M)T?P4@6>I.IW8,6R_+OW2$;0GI[Z0N[AV8E%VKK"%)]U*K*XV*DD1L/]<1_/ M>J>YL2>I1[@U-1Q]_RX](IQJA!?U"A#B[$+LGNM'A+.+\ T;J4,5[72&(79/ M52+"V45X>:8;,1U)^_IG%3+,I:6XOFNXF"O"2=% M+<5:H>*C#&W:ZR9*PID]E-E5N,NEC'PU$&N%TCFZ\A)S;9]]VG7!P&O[%&7Q MPN.L5"6 >X\6*B8+5=]'FL2,3CW 9"5C_&WCWI>,FS]I8FI9ZVX>)2/$F9>, M$&=>,D*<>8E(\29EXP09UYRGB"6,4.&+/_OGK3A>18\7X88(S)TCZ-; M/(9"H&7,)&PZTXPY8V2F4=V284QE)F\4X:[&ZW#7+;3+#70$.'L1F+/!4OQ[*G3+>MOK$C#"9LZV#;MCXQ\'HM&-T>,Y_5 M(7.-\1,;&F-=O$789?0%TBLY 48'WQ@+%*I-EMVA_(MZ!4^^2"(Y ;Z?)Q?8 M1R0G0+WCZ0Z 8,E(Q(Y(3H*+OU(;CP[M(RXQ(3J!&UT7PC6-_P=@] M)#RN2%>YT*Q?Y*=.5[;8YG]3]Y@8*7(OK]S;0[W@^ZM!XI0XYV9$5PK MA3AN'22"B)R6DUF9YG3P8]BA0Y%)\#M^2?&>WA)VICNZ65N9[FAKW2 ,3"PK4]0. MU(Y=VA'B4+R?\#MJ"FI*&C5EWT(Y^*GZP%']I-7FR-M<"[72X=7S7IU*Z8H: M]<-#/X)G).S? TB9,E10$U 3A":4_>%&J5*JI&GE1CCV8$SXSP ML]D@LT9$-D'@\B/[FK-O4O&=8I$&K9!E,1$V:3Z;>B>-8JTT)VO=S:-DA#CS MDA'BS$M&B#,O&2'.O&2$./.2$>+,2\X3Q#(F()Y=?:4:U8?,*I 'XUG$(DFU M5" \""/#H.T,I55G+T0QG('&I(VBO6EB-*'GRE;\K&5U1Z%N4.>[,Y9[$UJ8 M^)?[_5>1KVJAUCQ<*78[]%7%X/ N1@<)!/Y#"G:6JQ&QDW_T:N\PBIV+ZN$# M0.]$*1>Q+-V>=[J7?,R?58INYRJ7!^<:3M MPZD[Y9QM^C*70RS+=JXEZ;=_[Q<[#S?MA[X[&EY8GOL2N4;CW8R.67%@,OIWD8[@'9>$ M:C_HW'IWY6>'8O$V-KWZ0LG$Y'K]$U@'X)0 =ARS^ M ,/T)0>H3<L3@-KKD]X?O7[[OO?E M$W_)5;P-O>YR!O7:-P1^ZG7O.C>M/OS2Z\,_]T"M'NG>DNM6[U=R>]?]OUZ\ MC7FOZF!.#,>BNF)]B%F6HU-'@0E"B4?06[+M-T3;7XW+,,7JAB6]L3917.]H M:&A<5WXY:VQM#E_X\(?62ANC.0#G71]?]=07<@^]GEBD#?.E BKN?I#@:"[; MLAS5-RWP/5G$UH+3C\%;BGG/RMMG'X+P;9.U"7!O<]]>RC%'WB7-NTH2O(.% M8WGO6'L><3G=^",#8F! 218&^,^V2B"IZII:$S+2C!\6&<&GQ)@QD]I\R?<'&<;MR!*N MAZ+/_F>:@S'F4M6[Z'1YXWAO.=8KJS9NJJJ5#Q=LD #*O))H=[Y!J>J[F#-> M?):D=5P?K[>(;1"3 4A#56/PW2VSR3_F?QQR7VAF&L^JPA0RF)/W#M]-4/4/ M4KM%TO@&F?8'*!YEFH.\*PHDQL%XYG,1:^E*:P.W* QZ+<#Z M+0]4R#0)?5?Q39B$#?DN)4N!C\[#LF.JZNZ&2AHON[HJV.I.ML.V>&5EFF2'']@N-8,'1CV1[APY\H+91^'=3,;&G8MM!MU M)S9](0.FLY%J$Y.)4ZD\%(P66PZ+7:IYE]_=8[%%^5T7W3Y]^>IB^^1"VS=> MU=;M.0-+551JQG,X*5=42#\)]^SOU7Q?31PA"X^LZUP.X+C';>)/XX1_6SG@ M,*QC]9GQ^9.;\\?'1Z(9:+\341UO#\A7=&5@=W3+-AV^@7O#AB:C%KM=0QE) MT+QQT<2+B.5EUAYBA;Z(.""Q4NH-I, 'OYY0?0R/@IG>2*ZP+&9;(A"NJ72@ M:IAHD;M=^)Q*SA/$4ON/-3=[;#B$1H M,MF0J<_\W*0,(R$E/YE5 M]WVGZ\GH52Z4?!1PS&RLU;6ZCR:;4559YB"[ZW>#UW==+.@EH6RVE<7[FM=0 MMG@!Z T;,=-D2MO%M:6[17M; M-(Z^^6T$++2[H]G M\/^JI.+>BFH^"?NA7 M[XZ&S.A8"2,W,RQUD26A+)9+Q&3/3'?0,4_"B ?> MHUPFA&ZIS!+2FP6BL-A=+G^?7#BC6/ 6+L[E\X]R*CD)FQYX<_,$[/0(I)_04&\!K0CPO\ MO\Z_6UQINTOD6RO@H]@U*%1P4D)N!US2-$)O,R=!;L_4X'KPV]M?L3S!%4XV M=4<:%8<\S2GDO,$L=3!6_4 MIU$8([Z8!@_3GHLM.O8?1YWQP^:2[G%X02BDZY\3Y.]L8JS M+D*KGGXKS@]2*E[HO*!DA M3GVL=*3J5!]BK#2_/,VIY#Q!+'6LU+V9\T[5&0^3#DVFB-+KLT6$H@#?MF48 M1)G9&LD:(70&Z],*K.Z(XPC_7 L8H[D%N825("1FU&Y"G8=.'/5)*"S$&YF&SE7.Q>;;-*P:.6BFC5H8NE;1C&_MVB7RD)]HJ M]4+U_,@-;)QR)><)8AF=V[.K]FC$ MAF[\_&4H;L\C)K7YB1-=^+D%U]OEP?5GL.#ZHD2Z]<5L!Z<\&))Z!$5^<^0DM7^#_M-1\BO5@%DXRSSM<]= U]@U8R M=-VH9YN.<"!ZL.C>Y&.@$6+I[,GIPK/JHFH<>:\LZL9]X(?CTNK-RD?J*.;Z MT+F"?#K?FM*?5O MIOS7?]AX\I&9JJ&\+2LXU!Q%U<>;_H/K4T01[RH5:K4+ MZ?;_?A>:P1_3Z#Q787Y6#&>@L7";W_\(YA2\$1>1/U#=X?Y& M'QR+(HY;+Y1#W#-1S:D]SB9C:SL\6#D96ZA7#F\\R$!8,9-\L@>&,N?_\@N= M-H3<=A_ZQ5[GWVV8YK@4(OYPV[KOW/UQ2;;ED/O6T[?.PR7?%?Q,-N#5V(BC MNR$[)@DPAQ W[@Y?VYIS^$ZD84^828#%S+8^DCA;$F-?AT!29H*,_H01.AP: MTQG5YSP:I1L\?Y ?T*>\)*G-QB;5R(R:[JG^";/X:4Q=X1>$*_PGL=+DY_N7 M!VG@<P M23.J\ T7?@H+7NIRVM-+.MNT9Y/98&*N$=OO7YT%B#20?OOW?K'S<--^Z+OC MX(5BTY?(-0[O9G3,B@.3T;^+= 3ON"14^T'GUKLK/P[BXFUL>O6%DHG)C==/ MMC$$-@D0@"?7W,SJ_,@NA1?Q!T]D*>)1T-7 ?P&*Z4L24)N.5U.:HEHSC]/WK]]GT//%9XR57,+7WH@DS2[Y+K+B=3 MKWW#?^IU[SHWK3[\'/]P#WWHQ-^G]]X?6]YL.2/^0D!EU M)],'9PI+AN':,RB7O3=]?20T?*66"F[$(TP4T"W*YVCP"WH@7AV!NZ+;+3"N MCLYKI3Z"0@]59O5!RE=-U"9@,-W/X&VVZ;"SV :@_)%\;?4Z/=*])8]/[1Y MV^IWN@^D]7!#>M_OX>M_\,]ZG6\/G=O.=>NA3UK7U]?=[P]]\"W((Y#DNM/N MQ0^2#Z@JH=.B%U!M 3)W_QLS**^L.$]V\AJ#-W/Q>D)5==>?Y [MA%IDP)A. M9KQ,FND>8FVQB4GZX*V0WMR"N=T"F3DF/XX,,Z#!IW%B M.AI;+JS'CB;>;2WF>-)C0\<49\;$$\OT \(K:ZB6Q9OQGC_WSY^:E4KIDC'3F2E> Y^P&7=&Z IF^":\7)WQ[L)W>;._@\\- MS_1L<5CB_:(7WUJMQV4W8)2?F3O,:V_',(DQ56W^U!'X%QRV@OC(T04'77_1K^?(5U#BV]P)-=7I(LXC MB,!M+7QMC=&*')QK9, U74A0+>Z&N"3A[[JG:XL(ZTOAA M&Z 9H]HV1$57/9(5=3 M%@IX<*#$#>Q+U8(7.)HMM'=Q/RO792K^X*J>Z;)T.8:JKL#L!&_\2/K"I0\' M$7^WNV#@BR(F:GL9C@86">P+HT)7X2U_.;J[%E_A$.;5FQ:"O^/:-91<8\OG MGRW2TG4'WO'$9@9?K.CD%J SA?_=T6EDM F;HA@G02M7.&J"DLFQE9]%I[P$AI8B\/X3T&<&!O>1N8" WU8+"I?B^/F M9MD0$*J:K]J?"]/27\-,W@.=%09TXP?']8SH0J/B$4ZS(3"%CFV6-PL MM4DWGID&I#,-G3ZKI@.:^+=N_-"YBEQW?^O<%,L7A05$_*763+#7GIB&,Q:3 M*'_+#\/40&%N'+:<0UVY2RG+-\%J&;@UY06-@/Z@_ 8X,2ZC5[\M6+O^0V&3 MTX2]< XPF.!@)B.*:)F)YNS1+STQW8* 51YB;PS077UOH$"Q<;/(? M!U;W_*VC_=\L?21@ZX'0,]!>]KK!,!)N,3]A-RQ>PE5Q%@$XF&Q5H0\6'S>8 M0-4QJ/G&3=+@#%@,1D!=ICOR&01L@P%V\ID.7<.HP/*T /;%L16.G/NKN$WK M!6RM4#5SZ(J6"]/]D?S?1-68 M:UB>A9\)L(,9,711O=)D4VB6!5/HHH5;75D,C""_>\- M;.O#7T65F3F35&&&.S@S)U4D<>9XG\3V:YR9L]]_I@1JC"9"8M22'?:G_ZVU MNG4!)!"82P-]JO:9&(3Z]JQKKXM/)2\QTC>1C%[_;S:(A(?EVT]"@_6&MO!P M/?K>,SR*$Q$ ]9#HF3\6 N&7&;OI0##,M=VR[^^N;# M]=WG*[*M$W\*&->"[ZRC3$G]ADY56B]$, NF70Q5'O:Y;=F@=J 5,_ <1T#' MF0H(2KLF!7EAH=VZQ@T :-P'#%4[@K?/R1^.:+/YB.3/\\A#VPK8+OR)&Q8/ M# ,M3N\.R,6>3)"L(J%J$T,=AD ZL8(J]=,OI@\/)-RS"\_PQ'\BE")I%(-F M[Z#5QU.J?XJE"VTS 8HX \?^)Y0?9&_GOTQTXOUO^7_+L2G8?>A=T,?1II4R MF,IAY9Q_>C_0'0094E<\V!K)"84):R8^%GH]*G'>,W$$ M0:#QW_0\WB$'P'1B=EHB >Q*Q=(1BHE0/$&O%C6K0 >>I;^S)/Z3/OM#J\SWU\X[Z M&>3%PBHM5-/>4;E$HCK)*E[D9,FUBQ[0:9*2W*XW,R?A8N9Y(Z^:?HJW@-W. M!!%Q^SM:(\&(RQG%>D^](J>5B>F=8%Q?8.=>8%_J"^RE5V)&D4O,C4OZW[#G M%,L#N]9#6Y:$/)9@$71Y[::?B6Y4*&8HK E/[ 7H/O,M8->6A[=AQQ2E5$@6(NE>"Z7M 94V2:)[G0-8 MT1_9(&U%HQ,9Y<^G;N\]U:X'@9-Y+%\GI%QW>U_I5Q?5&HK2'CI1[>$T$F.I MGZ)L3:]72/B^!V^C<$)+*,L^&X-\$S<&W_$B%+76R%>-N>4(4Q#?Y@245Q/, M;GPOV)R^>2'O'$ %)B5:.EV?1\P5%S!HPIODJ16JH71KT:U7ZLJ)7,LT3WCS M(UX#T]/R?H/,[=O7VCM)JDS%X%W M02=&Z\>MQ<8&9'# W($3THABB!0LX==%/Y*7 T^FW(F2[MB M_M()K4?2B5 7GWT\E43JXI:1*$RALAGY[=.6"%YPF((OS"!0ZEV1LUOH2]WP M,>1!]K'+Y!!G+B;0&[.!3<3[H/!MZC M:T48;))TE(X;7V^0;R#/?2P;>_>-8Z/ZUI8]!C!O; MYV2=A!,TH^AO&(P-3!XL>GND7U?X9Z:11V;.Z1)?2YKDA82%X_A(WG;*V9N( MJ*SMI'N^!Z?R#=3B(:\ MOS-]#-Q!*A.7<*F75)%APKZ*J)M9/F9Y%#\4R./#L6:94GS#E+58'"G@!0*8 MC<,;B,O5_NSF284:-Y(3#7^ Y@ZF&/P)[/V#O&7.TV#C&RVK&_SW*_SCKVJC M/[RL[DZWK:,Q\K8PVX3_%UI)K1ECJN(@$D3JUSL?RBG0JR?]"M0 MW,8V,M-'#W4==/(R_\D>2'\4@-+E0^;[0J%+@BF$QB9X7\3L*3Z+Q_%%H!1+ M+SW\4EQ#S8=8T./D.<6[Y, 1?J^XEK)@?ZAV+)(Z9O4=#)@@Y5:R MW>A-\,OZ&S \/X7.^B2\PNW3.8^38!5@#AZW7@3*?6YSR G?MU\DQS4[#FA M A[BV_TH>.4X29@MG*U-(CJ&:CIP+@XA MBB!T'C&JW7B]L3]Y@0;(PI540MR&H85L46@G$&TVQBDD*B+ V/^\2%XSG$=< M/3$,"F1$'$3RT1Q ?_N;=#^TYX>A2X& 210I?CY+\=@L;V.&-ZM3)8'4L7;U MB)=;J+V%/JWFR7;8(X)0>!C$11N+-$9Y*3;CCI<79-/HIF]WMTC:PY[K8:]6 MM(M]'1>[5'+-.(AFJ,#-?K/:M_9Z(?C)2[%QH021_ V/PZ= /WS>8K$ M+$.*N![/YEZ1!S%/*2$[C]QN,@@3+"S'<['%LXAJ$6\ADZ\L'2R+WPN%+[:L MXQ4,A3Q,@D-+1C\,B#5A?(SDU2E#G%R*TMP+P RWA"4?Z"QF8L^01WGF@C[IJ8CG [M,T4;9]_J11V9B3H5^ ZJ-.%L\ M$>1K;GQ.9W<^R")%V%#,OX!=C46FB541@40+@#1HKI($[%@TUU MB5W#R<*OO[%@3@9D#!2]WG8M-L'K #@<5(?!C N1)<^JCI$&FACX4M$T?8R- M%+K@_$]WIA[.U'II[*5.:V.AG,J6 MJC>)=/CT.^2/^'3<]QR:6:?^J\QXSYI@YKP6;J]R72E2"P*E%;49YA(IT#E3 M>1@AR-)ZT)I*\?9.Y*7O% "UB2K?UGE/"H('L7^37SE&9D=M+E M9S-+XU#C<&>L,\,=)>_UI/_\F45W:.1S&C#0S$NH@4=^INC&4J-4HW0? CZZ M6["6^AVD6R*2_>4B_J,7[?.^,SL?Y.U7E+;A>PX%$&&?9TH-)JMZ H:9^2A2 M-="E*R(-;$[9SQ23-+=11NB29?7,I#%/41+D1IF()M(&JK#26HBL[2,/\4%/ MY$<;-NK19X]Q\DYDJISN!6QB9Q$I<*S0\)RDY_2G(HDMSF9!/^"CAQF%9>-/ M$7E&]R!SWT]+B0Y.!GLI%>PBPCK@;P\S<",'G@AIB2X%P!H-?5:2(JB$RZ6; M5/AEG$A+V;%8AC8^IW3@CHCHXR-C" LD)&/D2V!25C!8QQS>Z!S499 ;?+QQ MR,8L@F^'TG=&/O4UXC7,6K7/6GLO;C3O^DFC_[FO!P%VQ#>($'6ZC692O/&7\YYXS_RV0C_R^YR5_(,;-F2N75=QG#W*58 M2F8]F-^WTBJJW6RL;!6E 0T^.;!E]W-HI("7T5Q\%7;J]OJ*0 #;U9Z#6* M7D$J"[QVJ55?W>)9 0!HZ,U"+[LX;"4%/=5YWF6[IASP5.SG.Z>?X@F)8!!% MZ469[M-;T"QR:ZUGJ[7)V:A$:,U2Y;*B'*F=Z 8/,0RF%\1 MM!>[(E> +=PB;^*,MN5W-8%.8YH>98J$6:[U5Y)EIE1 ^?$XS7JTZC/+L2> M[P%7$?7U2XUZC?HU+-TUG>\*8KY::G966PT:]1KUJ<2W-1W_2L*^7EOMWE$! M]IO>!YP% =8!WM@=SF')N6SSLFS5<.N0TV6I5:VN0EA=,]9C.]=JJ=6IZW,] MO7-MEFK-MC[8DSO8>JEUV53Q7#=U/)XFPI11J4\S#OI,1]9'?/(CZR,^^9'/ MZ8A5# BDPIA4Y\>Q7<9529G4@#SYC=9'?/(;K8_XY#=:'[%RFL-A IG^-(?, MOW#8$W,,%;;L:))OVI7(O_5";Q1%7P/@IUX M%(CJPF_G&[=N3$P:N*O5NI4U8.? MB@ZO.;7U@?' ^"A:H[X/???BVE6+?'2@&NDHN=41LG5D/%9QJGBHUZY*M-JL MK"X-HT*\FD:_,NC/3FO,U=!51G^CKH.4-?K70']NV81L^T!E[%=+E0(^$HU^ MC?[$/,EUSF2;)RK#O]-I'@7X=?3>B<2'YA)5LU'8YZX&Z7])'&]M/(M]X^,V]-,^B,_V:[E M%LBK)038=\ Z25FALWU *U'3[;GF,E$J:^'.<3]/S$=VT?>9^>W"',)+WAJF M\VQ.^<_O"K>#H>Z_OYG&R$=(_Q!X@U?OJ&O;=@W+'@Z9#S\W'IGW"%QC9 ^P2ZS)R\8-"PQN8GMC M;!O;-WG4')N/[,E%X!F.-Q"CZ1:R+V&RNA&7;B&KD:$.,G0+68U,99L'ZO:1 MYXX 9=I':@1H'J 1<-X\H/B]ZQ[2H']/3%B?/8)AJDHJ]+FV=]2;KC==;[K> M=,6"?'8IA>9R$[ZZL!.6T0O,0+4& 8HG];0K:S;;^MI3*E"NP(V> F>O43>/ MNC7;9:F%NLNV>AED2HVL)NJJ:R;0J@4Z;!RDT[:/$':U-?M6J06[6JE2()Y6 M:9WT,/FR76Z;BM+)H;-!MJA(Y#2%RU)?N1_\A8>B$G5U2NUJ2SGJ.M.1=P_6 MX@VC5 1KJT!"ZED!YG2A6BV>2ZHB4JOU4J>I6QDK,O+.%>SBS9F4!&NII:!A M=P1>WZO0]R9,$9 7N^]6@.[V488CIU14GE8N#G)'-/D?YGN6R4=I.[ MBZ-(M]8 5P;@Q2M![AS@FQF>Z^=(:\2?,>*KV10:!>H _CLZ7&N^*X+U6 MO-BEFGC?H** \A5D=*O7(\P3KS9RKUUU!1D-634AF^W^U!5D-&05A6QNU5]= M/T8C5DG$ZNHQ^ZP>LZ,,L'1MF/U5YL#CIJH;[/N 30A6WI ^,,=@+P3X%V?^ MDSU@A#$\+6Z8K@4_"!@EFS^;OF^Z@AR8 7OT_*GA"]2)*AT^ M&WB/+FRB99BB_L?$LV%<+- !RS.>1\P5(WN. <.[?,A\;@2>,9 HY64CI[Z( M'$A6 O'HC?@ K$D.JXN!Z)3*HRSYL%@,9'[UQU+Y08D9G!H\=$40C4QE<\%U M-8!S1X RU0 T C0/T @X;QZ@5$60AY2%*HS7E*6JJX,.$Z'9L9^Y=9Z.%:'54JVZNE>Y CC1")V+\\]EH=DUH8X6 MH(U2LZ5YZ#$B-#<6.;M\U+$BM%9J=]1CH4=0:*J7I5][,+""&O7&N64'3PAK MYY=$R5:V,XCO%F:A&MG5&[O)!%X3$DS5+FQX)3AJMRZ-(*#QJ+G=2&;1K M5EL]$CIH7:Z?MJ+IX)SI(%<>9.OO1T('EQODR"J?8)[RGI\%19Y"(ED[/_=1 MYY=KQ"J)V-S<1YU>KA&K(&)KV>7.='JY1JRJB,U6"G1ZN9KIY>E!8 _PY&PW M-,4F[#ZM>4#3_>4KKV_E/PNAOPS^XGRPVV>SI"G M1'5F3)AO>U8ZV1Y(P[&?,#'^T?,L;G@^IMT_V19,)@X:@@\IFSXK29^8 &75 M>RZ'G_FFX $Y\*'D2K(Z 6P!,0J @>'U8?MH MOB6*DH+O?0;?,OAS;B_'\"E,;SSV7&Y3V?^T' %M.48YM] MV[&QC / #!DSBTZ!RTT4 #2M)['KPYE# -.?^3-["">!!1[$Z=D8J,9%80G. MO8%M8I?!*,=E!N5E(W-2HEC$Q/,#6B"'\ M9%T)!A."23-S,)(OHF(1@I80C0@,P!L352\L)N__Y"3SIL7QX70VM8$J'"W_ MBSDUZE7YP3. TO@Q3\C6YYJO=/GM,%\5S)*FG^6DI@5%Z$+AYFH%-+U.J5)9 MC&V@U>3/O9HS]TKS K_;P]QKG>R)E^#T^(3!'T_,F9:-CZ&/AXYP"*B" D55 MVM^!,5"RO*AHLG":,X5-T@PY=T_:.:VJ"KA2EFZ05*GNXRELNF. RPU..K<8 M^2KC93^+JC8J!6!02J77(4L"_D#$*=D><;E!/JVGJ7J+,N)06M4]&YNV*UEA MADP]42WKUEU%YB-S&24TUN'7,<#E5M\E.WT;;_3&O*]^F4W*A/(5AUL"E= & M@4@$@/+/MZE64DK^%2O_-$U]CZK@E 614HHB/:TVLN](BE3#*6:EACD!A?4[ MK#$ "C5RM[V5N>VU;%%3:-OA0TQ/-A]9>I>O;SZE]ODN]%EL8E[4<,\7MOLG MW#2;E*45>XY\)-9\7&-HXXL1@#6AOZ(N:L4Z<>Y6M#.WHK[OK6@O.H=^FEU6 M/='*S6' _*A>E\\>/=PF1GX )K3#)],)2;GT\ ?%-A.>1')]@B_ @K!QUZS0 ME]_CJUP&>#1]M( V$ ,_%MLAMF32*P>+P!J9FP M5;:/: 4@FT!''MI"H9LHO-E3+AN',,Z- D7'T,6PBR)C(-7[Q[H% "8J!6A@?7;+^8[*697^X5V@0Z)D90DGD,G ML1W\X"^S8[6&_1T4B9CQ]' A'[Q^ .2/=#L,G:'M."D+\S3U$C%H6EP^,A=X M#_(6%)Q@[7*PJ8&-D1_#YIRX'#EV0($-14K8@C7+@6B!8$O1VP0'M,; 6WF MG.V)1:^/[?0QFLC_$<AB@3#B9!#,6.O JV"\(M MP-*2N*JA_9T^1M=3I-Z@\\ <#+"B)7P'3%GZ*W!"B6E@/(:V1=P:GPA&'FT& MO <7S7C9N"69-"!TPHQB(V%F[FA)C%&/ ?&!@H@AD'$@U\2UY.W#))WH!P_8 M?GIFR6:("I?> #:_?# OKQ#X-R%8T[IYE/ 0/QRO11S'/007HCV,,' M>,5[D+3?7AD,%(D)/!KX(=L=WVF4C:ON_\]X^[JWNC]3_?^ZD39RWN3 MP[$QN>5(W 8?$7 Y*'Z 7. +0"A:(!YTA=D*;RIXO= M%6' T P_M!*G"V"?92-C[83DNJT@Z&1;B8>RE.DN]GO7OM,5H6-7FOA3(CK M#8= 8\0C03A_,[R)-(S@^0#0C4.+;U 'AEO0ATZ,'(!.9RYP#SC%YXU;N[BUXHY_UF M^7ZF=BD )86'P '%5,<,N)=U0 ]V'H.H;\P@>H,1LT*'W0[G606AN>M:$ERD M7>V8?:PIRI/:Q$(!CRL4X]&AG X#,[K=Z!-M(H8L22PNPZ1N>(P9KQV/ RH2 MJC$#P&@_%*\%.=-E(]]X / 9O2D/V)C/$ *8*!9>$LU4/"[)VL^IMUIF8.ZC M$'(1HT170CY *;D?*O1_QU3R=K$B\O*BMX:J!W3X&9PJ1-:KBJPF0'19Y$-! M5)=&U4@XTQ*I&@F:)V@D*($$97C"FM4K3RS<^XSK^.E-UYNN-UUONDHIQM$/ M=E.4G]S89@!C&C<+OE@5MFU%H,2>LY!R!MU*OF>MNE[IH/CHLA/^X3BOZ30_ MPUEN(?>H7=6I-;,F>6]SG<-RRTUR_?MM+N>6FQ3-/ MDQ8.;Y&=M!5VIB/K(S[YD?41G_S(YW3$:KK+/C+7&]LNZF842"\B&I=$,:K2 MUU*#]N0W6A_QR6^T/N*3WVA]Q,II%S,^A\.?DT;(R6^T/N*3WVA]Q">_T?J( ME1/EAVA\^^K=G_-YOAD9Q2IL9>&B),I NM \MQ.=DYO=FQV=D_(49=_B1:#H M"DS<4.KW[9#2?OEM@@Q* =[DED^\::9Y7JM4JZQ?/U@WIM%$((D@MUYV=MB/ MDD10+]4OUX\)TD2@B4 006[UT^S((R5IH%FJ5FJ:!C0-;$8#K36[#6]* [+L MR0(I;$\2U(Z#"G2,E+:HSV.C]1&?_$;K(S[YC=9'K)Q6L+<8*:%H&2$7[096 MAD@9,(-!Z(@J<2ILJ\KXW8(/)[NMY/J.3/QV/>.UNELIMMUL% M_2HN"QY7"N=L$/K4"4P1S&O/>YXVU-Y''$*>X[UK_1WR )M!;(EN2]7Z^F5% M]#W4F5'#A4:$1D0A_MC,]6YL\W9^7^RQ6FHW-'O4Q'",['%3Y_1I8E,9\)WF M3QJIU1O'$?LJB8#%9;3^?9=5KG*2;S:,^H-KCUR/J(]]6Z/;'UTHDWVVS9I.PE:KZE>F[H(GS.^:34BU5\D3OOK[Y M--LZY$XJW^\JY8KN<7-FP,QO"5;/+I"UN4-QN55H-S;55VFV7NWP)-K52>RJ R]4=LN&V/:5V75:X?JE@S0J/&IGY M:FUVUNGVU-HCXH2DV/X2]#UKBO\U8:O?19.@SKWV( 6U3[]Z___ZJU! M6#/H@T_=+]>?__W6F$>;D8IO_=5(G9##AGA H%&"HA;&>CAZO\>+JYO/E[= M/+PU&LWLL3]YOA&,F#$)_8G'&>:/@_X\"0,L7Q\%QC)YKHDZ73*>Y\O?3[R MN8%M.OB",9]$:7-EXUK,68P\AE^!YBSOQOPTF#$#>9: ML.8;[XD(P*A72@9R\-+Q.7/>#@8 M11/:WOG#_\^#_PB@2^OI,^8N+BI5)6UN46C IFYDBD&WRVF%)7K6C3J.TR+P M$RL5^1Z56TM_G&2_$:S7(?_KIG/ "FBH&*.,I7F">'@=3.]3T9+J%@U,BEXT6-_S+>:3A@C[]K9")@09$PLC256S4OD)H 7J M^\2T<*_QU."E0HO,=).^2JO^HTE_Y"<6R'('ZZN5IDD213JK^^%NI#9C '** M^; =U7JA,9/C^'D".MA%'Y2S;Q?F$%[RUC"=9W/*?WY7).1!OHV-W_UF&B!< M =@_ $MZ]>Z!3@$ \P&IU WX;[^8\")\,%\YWXMNS2O)V?,]VST.&Z3 $S<@= MH IGNR S0RSY(32;,3/Q=,#8"=(F"!P[MSDB5AHR83#R0":85'[K,;0M>!_P MN(>1S7.^!(8/P\)JDM>6X.01XS8?H<0SACZ@YMGSA3D#S!5X>FH2( +E](#3 MG89M]V2#R5I#878\SPV3^ACB>\%]X1^J-\G6T?,F@]WD%L@'@0B5^4TB#?T<@FS< 5D,&!(L"D%B??8YF!";,*3,"I!6CTQO . MBTW0% +D^0>&GN-XS_AN8<\Y[(DY_.TQ,;3%$3[C(HRJ<9'B5 D" M!<^:/3&0VQ M@E8NJZUN=$;'^1.L>M>X^6IB\SJS@I MRSM6$PL+S11W%994.(9CMO_#>*9S-M&PI*J2HU@!^T=A(9=-/BF>8\=6C==D ML7HA!TCQ-_OB[,LMQ_F?[LJ2W.G%V[XS D:6N D;> Z,ZO[WJUI\*[;RLBLV M:K=^],F;@>EY[N.[]Z9#>B+A\;=?Y*=[W,%H(M%.JCF#_$,]EQTX_ R6G8$Z MLSS\#(Y@GPH[Z<[JI++=H8DCM+#:[M:[=)R;*Y/.,B\U-Z@%][7U,%P,"5:G9.8YB0!J/.RAHU6DN@V,< M[Q2#[YINGXC75K/#>31D-61W"]GVQI"MO1RR_V&^9YE\5!2M%QJH9PO4RXV! M6M= /:;:/^*J\;#W/=FX3B4Y[9!Z5HZR!M5<+F?O%$Q,9LL7LEH^P7D?ER)2 MWY_1J7'X APV-L3A*2G-&JO'@=7E5MR&6#T*;5DC]#@0VMH%0H]"3=XC0O>? MTW& F/+]A\=],:=&O:HCXTXS,NY8+[R6A,SM?.PT1:ARXZ9O6W64A3Y['66A MSUY'6>@HBZ.]>=E.E$4]Q]RL-"^P,/R>O6_-SF)]"15O5S08=W$-F.=()BPJ MZ2W6>#UCO%Y6E^+UE)W)&L.G@N&\*,L78?@HW,TZ*D-'9>S@_F:I0JU25,8F MNHN^1#P.$%9VP=6/2 MWG4JV=5^_?CMQ@!>CU7UX",LS(8U_0PN"A-/X=43C]M!7 5_/MP$2T'#.WJ! MB07A8//#(0P1^J(TH 6[-L1B_ 18PV%88QD@/!CA1J7+!7M4MU"&K,3E@UTR ME*F\9%]>__,1VV[-.'4K2HI!'T987EG66$Z%]Z2J<^;%^!1%[7GM)@#>]Z<$ M4*JE39N47;=5(!0?12(I"5+!@G.PO_A "2.HF$VUZ;!&ZF @7C@QIQ3 A!L] M +%F)@@?#/R0S==6G4Q\[SN0<#!3D-(2E5E%$4L^\OP ""R0!<,/4?5:U[M^ M5VWH>M?+:Z(7*7<]%[]=O.[A9\]T^0T6'WWP38MU7>L6R>H^H<)$/=M[&>Q6 MV>A^^'#[]>:A9]Q??;BZ_J/[_O-5R;BY>CBFJIV%N&DW8G4) TQT"&,0J.(K?/WN^0_66.1O;@%9\"(9,5!SF M ^N>_1)!C2H6*3)C&!H?85BXV/=<>\!G?TU+[H>^>X%U<[&]"BAE!M8Z196) MZK^ZQ.FS"HW'.Y&]$:A?I0HACVPX$)^*[K+OV&^%42@EU4]]L@$(6.EX_JR, M_M0P'X7T"]BCYT]Q.T3YWN$4=#I0.T&[BT];MF+ZYF+!9W !CHDFK MG/ST@8VR7C>N;/X"?W-Y?7^VK#T!NT=V-A4]2=#?>U ^A[\._ ME*FG*]8?32^".[(2WZ:*[/,%S75XOX[%/))8S!F5(5FI_*\.S3]36$2.#*41 M<1R!N_?F,WH80&":CM!.>=B_D+HL"!.UHGAV$JPC7YK[UC6N(ZJ5I051,_0)L#^MB^^A.V4JJW+E1;AT$3 MFM2,SOH3FV]1WR1OP+@:85I[ST&=(X^7$T4U+WAW.8O%P[AV[\11;)LJ&D 5 M[=54<;J'?3KH6AJ =1ATU4J7G=6M[55DM7M38S_9+G;>LXQ'S\O)/5,GXOS M1+*YN;>:>O)B:)?SYNCT?L?#VS;UK.;+!S0*-3[WB\^E21.'P>>&=7X5Y/8I MQ?J4*>7XHB07;M\+\F6 ^A8 7JV7*O6ZRJ&/&ELOP=;2Y-\=8ZM3ZC16NR-4 MCZI5Z-*YO>E-Z9V(J?C3]'W3#0YY]=PI&W?WMQ^_?G@P_NS>WW=O'O9W WV( MV$89)H)NIB?;DF$R>.7+>$ !AL 5/!ZD E^,9W%*=%DL0E]P1A@8PMQP,6!" MM-5.PF;XR)Y,F%4V_J3FW:D@88.YC^8CHWA>F#)S.7:&CH;])S2I53C\_>B; M8W'?(+UC&!29Q%Z*EM+.% .S;;S6EK'%3#8.IK[<+'XA+,V&>>&EM^=2=_%P M,G%LBL7)"F&6ZXYCM',IOBLQ0@[K M%!M,XHASF.8 MM<[&D24!8,?TK7F^"3S2MZE=O:@%R>5SR8E@+)=G(5X!Z\:4F3Y1/)_R@$F: MY49OLJ6+!.[,U/Y$1 MR9*?Q-D&(].5+#6+GA,"I9->Y/"62,T@+C_RF61:]G?DK<$(&(*+87?9T9GP MCXH.&-*1(9O7L5@,$6GM(T3D@9#^12#\BA"^$"V2$UVDUL$L+YC M!X9NZ[QO:.XEL$VE^#6-@ ,AH*(1<.8(T#S@W!&@# \H?B&X^WN__0>*SMVF MI& P.RD TZG'R.I-UYNN-UUO^NG&$,;=9L2-6)_!-RYZ3F4&I?2[J["!>\EA MV$:5VG8CMZIF)R,Z8,Y?W\7**1@,\/*TA4I3N:0%I496%3[9P265/<.G7E]= MR%*!0]3PF8]-6EJE5/<.GUF@I!Q\E X,/#^1#Q\Z? MIKUPIB/K(S[YD?41G_S(YW3$:CIVI"8F0B%3@7%4F,Y*Q\<)%X\*.ZDR9+=@ MUE?S8CLOUTLSD$?[9WRHUW2F6U"Z+[7#2)&1=X_&6B8:*RDT5@Z,QFIU=0+= M68'B=.%8K5YN*0=K=W"L%:EV\7)U$K[0JO+^&@=;? MH>QN@SE?$\P \T+N3 WVW>:8H";6$2<;F5)W5@3MITMG[49ND>+-=.([GT5G M>NT.?.S#\I&)_VZCJHIZ%'>F(^\>F-F)>!NKQ[L%9K6J@:G&R+O73'*]")LI MRIICGL?(NP=FKD-A,Y5YM\#LJ&?+J>E'_N"Y/!Q3;C[&!/JR!I@BJ)8O7-'R M2AER*S3/=:CQ=;X"DUO49D/-VIR2!;4G1TIFMLPM MHK2Z?A]OC=)31&FU5M^RSKT]E#8JJXLD:Y2>!TH;6U; M\A+.ZL=%-M&J0[6 M5-OBW.EREX+I'#9?'[L^=GWLY[+Y^M@/=>QJ.NWFLGJ9:RF=SYM?J7LGR5*K MAEM''6]4FZM@63]3;G3$IUIK-/2IGMRIYEO.>1FS:UC+V_#E5%>'7VL8GC , MLQN6K.6TV4KF[>K$;15@6*C+Q&EV/Z Q73!^KY4^&PN^PF($OS1<^S[A+F< M\:BI 7PN"FIC#A! SL)OL6."2VY)*H8?O9*/& NXJ)6^U]TU"E3$1NSLH@)V M7%YOTA_YR7$OU_A?+6%0\X[?V1/'?<@JCA6N8SK,YY3^_6Z.<'1N_^\TT1CXRAQ\";_#J'=6.1QOB _(G-^"__6+"B_#! M?%K<+3K$?V;^6%I:?[ZNP>I+').-_+%K#Y!V=6]\O+J[[5T_](SNS4?XX]/5_?W51^/^ MZH^KFZ]7):/W/[?W#Q7E?X51P<+US) M%W-JU*LEM0_^.+RW"])"+=-[AP6LJKEO7<>.KN>U,\^TH^?UB0_8P,S=2@_0 M2JE26=VH48&3U!A:\,5DCP_SBG3>Q3FA;V49]%NO)[7 M;CR3^\Z9;EMDOAMT7]ZCYJ%!N5]05M=AY[L#9>MT&M^GU.%3)H\C;$Y>SVM. MOHDS;3MZ<+6Q/O#WV+!US75 K!6ZMMS_-6;NM%4,)V0$YG>8A8D=F >>/_%\ MZ@U?-AXR&B_#L]AN6;10IY?A?;+/>.A0IW=&W>3M)WHKM7&G I3XD(WN1WN< M:N5M,;SJL%VZ;<8+Z'""C"7@J9[LINMB@_B,]YI4UH=9\0#B&;REM !Q/KP< MWD7=P7V8+C:9QBL5,S#^"4T?1IY9(:QA@-<=EFA6+Q>(KTYV"5_]8WXN8RZE MY&7<$D^\BP;[Y/DQR11D@Y4Y+OBNWBA5*HMYBW10N3.OUG.K\"R]B=OJS)NM M[)E'A[M6%V]@Y8,1A3/8A) )X Y X%!K\0C]SW8P&GF.1750!0GDT$;9^+3^ M+"KIQN5I="&09$#&;EHVY]ZK=K,GCP> M0)^Y;&@'<"X.L1G@EWAV:[L &P>"# M*NF3Z"%AA$=K4J33,'<<^-ME("= $)GT2U!.>/QS$!P6 &-@^OX4@/=L^A:' MY9BHOZ37RES DUP1RB,YD/G,A9!YMAT'YHM"1PHFV Q7HBQ9$:X:N<% HA#= MESYG)4-RG-EYX-. 3@>T4*ML_&$Z(Q\CRRMUV&L8XBE'U&3"-UHPTB112,4CH_'JH(;D%I@F"&P+]\&C1E5 MSL?0MO!PA<(8_86%)$'-M/M(= 9JR+7*KUDG15]5?R4=X-&E$4F1X*A]$->0 M[(408 8!O#-,*%I5P>@$7Y@)#RH'E@;9D.L2]4P([?SQIRXS!G) ;,J/.[3^6 M=:F)G5-LMH")_9D!I;/;2)!]QN)8/,_(IC%L-V16%W0I_..OR^9EM6_NT/RN MEHW/5]W>5>^D[>Z1B9'5:%TD*@4=!9$PLEX2"6B/4G"VB+H6EC;: $,;!'<) MH[D91OPQ@YQ0!/R(7;%_0GN"U%TVNN+EDE$A^0*1PQ 4-@A0K]8BPP0&=P A M*$$>@31\D$%3HN78&I'QX$5"P$M ;_0V"B#'N',ILF3 .>H_L &"WWC&)/2! M.W!&CX?P>M^A:'.23:3=@ ($!S#_-I)JP:Q3 XN^>2Z(U&F\'S "^\[\@0TC MO$Z%38I]?Y/+5<36Q>87^";Z."\<$+NH/=HIAB6>IU?C62Z,M#C?F&&* M33:D1V-F+[-]*POH(5T;F#HL./Z4YD+J;7S,L!<-8\I,GY^?=(_U)8Z*+IR# MCS"<@2?1 ;([5,3@O,4VQN:%P*?]3PB"%C1ZH<8/;'\0CH%F2:5&02]$LW1D M#5A<$&\.OV7C=O84%TP/^(&-\P%MC8-\(F9 /O8+;WB!Q!^9+3Y+Z'1FMM%T M4/TD%X(8:"+KM23@C:5]@AR!O%BV$@.RQQ/''J"FZ3@'R<-IZ3R< M''1D)N!(3=.,G8([T#8+BXIGVE=F78 T]>%8,B5J;&RM%,IHX.>I\LWF6IG$ MLXK[GW*>73'-^VB6]"6FLU1G/*$7G W>6J&/@A\06KZG"^5!EH0*'>62JX:->Y/-GNL'&&I3?WWULK;)Y55S M[..&7]L\XLI&1[SV;=(.CKB] MO2.NS!_QX3A5;G+FVMFRB4]*[K0RV9=)WOS00S^]N/!%14I:4JB.3R9.9)(, M3#XRAO @*. "+(C&N9O"E7K"WA,X=?ZFZBEZQ6N%+.;JM?:1R-D#SO5%<*XK MXEP+V7PSK$S)8RELHVEH;@F:>\DQ5BF-5"/@0 BHJ(* XID3^\@71GV%?(:H MBPH_YVP=(%18YFZ(YRV(E)OZK2*YHG.A["FTS4[JU!K*ZTU7/:MU3Z4 C.A_ M@I$D-TNQA<*-(?QH@9A5V-"])'MOI>[>YK;NK'MASVT]%#A0#:5Y*&7G *SM MJ=HBE.H=]7HPJEA"8([9WF=I\W,4YCY+GO]AOF>!9%[J1[Y0 MCAC/=.3=(S+[3JV +#AW1"I2V3?W;F3CE-BL>-WXZ+Z80>C#?Y6Y-UEZ8T(N M!3%C6Z3;%+@5F0V&HU\MQB:<\\5)CH(CN<\62.V32&/!T)##EC\X->]D8IR+ M*/SC\U0>LN0A$'[-> TZM8R.%VDO/@_2E^D8\PS/O5%$@3@2D[2Q5CVNI1(J MLDI%:!IPR-NAX"?_QABT;7@]6FKJ(HJ9JD0O=47)X)0T^+S*-IN3SL>0(;$\ M/'M;H)=.3;WJHLK*EX8BJ#UE>EDK(G@M>L'@NJT4X%//KZZLA&DJ@MM3IICL MED];H)A/7K@-E:R^NG&WTO2R3PG34@2UITPO:^77K$4O]M-6!,R1:V1[DR\/ M6!F(4N,4P6XQ#Y0"Y+0%']EJ.FOO@LZZ>-S9Q+:EFPK=$CJ7WCQ,;1B&0>@S M8VR[]CAOFJTQE>Y-J>%1OL:!" M&%"8B"BS<&SD=$(2[G4^#>9U>%F?!K^Z4=HTLZZ^#^#1+@5A;X$@V^OWXIVA MQG4XXQN5Y=?=?-&3HXFV.L56U?.E:=?)_<^)5=E07M7;&U9[5S&FY9>YVAD' MK4J76Q)@593+1]8/5M=\SRA'UZSTK?HN;NNC_7WVYNGGH[2OF9'^A/+>N\2\30.5/C6HKRD%/UVJB< :ALGB& M:7SV3%%7LL<&%)1D=!]])I*'7N/O9+E+>B[^2A:Z?"-*T_6 R.%8L4JMPZ;& M>]/]9KR6O^O]\3YZN&S(4JMG7SH[3ZJH)(I A1/\P6OSC2SE! +: M1\'PVGXCB](_>_0N+4_]U"US1=DT'I]=UK6AGXHE^ MH3BF!<4!QKX=?J"BPI_,@8ST^H[FU_NH]-4'$P.-BC/$9@Y#;+UZURAGE"@ M9N50N3(?-D?NCBR'93Z9MD.A3U2CC[Y*2G)AV3$T%D-NO.Z+WWEA@&71*$IC MXMONP)Y@%2]9W0Y+CV+-5>N)*J>5Y%O-C,.0=9;C>E_SY;RF5#(W*ZA,1F.S M[UB&C91L -@@P+I>6&,,A)NLFC&W$!BD4_D)QV9 &S8N.BH.2V5XT\6GIP9 M5"379$UAC/4VL"87;.'<*'&-UE_C"MDE8^0]8UWG$KT5RT7&!<,0PW"T/HMJ M)6(!^D>/ME=4PC&3"JN/GF<90Q.IJX^5J+$NY6*PXA'6=N*O MWLG]&LNR=Q,GI)*:&#^()X7H3@ !*Q+\K_I3=(+9#UILPER+1[4#%V@I:J+Q M3V@/OAG4^J-$G!\)OE%N-W^:UU+*1C1YI*B).27V03%:6 )5C .J*=90=V!L MTS&-5M8L-YJX(1X0MU)R\ON;5>K M7EO=;$15K7+53?SB$P5[=H$U6I$P*ZJ#QC]:J7X*K2!^OH1\!OB.X"3!".@# MQ"$L1E1MPB'N8\&$>IP1A>@;'TG(>L:_0B=98J; %U7\9Z+C0:"-;/@6B&4" M2MW0QM*NL3=CS )@+CRJ<3I3CIDJG)(>![P2ZTYY1M1WG4+G@VAY\/32J3][ MH6-A:=)DM=X\TZM16=>L$/W2ZKT9F9;H$I(>(%< MPK;FD("$UKB[[FZ"I&(2"V,:=8J;,7 MUM>ELEYN[E)=KY=KB^JZ^%JP8;ZH&,<*.Q)=/H]N%R^SN96=WP6/KN^01Q?7 MT_8G$KH9E7]G63)*:2SJ;OGFLQNW*B*K7]C?0[GUA*%GJE=.?54<6S0[HA84 M8(P-8!S71.="JDQBVC9#YP1C0:I=ERR*3I?7TETC.4W">Y**[W-<([.H\=+Z MI[#_^W3QQ=6;-W7R+18@+=4;V3T2:?=\1O:OZZ7:!26G(FM F=%"$GM6F>N& M[/*T19)J07XC.T9FO?\&L_6R\?GVYO>+AZO[+\;'J_M;5 M05P5 S^\,Z>#$0/1=.=[ 1,D"/]\],VQT.O2"MS=W1U]&.MO,4P!I^3'3!2N M)82=G:53N:@T+FIU*8V$3BA40M0( M'^\%NXM6+UK&H=T(S$\XOM&0'&,K2I^:;@B_E#5W"C-;B?THXVTDFY.D/"-- M8N9W->+E?:H-/^M2E=V(\BN^M[+S.S;9Z7S-JH?^<^LN5HG6* 2_&*O^4^(> M+BVX*D&0P>#H2L--BN5)M+]SIP1',F ,5*AGY+4AE^T\X*6^YSA@\3/3 6DX M0"X<-2)#/=@5+DMJAH+!"<=M&!8<]&LLKN-V1<0RNO=7/:,[ +,+]Y5T3A]. M=V+3Q<0 U>?)!(Z&"AD23,$R,%W9Y?G1!GF&=Q[TM4,7$D KJ% (RP5?R.-? M)#H##(;W%:!UI]\2=>A,[GU*Z?[9CCVF!H!T23+;+DAT[G5F8"'!$-57E+@0 M'5U*)(K1^(WQ,(99/Y(G/]&2A*H>/2H0,TVWIY&-)-N? MMU-BJDGO-QZM/9##1SV[0?OP4U26NDC\,>:DM"TQKPHPDA6)=HE(R$NK 66B M6EN+446L24J%#W@"A2.[%H5#IW197PRP+,7W(0LMR[#/,NKE>$3._([*7;IL ME]JUFG)M#>L;!Y#$P2.@5L.&,)<3:NZ%;8'%Y7EO!(SV/5)E% &[1J!)8UAG M__&^V[OZ:'RX_7)W==/K/ES?WFRQV+\BS+X7P*9?" XY M2!U7W&9/=E)[I-!TMRY6P6!LY]&;7>C3H_ Y>D^TN:@;Q3G)$*0]/VD_!$TF.Q:7.J M9?1[O 6[Z U&GH.*F>@AES01'GL6<\32J.EAP@%XTK$P[NT&1K@W92QFN61/ MA:J,=1"&%Y.JJ;%GICC3:3^@K(,0P,X $%<0.#;XV5, M0A!/ VQFZYO4,%)N&4D-ZD\(%N<3_II,>HYW%\FFHBZ$G9+IYRX?,E^TB\MJ M:1(M:.YL: PX%&25L!X8:, -#NBSAR!+W !;TY4X%9R# 5>60F^1GQ MN$$[L&,E.MV8OAJ94O.C=$$5-AWCGMPPN"[8BS'PA8O_I5?'7:YK5?BW(Y;> M#1]#V(U:6_I9Z,'0)X_Y;(>,1\![!*%:I=HRKL0DKZ-&=L:=,V<#TF/X:6R] M1*(0*5+?NQ_DWKVC[]U??N\NE8P,]<.L#"]9XU6^ZK1Y,4L0+LP*'5"3K*6I>SUI M!*C3ZTDC0/, C8#SY@%*]7O+]7!+GQ]ZY QO*.:7Q$]2G>-T*[B# M+UUONMYTO>EZTP]>1&EOI5[0\8Q.?V[B-:D*^W0TU?[;^9E4E_-A^O+*X"_< M[MMA#S<[.P1&7A(P*_L.X4JXV+=1[$B]\O]*C:PJYK)#MRLIS%64Q5RUJ3%W M?)BKM8K7;% 1<^I5H5=J9%5!5[B[JX*@._9*[GNKX=D#]-CN8\EX9"Z5O:%( MME3P\Y.R#;8/7;ASFTI%;O1PKB+[NSBOKFMU9TY+TM"AZ:_=5HX SW3DW8,W M.TU]F4:L-GBKEZOKT)X5A$X7O+5VX>##(P%ONUW3X%5CY-V#MW#3[2,!;_WR MR#O*[,UM?,\X,_V!J"THDUPP+T(1Z!>[CU> &O?0 *,]GZ!90+N/CA?H]&-R MN&H0::VUVHNH0M,,30#*$$!K;0M!90)HK'9H:OQK_*?TM,+E?HX"__4"5Y>: M #0!I @@V[^YS%!1F0 N5SLW5<"_FC<.HC=?;@ZCTN1["NV,VLWLB[T,<^1P M3JSJ^BK6(?H<:8CN!J+SY2OS#8;#6<'-]86 ANC)0+268],6J%JPOWNL4KVR MOJ:N07I"(&T7U;L/!M)F[3CX:*&6AJ=4Z"RW'0;>.,Q_+*KD^DS4"W6]?/T^ M+HDV,"=V(/N?F=A:R:-O%WEJ>/RUOL7:HE M5DRQ5FY[NF+Y8EDXRI=;5GZXT\AF*%E7&:+N)(YQ2T. (0_OG[7<\9FW]$P> MAY%5$!^\U)LXOHJ'?-.ZE(UJ=FEQVH,E:\^.PLWR8JN[]EJ]D[EV+-Z+#7KP M+M@!VDOANRN']5W9.YK%0V0&7KLKAK3=VU-SKU0J@\!XFPM T5 ME0->24.ABT4JYPB/ZG/R5)WHN!AAR>B' ;7&F%+3BJ@R6HDJ:%+IX^]8+Q-[ M9>8"L5;/KI<^0WBB0F)<(!$'QUEDNW,+U72[\>1:N[0\0]!LO^#<+ MDHIOFQ>[;U^V76,/0(#9@+:G(B^[T] M4?>G9W)5(VCA;ZP;+JJ[4D^I&3CF%17,N7#(E0AJ %.4(H0#DQ_A<[.=?RXX M&[RU0A^;_@ @RYUY$\3 ;\ZC[/X!5>>H8NL*9;FPHSV^]8JAA9,I+)ECD?PP M8E=\,MFXZTZEMHEBW"SLK55DG=5+M77@0O!J7:X?NGS8;6]4-K&[6I?K1[D> M>)T-K'+N?A6+@"9,7RXUE;(4:6+-6D+KY$'^*# M+RP8B/%,Z(#!Y&=.1B)":6& M3ECFW,_D#ZCW0D'"Q[?D]>#@,QU!>,HVECG&CNCH%#72D)T[SD$- M+1QS.H-$CV";+NP@"DH#-<3"+9/,E?J1K&JK(?T]V)4D>:>'W-T+ QX @'#S MHU:G25NPI L(2(; \_$&DM[@V]BSKV0\VM27F?K<6$PVR)):*W)RE"W8=F.F M&=KBS$HQ +@LX\]E\UZANB[2#JF]-G(?+)%9Y"91H*@'[B/C$=3 MB8>W@ZR-.0N\_>&! D6-U,PWV+[.YC-0C']DO(X_3O_"$O:7F>KM MDW#8,&I8GCE-$MYL"UC69H+OY2\ M,NK(!+./6+R1,?>9W<:I4#,E^2I46&.*I:GA2:>99V)MPDC/S'EB\9]"W6)N M_ $UD'D&#C&]H'=)*]7&"U9G$ H%FK.)Z0L]3'27BVM>BL4]$5LN8J,*:U8J M+WMNJ:N;U;RK7NIF-2]O5B-;TF0TJZG7FK7:<*\-7^YM_NWB$_HOH^Z+QCVU MSTIS.Z1)P:5\?'R(C\<](JF5+?5HE?1<2(.4;;YL[&\./YW:S*$7L.$0>X)* M#8-8$QQSFO_A3[^6>S!#GV3(U/@/\[V+@1=.J(,7#QF7W=*!8\C6X(*KHLH( M$\'V95),+W#=6%N(-)BD1U[<*.N OI/<+D:YM0B+=S%::/-(AFGZGC4V0U(& M%Y&B"JV+/J&M@3-D"[;'LC9P"Z80"E>I[?$7]C*B<*3D+BXQLI(62PL>##/9 MVG4(:@^-DHH(0-TIZ6@+S>M.21H:*G5*.D9@Z"9)I]H>0S=(.7<$*-,@12- M\P"-@//F 6LV23JQG+ES[2&B-UUONMYTO>DJ5&S96ZW)JQD7/;:'ISO4-RKL MF$HPG8?FNOG;\Y<*[9ST[2+9ECD-&.B&H3\?"-?U?0R=P!N']]/DD?0E!/KV MR;6?NGB(<('!+,MBX%H+>=*'/[IS''GG<-T\05;#5570G"Q<:VM$'FNX'@MH M3ABNV56DBR1Z:[@>797$)'Y0$7B?#&%E5)LKGJ>Y#F4MY)LL4M9"K,\RRDH@ M@?%AZ82?ZYM/J92?N]!G<86EB]JK=Y5R1_=]5&3DG8,YIZ'-2Y5PA<#+1@UEV@%1EY]V N7(SQ:,&L7NLQ-3WJ]]E!_(I0PNG28#NG M8YHJJC[B E-!HDR0-2FP6JZO08'K5+/]20%PG#(LLPL8JJ*TOQ"6E7)C#95= MPU(56-;:V1 I9H.[S_GT_!$ MJJF%N:U)(J$B$'_)*:QJ#+!-M2*W"N;>M5WYUM^I?L*U*\HH16?>%4=.7WZ$ M X^I*I]LOO8^WM%('!AYHUS5;I2C!&CV%?PA]-Y= K12OJQJ?!X?/FN=XB4V MCQF?M7)SL32@@BC1^)S'9_'2J,>,3[#4UE")SZLA4&X]DL(],=:M1S)3?O-. MUF7%BNE*%R<16S9;EH2G2W(ME)B-RI'LO ))JN#('HJ(G%0-D26L>]_^CBC+ M,B-9I7 ^Y=[J?R \L=S#0H6'=/T'5=-:#S\#?>2ZIL>A02<'S,WF5C6).Z>& MC$[RU[!8"@N=^:^FDG/ 22FU"T>_OBV'2DG.LN_\8P6PH( .N"*9J-JL%&^9 MN:3MQE_<#_[Z8KOV.!PKE&-4*3?G/3$7>3O1V$X;);$3YG?%=J*VV'[DL%2C MR70],LV](%NG]]5)D&ENB-SZ.Z')=)\9D=M3!%8D16J>4N32")A*\:R:ES,5 M9=(3JN7*XB7\1>XN-2ZWTIBL(,-1:)Y&GU!HESI9,<_'H6KLO^"995.#,D M]%$>L7R>;]ICM5+.:*^J(&0T6!? NA5YJ<&JF-FYVU1=?F 5=9=WP$V:S\0XTT->VS M%^2-[YM>MND V4+N;2Z774@.WX?;8Y?Y8Y?E9I95U:D3U_\ +3$1O(Z8>& M#9HDWF)N1@%S.:SY)["5<**%$\"OKFD! DQB*\66Y*8@OVB7F]F[C-N0*\6: MQ2OWG1S\!,I*!OP_O)ZRGY@S+1M=HM=\-)40B("GY:"JSQ7+[?+;X3[M_ER$ M@8R$061N/.\^F;:#,A1,-=KT%VQSO57=!(#US(W:F]EZ@(VJYFU4FO>9T8"4 MOX^&Z3R;4_[S.GG" M;/SN-], $0A@^@'P^NH=E:= ?O4!20AXYF^_F/ B?#!?6]XI.B1&9BM\I-%) MI(\?_%6O-6NUH2!_^!;,E$!^PSK-*K/R\PJJC<*J:I'J(#,L VG+#J;*%/YX MF*FU04?(#1Z.P4@"8XJT(IR_Z4[_ZX=.K=K^%;Y%7F9X)$N)^][WOAH!<"TN M. W?6*7"Y+5@Y(4P)I49.Q&]#^AQ$CO2N1R.VO$ MK7T1]#K_)JA(O$>E7JNLKER]SKW=&W7OZN>("@=%@8Z8"/484M$UBJ7<.3BP9DB=E=,U@?%Z_W:5(&J#YX3@8 M!^/"_ZR_0ZX*7>7:QH>^N:N M=8/#ZH ,7[U;36A9/H ]2JK3D 3:;#A%LR'E#^J&CT"3RUU"YX*V[<6.S:>T M)&Z?PU@)>W'[M(IT<5>0Z YC7D2*$6PB\Y]83@J_)KVU22^W+,[*GE)[(\.N M9=GX$].1!!D&(P]O^XJJ1BL=L(W,S"GU:5'[S8Z.$I?XS;+[("I!BKOVFV6D M=VJWF2:D#=UFN>5JMD=(!W2;%9!5!_":[8M6+HP)\VD;P2 3E'/@XATG1#CM MG1$..;GF".,K8)S?):8_?-5=W.3W"R+'3D ':TWR*3J^4IWDAV%@)O,TQR3HP2SSZJ^_,']B<&7=@I"[G M-1H"IPF!:S< XYK; ^,/44E3#0P<0QA4[)WE.C&\>&)X;JN8M3RP>?6C4HGA M*=M:FM8I#]GN8Z-2PPM#;$M)4J5V:[4;]JS@-C_R#CH1;06TE]FUO!0%[5QQ MU$A5($VA6%W46KFJD7J<2+T\)J3&*HRLV;L^F\6N62D>VZGH^AMJ^?MU>(,> M4)_:B0YXFIK&JTW1VD#!7*]3-*)6W>F"UZ:"5;DX87DOQ=* >'+7+(K%& M>\0F?TEWCHT,T,NZ!J66Y*<6%*QF)L?1R/+@GKO)C>3)*%( MF9H533X.+V"QC4POW%PCW-0M# M'MKFCB"W5;.[H7U!6IKKR\YC&7!_^#E@!*$^R2-=T^D/>'*GIJ8UED3KZK*] M.U%]JZO+]JH3-;;=H-QZ33NPE#/%ZDZT1N$&UV/=13#:(M4/;^ MA-&EHO[>J>7>YQT&FON.H:U>EM5I3'06 YZW)-=!M,^V3P>_.B(V5,YR1/>1'UJIVEY)1&S MNOW8B\RO;;8?Z]1JJ]N/J:,=;S/.MEIJ5U>[N [8@TQ; P]!QIL83PW;VU J6?9^P ?X1>/2Q80;:8%7)8*WOY:80?_LV"K= C/Q! M$!'A%@20!P\_NG8?HJ; VS)+6P5B)+59>G"+H-JLJ^\[R4'M5LW51KE64\4P MT.",S-6\_/ECPF;D'E*"AP9L$A@3>!W'[34L,S#?O*5#WCV, M"+_1*'W/MYA/) 33?UOY=?ZG2#-$/0M#RJY(ERR/UO9OK\C0:.!@X[E! CF:41>(8(/(P@7:HS:T%ZMFC4@E0#1PM2 MC< C1&!\W;1GZ,6W6P9=;ZF"O6T%\KQ\)C\6N&^=CPO:TF%%%ZW55/NK MH=I?.[TDUJY3RO4#\\>U&3!?<#9X:X7^%-3K5^^:Y59E(;S@?!"C8KQ.O=I0 MB!UNHWQ4K:/9X-&QP45<%LD/W2TN4XZF;8KIIBZ29R#2;:[Z5C7=[@D627\-:T&^FN0A2K MQ8Y-T&;X:^H%.=_#LW=4_II61V>O'!] %QTVEQMH@LNQJHS#IE%.ZG]K35 - M3;":5U;T$/QP*_6^5Y>F/7V,'1L;S'#8'%Q.[\AA4V_JHDC'!]!%CXU2VQV9+' MINB5\L/(9\<58].\U+=WQP?1!5VPFMO=;9DNN *MRGAMZN5J1VN#:FF#U:+W M=_OAB5NI%7S6-WA'R@HS_#8*2.L=>6X:30W1XX/H@K2>KX!]:&F]7=]-K=QI M:VFMEK2N=Y3BB5N1UF=]V:R]-Z<:;U,KM\A[7OAB-M0!B_/ M6AD\4D:8X;HYO*C>5, \_V4_'%713K9PU$SQ2B"[Z M;6H;:(.KT*J,XZ:FU4'EU,%JT6N\_?#$E^N#]3/7!X^4%69X;A20UCMRW6AI M?8P07?3=*":MMQUTHZ6U:M*Z45&*)VIIK;TW.N@FVWMS6;YL7%0OR]@P6@$^ MEEOP^]!2>/-*Y"O[[#:*AFT/>^R)N4?F\%F[#_D>RY&?(^_>DE;9:=0WT2I7 M(5@9)U"KW+G4:J52:F6G4;20[)X8Y192\87@/5_%\O3%_H66=Z$8F%W*N^V6GCEW>:<=*1EA,/$T;2L8O:W^M(VY9;I6Q #M MG^:E]SX:/^7[6*)5'UKKJH-R8WDA$/JO!YA3(?UK88J7"V>Y26>>$IB-1+QI5A=CM-M2+:H$,VL.CX91PN.@A MV@2'16\K]\$/X_[PU!Z^NHG\!U#."/]FJ5XM$!2W9WR0#_*7H.]94_POKOW= M(A>'O_%H;#\-4SGV9SRG]\5<3O+M['QN]],8^0CBG\(O,&K=P]T"M[00'T 9L=_^\6$ M%^&#^2C: T8D4E*@GD,JL1?\X"_6:5:9M2VO]$S$_ MHUXI&<@?C6>3&S_F7HHU&WDJY^6.K M[RY+U7H=S*G%<#G:M=SMJ'9RMV-> S^F[:B":5EO9NY'R0"U:,+@CR?F3,O& M7D!9607*9N8I5%*@K!S?*6P&R-RM:!WQ5EP6!^.S5/D-4^C\\(@T/FE?I/5I M./:0((I(G(,I"2?<9?8=WPVO"CRCSV:_#G(X9XZI7NVT7\0H7J"&_L$X6D"N M=267\^#A1]ONFU1;J+9FX%?\P*=2678JG6;K1=2B^JF(JA"9IT+:S?YTEY1* MM>]!/\Z+G.7Z3\FX[WWEN*<&.E@K!B=/ "#89\8C'*^$'AM/'&_*F 0X&$7? M6!")/I>&L\P@1C/]4O[!F1ACA5#K[%W3NOHGM(/IM^XBIC!SR&4OOP(:_YDVKYD]X5<+(URL[THYR9P*+3W92-UA*L5V-0!YDK) M9FMMO0T=!F_O>2CV@%F?//^]YX9\ Y$6+;QQF2WA!>)* 'Y"3-XJ:I7",9&9 M".%WIHW+>#"__VD'HY'GH$D+'V3CYR4+K2Q;J/&,HS/'HC.;F%/?!6\Q>CC\<"?M@MRA87X^X')1R1$3-=#:*^& M2JN3+2**;#+8NM^N.0^9)0 LJ$9LRCTP>V#','=ZC,COA@6W0]C_(;.#D"Y[ M-M[Q:FW%EB_G9@OB.H^]\8WY&^S;WDVG _&W\N6B"SF'O:UCJ9>,:H M(UXB]KW/!K!?QC!TG*GQ1(K&O*;&7N<M^_CHLT= M[ZQ%%F_GIJ99HU2M9F);,QGV@E=@N3=@/86@DM;H6@?5Z6KS M[3#V8)T?AN=5RYW%J)R7\[Q*/H/JM++ER2Z=0"OW5EAYT=Z^1)Y7\YU!^3N2 M'1YP4+1M;T<:2YCWQA)P"&]H#Y7'X53@!G/B9?A4*,<#1B MA:C'%Z.K2TJ2+V 0UJM$X[7TK<78_&Z/P[%ACKU0"/-HO#Z3G,.PAX8)%FDT MT*,'.# @H8Y&-D,5_%LP_?P UH6O!! !IM2:Y,1EJMM@U+DQLK$[-M'8'C! M"YF;C(&L/AB%?.97-%F#5K,X9KP(.>*, MD/XG-/T YE[4- E2\X"3]QY=^S^XB)D-^K'6(-)!$YVC&7PASG60HGQ:A0OJ ME3Q4^%<:([@!YT%HF_LQ\Q6$W$N)>1>CB)[UL$%; MNF,AB,:."6*/_L+"+OL3IHE.N;+8<2A-$ADN%ZG%K.=DJ:Y-7?G,[/*X#FYK M)FH]QP5#BAL*KP DVA< S<21-(SS61DC0K[W&[NOH_;?86"=CMK/1L=LI'Y6W&6UMGF$-GM$ M ([\R&!^8$_@1T#;;00T;N=QJLVSTKG[_ M D Q@.1O[[]T'ZYO;[;G@5+$QR4&3?LP1\#I/1>X$#H]?3H*P0S$X0B98KM" M!J(40)D3^34'P,8>/7^*SL]@.F$E8^)[5C@(#,=VX:]'YH%TF8RFPKEJCZ43 M.OJ]=%SB>TN&S0T>CD%:D2/3=D&+ "&%XJ]6^;5>-NZO_KBZ^7I5ID^JA]FY MI930V#B2Z;/G/GZVGT F<] %-L.),^R8*-;8A3O? SD7B%-E M('TG")49E-C1%8)4. #'/,-#5B >$)J'R:M6,!LZ#F.]TQ:)6%P H(6^2"B M:M6 ",O'>-?090_ ?FWCZ%[(X7?\S=LMNK%?(D_G?[LK^7H")==22H*UK++% M#Q7ZOW4*F$;R/Z=(W9; $6L9OX%V"E3^;L8T^NT7^6GT+;*(Y$,52D;J@][P MH*,+467/^*7E#%<4&=QPEE]!'0"QT0O0F7TV&?G5W+>ND9)?:Q;H2_.UU\TV MOR.A?N> /8QY,Y&8O6'!%O+I6S7UDNF5&EE54#7RRIE5FA?UZH%!U5C,:SGT MT6[:;F>W;+7+;?,\]8EMEZVN-0L4/L'MSG%S[I@DZ@4HXG3/_'1 EI<-DN*Z M!P39ZK9'*G+;O2FQ5R'NOQ*D<,*M1_*)IT#',7%$+R:?_S#?LTP^6AK ?*&; MA&EL1MBLKV;L&IL';UVI+I6DBOANTV1<=Y2U3,BE%8+W;3.VJIO5]#TW=GR, M0.LL8Z[[!EI[M2EV0* 5JB1Y>G??N8GYHB02\TW*E'*8R9E!@+OPAA9*U9STN>6%SEKM DKT$@MT-XNI MY%1TH60QA^Z61>P GN;,50*M%N<[EZ=Z#IE-<=1'*G)=AF!@\AIH48\CP[(Q M%K(?QH&%:Q>VI#(96#[@?/:T!\P^#C6?#]@< L(,!U@PXX$Q"#E(,PSO- <# M3(5DHAS/;,)>OMFP9L+2)QC[LQCZ0S1R-J%^\%R\N_0IC.+>YM_NF(\?F(]8 M1SDO$O(N]%DL["YJK]YEE&#Y:7GV?+MPN,RAEK188>$G9/]VP*ET%*?#E\QF MO<(RLZGRMRZ+\;$1/#KM-1,-XPV$H7>ZAYW%;)J?\@*<<_9T51K-%G8OE[BR MD;BWWN&^% M?U7F^1>N[,4 *5QB>(X&UA+8-_+2EATLSFPZM7\7ZGJ\AHL;%L%?EU M;5:LXH-2J\@.3%^]BH^[74665K&4T70V/8ZKW2YD,7=\JZ*]LA7&TFFOF:RT M+\:2(6^6Y/CFU,%?O0J5&$NG>/'T_3*6#"0O6T7AHM;[92R+?NU5C"576JU8 MR(X92Y8JMC6M%]C*C6>(ZK0):_&93#: 7XP]'QF4Z1K5RKH<;2-7R?Z]KKG) M7-D$NJIL\T>;<\\)\:ANAUWXY &4W-Z4!VS,_V7"OATRM:M5-CY>]WJWG[]B M2I=Q^\GH7OW/O?%PU7LP>O_N/5Q]Z1G_ZMYU3S7;Z]8U_A4Z<76NRFSM*"P% MY;! 5@IS[']"VXH3=+H/O0LZOY)A&F/S;\^W@ZGA/;OP. _[W+9LT\=:?R"8 M?:]URZ.B?';/P^(H!TV2KX)*H>1Z3U:-HT@Q]KI49%U!2-?)(3 MRN*5I-4-'X&&X[6)/*+X!9C&C%7]8?465C#S@.+'H6.BX6( GW*Y(]9J6G_# M:RBI"&:%]U;VT"9/,E8M-7WL"\#E?*J=5EP56!3Y@GT(J4$+;";#PMH&&P[! M/$+6 .MWF>"[6(:;?E%D$G0!(2>0>G&?N6QHRVN(6I7*"RK'1%Y6T1M+S*&, MH:QNS $\)/-HEXVK_^_K]<._3YPHNQZF,6"< R.(291]9X,P8B*F\6.[:8QMQ\$/^(@YF #ZB-<-ILC\ M%*4O>Q=U(MBA[5#%/TDLO:L/F$388Y- "E'IO)+W><:=[Y$S(N1&+YQ,1/EZ M82&X4?IH5Y2Y_T*E$&0"J?$Z^O+AB_SH#8ET05O)E+&NO3<>>[*&'DT2N1_[ M)X21,(V?9CPSR6H[<4\:MX/ PP\[6<7[1 T L6.2"\.$L!(CHP(;_:G!&4P$ M_IE?0S^OU'NUDJ(X^'=G@>)@O;=#HCM1[13^H ('HF3&M?N #$J,]Y*R<:76 M9:O4KEWF%L,P Q("LF9%M.()-A)=>N7:FO4Z?62FI):K"S^0(U*04NE M>1:L^] HM^L+RQ""YQ&@2-FJ \:L>;^JN'H#8)4K$;1*P,^'J&TBOD"'HD16 MQI9?,K=R>Z+EGC:M_D,\QB?&[IEC4E,VCFA#VT7KVKE#-Z MC42DA#(S1K8L/+E\M9U.GG-^^6JC%5V)07:YWD4T1.M-U?38FVC6%3W>U>JZ MHL?R7JW;UC@6A_L-4VTC/)B!^1@'@%DVGSCF]"VHM5@EXA61NAV X7\-PM.H ME>'5-]W?K[ 8AS2W>VC!??C:ZZ$!U[WY"/_K?OYW[[J'UMRGZYONS8?K[F?C MP^W-Q^N'Z)G[J][7SP_TR.W=U3T5].C]]@O.Z]V):G.S111@HP>A$"K2B3&T M7=,=V&"K $>U["!BR2#80D<8%3($"O4Z/O)"Q\**Q4 8EC1F_@[=.6LF=,W0 MHD@;?"DR6_I78O4EHW(,Q:$232GKB1BSX7H!DY64S!DIM,+XIF@CK=%TXGO<-@9G: M4CQ'Z4 ;,].5]6%ZTF*NM;L1=.&CT(?A837= 94KJU[6P10 71R$/IYJBF)))33%G= 2A>\\CL75+(8J.D)Q M')M()>E?)"=BZFTP8FKCAJ ME"AT+7^#2*_D+/V28#K!GX/1,,8F7$ >0'2! M\%=@'1XD24Y29_ZUSZ 'P"1\8S+R352\> AV%ZQ>&D)]YF!A\E)D(,F/19GS M^4]ME&C6_*=8:'Y@3V"R\]\(;C+_*4@"UV4+'S,>T,5.\@6>;?0;#V4IT&;R M)1AGCV+/!96*8V*@7X'88UN4VBNE]W. 7FOR\( ARH"Q,5G8'7$> M^ZA2#373Y=&]/I"*Y)?D^\U\+Z)#O%,^BIXNZB;1Q>2D.W"O%^G,)AN*2/0$GAS<.6 R<);0G-RF%V]B[_7=H4?DG'$4> MA7@_B/-P/$G6BWL+MO#?TNI:Y/IJBDN#@Q M7S1.Q8A(\AP2K8B),5@37XTQP2&D%(["4A/V2+8037UH1I5GIQY^&,JQ/:&+-SZA86 B=;Q2OFA": M(,LG6QS2)(0O!LXT!I^;8@E.X D)+ACXG;0*+7GJ26TO&+?5-U+ $/3[C M?9KKX=;'O""EF:7+?\&N(Y[L^+W(1A]G/A.J)K&'9];G0*;&ZU$03/C;7WYY M?GXNH]N@//#&OT0_N(A_\,N;$ODA@1;P(J!$EI M1'_(TGM2#C'_R1ZPU/X:-GKT8!;7 59GFWA@&:!U2CL=S!7Y@YV'!X*(3)=L MX2"R$2P&*(Z:1L>GE7JIK)V._JX2"5D7?DO>OGBE):D(6K:9!@:J&KYL%>.F M%QZQ @#DQBO89G.3W=/8X@@?;O^X_GA1O33NP.B]^G+] 0W?.S!UKXYI72^H M7DE=?&SXF^2]U("!0LB=$]D KO?$T.KU/==\LOT0H/;-]9Y=U'ZC'2S%/;B M%TW(YI7)$4AO^!90H!VP$6X!4($W0>^TN!%-E?Z/CP/F9[$Q7HR11SA NT0^ M,V*F$X@^N=P<,KQ2'0H=,>[8*$G>1N5@#%P'F8SIH)8;\X=47)1K12PDF!*; MP?YAR U@0R9@TPYL^4IR35M8UMH0]XH^R4Q8US<)"D IQ-+'5=(\@>DUY$U0>1A[)22#%@3F>A-Q@)NI2IN@2 M]__:^];NM)$M[;^BE9/,)+,P06",G9R3M0C&"=T.N &G^[Q?9@E4@#I"8G2Q MP_GU[[Y42<7-!MNQN:C79(YM4%5IW_>S=U59QM#U>YAI8_7&X4=KF+!ADM3P M!I"K1 %8-E@VI7=D*&!9M@!?D+*\-L73LSG7XY,B%Y_ESZI#L#U3,D)T#Q1. M#!&9O -*GKXL@[X)I[()K356*PZ#2?6D_6$[1>_.MII9G:,;H<#HH,74$!98 M!_R,\:WT"\884@R\+FN!B+@8D)6T5&1$EHI-&/(!@SK"2",1*OQ(BAH*H(_G MWVD); C,%Q[[L] GCXI[@-"YPJ<4\W :">L-06W<1(R!9,DAG <4M)RS3!"G MR=PDO4$+.H^B/JN>ZC>98J5_F*T&8B <.(+8:!EV %;&2<K) $HX]WR"T8G;!SEA67 GU"R.V!%S"P9-]JYTY+ALG/T;LM; ? @A?$]VZHP)XTSRP_GV M*B:,]+<8A%(ZKR('/JQ),LL_+B'<7G7S1%ZWN]_;U1_W-/\YH_Y>;L 1YJPZFN M>5:I$!X*OMZ%4 "M%,P1(V"($6TO#KPCAVMX$9J6]&QT5?P*T0[Z'KHZ']-@ M&T();-GL. 1*46K<%Q/9B*4"8M_5VZ"+N3+>Z<[]O!2)S@RJK0C#F=D/"A_FU,N?IH.^+]& ;%0^-3BG+N"/S3I8]08?)KWPH@P%.H#LXQ<'[2 M34.'%$$@0],6>BR]0NJ!+,;['UQ*B/DC_&$5W9F&,V0.[^:%(GYNEO(Y(YX, M WA>@F<3%">$W+5Z"Y<@4BEEL99HM?"&$$=P6Y-45M+"_H@V?+( JZ8V*[W2 M**0(115BU*!8#=%W-(-Z$H2,5SH3D!TJJ +7.89@%AN<&7_#XA26Z#&$)H5' MVG*G(E;,9 X $;/KSMS#H"[N\/N@5$ &=%,0=$MK0K**G8 #&0X[D;O[R%F[ MT6W4JI=&M59K73>[C>87XZIUV:@UZAWJ(*EWNHUOU6Z]LTOON:$2:DTB5,^# M/'\*NJ@0JZ))WK5G3:4,YP'8O@.%EUDK:(\U]5_F6&*$^FFN6Y;YDH M1"K,QQ?A=[4QJ3\97#SD$3YU&UO ?(;G\<(XRM00F%1OLM@!H2:FS1729H$Q M 7,Z3FKQ:'QN9!V;K$P@P.Y2N=N")8M>1 /#RV%OA)Q%;GG WR3%L:"CEIH6X9D8F!8=85JT:*_9%&N<";!T$>#E.VSAM0:-%(SA:H1GW(!W\H'# M7%'1B^',4Y1_;J)0E1#,[WR/ G6J9W*KD1/TXS%A;5RI9T*R2F$-@[Y%O*! M#J0)7SZ5("X!T5! A"E^2/?[::(SS^ETA9A;([J-?M::H()AO(COSJ^5=!!4 M9POSZ*ID99Z^S4J2DI+?3Y7(HQGR<"3(!@3+[MB=OZ1!K:]@7UV[)8"-D65R M'Q05MRMY;5M"DM.?SUJTJF;1+A+-K=)-OK\=,TG9[=*8NSV=1;8C^#Q=FK^^_4E5WJU9[_TJYU M5K#6Q6G:X>I$U+,U[@9:O#GMY#EN3NN2H_[&#KI.;G/A$C7=8V\K7UY^!?LF M&1T(W'9<+M8.0#+)?"+)?);;'N^]U/$9;U'()."%)*"02<"!2T!F PY= K;& M!JQ_E\ZOOS+G^6]7G;M[1!.#V46!,.W[Q;(9T3.B9T3/B+Z_UVTV%?*Y#23: M)KFR>"83!&R3+69N+!,$M C'66";"0)? MGU3:1D%X*$"SGR*Y-9*WGV6O YTY8_'>SYRQ>.]G/B06;R?*T4H.%5-[]C]L M [$RJ3P$0F>T)G+-ZZ\.&9NCX,]8];]3M\B%A.G73$IS;9>&XT M7ZAZ([:!DMLLLNNCX>7\V1:\SB'._%0L/#W+%[?@=0YQYB?3PK.\N06O1L%8:M1C!(MN>M'EJM=MJ+J(EFD\W+B7#K; M3G'.!.'90][*(NZ52<(!2@)XN*P=.!,$, G%TT40;ALDX:&HSG[*Y-:(WGZ6 M!P]TYHS%>S]SQN*]G_F06+P#"$B#+SAZBU<@OY.W[Z3'^V\#$;=96M<_H&$1 MTS@H.NX^!]^:9OD.)FYRML^[+2#+/C D?YJQ8XO883XQ0[*<>KM%8]]>]Q!G MSEB\]S-G+-[[F0^)Q=N84V,:'8D KW*7'00Y^-Z6G22U?7*Y=FQY=+0%+W.( M,S]9E6, M J9P%[UH9QK2_;2_61/+VQ)N[[Z<96XT8^ NDS%CX(Z3_W@A/A'1;_-75E>'ZEI<5DS,KLN,S9PS<\9F?[)X?,SL+8,=9^/(Z MN)UI>BL:B?5 ;'PK97M],#A@JW&PGU(ZBN0?%U$UYFBGW M?LK!V^*&1WO\ZMI =E_!L\>O^_:ZASASQN*]GSEC\=[/?$@LWD8H8NY0PMF- M:CTQ\ .A8(K(^IE"%?"9)[;N'L?M$^ -]JZMWM9Q"'3Z,Q/IE+ED\6[:K/$?(=G/J1X[T!GSEB\]S-G+-[[F0^)Q=N8 MF">Y^ ZDW7/5F9X+1-N!*M+R=6Y8*-ZL8V!'D\!#9O!")W+&X/UB<*;!^\S@ M\G9>Y)$!$0<=DM/30#>I-Q]86X2MT("RTE3\;8=QEG7XJS9_K:X4$+R/>KX]Q?^U8*T:O2Y:S>Y1I_'_ZA"M(,$,^L-% M]5OC\M\?C'F2&=^J[2^-Y@=L'_QH:*_DB@&^D4;&7S1#]VN[7C>^P1!?.T:] M>5X_-YJM[_5OG^MMHU3(&<5"T31JK6]7U39\U&T9:SQ0^)4+?FJ2=.M_=8\: M\![-[@?CN'S7I,UZU^A4+^N=O('Q5VBY,"Y$88&P0F$;D6^\/LN?&* <+IX6 M-? #(QH)^!<(88Q!;8^6Z-UK=K14:D\ !#0?%-^Q8X,M&VMCA[."P M"E MD>'' 3P[$,&1B[=SPQB^'?>CD"[LI@.TSN, [[/\' ?>$0SQMGO^N?$N^9Y. M:!ASY7";O8P(!'+*5*3.T7)21EH3&/@GO&TDX&U?5_)G*5.03>MR9 MM>QRX3A7*!3FE_RZ4L0_;[B^%]&B%YGT2[O5Z1A7[=9%HYLWO@20,B$;!DXT MI\#'^?)C%+A4J3 ?'J.\9JYP=IJOO)E;*/O7V?4>5_*%-P]8:+&8/][HN<*B M+1DN6=RLH<"Q Q'&;H2O!0R,!U8_8HV'/-GI.\*#?Z&R*#H=='MR0(+:J5]> M0KB2,[[4F_5V]=*H-L^-ZOFW1K/1Z;:KW<;W>M[H?/DO:SSY6$VO 9X5XN+C MA-A\V..+@GQ2SI\N<4*+R[]+;"S;=O#T1K5=^TH2=%[_7K]L77V#Y_)&F\A_ODIZS'SI,=)S"H+P:!-X4E@: MOBRL?&E@,L=\,9ZX_G0L0&P"X8)3M]/G:T MNB0&P@/=+O% MVADP<)!L'J1Y7CP($AV%<3&-8HEY=U^?<["4U#"J*;I^8$- MT2RFFN 3/Q0HOZ9,>V$.F;,6"F]>&9A!3U!JO>&_7A40;N9L="E,_4K/OD>3 MWBA(A>UN@/O5'5C"?%?!K+PA'30R] 4R%0A1/%EKSI01_SVQAN*H![K\X\@: MP" ?#,N]M:;A?W]:!Z*7HXGQIW]:!LC/X%^O_A'Y?4A[B0M@:&I <%A=^,_W M%@R$7WRA)%_*R N:@5;W*^3PC29D^W7CK;0%[Z0QT$];T@Q!J;RQ]N?074^L M #Z[=3!'I)%G; SPY?7)QDZ$[4=_9'E#LOO^Z@.BEOL-//09,K7 P(H*T!2D MSG7^(S#2@#5['AHJL!RT:ES4P(4L+J8;"/$K^*<;RXU)KO 7VW==*TA?%Z; MS:! >*,?!T$2^U(\S$$/Y+;P9_CN1 2.;X>'Y89(\KK5OU+I,SY#&$PYF];* MJSP#2^!QZHN.G\P5[3C5%V?H-/[:!.6[]^M/B/%MNURN ?N9Y24Q<^C\7!,T M6(+ZW?OP8LQ<,HOYL[4POS56]FL0/QW]VA3;6V?1!)&9QRDS[H'V3#-_O(CM MW4_[M9&]]1>=+ZQ:,X38<^#>&@L\'/5<&]H[R9\^7$=/"K/.Y0'Z"4E3D0&1 M^V&]X_S)FXT7:9[D2QL\E4%Z.P3I'>N&:G,'4W@*!W-< ?G*X+P=@_.*2TJ2 M:TO.LH+D R2G7'H$G#<3<3P(S*.$LGQ:YLJ9'T>A8\-[B.#&Z;,'?UW4ZVI@ M /^&5" =&;]A%NGYP\K(-@8&"VDV5BQOYC$?B O>+XY;@0IN.Z\QR_E2;32- MBW;KFW'>Z'1:E]?=1JMIM"Z,:OUK&P8#2>C\N].M?^L8OU6OJDT.@^^\*\M8 MO":+):68+S[(LFBI"!@ 96#PUWX\CL$B@,P846!YH$X(K&8V8V:'0V,RENBX?L4+?,-U^G)**7$@%4Z@V82>Y5I> M7[#!SYU43G.5TS,9GDC[$_D14 3"W=?F:>ZL5&*7P2_G#ST"#"U6"CG*6257 M*1:?4#RR"L/J"D,EJS!L885AP]K"AD 5Q'86O_.4E>L$21P.D2!,5P5#RM7A"\A(RB97)O-U MQXXAA]+>00P&F!3Q*W!LS\_VT<> 8,5!&%M>E"+%8$V/6-S IKJ^]+U!S #Z MCL1B+U&MN6S\<=TX;W3_3=E^K7K5Z%8O#4C%6M?M6KVS2R^W20H"YK-OA2/, MOV\<%*G>U/!!@$ *0/@MS OR0S*(A?*SIR:-PSLF)*%_2(T'=/=B M@[5Y&Y%@%<;FI;L#R>&EV"$$JZ$T NPVQ,^^&]N"@^%$P5?=C,BC568K%9;A M^=X1K1I<9#"D24,(@GX<]12>AV:5=5F96!XJI2B.9(L)6!-'FBH<>NP'D?.? MQ J\-H_/&(3AF(%=,AL3G)\R"4DNW],)Q,2!Q3!(-(LG]H$<0*P %^"'CJQ6 MV>@S44X" :2(Y9(+>J$&Y"ARP+0!CP:#$*C>F\["58X'CT9^H&3H6)-9>L$^ M 52AS(Q4S*C+VB)LMN9R5Y;P:*[)/!IK^[<>O!!A:Q(NZ8L H9%DPG!Q+>H% MIS0=3!#&DPDPC?C<)X+'40PI5CAR)G)HT(?D%2@]63+N,L*LT^RW<:%SUAHL M?>B;-35*YL;J+/WPC-V8M3882CY$MS&*E ITMJ%F>P\!;%@B-2,"%(>Q:=7> MZC!'XJT/MP_E8B6!$]>P#2<2H&VN(#):!"2MY8:^X0#;23Y!92T8_6[1F]/) MY9H_)XKSNF^F.TY8WN^;=+F\SSRVH;@7-A?W50JOY!27I3)2AQ+8]_!LH79&Z2"=_3Q MH". N?I"V-+;@R^(%?B))5AX2[+2_.DD[KE.'ZV=H/F)(L?S72LX\NRHE FN M&CF&50>RIB=$XCXFD)FJF+MRM\U-7H4#%P60N(['LX&ID_Y(BX)_%;D+NGH] M(2FR[O3GP8Y/,^QX"['C[FQJ.@N-0I3+L"P$>*BM(FDB0>T&I7Z]J>N<;[]+ M!GH<;AQRHY]F')X$Y#V@HF.57,)REZK%K%QI'%D0XOK!#[3=?6OB1)#AHA]\N$0]T_PF5Q,CX.YMCZDDH^M?2#R>":&=%5IYDH/@I/Z MD^JI(J#8EE(53OS W;ELT68?,:QA( 2Y;=0IG/G:@%,8+"Q8)YRC'MSXD3,"BC4.)2WE@A4SE:S/QR7^;8"VP DC!U?M 'BU" M:8/".$#J'9"27U"@Y(S92CI8$ 3R"32,(!+&Q$=_"$$@A&B0I(0.9_78?2[[ M I"$21LV6FK1'WF^ZP\QF*/F BXQ<+0(7%8/YHT&AF1 \S&VA]OH!Z:0MH)P M407%ZO-<8S U,3+8P'Q6@@_4O3YO;@)@.2PR$ N1'_XYFI+&C*P;B& A&P/Q MP"61!$L+/E M1F9+*=RZ_O]6<@5B@)@052PR 4=([K0N(UG,154=@ND)*#7QQ) _94#:]6_# M!5@:!*[/EA9_F$24DC0\92%$NH3(^B$P0Q 3 E&PXV7L_$=AC+5G"996GX3TH&$G^D:M^9X)PT#*&5/QT&13CTDG7* MR!\* OU)[B6,)+''.0*CUKBNZ"?&(1EQ"R MA!R@.$M* BBLG#K/*5!V_ M&>)PE&*G0H*VT K \C+R"S+N\\NDB?G"J'T_I#%%B!KOA"/Z(*UO,%2*WQQ; MP0\A!6S"+GWE@"3V$?%>D(&B%_!&%O=2Z+N;5CV>>!M\?#:DT9T3J(,R7N!T M^N"1!C$:%*FTKXMIW"JSA6KWVP(L Q^U@"%HT#@X#F<=E66\KJ0#A2/A#H#: MPZ2/+J<&1YV(6",0=1)LH/H\9C<78<< Q&<@87J-2O0B;0U)YVX/7;):N9)@/W9MB?5[ M-[Y[0Q%8%#A]-L^@!3 .F0*7HSR8'052BOX1KG0.#*(0E(R07(34NL3TP._@ M@N&]DL 423 &*XZO/,:K8&T';2-6<] GQ637^47T-]5UFK':$"R4BE5@0N1I M[$G)375O>8 $A$R&1A38&5##(K%"YRX$'V'B%@9QP'U.,G )T\@%#:Q'A^&*L+J@TNH;YLS>5M6IO2FHH_9NVP%N.T)3I_+5FK]TK[I*!_%F#(=B#TE\@GWI8W7!#S0?U$* M@Y6RD.WN5*K,[0C"!.I!Y8#3B9BR:<*"' :RWXTL,XX>.*4M3A8B1P'(_1C M\E%_!/(C",U@,O6$SAFP5BX80 B>GP.Q_)4SM"XNCCY7+ZO-6MWH?*W7NT:U MW:XVO]1QR\V^]M^DV4@TE\A[% H>J5 ,W(;0[; >:9+XI,,H9RQ8]S!90>,$ M]FQ"ZA(8-Q8D+-(LR!T>(*C1TV);+R)#W^OM[XWZG]@77X.!VM5:][IZ:;0^ M7S:^5'%KQ;X*4G>$V1<)04^ 88+T-DE,M98=U>_GLY?*P9? E$38M)"XD!]B M2ET#6*L/T$OT-<,*@1F&4IAK@Y -97:5/*NGSEB7<<(^I&P,$&F>X;_^<5HT M*Q]#"#8\'*LMV"9ZV.HQ!D(=_9ZDCU,(2Q?+Y&96H'F> LU95J!YW@+-XG3_ M#+$C2,J#!2%7^..ZVNPV MNK3EF3I;X0^7ZO?S1J=VV>I#>1( M6_R<^'(W=$I'!@$@Q ]_S"10FG]* A*N+6)@,U> F\[5'PG2LGT*?0@C]J;: ME#JWT*%@,*2P1/0O@<4I',=&,-A%6B%9KB!U MM=Q0R+XT!291N!+8\H!@XRJ0[F\_8,B3:*8P01U32Y J)TQ* AQ-7.<[>>.< MZK42UD38@=P61] S%81D!U%:QLUI33KU./#A#TUXK:[EW(*UY9$Y@[T:048W MF6!_RY4(_;S12<#D9"\$#"B#&HWW(=;4I*D I>#6RR2#QMT9;BK6!&IPC&4C MT$P[-LE5TY;[^T?5*9);6-W"ELE$L1)]FM\RA0DR:)/<3H+GDA"\LE UGWL1 MT&]&) :0N=(H#/=@,LUE>&VE>:,*8O9FIL-R88)E5)ZG7KBDSU*;1]/J3&I@N:[9@5-HW][Q3&[CF.=8QCS'><[\6I<=BG>NVJU: M_1Q#G/V.9^K?JY?7575Z0!K9K:(&EQY@2HM1A*3@:^=2!:+V/Q(HK>A:&SEB M8-1_@B_HVV;9EK_%26- 7=FV:C_*)76D&;V3Y@W! MZ8!Q;2HT_1'#NXL G,-B&#LY=;_I#5"5A+@JRI-9UN-;QLF%<8!%D@(M^Q!9J^1 MMI,"N;@4G=)T]-99Z9@W2(PI><]Q^8(W+N9XY>!EX$>J_@>\B1\KIK0 :<:E M-Z#N!+F+E@&M@9.""IUZ3>YPE/'B.%2ML? .U$Z@$\"A^@?7E.6<&-[''IY4 MP 31U,(*^9P#"!9D,1#W5=XR/ '+PA9?6$](848@AE9 \4I"WI1UAY0&U+XB ML&U;H8X%BRH7^*0OBW/=SFQ'CD&2NT?Q:;\/WC,O&-T(X6DTZ(&5! M .==WWPA_2[KO=*YV3Z^A:]VX6UDNV4GWCQ79?5_$G!A&(]B$4'@\T+PMT%@ MQ39&T$H,0MI#EI.1**9"(S!5M\*E,>5!,&GU%(4/8EW5D0\R2]LVI1SB^0WP M/E:/]JL)U"O9')?VC?B]O]GC))YU=BGD:L8B H*CJ\%94O4KS M;]CE$X>2#=&M3U-BC7TB_ F*#/S>F^H.%$U30-(U M(R!J/QZF7/0F6*IBF=$9S,T$89KE8DAJQ!-8@-HJB^P>3YC^5L^/H_EF*>0O M-RB0(B7!@:"F&R('2-B\U'A3M3K20FH0X258?3 "-\I:4#IN&T,?VU/9G:#$ MI5T!27.$9ZO6@!:U U&K9?*FV+4 G$6"@W51A6F-U_K.ZV0L(CBUK@ML4Y1[ M7":NPP=-)(&\[SI]V2B@&1Z<$^4:7!J:@_6UE%IMCM)X<]X X6&2*4PA._ 3 M&25MH\E9H)$=,C-/M"RK[CQ#=:=4R*H[+U;=2;BP(=8Q*:HU7E7;7:/1,(X, M==C31:O]C2*?'00['@\"F1(#,O/&9?T+1'P$=]3Q,M*]17^:OO>4FQ5V@LV6 MXG,U3Z5*XZ):Z[;:>\OC*][?0BUQ"D.'V*0?.!,5$5/ B5BP; [&<,;'LQN2 MD]GT?C-,*1P_#A&\T%LTKC"X:N0,25TP+ BW%PL?VSCT!0]-?S(_*O#NX2T< MA"UI(I5IUZ[;C>ZC3H#O]>=.AT6R@9Q;S7E *VAUNQQ7K^H7E]V.\;U M5:L)$M!LM-J:(&1,WY*W>CS3M6K7MT:S#MI_40>EUQIZ]I?9D5'E8X4A"3@P MMI?QRYMESY[3W4N[Y"':>YKM+EKRVR7HHT31MES3:C3%7$^8C M[K0>!G[LV4=]W_6##__ "L=@,*,[S\!@9?M'433Y\/[][>UM/A3]_-"_>5\- M^B,L+KX7]M *WMM@!-^;A>/"<:7P'B7QS"P6RI6CL\I1H5@P"^5\]#,"/Y8W MWYKOV&?\6G[M,I7:0E:NJKAV>:TB'LP>3/P@J;2VY49E+\K/$G0CP1K0?YDJ M[IDJ@FQIE(_/RL=%E+BS4NF])4;!_XJ?)3,_BL:HE<6WQ0/7RHT(5N7& M.<)"$V7]/'6MVZ39(M/.0]3.1$Z49IEYG][*YT%[D^BN6LY.O*ZC5*AB!-) MQ>U80<_R1'C4^NF*J1H4+$$Q4^0#5.1BHLC%?5?DXIV*O-@2OZ#(1J;#6Z5O MF0Z38"L5+NZ]+[Y;@S=JFY[1,O.4-NS5\HF^F:5RX5ZE/"N/<[]-.]DR*]UV*.[6O>R;$7>NG[_GC*;B' M2'C4RM7IC\38RJ3Z8*2Z5KW#]RWDLGXP?UB_V7\ M'#?7.IF('Z:(7U8_[[^(7UH]X2Y*MY&)][Z+]U6[OF\9Y!+YON*K+]:+4YZI MT^Y_Y7^_LC7MK?E.ZW'@K<_)2=-J:TUHC<61%^.9?@*/SN=.+6W/S-R^E?E# M3=O:X>Y\KPYOA)9;8SI':N?+;[$G#-/,&>;96<5X>X%'K33]O%$JE8Z*IV>G ME7>[OKOE;?$>>JL^N%+>W(#"-3KV*YK?='2*>X[HR8Z81'PHXYF\)C"E;J%0 M."H">4OO=KQ[_'^Z=/:0I&"(!X6GVZA!YFRU>XMHHK9MT3U(\KQ#A$^@,U<(Z MC2_-:G>?MR_)C?M:'8N/BM&N_%G/ .?D@ZH!C(Z7LO&:/3K!P^9CJ?@@*+I0 M@J^-X$/K\%*DG@ C/%!GO_ =:/2%'!^-$N,AJC2@%4RZ'^3*&:\94 MH1WS713"?[TJIFWH53$*C"X>"-SATXFTOOW')@IOTW:^=[,IR";&DVE0+KSY M^&K^A6:^4;KW"^7[OF$6Y[]QGWD\!Y?ZP?C-\NBF2/.8@K-B\J*?IQ_NV8(P M[PM>?7H?OC>^5/_=-.KM1NWW#FZ$VX1LNY$[P[\OUM0SZH'3_Q'B%@CYUTV( M/\O*^5\Q)71L.F@L*=@GQ7S^KJK:/U[2KP((F)P)!$X+_0*SHO]T[W?'KR^' MY:S2AZ>4)5 J8QGZ<._FGB?8:X3*^7N]V:QWOQJ?\T;GJM'\_:50IMU2]T>/ M^;OP/$APB.P3Q_N1D?U9QOR.ER6GMM1774]\KGW&A&<9=;4.L-=2J47I?VOG^&]?*51-'8__7]02P,$% M @ $($N5*."0/-M!P .B0 X !A96AR7V5X,S$Q+FAT;>U:[U,;MQ;] M5U3>M ,S=L 0YKVQ7<\86(C?2W"><3I)OW3D7:U7@W:UE79MW+^^YTKK7V"( M"81,VWPA6>GJZDHZ]]PC03LI4M5I)X)'G78A"R4Z7"3F-W%SU&B\0F=[W[>V M?ZC7SW18IB(K6&@$+T3$2BNS,0O.+KJ#=]P6PM3KG?:^=S;2T8S98J;$SSO# MX..PWGW;N[AL,B7BHL7.^Y?#)FL]<=7/0PQ4%^TV*%N"GJ7,EQUC1RG!0M.+:%T=FX M$WQ\TSOI#=E1XU6CO5\UMO?S#GOVJ=UJ=SH_92.;M[[.%"%.1!A,__@V^,2ZI\._[/944_1J[(+/,A88&5Y;G=58 M*$PAXQDK$EXTV8NMK^ C)>;3C+2)D#4VYR$RJ7G0BG56U*W\0S3=M.YSPHWD M6=',M$FY\FU309A>:W(NYRVW8U R$_5D;=!41D6":0Y^W,%>*)7S*$(0/^\< M[%"89AYC-:IQG-^XCFC>X1V\_K$UH9T,N:HF+'3>VEG=S)2;L2_A$,",F4DS!0D4B+?N]Y 9IH&9HS[4IF,[8.1:*XZO_G^F8 M=4%K;"ALP:YFH*K4MA:!X(=Y>,F;0_&[++,(&=@\<$6,)+0&F9IP:?=R(LK8"'3L/YDZT_PCT MO'XZ>H9K6_W3O_YSV/AWRU;XJ&HZI:^.8XG/7;OGSJ''N!'NQ'&"DDHP3H:A M'* <2YO0"#)+P5[$8/0=21LJ;4N,(UXS6OFCSXT.181FRW9QTI$ =/QQ!C=A MPK.Q8%U0QJ!4L&@<\7KC>%?X*!K'D?_RGY*46^8A1_X9\J'"\A7:N* '5*$#9BL5K)R%U3;3FR,I+ #2U >M'@2D]&GDI+A=P1 MB'55WQ&SM@(!X?+K!N6<]K14G.H)EN6"6 H"C/#R8E45X7\C08:@?(P7T=,I M_A&,_L+5X LP_QB&9XVKJ&)%;Y +)5P(Y M-]$<<$@!R4=2R6)&PF/3M)1^#IL.=CYSUDQ7Y*\K@C?5@O+2Y("]=4(I#$'& M+@ GA,EXSP"@(AC MR%LYP='9#3)UH9VVX'#_N5FY.DAC(/C7>GT\TF5Q?P3;5!F^L!8D_N//W[[8 M:'ZM<%DJ_$X@GA8Y_X[*+X54] S,ZP_\+G#HF: 2LJYG(SH?P;,^*-P+!SU^9.4BKCT? M5<+M0M(0A[J\$)$K+FX_*N*?,26OA:J>.V[9UYZ\11MRX85$/_O^!KK(A^-O M> MV3Z?1/"%K2]8D$E]-BB6!$JP?(9?N:/-%=!SZO-#&+A2*:X#+-)5%(<0# M)6JDH8&H/Y*(SSG91>J@(EBJ./B7;@GS?!>_EQ+AN]PNL]"]VNQ]F\ONWQWW M?Z7+;E=!^\)*(B?H&80>5$(I@.!*X2PNG5/!KTFR>"WL1(M3\>[!>OX0^*B\ MJ.Z'_A%J ]GS" .M6'#]O3E4:7\,02( 0C6OFRQ$DRU3+!< K;D.>VM-G<])<$S\5RQP$#M'=$SN[TG?0'9\&@?M(?#OOOFFRD>'C-&OD-UP_);&4X]#31(J8!33GW-N';?^[<49-^=>??NG_2%,M*MG/ZT MI_,G4$L#!!0 ( !"!+E2]"3_L>0< &(D . 865H#,Q,BYH M=&WM6N]S&C<0_5=4=]JQ9\ &'$\[0)G!-DYH$D@Q[:3]TA%W@M-8)UVD.S#] MZ_M6=_RRL8-CQYFF^8)]NM5J);U]^R1H1FFL6LU(\+#53&6J1(N+R/XMKH^K MM4.\;![EK90[&YEP MSEPZ5^*7O6'G_;#\,ZJU:2E*4R%HYI,6/6Q%SOM9K) MHA]9E2^[?W5RT[Q;^:+]MOOFS_K-C@WVMCUXV<40E>2ZP5)QG9:YDA-=MW(2 MI0TX=JDU>M+JO'_5/>T.V7'UL-8\*AJ;1TF+/?G0?K9[K1_UR"6-SS-$@!T1 M%H.<=0;#[D7WK#WL]GNL?\'.7G4[%^RBVVOWSKKM-VC"V\Z O?M]%IGSS;%E(^46 PS,C9$XKB$!TBF>J4Q-CHM M._F/J/MA_>.46\EU6M?&QESE;3-!L-YH\BX7+3=C4%*+Y4]"M,N8BQZ54^2:_\B7+S(';SXH3&EE0RX*@9,3=+86U_, MF-N)U/4*.:@>TC* 6,(-7P]QT641GPIFQ52*&8@HC:1C'S)ND0EJCO;$V)09 MS2XP46Q?^3=FQJP-9F-#X5)V.0=;Q:ZQ# 0?]OXI;P\E7V6I0R1A_=C'MMKI MY13OFL8-TX\'\2EK57O\ *<%1OS $V6F5BB#)C<[I:!%H%PCMLYF<3\ M2F#<-9\.;2&"P9"*5HO&((- 6E0KF&ET1R1(,C:+9! QE]''JO],6%$XH0G$ MTBE4,*IL,PFZL,(E(O !DM\$H9D0T\0"8E%&\_5E^%\ ZO@S DJPL=38,MK] MU1:5@":8X[5=>R_UF&@LE? C=:"R$#X!@[7]* %"DA@AP2X2 F82JT05FRN MNS$T0!Q*EX\'CW#C:7^\?N?:]6?&J[ 1U'3*7W->"SQN.\._#YT&;?" M[SAV4%()QLXPE .48^DBZD%F,=B+&(R>0^D"95R&?L1KUJA\ZQ-K A&BV;%] M['0H )U\.SO70<3U1+ V*&.0*5A4CWFY>K(O\BBJ)V'^E#]*$F\ZAQSY9\0K M:TC,D4&Q[#S0>&.@,0:B>=[$)RRHAM8WMQL?)$X^MPYBQ9^O5@_=B=TMZ?@H M,<4/'IU.Y\+!!JCRA?'CD"]1S0YXYG;O0L5S) #?8J2\')L,*YJ!%:?2>:Z% ME=#>#RGR%4NO,[T5BOM\*.KQ"M.EH@K02PG&1BS.*!GZHZK+1DZ&$KBA"P9QONQ[9C9.(" <@'VGA-.:9HI30<&T?! K18 >N;Y8ET7X M;R3($)R/_B)\/,<_@-*?N1Q\ N8?@M/14T-]9^Z]A?C=67MGX"-9IC(D/'-G MM&=$[I +I%\)Y-R&"\ A!20?2273.2F/;<-2^GEL>MCEF;-ANJ9_?16\+B:4 M9#8![)U72D$ ,O8!>"4\$1H"2 ']>",22BLR@,?S) @\=C MO#/E*O.<1P 0XS'TK9QBZ]P6G;H43SMP>/ZX7;IZ2*,C^-?E GEDLO3N"':I M,GQI+4C]CS]^_&*CQ;G"9ZG(5P+Q-,CY-U1^*J3")V#>?,-O X?N"0HEZ]]L M1><#^):$@PF"S!(\UJKT%J^Q<2G:Z0(5OAQFLKA#8OMW=!D#YV#"&]9%X#@0 M"G_%0;%[5_]6*_H?DP\D7/ ;[N]-PD9"E%6L2B:\GQ8I "=8/D$NWM/DR.@Y]GAKK ME@K%-\!E',LT%>*>$C4RT$#T/I2(SSO91^J@(CBJ./A+IX1%OHL/F43X/KMK]:G'_7SKLMA6T+ZPDA&)9 """X4SO+0.1/\BB1+KH6] M:/$JWM]8+VX"'Y07Q?DPOX7:0O8\1$DW3?2E3Z-M2)^Q!0&6@ SA:1O8\M]!%" LYQ(DRL^J+$:I5:[1[6.R9GM]Z=]@?GG4'YM#\<]M_6V4CQX(I5 MDVOF+[&*F1R?W!/(D3MBKSN]7F?XRG_)_:[;>WU/&-7:,HYGR/X'F=[\JGZS MT\+1;H&O66]]OB.$/Z"9V#L<1&58?'-YX5,B)]:S2(I%"R5)/]=8GS/._7?Y M!0M&6XU+L;17=S!%& =WQ_",6>M_ M3Z%U!+ P04 " 0@2Y4*O[X- @$ M !]$@ #0 &%E:')?97@S,BYH=&WM6&U/VT@0_BMSJ7H"*29. J?622,9 M9P,^P*:.J>"^G#;V)EEAKWWK=4G^_7?;-'M[*&MWUHM]G^SK&&1U#D3"A+)J&(IU!47 M,R##(S&>;7P]B!CE([]N#,C8Y\A+#+10\46RB+9GPF' /9&/PN)E79Z[?* ;PXA.2SN<;H M5TH68C8@E\?^H1]#M]-OW2YM!_A1;K =C 3O ).(XI$H]D>^Y\9^&$ X N_8 M)R,@E\2[B/TO!)?02B)P@^&M;>0';N#Y[NF=[?PB&E^X00QQN&6Z[0]PL3?> M\_9@3#Q#N=T]L)M;1G7'X [#\Y@,7S'5=8(?[3_TN<3'!,9N=.@&9&R%EZ?D M"EPOUI:.;7=^L9MHIH&?L'FV'])AS1I0 B>7)=%:()"9.*3Y=-*&M9 MU13'F"K@P95@B>*%6%T)H!70M"CUD'NX?;U)E[68@IHS&%,YH8)55KC(V!+< M1&F++FL3[50UM5^^A&M1W&0LG;&FI,!$BNR"XBO+)TQ"%UEW[$X;IG6&49,B+S.. M5;SA:F[<)/NGYI+I 5YIM/N$=^@N8.SVP4ZZ>Y<62VK)E8Y %LF6J1):5833E@HI$+R-,R@V@9H&;ZFR54H&E,4RJC>7% OE&+7[%N2&IVJ.)OM] V]LEI4T3='G4\-NZ*AR'7+. MM,(X;;S^QI"N#:L !_;[7N-AJCF5,RX<6V\?8GT=^),*/)PEM/?-Q3%3 -4^ MW1"MJX-]9SL,HR&)K,,PCL,S!R893:ZA72Z@*C*>WF;2/7B&2*MJP9%[%0") M?.]D' ;/<&AW[DC@0SY?C*< [R7_#N4%MCX:-(\]UE%^C/6#W1O_/X%_CBW M4_UBIOO!FW,VQ:;%!E;\*X-P.N4X^[;):^=<1.AU1.A-B_Z/%IV0("#QL>G7R#D6D<9IKE)Q!:B>+HKGM?0!1?]4P?*.Q]$KJ6;I(4 MM5#Z.\R]X/YW[-?48P.J/P\-_@502P$"% ,4 " 0@2Y4:4'0/=<0 E MM $0 @ $ 865H&UL4$L! A0#% @ $($N5" Y,\<2(0 M2(" !4 M ( !!2, &%E:'(M,C R,3$Q,S!?9&5F+GAM;%!+ 0(4 Q0 M ( !"!+E3<=K&>B%D -!Q! 5 " 4I$ !A96AR+3(P M,C$Q,3,P7VQA8BYX;6Q02P$"% ,4 " 0@2Y4*QU+I-9& "QV0, %0 M @ $%G@ 865H&UL4$L! A0#% M @ $($N5.PZN>?* $ 4J 1 P ( !#N4 &%E:')?,3!Q M+FAT;5!+ 0(4 Q0 ( !"!+E2C@D#S;0< #HD . " M 0+F 0!A96AR7V5X,S$Q+FAT;5!+ 0(4 Q0 ( !"!+E2]"3_L>0< &(D M . " 9OM 0!A96AR7V5X,S$R+FAT;5!+ 0(4 Q0 ( M !"!+E0J_O@T" 0 'T2 - " 4#U 0!A96AR7V5X,S(N 9:'1M4$L%!@ ) D . ( '/Y 0 $! end