0001654954-23-004701.txt : 20230413 0001654954-23-004701.hdr.sgml : 20230413 20230413162414 ACCESSION NUMBER: 0001654954-23-004701 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 86 CONFORMED PERIOD OF REPORT: 20230228 FILED AS OF DATE: 20230413 DATE AS OF CHANGE: 20230413 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: 23818624 BUSINESS ADDRESS: STREET 1: 400 KATO TERRACE CITY: FREMONT STATE: CA ZIP: 94539 BUSINESS PHONE: 5106239400 MAIL ADDRESS: STREET 1: 400 KATO TERRACE CITY: FREMONT STATE: CA ZIP: 94539 10-Q 1 aehr_10q.htm FORM 10-Q aehr_10q.htm

 

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, D.C. 20549

 

FORM 10-Q

 

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

  

For the quarterly period ended February 28, 2023

 

OR

 

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

 

For the transition period from _________ to __________

 

Commission file number: 000-22893

 

 AEHR TEST SYSTEMS

 (Exact name of Registrant as specified in its charter)

 

 California

 

94-2424084

(State or other jurisdiction of

 

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

incorporation or organization)

 

 

 

 

 

400 Kato Terrace

 

 

Fremont, CA

 

94539

 (Address of principal

 

(Zip Code)

 executive offices)

 

 

 

(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 March 31, 2023 was 28,338,209.

 

 

 

 

AEHR TEST SYSTEMS

 

FORM 10-Q

 

FOR THE QUARTER ENDED FEBRUARY 28, 2023

 

INDEX

 

PART I.

FINANCIAL INFORMATION

 

 

 

 

 

 

ITEM 1.

Financial Statements (Unaudited)

 

 3

 

 

 

 

 

Condensed Consolidated Balance Sheets at February 28, 2023 and May 31, 2022

 

 3

 

 

 

 

 

Condensed Consolidated Statements of Operations for the Three and Nine Months Ended February 28, 2023 and 2022

 

 4

 

 

 

 

 

Condensed Consolidated Statements of Comprehensive Income for the Three and Nine Months Ended February 28, 2023 and 2022

 

 4

 

 

 

 

 

Condensed Consolidated Statements of Shareholders’ Equity for the Three and Nine Months Ended February 28, 2023 and 2022

 

 6

 

 

 

 

 

Condensed Consolidated Statements of Cash Flows for the Nine Months Ended February 28, 2023 and 2022

 

 8

 

 

 

 

 

Notes to Condensed Consolidated Financial Statements

 

 9

 

 

 

 

ITEM 2.

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

 

 25

 

 

 

 

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

Table of Contents

 

PART I. FINANCIAL INFORMATION

 

Item 1. FINANCIAL STATEMENTS (Unaudited)

 

AEHR TEST SYSTEMS

CONDENSED CONSOLIDATED BALANCE SHEETS

(in thousands, except per share data)

(unaudited)

  

 

 

February 28,

 

 

May 31,

 

 

 

2023

 

 

2022

 

 

 

 

 

 

 

(1)

ASSETS

 

 

 

 

 

 

 

Current assets:

 

 

 

 

 

 

 

Cash and cash equivalents

 

$17,188

 

 

$31,484

 

Short-term investments

 

 

25,577

 

 

 

-

 

Trade and other accounts receivable, net

 

 

11,389

 

 

 

12,859

 

Inventories

 

 

21,619

 

 

 

15,051

 

Prepaid expenses and other current assets

 

 

808

 

 

 

613

 

 

 

 

 

 

 

 

 

 

Total current assets

 

 

76,581

 

 

 

60,007

 

 

 

 

 

 

 

 

 

 

Property and equipment, net

 

 

1,281

 

 

 

1,203

 

Operating lease right-of-use assets

 

 

6,293

 

 

 

917

 

Other assets

 

 

241

 

 

 

201

 

 

 

 

 

 

 

 

 

 

Total assets

 

$84,396

 

 

$62,328

 

 

 

 

 

 

 

 

 

 

LIABILITIES AND SHAREHOLDERS' EQUITY

 

 

 

 

 

 

 

 

Current liabilities:

 

 

 

 

 

 

 

 

Accounts payable

 

 

4,988

 

 

 

4,195

 

Accrued expenses

 

 

3,489

 

 

 

3,610

 

Operating lease liabilities, short-term

 

 

68

 

 

 

794

 

Customer deposits and deferred revenue, short-term

 

 

843

 

 

 

2,415

 

 

 

 

 

 

 

 

 

 

Total current liabilities

 

 

9,388

 

 

 

11,014

 

 

 

 

 

 

 

 

 

 

Operating lease liabilities, long-term

 

 

6,324

 

 

 

212

 

Deferred revenue, long-term

 

 

8

 

 

 

69

 

Other long-term liabilities

 

 

42

 

 

 

44

 

 

 

 

 

 

 

 

 

 

Total liabilities

 

 

15,762

 

 

 

11,339

 

 

 

 

 

 

 

 

 

 

Shareholders' equity:

 

 

 

 

 

 

 

 

Common stock, $0.01 par value: Authorized: 75,000 shares; Issued and outstanding: 28,320 shares and 27,120 shares as of February 28, 2023 and May 31, 2022, respectively

 

 

283

 

 

 

271

 

Additional paid-in capital

 

 

126,930

 

 

 

117,686

 

Accumulated other comprehensive loss

 

 

(162)

 

 

(105)

Accumulated deficit

 

 

(58,417)

 

 

(66,863)

 

 

 

 

 

 

 

 

 

Total shareholders' equity

 

 

68,634

 

 

 

50,989

 

 

 

 

 

 

 

 

 

 

Total liabilities and shareholders' equity

 

$84,396

 

 

$62,328

 

 

(1)

The condensed consolidated balance sheet as of May 31, 2022 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

 

 

Nine Months Ended

 

 

 

February 28,

 

 

February 28,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net sales

 

$17,206

 

 

$15,283

 

 

$42,692

 

 

$30,540

 

Cost of sales

 

 

8,331

 

 

 

8,886

 

 

 

21,425

 

 

 

17,343

 

Gross profit

 

 

8,875

 

 

 

6,397

 

 

 

21,267

 

 

 

13,197

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Operating expenses:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Selling, general and administrative

 

 

3,250

 

 

 

2,612

 

 

 

8,650

 

 

 

7,054

 

Research and development

 

 

1,832

 

 

 

1,529

 

 

 

4,881

 

 

 

4,163

 

Total operating expenses

 

 

5,082

 

 

 

4,141

 

 

 

13,531

 

 

 

11,217

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Income from operations

 

 

3,793

 

 

 

2,256

 

 

 

7,736

 

 

 

1,980

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Interest income (expense), net

 

 

374

 

 

 

1

 

 

 

758

 

 

 

(9)

Gain from forgiveness of PPP loan

 

 

-

 

 

 

-

 

 

 

-

 

 

 

1,698

 

Other (expense) income, net

 

 

(18)

 

 

10

 

 

 

1

 

 

 

68

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Income before income tax expense

 

 

4,149

 

 

 

2,267

 

 

 

8,495

 

 

 

3,737

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Income tax expense

 

 

(17)

 

 

(24)

 

 

(49)

 

 

(81)

Net income

 

$4,132

 

 

$2,243

 

 

$8,446

 

 

$3,656

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Earnings per share

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

$0.15

 

 

$0.08

 

 

$0.31

 

 

$0.14

 

Diluted

 

$0.14

 

 

$0.08

 

 

$0.29

 

 

$0.13

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Shares used in per share calculations:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

 

27,893

 

 

 

26,871

 

 

 

27,571

 

 

 

25,684

 

Diluted

 

 

29,373

 

 

 

28,854

 

 

 

29,080

 

 

 

27,510

 

 

 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

 (in thousands, unaudited)

 

 

 

Three Months Ended

 

 

Nine Months Ended

 

 

 

February 28,

 

 

February 28,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income

 

$4,132

 

 

$2,243

 

 

$8,446

 

 

$3,656

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Other comprehensive (loss) income before reclassification:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net change in unrealized loss on investments

 

 

(16)

 

 

-

 

 

 

(22)

 

 

-

 

Net change in cumulative translation adjustments

 

 

9

 

 

 

(23)

 

 

(35)

 

 

(103)

Other comprehensive loss, net of tax

 

 

(7)

 

 

(23)

 

 

(57)

 

 

(103)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Comprehensive income

 

$4,125

 

 

$2,220

 

 

$8,389

 

 

$3,553

 

 

 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)

 

 

 

 

 

Accumulated

 

 

 

 

 

 

 

 

 

 

 

Additional

 

 

Other

 

 

 

 

Total

 

 

 

Common Stock

 

 

Paid-in

 

 

Comprehensive

 

 

Accumulated

 

 

Shareholders'

 

Three Months Ended February 28, 2023

 

Shares

 

 

Amount

 

 

Capital

 

 

Income (Loss)

 

 

Deficit

 

 

Equity

 

Balances, November 30, 2022

 

 

27,732

 

 

$277

 

 

$119,094

 

 

$(155)

 

$(62,549)

 

$56,667

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Issuance of common stock under employee plans

 

 

395

 

 

 

4

 

 

 

849

 

 

 

-

 

 

 

-

 

 

 

853

 

Shares repurchased for tax withholdings on vesting of restricted stock units

 

 

(16)

 

 

-

 

 

 

(464)

 

 

-

 

 

 

-

 

 

 

(464)

Proceeds from public offerings, net of issuance costs

 

 

209

 

 

 

2

 

 

 

6,851

 

 

 

-

 

 

 

-

 

 

 

6,853

 

Stock-based compensation

 

 

-

 

 

 

-

 

 

 

600

 

 

 

-

 

 

 

-

 

 

 

600

 

Net income

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

4,132

 

 

 

4,132

 

Net unrealized loss on investments

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(16)

 

 

-

 

 

 

(16)

Foreign currency translation adjustment

 

 

-

 

 

 

-

 

 

 

-

 

 

 

9

 

 

 

-

 

 

 

9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balances, February 28, 2023

 

 

28,320

 

 

$283

 

 

$126,930

 

 

$(162)

 

$(58,417)

 

$68,634

 

 

 

 

 

 

Accumulated

 

 

 

 

 

 

 

 

 

 

 

Additional

 

 

Other

 

 

 

 

Total

 

 

 

Common Stock

 

 

Paid-in

 

 

Comprehensive

 

 

Accumulated

 

 

Shareholders'

 

Nine Months Ended February 28, 2023

 

Shares

 

 

Amount

 

 

Capital

 

 

Income (Loss)

 

 

Deficit

 

 

Equity

 

Balances, May 31, 2022

 

 

27,120

 

 

$271

 

 

$117,686

 

 

$(105)

 

$(66,863)

 

$50,989

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Issuance of common stock under employee plans

 

 

1,156

 

 

 

11

 

 

 

1,954

 

 

 

-

 

 

 

-

 

 

 

1,965

 

Shares repurchased for tax withholdings on vesting of restricted stock units

 

 

(165)

 

 

(1)

 

 

(1,679)

 

 

-

 

 

 

-

 

 

 

(1,680)

Proceeds from public offerings, net of issuance costs

 

 

209

 

 

 

2

 

 

 

6,851

 

 

 

-

 

 

 

-

 

 

 

6,853

 

Stock-based compensation

 

 

-

 

 

 

-

 

 

 

2,118

 

 

 

-

 

 

 

-

 

 

 

2,118

 

Net income

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

8,446

 

 

 

8,446

 

Net unrealized loss on investments

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(22)

 

 

-

 

 

 

(22)

Foreign currency translation adjustment

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(35)

 

 

-

 

 

 

(35)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balances, February 28, 2023

 

 

28,320

 

 

$283

 

 

$126,930

 

 

$(162)

 

$(58,417)

 

$68,634

 

 

 
6

Table of Contents

 

 

 

 

 

 

 

 

 

Accumulated

 

 

 

 

 

 

 

 

 

 

 

 

Additional

 

 

Other

 

 

 

 

 

Total

 

 

 

Common Stock

 

 

Paid-in

 

 

Comprehensive

 

 

Accumulated

 

 

Shareholders'

 

Three Months Ended February 28, 2022

 

Shares

 

 

Amount

 

 

Capital

 

 

Loss

 

 

Deficit

 

 

Equity

 

Balances, November 30, 2021

 

 

26,835

 

 

$268

 

 

$115,602

 

 

$(108)

 

$(74,900)

 

$40,862

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Issuance of common stock under employee plans

 

 

79

 

 

 

1

 

 

 

25

 

 

 

-

 

 

 

-

 

 

 

26

 

Stock-based compensation

 

 

-

 

 

 

-

 

 

 

880

 

 

 

-

 

 

 

-

 

 

 

880

 

Net income

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

2,243

 

 

 

2,243

 

Foreign currency translation adjustment

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(23)

 

 

-

 

 

 

(23)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balances, February 28, 2022

 

 

26,914

 

 

$269

 

 

$116,507

 

 

$(131)

 

$(72,657)

 

$43,988

 

 

 

 

 

 

 

 

Accumulated

 

 

 

 

 

 

 

 

Additional

 

 

Other

 

 

 

 

 

Total

 

 

 

Common Stock

 

 

Paid-in

 

 

Comprehensive

 

 

Accumulated

 

 

Shareholders'

 

Nine Months Ended February 28, 2022

 

Shares

 

 

Amount

 

 

Capital

 

 

Loss

 

 

Deficit

 

 

Equity

 

Balances, May 31, 2021

 

 

23,725

 

 

$237

 

 

$87,553

 

 

$(28)

 

$(76,313)

 

$11,449

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Issuance of common stock under employee plans

 

 

1,492

 

 

 

15

 

 

 

2,755

 

 

 

-

 

 

 

-

 

 

 

2,770

 

Proceeds from public offerings, net of issuance costs

 

 

1,697

 

 

 

17

 

 

 

24,013

 

 

 

-

 

 

 

-

 

 

 

24,030

 

Stock-based compensation

 

 

-

 

 

 

-

 

 

 

2,186

 

 

 

-

 

 

 

-

 

 

 

2,186

 

Net income

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

3,656

 

 

 

3,656

 

Foreign currency translation adjustment

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(103)

 

 

-

 

 

 

(103)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balances, February 28, 2022

 

 

26,914

 

 

$269

 

 

$116,507

 

 

$(131)

 

$(72,657)

 

$43,988

 

 

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)

  

 

 

Nine Months Ended

 

 

 

February 28,

 

 

 

2023

 

 

2022

 

Cash flows from operating activities:

 

 

 

 

 

 

Net income

 

$8,446

 

 

$3,656

 

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

 

 

 

 

 

 

 

 

Stock-based compensation expense

 

 

2,095

 

 

 

2,186

 

Provision for doubtful accounts

 

 

24

 

 

 

-

 

Depreciation and amortization

 

 

337

 

 

 

262

 

Non-cash operating lease expense

 

 

10

 

 

 

(36)

Accretion of investment discount

 

 

(305)

 

 

-

 

Gain from forgiveness of PPP loan

 

 

-

 

 

 

(1,698)

Changes in operating assets and liabilities:

 

 

 

 

 

 

 

 

Trade and other accounts receivable

 

 

1,414

 

 

 

(3,454)

Inventories

 

 

(6,783)

 

 

(5,449)

Prepaid expenses and other assets

 

 

(167)

 

 

(28)

Accounts payable

 

 

822

 

 

 

444

 

Accrued expenses

 

 

(126)

 

 

375

 

Customer deposits and deferred revenue

 

 

(1,633)

 

 

5,999

 

Income taxes payable

 

 

9

 

 

 

18

 

Net cash provided by operating activities

 

 

4,143

 

 

 

2,275

 

 

 

 

 

 

 

 

 

 

Cash flows from investing activities:

 

 

 

 

 

 

 

 

Purchases of investments

 

 

(33,294)

 

 

-

 

Proceeds from maturities of investments

 

 

8,000

 

 

 

-

 

Purchases of property and equipment

 

 

(178)

 

 

(218)

Net cash used in investing activities

 

 

(25,472)

 

 

(218)

 

 

 

 

 

 

 

 

 

Cash flows from financing activities:

 

 

 

 

 

 

 

 

Line of credit repayments, net

 

 

-

 

 

 

(1,400)

Proceeds from issuance of common stock under employee plans

 

 

1,965

 

 

 

3,139

 

Shares repurchased for tax withholdings on vesting of restricted stock units

 

 

(1,680)

 

 

(369)

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

 

 

6,853

 

 

 

24,030

 

Net cash provided by financing activities

 

 

7,138

 

 

 

25,400

 

 

 

 

 

 

 

 

 

 

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

 

 

(35)

 

 

(19)

 

 

 

 

 

 

 

 

 

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

 

 

(14,226)

 

 

27,438

 

 

 

 

 

 

 

 

 

 

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

 

 

31,564

 

 

 

4,662

 

 

 

 

 

 

 

 

 

 

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

 

$17,338

 

 

$32,100

 

 

 

(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, 2022 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, 2022. 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.

 

PRINCIPLES OF CONSOLIDATION. The condensed consolidated financial statements include the accounts of Aehr Test Systems and its subsidiaries (collectively, the "Company"). All significant intercompany balances have been eliminated in consolidation.

 

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 the standalone selling prices related to revenue recognition, 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.

 

RECLASSIFICATIONS. Certain reclassifications have been made to prior year condensed consolidated financial statements to conform to the current period presentation. The reclassifications had no impact on net loss, total assets, total liabilities, or shareholders’ equity.

 

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, 2022. There have been no significant changes in the Company’s significant accounting policies during the three and nine months ended February 28, 2023.

 

2. RECENT ACCOUNTING PRONOUNCEMENTS

 

Accounting Standards Not Yet Adopted

 

In June 2016, the Financial Accounting Standards Board issued Accounting Standard Update (“ASU”) 2016-13, Financial Instruments – Credit Losses (Topic 326), 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. The Company does not expect a material impact of this accounting standard on its condensed consolidated financial statements.

 

 
9

Table of Contents

 

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.

 

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 net sales 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.

 

 
10

Table of Contents

 

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

 

 

 

Three Months Ended

 

 

Nine Months Ended

 

 

 

February 28,

 

 

February 28,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Type of good / service:

 

 

 

 

 

 

 

 

 

 

 

 

Systems

 

$9,821

 

 

$7,172

 

 

$26,315

 

 

$14,805

 

Contactors

 

 

6,299

 

 

 

7,426

 

 

 

13,400

 

 

 

13,468

 

Services

 

 

1,086

 

 

 

685

 

 

 

2,977

 

 

 

2,267

 

 

 

$17,206

 

 

$15,283

 

 

$42,692

 

 

$30,540

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Product lines:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Wafer-level

 

$16,810

 

 

$14,879

 

 

$41,532

 

 

$29,130

 

Test During Burn-In

 

 

396

 

 

 

404

 

 

 

1,160

 

 

 

1,410

 

 

 

$17,206

 

 

$15,283

 

 

$42,692

 

 

$30,540

 

    

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

 

 

 

Three Months Ended

 

 

Nine Months Ended

 

 

 

February 28,

 

 

February 28,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Geographic region:

 

 

 

 

 

 

 

 

 

 

 

 

United States

 

$2,343

 

 

$1,057

 

 

$7,761

 

 

$2,458

 

Asia

 

 

14,849

 

 

 

14,213

 

 

 

34,873

 

 

 

28,066

 

Europe

 

 

14

 

 

 

13

 

 

 

58

 

 

 

16

 

 

 

$17,206

 

 

$15,283

 

 

$42,692

 

 

$30,540

 

  

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

 

 

 

Three Months Ended

 

 

Nine Months Ended

 

 

 

February 28,

 

 

February 28,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Timing of revenue recognition:

 

 

 

 

 

 

 

 

 

 

 

 

Products and services transferred at a point in time

 

$16,863

 

 

$14,932

 

 

$41,523

 

 

$29,492

 

Services transferred over time

 

 

343

 

 

 

351

 

 

 

1,169

 

 

 

1,048

 

 

 

$17,206

 

 

$15,283

 

 

$42,692

 

 

$30,540

 

 

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 February 28, 2023 and May 31, 2022 were $851,000 and $2,484,000, respectively. During the three and nine months ended February 28, 2023, the Company recognized $42,000 and $2,157,000, respectively, of revenues that were included in contract liabilities as of May 31, 2022.

 

 
11

Table of Contents

 

 

Remaining performance obligations

 

On February 28, 2023, the Company had $90,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 24% of its remaining performance obligations as revenue in the remainder of fiscal 2023, and an additional 76% in fiscal 2024 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.

 

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 shares, restricted stock units (“RSUs”), Performance RSUs (“PRSUs”) 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 earnings per share (in thousands, except per share data):

 

 

 

Three Months Ended

 

 

Nine Months Ended

 

 

 

February 28,

 

 

February 28,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Numerator: Net income

 

$4,132

 

 

$2,243

 

 

$8,446

 

 

$3,656

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Denominator for basic earnings per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted average shares outstanding

 

 

27,893

 

 

 

26,871

 

 

 

27,571

 

 

 

25,684

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Shares used in basic earnings per share calculation

 

 

27,893

 

 

 

26,871

 

 

 

27,571

 

 

 

25,684

 

Effect of dilutive securities

 

 

1,480

 

 

 

1,983

 

 

 

1,509

 

 

 

1,826

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Denominator for diluted earnings per share

 

 

29,373

 

 

 

28,854

 

 

 

29,080

 

 

 

27,510

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic earnings per share

 

$0.15

 

 

$0.08

 

 

$0.31

 

 

$0.14

 

Diluted earnings per share

 

$0.14

 

 

$0.08

 

 

$0.29

 

 

$0.13

 

 

 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 nine months ended February 28, 2023, stock options to purchase 15,000 shares of common stock were outstanding, but were not included in the computation of diluted earnings per share, because the inclusion of such shares would be anti-dilutive. In the three and nine months ended February 28, 2022, stock options to purchase 11,000 shares of common stock were outstanding, but were not included in the computation of diluted earnings per share, because the inclusion of such shares would be anti-dilutive.

 

 
12

Table of Contents

 

5. CASH, CASH EQUIVALENTS AND INVESTMENTS

 

 The following table summarizes the Company’s cash, cash equivalents and investments by security type as of February 28, 2023 (in thousands):

 

 

 

Cost

 

 

Gross Unrealized Loss

 

 

Estimated Fair Value

 

 

 

 

 

 

 

 

 

 

 

Cash

 

$1,479

 

 

$-

 

 

$1,479

 

Cash equivalents:

 

 

 

 

 

 

 

 

 

 

 

 

Money market funds

 

 

11,726

 

 

 

-

 

 

 

11,726

 

U.S. treasury securities

 

 

3,983

 

 

 

-

 

 

 

3,983

 

Total cash equivalents

 

 

15,709

 

 

 

-

 

 

 

15,709

 

Total cash and cash equivalents

 

$17,188

 

 

$-

 

 

$17,188

 

Short-term investments:

 

 

 

 

 

 

 

 

 

 

 

 

U.S. treasury securities

 

$25,599

 

 

$(22)

 

$25,577

 

Long-term investments:

 

 

 

 

 

 

 

 

 

 

 

 

Money market funds

 

$150

 

 

 

-

 

 

$150

 

Total cash, cash equivalents and investments

 

$42,937

 

 

$(22)

 

$42,915

 

 

Long-term investments are included in other assets on the accompanying condensed consolidated balance sheets.

 

Unrealized gains and temporary losses on investments classified as available-for-sale are included within accumulated other comprehensive loss, net of any related tax effect. Upon realization, those amounts are reclassified from accumulated other comprehensive loss to results of operations.

 

The unrealized loss of $22,000 as of February 28, 2023 is not considered other-than-temporary, and has been in an unrealized loss position for less than a year.

 

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

 

 

 
13

Table of Contents

 

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

 

 

 

Balance as of

 

 

 

 

 

 

 

 

 

 

February 28,

2023

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

Money market funds

 

$11,876

 

 

$11,876

 

 

$-

 

 

$-

 

U.S. treasury securities

 

 

29,560

 

 

 

29,560

 

 

 

-

 

 

 

-

 

Total

 

$41,436

 

 

$41,436

 

 

$-

 

 

$-

 

 

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

 

 

 

Balance as of

May 31,

2022

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Money market funds

 

$28,609

 

 

$28,609

 

 

$-

 

 

$-

 

 

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

 

There were no financial liabilities measured at fair value as of February 28, 2023 and May 31, 2022.

 

There were no transfers between Level 1 and Level 2 fair value measurements during the three and nine months ended February 28, 2023.

 

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

 

7. TRADE AND OTHER ACCOUNTS RECEIVABLE, NET

 

Trade accounts receivable represent customer trade receivables. As of February 28, 2023 and May 31, 2022, there were no allowances for doubtful accounts. Trade accounts receivable is derived from the sale of products throughout the world to semiconductor manufacturers, semiconductor contract assemblers, electronics manufacturers and burn-in and test service companies. Other accounts receivable represents non-customer trade related receivables that are derived from the sale of raw materials to our subcontractors. 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.

 

 
14

Table of Contents

 

8. INVENTORIES

 

Inventories are comprised of the following (in thousands):

 

 

 

February 28,

 

 

 May 31,

 

 

 

2023

 

 

2022

 

Raw materials and sub-assemblies

 

$13,906

 

 

$9,507

 

Work in process

 

 

7,147

 

 

 

5,461

 

Finished goods

 

 

566

 

 

 

83

 

 

 

$21,619

 

 

$15,051

 

 

9. 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 nine months ended February 28, 2023 and 2022 (in thousands):

 

 

 

Three Months Ended

 

 

Nine Months Ended

 

 

 

February 28,

 

 

February 28,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balance at the beginning of the period

 

$311

 

 

$415

 

 

$410

 

 

$494

 

Accruals for warranties issued during the period

 

 

84

 

 

 

37

 

 

 

207

 

 

 

294

 

Adjustments to previously existing warranty accruals

 

 

-

 

 

 

26

 

 

 

61

 

 

 

98

 

Consumption of reserves

 

 

(107)

 

 

(108)

 

 

(390)

 

 

(516)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balance at the end of the period

 

$288

 

 

$370

 

 

$288

 

 

$370

 

 

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

 

 
15

Table of Contents

 

10. CUSTOMER DEPOSITS AND DEFERRED REVENUE, SHORT-TERM

 

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

 

 

 

February 28,

 

 

 May 31,

 

 

 

2023

 

 

2022

 

Customer deposits

 

$760

 

 

$2,263

 

Deferred revenue

 

 

83

 

 

 

152

 

 

 

$843

 

 

$2,415

 

 

11. ACCUMULATED OTHER COMPREHENSIVE LOSS

 

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

 

 

 

Cumulative Translation Adjustments

 

 

Unrealized Loss on Investments, Net

 

 

Total

 

 

 

 

 

 

 

 

 

 

 

Balance as of May 31, 2022

 

$(105)

 

$-

 

 

$(105)

Other comprehensive loss before reclassifications

 

 

(35)

 

 

(22)

 

 

(57)

Other comprehensive loss, net of tax

 

 

(35)

 

 

(22)

 

 

(57)

Balance as of February 28, 2023

 

$(140)

 

$(22)

 

$(162)

 

12. 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 $17,000 and $49,000 for the three and nine months ended February 28, 2023 which consisted primarily of foreign withholding taxes and foreign income taxes. The Company recorded a provision for income tax of $24,000 and $81,000 for the three and nine months ended February 28, 2022 which consisted primarily of foreign withholding taxes and foreign income taxes. The provision for federal and state income taxes was not significant due to available net operating loss and research and development credit carryforwards.

 

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 will adjust the valuation allowance in the period management determines it is more likely than not that deferred tax assets will or 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.

 

 
16

Table of Contents

 

13. 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 sheets, 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 condensed consolidated balance sheets. The Company’s operating leases have remaining lease terms of 1 year to 8 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 assets may be required for items such as initial direct costs paid or incentives received.

 

In December 2022, the Company amended its lease agreement to extend the lease term of an existing office facility located in the United States, which is considered a lease modification not accounted for as a separate contract. The total commitments, net of tenant incentives expected to be received, under the modified lease are $8.6 million. The modified lease expires in fiscal 2031 and contains an option to further extend the lease. The lease modification resulted in an increase in the Company’s operating lease right-of-use assets and operating lease liabilities of $5.9 million each.

 

As of February 28, 2023, the weighted-average remaining lease term for the Company’s operating leases was 7.5 years and the weighted-average discount rate was 7.5%.

 

The Company’s operating lease cost was $256,000 and $634,000 for the three and nine months ended February 28, 2023, respectively. For the three and nine months ended February 28, 2022, operating lease cost was $191,000 and $576,000, respectively.

 

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

  

 

 

Nine Months Ended

 

 

 

February 28,

 

 

 

 2023

 

 

2022

 

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

 

 

 

 

 

 

Operating cash flows from operating leases

 

$624

 

 

$612

 

 

 
17

Table of Contents

 

 

The following table presents the maturities of the Company’s operating lease liabilities as of February 28, 2023 (in thousands):

  

Fiscal year

 

Operating Leases

 

2023 (remaining three months of 2023)

 

$211

 

2024

 

 

608

 

2025

 

 

1,143

 

2026

 

 

1,174

 

2027

 

 

1,195

 

Thereafter

 

 

4,309

 

Total future minimum operating lease payments

 

 

8,640

 

Less: imputed interest

 

 

(2,248)

Present value of operating lease liabilities

 

$6,392

 

    

14. 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 under a revolving line of credit which is collateralized by all the Company’s assets except intellectual property. The borrowing base is 80% of eligible accounts, as determined by SVB from the Company’s most recent borrowing base statement; provided, however, SVB has the right to decrease the foregoing percentage in its good faith business judgment to mitigate the impact of certain events or conditions, which may adversely affect the collateral or its value. Subject to an event of default, the principal amount outstanding under the revolving line of credit will accrue interest at a floating per annum rate equal to the greater of (a) the prime rate plus an additional percentage of up to 1%, which additional percentage depends on the Company’s adjusted quick ratio, and (b) 4.75%. Interest is payable monthly on the last calendar day of each month and the outstanding principal amount, the unpaid interest and all other obligations are due on the maturity date, which is 364 days from the effective date of January 13, 2020.

 

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

 

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

 

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

 

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

 

 
18

Table of Contents

 

15. LONG-TERM DEBT:

 

On April 23, 2020, the Company obtained the Paycheck Protection Program Loan (the “PPP Loan”) in the aggregate amount of $1,679,000 from SVB. The PPP Loan was evidenced by a promissory note dated April 23, 2020 (the “Note”) that matured on April 23, 2022 and bore 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. 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,679,000 and interest totaling $19,000, and the Company recognized a gain on loan forgiveness of $1,698,000.

    

16. STOCK-BASED COMPENSATION

 

Stock-based compensation expense consists of expenses for stock options, RSUs, PRSUs, restricted shares, performance restricted shares 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 and restricted shares, 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 2022 filed on August 26, 2022 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 nine months ended February 28, 2023 and 2022 (in thousands):

 

 

 

Three Months Ended

 

 

Nine Months Ended

 

 

 

February 28,

 

 

February 28,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

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

 

 

 

 

 

 

 

 

 

 

 

 

Cost of sales

 

$75

 

 

$90

 

 

$252

 

 

$248

 

Selling, general and administrative

 

 

359

 

 

 

487

 

 

 

1,330

 

 

 

1,259

 

Research and development

 

 

158

 

 

 

303

 

 

 

513

 

 

 

679

 

Total stock-based compensation

 

$592

 

 

$880

 

 

$2,095

 

 

$2,186

 

 

As of February 28, 2023, there were $110,000 stock-based compensation expenses capitalized as part of inventory. As of February 28, 2022, there were no stock-based compensation expenses capitalized as part of inventory.

 

During the three months ended February 28, 2023 and 2022, the Company recorded stock-based compensation expense related to stock options, RSUs, PRSUs, performance restricted shares and restricted shares under the 2016 Plan of $424,000 and $516,000, respectively. During the nine months ended February 28, 2023 and 2022, the Company recorded stock-based compensation expense related to stock options, RSUs and restricted shares of $1,536,000 and $1,416,000, respectively. For Performance RSUs and performance restricted shares, the Company evaluates compensation expense quarterly and recognizes expense for performance-based awards only if it determines it is probable that performance criteria for the awards will be met.

 

 
19

Table of Contents

 

 

As of February 28, 2023, the total compensation expense related to unvested stock-based awards under the 2016 Plan, but not yet recognized, was approximately $3,348,000, which is net of estimated forfeitures of $8,000. This expense will be amortized on a straight-line basis over a weighted average period of approximately 2.1 years.

 

During the three months ended February 28, 2023 and 2022, the Company recorded stock-based compensation expense related to the ESPP of $168,000 and $364,000, respectively. During the nine months ended February 28, 2023 and 2022, the Company recorded stock-based compensation expense related to the ESPP of $559,000 and $770,000, respectively.

 

As of February 28, 2023, the total compensation expense related to purchase rights under the ESPP but not yet recognized was approximately $261,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, 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 values of the Company’s stock options granted to employees for the three and nine months ended February 28, 2023 and 2022, was estimated using the following weighted average assumptions in the Black-Scholes option valuation model:

 

 

 

Three Months Ended

 

 

Nine Months Ended

 

 

 

February 28,

 

 

February 28,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Expected term (in years)

 

 

5

 

 

 

5

 

 

 

5

 

 

 

6

 

Volatility

 

 

90%

 

 

117%

 

 

116%

 

 

77%

Risk-free interest rate

 

 

3.58%

 

 

1.56%

 

 

3.11%

 

 

1.03%

Weighted average grant date fair value

 

$24.30

 

 

$9.43

 

 

$7.24

 

 

$2.56

 

 

 
20

Table of Contents

 

 

The fair values of the ESPP purchase rights granted for the nine months ended February 28, 2023 and 2022 were estimated using the following assumptions:

 

 

 

 Nine Months Ended

 

 

 Nine Months Ended

 

 

 

February 28, 2023

 

 

February 28, 2022

 

 

 

 

 

 

 

Expected term (in years)

 

0.5-2.0

 

 

0.5-2.0

 

Volatility

 

 90%-203

 

 101%-143

Risk-free interest rates

 

3.97%-4.12

 

0.05%-0.27

Weighted average grant date fair value

 

$11.17

 

 

$9.57

 

 

There were no ESPP purchase rights granted to employees for the three months ended February 28, 2023 and 2022. During the nine months ended February 28, 2023 and 2022, ESPP purchase rights of 43,000 and 103,000 were granted, respectively. Total ESPP shares issued during the nine months ended February 28, 2023 and 2022 were 109,000 and 75,000 shares, respectively. There were 499,000 ESPP shares available for issuance as of February 28, 2023.

   

The following tables summarize the Company’s stock option and RSU transactions during the three and nine months ended February 28, 2023 and shows the shares available to be issued at the end of each period (in thousands):

 

 

 

Available

 

 

 

Shares

 

Balance, May 31, 2022

 

 

1,826

 

 

 

 

 

 

Options granted

 

 

(103)

RSUs granted

 

 

(323)

Options cancelled and adjusted

 

 

6

 

 

 

 

 

 

Balance, August 31, 2022

 

 

1,406

 

 

 

 

 

 

Options granted

 

 

(5)

RSUs granted

 

 

(14)

 

 

 

 

 

Balance, November 30, 2022

 

 

1,387

 

 

 

 

 

 

Options granted

 

 

(1)

RSUs cancelled

 

 

--

 

Options cancelled

 

 

8

 

 

 

 

 

 

Balance, February 28, 2023

 

 

1,394

 

 

 
21

Table of Contents

 

The following table summarizes the stock option transactions during the three and nine months ended February 28, 2023 (in thousands, except per share data):

 

 

 

 Outstanding Options

 

 

 

 

 

 

Weighted

 

 

 

 

 

 

Number

 

 

Average

 

 

Aggregate

 

 

 

of

 

 

Exercise

 

 

Intrinsic

 

 

 

Shares

 

 

Price

 

 

Value

 

Balances, May 31, 2022

 

 

1,597

 

 

$2.70

 

 

$9,290

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Options granted

 

 

103

 

 

$8.00

 

 

 

 

 

Options cancelled

 

 

(6)

 

$2.41

 

 

 

 

 

Options exercised

 

 

(102)

 

$2.00

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balances, August 31, 2022

 

 

1,592

 

 

$3.08

 

 

$18,287

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Options granted

 

 

4

 

 

$21.22

 

 

 

 

 

Options exercised

 

 

(168)

 

$2.31

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balances, November 30, 2022

 

 

1,428

 

 

$3.23

 

 

$32,614

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Options granted

 

 

1

 

 

$34.00

 

 

 

 

 

Options cancelled

 

 

(8)

 

$7.40

 

 

 

 

 

Options exercised

 

 

(360)

 

$2.36

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balances, February 28, 2023

 

 

1,061

 

 

$3.54

 

 

$31,629

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Options fully vested and expected to vest on February 28, 2023

 

 

1,045

 

 

$3.53

 

 

$31,177

 

 

The options outstanding and exercisable on February 28, 2023 were in the following exercise price ranges (in thousands, except per share data):

 

 

 

 

Options Outstanding

 

 

Options Exercisable

 

 

 

 

at February 28, 2023

 

 

at February 28, 2023

 

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

 

 

 

41

 

 

 

4.64

 

 

$1.34

 

 

 

41

 

 

 

4.64

 

 

$1.34

 

 

 

 

$1.64-$1.86

 

 

 

413

 

 

 

3.57

 

 

$1.72

 

 

 

298

 

 

 

3.43

 

 

$1.70

 

 

 

 

$2.03-$2.40

 

 

 

196

 

 

 

2.85

 

 

$2.15

 

 

 

184

 

 

 

2.71

 

 

$2.15

 

 

 

 

$2.76-$2.93

 

 

 

167

 

 

 

4.98

 

 

$2.92

 

 

 

50

 

 

 

4.07

 

 

$2.89

 

 

 

 

$3.46-$3.93

 

 

 

47

 

 

 

1.42

 

 

$3.83

 

 

 

47

 

 

 

1.42

 

 

$3.83

 

 

 

 

$8.00-$34.00

 

 

 

197

 

 

 

6.22

 

 

$9.63

 

 

 

32

 

 

 

6.14

 

 

$10.17

 

 

 

 

$1.34-$34.00

 

 

 

1,061

 

 

 

4.10

 

 

$3.54

 

 

 

652

 

 

 

3.33

 

 

$2.46

 

 

$20,151

 

 

The total intrinsic value of options exercised during the three and nine months ended February 28,2023 was $10,827,000 and $14,183,000, respectively. The total intrinsic value of options exercised during the three and nine months ended February 28, 2022 was $867,000 and $11,902,000, respectively. The weighted average remaining contractual life of the options exercisable and expected to be exercisable on February 28, 2023 was 4.09 years. The weighted average remaining contractual life of the options exercisable and expected to be exercisable on February 28, 2022 was 4.04 years.

 

 
22

Table of Contents

 

 

The following table summarizes RSUs, PRSUs, restricted shares and performance restricted shares granted to employees and members of the Company’s Board of Directors during the three and nine months ended February 28, 2023 and 2022:

 

 

 

Three Months Ended

 

 

Nine Months Ended

 

 

 

February 28,

 

 

February 28,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Employees:

 

 

 

 

 

 

 

 

 

 

 

 

Annual RSUs granted

 

 

--

 

 

 

--

 

 

 

151,800

 

 

 

120,000

 

Weighted average market value on the date of the grant of annual RSUs

 

 

-

 

 

 

-

 

 

$8.03

 

 

$3.17

 

Annual restricted shares granted

 

 

--

 

 

 

--

 

 

 

7,500

 

 

 

--

 

Weighted average market value on the date of the grant of annual restricted shares

 

 

-

 

 

 

-

 

 

$8.00

 

 

 

-

 

RSUs granted in lieu of cash payment for salary reductions

 

 

--

 

 

 

--

 

 

 

--

 

 

 

89,000

 

Weighted average market value on the date of the grant of RSU in lieu of cash payment

 

 

-

 

 

 

-

 

 

 

-

 

 

$2.50

 

Maximum PRSUs to be vested if all revenue goals are achieved

 

 

--

 

 

 

--

 

 

 

80,400

 

 

 

270,000

 

Maximum Performance restricted shares to be vested if all revenue goals are achieved

 

 

--

 

 

 

--

 

 

 

23,700

 

 

 

--

 

Weighted average market value on the date of the grant of PRSUs, performance restricted shares

 

 

-

 

 

 

-

 

 

$8.00

 

 

$3.41

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Members of Board of Directors:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

RSUs granted

 

 

-

 

 

 

--

 

 

 

44,000

 

 

 

43,000

 

Weighted average market value on the date of the grant of RSUs

 

 

-

 

 

 

-

 

 

$11.35

 

 

$8.02

 

Maximum PRSUs granted to be vested if all revenue goals are achieved

 

 

-

 

 

 

-

 

 

 

30,000

 

 

 

--

 

Weighted average market value on the date of the grant of PRSUs

 

 

 --

 

 

 

 --

 

 

 8.00

 

 

 

 --

 

 

PRSUs were granted to key officers and members of Board of Directors based upon revenue target thresholds for fiscal 2023 and 2022.

 

The following table summarizes the RSUs and PRSUs vested and unvested during the three and nine months ended February 28, 2023 and 2022:

 

 

 

Three Months Ended

 

 

Nine Months Ended

 

 

 

February 28,

 

 

February 28,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Net RSUs and PRSUs vested

 

 

19,000

 

 

 

21,000

 

 

 

221,000

 

 

 

83,000

 

Shares withheld to settle payroll taxes

 

 

16,000

 

 

 

--

 

 

 

165,000

 

 

 

--

 

RSUs and PRSUs unvested

 

 

406,000

 

 

 

485,000

 

 

 

406,000

 

 

 

485,000

 

Intrinsic value of unvested RSUs and PRSUs (in thousands)

 

$13,540

 

 

$6,596

 

 

$13,540

 

 

$6,596

 

 

 
23

Table of Contents

 

17. SEGMENT AND CONCENTRATION 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):

 

 

 

February 28,

 

 

May 31,

 

 

 

2023

 

 

2022

 

United States

 

$1,229

 

 

$1,156

 

Asia

 

 

50

 

 

 

47

 

Europe

 

 

2

 

 

 

-

 

 

 

$1,281

 

 

$1,203

 

 

As of February 28, 2023, the operating lease right-of-use assets of $6,169,000, $76,000 and $48,000 are allocated in the United States, Asia, and Europe, respectively. As of May 31, 2022, the operating lease right-of-use assets of $822,000 and $95,000 were allocated in the United States and Asia, respectively.

 

There were no revenues through distributors for the three and nine months ended February 28, 2023 and 2022.

 

Sales to the Company’s five largest customers accounted for approximately 98% and 97% of its net sales in the three and nine months ended February 28, 2023, respectively. Two customers accounted for approximately 82% and 12% of the Company’s net sales in the three months ended February 28, 2023. Two customers accounted for approximately 77% and 16% of the Company’s net sales in the nine months ended February 28, 2023. Sales to the Company’s five largest customers accounted for approximately 99% and 97% of its net sales in the three and nine months ended February 28, 2022, respectively. One customer accounted for approximately 90% of the Company’s net sales in the three months ended February 28, 2022. One customer accounted for approximately 84% of the Company’s net sales in the nine months ended February 28, 2022. No other customers represented more than 10% of the Company’s net sales in the three and nine months ended February 28, 2023 and 2022.

 

18. 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. Another Prospectus Supplement for an ATM sale of $25 million of common stock was subsequently filed on February 8, 2023. The Company partially executed the ATM offering by selling 208,917 shares at an average selling price of $34.78. The gross proceeds to the Company were $7.3 million, before commissions of $0.2 million and offering expenses of $0.2 million.

 

 
24

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

 

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, assumptions and judgments, including those related to customer programs and incentives, product returns, bad debts, inventories, income taxes, financing obligations, 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, 2022.

 

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

 

 
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

 

 

Nine Months Ended

 

 

 

February 28,

 

 

February 28,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net sales

 

 

100.0%

 

 

100.0%

 

 

100.0%

 

 

100.0%

Cost of sales

 

 

48.4

 

 

 

58.1

 

 

 

50.2

 

 

 

56.8

 

Gross profit

 

 

51.6

 

 

 

41.9

 

 

 

49.8

 

 

 

43.2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Operating expenses:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Selling, general and administrative

 

 

18.9

 

 

 

17.1

 

 

 

20.3

 

 

 

23.1

 

Research and development

 

 

10.7

 

 

 

10.0

 

 

 

11.4

 

 

 

13.6

 

Total operating expenses

 

 

29.6

 

 

 

27.1

 

 

 

31.7

 

 

 

36.7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Income from operations

 

 

22.0

 

 

 

14.8

 

 

 

18.1

 

 

 

6.5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Interest income (expense), net

 

 

2.2

 

 

 

--

 

 

 

1.8

 

 

 

(0.1)

Gain from forgiveness of PPP loan

 

 

--

 

 

 

--

 

 

 

--

 

 

 

5.6

 

Other (expense) income, net

 

 

(0.1)

 

 

--

 

 

 

--

 

 

 

0.2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Income before income tax expense

 

 

24.1

 

 

 

14.8

 

 

 

19.9

 

 

 

12.2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Income tax expense

 

 

(0.1)

 

 

(0.1)

 

 

(0.1)

 

 

(0.2)

Net income

 

 

24.0%

 

 

14.7%

 

 

19.8%

 

 

12.0%

 

THREE MONTHS ENDED FEBRUARY 28, 2023 COMPARED TO THREE MONTHS ENDED FEBRUARY 28, 2022

 

NET SALES. Net sales increased to $17.2 million for the three months ended February 28, 2023 from $15.3 million for the three months ended February 28, 2022, an increase of 12.6%. The increase in net sales for the three months ended February 28, 2023 was primarily due to the increases in net sales of our wafer-level products. Net sales of our wafer-level products for the three months ended February 28, 2023 were $16.8 million, and increased approximately $1.9 million from the three months ended February 28, 2022 due to stronger demand related to silicon carbide applications.

 

GROSS PROFIT. Gross profit increased to $8.9 million for the three months ended February 28, 2023 from $6.4 million for the three months ended February 28, 2022, an increase of 38.7%. Gross profit margin increased to 51.6% for the three months ended February 28, 2023 from 41.9% for the three months ended February 28, 2022. The increase in gross profit margin of 9.7% was primarily due to decreased direct material costs as a percentage of sales resulting in a 2.9% gross profit margin increase, decreased provision for inventory reserves resulting in a 5.5% gross profit margin increase, and manufacturing efficiencies from the increase in net sales resulting in a 1.3% gross profit margin increase.

 

 
26

Table of Contents

 

SELLING, GENERAL AND ADMINISTRATIVE. SG&A expenses increased to $3.3 million for the three months ended February 28, 2023 from $2.6 million for the three months ended February 28, 2022, an increase of 24.4%. The increase in SG&A expenses was primarily the result of increases in headcount, bonuses, travel expenses and sales commissions.

 

RESEARCH AND DEVELOPMENT. R&D expenses increased to $1.8 million for the three months ended February 28, 2023 from $1.5 million for the three months ended February 28, 2022, an increase of 19.8%. The increase in R&D expenses was primarily due to increases in employment-related expenses, project expenses and outside services.

 

INTEREST INCOME (EXPENSE), NET. Interest income, net was $374,000 and $1,000 for the three months ended February 28, 2023 and 2022, respectively. The interest income for the three months ended February 28, 2023 was from interest earned on U.S. treasury and government securities while the Company had no such investments during the three months ended February 28,2022.

 

OTHER (EXPENSE) INCOME, NET. Other expense, net for the three months ended February 28, 2023 was $18,000 compared with other income, net for the three months ended February 28, 2022 of $10,000. The changes in other (expense) income, net was primarily due to losses or gains realized in connection with the fluctuation in the value of the dollar compared to foreign currencies during the referenced periods.

 

INCOME TAX EXPENSE. Income tax expense was $17,000 and $24,000 for the three months ended February 28, 2023 and 2022, respectively. Income tax expense was not significant due to available net operating loss and research and development credit carryforwards.

  

NINE MONTHS ENDED FEBRUARY 28, 2023 COMPARED TO NINE MONTHS ENDED FEBRUARY 28, 2022

 

NET SALES. Net sales increased to $42.7 million for the nine months ended February 28, 2023 from $30.5 million for the nine months ended February 28, 2022, an increase of 39.8%. The increase in net sales for the nine months ended February 28, 2023 was primarily due to the increases in net sales of our wafer-level products. Net sales of our wafer-level products for the nine months ended February 28, 2023 were $41.5 million, and increased approximately $12.4 million from the nine months ended February 28, 2022 due to stronger demand related to silicon carbide applications.

 

GROSS PROFIT. Gross profit increased to $21.3 million for the nine months ended February 28, 2023 from $13.2 million for the nine months ended February 28, 2022, an increase of 61.2%. Gross profit margin increased to 49.8% for the nine months ended February 28, 2023 from 43.2% for the nine months ended February 28, 2022. The increase in gross profit margin of 6.6% was primarily due to decreased provision for inventory reserves as a percentage of sales resulting in a 2.6% gross profit margin increase, manufacturing efficiencies from the increase in net sales resulting in a 2.2% gross profit margin increase, and decreased direct material costs as a percentage of sales resulting in a 1.2% gross profit margin increase.

 

SELLING, GENERAL AND ADMINISTRATIVE. SG&A expenses increased to $8.7 million for the nine months ended February 28, 2023 from $7.1 million for the nine months ended February 28, 2022, an increase of 22.6%. The increase in SG&A expenses was primarily the result of increases in headcount, bonuses, and stock-based compensation expenses.

 

RESEARCH AND DEVELOPMENT. R&D expenses increased to $4.9 million for the nine months ended February 28, 2023 from $4.2 million for the nine months ended February 28, 2022, an increase of 17.2%. The increase in R&D expenses was primarily due to increases in employment-related expenses and project expenses.

 

 
27

Table of Contents

 

INTEREST INCOME (EXPENSE), NET. Interest income, net for the nine months ended February 28, 2023 was $758,000 compared with interest expense, net for the nine months ended February 28, 2022 of $9,000. The interest income for the nine months ended February 28, 2023 was from interest earned on U.S. treasury and government securities while no such investments were held during the nine months ended February 28, 2022. The interest expense for the nine months ended February 28, 2022 was from the PPP Loan that we obtained on April 23, 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,679,000 and interest totaling $19,000. As a result, we recognized a gain of $1,698,000.

 

OTHER (EXPENSE) INCOME, NET. Other income, net was $1,000 and $68,000 for the nine months ended February 28, 2023 and 2022, respectively. The changes in other income, net was primarily due to gains realized in connection with the fluctuation in the value of the dollar compared to foreign currencies during the referenced periods.

 

INCOME TAX EXPENSE. Income tax expense was $49,000 and $81,000 for the nine months ended February 28, 2023 and 2022, respectively. Income tax expense was not significant due to available net operating loss and research and development credit carryforwards.

 

LIQUIDITY AND CAPITAL RESOURCES

 

Net cash provided by operating activities was $4.1 million and $2.3 million for the nine months ended February 28, 2023 and 2022, respectively. For the nine months ended February 28, 2023, net cash provided by operating activities was primarily the result of net income of $8.4 million, as adjusted to exclude the effect of a non-cash charge of stock-based compensation expense of $2.1 million, depreciation and amortization of $337,000 and accretion of investment discount of $305,000. Other changes in cash from operations primarily resulted from an increase in inventories of $6.8 million, a decrease in customer deposits and deferred revenue of $1.6 million, a decrease in trade and other accounts receivable of $1.4 million and an increase in accounts payable of $822,000. The increase in inventory was to support expected future shipments for customer orders. The decrease in customer deposits and deferred revenue was primarily due to the decrease in backlog of customer orders with down payments. The decrease in trade and other accounts receivable was primarily due to improvements in customer payment terms. The increase in accounts payable was primarily due to higher expenditures associated with higher revenue. For the nine months ended February 28, 2022, net cash provided by operating activities was primarily the result of net income of $3.7 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 $2.2 million and depreciation and amortization of $226,000. Other changes in cash from operations primarily resulted from an increase in customer deposits and deferred revenue of $6.0 million, and increases in inventories of $5.4 million and accounts receivable of $3.5 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 the timing of revenue generated toward the end of the fiscal quarter.

 

Net cash used in investing activities was $25.5 million and $218,000 for the nine months ended February 28, 2023 and 2022, respectively. During the nine months ended February 28, 2023 net cash used in investing activities was due to the purchases of U.S. treasury securities of $33.2 million, partially offset by proceeds from maturities of U.S. treasury securities of $8 million, and the purchases of property and equipment of $178,000. During the nine months ended February 28, 2022 net cash used in investing activities was due to purchases of property and equipment.

 

 
28

Table of Contents

 

Financing activities provided cash of $7.1 million and $25.4 million for the nine months ended February 28, 2023 and 2022, respectively. Net cash provided by financing activities during the nine months ended February 28, 2023 was primarily due to the net proceeds from issuance of common stock from public offering net of issuance costs of $6.9 million, and the proceeds from the issuance of common stock under employee benefit plans of $2.0 million, partially offset by the shares repurchased for tax withholdings on vesting of RSUs of $1.7 million. Net cash provided by financing activities during the nine months ended February 28, 2022 was primarily due to the net proceeds from issuance of common stock from public offering net of issuance costs of $24.0 million, and the proceeds from the issuance of common stock under employee benefit plans of $3.1 million, partially offset by the shares repurchased for tax withholdings on vesting of RSUs of $369,000, and by the net payment of the line of credit of $1.4 million.

 

The effect of fluctuation in exchange rates decreased cash by $35,000 and $19,000 for the nine months ended February 28, 2023 and 2022, respectively. The changes were due to the fluctuation in the value of the dollar compared to foreign currencies.

 

As of February 28, 2023 and May 31, 2022, we had working capital of $67.2 million and $49.0 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 December 2022 and expires in September 2030. As of February 28, 2023 our operating lease liabilities totaled $6,392,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, require the issuance of equity or entering into debt agreements. We have no present understandings, commitments or agreements with respect to any material acquisitions.

 

We anticipate that the existing cash balance and the available line of credit 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. We successfully raised $25 million ATM offering in October 2021 and $7.3 million of $25 million ATM offering in February 2023; however, 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.

 

 
29

Table of Contents

 

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

 

Item 3. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISKS

 

We had no holdings of derivative financial or commodity instruments as of February 28, 2023 or May 31, 2022.

 

We are exposed to financial market risks, including changes in interest rates and foreign currency exchange rates. We only invest our short-term excess cash in government-backed securities with maturities of 12 months or less. 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, 2022 filed with the Securities and Exchange Commission on August 26, 2022 and the following additional risk factor.

 

The collapse of certain U.S. banks and potentially other financial institutions may have adverse impacts on our business.

 

On March 10, 2023, SVB was shut down, followed on March 11, 2023 by Signature Bank and the Federal Deposit Insurance Corporation was appointed as receiver for those banks. Since that time, there have been reports of instability at other U.S. banks. On March 15, 2023, the Company filed a Current Report on Form 8-K with the SEC, disclosing its exposure to SVB and stating that the Company did not expect significant impact to its operations.

 

Despite the limited exposure and steps taken to date by U.S. agencies to protect depositors, the follow-on effects of the events surrounding the SVB and Signature Bank failures and pressure on other banks are unknown, and could include failures of other financial institutions to which we may encounter direct or indirect exposure. The extent of such impacts is uncertain, and there may be additional risks that we have not yet identified. We continue to monitor the situation on U.S. financial institutions and potential impact on our business.

 

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

 

On March 28, 2023, Kenneth B. Spink, the Company’s Chief Financial Officer (“CFO”), notified the Company of his intention to retire after the end of current fiscal year end reporting. The Company has initiated a search to identify a new CFO. To facilitate an orderly transition, Mr. Spink intends to remain at the Company and continue to serve in his current role until a successor is hired.

 

 
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.

 

 

 

10.1(3)

 

Fourth Amendment to Multi-Tenant Office Triple Net Lease, dated as of December 5, 2022, by and between Icon Owner Pool 1 SF Non- Business Parks, LLC and Aehr Test Systems.

 

 

 

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

 

 

(3)

Incorporated by reference to Exhibit 10.1 previously filed with the Company’s Form 8-K filed with the SEC on December 8, 2022 (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: April 13, 2023

By:

/s/ GAYN ERICKSON

 

 

 

Gayn Erickson

 

 

 

President and Chief Executive Officer

 

 

 

(Principal Executive Officer)

 

 

 

 

 

Date: April 13, 2023

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 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: April 13, 2023

 

/s/ GAYN ERICKSON

 

 

Gayn Erickson

 

 

President and Chief Executive Officer

 

 

(Principal Executive Officer)

 

 

EX-31.2 3 aehr_ex312.htm CERTIFICATION 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: April 13, 2023

 

/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 CERTIFICATION 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 February 28, 2023 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: April 13, 2023

 

/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 February 28, 2023 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: April 13, 2023

 

/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-20230228.xsd XBRL TAXONOMY EXTENSION SCHEMA 000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (unaudited) link:presentationLink link:calculationLink link:definitionLink 000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (unaudited) link:presentationLink link:calculationLink link:definitionLink 000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS EQUITY (unaudited) link:presentationLink link:calculationLink link:definitionLink 000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (unaudited) link:presentationLink link:calculationLink link:definitionLink 000008 - Disclosure - 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 - CASH, CASH EQUIVALENTS AND INVESTMENTS link:presentationLink link:calculationLink link:definitionLink 000013 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS link:presentationLink link:calculationLink link:definitionLink 000014 - Disclosure - TRADE AND OTHER ACCOUNTS RECEIVABLE, NET link:presentationLink link:calculationLink link:definitionLink 000015 - Disclosure - INVENTORIES link:presentationLink link:calculationLink link:definitionLink 000016 - Disclosure - PRODUCT WARRANTIES link:presentationLink link:calculationLink link:definitionLink 000017 - Disclosure - CUSTOMER DEPOSITS AND DEFERRED REVENUE SHORTTERM link:presentationLink link:calculationLink link:definitionLink 000018 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE LOSS link:presentationLink link:calculationLink link:definitionLink 000019 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 000020 - Disclosure - LEASES link:presentationLink link:calculationLink link:definitionLink 000021 - Disclosure - BORROWING AND FINANCING ARRANGEMENTS link:presentationLink link:calculationLink link:definitionLink 000022 - Disclosure - LONG-TERM DEBT link:presentationLink link:calculationLink link:definitionLink 000023 - Disclosure - STOCK-BASED COMPENSATION link:presentationLink link:calculationLink link:definitionLink 000024 - Disclosure - SEGMENT AND CONCENTRATION INFORMATION link:presentationLink link:calculationLink link:definitionLink 000025 - Disclosure - EQUITY link:presentationLink link:calculationLink link:definitionLink 000026 - Disclosure - BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCCOUNTING POLICIES (Policies) link:presentationLink link:calculationLink link:definitionLink 000027 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS (Policies) link:presentationLink link:calculationLink link:definitionLink 000028 - Disclosure - REVENUE (Tables) link:presentationLink link:calculationLink link:definitionLink 000029 - Disclosure - EARNINGS PER SHARE (Tables) link:presentationLink link:calculationLink link:definitionLink 000030 - Disclosure - CASH, CASH EQUIVALENTS AND INVESTMENTS (Tables) link:presentationLink link:calculationLink link:definitionLink 000031 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS (Tables) link:presentationLink link:calculationLink link:definitionLink 000032 - Disclosure - INVENTORIES (Tables) link:presentationLink link:calculationLink link:definitionLink 000033 - Disclosure - PRODUCT WARRANTIES (Tables) link:presentationLink link:calculationLink link:definitionLink 000034 - Disclosure - CUSTOMER DEPOSITS AND DEFERRED REVENUE SHORTTERM (Tables) link:presentationLink link:calculationLink link:definitionLink 000035 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE LOSS (Tables) link:presentationLink link:calculationLink link:definitionLink 000036 - Disclosure - LEASES (Tables) link:presentationLink link:calculationLink link:definitionLink 000037 - Disclosure - STOCK-BASED COMPENSATION (Tables) link:presentationLink link:calculationLink link:definitionLink 000038 - Disclosure - SEGMENT INFORMATION (Tables) link:presentationLink link:calculationLink link:definitionLink 000039 - Disclosure - REVENUE (Details) link:presentationLink link:calculationLink link:definitionLink 000040 - Disclosure - REVENUE (Details 1) link:presentationLink link:calculationLink link:definitionLink 000041 - Disclosure - REVENUE (Details 2) link:presentationLink link:calculationLink link:definitionLink 000042 - Disclosure - REVENUE (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000043 - Disclosure - EARNINGS PER SHARE (Details) link:presentationLink link:calculationLink link:definitionLink 000044 - Disclosure - EARNINGS PER SHARE (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000045 - Disclosure - CASH, CASH EQUIVALENTS AND INVESTMENTS (Details) link:presentationLink link:calculationLink link:definitionLink 000046 - Disclosure - CASH, CASH EQUIVALENTS AND INVESTMENTS (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000047 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS (Details) link:presentationLink link:calculationLink link:definitionLink 000048 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000049 - Disclosure - INVENTORIES (Details) link:presentationLink link:calculationLink link:definitionLink 000050 - Disclosure - PRODUCT WARRANTIES (Details) link:presentationLink link:calculationLink link:definitionLink 000051 - Disclosure - CUSTOMER DEPOSITS AND DEFERRED REVENUE SHORTTERM (Details) link:presentationLink link:calculationLink link:definitionLink 000052 - Disclosure - INCOME TAXES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000053 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE LOSS (Details) link:presentationLink link:calculationLink link:definitionLink 000054 - Disclosure - LEASES (Details) link:presentationLink link:calculationLink link:definitionLink 000055 - Disclosure - LEASES (Details 1) link:presentationLink link:calculationLink link:definitionLink 000056 - Disclosure - LEASES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000057 - Disclosure - BORROWING AND FINANCING ARRANGEMENTS (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000058 - Disclosure - LONGTERM DEBT (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000059 - Disclosure - STOCKBASED COMPENSATION (Details) link:presentationLink link:calculationLink link:definitionLink 000060 - Disclosure - STOCKBASED COMPENSATION (Details 1) link:presentationLink link:calculationLink link:definitionLink 000061 - Disclosure - STOCKBASED COMPENSATION (Details 2) link:presentationLink link:calculationLink link:definitionLink 000062 - Disclosure - STOCKBASED COMPENSATION (Details 3) link:presentationLink link:calculationLink link:definitionLink 000063 - Disclosure - STOCKBASED COMPENSATION (Details 4) link:presentationLink link:calculationLink link:definitionLink 000064 - Disclosure - STOCKBASED COMPENSATION (Details 5) link:presentationLink link:calculationLink link:definitionLink 000065 - Disclosure - STOCKBASED COMPENSATION (Details 6) link:presentationLink link:calculationLink link:definitionLink 000066 - Disclosure - STOCKBASED COMPENSATION (Details 7) link:presentationLink link:calculationLink link:definitionLink 000067 - Disclosure - STOCKBASED COMPENSATION (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000068 - Disclosure - SEGMENT AND CONCENTRATION INFORMATION (Details) link:presentationLink link:calculationLink link:definitionLink 000069 - Disclosure - SEGMENT AND CONCENTRATION INFORMATION (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000070 - Disclosure - EQUITY (Details Narrative) link:presentationLink link:calculationLink link:definitionLink EX-101.LAB 6 aehr-20230228_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 Entity Interactive Data Current Security 12b Title Trading Symbol Security Exchange Name CONDENSED CONSOLIDATED BALANCE SHEETS ASSETS Current assets: Cash and cash equivalents Short-term investments Trade and other 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 Current liabilities: Accounts payable Accrued expenses Operating lease liabilities, short-term Customer deposits and deferred revenue, short-term Total current liabilities [Liabilities, Current] Operating lease liabilities, long-term Deferred revenue, long-term Other long-term liabilities Total liabilities [Liabilities] Shareholders' equity: Common stock, $0.01 par value: Authorized: 75,000 shares; Issued and outstanding: 28,320 shares and 27,120 shares as of February 28, 2023 and May 31, 2022, respectively Additional paid-in capital Accumulated other comprehensive loss 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 Common stock, shares issued Common stock, shares outstanding 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 from operations [Operating Income (Loss)] Interest income (expense), net Gain from forgiveness of PPP loan Other (expense) income, net Income before income tax expense [Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest] Income tax expense [Income Tax Expense (Benefit)] Net income [Net Income (Loss) Attributable to Parent] Earnings 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 (unaudited) Net income Other comprehensive (loss) income before reclassification: Net change in unrealized loss on investments Net change in cumulative translation adjustments Other comprehensive loss, net of tax [Other Comprehensive Income (Loss), Net of Tax] Comprehensive income [Comprehensive Income (Loss), Net of Tax, Attributable to Parent] CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS EQUITY (unaudited) Statement [Table] Statement [Line Items] Equity Components [Axis] Common Stock Additional Paid-In Capital Accumulated Other Comprehensive Income (Loss) Accumulated Deficit Balance, shares [Shares, Issued] Balance, amount Issuance of common stock under employee plans, shares Issuance of common stock under employee plans, amount Proceeds from public offerings, net of issuance costs, shares Proceeds from public offerings, net of issuance costs, amount Stock-based compensation Net income Foreign currency translation adjustment Shares repurchased for tax withholdings on vesting of restricted stock units, shares Shares repurchased for tax withholdings on vesting of restricted stock units, amount Net unrealized loss on investments Balance, shares Balance, amount CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (unaudited) Cash flows from operating activities: Net income [Net Income (Loss), Including Portion Attributable to Noncontrolling Interest] Adjustments to reconcile net income to net cash provided by operating activities: Stock-based compensation expense Provision for doubtful accounts Depreciation and amortization Rent adjustment and amortization of lease incentives Accretion of investment discount [Accretion (Amortization) of Discounts and Premiums, Investments] Gain from forgiveness of PPP loan [Gain from forgiveness of PPP loan] Changes in operating assets and liabilities: Trade and other accounts receivable Inventories [Increase (Decrease) in Inventories] Prepaid expenses and other assets [Prepaid expenses and other assets] Accounts payable [Increase (Decrease) in Accounts Payable] Accrued expenses [Increase (Decrease) in Accrued Liabilities] Customer deposits and deferred revenue Income taxes payable Net cash provided by operating activities [Net Cash Provided by (Used in) Operating Activities] Cash flows from investing activities: Purchases of investments [Payments to Acquire Investments] Proceeds from maturities of investments 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 Shares repurchased for tax withholdings on vesting of restricted stock units [Payment, Tax Withholding, Share-Based Payment Arrangement] 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 (decrease) increase in cash, cash equivalents and restricted cash [Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect] Cash, cash equivalents and restricted cash, beginning of period(1) [Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents] Cash, cash equivalents and restricted cash, end of period(1) BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCCOUNTING POLICIES BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCCOUNTING POLICIES Basis of Presentation and Significant Accounting Policies [Text Block] RECENT ACCOUNTING PRONOUNCEMENTS RECENT ACCOUNTING PRONOUNCEMENTS [RECENT ACCOUNTING PRONOUNCEMENTS] REVENUE REVENUE Revenue from Contract with Customer [Text Block] EARNINGS PER SHARE Earnings Per Share [Text Block] CASH, CASH EQUIVALENTS AND INVESTMENTS CASH, CASH EQUIVALENTS AND INVESTMENTS Cash and Cash Equivalents Disclosure [Text Block] FAIR VALUE OF FINANCIAL INSTRUMENTS FAIR VALUE OF FINANCIAL INSTRUMENTS Fair Value Disclosures [Text Block] TRADE AND OTHER ACCOUNTS RECEIVABLE, NET TRADE AND OTHER ACCOUNTS RECEIVABLE, NET Loans, Notes, Trade and Other Receivables Disclosure [Text Block] INVENTORIES INVENTORIES Inventory Disclosure [Text Block] PRODUCT WARRANTIES PRODUCT WARRANTIES Product Warranty Disclosure [Text Block] CUSTOMER DEPOSITS AND DEFERRED REVENUE SHORTTERM CUSTOMER DEPOSITS AND DEFERRED REVENUE, SHORT-TERM ACCUMULATED OTHER COMPREHENSIVE LOSS ACCUMULATED OTHER COMPREHENSIVE LOSS Comprehensive Income (Loss) Note [Text Block] INCOME TAXES INCOME TAXES Income Tax Disclosure [Text Block] LEASES LEASES Lessee, Operating Leases [Text Block] BORROWING AND FINANCING ARRANGEMENTS BORROWING AND FINANCING ARRANGEMENTS: LONG-TERM DEBT LONG-TERM DEBT Long-Term Debt [Text Block] STOCK-BASED COMPENSATION STOCK-BASED COMPENSATION Share-Based Payment Arrangement [Text Block] SEGMENT AND CONCENTRATION INFORMATION SEGMENT AND CONCENTRATION INFORMATION Segment Reporting Disclosure [Text Block] EQUITY EQUITY Stockholders' Equity Note Disclosure [Text Block] BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCCOUNTING POLICIES Basis of Accounting, Policy [Policy Text Block] PRINCIPLES OF CONSOLIDATION ACCOUNTING ESTIMATES RECLASSIFICATIONS SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES RECENT ACCOUNTING PRONOUNCEMENTS New Accounting Pronouncements, Policy [Policy Text Block] Disaggregation of revenue Earnings per share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Cash, cash equivalents and investments by security type Fair value by hierarchy Schedule of inventories Liability for product warranties Schedule of Customer deposits and deferred revenue Schedule of Changes in the components of accumulated other comprehensive loss, net of tax 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 assumptions of the ESPP purchase rights Stock option and RSU transactions Stock option transactions Options outstanding RSUs, PRSUs, restricted shares and performance restricted shares granted RSUs and PRSUs vested and unvested during period SEGMENT INFORMATION (Tables) Property and equipment by geographic region Product Or Service Axis Systems Contactors Services Wafer-Level Test During Burn-In Type of Good / Service Product Lines Net Sales Plan Name Axis Statement 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 Statement Scenario Axis Scenario Forecast [Member] Contract liabilities Recognition of contract liabilities Remaining performance obligations Remaining performance obligation revenue recognition Numerator: Net income Denominator for basic per share: weighted average shares outstanding Shares used in basic earnings per share calculation Effect of dilutive securities Denominator for diluted earnings per share Basic earnings per share Diluted earnings per share Award Type Axis Stock Option Options not included in the computation of diluted net income per share Defined Benefit Plan By Plan Asset Categories Axis US Treasury Securities [Member] Gross Unrealized Loss Money Market Funds [Member] Cost [Member] Estimated Fair Value [Member] Cash equivalents: Long-term investments: Cash Total cash and cash equivalents Total cash, cash equivalents and investments Short-term Investments Gross Unrealized Loss Unrealized loss Asset Class [Axis] Fair Value Hierarchy and NAV [Axis] Financial Instrument [Axis] U.S. treasury securities [Member] Assets [Member] Level 1 [Member] Level 2 [Member] Level 3 [Member] Money Market Funds [Member] [Money Market Funds [Member]] US Treasury Securities [Member] [US Treasury Securities [Member]] Investment securities Transfer between Level 1 and Level 2 fair value measurements Restricted cash Financial liabilities at fair value Raw materials and sub-assemblies Work in process Finished goods Inventories Balance at the beginning of the period [Standard and Extended Product Warranty Accrual] Accruals for warranties issued during the period Adjustments to previously existing warranty accruals Consumption of reserves [Standard and Extended Product Warranty Accrual, Decrease for Payments] Balance at the End of the period Total [Total] Customer deposits Deferred revenue Provision For Income Tax Other Comprehensive Income Location Axis Unrealized Loss on Investments Net [Member] Cumulative Translation Adjustments [Member] Balance at the beginning of the year [AOCI Including Portion Attributable to Noncontrolling Interest, before Tax] Balance at the beginning of the year Other comprehensive loss before reclassifications Other comprehensive loss, net of tax [Other Comprehensive Income (Loss), Tax] Balance at the ending of the year Balance at the ending of the year Cash paid for amounts included in measurement of operating lease liabilities: Operating cash flows for operating leases 2023 (remaining three months of 2023) 2024 2025 2026 2027 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] Maximum [Member] Minimum [Member] Operating lease, weighted-average discount rate Operating lease, weighted-average remaining lease term Operating lease, cost Increase in operating lease liabilities Operating lease term Original Loan and Security Agreement Second Amendment To Loan And Security Agreement First Amendment to Loan and Security Agreement Line of Credit, maximum borrowing Variable interest rate Revolving line maturity date Line Of Credit Facility Axis Silicon Valley Bank PPP loan Interest rate Total interest Recognized a gain on loan forgiveness STOCKBASED COMPENSATION (Details) Income Statement Location Axis Cost of Sales Selling, General and Administrative Research and Development Total stock-based compensation Expected term (in years) Volatility Risk-free interest rates Weighted-average grant date fair value Employee Stock Ownership Plan E S O P Disclosures By Plan Axis Minimum [Member] Employee Stock Purchase Plan Maximum [Member] Expected term years Risk free interest rate Volaltiliity Weighted-average grant date fair value 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 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 Available shares, ending Outstanding Options Stock Option Transactions 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 granted Weighted average exercise price cancelled Weighted average exercise price exercised Weighted average exercise price outstanding, ending Weighted average exercise price fully vested and expected to vest 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 Shares Authorized Under Stock Option Plans By Exercise Price Range Axis $1.34 $1.64-$1.86 $2.03-$2.40 $2.76-$2.93 $3.46-$3.93 $8.00-$34.00 $1.34-$34.00 Options outstanding, ending (in thousands) | shares Weighted average remaining contractual life (Years) options outstanding Weighted average exercise price outstanding, ending | $ / shares Option exercisable shares (in thousands) Weighted average remaining contractual life (Years) options exercisable Weighted average exercise price for options exercisable | $ / shares Aggregate intrinsic value for options exercisable | Employees Member Board Of Directors Annual RSUs granted Weighted average market value on the date of the grant of annual RSUs Annual restricted shares granted Weighted average market value on the date of the grant of annual restricted shares RSUs granted in lieu of cash payment for salary reductions Weighted average market value on the date of the grant of RSU in lieu of cash payment PRSUs granted based on revenue target thresholds maximum Performance restricted shares granted based on revenue target thresholds maximum Weighted average market value on the date of the grant of PRSUs, performance restricted shares Weighted average market value on the date of the grant of PRSUs Net RSUs and PRSUs vested Shares withheld to settle payroll taxes RSUs and PRSUs unvested Intrinsic value of unvested RSUs and PRSUs (in thousands) Employee Stock Purchase Plan 2016 Equity Incentive Plan Stock Option and RSU Total intrinsic values of options exercised Stock Based Compensation Costs Capitalized As part of inventory Weighted average remaining contractual life of the options exercisable and expected to be exercisable ESPP purchase right granted ESPP share issued Unrecognized stock-based compensation Weighted average period for recognition of costs ESPP shares available for issuance Stock-based compensation related to the ESPP Stock-based compensation expense related to stock options and RSUs Estimated forfeitures of unvested stock based awards, amount United States [United States] Europe Europe [Member] Property and equipment, net Concentration Risk Type [Axis] Statement Business Segments Axis Five Largest Customers [Member] Customer A [Member] Customers B [Member] United States [Member] Asia [Member] Customers accounted for 10% or more of total revenues Operating lease right-of-use assets Sale of common stock price per share Sale of common stock shares Gross proceeds Commission fees Offering expenses Shelf registration amount 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. 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. 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. EX-101.CAL 7 aehr-20230228_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.PRE 8 aehr-20230228_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE EX-101.DEF 9 aehr-20230228_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE XML 10 R1.htm IDEA: XBRL DOCUMENT v3.23.1
Cover - shares
9 Months Ended
Feb. 28, 2023
Mar. 31, 2023
Cover [Abstract]    
Entity Registrant Name AEHR TEST SYSTEMS  
Entity Central Index Key 0001040470  
Document Type 10-Q  
Amendment Flag false  
Current Fiscal Year End Date --05-31  
Entity Small Business true  
Entity Shell Company false  
Entity Emerging Growth Company false  
Entity Current Reporting Status Yes  
Document Period End Date Feb. 28, 2023  
Entity Filer Category Non-accelerated Filer  
Document Fiscal Period Focus Q3  
Document Fiscal Year Focus 2023  
Entity Common Stock Shares Outstanding   28,338,209
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  
Entity Interactive Data Current Yes  
Security 12b Title Common Stock par value of $0.01 per share  
Trading Symbol AEHR  
Security Exchange Name NASDAQ  
XML 11 R2.htm IDEA: XBRL DOCUMENT v3.23.1
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Feb. 28, 2023
May 31, 2022
Current assets:    
Cash and cash equivalents $ 17,188 $ 31,484
Short-term investments 25,577 0
Trade and other accounts receivable, net 11,389 12,859
Inventories 21,619 15,051
Prepaid expenses and other current assets 808 613
Total current assets 76,581 60,007
Property and equipment, net 1,281 1,203
Operating lease right-of-use assets 6,293 917
Other assets 241 201
Total assets 84,396 62,328
Current liabilities:    
Accounts payable 4,988 4,195
Accrued expenses 3,489 3,610
Operating lease liabilities, short-term 68 794
Customer deposits and deferred revenue, short-term 843 2,415
Total current liabilities 9,388 11,014
Operating lease liabilities, long-term 6,324 212
Deferred revenue, long-term 8 69
Other long-term liabilities 42 44
Total liabilities 15,762 11,339
Shareholders' equity:    
Common stock, $0.01 par value: Authorized: 75,000 shares; Issued and outstanding: 28,320 shares and 27,120 shares as of February 28, 2023 and May 31, 2022, respectively 283 271
Additional paid-in capital 126,930 117,686
Accumulated other comprehensive loss (162) (105)
Accumulated deficit (58,417) (66,863)
Total shareholders' equity 68,634 50,989
Total liabilities and shareholders' equity $ 84,396 $ 62,328
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.23.1
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Feb. 28, 2023
May 31, 2022
CONDENSED CONSOLIDATED BALANCE SHEETS    
Common stock, par value $ 0.01 $ 0.01
Common stock, shares authorized 75,000,000 75,000,000
Common stock, shares issued 28,320,000 27,120,000
Common stock, shares outstanding 28,320,000 27,120,000
XML 13 R4.htm IDEA: XBRL DOCUMENT v3.23.1
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Feb. 28, 2023
Feb. 28, 2022
Feb. 28, 2023
Feb. 28, 2022
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (unaudited)        
Net sales $ 17,206 $ 15,283 $ 42,692 $ 30,540
Cost of sales 8,331 8,886 21,425 17,343
Gross profit 8,875 6,397 21,267 13,197
Operating expenses:        
Selling, general and administrative 3,250 2,612 8,650 7,054
Research and development 1,832 1,529 4,881 4,163
Total operating expenses 5,082 4,141 13,531 11,217
Income from operations 3,793 2,256 7,736 1,980
Interest income (expense), net 374 1 758 (9)
Gain from forgiveness of PPP loan 0 0 0 1,698
Other (expense) income, net (18) 10 1 68
Income before income tax expense 4,149 2,267 8,495 3,737
Income tax expense (17) (24) (49) (81)
Net income $ 4,132 $ 2,243 $ 8,446 $ 3,656
Earnings per share        
Basic $ 0.15 $ 0.08 $ 0.31 $ 0.14
Diluted $ 0.14 $ 0.08 $ 0.29 $ 0.13
Shares used in per share calculations:        
Basic 27,893 26,871 27,571 25,684
Diluted 29,373 28,854 29,080 27,510
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.23.1
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (unaudited) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Feb. 28, 2023
Feb. 28, 2022
Feb. 28, 2023
Feb. 28, 2022
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (unaudited)        
Net income $ 4,132 $ 2,243 $ 8,446 $ 3,656
Other comprehensive (loss) income before reclassification:        
Net change in unrealized loss on investments (16) 0 (22) 0
Net change in cumulative translation adjustments 9 (23) (35) (103)
Other comprehensive loss, net of tax (7) (23) (57) (103)
Comprehensive income $ 4,125 $ 2,220 $ 8,389 $ 3,553
XML 15 R6.htm IDEA: XBRL DOCUMENT v3.23.1
CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS EQUITY (unaudited) - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock
Additional Paid-In Capital
Accumulated Other Comprehensive Income (Loss)
Accumulated Deficit
Balance, shares at May. 31, 2021   23,725      
Balance, amount at May. 31, 2021 $ 11,449 $ 237 $ 87,553 $ (28) $ (76,313)
Issuance of common stock under employee plans, shares   1,492      
Issuance of common stock under employee plans, amount 2,770 $ 15 2,755 0 0
Proceeds from public offerings, net of issuance costs, shares   1,697      
Proceeds from public offerings, net of issuance costs, amount 24,030 $ 17 24,013 0 0
Stock-based compensation 2,186 0 2,186 0 0
Net income 3,656 0 0 0 3,656
Foreign currency translation adjustment (103) $ 0 0 (103) 0
Balance, shares at Feb. 28, 2022   26,914      
Balance, amount at Feb. 28, 2022 43,988 $ 269 116,507 (131) (72,657)
Balance, shares at Nov. 30, 2021   26,835      
Balance, amount at Nov. 30, 2021 40,862 $ 268 115,602 (108) (74,900)
Issuance of common stock under employee plans, shares   79      
Issuance of common stock under employee plans, amount 26 $ 1 25 0 0
Stock-based compensation 880 0 880 0 0
Net income 2,243 0 0 0 2,243
Foreign currency translation adjustment (23) $ 0 0 (23) 0
Balance, shares at Feb. 28, 2022   26,914      
Balance, amount at Feb. 28, 2022 43,988 $ 269 116,507 (131) (72,657)
Balance, shares at May. 31, 2022   27,120      
Balance, amount at May. 31, 2022 50,989 $ 271 117,686 (105) (66,863)
Issuance of common stock under employee plans, shares   1,156      
Issuance of common stock under employee plans, amount 1,965 $ 11 1,954 0 0
Proceeds from public offerings, net of issuance costs, shares   209      
Proceeds from public offerings, net of issuance costs, amount 6,853 $ 2 6,851 0 0
Stock-based compensation 2,118 0 2,118 0 0
Net income 8,446 0 0 0 8,446
Foreign currency translation adjustment (35) $ 0 0 (35) 0
Shares repurchased for tax withholdings on vesting of restricted stock units, shares   (165)      
Shares repurchased for tax withholdings on vesting of restricted stock units, amount (1,680) $ (1) (1,679) 0 0
Net unrealized loss on investments (22) $ 0 0 (22) 0
Balance, shares at Feb. 28, 2023   28,320      
Balance, amount at Feb. 28, 2023 68,634 $ 283 126,930 (162) (58,417)
Balance, shares at Nov. 30, 2022   27,732      
Balance, amount at Nov. 30, 2022 56,667 $ 277 119,094 (155) (62,549)
Issuance of common stock under employee plans, shares   395      
Issuance of common stock under employee plans, amount 853 $ 4 849 0 0
Proceeds from public offerings, net of issuance costs, shares   209      
Proceeds from public offerings, net of issuance costs, amount 6,853 $ 2 6,851 0 0
Stock-based compensation 600 0 600 0 0
Net income 4,132 0 0 0 4,132
Foreign currency translation adjustment 9 $ 0 0 9 0
Shares repurchased for tax withholdings on vesting of restricted stock units, shares   (16)      
Shares repurchased for tax withholdings on vesting of restricted stock units, amount (464) $ 0 (464) 0 0
Net unrealized loss on investments (16) $ 0 0 (16) 0
Balance, shares at Feb. 28, 2023   28,320      
Balance, amount at Feb. 28, 2023 $ 68,634 $ 283 $ 126,930 $ (162) $ (58,417)
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.23.1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (unaudited) - USD ($)
$ in Thousands
9 Months Ended
Feb. 28, 2023
Feb. 28, 2022
Cash flows from operating activities:    
Net income $ 8,446 $ 3,656
Adjustments to reconcile net income to net cash provided by operating activities:    
Stock-based compensation expense 2,095 2,186
Provision for doubtful accounts 24 0
Depreciation and amortization 337 262
Rent adjustment and amortization of lease incentives 10 (36)
Accretion of investment discount (305) 0
Gain from forgiveness of PPP loan 0 (1,698)
Changes in operating assets and liabilities:    
Trade and other accounts receivable 1,414 (3,454)
Inventories (6,783) (5,449)
Prepaid expenses and other assets (167) (28)
Accounts payable 822 444
Accrued expenses (126) 375
Customer deposits and deferred revenue (1,633) 5,999
Income taxes payable 9 18
Net cash provided by operating activities 4,143 2,275
Cash flows from investing activities:    
Purchases of investments (33,294) 0
Proceeds from maturities of investments 8,000 0
Purchases of property and equipment (178) (218)
Net cash used in investing activities (25,472) (218)
Cash flows from financing activities:    
Line of credit repayments, net 0 (1,400)
Proceeds from issuance of common stock under employee plans 1,965 3,139
Shares repurchased for tax withholdings on vesting of restricted stock units (1,680) (369)
Proceeds from issuance of common stock from public offering, net of issuance costs 6,853 24,030
Net cash provided by financing activities 7,138 25,400
Effect of exchange rates on cash, cash equivalents and restricted cash (35) (19)
Net (decrease) increase in cash, cash equivalents and restricted cash (14,226) 27,438
Cash, cash equivalents and restricted cash, beginning of period(1) 31,564 4,662
Cash, cash equivalents and restricted cash, end of period(1) $ 17,338 $ 32,100
XML 17 R8.htm IDEA: XBRL DOCUMENT v3.23.1
BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCCOUNTING POLICIES
9 Months Ended
Feb. 28, 2023
BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCCOUNTING POLICIES  
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, 2022 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, 2022. 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.

 

PRINCIPLES OF CONSOLIDATION. The condensed consolidated financial statements include the accounts of Aehr Test Systems and its subsidiaries (collectively, the "Company"). All significant intercompany balances have been eliminated in consolidation.

 

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 the standalone selling prices related to revenue recognition, 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.

 

RECLASSIFICATIONS. Certain reclassifications have been made to prior year condensed consolidated financial statements to conform to the current period presentation. The reclassifications had no impact on net loss, total assets, total liabilities, or shareholders’ equity.

 

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, 2022. There have been no significant changes in the Company’s significant accounting policies during the three and nine months ended February 28, 2023.

XML 18 R9.htm IDEA: XBRL DOCUMENT v3.23.1
RECENT ACCOUNTING PRONOUNCEMENTS
9 Months Ended
Feb. 28, 2023
RECENT ACCOUNTING PRONOUNCEMENTS  
RECENT ACCOUNTING PRONOUNCEMENTS

2. RECENT ACCOUNTING PRONOUNCEMENTS

 

Accounting Standards Not Yet Adopted

 

In June 2016, the Financial Accounting Standards Board issued Accounting Standard Update (“ASU”) 2016-13, Financial Instruments – Credit Losses (Topic 326), 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. The Company does not expect a material impact of this accounting standard on its condensed consolidated financial statements.

XML 19 R10.htm IDEA: XBRL DOCUMENT v3.23.1
REVENUE
9 Months Ended
Feb. 28, 2023
REVENUE  
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.

 

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 net sales 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 net sales by product category are as follows (in thousands):

 

 

 

Three Months Ended

 

 

Nine Months Ended

 

 

 

February 28,

 

 

February 28,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Type of good / service:

 

 

 

 

 

 

 

 

 

 

 

 

Systems

 

$9,821

 

 

$7,172

 

 

$26,315

 

 

$14,805

 

Contactors

 

 

6,299

 

 

 

7,426

 

 

 

13,400

 

 

 

13,468

 

Services

 

 

1,086

 

 

 

685

 

 

 

2,977

 

 

 

2,267

 

 

 

$17,206

 

 

$15,283

 

 

$42,692

 

 

$30,540

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Product lines:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Wafer-level

 

$16,810

 

 

$14,879

 

 

$41,532

 

 

$29,130

 

Test During Burn-In

 

 

396

 

 

 

404

 

 

 

1,160

 

 

 

1,410

 

 

 

$17,206

 

 

$15,283

 

 

$42,692

 

 

$30,540

 

    

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

 

 

 

Three Months Ended

 

 

Nine Months Ended

 

 

 

February 28,

 

 

February 28,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Geographic region:

 

 

 

 

 

 

 

 

 

 

 

 

United States

 

$2,343

 

 

$1,057

 

 

$7,761

 

 

$2,458

 

Asia

 

 

14,849

 

 

 

14,213

 

 

 

34,873

 

 

 

28,066

 

Europe

 

 

14

 

 

 

13

 

 

 

58

 

 

 

16

 

 

 

$17,206

 

 

$15,283

 

 

$42,692

 

 

$30,540

 

  

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

 

 

 

Three Months Ended

 

 

Nine Months Ended

 

 

 

February 28,

 

 

February 28,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Timing of revenue recognition:

 

 

 

 

 

 

 

 

 

 

 

 

Products and services transferred at a point in time

 

$16,863

 

 

$14,932

 

 

$41,523

 

 

$29,492

 

Services transferred over time

 

 

343

 

 

 

351

 

 

 

1,169

 

 

 

1,048

 

 

 

$17,206

 

 

$15,283

 

 

$42,692

 

 

$30,540

 

 

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 February 28, 2023 and May 31, 2022 were $851,000 and $2,484,000, respectively. During the three and nine months ended February 28, 2023, the Company recognized $42,000 and $2,157,000, respectively, of revenues that were included in contract liabilities as of May 31, 2022.

 

Remaining performance obligations

 

On February 28, 2023, the Company had $90,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 24% of its remaining performance obligations as revenue in the remainder of fiscal 2023, and an additional 76% in fiscal 2024 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.23.1
EARNINGS PER SHARE
9 Months Ended
Feb. 28, 2023
Earnings per share  
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 shares, restricted stock units (“RSUs”), Performance RSUs (“PRSUs”) 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 earnings per share (in thousands, except per share data):

 

 

 

Three Months Ended

 

 

Nine Months Ended

 

 

 

February 28,

 

 

February 28,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Numerator: Net income

 

$4,132

 

 

$2,243

 

 

$8,446

 

 

$3,656

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Denominator for basic earnings per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted average shares outstanding

 

 

27,893

 

 

 

26,871

 

 

 

27,571

 

 

 

25,684

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Shares used in basic earnings per share calculation

 

 

27,893

 

 

 

26,871

 

 

 

27,571

 

 

 

25,684

 

Effect of dilutive securities

 

 

1,480

 

 

 

1,983

 

 

 

1,509

 

 

 

1,826

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Denominator for diluted earnings per share

 

 

29,373

 

 

 

28,854

 

 

 

29,080

 

 

 

27,510

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic earnings per share

 

$0.15

 

 

$0.08

 

 

$0.31

 

 

$0.14

 

Diluted earnings per share

 

$0.14

 

 

$0.08

 

 

$0.29

 

 

$0.13

 

 

 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 nine months ended February 28, 2023, stock options to purchase 15,000 shares of common stock were outstanding, but were not included in the computation of diluted earnings per share, because the inclusion of such shares would be anti-dilutive. In the three and nine months ended February 28, 2022, stock options to purchase 11,000 shares of common stock were outstanding, but were not included in the computation of diluted earnings per share, because the inclusion of such shares would be anti-dilutive.

XML 21 R12.htm IDEA: XBRL DOCUMENT v3.23.1
CASH, CASH EQUIVALENTS AND INVESTMENTS
9 Months Ended
Feb. 28, 2023
CASH, CASH EQUIVALENTS AND INVESTMENTS  
CASH, CASH EQUIVALENTS AND INVESTMENTS

5. CASH, CASH EQUIVALENTS AND INVESTMENTS

 

 The following table summarizes the Company’s cash, cash equivalents and investments by security type as of February 28, 2023 (in thousands):

 

 

 

Cost

 

 

Gross Unrealized Loss

 

 

Estimated Fair Value

 

 

 

 

 

 

 

 

 

 

 

Cash

 

$1,479

 

 

$-

 

 

$1,479

 

Cash equivalents:

 

 

 

 

 

 

 

 

 

 

 

 

Money market funds

 

 

11,726

 

 

 

-

 

 

 

11,726

 

U.S. treasury securities

 

 

3,983

 

 

 

-

 

 

 

3,983

 

Total cash equivalents

 

 

15,709

 

 

 

-

 

 

 

15,709

 

Total cash and cash equivalents

 

$17,188

 

 

$-

 

 

$17,188

 

Short-term investments:

 

 

 

 

 

 

 

 

 

 

 

 

U.S. treasury securities

 

$25,599

 

 

$(22)

 

$25,577

 

Long-term investments:

 

 

 

 

 

 

 

 

 

 

 

 

Money market funds

 

$150

 

 

 

-

 

 

$150

 

Total cash, cash equivalents and investments

 

$42,937

 

 

$(22)

 

$42,915

 

 

Long-term investments are included in other assets on the accompanying condensed consolidated balance sheets.

 

Unrealized gains and temporary losses on investments classified as available-for-sale are included within accumulated other comprehensive loss, net of any related tax effect. Upon realization, those amounts are reclassified from accumulated other comprehensive loss to results of operations.

 

The unrealized loss of $22,000 as of February 28, 2023 is not considered other-than-temporary, and has been in an unrealized loss position for less than a year.

XML 22 R13.htm IDEA: XBRL DOCUMENT v3.23.1
FAIR VALUE OF FINANCIAL INSTRUMENTS
9 Months Ended
Feb. 28, 2023
FAIR VALUE OF FINANCIAL INSTRUMENTS  
FAIR VALUE OF FINANCIAL INSTRUMENTS

6. 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 February 28, 2023 (in thousands):

 

 

 

Balance as of

 

 

 

 

 

 

 

 

 

 

February 28,

2023

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

Money market funds

 

$11,876

 

 

$11,876

 

 

$-

 

 

$-

 

U.S. treasury securities

 

 

29,560

 

 

 

29,560

 

 

 

-

 

 

 

-

 

Total

 

$41,436

 

 

$41,436

 

 

$-

 

 

$-

 

 

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

 

 

 

Balance as of

May 31,

2022

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Money market funds

 

$28,609

 

 

$28,609

 

 

$-

 

 

$-

 

 

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

 

There were no financial liabilities measured at fair value as of February 28, 2023 and May 31, 2022.

 

There were no transfers between Level 1 and Level 2 fair value measurements during the three and nine months ended February 28, 2023.

 

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

XML 23 R14.htm IDEA: XBRL DOCUMENT v3.23.1
TRADE AND OTHER ACCOUNTS RECEIVABLE, NET
9 Months Ended
Feb. 28, 2023
TRADE AND OTHER ACCOUNTS RECEIVABLE, NET  
TRADE AND OTHER ACCOUNTS RECEIVABLE, NET

7. TRADE AND OTHER ACCOUNTS RECEIVABLE, NET

 

Trade accounts receivable represent customer trade receivables. As of February 28, 2023 and May 31, 2022, there were no allowances for doubtful accounts. Trade accounts receivable is derived from the sale of products throughout the world to semiconductor manufacturers, semiconductor contract assemblers, electronics manufacturers and burn-in and test service companies. Other accounts receivable represents non-customer trade related receivables that are derived from the sale of raw materials to our subcontractors. 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 24 R15.htm IDEA: XBRL DOCUMENT v3.23.1
INVENTORIES
9 Months Ended
Feb. 28, 2023
INVENTORIES  
INVENTORIES

8. INVENTORIES

 

Inventories are comprised of the following (in thousands):

 

 

 

February 28,

 

 

 May 31,

 

 

 

2023

 

 

2022

 

Raw materials and sub-assemblies

 

$13,906

 

 

$9,507

 

Work in process

 

 

7,147

 

 

 

5,461

 

Finished goods

 

 

566

 

 

 

83

 

 

 

$21,619

 

 

$15,051

 

XML 25 R16.htm IDEA: XBRL DOCUMENT v3.23.1
PRODUCT WARRANTIES
9 Months Ended
Feb. 28, 2023
PRODUCT WARRANTIES  
PRODUCT WARRANTIES

9. 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 nine months ended February 28, 2023 and 2022 (in thousands):

 

 

 

Three Months Ended

 

 

Nine Months Ended

 

 

 

February 28,

 

 

February 28,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balance at the beginning of the period

 

$311

 

 

$415

 

 

$410

 

 

$494

 

Accruals for warranties issued during the period

 

 

84

 

 

 

37

 

 

 

207

 

 

 

294

 

Adjustments to previously existing warranty accruals

 

 

-

 

 

 

26

 

 

 

61

 

 

 

98

 

Consumption of reserves

 

 

(107)

 

 

(108)

 

 

(390)

 

 

(516)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balance at the end of the period

 

$288

 

 

$370

 

 

$288

 

 

$370

 

 

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

XML 26 R17.htm IDEA: XBRL DOCUMENT v3.23.1
CUSTOMER DEPOSITS AND DEFERRED REVENUE SHORTTERM
9 Months Ended
Feb. 28, 2023
CUSTOMER DEPOSITS AND DEFERRED REVENUE SHORTTERM  
CUSTOMER DEPOSITS AND DEFERRED REVENUE, SHORT-TERM

10. CUSTOMER DEPOSITS AND DEFERRED REVENUE, SHORT-TERM

 

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

 

 

 

February 28,

 

 

 May 31,

 

 

 

2023

 

 

2022

 

Customer deposits

 

$760

 

 

$2,263

 

Deferred revenue

 

 

83

 

 

 

152

 

 

 

$843

 

 

$2,415

 

XML 27 R18.htm IDEA: XBRL DOCUMENT v3.23.1
ACCUMULATED OTHER COMPREHENSIVE LOSS
9 Months Ended
Feb. 28, 2023
ACCUMULATED OTHER COMPREHENSIVE LOSS  
ACCUMULATED OTHER COMPREHENSIVE LOSS

11. ACCUMULATED OTHER COMPREHENSIVE LOSS

 

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

 

 

 

Cumulative Translation Adjustments

 

 

Unrealized Loss on Investments, Net

 

 

Total

 

 

 

 

 

 

 

 

 

 

 

Balance as of May 31, 2022

 

$(105)

 

$-

 

 

$(105)

Other comprehensive loss before reclassifications

 

 

(35)

 

 

(22)

 

 

(57)

Other comprehensive loss, net of tax

 

 

(35)

 

 

(22)

 

 

(57)

Balance as of February 28, 2023

 

$(140)

 

$(22)

 

$(162)
XML 28 R19.htm IDEA: XBRL DOCUMENT v3.23.1
INCOME TAXES
9 Months Ended
Feb. 28, 2023
INCOME TAXES  
INCOME TAXES

12. 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 $17,000 and $49,000 for the three and nine months ended February 28, 2023 which consisted primarily of foreign withholding taxes and foreign income taxes. The Company recorded a provision for income tax of $24,000 and $81,000 for the three and nine months ended February 28, 2022 which consisted primarily of foreign withholding taxes and foreign income taxes. The provision for federal and state income taxes was not significant due to available net operating loss and research and development credit carryforwards.

 

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 will adjust the valuation allowance in the period management determines it is more likely than not that deferred tax assets will or 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 29 R20.htm IDEA: XBRL DOCUMENT v3.23.1
LEASES
9 Months Ended
Feb. 28, 2023
LEASES  
LEASES

13. 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 sheets, 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 condensed consolidated balance sheets. The Company’s operating leases have remaining lease terms of 1 year to 8 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 assets may be required for items such as initial direct costs paid or incentives received.

 

In December 2022, the Company amended its lease agreement to extend the lease term of an existing office facility located in the United States, which is considered a lease modification not accounted for as a separate contract. The total commitments, net of tenant incentives expected to be received, under the modified lease are $8.6 million. The modified lease expires in fiscal 2031 and contains an option to further extend the lease. The lease modification resulted in an increase in the Company’s operating lease right-of-use assets and operating lease liabilities of $5.9 million each.

 

As of February 28, 2023, the weighted-average remaining lease term for the Company’s operating leases was 7.5 years and the weighted-average discount rate was 7.5%.

 

The Company’s operating lease cost was $256,000 and $634,000 for the three and nine months ended February 28, 2023, respectively. For the three and nine months ended February 28, 2022, operating lease cost was $191,000 and $576,000, respectively.

 

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

  

 

 

Nine Months Ended

 

 

 

February 28,

 

 

 

 2023

 

 

2022

 

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

 

 

 

 

 

 

Operating cash flows from operating leases

 

$624

 

 

$612

 

 

The following table presents the maturities of the Company’s operating lease liabilities as of February 28, 2023 (in thousands):

  

Fiscal year

 

Operating Leases

 

2023 (remaining three months of 2023)

 

$211

 

2024

 

 

608

 

2025

 

 

1,143

 

2026

 

 

1,174

 

2027

 

 

1,195

 

Thereafter

 

 

4,309

 

Total future minimum operating lease payments

 

 

8,640

 

Less: imputed interest

 

 

(2,248)

Present value of operating lease liabilities

 

$6,392

 

XML 30 R21.htm IDEA: XBRL DOCUMENT v3.23.1
BORROWING AND FINANCING ARRANGEMENTS
9 Months Ended
Feb. 28, 2023
BORROWING AND FINANCING ARRANGEMENTS  
BORROWING AND FINANCING ARRANGEMENTS:

14. 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 under a revolving line of credit which is collateralized by all the Company’s assets except intellectual property. The borrowing base is 80% of eligible accounts, as determined by SVB from the Company’s most recent borrowing base statement; provided, however, SVB has the right to decrease the foregoing percentage in its good faith business judgment to mitigate the impact of certain events or conditions, which may adversely affect the collateral or its value. Subject to an event of default, the principal amount outstanding under the revolving line of credit will accrue interest at a floating per annum rate equal to the greater of (a) the prime rate plus an additional percentage of up to 1%, which additional percentage depends on the Company’s adjusted quick ratio, and (b) 4.75%. Interest is payable monthly on the last calendar day of each month and the outstanding principal amount, the unpaid interest and all other obligations are due on the maturity date, which is 364 days from the effective date of January 13, 2020.

 

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

 

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

 

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

 

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

XML 31 R22.htm IDEA: XBRL DOCUMENT v3.23.1
LONG-TERM DEBT
9 Months Ended
Feb. 28, 2023
LONG-TERM DEBT  
LONG-TERM DEBT

15. LONG-TERM DEBT:

 

On April 23, 2020, the Company obtained the Paycheck Protection Program Loan (the “PPP Loan”) in the aggregate amount of $1,679,000 from SVB. The PPP Loan was evidenced by a promissory note dated April 23, 2020 (the “Note”) that matured on April 23, 2022 and bore 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. 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,679,000 and interest totaling $19,000, and the Company recognized a gain on loan forgiveness of $1,698,000.

XML 32 R23.htm IDEA: XBRL DOCUMENT v3.23.1
STOCK-BASED COMPENSATION
9 Months Ended
Feb. 28, 2023
STOCK-BASED COMPENSATION  
STOCK-BASED COMPENSATION

16. STOCK-BASED COMPENSATION

 

Stock-based compensation expense consists of expenses for stock options, RSUs, PRSUs, restricted shares, performance restricted shares 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 and restricted shares, 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 2022 filed on August 26, 2022 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 nine months ended February 28, 2023 and 2022 (in thousands):

 

 

 

Three Months Ended

 

 

Nine Months Ended

 

 

 

February 28,

 

 

February 28,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

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

 

 

 

 

 

 

 

 

 

 

 

 

Cost of sales

 

$75

 

 

$90

 

 

$252

 

 

$248

 

Selling, general and administrative

 

 

359

 

 

 

487

 

 

 

1,330

 

 

 

1,259

 

Research and development

 

 

158

 

 

 

303

 

 

 

513

 

 

 

679

 

Total stock-based compensation

 

$592

 

 

$880

 

 

$2,095

 

 

$2,186

 

 

As of February 28, 2023, there were $110,000 stock-based compensation expenses capitalized as part of inventory. As of February 28, 2022, there were no stock-based compensation expenses capitalized as part of inventory.

 

During the three months ended February 28, 2023 and 2022, the Company recorded stock-based compensation expense related to stock options, RSUs, PRSUs, performance restricted shares and restricted shares under the 2016 Plan of $424,000 and $516,000, respectively. During the nine months ended February 28, 2023 and 2022, the Company recorded stock-based compensation expense related to stock options, RSUs and restricted shares of $1,536,000 and $1,416,000, respectively. For Performance RSUs and performance restricted shares, the Company evaluates compensation expense quarterly and recognizes expense for performance-based awards only if it determines it is probable that performance criteria for the awards will be met.

 

As of February 28, 2023, the total compensation expense related to unvested stock-based awards under the 2016 Plan, but not yet recognized, was approximately $3,348,000, which is net of estimated forfeitures of $8,000. This expense will be amortized on a straight-line basis over a weighted average period of approximately 2.1 years.

 

During the three months ended February 28, 2023 and 2022, the Company recorded stock-based compensation expense related to the ESPP of $168,000 and $364,000, respectively. During the nine months ended February 28, 2023 and 2022, the Company recorded stock-based compensation expense related to the ESPP of $559,000 and $770,000, respectively.

 

As of February 28, 2023, the total compensation expense related to purchase rights under the ESPP but not yet recognized was approximately $261,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, 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 values of the Company’s stock options granted to employees for the three and nine months ended February 28, 2023 and 2022, was estimated using the following weighted average assumptions in the Black-Scholes option valuation model:

 

 

 

Three Months Ended

 

 

Nine Months Ended

 

 

 

February 28,

 

 

February 28,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Expected term (in years)

 

 

5

 

 

 

5

 

 

 

5

 

 

 

6

 

Volatility

 

 

90%

 

 

117%

 

 

116%

 

 

77%

Risk-free interest rate

 

 

3.58%

 

 

1.56%

 

 

3.11%

 

 

1.03%

Weighted average grant date fair value

 

$24.30

 

 

$9.43

 

 

$7.24

 

 

$2.56

 

 

The fair values of the ESPP purchase rights granted for the nine months ended February 28, 2023 and 2022 were estimated using the following assumptions:

 

 

 

 Nine Months Ended

 

 

 Nine Months Ended

 

 

 

February 28, 2023

 

 

February 28, 2022

 

 

 

 

 

 

 

Expected term (in years)

 

0.5-2.0

 

 

0.5-2.0

 

Volatility

 

 90%-203

 

 101%-143

Risk-free interest rates

 

3.97%-4.12

 

0.05%-0.27

Weighted average grant date fair value

 

$11.17

 

 

$9.57

 

 

There were no ESPP purchase rights granted to employees for the three months ended February 28, 2023 and 2022. During the nine months ended February 28, 2023 and 2022, ESPP purchase rights of 43,000 and 103,000 were granted, respectively. Total ESPP shares issued during the nine months ended February 28, 2023 and 2022 were 109,000 and 75,000 shares, respectively. There were 499,000 ESPP shares available for issuance as of February 28, 2023.

   

The following tables summarize the Company’s stock option and RSU transactions during the three and nine months ended February 28, 2023 and shows the shares available to be issued at the end of each period (in thousands):

 

 

 

Available

 

 

 

Shares

 

Balance, May 31, 2022

 

 

1,826

 

 

 

 

 

 

Options granted

 

 

(103)

RSUs granted

 

 

(323)

Options cancelled and adjusted

 

 

6

 

 

 

 

 

 

Balance, August 31, 2022

 

 

1,406

 

 

 

 

 

 

Options granted

 

 

(5)

RSUs granted

 

 

(14)

 

 

 

 

 

Balance, November 30, 2022

 

 

1,387

 

 

 

 

 

 

Options granted

 

 

(1)

RSUs cancelled

 

 

--

 

Options cancelled

 

 

8

 

 

 

 

 

 

Balance, February 28, 2023

 

 

1,394

 

The following table summarizes the stock option transactions during the three and nine months ended February 28, 2023 (in thousands, except per share data):

 

 

 

 Outstanding Options

 

 

 

 

 

 

Weighted

 

 

 

 

 

 

Number

 

 

Average

 

 

Aggregate

 

 

 

of

 

 

Exercise

 

 

Intrinsic

 

 

 

Shares

 

 

Price

 

 

Value

 

Balances, May 31, 2022

 

 

1,597

 

 

$2.70

 

 

$9,290

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Options granted

 

 

103

 

 

$8.00

 

 

 

 

 

Options cancelled

 

 

(6)

 

$2.41

 

 

 

 

 

Options exercised

 

 

(102)

 

$2.00

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balances, August 31, 2022

 

 

1,592

 

 

$3.08

 

 

$18,287

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Options granted

 

 

4

 

 

$21.22

 

 

 

 

 

Options exercised

 

 

(168)

 

$2.31

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balances, November 30, 2022

 

 

1,428

 

 

$3.23

 

 

$32,614

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Options granted

 

 

1

 

 

$34.00

 

 

 

 

 

Options cancelled

 

 

(8)

 

$7.40

 

 

 

 

 

Options exercised

 

 

(360)

 

$2.36

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balances, February 28, 2023

 

 

1,061

 

 

$3.54

 

 

$31,629

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Options fully vested and expected to vest on February 28, 2023

 

 

1,045

 

 

$3.53

 

 

$31,177

 

 

The options outstanding and exercisable on February 28, 2023 were in the following exercise price ranges (in thousands, except per share data):

 

 

 

 

Options Outstanding

 

 

Options Exercisable

 

 

 

 

at February 28, 2023

 

 

at February 28, 2023

 

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

 

 

 

41

 

 

 

4.64

 

 

$1.34

 

 

 

41

 

 

 

4.64

 

 

$1.34

 

 

 

 

$1.64-$1.86

 

 

 

413

 

 

 

3.57

 

 

$1.72

 

 

 

298

 

 

 

3.43

 

 

$1.70

 

 

 

 

$2.03-$2.40

 

 

 

196

 

 

 

2.85

 

 

$2.15

 

 

 

184

 

 

 

2.71

 

 

$2.15

 

 

 

 

$2.76-$2.93

 

 

 

167

 

 

 

4.98

 

 

$2.92

 

 

 

50

 

 

 

4.07

 

 

$2.89

 

 

 

 

$3.46-$3.93

 

 

 

47

 

 

 

1.42

 

 

$3.83

 

 

 

47

 

 

 

1.42

 

 

$3.83

 

 

 

 

$8.00-$34.00

 

 

 

197

 

 

 

6.22

 

 

$9.63

 

 

 

32

 

 

 

6.14

 

 

$10.17

 

 

 

 

$1.34-$34.00

 

 

 

1,061

 

 

 

4.10

 

 

$3.54

 

 

 

652

 

 

 

3.33

 

 

$2.46

 

 

$20,151

 

 

The total intrinsic value of options exercised during the three and nine months ended February 28,2023 was $10,827,000 and $14,183,000, respectively. The total intrinsic value of options exercised during the three and nine months ended February 28, 2022 was $867,000 and $11,902,000, respectively. The weighted average remaining contractual life of the options exercisable and expected to be exercisable on February 28, 2023 was 4.09 years. The weighted average remaining contractual life of the options exercisable and expected to be exercisable on February 28, 2022 was 4.04 years.

 

The following table summarizes RSUs, PRSUs, restricted shares and performance restricted shares granted to employees and members of the Company’s Board of Directors during the three and nine months ended February 28, 2023 and 2022:

 

 

 

Three Months Ended

 

 

Nine Months Ended

 

 

 

February 28,

 

 

February 28,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Employees:

 

 

 

 

 

 

 

 

 

 

 

 

Annual RSUs granted

 

 

--

 

 

 

--

 

 

 

151,800

 

 

 

120,000

 

Weighted average market value on the date of the grant of annual RSUs

 

 

-

 

 

 

-

 

 

$8.03

 

 

$3.17

 

Annual restricted shares granted

 

 

--

 

 

 

--

 

 

 

7,500

 

 

 

--

 

Weighted average market value on the date of the grant of annual restricted shares

 

 

-

 

 

 

-

 

 

$8.00

 

 

 

-

 

RSUs granted in lieu of cash payment for salary reductions

 

 

--

 

 

 

--

 

 

 

--

 

 

 

89,000

 

Weighted average market value on the date of the grant of RSU in lieu of cash payment

 

 

-

 

 

 

-

 

 

 

-

 

 

$2.50

 

Maximum PRSUs to be vested if all revenue goals are achieved

 

 

--

 

 

 

--

 

 

 

80,400

 

 

 

270,000

 

Maximum Performance restricted shares to be vested if all revenue goals are achieved

 

 

--

 

 

 

--

 

 

 

23,700

 

 

 

--

 

Weighted average market value on the date of the grant of PRSUs, performance restricted shares

 

 

-

 

 

 

-

 

 

$8.00

 

 

$3.41

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Members of Board of Directors:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

RSUs granted

 

 

-

 

 

 

--

 

 

 

44,000

 

 

 

43,000

 

Weighted average market value on the date of the grant of RSUs

 

 

-

 

 

 

-

 

 

$11.35

 

 

$8.02

 

Maximum PRSUs granted to be vested if all revenue goals are achieved

 

 

-

 

 

 

-

 

 

 

30,000

 

 

 

--

 

Weighted average market value on the date of the grant of PRSUs

 

 

 --

 

 

 

 --

 

 

 8.00

 

 

 

 --

 

 

PRSUs were granted to key officers and members of Board of Directors based upon revenue target thresholds for fiscal 2023 and 2022.

 

The following table summarizes the RSUs and PRSUs vested and unvested during the three and nine months ended February 28, 2023 and 2022:

 

 

 

Three Months Ended

 

 

Nine Months Ended

 

 

 

February 28,

 

 

February 28,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Net RSUs and PRSUs vested

 

 

19,000

 

 

 

21,000

 

 

 

221,000

 

 

 

83,000

 

Shares withheld to settle payroll taxes

 

 

16,000

 

 

 

--

 

 

 

165,000

 

 

 

--

 

RSUs and PRSUs unvested

 

 

406,000

 

 

 

485,000

 

 

 

406,000

 

 

 

485,000

 

Intrinsic value of unvested RSUs and PRSUs (in thousands)

 

$13,540

 

 

$6,596

 

 

$13,540

 

 

$6,596

 

XML 33 R24.htm IDEA: XBRL DOCUMENT v3.23.1
SEGMENT AND CONCENTRATION INFORMATION
9 Months Ended
Feb. 28, 2023
SEGMENT AND CONCENTRATION INFORMATION  
SEGMENT AND CONCENTRATION INFORMATION

17. SEGMENT AND CONCENTRATION 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):

 

 

 

February 28,

 

 

May 31,

 

 

 

2023

 

 

2022

 

United States

 

$1,229

 

 

$1,156

 

Asia

 

 

50

 

 

 

47

 

Europe

 

 

2

 

 

 

-

 

 

 

$1,281

 

 

$1,203

 

 

As of February 28, 2023, the operating lease right-of-use assets of $6,169,000, $76,000 and $48,000 are allocated in the United States, Asia, and Europe, respectively. As of May 31, 2022, the operating lease right-of-use assets of $822,000 and $95,000 were allocated in the United States and Asia, respectively.

 

There were no revenues through distributors for the three and nine months ended February 28, 2023 and 2022.

 

Sales to the Company’s five largest customers accounted for approximately 98% and 97% of its net sales in the three and nine months ended February 28, 2023, respectively. Two customers accounted for approximately 82% and 12% of the Company’s net sales in the three months ended February 28, 2023. Two customers accounted for approximately 77% and 16% of the Company’s net sales in the nine months ended February 28, 2023. Sales to the Company’s five largest customers accounted for approximately 99% and 97% of its net sales in the three and nine months ended February 28, 2022, respectively. One customer accounted for approximately 90% of the Company’s net sales in the three months ended February 28, 2022. One customer accounted for approximately 84% of the Company’s net sales in the nine months ended February 28, 2022. No other customers represented more than 10% of the Company’s net sales in the three and nine months ended February 28, 2023 and 2022.

XML 34 R25.htm IDEA: XBRL DOCUMENT v3.23.1
EQUITY
9 Months Ended
Feb. 28, 2023
EQUITY  
EQUITY

18. 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. Another Prospectus Supplement for an ATM sale of $25 million of common stock was subsequently filed on February 8, 2023. The Company partially executed the ATM offering by selling 208,917 shares at an average selling price of $34.78. The gross proceeds to the Company were $7.3 million, before commissions of $0.2 million and offering expenses of $0.2 million.

XML 35 R26.htm IDEA: XBRL DOCUMENT v3.23.1
BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCCOUNTING POLICIES (Policies)
9 Months Ended
Feb. 28, 2023
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, 2022 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, 2022. 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.

PRINCIPLES OF CONSOLIDATION

PRINCIPLES OF CONSOLIDATION. The condensed consolidated financial statements include the accounts of Aehr Test Systems and its subsidiaries (collectively, the "Company"). All significant intercompany balances have been eliminated in consolidation.

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 the standalone selling prices related to revenue recognition, 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.

RECLASSIFICATIONS

RECLASSIFICATIONS. Certain reclassifications have been made to prior year condensed consolidated financial statements to conform to the current period presentation. The reclassifications had no impact on net loss, total assets, total liabilities, or shareholders’ equity.

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, 2022. There have been no significant changes in the Company’s significant accounting policies during the three and nine months ended February 28, 2023.

XML 36 R27.htm IDEA: XBRL DOCUMENT v3.23.1
RECENT ACCOUNTING PRONOUNCEMENTS (Policies)
9 Months Ended
Feb. 28, 2023
RECENT ACCOUNTING PRONOUNCEMENTS  
RECENT ACCOUNTING PRONOUNCEMENTS

Accounting Standards Not Yet Adopted

 

In June 2016, the Financial Accounting Standards Board issued Accounting Standard Update (“ASU”) 2016-13, Financial Instruments – Credit Losses (Topic 326), 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. The Company does not expect a material impact of this accounting standard on its condensed consolidated financial statements.

XML 37 R28.htm IDEA: XBRL DOCUMENT v3.23.1
REVENUE (Tables)
9 Months Ended
Feb. 28, 2023
REVENUE  
Disaggregation of revenue

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

 

 

 

Three Months Ended

 

 

Nine Months Ended

 

 

 

February 28,

 

 

February 28,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Type of good / service:

 

 

 

 

 

 

 

 

 

 

 

 

Systems

 

$9,821

 

 

$7,172

 

 

$26,315

 

 

$14,805

 

Contactors

 

 

6,299

 

 

 

7,426

 

 

 

13,400

 

 

 

13,468

 

Services

 

 

1,086

 

 

 

685

 

 

 

2,977

 

 

 

2,267

 

 

 

$17,206

 

 

$15,283

 

 

$42,692

 

 

$30,540

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Product lines:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Wafer-level

 

$16,810

 

 

$14,879

 

 

$41,532

 

 

$29,130

 

Test During Burn-In

 

 

396

 

 

 

404

 

 

 

1,160

 

 

 

1,410

 

 

 

$17,206

 

 

$15,283

 

 

$42,692

 

 

$30,540

 

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

 

 

 

Three Months Ended

 

 

Nine Months Ended

 

 

 

February 28,

 

 

February 28,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Geographic region:

 

 

 

 

 

 

 

 

 

 

 

 

United States

 

$2,343

 

 

$1,057

 

 

$7,761

 

 

$2,458

 

Asia

 

 

14,849

 

 

 

14,213

 

 

 

34,873

 

 

 

28,066

 

Europe

 

 

14

 

 

 

13

 

 

 

58

 

 

 

16

 

 

 

$17,206

 

 

$15,283

 

 

$42,692

 

 

$30,540

 

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

 

 

 

Three Months Ended

 

 

Nine Months Ended

 

 

 

February 28,

 

 

February 28,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Timing of revenue recognition:

 

 

 

 

 

 

 

 

 

 

 

 

Products and services transferred at a point in time

 

$16,863

 

 

$14,932

 

 

$41,523

 

 

$29,492

 

Services transferred over time

 

 

343

 

 

 

351

 

 

 

1,169

 

 

 

1,048

 

 

 

$17,206

 

 

$15,283

 

 

$42,692

 

 

$30,540

 

XML 38 R29.htm IDEA: XBRL DOCUMENT v3.23.1
EARNINGS PER SHARE (Tables)
9 Months Ended
Feb. 28, 2023
Earnings per share  
Earnings per share

The following table presents the computation of basic and diluted earnings per share (in thousands, except per share data):

 

 

 

Three Months Ended

 

 

Nine Months Ended

 

 

 

February 28,

 

 

February 28,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Numerator: Net income

 

$4,132

 

 

$2,243

 

 

$8,446

 

 

$3,656

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Denominator for basic earnings per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted average shares outstanding

 

 

27,893

 

 

 

26,871

 

 

 

27,571

 

 

 

25,684

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Shares used in basic earnings per share calculation

 

 

27,893

 

 

 

26,871

 

 

 

27,571

 

 

 

25,684

 

Effect of dilutive securities

 

 

1,480

 

 

 

1,983

 

 

 

1,509

 

 

 

1,826

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Denominator for diluted earnings per share

 

 

29,373

 

 

 

28,854

 

 

 

29,080

 

 

 

27,510

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic earnings per share

 

$0.15

 

 

$0.08

 

 

$0.31

 

 

$0.14

 

Diluted earnings per share

 

$0.14

 

 

$0.08

 

 

$0.29

 

 

$0.13

 

XML 39 R30.htm IDEA: XBRL DOCUMENT v3.23.1
CASH, CASH EQUIVALENTS AND INVESTMENTS (Tables)
9 Months Ended
Feb. 28, 2023
CASH, CASH EQUIVALENTS AND INVESTMENTS  
Cash, cash equivalents and investments by security type

 The following table summarizes the Company’s cash, cash equivalents and investments by security type as of February 28, 2023 (in thousands):

 

 

 

Cost

 

 

Gross Unrealized Loss

 

 

Estimated Fair Value

 

 

 

 

 

 

 

 

 

 

 

Cash

 

$1,479

 

 

$-

 

 

$1,479

 

Cash equivalents:

 

 

 

 

 

 

 

 

 

 

 

 

Money market funds

 

 

11,726

 

 

 

-

 

 

 

11,726

 

U.S. treasury securities

 

 

3,983

 

 

 

-

 

 

 

3,983

 

Total cash equivalents

 

 

15,709

 

 

 

-

 

 

 

15,709

 

Total cash and cash equivalents

 

$17,188

 

 

$-

 

 

$17,188

 

Short-term investments:

 

 

 

 

 

 

 

 

 

 

 

 

U.S. treasury securities

 

$25,599

 

 

$(22)

 

$25,577

 

Long-term investments:

 

 

 

 

 

 

 

 

 

 

 

 

Money market funds

 

$150

 

 

 

-

 

 

$150

 

Total cash, cash equivalents and investments

 

$42,937

 

 

$(22)

 

$42,915

 

XML 40 R31.htm IDEA: XBRL DOCUMENT v3.23.1
FAIR VALUE OF FINANCIAL INSTRUMENTS (Tables)
9 Months Ended
Feb. 28, 2023
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 February 28, 2023 (in thousands):

 

 

 

Balance as of

 

 

 

 

 

 

 

 

 

 

February 28,

2023

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

Money market funds

 

$11,876

 

 

$11,876

 

 

$-

 

 

$-

 

U.S. treasury securities

 

 

29,560

 

 

 

29,560

 

 

 

-

 

 

 

-

 

Total

 

$41,436

 

 

$41,436

 

 

$-

 

 

$-

 

 

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

 

 

 

Balance as of

May 31,

2022

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Money market funds

 

$28,609

 

 

$28,609

 

 

$-

 

 

$-

 

XML 41 R32.htm IDEA: XBRL DOCUMENT v3.23.1
INVENTORIES (Tables)
9 Months Ended
Feb. 28, 2023
INVENTORIES  
Schedule of inventories

Inventories are comprised of the following (in thousands):

 

 

 

February 28,

 

 

 May 31,

 

 

 

2023

 

 

2022

 

Raw materials and sub-assemblies

 

$13,906

 

 

$9,507

 

Work in process

 

 

7,147

 

 

 

5,461

 

Finished goods

 

 

566

 

 

 

83

 

 

 

$21,619

 

 

$15,051

 

XML 42 R33.htm IDEA: XBRL DOCUMENT v3.23.1
PRODUCT WARRANTIES (Tables)
9 Months Ended
Feb. 28, 2023
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 nine months ended February 28, 2023 and 2022 (in thousands):

 

 

 

Three Months Ended

 

 

Nine Months Ended

 

 

 

February 28,

 

 

February 28,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balance at the beginning of the period

 

$311

 

 

$415

 

 

$410

 

 

$494

 

Accruals for warranties issued during the period

 

 

84

 

 

 

37

 

 

 

207

 

 

 

294

 

Adjustments to previously existing warranty accruals

 

 

-

 

 

 

26

 

 

 

61

 

 

 

98

 

Consumption of reserves

 

 

(107)

 

 

(108)

 

 

(390)

 

 

(516)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balance at the end of the period

 

$288

 

 

$370

 

 

$288

 

 

$370

 

XML 43 R34.htm IDEA: XBRL DOCUMENT v3.23.1
CUSTOMER DEPOSITS AND DEFERRED REVENUE SHORTTERM (Tables)
9 Months Ended
Feb. 28, 2023
CUSTOMER DEPOSITS AND DEFERRED REVENUE SHORTTERM  
Schedule of Customer deposits and deferred revenue

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

 

 

 

February 28,

 

 

 May 31,

 

 

 

2023

 

 

2022

 

Customer deposits

 

$760

 

 

$2,263

 

Deferred revenue

 

 

83

 

 

 

152

 

 

 

$843

 

 

$2,415

 

XML 44 R35.htm IDEA: XBRL DOCUMENT v3.23.1
ACCUMULATED OTHER COMPREHENSIVE LOSS (Tables)
9 Months Ended
Feb. 28, 2023
ACCUMULATED OTHER COMPREHENSIVE LOSS  
Schedule of Changes in the components of accumulated other comprehensive loss, net of tax

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

 

 

 

Cumulative Translation Adjustments

 

 

Unrealized Loss on Investments, Net

 

 

Total

 

 

 

 

 

 

 

 

 

 

 

Balance as of May 31, 2022

 

$(105)

 

$-

 

 

$(105)

Other comprehensive loss before reclassifications

 

 

(35)

 

 

(22)

 

 

(57)

Other comprehensive loss, net of tax

 

 

(35)

 

 

(22)

 

 

(57)

Balance as of February 28, 2023

 

$(140)

 

$(22)

 

$(162)
XML 45 R36.htm IDEA: XBRL DOCUMENT v3.23.1
LEASES (Tables)
9 Months Ended
Feb. 28, 2023
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):

  

 

 

Nine Months Ended

 

 

 

February 28,

 

 

 

 2023

 

 

2022

 

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

 

 

 

 

 

 

Operating cash flows from operating leases

 

$624

 

 

$612

 

Maturity of operating lease liabilities

 

The following table presents the maturities of the Company’s operating lease liabilities as of February 28, 2023 (in thousands):

  

Fiscal year

 

Operating Leases

 

2023 (remaining three months of 2023)

 

$211

 

2024

 

 

608

 

2025

 

 

1,143

 

2026

 

 

1,174

 

2027

 

 

1,195

 

Thereafter

 

 

4,309

 

Total future minimum operating lease payments

 

 

8,640

 

Less: imputed interest

 

 

(2,248)

Present value of operating lease liabilities

 

$6,392

 

XML 46 R37.htm IDEA: XBRL DOCUMENT v3.23.1
STOCK-BASED COMPENSATION (Tables)
9 Months Ended
Feb. 28, 2023
STOCK-BASED COMPENSATION  
Compensation costs related to the Company's stock-based compensation

The following table summarizes the stock-based compensation expense for the three and nine months ended February 28, 2023 and 2022 (in thousands):

 

 

 

Three Months Ended

 

 

Nine Months Ended

 

 

 

February 28,

 

 

February 28,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

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

 

 

 

 

 

 

 

 

 

 

 

 

Cost of sales

 

$75

 

 

$90

 

 

$252

 

 

$248

 

Selling, general and administrative

 

 

359

 

 

 

487

 

 

 

1,330

 

 

 

1,259

 

Research and development

 

 

158

 

 

 

303

 

 

 

513

 

 

 

679

 

Total stock-based compensation

 

$592

 

 

$880

 

 

$2,095

 

 

$2,186

 

Fair value assumptions for Option Valuation Model

Fair Value. The fair values of the Company’s stock options granted to employees for the three and nine months ended February 28, 2023 and 2022, was estimated using the following weighted average assumptions in the Black-Scholes option valuation model:

 

 

 

Three Months Ended

 

 

Nine Months Ended

 

 

 

February 28,

 

 

February 28,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Expected term (in years)

 

 

5

 

 

 

5

 

 

 

5

 

 

 

6

 

Volatility

 

 

90%

 

 

117%

 

 

116%

 

 

77%

Risk-free interest rate

 

 

3.58%

 

 

1.56%

 

 

3.11%

 

 

1.03%

Weighted average grant date fair value

 

$24.30

 

 

$9.43

 

 

$7.24

 

 

$2.56

 

Fair value assumptions of the ESPP purchase rights

 

The fair values of the ESPP purchase rights granted for the nine months ended February 28, 2023 and 2022 were estimated using the following assumptions:

 

 

 

 Nine Months Ended

 

 

 Nine Months Ended

 

 

 

February 28, 2023

 

 

February 28, 2022

 

 

 

 

 

 

 

Expected term (in years)

 

0.5-2.0

 

 

0.5-2.0

 

Volatility

 

 90%-203

 

 101%-143

Risk-free interest rates

 

3.97%-4.12

 

0.05%-0.27

Weighted average grant date fair value

 

$11.17

 

 

$9.57

 

Stock option and RSU transactions

The following tables summarize the Company’s stock option and RSU transactions during the three and nine months ended February 28, 2023 and shows the shares available to be issued at the end of each period (in thousands):

 

 

 

Available

 

 

 

Shares

 

Balance, May 31, 2022

 

 

1,826

 

 

 

 

 

 

Options granted

 

 

(103)

RSUs granted

 

 

(323)

Options cancelled and adjusted

 

 

6

 

 

 

 

 

 

Balance, August 31, 2022

 

 

1,406

 

 

 

 

 

 

Options granted

 

 

(5)

RSUs granted

 

 

(14)

 

 

 

 

 

Balance, November 30, 2022

 

 

1,387

 

 

 

 

 

 

Options granted

 

 

(1)

RSUs cancelled

 

 

--

 

Options cancelled

 

 

8

 

 

 

 

 

 

Balance, February 28, 2023

 

 

1,394

 

Stock option transactions

The following table summarizes the stock option transactions during the three and nine months ended February 28, 2023 (in thousands, except per share data):

 

 

 

 Outstanding Options

 

 

 

 

 

 

Weighted

 

 

 

 

 

 

Number

 

 

Average

 

 

Aggregate

 

 

 

of

 

 

Exercise

 

 

Intrinsic

 

 

 

Shares

 

 

Price

 

 

Value

 

Balances, May 31, 2022

 

 

1,597

 

 

$2.70

 

 

$9,290

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Options granted

 

 

103

 

 

$8.00

 

 

 

 

 

Options cancelled

 

 

(6)

 

$2.41

 

 

 

 

 

Options exercised

 

 

(102)

 

$2.00

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balances, August 31, 2022

 

 

1,592

 

 

$3.08

 

 

$18,287

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Options granted

 

 

4

 

 

$21.22

 

 

 

 

 

Options exercised

 

 

(168)

 

$2.31

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balances, November 30, 2022

 

 

1,428

 

 

$3.23

 

 

$32,614

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Options granted

 

 

1

 

 

$34.00

 

 

 

 

 

Options cancelled

 

 

(8)

 

$7.40

 

 

 

 

 

Options exercised

 

 

(360)

 

$2.36

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balances, February 28, 2023

 

 

1,061

 

 

$3.54

 

 

$31,629

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Options fully vested and expected to vest on February 28, 2023

 

 

1,045

 

 

$3.53

 

 

$31,177

 

Options outstanding

The options outstanding and exercisable on February 28, 2023 were in the following exercise price ranges (in thousands, except per share data):

 

 

 

 

Options Outstanding

 

 

Options Exercisable

 

 

 

 

at February 28, 2023

 

 

at February 28, 2023

 

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

 

 

 

41

 

 

 

4.64

 

 

$1.34

 

 

 

41

 

 

 

4.64

 

 

$1.34

 

 

 

 

$1.64-$1.86

 

 

 

413

 

 

 

3.57

 

 

$1.72

 

 

 

298

 

 

 

3.43

 

 

$1.70

 

 

 

 

$2.03-$2.40

 

 

 

196

 

 

 

2.85

 

 

$2.15

 

 

 

184

 

 

 

2.71

 

 

$2.15

 

 

 

 

$2.76-$2.93

 

 

 

167

 

 

 

4.98

 

 

$2.92

 

 

 

50

 

 

 

4.07

 

 

$2.89

 

 

 

 

$3.46-$3.93

 

 

 

47

 

 

 

1.42

 

 

$3.83

 

 

 

47

 

 

 

1.42

 

 

$3.83

 

 

 

 

$8.00-$34.00

 

 

 

197

 

 

 

6.22

 

 

$9.63

 

 

 

32

 

 

 

6.14

 

 

$10.17

 

 

 

 

$1.34-$34.00

 

 

 

1,061

 

 

 

4.10

 

 

$3.54

 

 

 

652

 

 

 

3.33

 

 

$2.46

 

 

$20,151

 

RSUs, PRSUs, restricted shares and performance restricted shares granted

 

The following table summarizes RSUs, PRSUs, restricted shares and performance restricted shares granted to employees and members of the Company’s Board of Directors during the three and nine months ended February 28, 2023 and 2022:

 

 

 

Three Months Ended

 

 

Nine Months Ended

 

 

 

February 28,

 

 

February 28,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Employees:

 

 

 

 

 

 

 

 

 

 

 

 

Annual RSUs granted

 

 

--

 

 

 

--

 

 

 

151,800

 

 

 

120,000

 

Weighted average market value on the date of the grant of annual RSUs

 

 

-

 

 

 

-

 

 

$8.03

 

 

$3.17

 

Annual restricted shares granted

 

 

--

 

 

 

--

 

 

 

7,500

 

 

 

--

 

Weighted average market value on the date of the grant of annual restricted shares

 

 

-

 

 

 

-

 

 

$8.00

 

 

 

-

 

RSUs granted in lieu of cash payment for salary reductions

 

 

--

 

 

 

--

 

 

 

--

 

 

 

89,000

 

Weighted average market value on the date of the grant of RSU in lieu of cash payment

 

 

-

 

 

 

-

 

 

 

-

 

 

$2.50

 

Maximum PRSUs to be vested if all revenue goals are achieved

 

 

--

 

 

 

--

 

 

 

80,400

 

 

 

270,000

 

Maximum Performance restricted shares to be vested if all revenue goals are achieved

 

 

--

 

 

 

--

 

 

 

23,700

 

 

 

--

 

Weighted average market value on the date of the grant of PRSUs, performance restricted shares

 

 

-

 

 

 

-

 

 

$8.00

 

 

$3.41

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Members of Board of Directors:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

RSUs granted

 

 

-

 

 

 

--

 

 

 

44,000

 

 

 

43,000

 

Weighted average market value on the date of the grant of RSUs

 

 

-

 

 

 

-

 

 

$11.35

 

 

$8.02

 

Maximum PRSUs granted to be vested if all revenue goals are achieved

 

 

-

 

 

 

-

 

 

 

30,000

 

 

 

--

 

Weighted average market value on the date of the grant of PRSUs

 

 

 --

 

 

 

 --

 

 

 8.00

 

 

 

 --

 

RSUs and PRSUs vested and unvested during period

The following table summarizes the RSUs and PRSUs vested and unvested during the three and nine months ended February 28, 2023 and 2022:

 

 

 

Three Months Ended

 

 

Nine Months Ended

 

 

 

February 28,

 

 

February 28,

 

 

 

2023

 

 

2022

 

 

2023

 

 

2022

 

Net RSUs and PRSUs vested

 

 

19,000

 

 

 

21,000

 

 

 

221,000

 

 

 

83,000

 

Shares withheld to settle payroll taxes

 

 

16,000

 

 

 

--

 

 

 

165,000

 

 

 

--

 

RSUs and PRSUs unvested

 

 

406,000

 

 

 

485,000

 

 

 

406,000

 

 

 

485,000

 

Intrinsic value of unvested RSUs and PRSUs (in thousands)

 

$13,540

 

 

$6,596

 

 

$13,540

 

 

$6,596

 

XML 47 R38.htm IDEA: XBRL DOCUMENT v3.23.1
SEGMENT INFORMATION (Tables)
9 Months Ended
Feb. 28, 2023
SEGMENT INFORMATION (Tables)  
Property and equipment by geographic region

The following table presents property and equipment information for geographic areas (in thousands):

 

 

 

February 28,

 

 

May 31,

 

 

 

2023

 

 

2022

 

United States

 

$1,229

 

 

$1,156

 

Asia

 

 

50

 

 

 

47

 

Europe

 

 

2

 

 

 

-

 

 

 

$1,281

 

 

$1,203

 

XML 48 R39.htm IDEA: XBRL DOCUMENT v3.23.1
REVENUE (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Feb. 28, 2023
Feb. 28, 2022
Feb. 28, 2023
Feb. 28, 2022
Net Sales $ 17,206 $ 15,283 $ 42,692 $ 30,540
Systems        
Net Sales 9,821 7,172 26,315 14,805
Contactors        
Net Sales 6,299 7,426 13,400 13,468
Services        
Net Sales 1,086 685 2,977 2,267
Wafer-Level        
Net Sales 16,810 14,879 41,532 29,130
Test During Burn-In        
Net Sales 396 404 1,160 1,410
Type of Good / Service        
Net Sales 17,206 15,283 42,692 30,540
Product Lines        
Net Sales $ 17,206 $ 15,283 $ 42,692 $ 30,540
XML 49 R40.htm IDEA: XBRL DOCUMENT v3.23.1
REVENUE (Details 1) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Feb. 28, 2023
Feb. 28, 2022
Feb. 28, 2023
Feb. 28, 2022
Net sales $ 17,206 $ 15,283 $ 42,692 $ 30,540
Asia        
Net sales 14,849 14,213 34,873 28,066
United States        
Net sales 2,343 1,057 7,761 2,458
Europe        
Net sales $ 14 $ 13 $ 58 $ 16
XML 50 R41.htm IDEA: XBRL DOCUMENT v3.23.1
REVENUE (Details 2) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Feb. 28, 2023
Feb. 28, 2022
Feb. 28, 2023
Feb. 28, 2022
Net sales $ 17,206 $ 15,283 $ 42,692 $ 30,540
Products and Services Transferred at a Point in Time        
Net sales 16,863 14,932 41,523 29,492
Services Transferred over Time        
Net sales $ 343 $ 351 $ 1,169 $ 1,048
XML 51 R42.htm IDEA: XBRL DOCUMENT v3.23.1
REVENUE (Details Narrative) - USD ($)
3 Months Ended 9 Months Ended
Feb. 28, 2023
Feb. 28, 2023
May 31, 2024
May 31, 2023
May 31, 2022
Contract liabilities $ 851,000 $ 851,000     $ 2,484,000
Recognition of contract liabilities 42,000 2,157,000      
Remaining performance obligations $ 90,000 $ 90,000      
Scenario Forecast [Member]          
Remaining performance obligation revenue recognition     76.00% 24.00%  
XML 52 R43.htm IDEA: XBRL DOCUMENT v3.23.1
EARNINGS PER SHARE (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Feb. 28, 2023
Feb. 28, 2022
Feb. 28, 2023
Feb. 28, 2022
Earnings per share        
Numerator: Net income $ 4,132 $ 2,243 $ 8,446 $ 3,656
Denominator for basic per share: weighted average shares outstanding 27,893 26,871 27,571 25,684
Shares used in basic earnings per share calculation 27,893 26,871 27,571 25,684
Effect of dilutive securities 1,480 1,983 1,509 1,826
Denominator for diluted earnings per share 29,373 28,854 29,080 27,510
Basic earnings per share $ 0.15 $ 0.08 $ 0.31 $ 0.14
Diluted earnings per share $ 0.14 $ 0.08 $ 0.29 $ 0.13
XML 53 R44.htm IDEA: XBRL DOCUMENT v3.23.1
EARNINGS PER SHARE (Details Narrative) - shares
3 Months Ended 9 Months Ended
Feb. 28, 2023
Feb. 28, 2022
Feb. 28, 2023
Feb. 28, 2022
Stock Option        
Options not included in the computation of diluted net income per share 15,000 11,000 15,000 11,000
XML 54 R45.htm IDEA: XBRL DOCUMENT v3.23.1
CASH, CASH EQUIVALENTS AND INVESTMENTS (Details) - USD ($)
Feb. 28, 2023
May 31, 2022
Total cash and cash equivalents $ 17,188,000 $ 31,484,000
Gross Unrealized Loss    
Cash equivalents: 0  
Cash 0  
Total cash and cash equivalents 0  
Total cash, cash equivalents and investments 22,000  
Cost [Member]    
Cash equivalents: 15,709,000  
Cash 1,479,000  
Total cash and cash equivalents 17,188,000  
Total cash, cash equivalents and investments 42,937,000  
Estimated Fair Value [Member]    
Cash equivalents: 15,709,000  
Cash 1,479,000  
Total cash and cash equivalents 17,188,000  
Total cash, cash equivalents and investments 42,915,000  
US Treasury Securities [Member] | Gross Unrealized Loss    
Cash equivalents: 0  
Short-term Investments 22,000  
US Treasury Securities [Member] | Cost [Member]    
Cash equivalents: 3,983,000  
Short-term Investments 25,599,000  
US Treasury Securities [Member] | Estimated Fair Value [Member]    
Cash equivalents: 3,983,000  
Short-term Investments 25,577,000  
Money Market Funds [Member] | Gross Unrealized Loss    
Cash equivalents: 0  
Long-term investments: 0  
Money Market Funds [Member] | Cost [Member]    
Cash equivalents: 11,726,000  
Long-term investments: 150,000  
Money Market Funds [Member] | Estimated Fair Value [Member]    
Cash equivalents: 11,726,000  
Long-term investments: $ 150,000  
XML 55 R46.htm IDEA: XBRL DOCUMENT v3.23.1
CASH, CASH EQUIVALENTS AND INVESTMENTS (Details Narrative) - USD ($)
1 Months Ended 3 Months Ended 9 Months Ended
Feb. 28, 2023
Feb. 28, 2023
Feb. 28, 2023
Unrealized loss   $ (16,000) $ (22,000)
Gross Unrealized Loss      
Unrealized loss $ (22,000)    
XML 56 R47.htm IDEA: XBRL DOCUMENT v3.23.1
FAIR VALUE OF FINANCIAL INSTRUMENTS (Details) - USD ($)
Feb. 28, 2023
May 31, 2022
Money Market Funds [Member]    
Investment securities $ 11,876,000 $ 28,609,000
Level 1 [Member] | Money Market Funds [Member]    
Investment securities 11,876,000 28,609,000
Level 1 [Member] | US Treasury Securities [Member]    
Investment securities 29,560,000  
Level 2 [Member] | Money Market Funds [Member]    
Investment securities 0 0
Level 2 [Member] | US Treasury Securities [Member]    
Investment securities 0  
Level 3 [Member] | Money Market Funds [Member]    
Investment securities 0 $ 0
Level 3 [Member] | US Treasury Securities [Member]    
Investment securities 0  
Assets [Member]    
Investment securities 41,436,000  
Assets [Member] | Level 1 [Member]    
Investment securities 41,436,000  
Assets [Member] | Level 2 [Member]    
Investment securities 0  
Assets [Member] | Level 3 [Member]    
Investment securities 0  
U.S. treasury securities [Member]    
Investment securities $ 29,560,000  
XML 57 R48.htm IDEA: XBRL DOCUMENT v3.23.1
FAIR VALUE OF FINANCIAL INSTRUMENTS (Details Narrative) - USD ($)
Feb. 28, 2023
May 31, 2022
FAIR VALUE OF FINANCIAL INSTRUMENTS    
Transfer between Level 1 and Level 2 fair value measurements $ 0 $ 0
Restricted cash 150,000 80,000
Financial liabilities at fair value $ 0 $ 0
XML 58 R49.htm IDEA: XBRL DOCUMENT v3.23.1
INVENTORIES (Details) - USD ($)
$ in Thousands
Feb. 28, 2023
May 31, 2022
INVENTORIES    
Raw materials and sub-assemblies $ 13,906 $ 9,507
Work in process 7,147 5,461
Finished goods 566 83
Inventories $ 21,619 $ 15,051
XML 59 R50.htm IDEA: XBRL DOCUMENT v3.23.1
PRODUCT WARRANTIES (Details) - USD ($)
3 Months Ended 9 Months Ended
Feb. 28, 2023
Feb. 28, 2022
Feb. 28, 2023
Feb. 28, 2022
PRODUCT WARRANTIES        
Balance at the beginning of the period $ 311,000 $ 415,000 $ 410,000 $ 494,000
Accruals for warranties issued during the period 84,000 37,000 207,000 294,000
Adjustments to previously existing warranty accruals 0 26,000 61,000 98,000
Consumption of reserves (107,000) (108,000) (390,000) (516,000)
Balance at the End of the period $ 288,000 $ 370,000 $ 288,000 $ 370,000
XML 60 R51.htm IDEA: XBRL DOCUMENT v3.23.1
CUSTOMER DEPOSITS AND DEFERRED REVENUE SHORTTERM (Details) - USD ($)
$ in Thousands
Feb. 28, 2023
May 31, 2022
CUSTOMER DEPOSITS AND DEFERRED REVENUE SHORTTERM    
Total $ 843 $ 2,415
Customer deposits 760 2,263
Deferred revenue $ 83 $ 152
XML 61 R52.htm IDEA: XBRL DOCUMENT v3.23.1
INCOME TAXES (Details Narrative) - USD ($)
3 Months Ended 9 Months Ended
Feb. 28, 2023
Feb. 28, 2022
Feb. 28, 2023
Feb. 28, 2022
INCOME TAXES        
Provision For Income Tax $ 17,000 $ 24,000 $ 49,000 $ 81,000
XML 62 R53.htm IDEA: XBRL DOCUMENT v3.23.1
ACCUMULATED OTHER COMPREHENSIVE LOSS (Details)
$ in Thousands
9 Months Ended
Feb. 28, 2023
USD ($)
Balance at the beginning of the year $ (105)
Balance at the beginning of the year (105)
Other comprehensive loss before reclassifications (57)
Other comprehensive loss, net of tax (57)
Balance at the ending of the year (162)
Balance at the ending of the year (162)
Cumulative Translation Adjustments [Member]  
Balance at the beginning of the year (105)
Other comprehensive loss before reclassifications (35)
Other comprehensive loss, net of tax (35)
Balance at the ending of the year (140)
Unrealized Loss on Investments Net [Member]  
Balance at the beginning of the year 0
Other comprehensive loss before reclassifications (22)
Other comprehensive loss, net of tax (22)
Balance at the ending of the year $ (22)
XML 63 R54.htm IDEA: XBRL DOCUMENT v3.23.1
LEASES (Details) - USD ($)
$ in Thousands
9 Months Ended
Feb. 28, 2023
Feb. 28, 2022
Cash paid for amounts included in measurement of operating lease liabilities:    
Operating cash flows for operating leases $ 624 $ 612
XML 64 R55.htm IDEA: XBRL DOCUMENT v3.23.1
LEASES (Details 1)
$ in Thousands
Feb. 28, 2023
USD ($)
LEASES  
2023 (remaining three months of 2023) $ 211
2024 608
2025 1,143
2026 1,174
2027 1,195
Thereafter 4,309
Total future minimum operating lease payments 8,640
Less: imputed interest (2,248)
Present value of operating lease liabilities $ 6,392
XML 65 R56.htm IDEA: XBRL DOCUMENT v3.23.1
LEASES (Details Narrative) - USD ($)
3 Months Ended 9 Months Ended
Feb. 28, 2023
Feb. 28, 2022
Feb. 28, 2023
Feb. 28, 2022
Operating lease, weighted-average discount rate 7.50%   7.50%  
Operating lease, weighted-average remaining lease term 7 years 6 months   7 years 6 months  
Operating lease, cost $ 256,000 $ 191,000 $ 634,000 $ 576,000
Increase in operating lease liabilities     $ 5,900,000  
Maximum [Member]        
Operating lease term 1 year   1 year  
Minimum [Member]        
Operating lease term 8 years   8 years  
XML 66 R57.htm IDEA: XBRL DOCUMENT v3.23.1
BORROWING AND FINANCING ARRANGEMENTS (Details Narrative)
$ in Millions
9 Months Ended
Feb. 28, 2023
USD ($)
Original Loan and Security Agreement  
Line of Credit, maximum borrowing $ 4.0
Variable interest rate the greater of (a) the prime rate plus an additional percentage of up to 1%, which additional percentage depends on the Company’s adjusted quick ratio, and (b) 4.75%
Second Amendment To Loan And Security Agreement  
Line of Credit, maximum borrowing $ 10.0
Variable interest rate the greater of (a) prime rate plus an additional percentage up to 1.0%, which additional percentage depends on the Company’s adjusted quick ratio, and (b) 3.25%, reduces the interest rate for purchase order advances under the line to the greater of (a) prime rate plus an additional percentage up to 1.5%, which additional percentage depends on the Company’s adjusted quick ratio, and (b) 3.75%
Revolving line maturity date Jan. 13, 2023
First Amendment to Loan and Security Agreement  
Revolving line maturity date Jan. 13, 2022
XML 67 R58.htm IDEA: XBRL DOCUMENT v3.23.1
LONGTERM DEBT (Details Narrative) - Silicon Valley Bank - USD ($)
Jun. 12, 2021
Apr. 23, 2020
PPP loan $ 1,679,000 $ 1,679,000
Interest rate   1.00%
Total interest 19,000  
Recognized a gain on loan forgiveness $ 1,698,000  
XML 68 R59.htm IDEA: XBRL DOCUMENT v3.23.1
STOCKBASED COMPENSATION (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Feb. 28, 2023
Feb. 28, 2022
Feb. 28, 2023
Feb. 28, 2022
Total stock-based compensation $ 592 $ 880 $ 2,095 $ 2,186
Cost of Sales        
Total stock-based compensation 75 90 252 248
Selling, General and Administrative        
Total stock-based compensation 359 487 1,330 1,259
Research and Development        
Total stock-based compensation $ 158 $ 303 $ 513 $ 679
XML 69 R60.htm IDEA: XBRL DOCUMENT v3.23.1
STOCKBASED COMPENSATION (Details 1) - Stock Option - $ / shares
3 Months Ended 9 Months Ended
Feb. 28, 2023
Feb. 28, 2022
Feb. 28, 2023
Feb. 28, 2022
Expected term (in years) 5 years 5 years 5 years 6 years
Volatility 90.00% 117.00% 116.00% 77.00%
Risk-free interest rates 3.58% 1.56% 3.11% 1.03%
Weighted-average grant date fair value $ 24.30 $ 9.43 $ 7.24 $ 2.56
XML 70 R61.htm IDEA: XBRL DOCUMENT v3.23.1
STOCKBASED COMPENSATION (Details 2) - Employee Stock Purchase Plan - $ / shares
9 Months Ended
Feb. 28, 2023
Feb. 28, 2022
Weighted-average grant date fair value $ 11.17 $ 9.57
Minimum [Member]    
Expected term years 6 months 6 months
Risk free interest rate 3.97% 0.05%
Volaltiliity 90.00% 101.00%
Maximum [Member]    
Expected term years 2 years 2 years
Risk free interest rate 4.12% 0.27%
Volaltiliity 203.00% 143.00%
XML 71 R62.htm IDEA: XBRL DOCUMENT v3.23.1
STOCKBASED COMPENSATION (Details 3) - Stock Option and RSU Transactions [Member] - shares
3 Months Ended 9 Months Ended
Feb. 28, 2023
Nov. 30, 2022
Aug. 31, 2022
Feb. 28, 2023
Available shares, beginning 1,387,000 1,406,000 1,826,000 1,826,000
Options granted (1,000) (5,000) (103,000)  
RSUs granted 0 (14,000) (323,000)  
Options cancelled and adjusted 8,000   6,000  
Available shares, ending 1,394,000 1,387,000 1,406,000 1,394,000
XML 72 R63.htm IDEA: XBRL DOCUMENT v3.23.1
STOCKBASED COMPENSATION (Details 4) - Outstanding Options Stock Option Transactions - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Feb. 28, 2023
Nov. 30, 2022
Aug. 31, 2022
Options outstanding, beginning (in thousands) 1,428 1,592 1,597
Options granted (in thousands) 1 4 103
Options cancelled (in thousands) (8)   (6)
Options exercised (in thousands) (360) (168) (102)
Options outstanding, ending (in thousands) 1,061 1,428 1,592
Options fully vested and expected to vest (in thousands) 1,045    
Weighted average exercise price outstanding, beginning $ 3.23 $ 3.08 $ 2.70
Weighted average exercise price granted 34.00 21.22 8.00
Weighted average exercise price cancelled 7.40   2.41
Weighted average exercise price exercised 2.36 2.31 2.00
Weighted average exercise price outstanding, ending 3.54 $ 3.23 $ 3.08
Weighted average exercise price fully vested and expected to vest $ 3.53    
Aggregate intrinsic value, beginning $ 32,614 $ 18,287 $ 9,290
Aggregate intrinsic value, ending 31,629 $ 32,614 $ 18,287
Aggregate intrinsic value for options fully vested and expected to vest $ 31,177    
XML 73 R64.htm IDEA: XBRL DOCUMENT v3.23.1
STOCKBASED COMPENSATION (Details 5)
$ / shares in Units, shares in Thousands, $ in Thousands
9 Months Ended
Feb. 28, 2023
USD ($)
$ / shares
shares
$1.34  
Options outstanding, ending (in thousands) | shares | shares 41
Weighted average remaining contractual life (Years) options outstanding 4 years 7 months 20 days
Weighted average exercise price outstanding, ending | $ / shares | $ / shares $ 1.34
Option exercisable shares (in thousands) | shares 41
Weighted average remaining contractual life (Years) options exercisable 4 years 7 months 20 days
Weighted average exercise price for options exercisable | $ / shares | $ / shares $ 1.34
$1.64-$1.86  
Options outstanding, ending (in thousands) | shares | shares 413
Weighted average remaining contractual life (Years) options outstanding 3 years 6 months 25 days
Weighted average exercise price outstanding, ending | $ / shares | $ / shares $ 1.72
Option exercisable shares (in thousands) | shares 298
Weighted average remaining contractual life (Years) options exercisable 3 years 5 months 4 days
Weighted average exercise price for options exercisable | $ / shares | $ / shares $ 1.70
$2.03-$2.40  
Options outstanding, ending (in thousands) | shares | shares 196
Weighted average remaining contractual life (Years) options outstanding 2 years 10 months 6 days
Weighted average exercise price outstanding, ending | $ / shares | $ / shares $ 2.15
Option exercisable shares (in thousands) | shares 184
Weighted average remaining contractual life (Years) options exercisable 2 years 8 months 15 days
Weighted average exercise price for options exercisable | $ / shares | $ / shares $ 2.15
$2.76-$2.93  
Options outstanding, ending (in thousands) | shares | shares 167
Weighted average remaining contractual life (Years) options outstanding 4 years 11 months 23 days
Weighted average exercise price outstanding, ending | $ / shares | $ / shares $ 2.92
Option exercisable shares (in thousands) | shares 50
Weighted average remaining contractual life (Years) options exercisable 4 years 25 days
Weighted average exercise price for options exercisable | $ / shares | $ / shares $ 2.89
$3.46-$3.93  
Options outstanding, ending (in thousands) | shares | shares 47
Weighted average remaining contractual life (Years) options outstanding 1 year 5 months 1 day
Weighted average exercise price outstanding, ending | $ / shares | $ / shares $ 3.83
Option exercisable shares (in thousands) | shares 47
Weighted average remaining contractual life (Years) options exercisable 1 year 5 months 1 day
Weighted average exercise price for options exercisable | $ / shares | $ / shares $ 3.83
$8.00-$34.00  
Options outstanding, ending (in thousands) | shares | shares 197
Weighted average remaining contractual life (Years) options outstanding 6 years 2 months 19 days
Weighted average exercise price outstanding, ending | $ / shares | $ / shares $ 9.63
Option exercisable shares (in thousands) | shares 32
Weighted average remaining contractual life (Years) options exercisable 6 years 1 month 20 days
Weighted average exercise price for options exercisable | $ / shares | $ / shares $ 10.17
$1.34-$34.00  
Options outstanding, ending (in thousands) | shares | shares 1,061
Weighted average remaining contractual life (Years) options outstanding 4 months 3 days
Weighted average exercise price outstanding, ending | $ / shares | $ / shares $ 3.54
Option exercisable shares (in thousands) | shares 652
Weighted average remaining contractual life (Years) options exercisable 3 years 3 months 29 days
Weighted average exercise price for options exercisable | $ / shares | $ / shares $ 2.46
Aggregate intrinsic value for options exercisable | | $ $ 20,151
XML 74 R65.htm IDEA: XBRL DOCUMENT v3.23.1
STOCKBASED COMPENSATION (Details 6) - $ / shares
3 Months Ended 9 Months Ended
Feb. 28, 2023
Feb. 28, 2022
Feb. 28, 2023
Feb. 28, 2022
Employees Member        
Annual RSUs granted   0 151,800 120,000
Weighted average market value on the date of the grant of annual RSUs $ 0 $ 0 $ 8.03 $ 3.17
Annual restricted shares granted   0 7,500 0
Weighted average market value on the date of the grant of annual restricted shares 0 $ 0 $ 8.00 $ 0
RSUs granted in lieu of cash payment for salary reductions   0 0 89,000
Weighted average market value on the date of the grant of RSU in lieu of cash payment $ 0 $ 0 $ 0 $ 2.50
PRSUs granted based on revenue target thresholds maximum   0 80,400 270,000
Performance restricted shares granted based on revenue target thresholds maximum 0 0 23,700 0
Weighted average market value on the date of the grant of PRSUs, performance restricted shares $ 0 $ 0 $ 8.00 $ 3.41
Board Of Directors        
Annual RSUs granted 0 0 44,000 43,000
Weighted average market value on the date of the grant of annual RSUs   $ 0 $ 11.35 $ 8.02
PRSUs granted based on revenue target thresholds maximum     30,000  
Weighted average market value on the date of the grant of PRSUs $ 0 $ 0 $ 8.00 $ 0
XML 75 R66.htm IDEA: XBRL DOCUMENT v3.23.1
STOCKBASED COMPENSATION (Details 7) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Feb. 28, 2023
Feb. 28, 2022
Feb. 28, 2023
Feb. 28, 2022
STOCKBASED COMPENSATION (Details)        
Net RSUs and PRSUs vested 19,000 21,000 221,000 83,000
Shares withheld to settle payroll taxes 16,000 0 165,000 0
RSUs and PRSUs unvested 406,000 485,000 406,000 485,000
Intrinsic value of unvested RSUs and PRSUs (in thousands) $ 13,540 $ 6,596 $ 13,540 $ 6,596
XML 76 R67.htm IDEA: XBRL DOCUMENT v3.23.1
STOCKBASED COMPENSATION (Details Narrative) - USD ($)
3 Months Ended 9 Months Ended
Feb. 28, 2023
Feb. 28, 2022
Feb. 28, 2023
Feb. 28, 2022
Total intrinsic values of options exercised $ 10,827,000 $ 867,000 $ 14,183,000 $ 11,902,000
Stock Based Compensation Costs Capitalized As part of inventory 110,000      
Weighted average remaining contractual life of the options exercisable and expected to be exercisable     4 years 1 month 2 days 4 years 14 days
2016 Equity Incentive Plan        
Unrecognized stock-based compensation $ 3,348,000   $ 3,348,000  
Weighted average period for recognition of costs 2 years 1 month 6 days      
Stock Option and RSU        
Stock-based compensation expense related to stock options and RSUs $ 424,000 516,000 $ 1,536,000 $ 1,416,000
Employee Stock Purchase Plan        
ESPP purchase right granted     43,000 103,000
ESPP share issued     109,000 75,000
Unrecognized stock-based compensation $ 261,000   $ 261,000  
Weighted average period for recognition of costs     1 year  
ESPP shares available for issuance 499,000   499,000  
Stock-based compensation related to the ESPP $ 168,000 $ 364,000 $ 559,000 $ 770,000
Estimated forfeitures of unvested stock based awards, amount $ 8,000   $ 8,000  
XML 77 R68.htm IDEA: XBRL DOCUMENT v3.23.1
SEGMENT AND CONCENTRATION INFORMATION (Details) - USD ($)
$ in Thousands
Feb. 28, 2023
May 31, 2022
Property and equipment, net $ 1,281 $ 1,203
Asia    
Property and equipment, net 50 47
United States    
Property and equipment, net 1,229 1,156
Europe    
Property and equipment, net $ 2 $ 0
XML 78 R69.htm IDEA: XBRL DOCUMENT v3.23.1
SEGMENT AND CONCENTRATION INFORMATION (Details Narrative) - USD ($)
3 Months Ended 9 Months Ended
Feb. 28, 2023
Feb. 28, 2022
Feb. 28, 2023
Feb. 28, 2022
May 31, 2022
Operating lease right-of-use assets $ 6,293,000   $ 6,293,000   $ 917,000
United States [Member]          
Operating lease right-of-use assets 6,169,000   6,169,000   822,000
Asia [Member]          
Operating lease right-of-use assets $ 76,000   $ 76,000   $ 95,000
Five Largest Customers [Member]          
Customers accounted for 10% or more of total revenues 98.00% 99.00% 97.00% 97.00%  
Customer A [Member]          
Customers accounted for 10% or more of total revenues 12.00% 90.00% 16.00% 84.00%  
Customers B [Member]          
Customers accounted for 10% or more of total revenues 82.00%   77.00%    
Europe          
Operating lease right-of-use assets $ 48,000   $ 48,000    
XML 79 R70.htm IDEA: XBRL DOCUMENT v3.23.1
EQUITY (Details Narrative) - USD ($)
$ / shares in Units, $ in Millions
Feb. 08, 2023
Oct. 08, 2021
Aug. 25, 2021
EQUITY      
Sale of common stock price per share $ 34.78 $ 14.73  
Sale of common stock shares 208,917 1,696,729  
Gross proceeds $ 7.3 $ 25.0  
Commission fees 0.2 0.7  
Offering expenses $ 0.2 $ 0.3  
Shelf registration amount     $ 75.0
XML 80 aehr_10q_htm.xml IDEA: XBRL DOCUMENT 0001040470 2022-06-01 2023-02-28 0001040470 2021-08-25 0001040470 2023-02-01 2023-02-08 0001040470 2021-10-08 0001040470 2021-10-01 2021-10-08 0001040470 2023-02-08 0001040470 aehr:AsiasMember 2022-05-31 0001040470 aehr:AsiasMember 2023-02-28 0001040470 aehr:USAMember 2022-05-31 0001040470 aehr:USAMember 2023-02-28 0001040470 aehr:FiveLargestCustomersMember 2021-06-01 2022-02-28 0001040470 aehr:FiveLargestCustomersMember 2021-12-01 2022-02-28 0001040470 aehr:CustomersBMember 2022-06-01 2023-02-28 0001040470 aehr:CustomersAMember 2022-06-01 2023-02-28 0001040470 aehr:CustomersAMember 2021-06-01 2022-02-28 0001040470 aehr:CustomersBMember 2022-12-01 2023-02-28 0001040470 aehr:CustomersAMember 2022-12-01 2023-02-28 0001040470 aehr:CustomersAMember 2021-12-01 2022-02-28 0001040470 aehr:FiveLargestCustomersMember 2022-06-01 2023-02-28 0001040470 aehr:FiveLargestCustomersMember 2022-12-01 2023-02-28 0001040470 srt:EuropeMember 2022-05-31 0001040470 srt:EuropeMember 2023-02-28 0001040470 srt:AsiaMember 2022-05-31 0001040470 srt:AsiaMember 2023-02-28 0001040470 aehr:UnitedStateMember 2022-05-31 0001040470 aehr:UnitedStateMember 2023-02-28 0001040470 aehr:StockOptionAndRSUMember 2021-06-01 2022-02-28 0001040470 aehr:StockOptionAndRSUMember 2022-06-01 2023-02-28 0001040470 aehr:StockOptionAndRSUMember 2021-12-01 2022-02-28 0001040470 aehr:StockOptionAndRSUMember 2022-12-01 2023-02-28 0001040470 us-gaap:EmployeeStockMember 2021-12-01 2022-02-28 0001040470 us-gaap:EmployeeStockMember 2022-12-01 2023-02-28 0001040470 aehr:EquityIncentivePlan2016Member 2022-12-01 2023-02-28 0001040470 us-gaap:EmployeeStockMember 2023-02-28 0001040470 aehr:EquityIncentivePlan2016Member 2023-02-28 0001040470 aehr:EmployeesMember 2022-12-01 2023-02-28 0001040470 aehr:BoardOfDirectorsMember 2021-06-01 2022-02-28 0001040470 aehr:BoardOfDirectorsMember 2022-06-01 2023-02-28 0001040470 aehr:BoardOfDirectorsMember 2021-12-01 2022-02-28 0001040470 aehr:BoardOfDirectorsMember 2022-12-01 2023-02-28 0001040470 aehr:EmployeesMember 2021-06-01 2022-02-28 0001040470 aehr:EmployeesMember 2022-06-01 2023-02-28 0001040470 aehr:EmployeesMember 2021-12-01 2022-02-28 0001040470 aehr:RangeTenMember 2022-06-01 2023-02-28 0001040470 aehr:Range6Member 2022-06-01 2023-02-28 0001040470 aehr:Range5Member 2022-06-01 2023-02-28 0001040470 aehr:Range4Member 2022-06-01 2023-02-28 0001040470 aehr:Range3Member 2022-06-01 2023-02-28 0001040470 aehr:Range2Member 2022-06-01 2023-02-28 0001040470 aehr:Range1Member 2022-06-01 2023-02-28 0001040470 aehr:RangeTenMember 2023-02-28 0001040470 aehr:Range6Member 2023-02-28 0001040470 aehr:Range5Member 2023-02-28 0001040470 aehr:Range4Member 2023-02-28 0001040470 aehr:Range3Member 2023-02-28 0001040470 aehr:Range2Member 2023-02-28 0001040470 aehr:Range1Member 2023-02-28 0001040470 aehr:OutstandingOptionsStockOptionTransactionsMember 2023-02-28 0001040470 aehr:OutstandingOptionsStockOptionTransactionsMember 2022-11-30 0001040470 aehr:OutstandingOptionsStockOptionTransactionsMember 2022-12-01 2023-02-28 0001040470 aehr:OutstandingOptionsStockOptionTransactionsMember 2022-09-01 2022-11-30 0001040470 aehr:OutstandingOptionsStockOptionTransactionsMember 2022-06-01 2022-08-31 0001040470 aehr:OutstandingOptionsStockOptionTransactionsMember 2022-08-31 0001040470 aehr:OutstandingOptionsStockOptionTransactionsMember 2022-05-31 0001040470 aehr:StockOptionAndRSUTransactionsMember 2023-02-28 0001040470 aehr:StockOptionAndRSUTransactionsMember 2022-09-01 2022-11-30 0001040470 aehr:StockOptionAndRSUTransactionsMember 2022-06-01 2022-08-31 0001040470 aehr:StockOptionAndRSUTransactionsMember 2022-12-01 2023-02-28 0001040470 aehr:StockOptionAndRSUTransactionsMember 2022-11-30 0001040470 aehr:StockOptionAndRSUTransactionsMember 2022-05-31 0001040470 aehr:StockOptionAndRSUTransactionsMember 2022-08-31 0001040470 us-gaap:EmployeeStockMember 2021-06-01 2022-02-28 0001040470 us-gaap:EmployeeStockMember 2022-06-01 2023-02-28 0001040470 srt:MinimumMember us-gaap:EmployeeStockMember 2021-06-01 2022-02-28 0001040470 srt:MaximumMember us-gaap:EmployeeStockMember 2021-06-01 2022-02-28 0001040470 srt:MinimumMember us-gaap:EmployeeStockMember 2022-06-01 2023-02-28 0001040470 srt:MaximumMember us-gaap:EmployeeStockMember 2022-06-01 2023-02-28 0001040470 us-gaap:ResearchAndDevelopmentExpenseMember 2021-06-01 2022-02-28 0001040470 us-gaap:ResearchAndDevelopmentExpenseMember 2022-06-01 2023-02-28 0001040470 us-gaap:ResearchAndDevelopmentExpenseMember 2021-12-01 2022-02-28 0001040470 us-gaap:ResearchAndDevelopmentExpenseMember 2022-12-01 2023-02-28 0001040470 us-gaap:GeneralAndAdministrativeExpenseMember 2021-06-01 2022-02-28 0001040470 us-gaap:GeneralAndAdministrativeExpenseMember 2022-06-01 2023-02-28 0001040470 us-gaap:GeneralAndAdministrativeExpenseMember 2021-12-01 2022-02-28 0001040470 us-gaap:GeneralAndAdministrativeExpenseMember 2022-12-01 2023-02-28 0001040470 us-gaap:CostOfSalesMember 2021-06-01 2022-02-28 0001040470 us-gaap:CostOfSalesMember 2022-06-01 2023-02-28 0001040470 us-gaap:CostOfSalesMember 2021-12-01 2022-02-28 0001040470 us-gaap:CostOfSalesMember 2022-12-01 2023-02-28 0001040470 aehr:SiliconValleyBankMember 2021-06-01 2021-06-12 0001040470 aehr:SiliconValleyBankMember 2021-06-12 0001040470 aehr:SiliconValleyBankMember 2020-04-23 0001040470 aehr:FirstAmendmentToLoanAndSecurityAgreementMember 2022-06-01 2023-02-28 0001040470 aehr:SecondAmendmentToLoanAndSecurityAgreementMember 2022-06-01 2023-02-28 0001040470 aehr:OriginalLoanAndSecurityAgreementMember 2022-06-01 2023-02-28 0001040470 aehr:SecondAmendmentToLoanAndSecurityAgreementMember 2023-02-28 0001040470 aehr:OriginalLoanAndSecurityAgreementMember 2023-02-28 0001040470 srt:MinimumMember 2023-02-28 0001040470 srt:MaximumMember 2023-02-28 0001040470 aehr:UnrealizedLossOnInvestmentsMember 2023-02-28 0001040470 aehr:CumulativeTranslationAdjustmentsMember 2023-02-28 0001040470 aehr:CumulativeTranslationAdjustmentsMember 2022-06-01 2023-02-28 0001040470 aehr:UnrealizedLossOnInvestmentsMember 2022-06-01 2023-02-28 0001040470 aehr:CumulativeTranslationAdjustmentsMember 2022-05-31 0001040470 aehr:UnrealizedLossOnInvestmentsMember 2022-05-31 0001040470 aehr:MoneyMarketFundMember 2022-05-31 0001040470 us-gaap:FairValueInputsLevel3Member aehr:MoneyMarketFundMember 2022-05-31 0001040470 us-gaap:FairValueInputsLevel2Member aehr:MoneyMarketFundMember 2022-05-31 0001040470 us-gaap:FairValueInputsLevel1Member aehr:MoneyMarketFundMember 2022-05-31 0001040470 us-gaap:AssetsMember us-gaap:FairValueInputsLevel3Member 2023-02-28 0001040470 us-gaap:AssetsMember us-gaap:FairValueInputsLevel2Member 2023-02-28 0001040470 us-gaap:AssetsMember us-gaap:FairValueInputsLevel1Member 2023-02-28 0001040470 us-gaap:AssetsMember 2023-02-28 0001040470 us-gaap:FairValueInputsLevel3Member aehr:USTreasurySecurityMember 2023-02-28 0001040470 us-gaap:FairValueInputsLevel2Member aehr:USTreasurySecurityMember 2023-02-28 0001040470 us-gaap:FairValueInputsLevel1Member aehr:USTreasurySecurityMember 2023-02-28 0001040470 aehr:UStreasurysecuritiesMember 2023-02-28 0001040470 us-gaap:FairValueInputsLevel3Member aehr:MoneyMarketFundMember 2023-02-28 0001040470 us-gaap:FairValueInputsLevel2Member aehr:MoneyMarketFundMember 2023-02-28 0001040470 us-gaap:FairValueInputsLevel1Member aehr:MoneyMarketFundMember 2023-02-28 0001040470 aehr:MoneyMarketFundMember 2023-02-28 0001040470 aehr:GrossUnrealizedLossMember 2023-02-01 2023-02-28 0001040470 aehr:EstimatedFairValueMember 2023-02-28 0001040470 aehr:CostMember 2023-02-28 0001040470 us-gaap:USTreasurySecuritiesMember aehr:EstimatedFairValueMember 2023-02-28 0001040470 us-gaap:USTreasurySecuritiesMember aehr:CostMember 2023-02-28 0001040470 us-gaap:MoneyMarketFundsMember aehr:EstimatedFairValueMember 2023-02-28 0001040470 us-gaap:MoneyMarketFundsMember aehr:CostMember 2023-02-28 0001040470 aehr:GrossUnrealizedLossMember 2023-02-28 0001040470 us-gaap:MoneyMarketFundsMember aehr:GrossUnrealizedLossMember 2023-02-28 0001040470 us-gaap:USTreasurySecuritiesMember aehr:GrossUnrealizedLossMember 2023-02-28 0001040470 aehr:StockOptionsMember 2021-12-01 2022-02-28 0001040470 aehr:StockOptionsMember 2022-06-01 2023-02-28 0001040470 aehr:StockOptionsMember 2021-06-01 2022-02-28 0001040470 aehr:StockOptionsMember 2022-12-01 2023-02-28 0001040470 srt:ScenarioForecastMember 2024-05-31 0001040470 srt:ScenarioForecastMember 2023-05-31 0001040470 aehr:ServicesTransferredOverTimeMember 2021-06-01 2022-02-28 0001040470 aehr:ServicesTransferredOverTimeMember 2022-06-01 2023-02-28 0001040470 aehr:ServicesTransferredOverTimeMember 2021-12-01 2022-02-28 0001040470 aehr:ServicesTransferredOverTimeMember 2022-12-01 2023-02-28 0001040470 aehr:ProductsAndServicesTransferredAtAPointInTimeMember 2021-06-01 2022-02-28 0001040470 aehr:ProductsAndServicesTransferredAtAPointInTimeMember 2022-06-01 2023-02-28 0001040470 aehr:ProductsAndServicesTransferredAtAPointInTimeMember 2021-12-01 2022-02-28 0001040470 aehr:ProductsAndServicesTransferredAtAPointInTimeMember 2022-12-01 2023-02-28 0001040470 aehr:EuropesMember 2021-06-01 2022-02-28 0001040470 aehr:EuropesMember 2021-12-01 2022-02-28 0001040470 aehr:EuropesMember 2022-06-01 2023-02-28 0001040470 srt:AsiaMember 2021-06-01 2022-02-28 0001040470 srt:AsiaMember 2021-12-01 2022-02-28 0001040470 srt:AsiaMember 2022-06-01 2023-02-28 0001040470 aehr:EuropesMember 2022-12-01 2023-02-28 0001040470 aehr:USsMember 2022-12-01 2023-02-28 0001040470 srt:AsiaMember 2022-12-01 2023-02-28 0001040470 aehr:USsMember 2021-12-01 2022-02-28 0001040470 aehr:USsMember 2021-06-01 2022-02-28 0001040470 aehr:USsMember 2022-06-01 2023-02-28 0001040470 aehr:TestDuringBurnInMember 2021-06-01 2022-02-28 0001040470 aehr:TestDuringBurnInMember 2022-06-01 2023-02-28 0001040470 aehr:TestDuringBurnInMember 2021-12-01 2022-02-28 0001040470 aehr:ProductLinesMember 2021-06-01 2022-02-28 0001040470 aehr:ProductLinesMember 2021-12-01 2022-02-28 0001040470 aehr:ProductLinesMember 2022-06-01 2023-02-28 0001040470 aehr:ProductLinesMember 2022-12-01 2023-02-28 0001040470 aehr:TypeOfGoodServiceMember 2021-06-01 2022-02-28 0001040470 aehr:TypeOfGoodServiceMember 2021-12-01 2022-02-28 0001040470 aehr:TypeOfGoodServiceMember 2022-06-01 2023-02-28 0001040470 aehr:TypeOfGoodServiceMember 2022-12-01 2023-02-28 0001040470 aehr:TestDuringBurnInMember 2022-12-01 2023-02-28 0001040470 aehr:WaferLevelMember 2021-06-01 2022-02-28 0001040470 aehr:WaferLevelMember 2022-06-01 2023-02-28 0001040470 aehr:WaferLevelMember 2021-12-01 2022-02-28 0001040470 aehr:WaferLevelMember 2022-12-01 2023-02-28 0001040470 aehr:ServicesMember 2021-06-01 2022-02-28 0001040470 aehr:ServicesMember 2022-06-01 2023-02-28 0001040470 aehr:ServicesMember 2021-12-01 2022-02-28 0001040470 aehr:ServicesMember 2022-12-01 2023-02-28 0001040470 aehr:ContactorsMember 2021-06-01 2022-02-28 0001040470 aehr:ContactorsMember 2022-06-01 2023-02-28 0001040470 aehr:ContactorsMember 2021-12-01 2022-02-28 0001040470 aehr:ContactorsMember 2022-12-01 2023-02-28 0001040470 aehr:SystemsMember 2021-06-01 2022-02-28 0001040470 aehr:SystemsMember 2022-06-01 2023-02-28 0001040470 aehr:SystemsMember 2021-12-01 2022-02-28 0001040470 aehr:SystemsMember 2022-12-01 2023-02-28 0001040470 us-gaap:RetainedEarningsMember 2022-12-01 2023-02-28 0001040470 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-01 2023-02-28 0001040470 us-gaap:AdditionalPaidInCapitalMember 2022-12-01 2023-02-28 0001040470 us-gaap:CommonStockMember 2022-12-01 2023-02-28 0001040470 2022-11-30 0001040470 us-gaap:RetainedEarningsMember 2022-11-30 0001040470 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-11-30 0001040470 us-gaap:AdditionalPaidInCapitalMember 2022-11-30 0001040470 us-gaap:CommonStockMember 2022-11-30 0001040470 us-gaap:RetainedEarningsMember 2023-02-28 0001040470 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-02-28 0001040470 us-gaap:AdditionalPaidInCapitalMember 2023-02-28 0001040470 us-gaap:CommonStockMember 2023-02-28 0001040470 us-gaap:RetainedEarningsMember 2022-06-01 2023-02-28 0001040470 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-01 2023-02-28 0001040470 us-gaap:AdditionalPaidInCapitalMember 2022-06-01 2023-02-28 0001040470 us-gaap:CommonStockMember 2022-06-01 2023-02-28 0001040470 us-gaap:RetainedEarningsMember 2022-05-31 0001040470 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-05-31 0001040470 us-gaap:AdditionalPaidInCapitalMember 2022-05-31 0001040470 us-gaap:CommonStockMember 2022-05-31 0001040470 us-gaap:RetainedEarningsMember 2021-12-01 2022-02-28 0001040470 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-01 2022-02-28 0001040470 us-gaap:AdditionalPaidInCapitalMember 2021-12-01 2022-02-28 0001040470 us-gaap:CommonStockMember 2021-12-01 2022-02-28 0001040470 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 2022-02-28 0001040470 us-gaap:RetainedEarningsMember 2022-02-28 0001040470 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-02-28 0001040470 us-gaap:AdditionalPaidInCapitalMember 2022-02-28 0001040470 us-gaap:CommonStockMember 2022-02-28 0001040470 us-gaap:RetainedEarningsMember 2021-06-01 2022-02-28 0001040470 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-06-01 2022-02-28 0001040470 us-gaap:AdditionalPaidInCapitalMember 2021-06-01 2022-02-28 0001040470 us-gaap:CommonStockMember 2021-06-01 2022-02-28 0001040470 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 2021-06-01 2022-02-28 0001040470 2021-12-01 2022-02-28 0001040470 2022-12-01 2023-02-28 0001040470 2022-05-31 0001040470 2023-02-28 0001040470 2023-03-31 iso4217:USD shares iso4217:USD shares pure 0001040470 false --05-31 Q3 2023 0.01 75000000 28320000 27120000 15000 11000 0 0 0 0 0 1.34 0 0 0 0 0 0 0 0 0 0 0 0 0 10-Q true 2023-02-28 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 28338209 17188000 31484000 25577000 0 11389000 12859000 21619000 15051000 808000 613000 76581000 60007000 1281000 1203000 6293000 917000 241000 201000 84396000 62328000 4988000 4195000 3489000 3610000 68000 794000 843000 2415000 9388000 11014000 6324000 212000 8000 69000 42000 44000 15762000 11339000 0.01 75000000 28320000 27120000 283000 271000 126930000 117686000 -162000 -105000 -58417000 -66863000 68634000 50989000 84396000 62328000 17206000 15283000 42692000 30540000 8331000 8886000 21425000 17343000 8875000 6397000 21267000 13197000 3250000 2612000 8650000 7054000 1832000 1529000 4881000 4163000 5082000 4141000 13531000 11217000 3793000 2256000 7736000 1980000 374000 1000 758000 -9000 0 0 0 1698000 -18000 10000 1000 68000 4149000 2267000 8495000 3737000 17000 24000 49000 81000 4132000 2243000 8446000 3656000 0.15 0.08 0.31 0.14 0.14 0.08 0.29 0.13 27893000 26871000 27571000 25684000 29373000 28854000 29080000 27510000 4132000 2243000 8446000 3656000 -16000 0 -22000 0 9000 -23000 -35000 -103000 -7000 -23000 -57000 -103000 4125000 2220000 8389000 3553000 27732000 277000 119094000 -155000 -62549000 56667000 395000 4000 849000 0 0 853000 -16000 0 -464000 0 0 -464000 209000 2000 6851000 0 0 6853000 0 600000 0 0 600000 0 0 0 4132000 4132000 0 0 -16000 0 -16000 0 0 9000 0 9000 28320000 283000 126930000 -162000 -58417000 68634000 27120000 271000 117686000 -105000 -66863000 50989000 1156000 11000 1954000 0 0 1965000 -165000 -1000 -1679000 0 0 -1680000 209000 2000 6851000 0 0 6853000 0 2118000 0 0 2118000 0 0 0 8446000 8446000 0 0 -22000 0 -22000 0 0 -35000 0 -35000 28320000 283000 126930000 -162000 -58417000 68634000 26835000 268000 115602000 -108000 -74900000 40862000 79000 1000 25000 0 0 26000 0 880000 0 0 880000 0 0 0 2243000 2243000 0 0 -23000 0 -23000 26914000 269000 116507000 -131000 -72657000 43988000 23725000 237000 87553000 -28000 -76313000 11449000 1492000 15000 2755000 0 0 2770000 1697000 17000 24013000 0 0 24030000 0 2186000 0 0 2186000 0 0 0 3656000 3656000 0 0 -103000 0 -103000 26914000 269000 116507000 -131000 -72657000 43988000 8446000 3656000 2095000 2186000 24000 0 337000 262000 10000 -36000 305000 0 0 1698000 1414000 -3454000 6783000 5449000 167000 28000 822000 444000 -126000 375000 -1633000 5999000 9000 18000 4143000 2275000 33294000 0 8000000 0 178000 218000 -25472000 -218000 0 1400000 1965000 3139000 1680000 369000 6853000 24030000 7138000 25400000 -35000 -19000 -14226000 27438000 31564000 4662000 17338000 32100000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">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:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">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, 2022 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, 2022. 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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">PRINCIPLES OF CONSOLIDATION. The condensed consolidated financial statements include the accounts of Aehr Test Systems and its subsidiaries (collectively, the "Company"). All significant intercompany balances have been eliminated in consolidation.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">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 the standalone selling prices related to revenue recognition, 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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">RECLASSIFICATIONS. Certain reclassifications have been made to prior year condensed consolidated financial statements to conform to the current period presentation. The reclassifications had no impact on net loss, total assets, total liabilities, or shareholders’ equity.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">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, 2022. There have been no significant changes in the Company’s significant accounting policies during the three and nine months ended February 28, 2023.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">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, 2022 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, 2022. 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:justify;">PRINCIPLES OF CONSOLIDATION. The condensed consolidated financial statements include the accounts of Aehr Test Systems and its subsidiaries (collectively, the "Company"). All significant intercompany balances have been eliminated in consolidation.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">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 the standalone selling prices related to revenue recognition, 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:justify;">RECLASSIFICATIONS. Certain reclassifications have been made to prior year condensed consolidated financial statements to conform to the current period presentation. The reclassifications had no impact on net loss, total assets, total liabilities, or shareholders’ equity.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">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, 2022. There have been no significant changes in the Company’s significant accounting policies during the three and nine months ended February 28, 2023.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">2. RECENT ACCOUNTING PRONOUNCEMENTS</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Accounting Standards Not Yet Adopted</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">In June 2016, the Financial Accounting Standards Board issued Accounting Standard Update (“ASU”) 2016-13, Financial Instruments – Credit Losses (Topic 326), 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. The Company does not expect a material impact of this accounting standard on its condensed consolidated financial statements.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Accounting Standards Not Yet Adopted</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">In June 2016, the Financial Accounting Standards Board issued Accounting Standard Update (“ASU”) 2016-13, Financial Instruments – Credit Losses (Topic 326), 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. The Company does not expect a material impact of this accounting standard on its condensed consolidated financial statements.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">3. REVENUE</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Revenue recognition</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The Company recognizes revenue when promised goods or services are transferred to customers in an amount that reflects the consideration to which the Company expects to be entitled in exchange for those goods or services by following a five-step process: (1) identify the contract with a customer, (2) identify the performance obligations in the contract, (3) determine the transaction price, (4) allocate the transaction price, and (5) recognize revenue when or as the Company satisfies a performance obligation, as further described below.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Performance obligations include sales of systems, contactors, spare parts, and services, as well as installation and training services included in customer contracts.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">A contract’s transaction price is allocated to each distinct performance obligation. In determining the transaction price, the Company evaluates whether the price is subject to refund or adjustment to determine the net consideration to which the Company expects to be entitled. The Company generally does not grant return privileges, except for defective products during the warranty period.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">For contracts that contain multiple performance obligations, the Company allocates the transaction price to the performance obligations on a relative standalone selling price basis. Standalone selling prices are based on multiple factors including, but not limited to historical discounting trends for products and services and pricing practices in different geographies.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Revenue for systems and spares are recognized at a point in time, which is generally upon shipment or delivery. Revenue from services is recognized over time as services are completed or ratably over the contractual period of generally one year or less.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The Company has elected the practical expedient to not assess whether a contract has a significant financing component as the Company’s standard payment terms are less than one year.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The Company sells its products primarily through a direct sales force. In certain international markets, the Company sells its products through independent distributors.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Transfer of control is evidenced upon passage of title and risk of loss to the customer unless we are required to provide additional services.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Disaggregation of revenue </em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The following tables show net sales 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:justify;">The Company’s net sales by product category are as follows (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="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></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="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Nine 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="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>February 28,</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>February 28,</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>2023</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>2022</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>2023</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>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">9,821</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,172</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">26,315</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,805</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;">6,299</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,426</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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,400</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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,468</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;">1,086</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;">685</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2,977</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2,267</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></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;">17,206</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,283</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;">42,692</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">30,540</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;">16,810</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,879</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">41,532</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">29,130</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;">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: 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;">404</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,160</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,410</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;">17,206</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,283</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;">42,692</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">30,540</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">    </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> The following presents information about the Company’s net sales 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:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="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></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="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Nine 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="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>February 28,</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>February 28,</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>2023</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>2022</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>2023</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>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">2,343</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,057</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,761</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,458</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;">14,849</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">14,213</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">34,873</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">28,066</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;">14</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">13</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;">58</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;">16</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;">17,206</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,283</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;">42,692</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">30,540</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 0px 0px 0.5in; text-align:justify;">   </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> With the exception of the amount of service contracts and extended warranties, the Company’s product net sales are recognized at a point in time when control transfers to the customer. The following presents net sales based on timing of recognition (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Three Months Ended </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="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Nine 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="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>February 28,</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 0px 0px 0in; text-align:center;"><strong>February 28,</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 0px 0px 0in; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Timing of revenue recognition:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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">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;">16,863</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,932</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">41,523</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">29,492</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Services transferred over time</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">343</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;">351</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,169</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,048</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;">17,206</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,283</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;">42,692</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">30,540</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><em>Contract balances</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">A receivable is recognized in the period the Company delivers goods or provides services or when the Company’s right to consideration is unconditional. The Company usually does not record contract assets because the Company has an unconditional right to payment upon satisfaction of the performance obligation, and therefore, a receivable is more commonly recorded than a contract asset.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">Contract liabilities include payments received in advance of performance under a contract and are satisfied as the associated revenue is recognized. Contract liabilities are reported on the condensed consolidated balance sheets at the end of each reporting period as a component of deferred revenue. Contract liabilities as of February 28, 2023 and May 31, 2022 were $851,000 and $2,484,000, respectively. During the three and nine months ended February 28, 2023, the Company recognized $42,000 and $2,157,000, respectively, of revenues that were included in contract liabilities as of May 31, 2022.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><em>Remaining performance obligations</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">On February 28, 2023, the Company had $90,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 24% of its remaining performance obligations as revenue in the remainder of fiscal 2023, and an additional 76% in fiscal 2024 and thereafter. The foregoing excludes the value of other remaining performance obligations as they have original durations of one year or less, and also excludes information about variable consideration allocated entirely to a wholly unsatisfied performance obligation.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><em>Costs to obtain or fulfill a contract</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">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:justify;">The Company’s net sales by product category are as follows (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="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></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="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Nine 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="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>February 28,</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>February 28,</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>2023</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>2022</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>2023</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>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">9,821</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,172</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">26,315</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,805</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;">6,299</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,426</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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,400</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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,468</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;">1,086</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;">685</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2,977</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2,267</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></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;">17,206</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,283</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;">42,692</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">30,540</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;">16,810</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,879</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">41,532</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">29,130</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;">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: 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;">404</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,160</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,410</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;">17,206</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,283</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;">42,692</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">30,540</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:justify;"> The following presents information about the Company’s net sales 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:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="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></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="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Nine 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="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>February 28,</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>February 28,</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>2023</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>2022</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>2023</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>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">2,343</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,057</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,761</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,458</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;">14,849</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">14,213</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">34,873</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">28,066</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;">14</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">13</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;">58</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;">16</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;">17,206</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,283</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;">42,692</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">30,540</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:justify;"> With the exception of the amount of service contracts and extended warranties, the Company’s product net sales are recognized at a point in time when control transfers to the customer. The following presents net sales based on timing of recognition (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Three Months Ended </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="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Nine 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="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>February 28,</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 0px 0px 0in; text-align:center;"><strong>February 28,</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 0px 0px 0in; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Timing of revenue recognition:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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">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;">16,863</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,932</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">41,523</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">29,492</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Services transferred over time</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">343</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;">351</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,169</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,048</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;">17,206</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,283</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;">42,692</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">30,540</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> 9821000 7172000 26315000 14805000 6299000 7426000 13400000 13468000 1086000 685000 2977000 2267000 17206000 15283000 42692000 30540000 16810000 14879000 41532000 29130000 396000 404000 1160000 1410000 17206000 15283000 42692000 30540000 2343000 1057000 7761000 2458000 14849000 14213000 34873000 28066000 14000 13000 58000 16000 17206000 15283000 42692000 30540000 16863000 14932000 41523000 29492000 343000 351000 1169000 1048000 17206000 15283000 42692000 30540000 851000 2484000 42000 2157000 90000 0.24 0.76 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">4. EARNINGS PER SHARE</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">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 shares, restricted stock units (“RSUs”), Performance RSUs (“PRSUs”) 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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">The following table presents the computation of basic and diluted earnings per share (in thousands, except per share data):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Three Months Ended</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="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Nine 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="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>February 28,</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 0px 0px 0in; text-align:center;"><strong>February 28, </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 0px 0px 0in; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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 0px 0px 0in">Numerator: Net income</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">4,132</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,243</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;">8,446</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,656</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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 0in">Denominator for basic earnings 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 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: 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;">27,893</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;">26,871</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;">27,571</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;">25,684</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 0px 0px 0in">Shares used in basic earnings 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;">27,893</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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,871</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">27,571</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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,684</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 0in">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: 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,480</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,983</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,509</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,826</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 0px 0px 0in">Denominator for diluted earnings 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: 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;">29,373</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;">28,854</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;">29,080</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;">27,510</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 0px 0px 0in">Basic earnings 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: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">0.15</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">0.08</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">0.31</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">0.14</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Diluted earnings 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: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">0.14</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">0.08</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">0.29</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">0.13</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;"> 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 nine months ended February 28, 2023, stock options to purchase 15,000 shares of common stock were outstanding, but were not included in the computation of diluted earnings per share, because the inclusion of such shares would be anti-dilutive. In the three and nine months ended February 28, 2022, stock options to purchase 11,000 shares of common stock were outstanding, but were not included in the computation of diluted earnings 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 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">The following table presents the computation of basic and diluted earnings per share (in thousands, except per share data):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Three Months Ended</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="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Nine 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="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>February 28,</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 0px 0px 0in; text-align:center;"><strong>February 28, </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 0px 0px 0in; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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 0px 0px 0in">Numerator: Net income</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">4,132</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,243</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;">8,446</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,656</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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 0in">Denominator for basic earnings 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 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: 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;">27,893</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;">26,871</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;">27,571</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;">25,684</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 0px 0px 0in">Shares used in basic earnings 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;">27,893</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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,871</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">27,571</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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,684</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 0in">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: 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,480</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,983</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,509</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,826</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 0px 0px 0in">Denominator for diluted earnings 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: 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;">29,373</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;">28,854</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;">29,080</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;">27,510</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 0px 0px 0in">Basic earnings 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: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">0.15</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">0.08</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">0.31</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">0.14</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Diluted earnings 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: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">0.14</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">0.08</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">0.29</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">0.13</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> 4132000 2243000 8446000 3656000 27893000 26871000 27571000 25684000 27893000 26871000 27571000 25684000 1480000 1983000 1509000 1826000 29373000 28854000 29080000 27510000 0.15 0.08 0.31 0.14 0.14 0.08 0.29 0.13 15000 11000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">5. CASH, CASH EQUIVALENTS AND INVESTMENTS</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;"> The following table summarizes the Company’s cash, cash equivalents and investments by security type as of February 28, 2023 (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Cost</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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>Gross Unrealized Loss</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>Estimated Fair Value</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,479</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;">1,479</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash equivalents:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Money market funds</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;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,726</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">11,726</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">U.S. treasury securities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">3,983</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</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,983</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total cash equivalents</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 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;">15,709</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">15,709</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total cash and cash equivalents</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">17,188</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">17,188</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Short-term investments:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">U.S. treasury securities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">25,599</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;">(22</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">25,577</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Long-term investments:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">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: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">150</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</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;">150</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total cash, cash equivalents and investments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">42,937</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;">(22</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">42,915</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">Long-term investments are included in other assets on the accompanying condensed consolidated balance sheets.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">Unrealized gains and temporary losses on investments classified as available-for-sale are included within accumulated other comprehensive loss, net of any related tax effect. Upon realization, those amounts are reclassified from accumulated other comprehensive loss to results of operations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">The unrealized loss of $22,000 as of February 28, 2023 is not considered other-than-temporary, and has been in an unrealized loss position for less than a year.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;"> The following table summarizes the Company’s cash, cash equivalents and investments by security type as of February 28, 2023 (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Cost</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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>Gross Unrealized Loss</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>Estimated Fair Value</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,479</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;">1,479</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash equivalents:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Money market funds</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;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,726</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">11,726</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">U.S. treasury securities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">3,983</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</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,983</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total cash equivalents</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 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;">15,709</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">15,709</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total cash and cash equivalents</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">17,188</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">17,188</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Short-term investments:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">U.S. treasury securities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">25,599</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;">(22</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">25,577</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Long-term investments:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">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: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">150</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</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;">150</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total cash, cash equivalents and investments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">42,937</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;">(22</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">42,915</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> 1479000 0 1479000 11726000 0 11726000 3983000 0 3983000 15709000 0 15709000 17188000 0 17188000 25599000 22000 25577000 150000 0 150000 42937000 22000 42915000 -22000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">6. FAIR VALUE OF FINANCIAL INSTRUMENTS</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">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:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">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:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">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:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">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:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">The following table summarizes the Company’s financial assets measured at fair value on a recurring basis as of February 28, 2023 (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Balance as of</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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="width:9%;"><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" style="width:9%;"/><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="width:9%;"/><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 0px 0px 0in; text-align:center;"><strong>February 28, </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>Level 1</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in"><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;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Level 3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Money market funds</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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;">11,876</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">11,876</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">U.S. treasury securities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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;">29,560</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;">29,560</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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 0px 0px 0in">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">41,436</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;">41,436</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">The following table summarizes the Company’s financial assets measured at fair value on a recurring basis as of May 31, 2022 (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Balance as of </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>May 31, </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>Level 1</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>Level 2</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>Level 3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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"> </p></td><td><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><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"> </p></td><td><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><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"> </p></td><td><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><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"> </p></td><td><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><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 0in">Money market funds</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">28,609</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;">28,609</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">Included in money market funds as of February 28, 2023 and May 31, 2022 is $150,000 and $80,000 in restricted cash, respectively, representing a security deposit for the Company’s United States manufacturing and office space lease which is included in other assets in the condensed consolidated balance sheets.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">There were no financial liabilities measured at fair value as of February 28, 2023 and May 31, 2022.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">There were no transfers between Level 1 and Level 2 fair value measurements during the three and nine months ended February 28, 2023.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">The carrying amounts of financial instruments including cash equivalents, accounts receivable, accounts payable and certain other accrued liabilities, approximate fair value due to their short maturities.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">The following table summarizes the Company’s financial assets measured at fair value on a recurring basis as of February 28, 2023 (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Balance as of</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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="width:9%;"><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" style="width:9%;"/><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="width:9%;"/><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 0px 0px 0in; text-align:center;"><strong>February 28, </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>Level 1</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in"><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;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Level 3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Money market funds</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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;">11,876</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">11,876</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">U.S. treasury securities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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;">29,560</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;">29,560</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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 0px 0px 0in">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">41,436</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;">41,436</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">The following table summarizes the Company’s financial assets measured at fair value on a recurring basis as of May 31, 2022 (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Balance as of </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>May 31, </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>Level 1</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>Level 2</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>Level 3</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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"> </p></td><td><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><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"> </p></td><td><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><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"> </p></td><td><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><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"> </p></td><td><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><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 0in">Money market funds</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">28,609</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;">28,609</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 11876000 11876000 0 0 29560000 29560000 0 0 41436000 41436000 0 0 28609000 28609000 0 0 150000 80000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">7. TRADE AND OTHER ACCOUNTS RECEIVABLE, NET</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Trade accounts receivable represent customer trade receivables. As of February 28, 2023 and May 31, 2022, there were no allowances for doubtful accounts. Trade accounts receivable is derived from the sale of products throughout the world to semiconductor manufacturers, semiconductor contract assemblers, electronics manufacturers and burn-in and test service companies. Other accounts receivable represents non-customer trade related receivables that are derived from the sale of raw materials to our subcontractors. 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 0px 0px 0in; text-align:justify;">8. INVENTORIES</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">Inventories are comprised of the following (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>February 28,</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="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong> May 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Raw materials and sub-assemblies</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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;">13,906</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,507</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 0in">Work in process</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,147</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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,461</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 0in">Finished goods</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">566</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;">21,619</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,051</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 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">Inventories are comprised of the following (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>February 28,</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="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong> May 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Raw materials and sub-assemblies</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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;">13,906</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,507</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 0in">Work in process</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,147</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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,461</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 0in">Finished goods</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">566</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;">21,619</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,051</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> 13906000 9507000 7147000 5461000 566000 83000 21619000 15051000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">9. PRODUCT WARRANTIES</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">The Company provides for the estimated cost of product warranties at the time revenues are recognized on the products shipped. While the Company engages in extensive product quality programs and processes, including actively monitoring and evaluating the quality of its component suppliers, the Company’s warranty obligation is affected by product failure rates, material usage and service delivery costs incurred in correcting a product failure. Should actual product failure rates, material usage or service delivery costs differ from the Company’s estimates, revisions to the estimated warranty liability would be required.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">The standard warranty period is one year for systems and ninety days for parts and service.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">The following is a summary of changes in the Company's liability for product warranties during the three and nine months ended February 28, 2023 and 2022 (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Three Months Ended</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="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Nine 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="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>February 28,</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 0px 0px 0in; text-align:center;"><strong>February 28,</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 0px 0px 0in; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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 0px 0px 0in">Balance at the beginning of the period </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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;">311</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">415</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">410</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Accruals for warranties issued during the period</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">84</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">37</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">207</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">294</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 0in">Adjustments to previously existing warranty accruals</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">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="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">61</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">98</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 0in">Consumption of reserves</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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;">(107</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;">(108</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;">(390</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;">(516</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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 0px 0px 0in">Balance at the end of the period </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">288</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;">370</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;">288</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;">370</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">The accrued warranty balance is included in accrued expenses on the accompanying condensed consolidated balance sheets.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">The following is a summary of changes in the Company's liability for product warranties during the three and nine months ended February 28, 2023 and 2022 (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Three Months Ended</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="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Nine 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="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>February 28,</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 0px 0px 0in; text-align:center;"><strong>February 28,</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 0px 0px 0in; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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 0px 0px 0in">Balance at the beginning of the period </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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;">311</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">415</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">410</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Accruals for warranties issued during the period</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">84</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">37</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">207</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">294</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 0in">Adjustments to previously existing warranty accruals</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">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="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">61</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">98</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 0in">Consumption of reserves</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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;">(107</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;">(108</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;">(390</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;">(516</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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 0px 0px 0in">Balance at the end of the period </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">288</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;">370</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;">288</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;">370</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> 311000 415000 410000 494000 84000 37000 207000 294000 0 26000 61000 98000 107000 108000 390000 516000 288000 370000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">10. CUSTOMER DEPOSITS AND DEFERRED REVENUE, SHORT-TERM</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">Customer deposits and deferred revenue, short-term (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>February 28, </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="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> May 31,</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 0px 0px 0in; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Customer deposits</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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;">760</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,263</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 0in">Deferred revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">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><td 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;">152</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;">843</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,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></tr></tbody></table> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">Customer deposits and deferred revenue, short-term (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>February 28, </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="width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> May 31,</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 0px 0px 0in; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Customer deposits</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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;">760</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,263</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 0in">Deferred revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">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><td 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;">152</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;">843</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,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></tr></tbody></table> 760000 2263000 83000 152000 843000 2415000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">11. ACCUMULATED OTHER COMPREHENSIVE LOSS</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">Changes in the components of accumulated other comprehensive loss, net of tax, were as follows (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </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;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Cumulative Translation Adjustments</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 0px 0px 0in; text-align:center;"><strong>Unrealized Loss on Investments, Net</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>Total</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance as of May 31, 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;">(105</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">(105</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Other comprehensive loss before reclassifications</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 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;">(35</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;">(22</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;">(57</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Other comprehensive loss, net of tax</p></td><td 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;">(35</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(22</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(57</td><td style="PADDING-BOTTOM: 1px;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">Balance as of February 28, 2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(140</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(22</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(162</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 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">Changes in the components of accumulated other comprehensive loss, net of tax, were as follows (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </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;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Cumulative Translation Adjustments</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 0px 0px 0in; text-align:center;"><strong>Unrealized Loss on Investments, Net</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>Total</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance as of May 31, 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;">(105</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">(105</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Other comprehensive loss before reclassifications</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 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;">(35</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;">(22</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;">(57</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Other comprehensive loss, net of tax</p></td><td 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;">(35</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(22</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(57</td><td style="PADDING-BOTTOM: 1px;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">Balance as of February 28, 2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(140</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(22</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(162</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table> -105000 0 -105000 -35000 -22000 -57000 -35000 -22000 -57000 -140000 -22000 -162000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">12. INCOME TAXES </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">The Company is subject to U.S federal and state and foreign income taxes as a corporation. The Company’s tax provision and the resulting effective tax rate for the interim period is determined based upon its estimated annual effective tax rate adjusted for the effect of discrete items arising in that quarter. The Company recorded a provision for income tax of $17,000 and $49,000 for the three and nine months ended February 28, 2023 which consisted primarily of foreign withholding taxes and foreign income taxes. The Company recorded a provision for income tax of $24,000 and $81,000 for the three and nine months ended February 28, 2022 which consisted primarily of foreign withholding taxes and foreign income taxes. The provision for federal and state income taxes was not significant due to available net operating loss and research and development credit carryforwards.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">Income taxes have been provided using the liability method whereby deferred tax assets and liabilities are determined based on differences between financial reporting and tax bases of assets and liabilities and net operating loss and tax credit carryforwards measured using the enacted tax rates and laws that will be in effect when the differences are expected to reverse, or the carryforwards are utilized. Valuation allowances are established when it is determined that it is more likely than not that such assets will not be realized.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">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 will adjust the valuation allowance in the period management determines it is more likely than not that deferred tax assets will or will not be realized.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">The Company accounts for uncertain tax positions consistent with authoritative guidance. The guidance prescribes a “more likely than not” recognition threshold and measurement attribute for the financial statement recognition and measurement of a tax position taken or expected to be taken in a tax return. The Company 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> 17000 49000 24000 81000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">13. LEASES</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">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 sheets, 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 condensed consolidated balance sheets. The Company’s operating leases have remaining lease terms of 1 year to 8 years.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">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 assets 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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">In December 2022, the Company amended its lease agreement to extend the lease term of an existing office facility located in the United States, which is considered a lease modification not accounted for as a separate contract. The total commitments, net of tenant incentives expected to be received, under the modified lease are $8.6 million. The modified lease expires in fiscal 2031 and contains an option to further extend the lease. The lease modification resulted in an increase in the Company’s operating lease right-of-use assets and operating lease liabilities of $5.9 million each.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">As of February 28, 2023, the weighted-average remaining lease term for the Company’s operating leases was 7.5 years and the weighted-average discount rate was 7.5%.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">The Company’s operating lease cost was $256,000 and $634,000 for the three and nine months ended February 28, 2023, respectively. For the three and nine months ended February 28, 2022, operating lease cost was $191,000 and $576,000, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">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 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">   </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Nine 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="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>February 28,</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 0px 0px 0in"><strong> 2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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 leases</p></td><td 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;">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:9%;vertical-align:bottom;text-align:right;">612</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:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The following table presents the maturities of the Company’s operating lease liabilities as of February 28, 2023 (in thousands): </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">   </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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 0px 0px 0in; 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 0px 0px 0in">2023 (remaining three months of 2023)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">211</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 0in">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;">608</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 0in">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;">1,143</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 0in">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;">1,174</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 0in">2027</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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,195</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 0in">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;">4,309</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 0px 0px 0in">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="width: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,640</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 0in">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;">(2,248</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">6,392</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> P1Y P8Y 5900000 P7Y6M 0.075 256000 634000 191000 576000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">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 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">   </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Nine 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="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>February 28,</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 0px 0px 0in"><strong> 2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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 leases</p></td><td 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;">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:9%;vertical-align:bottom;text-align:right;">612</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> 624000 612000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The following table presents the maturities of the Company’s operating lease liabilities as of February 28, 2023 (in thousands): </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">   </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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 0px 0px 0in; 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 0px 0px 0in">2023 (remaining three months of 2023)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">211</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 0in">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;">608</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 0in">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;">1,143</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 0in">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;">1,174</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 0in">2027</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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,195</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 0in">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;">4,309</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 0px 0px 0in">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="width: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,640</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 0in">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;">(2,248</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">6,392</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> 211000 608000 1143000 1174000 1195000 4309000 8640000 2248000 6392000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">14. BORROWING AND FINANCING ARRANGEMENTS </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">On January 16, 2020, the Company entered into a Loan and Security Agreement (the “Loan Agreement”) with Silicon Valley Bank (“SVB”). Pursuant to the Loan Agreement, the Company may borrow up to (a) the lesser of (i) the revolving line of $4.0 million or (ii) the amount available under the borrowing base under a revolving line of credit which is collateralized by all the Company’s assets except intellectual property. The borrowing base is 80% of eligible accounts, as determined by SVB from the Company’s most recent borrowing base statement; provided, however, SVB has the right to decrease the foregoing percentage in its good faith business judgment to mitigate the impact of certain events or conditions, which may adversely affect the collateral or its value. Subject to an event of default, the principal amount outstanding under the revolving line of credit will accrue interest at a floating per annum rate equal to the greater of (a) the prime rate plus an additional percentage of up to 1%, which additional percentage depends on the Company’s adjusted quick ratio, and (b) 4.75%. Interest is payable monthly on the last calendar day of each month and the outstanding principal amount, the unpaid interest and all other obligations are due on the maturity date, which is 364 days from the effective date of January 13, 2020.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">On January 14, 2021, the Company entered into the First Amendment to Loan and Security Agreement (the “Amendment”) with SVB. The Amendment, among other things, extended the Revolving Line Maturity Date to July 14, 2021; provided, however, that if the Company achieved specified operating metrics on a consolidated basis on or prior to May 31, 2021 the Amended Revolving Line Maturity Date would be extended to January 13, 2022.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">On January 11, 2022, the Company entered into the Second Amendment to the Loan and Security Agreement (the “Second Amendment”) with SVB. The Second Amendment, among other things, (A) increased the available amount of the line up to the lesser of (i) $10 million or (ii) the available amount under the borrowing base, under a revolving line of credit, (B) allowed for borrowing up to $3 million of the available balance based upon eligible customer purchase orders, (C) reduced the interest rate for account advances under the line to the greater of (a) prime rate plus an additional percentage up to 1.0%, which additional percentage depends on the Company’s adjusted quick ratio, and (b) 3.25%, reduces the interest rate for purchase order advances under the line to the greater of (a) prime rate plus an additional percentage up to 1.5%, which additional percentage depends on the Company’s adjusted quick ratio, and (b) 3.75%, and (D) extended the maturity date to January 13, 2023.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">On January 10, 2023, the Company entered into the Third Amendment to the Loan and Security Agreement (the “Third Amendment”) with SVB. The Third Amendment, among other things, extends the Revolving Line Maturity Date to January 13, 2024, provided, however, that (i) if the Company submits a fiscal year 2024 plan of record that is generally acceptable to SVB, and (ii) the minimum net liquidity at the end of November 30, 2023 is at least $20.0 million, the Amended Revolving Line Maturity Date would be extended to January 13, 2025.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">As of February 28, 2023 the Company had not drawn against the credit facility and was in compliance with all covenants related to obligations to meet reporting requirements. The balance available to borrow under the line as of February 28, 2023 was $6,949,000. There are no financial covenants in the agreement.</p> 4000000.0 the greater of (a) the prime rate plus an additional percentage of up to 1%, which additional percentage depends on the Company’s adjusted quick ratio, and (b) 4.75% 2022-01-13 10000000 the greater of (a) prime rate plus an additional percentage up to 1.0%, which additional percentage depends on the Company’s adjusted quick ratio, and (b) 3.25%, reduces the interest rate for purchase order advances under the line to the greater of (a) prime rate plus an additional percentage up to 1.5%, which additional percentage depends on the Company’s adjusted quick ratio, and (b) 3.75% 2023-01-13 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">15. LONG-TERM DEBT:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">On April 23, 2020, the Company obtained the Paycheck Protection Program Loan (the “PPP Loan”) in the aggregate amount of $1,679,000 from SVB. The PPP Loan was evidenced by a promissory note dated April 23, 2020 (the “Note”) that matured on April 23, 2022 and bore 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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">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. 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,679,000 and interest totaling $19,000, and the Company recognized a gain on loan forgiveness of $1,698,000.</p> 1679000 0.01 1679000 19000 1698000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">16. STOCK-BASED COMPENSATION</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">Stock-based compensation expense consists of expenses for stock options, RSUs, PRSUs, restricted shares, performance restricted shares 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 and restricted shares, 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 2022 filed on August 26, 2022 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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">The following table summarizes the stock-based compensation expense for the three and nine months ended February 28, 2023 and 2022 (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Three Months Ended</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="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Nine 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="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>February 28, </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 0px 0px 0in; text-align:center;"><strong>February 28, </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 0px 0px 0in; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px;text-indent:-15px">Stock-based compensation in the form of stock options, RSUs, restricted shares 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 0px 0px 0in">Cost of sales </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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;">75</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">90</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">252</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">248</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 0in">Selling, general and administrative </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">359</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">487</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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,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%;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,259</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 0in">Research and development</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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;">158</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;">303</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;">513</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;">679</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 0px 0px 0in">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;">592</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;">880</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,095</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,186</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">As of February 28, 2023, there were $110,000 stock-based compensation expenses capitalized as part of inventory. As of February 28, 2022, 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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">During the three months ended February 28, 2023 and 2022, the Company recorded stock-based compensation expense related to stock options, RSUs, PRSUs, performance restricted shares and restricted shares under the 2016 Plan of $424,000 and $516,000, respectively. During the nine months ended February 28, 2023 and 2022, the Company recorded stock-based compensation expense related to stock options, RSUs and restricted shares of $1,536,000 and $1,416,000, respectively. For Performance RSUs and performance restricted shares, the Company evaluates compensation expense quarterly and recognizes expense for performance-based awards only if it determines it is probable that performance criteria for the awards will be met.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">As of February 28, 2023, the total compensation expense related to unvested stock-based awards under the 2016 Plan, but not yet recognized, was approximately $3,348,000, which is net of estimated forfeitures of $8,000. This expense will be amortized on a straight-line basis over a weighted average period of approximately 2.1 years.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">During the three months ended February 28, 2023 and 2022, the Company recorded stock-based compensation expense related to the ESPP of $168,000 and $364,000, respectively. During the nine months ended February 28, 2023 and 2022, the Company recorded stock-based compensation expense related to the ESPP of $559,000 and $770,000, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">As of February 28, 2023, the total compensation expense related to purchase rights under the ESPP but not yet recognized was approximately $261,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:justify;">   </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><em>Valuation Assumptions</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">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, 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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">Fair Value. The fair values of the Company’s stock options granted to employees for the three and nine months ended February 28, 2023 and 2022, was 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:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Three Months Ended</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="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Nine 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="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>February 28, </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 0px 0px 0in; text-align:center;"><strong>February 28, </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 0px 0px 0in; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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 0px 0px 0in">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;">5</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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 0px 0px 0in">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;">90</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;">117</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;">116</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;">77</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">3.58</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.56</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;">3.11</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.03</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">24.30</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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.43</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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.24</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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.56</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 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">The fair values of the ESPP purchase rights granted for the nine months ended February 28, 2023 and 2022 were estimated using the following assumptions:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"> <strong>Nine 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="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong> Nine 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;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>February 28, 2023</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 0px 0px 0in; text-align:center;"><strong>February 28, 2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></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="width:9%;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="width:9%;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="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> 90%-203</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 class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> 101%-143</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:bottom;"><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 class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">3.97%-4.12</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 class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align: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></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;">11.17</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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.57</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:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">There were no ESPP purchase rights granted to employees for the three months ended February 28, 2023 and 2022. During the nine months ended February 28, 2023 and 2022, ESPP purchase rights of 43,000 and 103,000 were granted, respectively. Total ESPP shares issued during the nine months ended February 28, 2023 and 2022 were 109,000 and 75,000 shares, respectively. There were 499,000 ESPP shares available for issuance as of February 28, 2023.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">   </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">The following tables summarize the Company’s stock option and RSU transactions during the three and nine months ended February 28, 2023 and shows the shares available to be issued at the end of each period (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Available</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 0px 0px 0in; 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"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Balance, May 31, 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%;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,826</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><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"> </p></td><td class="ffcell"><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"> </p></td></tr><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="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">(103</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">RSUs granted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(323</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Options cancelled and adjusted</p></td><td 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;">6</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><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"> </p></td><td class="ffcell"><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"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Balance, August 31, 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%;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,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><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"> </p></td><td><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><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="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">RSUs granted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(14</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><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"> </p></td><td class="ffcell"><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"> </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, 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%;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,387</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><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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 0px 0px 15px">Options granted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">RSUs cancelled</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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><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="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;">8</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><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"> </p></td><td class="ffcell"><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"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Balance, February 28, 2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 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: black 3px double;width:9%;vertical-align:bottom;text-align:right;">1,394</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 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">The following table summarizes the stock option transactions during the three and nine months ended February 28, 2023 (in thousands, except per share data):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><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="width:9%;"><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" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Weighted</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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="width:9%;"><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></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="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Number</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="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Average</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="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>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="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>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="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Exercise</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="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Intrinsic</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 0px 0px 0in; 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;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>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;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Value</strong></p></td><td style="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 0px 0px 0in">Balances, May 31, 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%;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,597</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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.70</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,290</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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Options granted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">103</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8.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%;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 0px 0px 0in">Options cancelled</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2.41</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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 0in">Options exercised </p></td><td 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;">(102</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2.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%;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><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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 0in">Balances, August 31, 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%;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,592</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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.08</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">18,287</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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Options granted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">21.22</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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 0px 0px 0in">Options exercised</p></td><td 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;">(168</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2.31</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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><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"> </p></td><td><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><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"> </p></td><td><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><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"> </p></td><td><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><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 0in">Balances, November 30, 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%;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,428</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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.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;">32,614</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><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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 0px 0px 0in">Options granted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">34.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%;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 0in">Options cancelled</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7.40</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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 0px 0px 0in">Options exercised</p></td><td 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;">(360</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2.36</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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 0px 0px 0in">Balances, February 28, 2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,061</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3.54</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,629</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><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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 0px 0px 15px;text-indent:-15px">Options fully vested and expected to vest on February 28, 2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,045</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3.53</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,177</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:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">The options outstanding and exercisable on February 28, 2023 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:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td 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><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="width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Options Outstanding </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="width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Options Exercisable</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"><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="10" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>at February 28, 2023</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;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>at February 28, 2023</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: 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Range of Exercise</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Prices</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:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Number Outstanding 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;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Weighted Average Remaining Contractual 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;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Weighted Average 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;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Number Exercisable 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;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Weighted Average Remaining Contractual 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;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Weighted Average 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;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Aggregate 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="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td>1.34</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">41</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4.64</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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:6%;vertical-align:bottom;text-align:right;">1.34</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">41</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4.64</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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:6%;vertical-align:bottom;text-align:right;">1.34</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><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:6%;"><p style="font-size:10pt;font-family:times new roman;margin: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 colspan="2" style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">$1.64-$1.86</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">413</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">3.57</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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:6%;vertical-align:bottom;text-align:right;">1.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:6%;vertical-align:bottom;text-align:right;">298</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">3.43</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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:6%;vertical-align:bottom;text-align:right;">1.70</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><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:6%;"><p style="font-size:10pt;font-family:times new roman;margin: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 colspan="2" style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">$2.03-$2.40</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">196</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2.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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2.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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">184</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2.71</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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:6%;vertical-align:bottom;text-align:right;">2.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 class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin: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 colspan="2" style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">$2.76-$2.93</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">167</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4.98</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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:6%;vertical-align:bottom;text-align:right;">2.92</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4.07</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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:6%;vertical-align:bottom;text-align:right;">2.89</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><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:6%;"><p style="font-size:10pt;font-family:times new roman;margin: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 colspan="2" style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">$3.46-$3.93</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">47</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1.42</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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:6%;vertical-align:bottom;text-align:right;">3.83</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">47</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1.42</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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:6%;vertical-align:bottom;text-align:right;">3.83</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><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:6%;"><p style="font-size:10pt;font-family:times new roman;margin: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 colspan="2" style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">$8.00-$34.00</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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:6%;vertical-align:bottom;text-align:right;">197</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:6%;vertical-align:bottom;text-align:right;">6.22</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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:6%;vertical-align:bottom;text-align:right;">9.63</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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:6%;vertical-align:bottom;text-align:right;">32</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:6%;vertical-align:bottom;text-align:right;">6.14</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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:6%;vertical-align:bottom;text-align:right;">10.17</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><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:6%;"><p style="font-size:10pt;font-family:times new roman;margin: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 colspan="2" style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">$1.34-$34.00</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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:6%;vertical-align:bottom;text-align:right;">1,061</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:6%;vertical-align:bottom;text-align:right;">4.10</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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:6%;vertical-align:bottom;text-align:right;">3.54</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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:6%;vertical-align:bottom;text-align:right;">652</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:6%;vertical-align:bottom;text-align:right;">3.33</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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:6%;vertical-align:bottom;text-align:right;">2.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:6%;vertical-align:bottom;text-align:right;">20,151</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:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">The total intrinsic value of options exercised during the three and nine months ended February 28,2023 was $10,827,000 and $14,183,000, respectively. The total intrinsic value of options exercised during the three and nine months ended February 28, 2022 was $867,000 and $11,902,000, respectively. The weighted average remaining contractual life of the options exercisable and expected to be exercisable on February 28, 2023 was 4.09 years. The weighted average remaining contractual life of the options exercisable and expected to be exercisable on February 28, 2022 was 4.04 years.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">The following table summarizes RSUs, PRSUs, restricted shares and performance restricted shares granted to employees and members of the Company’s Board of Directors during the three and nine months ended February 28, 2023 and 2022:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Three Months Ended</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="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Nine 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="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>February 28,</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 0px 0px 0in; text-align:center;"><strong>February 28,</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 0px 0px 0in; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Employees:</p></td><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">Annual RSUs granted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">--</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;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;">151,800</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">120,000</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;text-indent:-15px">Weighted average market value on the date of the grant of annual RSUs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8.03</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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.17</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;text-indent:-15px">Annual restricted shares granted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">--</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;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;">7,500</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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><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;text-indent:-15px">Weighted average market value on the date of the grant of annual restricted shares</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8.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%;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><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:-15px">RSUs granted in lieu of cash payment for salary reductions</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">89,000</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;text-indent:-15px">Weighted average market value on the date of the grant of RSU in lieu of cash payment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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%;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></tr><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:-15px">Maximum PRSUs to be vested if all revenue goals are achieved</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">80,400</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">270,000</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;text-indent:-15px">Maximum Performance restricted shares to be vested if all revenue goals are achieved</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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,700</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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><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:-15px">Weighted average market value on the date of the grant of PRSUs, performance restricted shares</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8.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:9%;vertical-align:bottom;text-align:right;">3.41</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 0px 0px 15px;text-indent:-15px">Members of Board of Directors:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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 0px 0px 15px;text-indent:-15px">RSUs granted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;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;">44,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">43,000</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;text-indent:-15px">Weighted average market value on the date of the grant of RSUs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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><td 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;">11.35</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8.02</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;text-indent:-15px">Maximum PRSUs granted to be vested if all revenue goals are achieved</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">30,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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><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:-15px">Weighted average market value on the date of the grant of PRSUs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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; text-align:right;"> --</p></td><td style="width:1%;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td class="ffcell" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> --</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$ </p></td><td class="ffcell" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> 8.00</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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; text-align:right;"> --</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">PRSUs were granted to key officers and members of Board of Directors based upon revenue target thresholds for fiscal 2023 and 2022.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">The following table summarizes the RSUs and PRSUs vested and unvested during the three and nine months ended February 28, 2023 and 2022:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Three Months Ended</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="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Nine 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="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>February 28,</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 0px 0px 0in; text-align:center;"><strong>February 28,</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 0px 0px 0in; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Net RSUs and PRSUs vested</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">19,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">21,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">221,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">83,000</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 0in">Shares withheld to settle payroll taxes</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">16,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">165,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">RSUs and PRSUs unvested</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">406,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">485,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">406,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">485,000</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 0in">Intrinsic value of unvested RSUs and PRSUs (in thousands)</p></td><td 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;">13,540</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,596</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">13,540</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,596</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 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">The following table summarizes the stock-based compensation expense for the three and nine months ended February 28, 2023 and 2022 (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Three Months Ended</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="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Nine 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="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>February 28, </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 0px 0px 0in; text-align:center;"><strong>February 28, </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 0px 0px 0in; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px;text-indent:-15px">Stock-based compensation in the form of stock options, RSUs, restricted shares 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 0px 0px 0in">Cost of sales </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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;">75</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">90</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">252</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">248</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 0in">Selling, general and administrative </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">359</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">487</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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,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%;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,259</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 0in">Research and development</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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;">158</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;">303</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;">513</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;">679</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 0px 0px 0in">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;">592</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;">880</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,095</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,186</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> 75000 90000 252000 248000 359000 487000 1330000 1259000 158000 303000 513000 679000 592000 880000 2095000 2186000 110000 424000 516000 1536000 1416000 3348000 8000 P2Y1M6D 168000 364000 559000 770000 261000 P1Y <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">Fair Value. The fair values of the Company’s stock options granted to employees for the three and nine months ended February 28, 2023 and 2022, was 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:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Three Months Ended</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="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Nine 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="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>February 28, </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 0px 0px 0in; text-align:center;"><strong>February 28, </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 0px 0px 0in; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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 0px 0px 0in">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;">5</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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 0px 0px 0in">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;">90</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;">117</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;">116</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;">77</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">3.58</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.56</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;">3.11</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.03</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">24.30</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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.43</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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.24</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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.56</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> P5Y P5Y P5Y P6Y 0.90 1.17 1.16 0.77 0.0358 0.0156 0.0311 0.0103 24.30 9.43 7.24 2.56 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">The fair values of the ESPP purchase rights granted for the nine months ended February 28, 2023 and 2022 were estimated using the following assumptions:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"> <strong>Nine 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="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong> Nine 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;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>February 28, 2023</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 0px 0px 0in; text-align:center;"><strong>February 28, 2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></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="width:9%;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="width:9%;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="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> 90%-203</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 class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> 101%-143</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:bottom;"><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 class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">3.97%-4.12</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 class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align: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></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;">11.17</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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.57</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> P0Y6M P2Y P0Y6M P2Y 0.90 2.03 1.01 1.43 0.0397 0.0412 0.0005 0.0027 11.17 9.57 43000 103000 109000 75000 499000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">The following tables summarize the Company’s stock option and RSU transactions during the three and nine months ended February 28, 2023 and shows the shares available to be issued at the end of each period (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Available</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 0px 0px 0in; 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"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Balance, May 31, 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%;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,826</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><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"> </p></td><td class="ffcell"><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"> </p></td></tr><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="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">(103</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">RSUs granted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(323</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Options cancelled and adjusted</p></td><td 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;">6</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><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"> </p></td><td class="ffcell"><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"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Balance, August 31, 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%;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,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><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"> </p></td><td><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><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="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">RSUs granted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(14</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><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"> </p></td><td class="ffcell"><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"> </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, 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%;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,387</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><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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 0px 0px 15px">Options granted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">RSUs cancelled</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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><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="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;">8</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><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"> </p></td><td class="ffcell"><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"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Balance, February 28, 2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 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: black 3px double;width:9%;vertical-align:bottom;text-align:right;">1,394</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> 1826000 103000 323000 6000 1406000 5000 14000 1387000 1000 8000 1394000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">The following table summarizes the stock option transactions during the three and nine months ended February 28, 2023 (in thousands, except per share data):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in"><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="width:9%;"><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" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Weighted</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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="width:9%;"><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></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="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Number</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="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Average</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="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>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="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>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="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Exercise</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="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Intrinsic</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 0px 0px 0in; 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;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>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;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Value</strong></p></td><td style="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 0px 0px 0in">Balances, May 31, 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%;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,597</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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.70</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,290</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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Options granted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">103</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8.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%;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 0px 0px 0in">Options cancelled</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2.41</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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 0in">Options exercised </p></td><td 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;">(102</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2.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%;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><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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 0in">Balances, August 31, 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%;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,592</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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.08</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">18,287</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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Options granted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">21.22</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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 0px 0px 0in">Options exercised</p></td><td 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;">(168</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2.31</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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><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"> </p></td><td><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><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"> </p></td><td><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><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"> </p></td><td><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><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 0in">Balances, November 30, 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%;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,428</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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.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;">32,614</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><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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 0px 0px 0in">Options granted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">34.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%;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 0in">Options cancelled</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7.40</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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 0px 0px 0in">Options exercised</p></td><td 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;">(360</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2.36</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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 0px 0px 0in">Balances, February 28, 2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,061</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3.54</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,629</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><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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 0px 0px 15px;text-indent:-15px">Options fully vested and expected to vest on February 28, 2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,045</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3.53</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,177</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> 1597000 2.70 9290000 103000 8.00 6000 2.41 102000 2.00 1592000 3.08 18287000 4000 21.22 168000 2.31 1428000 3.23 32614000 1000 34.00 8000 7.40 360000 2.36 1061000 3.54 31629000 1045000 3.53 31177000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">The options outstanding and exercisable on February 28, 2023 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:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td 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><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="width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Options Outstanding </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="width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Options Exercisable</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"><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="10" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>at February 28, 2023</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;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>at February 28, 2023</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: 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Range of Exercise</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Prices</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:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Number Outstanding 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;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Weighted Average Remaining Contractual 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;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Weighted Average 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;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Number Exercisable 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;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Weighted Average Remaining Contractual 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;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Weighted Average 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;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Aggregate 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="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td>1.34</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">41</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4.64</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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:6%;vertical-align:bottom;text-align:right;">1.34</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">41</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4.64</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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:6%;vertical-align:bottom;text-align:right;">1.34</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><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:6%;"><p style="font-size:10pt;font-family:times new roman;margin: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 colspan="2" style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">$1.64-$1.86</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">413</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">3.57</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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:6%;vertical-align:bottom;text-align:right;">1.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:6%;vertical-align:bottom;text-align:right;">298</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">3.43</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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:6%;vertical-align:bottom;text-align:right;">1.70</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><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:6%;"><p style="font-size:10pt;font-family:times new roman;margin: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 colspan="2" style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">$2.03-$2.40</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">196</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2.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%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2.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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">184</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2.71</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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:6%;vertical-align:bottom;text-align:right;">2.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 class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin: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 colspan="2" style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">$2.76-$2.93</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">167</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4.98</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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:6%;vertical-align:bottom;text-align:right;">2.92</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4.07</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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:6%;vertical-align:bottom;text-align:right;">2.89</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><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:6%;"><p style="font-size:10pt;font-family:times new roman;margin: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 colspan="2" style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">$3.46-$3.93</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">47</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1.42</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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:6%;vertical-align:bottom;text-align:right;">3.83</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">47</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1.42</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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:6%;vertical-align:bottom;text-align:right;">3.83</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><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:6%;"><p style="font-size:10pt;font-family:times new roman;margin: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 colspan="2" style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">$8.00-$34.00</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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:6%;vertical-align:bottom;text-align:right;">197</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:6%;vertical-align:bottom;text-align:right;">6.22</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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:6%;vertical-align:bottom;text-align:right;">9.63</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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:6%;vertical-align:bottom;text-align:right;">32</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:6%;vertical-align:bottom;text-align:right;">6.14</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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:6%;vertical-align:bottom;text-align:right;">10.17</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><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:6%;"><p style="font-size:10pt;font-family:times new roman;margin: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 colspan="2" style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">$1.34-$34.00</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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:6%;vertical-align:bottom;text-align:right;">1,061</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:6%;vertical-align:bottom;text-align:right;">4.10</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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:6%;vertical-align:bottom;text-align:right;">3.54</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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:6%;vertical-align:bottom;text-align:right;">652</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:6%;vertical-align:bottom;text-align:right;">3.33</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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:6%;vertical-align:bottom;text-align:right;">2.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:6%;vertical-align:bottom;text-align:right;">20,151</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> 41000 P4Y7M20D 1.34 41000 P4Y7M20D 413000 P3Y6M25D 1.72 298000 P3Y5M4D 1.70 196000 P2Y10M6D 2.15 184000 P2Y8M15D 2.15 167000 P4Y11M23D 2.92 50000 P4Y25D 2.89 47000 P1Y5M1D 3.83 47000 P1Y5M1D 3.83 197000 P6Y2M19D 9.63 32000 P6Y1M20D 10.17 1061000 P4M3D 3.54 652000 P3Y3M29D 2.46 20151000 10827000 14183000 867000 11902000 P4Y1M2D P4Y14D <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">The following table summarizes RSUs, PRSUs, restricted shares and performance restricted shares granted to employees and members of the Company’s Board of Directors during the three and nine months ended February 28, 2023 and 2022:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Three Months Ended</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="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Nine 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="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>February 28,</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 0px 0px 0in; text-align:center;"><strong>February 28,</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 0px 0px 0in; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Employees:</p></td><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">Annual RSUs granted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">--</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;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;">151,800</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">120,000</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;text-indent:-15px">Weighted average market value on the date of the grant of annual RSUs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8.03</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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.17</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;text-indent:-15px">Annual restricted shares granted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">--</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;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;">7,500</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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><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;text-indent:-15px">Weighted average market value on the date of the grant of annual restricted shares</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8.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%;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><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:-15px">RSUs granted in lieu of cash payment for salary reductions</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">89,000</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;text-indent:-15px">Weighted average market value on the date of the grant of RSU in lieu of cash payment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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%;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></tr><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:-15px">Maximum PRSUs to be vested if all revenue goals are achieved</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">80,400</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">270,000</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;text-indent:-15px">Maximum Performance restricted shares to be vested if all revenue goals are achieved</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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,700</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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><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:-15px">Weighted average market value on the date of the grant of PRSUs, performance restricted shares</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8.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:9%;vertical-align:bottom;text-align:right;">3.41</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 0px 0px 15px;text-indent:-15px">Members of Board of Directors:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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 0px 0px 15px;text-indent:-15px">RSUs granted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;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;">44,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">43,000</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;text-indent:-15px">Weighted average market value on the date of the grant of RSUs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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><td 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;">11.35</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8.02</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;text-indent:-15px">Maximum PRSUs granted to be vested if all revenue goals are achieved</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">30,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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><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:-15px">Weighted average market value on the date of the grant of PRSUs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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; text-align:right;"> --</p></td><td style="width:1%;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td style="width:1%;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> </p></td><td class="ffcell" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> --</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$ </p></td><td class="ffcell" style="width:9%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;"> 8.00</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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; text-align:right;"> --</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 151800 120000 0 0 8.03 3.17 7500 0 8.00 0 89000 0 0 0 2.50 80400 270000 23700 0 0 8.00 3.41 0 44000 43000 0 0 11.35 8.02 0 0 30000 8.00 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">The following table summarizes the RSUs and PRSUs vested and unvested during the three and nine months ended February 28, 2023 and 2022:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Three Months Ended</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="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>Nine 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="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>February 28,</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 0px 0px 0in; text-align:center;"><strong>February 28,</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 0px 0px 0in; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Net RSUs and PRSUs vested</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">19,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">21,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">221,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">83,000</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 0in">Shares withheld to settle payroll taxes</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">16,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">165,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">RSUs and PRSUs unvested</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">406,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">485,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">406,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width: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;">485,000</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 0in">Intrinsic value of unvested RSUs and PRSUs (in thousands)</p></td><td 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;">13,540</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,596</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">13,540</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,596</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> 19000 21000 221000 83000 16000 165000 406000 485000 406000 485000 13540000 6596000 13540000 6596000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">17. SEGMENT AND CONCENTRATION INFORMATION</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">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-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">Property and equipment information is based on the physical location of the assets. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">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 0px 0px 0in; text-align:justify;">  </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>February 28,</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="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>May 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">United States</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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,229</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,156</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 0in">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;">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%;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;">47</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 0in">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;">2</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,281</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,203</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">As of February 28, 2023, the operating lease right-of-use assets of $6,169,000, $76,000 and $48,000 are allocated in the United States, Asia, and Europe, respectively. As of May 31, 2022, the operating lease right-of-use assets of $822,000 and $95,000 were allocated in the United States and Asia, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">There were no revenues through distributors for the three and nine months ended February 28, 2023 and 2022.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">Sales to the Company’s five largest customers accounted for approximately 98% and 97% of its net sales in the three and nine months ended February 28, 2023, respectively. Two customers accounted for approximately 82% and 12% of the Company’s net sales in the three months ended February 28, 2023. Two customers accounted for approximately 77% and 16% of the Company’s net sales in the nine months ended February 28, 2023. Sales to the Company’s five largest customers accounted for approximately 99% and 97% of its net sales in the three and nine months ended February 28, 2022, respectively. One customer accounted for approximately 90% of the Company’s net sales in the three months ended February 28, 2022. One customer accounted for approximately 84% of the Company’s net sales in the nine months ended February 28, 2022. No other customers represented more than 10% of the Company’s net sales in the three and nine months ended February 28, 2023 and 2022.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">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 0px 0px 0in; text-align:justify;">  </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>February 28,</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="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"><strong>May 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><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 0px 0px 0in; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">United States</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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,229</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,156</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 0in">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;">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%;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;">47</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 0in">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;">2</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,281</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,203</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> 1229000 1156000 50000 47000 2000 0 1281000 1203000 6169000 76000 48000 822000 95000 0.98 0.97 0.82 0.12 0.77 0.16 0.99 0.97 0.90 0.84 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">18. EQUITY</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 45px; text-align:justify;">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. Another Prospectus Supplement for an ATM sale of $25 million of common stock was subsequently filed on February 8, 2023. The Company partially executed the ATM offering by selling 208,917 shares at an average selling price of $34.78. The gross proceeds to the Company were $7.3 million, before commissions of $0.2 million and offering expenses of $0.2 million.</p> 75000000 1696729 14.73 25000000.0 700000 300000 208917 34.78 7300000 200000 200000 EXCEL 81 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( 2#C58'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 " $@XU69H&O&^X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)VW40^CFHGA2$%Q0O(5D=C?8-"$9:??M3>MN%]$'\)B9/]]\ M ].9*$U(^)Q"Q$0.\]7D^R%+$S?L0!0E0#8']#K7)3&4YBXDKZD\TQZB-A]Z MC]!R?@L>25M-&F9@%5)SZ#BZ &4:8?/XNH%V)2_5/[-(!=DI.V:VI<1SK42RYLD,#;T^/+\NZE1LR MZ<%@^96=I&/$#3M/?A5W]]L'IEK>BHI?5XW8MERV0MXT[[/K#[^+L _6[=P_ M-CX+J@Y^W87Z E!+ P04 " $@XU6F5R<(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 2#C5;SE-46P 4 *\> 8 >&PO=V]R:W-H965T&UL MM9E=PFF\1N.]M.+V20;68!L4+8R;^O M!!B2'?&:,LM-S-4"O0F"J$M&0>D)9$/ESH"X-0^4DR_&M-!U4 M_U,)7Q^?W&]R> FS(2EU6?A7X(O]]6 \0#[=DBP43^SX@99 (^7GL3#-_Z)C M\:QC#I"7I8)%I5B6( KBXI<\ER_BM0 W"' IP-\)+*=!8)<".P" MS*:<'1%73TLW=9"_FUPM:8)85>-*<'DWD#HQ<]F!R7GZQ+\S<=W@\R>P/K5+ .Y#Y;QB(0+^B)[@*%&PMT3R*J0X9]YLL/ M3VB]7*W1ZLMJO;Q;Z4!!BXZ@HPITU ;4I;'$#-&M;+O/Z"-]T:'"3J9I6J9C M.E>FCA'4=F2\K!@OP9*]9UXF^UN!UB^)M@YAN64.'W5(H*HCTE6%= 6W*\GC MYTPW(=GIF&#]EH2I[E6XH*PCU+B"&H.%@@U M6\'M91A!+HL2$FM[DC,VC:T3UG7%>Y40K#9XRXCR71#OT._20>Q!4-BP&134 M=07%-2AN-2J4'^0331@7BG@EB,CTX0AV_**-5"ZLZLI91QH+#!'UR/! >Q*)*3W95@WE"XXJ534^9H0+RL.7LLO54L%>3<$ EG6M MQ3KU6'!>J3.XG$VE0;YP 3#"9LW#9A_Q!]?Q![>*/ZI'1/=9M-'VBXLS)G(> M-<1X/-%/^?L(0+@.0+A5 +J-/<9EW9&\&E4FH/+[S.044GVGOG;X/./LSK6X M?<0@7,<@W"H&K4-(/! M!B-+NU 'J[IBU5$(P_'E$\NS^I[%X! *FUQB>SB1G8^6KX\6%:*)$SV7R[1KM]T$=4LNNH9,.!1N98DV+-3" MPP9JZT#+U4S[4+Z[#P_Q(:K[8$ MU<)=OE.:(D_EU6)WL+I:[<;.\SU(HWZ\V,J](VK=+T4AW4JI>7$EQSI>[(X6 M)X(E^0;CA@G!HOQP3XE/N7I WM\R)DXGZA]4>]2S_P!02P,$% @ !(.- M5JF2767!!0 @A< !@ !X;"]W;W)K)),^,_AF1\Y&C8GC!..W8G9E)3;?T@2V8^K:]$W WKJ,D:WR>7 T8I8QE9*AZ#P;\?F+,MT)-#QXQAT4+]3.YY> M/T5_7R4/R2RI9'.>_9'YT!@5Y6AS^TY_'0IPX8*_#@1P=2-O![7!PCPYNE>A!6976-55T-A7\ M$0EM#='T156;RANR20O]&1=*P*\I^*G9_,OGZYO/BYMK!%>++Q]OKZ_NX>;= MU<>KS_,;M/AP_9\@*1:(B(0UR+^[S?_1/=(Q=7WN3<>PR)U]F3.GM2A7.[LB^%8(5" M5$JFY,26SB& 9P^@)]E$;NF*70Y@%DDF=FPP^_,/'#AO;0@55*-T)=C,GZ9A6+O8BK[8Z MT^G5.KU>G8L-%VJDF,AAJ.V85'F7R$,<_^3UQ/?#L"72M'+L OU:H-\K\%[0 MA%65Y&K#!'2B%2]!(G2U%8.B+C,V1 53-LF^(09C-XI;DBU6)/)CN^R@EAWT MRKZ%8A:*BY19BQF8Q<0!;BLSK;#O^-BN+*R5A;W*[@3;TC1!["? 23)Y4MO5 MV02UZ0X-19'3'J>F38!=N^:HUASU#P*N:/8">9'QZC#P(]P2:%H%CN.$=HEQ M+3%^IJP >Z'V53GU?-_JF=0Y-&/;H&L+M1DY':7$3L,@IU?I%]!)55H\H(P! MDI'0[!WQ]:B$F^[:'J.>E8W$;DNRQ2K&':7%)]C$_9(/4[];&S;GD]>NILW( MZ9A,N&$:[L7(<6CV2"/FE/'<.&B+,\T"XI*H0UZ#(>R^B+E92I=IEBKH1U;P MXEZ<_2YY7RO:>=(-TW _U*Z>&+&E>PT(:\(FJ;S88*[-"L=^QU=IF(;[H08" M14:;,XV@X72- MBP9S^'9[S D%#7'T?HC?.A8.!A@+!+K1D$W15*FB"Z2^6 M3%#H#V'Y"UT1ZB3?HELI-9JJ74&II((+F.43?8S@DB>SZF<2#O')$XGX&KUG M2U%2L:]/'2K+TX.$(,&HUIND45K !GZ;PBBW"K5M'8/8==I:;1O1,(B"#KD-IDD_IF$=4>9E1A6K MMW \A_&TT2=_.VC*7-JGI,G?$39GI,W*Z8 <:3!-^C%]*AK@G*Y2ZPZ)F(@= M^9&'VR<.-KL :MNQ3R(-C,E+8"PM[<,JU[*K!!%MK%G,?">.NKI<@V/2CV.C M$U?S[L7B8^-LR;9)L9C9-BGCDP-2?3K]B8J'M)"P4%B#GW,10O;B<.![N%%\ M6YV9+KF"!5QUN6$41&L#^'W-N7JZT<>P];'[[']02P,$% @ !(.-5D8Y MM/F! @ +0< !@ !X;"]W;W)KX[/N<37P8[Q>Y$"2/209X686*F4Y1AC$:>0$]%C)11J9:%?G^D,+Q960+&_ 2D%.B_I-'IHZ[ &<_A& MVP#XSE9L>F!J8]#*#2WTO[B47*U2A9-A M=',]FU\OYS.D1LN;RXO9]$X%I]/+Z74T1\OS^?QNB3XO"(="IB!I3+(OZ"OZ MB# 2J9H5 99*AV;#<;/G:;VG>V3/,UCUD#LZ0:[M>AWPZ'7X%7E$GF/0[B$: M*_-M!=RV JZA\_ZE ETF:]I^-ZT^?6-1DA@FECI> O@6K/#3!\>WOW59_D]D M!Q7PV@IXK[&'$P1\RW)'G=NCM2!PZ[G&]?JO7?[]>U?F%)$5"BTV7:/^MHCL2NT7CO6:F M+Y(KPC>T$"B#M8+:O:'BX'5SK@/)2M/?5DRJ;FF&J;K/@.L$M;YF3#X'NF6V M-V3X&U!+ P04 " $@XU6+ ;_DMT% "?&P & 'AL+W=O#CD\%&>OK/C.MY0*]):E.;^<;(78 M74RG?+VE6<3/V8[F\I\-*[)(R,?B>+8OY MC.U%FN1T62"^S[*H^.>:INSUJ8K*K[MEH5\FK9> MXB2C.4]8C@JZN9Q3-F9I>'Q_\'Y3D9=DGB).%RS]*XG%]G+B35!,-]$^ M%0_L]7?:$+)+?VN6\NH7O3988X+6>RY8UAC+%F1)7E^CMZ8CC@RD']B - 9$ M-;!Z#,S&P'QO!*LQL-X;P6X,*NK3FGO5<4$DHOFL8*^H*-'26WE3]7YE+?LK MR1=F*^N+\+PKM5&"!YM[K_XS:X>I0/JT=Y^1K>/:[0_0VZ7X8/ M5X^W$H ^[O-H'R>"QI_09_1M%:"/'SXAOHT*RE&2H\2T>*&3^:^_8,?X#0 MY9>"<8YV!=LD B+I .UWE98M=)!C^JY"4@<13!P%%>HH;.(C7RTB$22/R/Z)F41I_P"XNJ.63C&=!:,Z2P M:2YSDB*YGJ,HEFHDX:+,T0N%,N-IH\(DMJ&,0AU$'*R4BD '>8[J*=1!KJPG M\!CT6^;^(/,'V9=1L=Y6C&/Z(G7U3JID<-+Y^B3P3(7) @#9Q%?HZB#+\Y0: M%0(@[/34%6QT:M 8)/S(A,POTZ8>J-X,K0FVX:F, 92%+85- *"P::N%.81@ MF.">2H./1# >I'V;KUE&T:9@V8$\RV'26!_5KF^JI'44(;:Z@@ HUS4=E;.. MPK[7LTYBTE$F/Z LJ"P50HKTBOO')M6?SE!.P0'>.#RE;JG,=9"6:QWBVI[* M6@=]]GLX=Y(5#^JK^1>Y<:Z3+'?8S[)LY52NHU(N+)=+E+(H!VF;6DO4(O9C M2/!C2 A L.-[/:0[U8>'9=^]V-*B2V^3[_XL6WK'8T\EK(.PQAC J(QUB-/' MMU. >%@"-G/YBOH^N+M@^8U=E"X"(I9(%0&J_A1#H:#T[I=K)0SRH>:KM3)U= MD**K;T*PMAP#*$(L=3\#H#S+TNJTCC*=HYI_2K/37M@;E,%A5.1R)99R7\[B MZCL+2'=0P?VL#![56S"JMW L;Z?IZ 0A'E:$UQ%/UF &:COWN,"?8W73!:(, M3QUP$$H70V#$'L5+.@E(AB5@D*1[ 7YONVXL>R,V7\$@E,811*E2.(0C]LA< MTND]@@K-56 C!;,?KFVR=(B7#BG1HLNER MD/A2(Z@\ 9CGV>I"#7HS/%6#0C#7QNIN8WITX)#1XKDZZ>%HS?:YJ#\AMV_; MTZ2KZ@Q%>7^-+Q88>!_@B[ ^*^K?%;;6820Z:9N3B9..U]ED$VM"#Y)&&G]^MO!83:H/C2GOO% M2.+99_7LKM%JLF/\FT@(D>@YSZB8&HF4F[%IBB@A.1:7;$,HO%DQGF,)4[XV MQ883')=&>6;:EM4W$Q M72=2+9C^9(/79$'DY\T#AYG9L,1I3JA(&46"\U8-;&[AO]>#5!J5TL])>!B[ $OL3SG:( M*S2PJ4$9_=(:XI5252<+R>%M"G;2G]W/@W"^" ,$H\7]G[?!U1-,%D_PN OG M3PMT?P.O[AX>PT^ N_T2HMLYS$-T5E!H92BIX05 M M-83$P)>U2>S*C>SW6U'_N5_3CHCE&9"!32F,0:^^"X_>B(O0FQ:0)DOP3H MVCY*>$.6E\@>?D"V93N:_;F[KY/P_[^$O>S\(AM-4BU/R.;^S6G1%4;EU M]6[5MW(L-C@B4P,^AH+P+3'\]W_T^M9'749.21:_V'"B9[7Y@NR#;=IU#4- %#5VW?P@*NR"G[_T M'0CT&H'>T>*\EPGA" 1"\!)UDFT).LN8$.>U;K0D<+ 2.-ZB# N1KM((J]-J MK N(=\J*/"59<$JR\$1D!PGK-PGK_V=%1@FF:Z(.C8)"GY.E_Y 8J:0AZ")2 MNB5"0E[M%=%%KU5HLR[&:M6KAL5N%7YXC.5 ^J"1/O@)Z5&1%QE6 M'1.2'%.1X:J)BK\61^0/.IL:M<1W$1=V^^^JP3A>2[X&T[,JO'] %&+#5DCB9YWJ87W14]NQ \.O? MXY'F>VRW\C+K@FS;;M=W%S1TAJU*";L@Q_/:4LV]-C,G?%WV]P)R6%!9]1#- M:G.%N"H[Y];Z=6\\ZVG6 [AR5#>$'_35?>4.\W5*!#]BC'Y,E$.FHN8_R]02P,$% @ !(.-5FT> M(>6\"0 (4< !@ !X;"]W;W)KRK*']6"\QK]7&9Y=3Y8U/7JPVA4)0N^C*OWQ8KG MXB_SHES&M7A;/HRJ5(V:2[DOBA_-FZO9^;;W_'/G2,.&F#W2 .R:T#Z M-G!W#5RE 0F.-*"[!E1I0/TC#;Q= T_MX=A%^[L&_L;W6V=M/'T9U_'%65D\ MH;*Q%FK-BTVX-JV%@].\F5G3NA1_346[^F)R36^^7%U^O!-O MIG?BU]?H^FZ*;AB:?O[X+?I\\^4R^C9%T3^_7]W]![U9Y_%ZEM9\]A8-T??I M)7KSQUM4+>*25RC-T=VB6%=Q/JO>H3^D]V>C6HR[Z7V4[,;X:3M&"11AU:2 MK)?K+!;.0C?U@I=(C$UL!(MFA3YR=)4GQ9*C-U^*JGH+R+/^\I=\GB9I+8N, MQ*38SPRRGQEDHTJ/J'Z*LSA/^+OGF,8U^AK_>H]<_ X1AV HCD;%9I/\4*WB MA)\/Q,57O'SD@XN__PW[SC^@Z&[%O(U8LT$^7A W(-[9Z/$PBC:[C&R*,4MB M4O#X<:O7-55>O&/:B8HV2[2U3-+H'6^4PL3KY<9<4OSM%* M.+%Z7@"0RXS=G#K?J3;?,1T3Q;4V>XQLBC%+8E) O7U /9L!W2X***">ON<$ M@:,L 4]?*.JN!.EXBE&D&RD],9.%Y"A_[RC?Z*C;LD@XGU5H7A9+M%K?9VDB MG#;G99H_",_DXBPK?)@^^S,IJMJX HS=G;H"?'T%^&-U<['98V13C%D2DP(; M[ ,;_!6!/;X2 GT&4\=5ET*@+P4U7J 05F\&NI6Z%DP6DLO"O80"EW\6.O.]3WUXG4C]>([+:)."]8Q%.GBL=,RD&.\?,&H@D!SP5MER?/D M%ZI+<9_(XBW[SOXK,$S -+A,=LJ'(QIB1YG=DYV5;_ .(*2ZIU=?S"@D.^@ M$O&I+,#X_7M$PLUQDH">,4J>>FO8J4E+QQ]CJGK19J>1535F2TV.88MSN"?/ MM4C0'4.=P:@[#D-U>A,="ORQ&AI="V/?#(5&_! M"?/@IRJB&!D Y[/D.4:>Z;B-B.>-1;&.HX1]=2WLY$ 0 T5(*.2 M,&"CGOR,)K*K6F;"9F@ZA0"PSA]AJ.(08*2=\WKH1-TZS&@B^Z,%(FPF(C,& M8(!>"-6.NMT4U&T2=9NPKN'(/FA)")M1Z"4LH-/)D&C^&7>C0#F*&77D MFD"+2L2,2K]# F;)D\L".M] )&"UT\BJ&K.E)L>PI3G2D^9.( &B\Q=$ CLS M,PD 6B ) '8 "4!6!A(@!_6O%Q7 8#?9K8 !); $W6_L-II9%6-V5*38]C2 M''E1'0R.H.Q[ZI( *F/:BH"4 M/*JNA^[:F-%$]E?+3N25RV/F_DY>#P!*.=K=U6J!S*H:LZ4FA[?E/?+*13*B M0Y@?J@\Z3(A>)5/+^K 05E=%-Q8:362WM5A([!7*"%3BPMHQL1L2>PE%W4+, M:")[I(5$\I)Z&=&Y*Z1439T 5IH/ND&PVX1U#4=^P*@E0?Y'N^4:?F.XQY&*?>85P(N=3[_*75/B.K:LR6 MFASV%AI=,S3:#?OQ.X\+5\CA+_R?@6!JY[CK78:655CMM3D&+;PY9KAJZ,H#\=0IQG/]_U G>H M8 7:0^FZ%L9C9ZRF'@"[(5:?W660E4^\@\?E93>UL.6:84(:CNHDYCLJ' )&ZM&]CT[4K<., M)K(_6C*DW61X/ E'=>*B6#VO30 KS07="-AMPKJ&(_O@X!_9S SX@B0%- M+7%2_6%'S3NZBN:=SHZ8445V38M6U(Q6KY6 ,P_CY'L+"%JJTZT^_6A5C=E2 MDZ/>DB(UD^)KY=^HSH-#ZJL,3O7'([4%U$Y*^K3%3/JR)YI,8V:,>UWDF]FR9-W"J! !B3?K'8:655C MMM3D&+9,1LU,]CO)-ZJ3%91\ \STY!M@!";? #L@^0990?B_U!+ P04 " $@XU6!%8'D L' "#'0 & 'AL+W=O MIT?:8E.N8JB:Y(Y;)?OT-*EFR)XAPL+XDNA\??N7Z'XMFSR'[*-6,*O21Q M*L][:Z4VI_V^#-W]L^^,8?UTH_Z$_/-O21+9CZOIEG M<->OM$0\8:GD(D496YWW+OS3&1GH!4;B+\Z>YN'N]U7YCC =CEE2RF8A_\$BMSWOC'HK8 MBN:Q^B:>/[/2( ,P%+$T?]%S*>OU4)A+)9)R,2!(>%K\IR^E(W86@![[ EPN MP,T%0<<"4BX@QM "F3'KBBHZ/P0/@F*"O(E5K MB:[3B$7[Z_M@4646WIIUB9T*;]CR$\+C8X0]3"QX9HI M7*,5E(Q$JTPD"*HPHXJGCT4:<\69/+6YK5 ;V-7J$C^5&QJR\Q[4L&39$^M- M?__-'WI_V&Q^)V5['@@J#P0N[=,[Z$@\#47";&86:X=FK6X\3]-Q$ S/^D^[ M\-M"9#BHA?9@#2I8 V=@+J*_H<:@+2F)E("^%(HTY#%#:857/]=WH8[A)A-/ M'%(4+5\/#^+@/8/X3LKVO#6LO#5T!G&A1/CS1'?-"(%K@$HD-AK:V@+ MC8.=J&%O,FB$UB+DCSM".ZK CIQ@YSI4AFV [% D\J5:Y3'$*A0YA-N&==2& M$320MD4\.\QQ!7/LA'G%(% A+_P(W1/11&2*_V,>V$".6P@(&350MF7P$-MQ M3BJ<$R?.;U CB%;ETH**Q K%#%)#EPT( #E;?3QI0?.]!OJVR GI2 ;?JWG. M<^*_",.,;8'R%- 5=D1(UD] W;:HI0, M^JK.E)C3)8^[6V2I_IUZY'MIVW=&3?:^DTFG#QF-F#%;J#7+JI:CZ87Q)[J, MK9VRU+I7&H'?;$ 6J1,2#(*."-;\[+L)^A9*(E4BX_:R+5?O_>QP-"9-=!:Q M01!,.M#5-.T[>0V:.=M0'FV)1NYZUV29%?/ ENS-7FF3PET%43.E[Z;*BVW, M-_2U,^!MVAMCW(37%@J"KFC7W.B[R5%WPYS5_K3":W/=B8^;4YE%BHP&'?AJ M4O3=K#@S.Q^(;L0V0O*RB\#VC&49P,X8)&MN=VJ;^R#HI)6H;;'!9-*5IS5) M^FZ6O"U'1OK"W*%O<]RDB=#"E!UIB6L6Q&X6O#MTD+6!QFVB@_[4]*Q%"N.N MC, U(V+_35NH@L(/F+ZQDVG?2BWOI6W?"S7/8B=U3>=Y%JZI;H![4XP]7-C" M% 1/FHQBD>N87W!-@=A-@3!\AXQ%9:P2JO+,1.@0V&V"&WM>E,'X M9:L+*VH;[0V"49-_K'*=N&M^Q,,WE?.*IQ1VW@>4LY-WWUS.[Z1MWPLU#6,W M#7^!>YULL#6)N$)ZR'DUA7&L/SE8S7=M0$N;;+P=>%WE47,R=G/R?DUS*7.( M6 %?) ELK*3^/(#R- +>9LDF%J^,H4U,4WL"MAG8GPR;FRN+%/%)!T_CFJ>Q MFZ<7:PKQU XO:SXR7PF M]$S5^NUB"/(16@$*=J6$]@)2U3&0P726UMY1Q.S M[&']X;@5*NM6M\,Z4K,\<;/\@9$R;S?Y,N8AO(/1"LPTB6>Z]'95**3=1M(F M^N%XT!P'+%(X\$A'-I)Z'B#N';)UDK%U$2OT]C9XY)-FR[9(08?L*B12DSAQ MD_@U^#HT3F8OH=DX(YB_F,DV;=)Q89@FG2<:FV^3FH1VLD^_M]IEH_QF2=F$ M_*Z77H/]KDV7#ZP>XM1&QR.%10#J8BM13 M 7%/!;.#T1^C)7OD:5IV"Q@?N(B._(]6J]KC /$'P^9L9A$+AEV?\D@]-1#W MU/ 6FYC>:?^7-8/6MWE_1-H%U18CV&\55'_G. OV@(_FE$\BLZ$NCH"JI]5) MXH4Y/VL\O_1/9\5Y8*VF.)[\2C.(E$0Q6X%*[],(D&7%B5]QH\3&')HMA8*- MJ+E<,PK,I@7@_4H(M;W1/U"=NT[_!5!+ P04 " $@XU6*ZV+/-0& !F M$0 & 'AL+W=O[:KO2BMX%H0* MU1\.!J_[!9>Z26UN++,547![>9,*+,^Z>QUF@_7GAW0_K#A3RG6;N>9420+8S[1 MRS0[Z0S((:%$ZDD#Q[];,19*D2*X\;G6V6E-DN#N=PP[+Q))7RE^;]>^BCN<5Z4N-];P8=EE;.FZ(6A@>%U/$_OZOS ML"-P^)C L!88!K^CH>#E.^[YZ;$U:V9I-[310P@U2,,YJ:DHB;=8E9#SIV>C M9)JPRW-V=3U))K/Y:#Z]G+'1[!U+;BXN1M=_TUHR?3^;GD_'H]F7- M;#Z=O6=7EQ^FX^DD.>Y[N$(*^VEM]BR:'3YB]C=V8;3/'9OH3&3WY?L(H8UC MV,1Q-GQ2X;E8]-CPL,N&@^'^$_KVV[SL!WW[_W=>HMF#A\U2"[YU)4_%20<] MYH2]%9W3Y\_V7@^.G@CJH WJX"GM_UU03YO=Z[%_Q3*;YP)MG)JBY'HC]8HM MI>8ZE5PQJ2-!4:?GW+&%$)HAA26W(F.+#1N)W+*Y<)XE&^=%X;KH-)^#IQBO M,NF[K*RLJ[CVS!OF8T+[GSPZ'P\%1,AF'I[VC7WML+*P'7=[SF90LC?':>,$RZ5)E7 4$ M,$U;E-I@=ZHJ- L>=N)VGB,8H;W;1BMUR)+-L$>$*-E*:&&#&JR(TF,7;:FT MIS26%LIE2>%"EMR^T9+V)*3=L1=U%.]'HZLF#&3Y5L0TIP9-K!WV&\M,(3V) M[F;356G^<#I[;!H-FE)JR@/26W"-<4 Q=<-2I4.!H'-K"$_.*)EQ^OQ@-I#: M("VU%U86K,1?DX4L.6R V#: -G-4"")YZ8(%": @@I!!TG7!-VQ_+W#,D.TX M]0U78LQ+&D0,-6 \^PAB#VO=Q@Z5 ;'':F,WT&7IV[V]6J3".%N'GU&]VSZD8QQ9Y!?'1EI7D+X6 MI;&>($#CGNT-7O[1@FB)AL26C>"6"9I8]Z#0@VS,X'> #MY0?UI!_K45E:'! M0U9Q2*'$-T59YQ*9+V N9(5\%+$D\)X9"N\+<]2%C2,P*NT]_WN@X.EL/+WZ M, F$/+Z<)>#7=X&10SU_J(9U6H.QFE$";KZBVU 2B457+9S,)&(F9L'Y)1S0 M;H7:Q';OU)7I@"E'Z!8G5UHND1ET8@BTYG_TJ2*"P_T M]&BD-!-EDLRG%Z/Y)(D!Q_YO.^B10$D?$;;TFPA%HD.4Y',EB:BWM$645_!/ MR#[ZN@@,2L%SAY-O&9O+YQQ@-*O>6JBM1'7P$R@)K?D2(-V8 WBFXP_C)(DG-J( M0)+MZ0:54G QM&YTX J.I"#G&PV#LI>9MIYVZQ+ N!Z9SHY!51V>BO3='C*C M;WI/G&F_/-+>PT2MQMVCO-UC&K*2RKJ;:@KX:J"U2KYCK#TZS^8TIG;JA3SM M^A3/NNXQR]]R?XPJ MW/ #C+6/U^#V:_LCPBC>G;?;XR\0%]RN))"AQ!*B@]Z;5QUFXZT^OGA3AIOT MPGC&PO=V]R:W-H965T&ULK55M;QHY$/XKHZU4 MM1+'PD)S:0)(0).[G"XT"DFK?C3K6=:JU][8WI#\^YOQ N4DRDFG?MGURSS/ M/#-CCT<;Z[[[$C' 2Z6-'R=E"/5%FOJ\Q$KXKJW1T$YA724"3=TZ];5#(2.H MTFG6ZYVEE5 FF8SBVIV;C&P3M#)XY\ W5271JD+CE37@L!@GT_[%;,CVT>"+PHT_& -'LK+V.T]NY#CI ML2#4F =F$/1[QCEJS40DXVG+F>Q=,O!PO&._CK%3+"OA<6[U5R5#.4[.$Y!8 MB$:'>[OY$[?Q?&"^W&H?O[!I;0>#!/+&!UMMP:2@4J;]BY=M'@X Y[V? +(M M((NZ6T=1Y2<1Q&3D[ 8<6Q,;#V*H$4WBE.&B+(.C746X,+F_FE\M'F ZGW]^ M7#S<+/Z N_O/"QK/KVYI8SE* WEAVS3?,LY:QNPGC!_AUII0>K@R$N6_\2FI MVTO,=A)GV4G":UQU(3OO0-;+!B?X!ON0!Y%O\ M#;AF'QQGYXESX6N0X3NAF M>'3/F$S>ONF?]2Y/Z!WN]0Y/L?\OO:<9LR[\%RE,\]PV)BBSAF401@HG/2QL M@&_4*:;2U@$EW!CXJS%(E>F?=2"4"-?*"),KH8\3S"S]0'G?$/J(!3S64@2$ M=V_?G&=9[W*Z?(RC_N7[Z.2W_J!SX./&^. :ZA'! ]OU^Y@* U\EVBEK$Y2"!PJ>C:.I73/I,XA2;'#MUFY]A7;HV,7GQGZU=X M:\1*8YSZIJZM"W%.SC 7GCQ$Z:(H2%+,,]U[;FQBI;0*KZR75QTRE%2(BC/; MA4\-0K @B'7E*7#V3SD%9:B6SUBMT'%>/[;%$S\*XG<%V2BM886 T3=UT)@! MMI[;JA;FE3;7RA@&$2MO%,KY $^-("F.I17**+&@EAJ[\4?'D3%'R../TCG M*>M6 M*SYC\J",! CQ(/CNL0N;'O37"MTZOB),2_[:5KM?W3]4T[8__S!O7[E;X2A; M'C06!.UU?_^0@&M?CG82;!V[]%%;]BK'GS4FZVG!Q?75WNY43?*?]Y_L/AT44O)]$X5 M3IM"6+5^T7LYO'PUH?6\X"^M#J[U7I E*V.^T8<_LA>] 2FD MJSPG05#C[RBS5Q])&]OO*^F_L>VP926=>FWR+SKSVQ>]14]D:BW+W'\TA_^H M:,^4Y*4F=_Q?',+:X;@GTM)YLXN;H<%.%^%5WD4_M#8L!FL=#F(M MWT@OKZ^L.0A+JR&-WK"IO!O*Z8*"%IG*NOLOH$2MR:C2Y-7H48&_J55?C!:)& U&XT?D MC6O+QBQO_+];%C9.3F\D&%RZO4S5BQ[RW"E[JWK7O_PTG U^?42M2:W6Y#'I MCZGU^,9Q7\2]XJ.Z546I (K4; K-Z?UIJ\1KL]O+XE@]_TL$QKHP=_.E(47?BL]P9%P MY?!)B=0 HYFRDA7!SL-6IUO^JM)(W>W#@"E MTJLNG(?A(0MH%0S7!46LCF,\C@-?!:3VK^N+E_6'7WY:C(;S7]U#[PGM:O]R MGBJ)9,NT\Y#NSWBG+_XHZM"12F<"T\G96YF7.,114-BMG"R5#JYX85JI;@*$FZRDD[)2ENYXR MR3B2"[7!B2A[37 "[CDK$+P= MBI[>YV>QT_5D%2YWVNUDZF,XI'2"99194!U)5F0R-_ JBGM.V@)$8M!($$PF%"31B80 M$?"!T9!"9(5N*8D9A01MDJ3:66=BI$BP+DB%T$HDEJN<%I8WB+.$DX+.44,TZA%(3HJ:6DSZ,=U[%EK0LD&(6#E(<*A;]' MMC7UA$RS"* \!D@#S<%P4I<04=1&=)6GS(,;D0UU6B +T/;JG&J.->6&BE*F M+5%(8%^$/%5,5*FRC#+$5=F"40"SL?N;\O>@=>*@2KQ&8X;>G2H=TR,*0DF9 M#DUCH:=PL*O0=B+DZI;*8@I_<\+LX5;TY;2(.8CST&KWC9[DQKD*MS63EP7[ MY:!BGOY=ZMA+0#D2#G[,=#2G2J2^>*-QSL:J@'>27E5#W1<=% M9!KKL['C@OFTLC!H"=IX33[F7,:7#D>[9)01:I3H=O'A/=:KS M!!VY+3&I<5?>^4 M.OT;M=Y].NXY5ZA[$Q=5>"_%362Q)V*90'6\SI/A?(37 MT2P9#Z=X,YPDB\$4%E8MAY@EH^42"R>CF1B.D\E@P"^SA;BI^&>8#!8S,5M, MQ2A9SN?X/YK-2=@\&0UF]&::C!9CO)F,DMF2#AP/DNED(#Y$9U&'C=;QBP04 MGN>(3TZ[9LEB.(A*S9>T?9A,QZSO,AF.!^*3')YIL/^A3SYO5$/D,>AE^)SP646E9MZ!#@Z&4_(6PCQ=,X),Y\-^?ED MNA OG98+.*_9$;*&TZK)T';$*ID4G((\6]# 15"Q=C6@/N+=_ M+I5:-%&U/I&HF&<;,OHW**)U\ ,VO*QP>:^#:D^E)]P3$#L;!\0N&:B$V-$X M(':"$-^-1AJJ*)O-N@U*ZLCL_ MD*IH=>J22#T50K%2J2R=ZBC,3571E=YH435+@6!X;HW-?D33V?FU8+]@F#)< M5N_Y4&L ML@NLHAZR"IW:[7E;J'H"3+:.'4[G#X]-6H03QUC6N7,9<=X%;6-I7MK%2XUS MT^J?Q??TWTHHNQRPXJS:=T16,QUK3;&T?(G7CN6/U:5CZWO"_!&U(;+/_1N& MUBU$H=>Y,<_;#+NX6 R#S69>JF^LLNNZQY%SX72+LAL?WHN&: M<]=;KXT+T3(K'AVAUKK,UYJNYIKL/GV'1+$&V;C8)Q#':N?84BXZ $H9RN\# M,HDW+$DE+7@AHTLV#)SAPB:*KVER1PSU3[ \LA1XTA_W--Q#G5.S]O7<#"72'"2N*U+7!1+6 M\S0%J];ZCA\[GL$#(GG*2ODV"-_1G4TH%R&_*PH2FQ($3A%K[KA9#AE-4^J? MG)P>]F*]NK]^J/M#7&VE>M(YHH&7LA#ZVLN-J2;]ODYS+)GNR0H%G:RE M*IFAI=KT=:6094ZI+/I1$(SZ)>/"FUZYO;F:7LG:%%S@7(&NRY*IUULLY/;: M"[W=QH)O9G-5>TZGS?AY#:V\D[@#XY; MO3<'&\E*RB>[>,BNO< ZA 6FQB(P&I[Q#HO" I$;?[:87F?2*N[/=^A?7>P4 MRXIIO)/%+YZ9_-I+/,APS>K"+.3V.[;Q#"U>*@OMOK!M9,.Q!VFMC2Q;9?*@ MY*(9V4N;ASV%)#BA$+4*D?.[,>2\O&>&3:^4W(*RTH1F)RY4ITW.<6$O96D4 MG7+2,]/9S>+QX?';$N:S!2R_WRQF5WU#N/:TG[88MPU&= )C##^D,+F&F<@P M.]3ODS^=4]'.J=OH+.!77/4@2GR(@FAP!F_0!3EP>(-303(EN-AHJ)#J,6<* MWPNRP8C?Q[#-,=$52_':H^K7J)[1FW[Z$(Z"RS,>QIV'\3GT?W@-YS'B'AS# MP"W3/ 4\R@!P3=5K4%%180:UIF,P.<+6%3)ML6=4U)<@ZG)%6G(-J2Q+ZB2G MKX%:7!LF,JN8U6JG3Q:XS'IPSXO:POP7ILDJ5-*@,)P5;\X^*W071&-'D2+8DTYLOB_GW+XA1LMLB#1?D UF+5@*A5E9%?(5$9;.WKQ6 M:4Y\ _."B0YPMIS/.[S&UR_G;V(OOX9H6]?JM8VH1)/;F_J=CM:R('YV@FQ5 MD&Z30NWT*,%539Y:&J7DK5Q)V0"RTW?\F0O2E;4F.4HGOJ18F;WSC-CJRX1L M*XIXGS_@D:KB<(?X0-7TD^$XX6!A"<)^HKW98UU2]1BI)O!(OVI_T0W3A)V/R M9^0G%Z%=#>TP]$=)#,M&O-8$04DZ90A25J1UT63]'-ZLJ^JNT#6F5 :&DYG0 MCY. ON-D0-]A,*9O$AW'>^8JH[$_N!C8?"?#V*X"0K0^A,%I>OD(02\K^)*9_S"NGN".3(*0K MF:+.\) EZ(?9Y%3U5,JH4JYMCW#J]PTU%7$9><:$W)' MWC+Q:OLWO+C4G7%G9KV+SG6M#ZSIO9:SMK(N,E@1.OG]V^ZB>_#0V#2NC6Q+ M"ML]9=,]>-P]MDW\-X$9:5/:D$TX](,@Z$IZ?>CC%NF*]NK'4'(QNE72=YCMW_L4D1&>3$/[_DO#>(Z2_]RXD3MRXUZ\M MNUJ8YHG8[78/[)OF7?FW>/,Z_\'4AE.:"ER3:M"[&'J@FA=OLS"RPD !D !X;"]W;W)K&ULK59M;]LX#/XKA%<, M&^#$CI,T+TL"M%U[*[ 6O:7M?58<.A8J2YXD)\W]^J/DQ,W6%Q38?;%$F7SX MD"9%3S9*/Y@A694B-;>J-" M1$D<'T<%XS*83?S9C9Y-5&4%EWBCP51%P?3V%(7:3(-.L#_XP5>Y=0?1;%*R M%<[1WI4WFJ2H05GR J7A2H+&;!J<=,:G/:?O%>XY;LS!'EPD"Z4>G'"YG :Q M(X0"4^L0&"UK/$,A'!#1^+G##!J7SO!POT>_\+%3+ MF\$R)?_C2YM-@&, 2 M,U8)^T-MON$NGK[#2Y4P_@F;6K<["B"MC%7%SI@8%%S6*WO' 8!B_8I#L M#!+/NW;D67YEELTF6FU .VU"1/P A=M2(8A)''2?0.OVP3>]7C=_SWP&K?W,JYKHK$I M68K3@+K$H%YC,/OXH7,;$%@VFEN=V"W98(S(#*@#Z\KNB^:#X^?.*2_*C*$(+Y/"9_QL)?6AD#=Y)N M)D%,EO#=R>?&1LLN365;B+@E(IN.!IV2:]>;Y5EXGD2.OUP$(\< M6KTY4'/Y>:9/5 =A9SC<\ZZ%>:ZT;5G4Q6%&QZ]S.X*D'_9'+OQ/20*?=P># M :5-KEY >B$1Y+T?URQH?2+^CD]]!+TD''4'!^[=0:?_LGM@&DE.145W"6U M49EIJ@^#]%))7W4L3>NZ@>'9%)!CGG&R8@JE*T9%ZX+6C0A6X8"_I7MAMN50B2DDLE3T'0P*N5+7L$S#(:8D2W])/0,69NIH6N M#0PY+%2U3Y/& WZ95L6[7(-59&EHE/F>HYFOO0?*D6OXZBE/7IM4CI(DC./X MU2;E!J2R/OU\B7KONV5S)EM-BD.?\9Q %H@NS20_\U8JP_T(IPR#0,>60(#! M%IENOW2K1@<#L4"]\F.?OIQ+4ST;F]/FS^*D'JA/ZO5OR173*U<9 C,RC=N# M?@"Z'O6U8%7IQ^M"61K6?IO3WQ%JIT#O,Z7L7G .FO^MV7]02P,$% @ M!(.-5N_O7/*W!0 M0X !D !X;"]W;W)K&UL MQ5=M3]PX$/XKHRVJ[J1E7V%+*:P$7-$A%5KQTOOL328;7QT[V,XN>[_^9NPD MA);EZ.FD$V+C.)[Q,V_/V$=K8[^Y'-'#0Z&T.^[EWI>'PZ%+['+K2HDB#4*&&D]%H-BR$U+WY49C[8N='IO)*:OQBP55%(>SF%)59 M'_?&O6;B6BYSSQ/#^5$IEGB#_J[\8NEMV&I)98':2:/!8G;<.QD?GN[Q^K#@ MJ\2UZXR!+5D8\XU?+M+CWH@!H<+$LP9!CQ6>H5*LB&#?X.+JYO;Z[O+CU>W-T=#3 M1KQ\F-1*3Z/2R1:E[^'2:)\[^*A33)_*#PE@BW+2H#R=O*CP'!<#F!ST83*: M3%_0-VVMG@9]T__6ZJAT[WFE7#Z'KA0)'O>H/AS:%?;F;]^,9Z,/+T#>:R'O MO:3]WT)^6>EL *_0"[$-PT\$,XA(]8I*"D64DDO MT?7#1"I=H@PO<\0\]Y5DE).CH::W7!_$'P5(OV.V2/,KE$*VR2;P*A MI$#L)'59$1K2S4M$8"R/2:[E?47B/B=GLG,K%Q$T5G1M:]8@N1NIM<%]93RG,[G-6Z&=2**, M;-H5X$.2"[W$&CM_6AFU8AB2O283JL"8RH,:RN3GH*12;7;%2D@57-TXL(D& M8TNX]FT=B;;8F_VFK]N/BYY.!=VTK.,1/!\KL2XVBG!.[33ZF /P9Y4N@W9* M_10]6FJ%&,/2QJZ.Y6.8PA[QM"'_"D7T$HW5?+"%O?@ 0>B2RMHZO9BE0G)0 M<[(5'6C:!@6_2,XZ4SDRR?UZ"*="!4+8MKY)H29^C5^IB^*F\5)6D3+8@?&X M?_!NUAWLAO^[P@;UQ?V\ZZPZB MJO_'CY=B ]-Q<,GD'USX9.E/>8]\/AN][PZBR14 M[J5QTD>2>,;S=UJRRAOJE)?[-,DN/"R80*BGB1&3;)&:KL M6&U"TZBC%[P?>C:1##,ILZ%1U-AXKT4=C'#LC!Q*-;OF'VTZJ=#IJ]ORX;6. M_7Z30)<96@<+]&M$W:8!2S:IL*5/0QK=PR9&,F-0]"\OY8@#DQNAX4]TSDB2*$W5@#(08F>R%)M0=@PL0*=K:]DYW$J\CC\GBANQ1V2&ULM59MC]HX$/XKHU3J MIRV!0+M[6T "EJJ5;E_$LKW/CC,AUCIVSG;(VD4/A@P-9ER2:OWL)]^R2=3W MA% B=QZ!T=\6%RBE!R(:?^\QHVY+'W@Z/J!_";E3+BFSN-#R+Y&Y8A)=19!A MSFKI5KKYBOM\/GH\KJ4-O]"TOB/:D=?6Z7(?3/-2J/:?O>QU. FXZK\1D.P# MDL"[W2BPO&&.3<=&-V"\-Z'Y04@U1!,YH7Q1'ITAJZ X-UVO9C=+F-W=P/WZ MZW(%L\7B_NEN_0BKY6+Y[?ML_N?R NZ6ZW'L:#G 7\@FD/DJL+2/K)\ S>L$M]&/"&_T/J+?+H=61_ MD:YMQ3A.(KHI%LT6H^G[=X-/_<]G>(\ZWJ-SZ/^)]WGDRQ[\+CBL#R8],XP$Y8NK*$ND$%N=.F1P3(R M$)/*Z*SFY.\*H^M-00TLV*FIR R#= ;3455T!STHW"C)AJYHTAE I>7@? MA+6U5_E)'19;98^;>KEHK@WU,RHM99&1?*D+Q)6ELU*@\ND#YI2Z"ZKMP:!@ M6X04R0%?"D:\/$;(DNNM3_N(OU'B'[(&-*K([F! 7ZC>:QTD/GD *-U->.8L M!,';MZ!;[5[26?N '-W;9_B6&1+6@L2<0ON]RX\1F/9I:R=.5^$Y2;4C;<.P MH*\!--Z![+G6[C#Q&W3?%]-_ 5!+ P04 " $@XU6J*C)>7L" !C!0 M&0 'AL+W=OFX@+O%.AM73/ULL!*[N=>Z!T3*UZ4QB;\=-:P N_1_&SN%$5^ MQY+S&H7F4H#"S=R["*>+@:UW!0\<]_ID#K:3M91/-ECFY#CAFTKLY+[;WCH M)[%\F:RT^\*^K0UC#[*M-K(^@$E!S44[LN?#?S@!C(,W -$!$#G=[49.Y5=F M6#I3<@_*5A.;G;A6'9K$<6$/Y=XH6N6$,^GR]N'J]L?WU?+J?N8;(K1I/SN M%RTX>@,\@1LI3*GA2N28_XWW24BG)CJJ641G":]QW8=HW(,HB.(S?''77>SX MXO_KK@4/7@=;.TQUPS*<>W3?-:H=>NF'=^$P^')&VJ"3-CC'_B]I9\&O2QOW MX804EF*'PDC%40-3")FL&\4UYB W8$J$C:S(DEP4\)$+RLBM9B+7GZ9 QZ"V M9%%W%#?L!>*P/1+[B6#%]G0%#2K.*N(6.5EZ_9EIC?6ZLMN]AS#N38(A32:] M)!C!(SD3:)-&R0RUAE$O'(P@Z0V&(5QSP>G^YE!(F6M(AD,8QX2,PMXPG%BN MI!JM70;&-DX&ZVE(5.Z:4FO("I;0.L;*R92>Q4]M DK;8/K0;).GFF99&%K<4J9*4'>_7[PQU MJ7)%@7VPQQJRR*+"B5*D[&X^.X%%)'ZV58N[3KI:F]DAHO+;BZ+(4]G*,R^U4TB;J% M*[DM/"_$ZV4EMGB-_EMU:6D6]RB9+%$[:318S%?1V>3T?,;R0>!OB7LW& -; MLC'F.T\^9ZMHS(108>H90=!GAQ>H% ,1C1\M9M0?R8K#<8?^*=A.MFR$PPNC M;F7FBU4TCR##7-3*7YG]G]C:<\1XJ5$N_,.^D9TL(DAKYTW9*A.#4NKF*^Y: M/PP4YN-G%))6(0F\FX,"RP_"B_72FCU8EB8T'@13@S:1DYJ#?/UXO8T^XO!NG+<9Y@Y$\@[& +T;[PL%'G6%V7S\F M/CVII"-UGKP(^ DW(TCF[R 9)],7\*:]D=. -_U?1C88LZ3X_'[%QC.>H:SE]!_D>'+&(L1/(:!FP+API25T >HK-G)#!U0 M,8.G#71>4F9C!JEQ'DS.(EF=>M@+:X7VDH2%#[(DB52&.]0U+UJ>I&:KY;^D M3O7%,JVV U?(JL)L!+>%5!CV.A*HMU3M#J0&O/-$7[40DD?F&ZM*.D< MG?$D1>?0O2.E5-69U-NVG-4!2J.E-S:LD3#NA*J%YRF?V@&2:9)XI43":-2> MNE!5*8F60 ?L7K^:)Y.3]ZZSGQ0W2FY%Z""2Z.0YM1,R>'/H.>="JIK=08XD M-/:GE4)![P75A:I6Q MS63.+QY,(7[FW$R2%19R:\HG;>^R@C IWI+[KP-O'F1,[R$EQ48&)^\#RPUG MQH]:6HX_IY_SY 1A!RH5$349.Y2" 0<4-J2D.SB/;= U93=)9N+0I&LEK'=# M;S;8N5%TK[#;.#K=W<+A3@NAVSP;&/F[&_ -N(\3/JMMESZ^L(@]'\XU[G/( M?0ZH2]F:#^LZ59"C00)OPJ&& J$S]_:4F#+,L$O"5\:[MW(/[S%X /XY.A=* M:(IM6YT;W$JMF3:9'DJQ*=="&-^V"+[J@_(#F&XPDL MYA0-3:&J0ED1X;:A.G@SH0/>\F?.G^EBS)^CR3%]'EA,07AD:S*?L\4GXWMC MSI- 8IBUFQ9-NK:I-'78R>$=/7NHY72=C=:;!&+34D,!HUUNF]H9);-0$1UD MN(W=Z*EK(1[ MG1Q%8)LW2#/QI@KW_L9X>D6$84'/-K0L0/NY,;Z;\ ']0W#]'U!+ P04 M" $@XU6?&_ZDG(" #4!0 &0 'AL+W=OU ^^UW=B!C M$T7;PUX2GWV_/Y?X;K 7\D4EB!I>\XRKH9-H7?1=5ZT3S)EJB@(YG6R$S)FF M4&Y=54ADL07EF>M[7M?-65H($J=I1SG$E29YTR^C3$3^Z'3898:(;/PX<#JUI &>KH_LM[9VJF7%%$Y$ M]CV-=3)T>@[$N&%EIB.QO\-#/1W#MQ:9LD_85[D=4ER72HO\ *8X3WGU9J^' M[W "Z'GO /P#P+>^*R'K)?)O=4HJ7D*H5*M@/'8=!)*B3%U^@YYB0U0B9#Z2J/, MX7/*02>B5)2IOO2!KH L:8;8:S!C;Q"TJNM@'OX9A8]PW?7HZ3?\;@#3/[2@ M%T"KX]-YKQW8K':K ^=^C7O2:22PM?-$P5J47%=-5^_6(^NFZM1?Z=6\FS&Y M3;F"##<$]9K7'0=D-4.J0(O"]NU*:*K&+A,:NRA- IUOA-#'P C4@WST$U!+ M P04 " $@XU6.XK9T]OVC 0_5=.V32U$B,A0-LQ0 )*U4JE('YTGTURD*R.S6P' MVOWU.SN04JE%T[0OY.R[]^Y=L%_:.ZF>=()HX#GC0G>\Q)A-R_=UE&#&=%5N M4%!F)57&#"W5VM<;A2QVH(S[81!<^!E+A==MN[V)ZK9E;G@J<*) YUG&U$L? MN=QUO)IWV)BFZ\38#;_;WK USM L-A-%*[]DB=,,A4ZE (6KCM>KM?H-6^\* M'E/($5A!PC8QD8/;8X0,XM$?TRI86>!P?V&_< M[#3+DFD<2/XCC4W2\:X\B''%+^WF:EB^27+M?V!6U]4L/HEP;F>W! MI"!+1?%DS_OW< 2X"CX A'M Z'07C9S*:V98MZWD#I2M)C8;N%$=FL2EPOXI M,Z,HFQ+.='N#P6*TN._-A]WP87;W.(3[\6S6]@UULO5^ MM&?M%ZSA!ZS?8"2%230,18SQ6[Q/"DN9X4%F/SQ)>(/+*H17%0B#L'Z"KUZ. M77=\]?\\=L':>)_57J"6WK (.Q[=$(UJBU[WRZ?:1?#]A.9&J;EQBOV?-9]F MK=6J\#?,,$B86*.&5(!)$"*9;:1 833(%5VN*,]RS@S&("FM7%YA8J_O%H%+ MK2L@R&2HV+#G"NQ0(3 -*\G)<.5Z9:R9B?=Z"0<%GP7/%A+8QW>)>_),N M1>;Z+@39$$]_4\][X@=*WXDM[M,5>*!VHU]Q9"N$S MG-6")IQ3\/5U,?Y@!E@B&2&2'46<:9VNTLCI(OUUBSLC1OIM7I[@.'X/[\#> M:J6#KW)RR_+P.XV-P DN8';C@H+WCIA_Y P9JK7S/TVB-CU0A><5"R,WSF>6TI!KN3"ASP0J6T#YE93FL+ - MR@]/]P]02P,$% @ !(.-5N5G;'1#!0 IPT !D !X;"]W;W)K&ULM5=;;]0X%/XKUH!XJN:2%BBT'8EV0Q@.Y,.OWZ_8V>FF>VT:)%6JCJQ\.+]^IB,F= 5%,1V(+$SYJNJ*[9 M$&!\'VQ.=BY977'JZLO5?6H7J8G(Z$8I*V=7AD^U_IX'/<[97 MV-K'_Z)/LHOCB2@Z'VPS* -!HTWZE;=#'$8*I_,'%+)!(8NXDZ.(\C<9Y/+< MV5XXEH8U?HA4HS; :<.'7[/Z[^_/!6?'[S]]OK\UF 1=Z?%8/V M9=+.'M!^)3Y8$RHOWAI%:E]_!B0[.-D6SF7VJ,%WE$]%=GHDLGEV_(B]XQV] MXVCO^!?I)>V3P]I<$*]]*PNZF"#C/;DU39;/GBQ>S,\>P7:RPW;RF/6?8GM< M>Y%-Q=B"^%R1N+)-*\U&:(\JR[\A\T6PXLOT6I2DR,E:2*.$#S)0?$)1(VV- MT*:P#8D@;\D+B3]16-=:)[ERIF/3SYZ<9HN79YYE1>OL6L?R9&,!4H@2RD&; ME:"RI%AQ4=*Q1WB+0MH$FGBY='\_D\4G]Z\BH^;P&$RE&*L $IT:0B(2X2@11W<+O9I;GH M*UU4B#@Z7:31(CA 6F_8S?:(>AVJRM:*X0_G], !_AJ;[.2.S>GBE]ED_P^; M?>CWDWDO@7MDL+%!>-C2I2ZD"4)UQ*4@UU+7,J])& P\C#9.<6"HK4\0N,RE M P%>*%IC:K6804$@C93&CW1N PR]= K8WH_]5A)9F1.9!)?#T\5TXR#66N:Z MUF$C&@H5TKZOR%&^X1%"#L;C24CO*20D6P7-P7%TOT80#*61Z8Y, 9F<0L^^ M2VVD*33"XP@E'.G%\H1Y5O1\#@_YX3,^'!A6/Q0#T)&^I['I=U\#+93B4*H)AHNJ8$;.FVY:2+0L^:W*>CL20E_LX6+H+8/*#U%1\ ME74GT]RO,UZ_ZU,FQ)XD9(?B=!I-A4?,JM.*V23#VY7@ MRT#A=,XI)7@B9O.S0RSBJ\59[,%H13%"W$P]M[Y8$T/QQ,#($&"S&PW*NU*. M72Y*C6W]VP(7]AX_+&Z0XC WKJ.(\GL6,\ M!1BNXB'SD.[,@.K'<%8Y&2KYC47%1BJ&;G&H/=7K[0"Y/Z:B 9^N!\2Y#WKX M^)!U[$V.:CD0>-C?<'=I<'T8 K(W2P[=VF:CRW-#;A4_$3@QD#OI'KW;W7V% MO$F7[SOQ] GS0;H5JE;45$)U/GWY?")<^BQ(BV#;>!7/;<#%/CY6^)(BQP)X M7UH;M@MVL/LV6_X#4$L#!!0 ( 2#C585% @?R 8 / 0 9 >&PO M=V]R:W-H965TP!)2;:BNOUB\X$[["WV%J"NUL;^Y7(B M+Q[+0KOK7NY]=3D8-%69]W1OWV@>?U"KW_&!XNFY,#=ZS;[NU [:EE(1W>F^$-E/K_NS7LBHZ6L M"__)K'^FIIXSSI>:PH6_8AW'CB<]D=;.F[()!H)2Z?A?/C8\[ 3,1]\(2)J M).".$P64/TDO;ZZL60O+HY&-+T*I(1K@E.9%N?<6;Q7B_,TO;V_OW]Y?#3UR M\9-AVL2]B7')-^(NQ >C?>[$6YU1MA\_!(8.2-(">9,<3?B.%@.1S/LB&263 M(_DF76&3D&_RGPN+<=/#<=P$EZZ2*5WWH')']H%Z-S]\-YZ-?CR":MJAFA[+ M?@35T;C#J,:3@8@)Q>>D' MXC8FAVQ]CC'(J;S"%)YLB61BG(@R*@63%^2<4$ZL2 -: 8S:>$#"]% 14 N/ M0E(#36F'![ARIE 9@&5HOD)J EB!\!:AW0<(:V5>D6,J"D*U0*,J4+K>R.J MVJ8YX^3A-?+;8L.%2^?(]T4@1L-#GF;SN?3A8KE^*9RWDJWDE#7 CH,9S0/9 M@"*.#ZEY,9_-]!QO9O!TRS+/H;Q[&<=[L'_X;IZ,SW]TSV65RP=">MX"NJP]M"^=!%C5W7#-1)3>,8&>Y61@IK\N6 MT\B>TKA&%XO0LZJL"I4JUGXSDMFR@0RPYS>52G>Z36:JV!(/'1/:V&%?3O/^ MGG9JC[K_IJ;'JLJ:RJK&.&Q@"XV^ !%F'4C *_A&KM(\3(L@VXRN05;&&HBC MH]*Q=Q5X#R/ )-FNU-$%JE0%RX:UC65C392F!FGP'K87L],/'7%*[X2">FU* ME0K2#\H:'5?WKNE8F?V)W36&-A3E$%9)E;%J66F:SQWL&BGA(AN(]UK\A)MR@4JQVR7[I$M@8L5PE\;RY,I2 MXT9L,YZB"'?- !H"0_2H7!!N-'%N!Q;N1A0F#>VMHOZ^ #+N[GD3<#LKQE:@ M8(UXUW99:3*%7#)T"\M'IBDO0T.%Y'YT5,FPT*WJHD:]87FDIBQ5Y+DO-$Z9 MW'*D973JEIQ.Z"P1ZKCJ1ZL.H".2KA>XNT[F@QD.144!<''.)X.0%JL2=+%4 M#CT OB?C:!"=G^QN$\O:!@MZRG+,?H 29,?Y+U(;=K_4AD$-T__BG8=] Q,_ M';?K02#PY&QPT18N2*9Y:&"\P"G*UCA<=R>IJ*UU.)Q2=@JGMCAK'W3KL* O M VCQK*?#\ZBG;>>^'R2#)2'E@WB:(*^?]&F$MHHA)PD9[/^:#0*TYS,)M-P MTT+U.5HCO-*\6S8GC=A ![A@QZ;P'5!L!N+=_TB"9OTVU/'%> OU[#S@?CHI M%[^$\47+].R^[7[ GE)516NLJ72Y6&(@Q!2_OJ+@"MDTRHO6ZE50(LYQ .5> M7XI?N<3=L_MSGD*=XHZG#SX6&CV8KVM/5YV5E)BECGL!Z^^(;B]W-M:N-)Q) MK2F?HSX1LV3*?W%\/,I8P"!];;O>>$G;[6WIAQOG&7'OHH&$P\RVDE\BWABQ M[:HHJ?;@NPSO7Z.>9#SFZZF8C>9\<2;&_?$T,#[CR_,I7Y[SY<495PXW6:(Y MQ;0_&5V(S\%2ES7J)?X:5&7]C+SM;CCOSZ8C('3@'D>$.MI45""<^$':/>T^YV_C5^QV>/PM MX(.T*_;F@I8('0W.SWK1*ML;;ZKP3;LP'E_(X3+'N88L#\#[I3&^O>$)NA\Y M;OX!4$L#!!0 ( 2#C5:K4^GA @< $L3 9 >&PO=V]R:W-H965T M'_]OB%E^:CM!M@6*%)+&LZ\N=Z,=#;5YMDF0CCVDJK,GM<2Y_*3 M9M-&B4BY;>A<9'@RTB;E#I=FW+2Y$3SVAU+5[+1:1\V4RZQV<>;OW9N+,UTX M)3-Q;Y@MTI2;V4 H/3VOM6OS&P]RG#BZT;PXR_E8/ KW3WYO<-6LM,0R%9F5 M.F-&C,YK_?;)H$?R7N!)BJE=^LW(DZ'6SW1Q$Y_76@1(*!$YTL#QWT1<"J5( M$6#\*'76*I-T]#3OT7ISR'I MB[2R_B^;!MDNA*/".IV6AX$@E5GXG[^4<5@Z<-S:2;4:EU$+1VMFA]SVYUYA++/F2QB%?/-X&P@MF9 MPQQT=BJ\%L,&ZQS76:?5Z>[0UZW<[GI]W=_L=M#:VZR5&NC$YCP2YS5TB!5F M(FH7;_]J'[5.=V#N59A[N[2_"O/))M"[U;9[#?8:U>Q+QC[QK$#KLO:1ST2K MSEPBV*5.K'OF;[=,#](%+V*-4,D+S/G&EQ(P->/;,]LMSCT^#N7"#W1?&%AR: M89ITKRI=Q9GR&1MJ0^$O(4;2!9BO)4%[#/)UPJ/E2"%:A]XQ\%8Z2%"*1\P#6<2!WEHF72.2.,@"> _$57+'<@,*- MFS78UY^QP,AQZPW9%DJ.)>'F442>V#J4@N!@'KP3K"/D;&1TNA%"JJV#3Q'E M=\V*=?""$G%*:"82I%!GB9Z*B3!UKS6!+1]P8E'*22P0##I+=S%\Q%B3.GA" M!C OX"23<'FL=H*@^RHOZQZ(4A%$Z[8'QZP7N/=X9L&NYG[AAK- M^L'.X@7):05 MG78#G396.+;G;[9W<"P]N)8&\:\EWNK0&N<^#0)55,_K%"J$+@3# M)0@C>D2\.$'CW<-XJ*KU,U7K[3PJ5[[S-/M4J(5+&UG ):AA.5KQ%IF4>!HS MFXM(CB1^$9>%(D^%,S+R-<:I>:U6DB(;$^=(?Q_-B73C+Q#MXZJWD+-CJ_R!MR [Y935PUN%Z1O/7S6W*X+K8YE?O] M R +A!ORN1AC5;1N-]5_.1F ='%!GHFQBF@M+ M&@*LO>X"PVC-_) KGD7"VXHA#YEJ[(5E&\;SPD0)31YM@(6B+H:FS^M+^' M?];?=Z3?7UX=K++9"JEOZ/CN:L>WPLU?=/S71)K_T?!KQ[?T^YK4+N:VKR/N M5<_!X-NXFQA@C;]M,4QI.\)J(BWF-)L)S&E2@PK@OD&Q,**62O;'-B[0&[\E*ZV>_^5!,HL030H&Y\PB,/EN\12$\$-'XI\6, M.I->\7A]0'\??"=?5LSBK19_\\)M)M$H@@+7K!;N4>_^Q-:?MQXOU\*&7]@U MLG0,>6V=EJTR,9!<-5_VM8W#D<(H^8E"UBID@7=C*+!\QQR;CHW>@?'2A.87 MP=6@3>2X\DE9.D.WG/3<]..GAS]^?[I[O(=W=_.G<>P(T]_$>:L_;_2SG^A? MP;U6;F/A3A58O-2/B4M'*#L0FF=G =_CJ@_9J =9D@W.X TZ!P&H+;$A\:G!S5:B!YLD FW M@9S1[0H5KKFS/1IQ%#K/LG9<<,?1]N$S=94)02;.TGJB(9>SQ[LES'+7"T:% M-VHPYQ4G#$O -.ZJBGA[L\%Q!,JI<@V3D@:A0FN;:R' ?Z#2)N2?;'A VVG4 M'0DRUO?U]5>M$-(L.)^^+"^B@01?4,C4FONYZ3$/-1"2U/,Q#!##8X2E]%3F MM>6!VZR@<<>M,PT"^6/TMBW;UIA/?7IY8[]'_M@Y'P&>M_9UXP"%AYNC3*V8 M8%1_)Q7K(]95B=.."9_XUVFX[87K$Y=UJ?@W(L>@I.;R_HE3.JV)JY$'Z?]H M=L1'8URB*<-C1=GT/=5,].ZT>P]GS3/P7;QY3.\9&:84"ER3:M*_I.?'- ]4 MLW&Z"H_"2CMZ8L*2JI+R[ 7H?JVIM=J--]#]2YC^"U!+ P04 " $@XU6 MV"W#6$(. #W, &0 'AL+W=O0-*FV&*V;9"T,]B/C$W'W,J2*TI.,K]^GY>D#MNR MDTS:G4$#6Z+(][ZMOKK)BV]J+D3);A=IIEX?S,MR>7QTI"9SL>#*R9 ?UPH6\GI>T%[@[:J!,Y4)D2N89*\3L]<&) M=WP:TGZ]X7Q>U]#?:][!RQ57XFV>_B&GY?SU07+ IF+&J[2\R&_^)2P_$<&;Y*G2 MG^S&[/6C S:I5)DO[&%0L)"9^>:W5@Z= XF[XX!O#_B:;H-(4_F.E_S-JR*_ M807M!C2ZT*SJTR!.9J24R[+ 4XESY9O++Y_?_C8\/;D\>\?>?OYX?O;I\N3+ MA\^?7AV5@$Y[CB86TJF!Y.^ -&8?\ZR<*W:63<5T_?P1J&I(\VO23OV] -^+ M*X?YR8#YKA_L@1[ M+_?0&39TAON@/XK.O9#ZZ?1BA^U"P2[+?/)M2&8^99-\ ==77'N/N*5K@47X MHRH5RV?UFF*(#4S1298O:;<:L(O+K_@\-U_ 719R4@*HFG/<#=A2%#JB9!.Q M_9CQ;,K.+L_/V;(J)G-0PPKR+N7<3^ 6+3N!,:G80G!5%8#%2R;X9,ZN"YZ5 M;,I+,6 &"V"7<\#ELF KGE:"6*<5?L.+*:N4S*[U_6G*0=KE9)ZG8,%@UR<, M@8M\*M*!I@:("S')KS/Y)Z%6#?'Y2A0:EE@LT_Q.B%]_27QO])+V?Z^DDJ5@ MI$8)J4&",I\Z[,N<^"#@[ :@IF*%2+L$7))$!: 2PE&E1 2K*6W86%97J9RD M=ZPL^)1XM2(KYY#'G*\$RW*VHM,X6:NI$2I4Q695:HYG:B8*?I4*HDBPM] - MS^X:^FN&-G2C<4 I!:(S^ &BB6)*0C(S.8$F 'LJ9X LH)59D2] 6J[VT>XP M1&MM?IK&'M-3NTQHDJN2='./WC=9 XP%-AO&(#?:TYJ1PT[2=-?1G:2 "CZ9 MY%566D5R8H>1$91WT"B8JI :2S@$9/HIAUUX'FFZ#\M)EE4\91=BF1B;5!(\197U2GQH!F>8J"00,F MJ[)5 QQ&Z8T[)=>- [2QG!>0$,'/$!WA*#I'"R MS"N%%?7B&"01F&Z&8Y\(WMK*&KQMX!IP>[4SE%DUDI#)<'HCZ\-CY@#P)FE% M],GL&,8!M1)43E'JD(TB?(Q=?/B13Y]A IM*D4JN!^Q:9'#JU'C[%.4'/+3@ M6JE!-&9A,F+>( A,BB,=&2))JN@3N.]+>7Q.Q$IYXMX0Y(9(A'-_1QZ'GNP'7=>ZT$SLN7$K34 M@7C)"RT=F:U =U[<.3L0^FL($25_!*IW55%[DC';!UKKH.OV.K44=.!>'RE$ MRLF"RGQO^KX_5V^O5B"Y:&."#@%@]C#T0ZT9.G48>3'=:&M>"EV?I^MB>(S/ M_API[."/>/$&41"WW'B#L)\?2DCG'1DV8/<*=IT=80H)H?IY^ Z1(($B&QIR M;7&AUL)A!YV5ARYAP$R&@Q*FB)0E :.CJ-2)\-ED5_I *QK@B[%DT)2SN9- MJ+70;B02WA74)LI=WF/<%1*G,'"?4JJ,*I -35I\248NJ5B"*IAA\$@"!.CLYNY1.0"QYG0?FEK)I-_9T*65:UW?< 67C6] M-=-\@1RK79Q:3D;ADJ+PD$IS*BQP1!=Y'(&#'A KN$?_:PLZPK!.I.]X8(47 MZF\-$'5V-I8?)ZW=!W'XS_+B-5*C:-R2.AJY?:3^ "/=["U:P]24])MDGT7Z ML??_-2_/<6OS^KUI5DX4ZBU;H[>K),,30X%9^"A0(TW7*O[&;U1/^;Q>_.LB M63RVA3+%"*,SB$IVC^G%-&/HXFP%V:)NM;%QS![0]?8#14M0=G5C:JTW5)V@ M8BLI:E>H ;,M5=W#G=V2-0+U%P3?'0U4O87B,PC0#7U6&BE;W>H0?5^?82,G M-6\MS)R,*Z]*54*Z1!D)V;23-A],V[8(AHEZ15+30! **9 .4"S*%9W4$P*( MVZC,NB,62^KQJ \A@(V@MBD;--*A">2T2FV-88CEQG1P>E911&X;RRN!9E*: M5DFL0 &( M%WU%YFUV2.AI0&O2S[! ,OR.'5,D4/T[W6)E+/"QHU+ZA%4X3% M:!K)4&;(CA)\KM"NV-:%GEAD2*AD+X@5;)96)!%2P/..3%<-SA<,[$BUIJ?F M$'O>+'=/3$W8Y9WY0.N;E;)NV8NN-E=X+R1O-JZ;'=A>V/Z!'EHOTGY,]4K> M.#_KH6U-FE0SZ(&+!451LC'765[!S^1BS:V4O+4Y!)AN1+H2S:T)=2)K%G0[ M>0/WN!MJ6#;W2"K"TTEEHK82*,%-#-1#F;9+,LRMM,,^)/.8'.6P"ZF^#=]3 M7OZ P$85';O0(X"N#@B2D6U!VV>T7=;;B1[24D/%@R*B'55(N(+$T3LI4@U MS&900CV3T *%(+M:HZ-?G4M06&C+OF-_BB(?3O)JJ:<0JA)4T)5DV86@(;\. MU60+% )!"+5WUK.V;*5Q\#KH&!G7T=XT^^\I3%..$9MA6^T=FVRE$3(_&PS4 M$]M_4RNV%6";H=JQQ%:"Y9V<^0CM_939PMF:*FB8H5/\"Q;I?W'7%='\/V.> M-]*?,3Y'='FQPS@#![T\=CH1;0TAQCTKN49)&MS4WV*T:UXF& M/HJQ^GM-1<^&OA:QYWK/AEX8[-:0@E+&HV?#T/%\['(=-WHV=!U_]!@%>9X# M@R %12-226?0L5<3>WSP@7IY0N/02QGL)PR:#L!SS;5FQA*]V0V8X90&9IM] M'0>G=6K]:Y;FN6T?,HK,=,KV^1OH6VF'8W.F2PM?<9GJLF*FBP-5Z6:<][

7YCA[B;+)DZU(K;IBV TNTX M%0NVSMTLU384G2)N?;YSC= M$K%M168.'CAN0D$Y&?@]QJ!3I^=@?Q^F.+&8 J^#J<_00C_1N'SB*_ ',6QS MBVEZ%.[@V6 :.:';1TD0NS4E<8>2/K-T8XW'B8@U2"/VQPU$\X.CG0BV?:') M/;2L?^#J QI&!FA@@'HCG=F:,G*S^[6D:W_H!:E#=/-;3>U -<>VSRM,[_E0 M<[>T])G]68<>A,:>V-JW>$'XUQQ"V[^JG:>+R3I(XU^U8UTTA?_;3AO_;SE# M#_H?4[MLG5E'5V/K\O 3L;61H/7^W^O*Q@E"!J\,G3C<<7OHX6:(SR3&HX!L M9J2?C5!BCQ//4]=HUBVCN& M/<8CX!PG^AFP%5,D MH,HM!N4^;CW-F*L+.N*OV:S]#&6B6SM;'/FX" (3N6+Z<@=>Y&D_,7-0V0BT M&>KE6[[^%[*"\2A4,8>>BS0]ZORL$@Z\).@;V_Y\JFS]1F0E<9?$!, JE0[KB>Z/ZMY/@U.6&7G#VUQOZ7 MAN[_R:R_#:%C"YWM=@X43G,:'^/A.UF P;QX8HE+S/^X5^*>C@ &A3[^C\2='$4K!; M#8:KQA_T1A:-XPL%W_DS19T^,A;T:&+G]#<9V0\RBQXE]@U/9TH5HEU8XPM*O= M(0?1]TW>M!<,U(R8MK4>J B"X^G:J-%\BZ8YP'])7- MBQ"&WDY1W_SF_\\,PY\@A'[B/1,_?,]\V6]3O]0E+\W3YS2BIS=.1%E",(@0 M!60%,=UB@WF-1(?R.*HO-_ U$@I=LSM,S-;-^P_;M5%S=@/F^ER%[#X81"%Y M8HQ.--Y>Z'O;^:CS,OI"P%[HE7MZ;:7*2O->>K/:O-5_8EYF;[>;_Q+P$>8& MTEDJ9CCJ.J/HP(SUZILR7^I7VZ_RLLP7^G(N^%04M '/9WE>UC>$H/F_#F_^ M!U!+ P04 " $@XU6[C> !D,$ !7# &0 'AL+W=O7Q/9,DCK=/,3)Y-)]IB58 MYE0B59**X_WZ!2G9==K&C7>R+Q8E 0?G 1$#Y=2?=4+1 //12[TR%L84YX$ M@4X66##=DB4*>C.7JF"&;E46Z%(A2YU3D0=Q&':#@G'AC8?NV:T:#V5E(G/M?F%9 MV[;).*FTD47C3 P*+NHK>V[RL.70#U]QB!N'V/&N SF6GYAAXZ&22U#6FM#L MPDEUWD2."UN4>Z/H+2<_,[Z??+Z>3!_@;/H)+FZF%[2^.WNXNIG"U?3RYN[: MK8>!H5#6(4@:V/,:-GX%=@#74IB%AHE(,7WI'Q#%#<]XS?,\W@EXB;,6Q'T? MXC!N[\!K;W2W'5[[O777L)U?P]H6.M$E2W#D48]H5$_HC3]^B+KAZ0[2G0WI MSB[T_TYZ-VS4:\&;H.%A@7 ABY*)%2R8!BGR%?T@M61*=P MJVBF*5-CX[>*EY;P"ZX$:7L])7%@2 0RJ2V(C'W!M$::BD[L7.8T MXRS3.A-N!PBCK;;?!;3)68OF"3 :L!K^X#:ZK#3YZ3]/@)I 530Z72-4=R?E3I=2:L]T'7C[H#/PQ#'PYZ7;MP MR@\Z_7JMR#IWF:SK9;%?D/<=6]]YU61]*KDNT&[E(-Z/(NV$[[P& MQVZ]Q-\2<_8UMY=\J/[D[!"$7&]330!*5MD"4JZ-XK/*2*5=K2TRO41TB((V M/13UQ$0[,7^N@+.S.JE766ZAI0-IVM'N[:AW2N!$"'*F,M2F^8 @Q61)(BMA MA=CHK*0M^ZW9#'FLIN)N&[EBO> M(W2_\YY5HLA3"9*,U581Z.M6CW+R**2R&IB :&_1>[?ZK\X,P=9AC]AE[DBK MP66H/O=MGFY.S6?U8?&[>7WDOJ;MQH6F43DGU[#5._;J@;F^,;)T1\>9-)0* MMUS0R1^5-:#W@V@# ? M" &0 'AL+W=O+'[<^K%[O5ZJU@HN\5Z#:>N:Z>!_P%\?.G+3!9;)7ZN Z'_-5$#E! M*#"SCH'1YQ%O4 A'1#*^'CF#<4D'/&T/[!]\[I3+GAF\4>)OGMMJ%2P"R+%@ MK;"?5?<''O.Y<'R9$L;_0M?'QFD 66NLJH]@4E!SV7_9T]&'$\ B^@X@.0(2 MK[M?R*O\G5FV7FK5@7;1Q.8:/E6/)G%H'S%8__Q3?!G]=D;5;%0U.\=^1M5Y M7+R80H^%3Q(V;4DG Y(+[U8\ 5LA;!73.;#65DKS?S&'.R:IK*B +%@%EAW0 MUX"2!B1F: P5(5!9>S0^8=;Z.E$%,'@WOZ#3)H0;H,,E"BK DANKF8N90%?Q MK(+=^Q0Z9J#@@M;KN*T\U^[V!@BWP\9BO4<-::]S"ANXU\HT5)&M@5W;-*+7 MYU0P"<'&>H([I@]H _@EV#S"#.DMPP-*4R MQ-SX;3H1T:%&E_,T&K*>P![)*_2I<^-OQ@)I3<<;3>>C.TSF+V+QB:YP,T:E M0Q3MAU2TH#Z_*R[Q_[<#5-NZ=:?M6-Y]\D.:#=.6LS?[G42+R54\?ZO;*;F] M>+O;\Q=[7C%[L#!YD]%CU/2UFR,\N;1KU*5_F@PMUDK;W]_CZ/CZ;?I+_R6\ M?SJI7DI.X@06!*5S9AB2A ' !B$P &0 'AL+W=O@3>?Z!6Q+N]J79Y]=^WQI[!>7">'90ZZTNVAD MWA=OVVV79"+GKF4*H;$R-S;G'K=VT7:%%3P-0KEJ=SN=DW;.I6Y-9E;,+QJ]H[=79[0_;/A+BJ7;NF;DRJSB\99@Z5BSDOE[\SR#U'Y M\X;T)4:Y\,N6U=Y.@R6E\R:OA&%!+G7\YP]5''Y$H%L)=(/=\:!@Y7ON^>6Y M-4MF:3>TT45P-4C#.*DI*1-OL2HAYR^O>I/AA-U>L_'=8#(837O3X>V(]4;O MV>33S4WO[A]:FPP_C(;7PWYO-&6]?K]_^VDT'8X^L/'MQV%_.)BP%V.C9"*% M>WG>]K"*=+>3RH*K:$%WCP6_LQNC?>;80*U2]VU2U?=@PJOQ:S% MNF=-UNUTCP_H.ZY#=!ST'?_*$.V*2SSV]>YCJ1K?NH(GXJ*!==P><>ET[]?J0]E_GU.%CIYE (28F+[A>2;U@9QD M2R4B%8W^2Y=(%T7M"^Y\_.NMW. MN\F@'ZZ.WKULL;ZP'H3WR&92,C?&:^,%2Z5+E'$E$L\PV=@-=EIX]VJM%(IQ#]PO><3;GTJX=BC"JT/G=0!7&R1IW M4( N%*"-=FTKH//P(.+2QA2N8RAU*A/2V&(H2?>S*2+=A'='-EM!0$$]*I0K MB@\C H$16CZ7.O;@.@\_HWJ[?$A'/[+(;X[UM"XA?2<*8SU!@!HV.^J\^K,& MT1P%B2TKP2T3U&@>0:$%V1C!'P =K*'ZM(+LJS,J0X&'J&+,H,"OD[+,)"*? MX[@0%;)1Q)3 >F;(O?\<1U6X-@2'2OO(_M8!^G]3T_^;@SP\OAN.^L/QQT'H M ?W;T024_CXT@5VD_M/* KR>!*DJR\'WBN "C+]A_X 0B457SIQ,)5) 1(>! M*$Q\]T*M(OLT*J T0-P]%*^3"RWG2!2((<2]:D>@#45\Z[9X12B)H2M8&Z%< M60\P'TK#29V&DX.1ZVUZZF R'=[TIKN;ZM.UQ,!'6JR)94_ R2_J8]*O8H52 MEP!2OY:2^M>&S:D3Y/P+0 FZRT-CH21PAY&^B)SC,PZ*G,^)*4,+7N.=YW4J ML5]4%:XDGTFUZ<*;ODD;81?1*IV\3R:>0GA:,^=>-MEGCA7W0I>5 >*A(*0Z MEI:!O3="H)\G7)E-"[QVE'U:0*8%2I@"D+5 MZ=0P#'!)46PRQS>=-BZCZYAE0&<$=7T?3DM-.?/S4M45TT1:(>@-.LT]5V7L M"/048$=Q\0=2A+>+Y,LK>JFARLS)\XB5=12:P8;"FK1$/I?<6A2-#,]S0_V. MR,M%K/7K*J+P46%N4$(C'5JD@??("VE'L9+QI!Z+]RA>4[J*#+_!D_2H1B41 M"DH(TRH]<27H1-'&DY"8THEL&D9F65E&*?F MUN00-VX+UH=J^[2N[=.#57DWZ'_L329A?B8JW%G83U2QF3P!%X4X!1Z+D=J0 M5LZ)/PV!#=@(+>\I# S)BA#6_SZ=,/M0@*W2LPAVFF=8N2Q\8M.O/&F"%]19L9[ MDX?+#!.NL+0!Z_3JM[ZA ^K/:I?_ E!+ P04 " $@XU6#%3*!Y(# "Q M!P &0 'AL+W=O]T'TT\(=8Z=FH[I?WW-^, RTDL'_9+XI=YGGEF MQAZ/-M9]]R5B@+=*&S].RA#JJS3U>8F5\%U;HZ&=PKI*!)JZ=>IKAT)&4*73 MK->[2"NA3#(9Q;4'-QG9)FAE\,&!;ZI*N/<9:KL9)_UDM_"HUF7@A70RJL4: MEQB>ZP='LW3/(E6%QBMKP&$Q3J;]J]F0[:/!WPHW_F ,',G*VN\\N9/CI,>" M4&,>F$'0[Q7GJ#43D8R7+6>R=\G P_&._3;&3K&LA,>YU?\H&<3\^56^_B%36L['":0-S[8:@LF!94R[5^\;?-P +CL_020;0%9 MU-TZBBJ_B" F(VORUH/+^YIXTEG#U8K7*%_GR4!G+(L#3?DL]:\NPGY)_AWII0>K@Q M$N7_\2D)W:O-=FIGV4G"6UQU(;OL0-;+!B?X!OOH!Y%O\(O1'PNY91P>9^0[ M=.5KD>,XH4OBT;UB,OGXH7_1NSZA=[C7.SS%_DMZ3S-.\]PV)BBSAF401@HG M/2QL@'^I(4REK0-*N#/P9V.0LMZ_Z$ H$6Z5$2970L-1@IFE'RCO&T(?L8#G M6HJ _]0>= Q]WQ@?74"L('MBNW[^&N4.I OQE MO4,!O).&[E=&Q5[@BT WVIJ$"0S M;PEU2TCM#HJ] $%KY+M$+6,/D$#@4M'M="JG?29Q"DV.';JTSK&OW!H9O?C. MUJ_PUHB5QCCU35U;%^*W+_$2FD5WEDOKSID**D0 M%6>V"U\:A&!!$.O*4^#LGW(*RE M7[%:H>.\?FZ+)WX4Q.\*LE%:PPH!HV]J ME#$#;#VW52W,.VVNE3$,(E;>*)3S 5X:05(<2RN4YV30W1QR?@145JI"(<<> MG/7UEIDRJ'P7G@[(I:6<&SIV;3D82^?#<>X56=!*#%WYH^+)F:+D<<;IN>!: M4M:I;?$9DP=E)$"(!\%WCUW&]*"-5NC6\;%@6O+7=M3]ZOX]FK9M^(=Y^YC= M"T?9\J"Q(&BO^_NG!%S[0+238.O8E%5'1L0/N%M6$W80?[5WKR M'U!+ P04 " $@XU69V._'D $ I"@ &0 'AL+W=O/O5%O(ASY@S/#,GI1JJ?ND(T\-+40L^\RIAV,ACH MO,*&Z4O9HJ _:ZD:9FBHRH%N%;+"&37U( J"=- P+KSYU,W=J_E4=J;F N\5 MZ*YIF-I>8RTW,R_T]A,/O*R,G1C,IRTK<8'FL;U7-!H<4 K>H-!<"E"XGGE7 MX>0ZL>O=@A\<-_JH#S:2E90_[>!;,?,"2PAKS(U%8-0\XPW6M04B&O_L,+V# M2VMXW-^C?W&Q4RPKIO%&UD^\,-7,&WM0X)IUM7F0F[]Q%\_0XN6RUNX+FWYM ME'J0=]K(9F=,#!HN^I:][/;AR& 2XL*(LC**_G.S,_.'VQ^W=XRU\6+)5C?KC=& (U?X;Y#N$ZQXA>@,A M@^]2F$K#K2BP>&T_(#8'2M&>TG5T%O +KBXA&OL0!5%\!B\^A!@[O/A\B*H9O?G[=V$:?#I#*SG02LZASS]SSLHU MY?@SB@Y/$3T+=9KHLD*XD4W+Q/;]NW$4CCYI$%3EFI'.L-I"JV31Y09R9K"4 M:@M,(3 -:UE3J6KXP 682G::B4)_G,"R4HBOQ(8[(O)ZAL13'56W$_#5P*II M/]%1;[EMT49>2EG "QSGN,$%EMML-'P%V0^4:=VY(>CB-HH]>-P2)TP\D8%CVNAM /QBFDXR%$?C8:T3=*1Q9L MY$=!:CM#/QK'U$DB/\VLPSCPATD ][O-LENO)_#$UJ@N:A*LME:I/PZ#':E1 M9LU#?Q@[OID?Q@$L41OXW"DN2KCNE+CX)B#.4DB"A$A11M$WZ2'^EXH5MM?( MHCG!A=' 17]$N[-N1> M? 5T+6'KBK<71D(M\][9'\B3K[_H4<&0TPD\"FX(9V$H>VVB1'Z5 MVV=\R;'=%[*=8(WL:&-IM,MJR"E^1;E*.RH*,C#H=F+#E&+"<-3^2<7V92I> M":(PEZ7@_Q( ,\"@E9R\627HRH1-A:+W1Q<*.16:=-9 JED/_;6"ZO*M5#HZ M)ISNTL':)>Z4#PF,-G79;^G>E_G^Y#5Z>WI*S:-^XK-7*': MBHWBOF(3DGAQ"DL^H^HA;++%P] 5;V:3+AG_5L*2=BJE6VY)U?O(=!IYZ9W:)F)Q/(Y: M+F2PF/FU![V8J=XV0N*#!M.W+=?_++%1AWF0!"\+&[&OK5N(%K..[W&+]L_N M09,6G5!*T:(T0DG06,V#NV2ZS)R]-_A+X,& YG#GE\P8$='9CG/03R M+.^YY8N95@?0SIK0W,2GZKV)G)"N*%NK:5>0GUVL[C;K[^NO6WA8;6#[[6ZS M@H^/?->@^32++ 5P9E%Q!%L.8.P"V 1^*&EK RM98OG:/R)B)W;LA=V2707\ M@KL;8'D(+&;I%;STE&WJ\=)+V7(MA=P;Z) N9LTUOI?D@)&]C^%>R=1TO,!Y M0,_ H'["8/'[;\DX_N,*P^S$,+N&_C\97L5XG^%CC5"IAAXAP8-U)0:_*ZT! M2YN%:KO>D-V)@1\+K"S9_LE7*KNP%KXOQZA6JM>^H+OMZO%%=\-["SV;IO47.K]!36U+J$)/H('R + MDY219"'+4I)YF&5CDFDX'HWA'J6B1^3\Z##T,6\(@@[I4B H>%/TS7#JU_!6 M545]S!7&EX,Z&1@L>BVLH#!)F.4QC9,\I7$43VC,V=M\KY223<+T-G7GG8\R MI\6$Z#@D,2POL?\ \4TR\B+.O4B383&#^\NQCA9G;FPR+*;PWAN*SOH;E7WO MN[BA&]M+.[2ZT^KIH[@;^N-_YL,O\X/KO9 &&JS(-;ZY'06@A\X]*%9UOEON ME*7>ZZ&PO=V]R:W-H965TL MFEHI(R] PR0**-;I;7J!NT^&W(0JXF=V4X9^_4[)R%C&T73]B6^L^^>>^Z< M.P^W4CWI!-' MRP5>N0DQN0#S].K!#.F6S)'02=KJ3)F2%4;3^<*65PZ9:D7 M^OZEES$NG/&PW+M7XZ$L3,H%WBO0198QM;O"5&Y'3N#L-S[S36+LAC<>YFR# M.9-@<-6Q]J7!(\>M/I#!9K*4\LDJ-_'(\2TA M3'%E+ *CY1FGF*86B&A\K3&=)J1U/)3WZ-=E[I3+DFF' MF\?)Q]G=8@Z3NW=P<_<4^GC*=.+"BKZ 7PO^S%(4 M1@,3,7#QC-IDI;[<@<95H;C9@=GE>"R-DX&.IP&+!&$M4VII+C9@[,]1]S7_ MCAH,'4]EEC.Q>_VJ%P;16UUR_0?&P#3(-="MJX*F1G/S<,X%Q9&%)@1],:!X MVL![);6&!T'S*24F,7RT^DP;3@U,ZC7C"AY96A _R^0, K<3]6E]T\C3WR@. M[!^,.^HZ]4132&7>&%39844'+W,[@[#K=OLV M_?,PA(MZ(XJH;&)S!.E((2AZUZ]8T/J3^%]<]1ET0K??C@["VXV@"\<:Q#L8 M2A3#5O&MVF]=B4@W)G^;54W/+U(8+#2FNR=5O15T'5#6^*\7( MO!R92VEH )=B0B\>*FM YVLIS5ZQ 9HW=/P#4$L#!!0 ( 2#C58B&PO=V]R:W-H965TLJEJI)2]02EM @JYH2&U7%;I]-LF%6'5L9CME[-?OG(2,291I^S*AX+-] MSW//V;E+?ZWTJ\D0+7S/A30#+[-V=>W[)LXP9Z:E5BAI)U4Z9Y:F>NF;E4:6 ME*!<^%$0=/V<<>D-^^7:DQ[V56$%E_BDP11YSO1FC$*M!U[H;1>>^3*S;L$? M]E=LB3.T+ZLG33._84EXCM)P)4%C.O!&X?6XX_Q+AR\?)S"9/HX>;Z>C>Y@^SN;/+P]WC_,9G,S90J Y[?N6(CJ<']?LXXH]>H?] M"AZ4M)F!.YE@\CO>)Z6-W&@K=QP=))S@H@51[PRB(&H?X&LWZ;=+OO:_I[\O MZXJTLY_4U=&U6;$8!QX5BD']AM[P^$/8#6X.2.XTDCN'V(<3QC6\,5$@+#:0 M<=1,Q]EFG\R#1/MESC.$5 FJ52Z78-W%UP7+?Z !2]NW*E\QN3G^T(O"RQL# M*9=,QIP)8,:@-9 C,X7&!)B%])=:5X-4QW&AM>.F6N*&(*!2H&O5!?6$YFKA MA$L*I@K#9&).KV',! 7!=_WO\0T%A/48U6/;O7^XH8+1K]3@TH+(X C"\*QW MV=TUSLOGI35K@=6E_ T8)Y5;3FE'5V<7W6 [G--OKBPE? 2=\*S3[NX:%=7_ M.<<'MH%V6!Y)](QVX@(T'[[A3U!+ P04 " $@XU6Q] ?Q(D" !I!0 &0 'AL M+W=OXNOK>X[/C7T\V2K]8G)$"V^%D&;J MY=:6XR P:8X%,Q>J1$DK:Z4+9FFJ-X$I-;*L!A4BB,.P'Q2,2R^9U+D'G4Q4 M9067^*#!5$7!]/L,A=I.OG&3>3;U0B<(!:;6,3 :7O$*A7!$).// MCM-KMW3 PWC/?E/W3KVLF,$K)9YY9O.I-_0@PS6KA%VH[2WN^NDYOE0)4W]A MV]3&70_2REA5[,"DH."R&=G;[C\< (;A)X!X!XAKWE.Y2EU;3*"6>3^?W3]?WCK\7\>@EGCVPET)Q/ DO,;CU(=RRS MAB7^A&4$=TK:W,"US##[%Q^0HE96O)/@YTOQJ9D*4X]NO@&]2MZR;+,EG6240 MU!JX?$5IE>9HCLD\271P42HST.OW8=@A M9!SY_6CDN'I^V(O@V \/#JY_@7I3F]Q0JY6TC1/:;/N.7#;V^2AO'J$[IC=< M&A"X)FAX,>AYH!MC-Q.KRMI,*V7)FG68TUN(VA70^EHINY^X#=K7-?D+4$L# M!!0 ( 2#C58.T]/T! , -@& 9 >&PO=V]R:W-H965TJ0DE? MEDJ7S-)2KT)3:62Y3RI%F$11-RP9E\%XZ'VW>CQ4M15 M!7&P=-R%$SBP;3CXGW -XYK MLV>#4[)0ZJ=;?,I'0>0(H<#,.@1&TSU>HA .B&C\:CJF7N&]OT3]X[:1E MP0Q>*O&=Y[88!;T 01$EZ!"_=J4T]7OK?:@^);# Z MAS'<*QF8BF4X"N@9&-3W&(Q?O8B[T;LC##L[AIUCZ.//G"VXX'8#]."@TBJO M,PMKIC63EJ,YQ/4*N &V?9:@EI 53*[0 )=@*?!2E163 MF]<&Q#_805YK!^BR;*$1@P[N@1^M*1-,9L3->J(+7'$I'6V2[AP5:JYR> EI M'-/8B<_]&+FQWX%)EA&^,'X/]K1S8VKBLK<%+5"O ^D%E::?2\]_T+.FOF8- M6$6;B/>G(>FH*M_3B'![I 9.8BIP MZJ:>F])^Y*;SN$O3'XKI$)YI37H]I_@B>F(?NM'A7KE"[ M /J^5,IN%Z[ [L]L_!M02P,$% @ !(.-5M[/L!E[ @ I@4 !D !X M;"]W;W)K&ULK511;]HP$/XKIVR:6JEK0@*4,8A4 M(%7[0(L"[9X-.4C4Q,YL!]I_O[,#&9LHVL->;)]]]WW?V;X;[(1\52FBAKURU8QIUP8/=F M,AR(2N<9QYD$514%D^\CS,5NZ+2#VSM_T]' 7TO \"_'V ;W771%;EA&D6#J38 M@33>A&86-E4;3>(R;AYEKB6=9A2GP_'S?/$TC6*81+.G^<-B#K>/$S+NHCB. M)A!'+]'CUIQK55/X'5-]@*KA.%40\ MP>3/>)=D-]K]@_:1?Q;P#I?7X/>NP/?\X Q>T-Q%8/&"_W07IZZ@9FB?9C 5 MUE]S/ZVXW^]CGT<$X5FU0Y@EC#V'X=E/1#2Z$R MK8#QQ'Q7E!(3*J&ULK57O;]HP M$/U73MDT48DU(4#;,4 "2M5*I2!^=)]-^D>M()HH'GC O=\1)C-BW?UU&"&=/G^LCEKN/5O,/!-%TGQA[X MW?:&K7&&9K&9*-KY)4N<9BAT*@4H7'6\7JW5;]A\E_"8XDZ_68/M9"GED]W< MQ1TOL(*08V0L Z/;%@?(N24B&;_VG%Y9T@+?K@_L-ZYWZF7)- XD_Y'&)NEX M5Q[$N&(Y-U.YN\5]/TW+%TFNW15V^]S @RC71F9[,"G(4E'[*.147C/#NFTE=Z!L-K'9A6O5H4E<*NQ+F1E%T91PIML;#!:CQ7UO/KR& M\?QV.(7!>#29#F^'#[.[QR'&<>@SSD3DZE']$7N!>LU]5R%\ADHM:,(9 M+;Z^;L8?] !+)'=$\JB(,ZW351HY7:2_;G$58J1K\_($Q]OG< 3V7BL-@&PO=V]R:W-H965TU*!+ B%XL.XYK&TBR!!O0=$&=;I]IZ601 M)46-I.+ZW_=(.IK;N.KV13Z^W'//\3GRO-@I_<74B!:^2M&8951;V\[CV!0U M2F8N5(L-K51*2V9IJ+>Q:36RTCM)$6=),HTEXTVT6OBY1[U:J,X*WN"C!M-) MR?3^!H7:+:,T>IGXQ+>U=1/Q:M&R+:[1?FX?-8WB'J7D$AO#50,:JV5TG9:_,.%'65M,J)S^[^G!WO;Y;P]D3VP@TYXO8$JA;BHL#P$T R'X"< 4/JK&U M@;NFQ/)[_YC(](RR%T8WV2#@/6XN()N-($NR\0#>N,]P[/'&@QF>2BSXY:?] MW&V8FY85N(RHW WJ9XQ6[]ZDT^3] *N\9Y4/H:_67=L*I.JV3$#!3 T5W0_@ M3;AGH>0%LUB"52"0"L^7):A; M)5O6[-^]F67IY7L#]%YHVDC0@36<\88VJLZPIC3G<_A()+\K&B#)=4=/0B^[ M^V1PZ\*WC)=$5P.3JG,,>5.(SGEY6 1)43KM*8.J?@P/@K,-%]QR-'/XLU_L M4S-0:25?LWX+TRQWWS2# ;TGO=Z30;T?F.TTM_M?4#PE\2#P:8EA4&-_:H$/ MA72,_H..QRR!>:_7LOTH]3TW!=71'ID^.OL/X82#!RE'K<.SK#42L5 8!._6 MSTF!+$V=G<,TF3EC NDHS7V-3)UYF3OSTIE7$Y,3[V;X%7H>7_]_MH7\^,+WEC2$" M%;DF%Y=4-SKTI#"PJO5]8*,L=15OUM3&4;L-M%XI95\&+D#_QV#U#5!+ P04 M " $@XU6;F<]:A<) F'P &0 'AL+W=O8EG:SSXHM:2%FRIS3)U&EO49;+X^%0 M318R%I*+$L)@/U;*08JH7IU@F(HXZYV=Z+G;XNPD7Y5) MG,G;@JE5FHKB^4(F^?JTQWOUQ%T\7Y0T,3P[68JY',ORC^5M@=&PX3*-4YFI M.,]8(6>GO7-^?,'U DWQ.99KM77/:"L/>?Z%!A^GISV;-)*)G)3$0N#G45[* M)"%.T..OBFFOD4D+M^]K[A_TYK&9!Z'D99[\&4_+Q6DOZK&IG(E54M[EZW_* M:D,^\9ODB=)7MC:TH=MCDY4J\[1:# W2.#._XJDZB*T%D7U@@5,M<+3>1I#6 M\KTHQ=E)D:]90=3@1C=ZJWHUE(LSLLJX+/ TQKKR;'S_Z?+WP<7Y^.H]N_QT M?7MU,SZ___CIAKV]%P^)5.].AB7$$/%P4K&\,"R= RQ'[#K/RH5B5]E43G?7 M#Z%>HZ-3ZWCA=#+\(!\LYD1]YMB.V\'/;?;L:G[N=^ZY;:N&D]?.B5SF6"W% M1)[VX!-*%H^R=_;K+SRP?^O0TVOT]+JXGUWF*9Q/"0W?2:Y*!3](1"FGK,Q9 MN9",*$3V_ _% )3)EP'A._RN5 MUN60!DP^T3VM+S1AN2BD9"*;L@RB66K (@DL#*8N5H@.C;DU'6X<]C;.L#1? M*NHAUR.PZXULD&#\4CT##?/;4*K!>)@"W'DT5.L#(*Z[V98TSI M&'^*%UW!W[4;E!+N0F[[# RJ=\S7?P'[G".(Q4EQ>K M+X,9*1;C=,FQ&# .A%M +2@MGTA=BW,] HR/V)\OCT2;ADUIW<:LVITLET \ MLCR7O,UR/)HEGAU(#AHD!S^"Y I,;=&@#W^=& >^YA>"D@:A0> M#3R+.Z"R+=L_&MB6$WX/NCBW@&9"EQ]VX2EL\!1VXFF\%6ZT"9!L&"(^ K,N M:UOAT\GRFQ.\VF3XKT;"5M78=%74V/C^6*@6^;JJ+*IT^BCB1%<>B+8/,!Y M1A8I-1%8$>2E0+);RB+.IWL5PWG#8&PX7HA$9!/99]?BF;F\PAGO1TY0Y9V- MJ[SE@-$[G>LWFDL_-_4+YC$&SDG*_FF-L6Y=DMHOP]0=S# M5,/F)G^4Z8,LD,$;1BXR_[[.-:.-:H-!B[[1AO>^,H[5&R7V@6[J1]>R(XJ2 M4=]IP:M.Q-P"?9ND(*HDN7Q+4ILO>$ZD93FT+]?I!W"?O4W3(^_ GHVDT/+L M-DWIH!HZU, M/=\P=0U3'G:FFE'CGJ-.]ZSURC=(;7/,3B:''3/?YUYM6I^K=M;6_>IRHVG M:N^NS<&6V@E@U#D\XEM]L=*ES2>OMO1!:FG)36V3=R1_QUNU2WJ(1Q24B3H' M$)+]J]X)MG;?YM*9V_-KKA:VO8>?J*T39C:A*;/ M=1UDN1Y#R/"LP#LP?,,Q&."*'M)#&^I2R43/0G03([2GID#G.G0AOK@#7.&1 M?!3 ]2+=@%K<1S#Q*+[Q>@RJ,"#:$9PE""%S%.EGB$"^C:%M(F(T8F\@ Z0N MD7KHG"W/!*EH;_B&PB,H=<3@B*D!A2FJ\P)H[F#(]<9L7?[1_AIB'0105-IU M) C0UKN6ZYJP&M"/W><^[W)B;F]>Z-F=;FS>1MQVO92 0^CWN1EYSAY%%2%; M7_QUBNYJ3 ZGY?^5OKL]."U+=6(XV,E?Y*+0->/[N$##@=B2 M =:F--"IAK!=:7#8#$:=L.]#"=R\6H]]28U2$+![% C_22Q7M'HB%!H!\:S? M=E&?JY"H<OP"_Z2AY^G3\-S76[+6!ZV\ZQN]G!>&VPHYWW6L M^'.-V5Y_J)61:D<8=&:/K<]!_*O90T+A4PTV)0L2QP,0DN!L\(Q/8& M!S6B>.#7MR_D-2?DV8;:BPSIR_&FDJM@.-NL?<%S]_4*.8S;]SURX0#=7K _ MT0;0X=:GRU06<_V!%KU8OLI*\Q6SF6T^ I^;3Y\;/"BX=N;:[BH:Q-P07.%>BZ+)G:3K"0FY'7\?8+ M3SS+C5WPXV'%,ER@>:[FBF9^RY+R$H7F4H#"]<@;=P:3R.:[A%\<-_H@!EO) M2LH7.[E/1UY@!6&!B;$,C(8WO,6BL$0DXW7'Z;5'6N!AO&>_<[53+2NF\586 MOWEJ\I'7]R#%-:L+\R0W/W%73\_R);+0[@N;)C>*/$AJ;62Y Y."DHMF9.^[ M>S@ ](,/ .$.$#K=S4%.Y7=F6#Q4<@/*9A.;#5RI#DWBN+"/LC"*=CGA3+R8 M_IA-'Y9P_W#W^#0;+^\?'^!LR58%ZO.A;^@$F^:5V0& ZLM9"@S MQ:J<$PUF]',?DWZ2_+CT98ZPE@49E8L,C+T6<+O": J.RN&BZ0S68A0=:F/4 M)32<<0$FE[4FG#X? #VIJLG_[EEG; O=3O.\]A/"L^ &4U@89E##9^AL$&A)9"]/8I5UM MF\VX\=C?]*93S9C*N-!0X)J@P>5USP/5N+^9&%DYQZVD(?^Z,*>&B$RKI>>Z\&+HAX-)M0<@"T1 NU\J(:_8HMQBO) MRZ L.15/$\'CL[OP1_C](03O \RC)&4?P!5X6 ;@_;L/X!U(''OG<$PVYDW*SWKC-YWL0HMHQ1+)[:F.A6U M7&OV,^@BPYGH^]/ADJ!LY)E=5#!$6O(0@Y)K1[^1JBH.49MCQ?3NO0&76X$.N3^-01 M*K4XRGUMQ%2*!2K%0D5BG0EPVPEP+X^8.YAR!_E^+V)#D"N6IU[$AB!H6H;1 MBY@4Y7CRB'FM0V]\"1,CEJSD!D>9KPV82K% I5BH2*PS_'X[_/[E ?.'$VYX M_8_D$.1XO<4I&&*0[[J]>$E R''EZ8+&= :;B=IC@=["]!"!K,\M[?D!1*8!6VSOR.3P) / MS3-;,HB.3M&HTWO,. @*FN0;,"]H?O4EEWH>57EU\E2J!4K50E5JW?DXU@'P M#85 PST-@>GWES@)R#*L?NJ&("@\]$,G05GP7.:.=0 <+P3NGW88D#7X3$@, M=-!\5*6&E18&2M4"I6JA*K7NE!R+ _B&Z@!*MNN2 E0&DU2@$IBL!)7 1FI0 M>"P2X'B5<$M)7*PX^"K:Y6Z55@I*U0*E:J$JM>Y,'*L%^(9RH>'^WZ&'#";+ MW! FS=P0)LN&ULK5?=;ILP&'T5BU53*VT%S&^R!*D) M5-M%JZI9NFLG. $5<&8[2??VLX&P! AJ,VX"-N<<*-\ M[HEZ([+E29SA)PK8-DT1_3/!"=F/%5TY3#S'ZXC+"=4;;= :SS"?;YZH&*F5 M2ABG.&,QR0#%J[%RIP^#@<3G@)<8[]G1/9!.%H2\RL&/<*QH\H5P@I=<*B!Q MV>$I3A(I)%[C=ZFI5$M*XO']0?T^]RZ\+!##4Y+\BD,>C157 2%>H6W"G\G^ M.R[]6%)O21*6_X)]@34M!2RWC).T)(LW2..LN**WL@Y'!/T< 98$6">89PA& M23#>NX)9$LSWKF"5A-RZ6GC/"^!Q[SEX"1[G ;CV,4=QPH!^ [Z"^[^8,.OBJ<5G;AP>X$=@K>X\4M@.X7 #5H MM+S/]/UTV&;G_U8/+E[]I!A&M?=&KF>>T7L4QQ!#"6[=V()JYU1YV.P\W8&: M/5)WQ^5J05G0-4Y1?A-E0GL 3U%!$V5HEJE5J!./9N71[/1XQV+49J^3)0_G M(=N@)1XKXO1EF.ZPXGW^I-O:M[;0]"GF]RD6]"1V4GJK*KUU>;P*JG4<'-,U M![5XM:&@7H]7$V68KE-#!4T4=#7;;H^777FT.SW.LYCC$,PXXNT^.^D?S5F? M8GZ?8D%/8B=[X%1[X%R>,Z>YZX99B\:T"=(URZFEK ER'%NOA:QE.=-RVS/F M5O[<3G_!EHJVL,U<)^^CX>I3S.]3+.A)[*3X@ZKX@\O#-6C^^YFU:+5 ZL=7 M$W*4F*("+2KU@TL]Z@%33-=Y\\W DFPS7K0$U6S5W]_E;6UM?J(/IWK+O"^^ M!XKV_9]\\3'Q@.@ZSAA(\$HLI=TZ(O^T:-"+ 2>;O -=$"[ZV?PV$M\TF$J M>+XBA!\&F=BR?#,G:6&,!GIN MPD8#NA)96L"$(;[*<\)^WT)&-T/#-K83C^DB$6K"' V69 %3$,_+"9,CLU:) MTQP*GM(",9@/C1N['W847@->4MCPG6>DG,PH?56#'_'0L-2"((-(* 4BO]8P MABQ30G(9ORI-HRZIB+O/6_4[[5UZF1$.8YK]3&.1#(VN@6*8DU4F'NGF.U1^ M/*47T8SK3[0IL9YCH&C%!(*;144P]Z]S5;[E=:J)Q,!9-O4\D3 MH\?P)7QX#M%E (*D&4?X"GU%S], 75YJW MI3H^HNZ@>UJ(A*.PB"%NX0>G^;T3?%,ZK>WBK=U;?%+P#F;7"'>_(&QAIV4] MX_?3<9N=_ZL>?KCZWF8X]=D[6L\]HO<@KR%.,F@]V)+J:ZJZ;-8CNX,M?V"N M=[>K!>7AKK./"@Y1+O9[>!\5'J(F*DX'-@#&)$!")H0M-"Z+#+2[!M.TY649=YGR])!$-#WM9!Q+JK<;-+_K-X(V;D&Y/:<1M. 0YOP;OG&+!.<7",XGM'4JG/I3. MQX/7.;R5W&;L6C">W0C=(<:V_5XC(HHJM"E)=_ M/5MWZ@6G,W]K]L=TR'\C.KVS4_LJ7;>,]88NTX"B#N2QE77?DSX.5K5@Y M$'2I>XT9%;)ST8^)[%Z!*8!\/Z=4; >J0-T/C_X 4$L#!!0 ( 2#C580 M$LN3* , (H- 9 >&PO=V]R:W-H965T M$MNY[_/=?;9S[N\8?Q8K (E>TH2*@;62N>G;!LB I4$$811R6 ^NV=1-VM;TQ>"*P$Z4VTI', M&7O6G>^+@>5HAR"!2&H&K%Y;&$*2:"+EQN^\\>FMA5+',L8,B2 M'V0A5P.K9Z$%+/$FD5.V^P9Y/+[FBU@BS!/M,EN_;:%H(R1+<[#R("4T>^.7 M/ \E@.*I!K@YP#T5T,X![7\!;[GDY0#O5("? _Q3 9T@>U=1NN^0=M&$T;E2J Q7<"B C^LQU_7X&T58A&G MNX_SSJTE#&%^A=S>9^0Z;KO*G_?!1_7P"7Y%[99!>Q7H\TFR<+C %ROYY4C.$BS5Z39JTWS M%"(64V).7[9$T8E9STC]DC>>>YST8RNWY7>/LU[KXKE9;Y(L;(CL0!J_D,;_ MCS3ZATUHC-; S:^=1H#8/"$QUGI5"N,?+9-KYUB8DZQ&M>Z=*TN39&%#9 >R M= I9.K6RS"*@F!.&5,4!$182_9Q .@?^JTJ/6JXSPQXV239JDFS<)%G8$-F! MNMU"W>Z[-ITJQ<%9I7OM+.?JWB39*"/KE?:^<]7M'&[]<961+BG* M1F%#;F4ZV:7:,@4>FUN 4#^D#959F5F,%A>-6U-?VW_-LUO*!/.84($26"JH MBDX=%SRK_+..9&M3J&ULK5=;C]HX&/TK5CI:M5([N5]@(=( Z>6AHQ%TML^>Q!"KB4UM![K_?NTD M9" QT70[+Q [YSN?S_$77V9'RG[P'"$!?I4%X7,C%V(_-4V>YJB$_);N$9%O MMI254,@FVYE\SQ#,ZJ"R,!W+"LP28F+$L[KO@<4S6HD"$_3 *_*$K)_%ZB@ MQ[EA&Z>.-=[E0G68\6P/=VB#Q./^@OR,6D&^XDMIP>M?<&RQE@'2B@M: MML%R!"4FS3_\U1IQ%B!Y] %.&^#T [PK 6X;X+XT@]<&>"_-X+WKP#-\ $/(<,<8 )>"18\/=G'=]R6G%(,MEY<]&> MF4(.4J4RTW9 BV9 SI4!N> K)2+G("$9RC3QJ_'XR4B\*DVRY)7(+B;"ZR;" M&V./[ZL2,2@HFX)[N9U@DM)2.Q<-35#3J%WC$'NV*TOA<.[Q$.0XGGL)6@U! MD><%EZ!D"'(#_QETH=7OM/JC6E>(4+GT*;5 ;HUJ8\#I#E &X$&: MLD.GE4ENC%S(94A6K,Z:)JM_KCJ,)CW92PTJB$*[9XZ.R^^C$@W*#R)/;T_0 MV1.,VK-IQ%9<&B#7WL8=-/A000J+M"J@VI]U;@0O TJBGRO9X&.R^J[F6A0 MH6];>A,FG0F341,65^I>)[EA"L\&8-W:?D^Q#F1%/<$ZD-LO=&VZ*W5N6\\G M-VM\UG]KEENRJX-H-&M1 ]%:E-.O='U&MR?;/#N[RBUM5U\:.$AI141S+NEZ MNXO)77T<[_4O[.G2UO2OU$6F/BL_TS>WH*^0[3#AH$!;F&ULK57;CM,P M$/T5*T@()-A@NV5)!7Q)[ M/.<?*&-PX M*O$:%J"^EC.A=V[+DI$"F"2<(0&KH3/R!TEH_*W#-P([>;!&)I(EYQNSN<^& MCFQ++&$":??2:;RH7/M MH Q6N*)JSG=WT,33-WPII](^T:[VO0H;H! M00,(7@+"5P"]!M [52%L .&I"OT&8$-WZ]AMXJ98X3@2?(>$\=9L9F&S;]$Z M7X29[V2AA#XE&J?B9#1_O'^\7:!9,D>+N]$\0>^FH#"A$CUB(;"IXWOT$(<84(2VFE/W.]0"H'E/*BK!2V+96O4$9HI?0I ^O*"T EB/K7[*I>+=RW MPF9@;&._[WE>Y&X/R]+AY?_A-3V)*_D;5YTA]Z!?%2#6=E!('6W%5/WMMM9V M%HUL"WYA'_N#B=]AG^K958^:W_3UX'O 8DUTMBFLM)1W<:7O*NIA4F\4+VVW M7'*E>Z]=YGK^@C .^GS%N=IOC$ [T>-?4$L#!!0 ( 2#C58;06*A\ 0 M .\@ 9 >&PO=V]R:W-H965TYH,&IGZ(8^4+R(D^?/0.<4G9[0=&R1'//I\ MI3+;*);R),3W>' U'3I>G!$/^$3'+ICY6O(S'@2Q)Y/'CXU3)XT9&V:WW[Q? M)N*-F">F^)D(_O2G>C9T>@Z:\F>V"/0WL?K*-X*2!"/%^/[FV3\X9QKY@?J(_J$'L;GZ,.O'P>N-O%C+^YD$^OS.A;9$>N2/QTC MTCM"Q".TP/P,-K]AKXCBQ)IL6[M&=*JI[G#=QE5DC^0(I;O5;VP*V<:9HS!7/^ M(H52Z"$R%VS@_\.GZ-J,BS(%W<2MX43-V80/'7/M*RZ7W!G]]@ON>+\73%?F["<+OK]?-S!L:JJ01[ M]@;LU6H/&[.M_%O=@O1A_W7SSP $/G2CV'ALE]](X=AUM5E$P/LR0KV>L7&? M%=HB?=HM$ HF4E>HY0H,@\6%TKYA8D,4E\R7Z)$%"PZV$MA?U5YR*&_;ZBUC MX - !LY3QHY^ D>KJ\;B!J['&S@/'#L:2A/<@2UXX(.3!\ZCQZZ&T@2"8,L@ MN%D(P7D*,0T%MPN$-D$BV*((AEGD88SNS5.*6LA7-.:3A?2USU7:4M"_:.]G M&3A2Y5;3!+=@"R[X .2"\^B2F]XFH(58:"$PM(QG0NI/FLL07<$52_(84\3- M<+RZ>BS$$!ABRLNU%*[A"%7+]%#>ML]'9FT$!I^]RI3DZ8;V>[1@;U6)CHX8N7Z;8*!B&4@4LY Y?6; M!Z(=]=L$$!$+1 0&H@KUF^<@4[_=@N<-.&1=29:#",Q!-R+BK^B&R>]=*"E1W<)9U\ X*CU55C M 8?"@+-_E=(\Y23/6SE!34 .S;P9@B$'+M7*- !'JURZ3= 2M;1$#["^0PO6 M=W:4;A-L0RW;4)AM*I1N.__"LK!T#\HW;N9M=/Q7 %.3+WZD4,"?C7OON&NB MR?7;]?5 BWGR@OI):"W"9'/&V93+^ #S^[,0^FT0O_-._^,P^@]02P,$% M @ !(.-5J*HP5"" @ + @ !D !X;"]W;W)K&ULK59K3]LP%/TK5C9-($&=IH\!2R.5I@PDJ!BE[+.;W#81CIW9;LOVZV<[ M:99*)<#@2^+'/>?>,LKDP$F4RL\PEE$"&9$MG@/3.PLN M,J+T5"RQS 60V((RBCW7[>.,I,P)?+MV*P*?KQ1-&=P*)%=91L3O0J'CBN*0@H1,HP$/U:PP@H-42ZC%\EIU.E-,#Z>,M^8;5K+7,B M8<3ISS16R< Y<5 ,"[*BZHYO+J'48PN,.)7VB39%;/_40=%**IZ58%U!EK+B M39Y*'VH S;,?X)4 [[6 3@GHO!;0+0%=ZTPAQ?H0$D4"7_ -$B9:LYF!-=.B MM?R4F6.?*J%W4XU3P6@XO3Q"YHG&/V97#\/K\>1^BH:3$%U-'L;3^QL[/PA! MD91*-"%"$'-4A^@8S:8A.OA\Z&.E*S%\."JSGA=9O6>RMM$-9RJ1:,QBB/?@ M1\WXSDOXL!E_VH#'VL'*1F]KX[G72'@!\Q;R3HZ0YWJ=?7K>!P__&[ZCIE-] M%!W+UWV&;\9T!Z'I'X@1Y5+N.]]& M.KSF1.(A@XNAE)$&MP@B^?VGWWVSYS M"K*^)3-]:AT,,^KA^V([59BNXUBOPLM$=4D7S\CN9'FK9(_ MDBS\(+(=^WJ5?;WW?BN]E\ZML*0QSULM^2"RPA)&PO=V]R:W-H965T^N MO0>8@)BN;YF\LS.5A1]"Q'T:(0;+GC7 %T/24 7QB!\^[/C>-5)69I0^JIOQ MHF_T6[9&RC::'YA@L:IL5R!J$?):_>[W0A M]@IP_40!20O(88%[HL!-"]S8:#*SV-:E)[Q^E]$=8FJT5%,7\=K$U=*-'ZD8 M)X+)=WU9)_JCP?@._1A<3;^A[R,T&M\,;H;CP14:WTSN[Z;7WV[N)^CC)0C/ M#_@G]!E-)Y?HXY^?NK:0S96$/4\;?4T:D5.-8%9#I/T7(@YQCY0/]>77WA-R M<5Q-BM6V=)S9)IEM$LO53\G1")[0M<<>Y4X9;:(%1S^O(9P!^W7,FE9,[;0+ MOO;FT+/D5N+ MF#U/_R!F\Z78T8-B15\NYEO5^M['&V!"[D-!>(PWS!?^,"/ M.4YDFK&,^BC8]C%NMYJ.XW3M[;Z;\D#2;CJ=_8&%F=:SF=:U,[V"+00(9[&@ M_U#%T+3Z54,S)%98BD:V% TSH24RC9=#*P_4A];,9MJL&MIT@N[E]PO?L"Z4S6H,W:AODG5M$RI%9=DCW*P MFO1)4G7?<,VU#>HG.Q[\ S.@08;(II41YML&69.;<8< M8_!K.,9]ZV8T"C.FU(I+DN,,-L0SN,PIIA4J$3_*]\H\9A2*RY!3CS$$/&0EXE'W^I< M*WMG-7KB.96FJT_3[*'->U .R2F'&*(<\C+EZ%N=:R4'(J('HFEM4D/BF7_X MZ_A'KUDYS/?@'Y+S#S'$/ZE.X7#M^+F OF-51_;>>;(ZS)>_+![\B*, EE+> MJ;5D-Y:4*O 4P-4"^OZ14/-^H4^OLOQ3]_P%02P,$ M% @ !(.-5N-G=HR# @ >08 !D !X;"]W;W)K&ULK57O;]HP$/U73MDTM=+6_ )6=2$2I45#HJR"TGTVR0%6G3BS#6G_ M^]E.&H4N9=(T/B1G^]Z[]P[Y$I5"Y#[+"/BY1H9 M+X>.[[QN+.AVI\R&&T<%V>(2U:JX%WKE-BPIS3"7E.<@<#-T1O[5N&_R;<(C MQ5*V8C!.UIP_F<4T'3J>$80,$V48B'X=<(R,&2(MXU?-Z30E#; =O[)/K'?M M94TDCCG[25.U&SJ7#J2X(7NF%KS\CK4?*S#A3-HGE%7N8.! LI>*9S58*\AH M7KW)<]V'%L#OO0,(:D#P%A"^ PAK0&B-5LJLK1NB2!P)7H(PV9K-!+8W%JW= MT-S\BTLE]"G5.!5/1M,%/(YFJUOX,8')=#Z:CZ>C&4SGRX?%ZNYV_K"$LQM4 MA#()*\DKB\@N/P,@1>$'?#Q M:?@=>8'0M^C@&.UJ[TT#@J8!@:4+_[T!718KTEXWJ;EZ5[(@"0X=?;@U%GHG+2Q0*D$3A2DD M1.ZZ5%4$_59-O^_IWQMI?Z9='F4=R>LW\OHGY4UH3O*$$@:,DC5E5%&40%2K MJUV2^W]MY*F,2JG;&@QF*-\1L:6Y!(8;C?$NOFH*40VZ:J%X86?%FBL]>6RX MT]\&%"9!GV\X5Z\+,WZ:KTW\&U!+ P04 " $@XU6)C6WUX0" "^!@ M&0 'AL+W=OX[/L7VOTYJ+-[D$ M4.B]I$P.G:52U:7KRGP))99GO *F9^9=OIC,NAHYG! &%7!D&K']K M& &EADC+^--R.MV2!KC9_F2_M=ZUEQF6,.+TE11J.73.'53 '*^HFO#Z#EH_ ML>'+.97VB^HF-AHX*%])QIX#42)EJSF8;=&XO6;@@SISA50L\2C5/9^.'EYN'I]V1\,T7' MUZ PH?($G:+GZ34Z/CI!1X@P]+3D*XE9(5-7Z34-TLU;_JN&/]C#?PNS,Q2< M_T"!%X0]\-%A^#W^0*%OT<%7M*N-=FZ#SFU@Z<)_N^VSTH"C?K#)ITM9X1R& MCDX8"6(-3O;]FY]X/_N,_2>R+S[#SF=XB#V;X%I?$@6"8"J1/CF=I;-3+"64 M,TJ@]QP;QL0RFMQ?9WYXX26IN]YTM1MU$7N#+NB+VJA3&QU4^ZH3W5RS2O < M9*^XAB#>6';@1X,M;;M!<93X_=KB3EM\4-LM841G5X$6G/??_WAWU61[UW9C MSL-^74FG*SFH:\S6P!07>PXSV3FFP$_\BRU9NU%^[,7;.^9N5!=3V>^Q6! F M$86YQGEG ^U+--6RZ2A>V8(SXTJ7+]M=Z;%;ELYH*TI2PRU#O*TJ MS!Z74-+3W/&=IX$-V1^$&G#368/W< ?BOKEELN<.*@6IH.:$UHC!;NXL_)LL M47@-^(/ B9^UD$%X:(>H)T:41)CU!I^YV MN6OCUEC@=,;H"3&%EFJJH=W7;.D7J=5_8_$HD3Z2WF]_7]ZLOZ.MBLUG\ M]N53=H?>K4%@4O+WZ .ZOUNC=S^^G[E"QE(,-^]UEYUN\(INB#[36APXRNH" M"@M_/ IT64P*O@1ME$EOFL+J<'MG3^7_3L/T=_ M9D8XK'JH]<*+5]VVPIU&9-=0!]@-;W .>4!S8$9STIQ_\V/O%9N];BJW? M4BQ[([%G"Q$-"Q&-J:=+7.(Z!X0%$@= 6]B3NB;U'M&='FB $6K;/LM.-]:Z MZC(XIJ'O>YXWCBS YFUD2F6Z8J'!JFF&B L^$91;8B!GQ M8$8\;D;QISSUY4TL.!(4R7_N2&C+RT<$#X0+Y41OT:.\93OC;(;$QNQ>FF$B M@M@TPT3%YF^6F:CKY%4KIH,5TU$K5K26Y4NC"PJY'_K=9\UV:L3_X%O6;&7% M)6;6%EQX;=D0%MS$CU_-/!DR3_[-L2#OP.\?"(FQ-X/$S&QEPO06>&G 96K9 M=]6Z]-VS J4"MM>5(4&ULK55=;Z,P$/PK%E>=6NFN@ EIU4N0VD#5/J2-(.D] M.V$3K +F;"=I__W9AJ)\D#SU)7CMG?'LD%T&6\;?108@T4>1EV)H95)6=[8M M%AD41%RS"DIULF2\(%*%?&6+B@-)#:C(;>PX?;L@M+2"@=F;\&# UC*G)4PX M$NNB(/SS 7*V'5JN];41TU4F]88=#"JR@@3DK)IP%=DM2TH+* 5E)>*P'%KW M[MW(U_DFX8W"5NRLD:YDSMB[#I[3H>5H09##0FH&HAX;&$&>:R(EXU_#:;57 M:N#N^HO]T=2N:ID3 2.6_Z6IS(;6K8526))U+F.V?8*F'B-PP7)A?M&VR74L MM%@+R8H&K!04M*R?Y*/Q80?@]DX < / AP#O!,!K )XIM%9FR@J)),& LRWB M.ENQZ87QQJ!5-;34;S&17)U2A9/!:)9,7\=1C,)H\IH\3Q-T_Q*JX#&*XRA$ M-]M*W<:"W!K278T'G? M9$E7O?4-O>X;=&?>B8HL8&BIUA/ -V %/W^X?>=/5_7?1+9GAM>:X9UC#Z9, MDKRKPAK6-S ]*C;!;4^]N\VN\.,<@W'?ZQ;GM^+\L^)"6 +GD*KYMH%R#5W:_&/C#GT[3G%] M?*#,WNEY/6_'A*]H*5 .2X5RKF\4":]G6!U(5IDQ,&=2&6B6F1K[P'6".E\R M)K\"/5G:#TGP'U!+ P04 " $@XU6E=ZHP7P" "I!P &0 'AL+W=O MLL< TWL8GUH M%S3MME?%9F*AMN1)2M+]_239\=+*M+Y9$\1R*I'$8K;EXE 6 0D]5R>30 M*92J!QC+K("*R&-> ],W2TPJ8I)PA M ?.A<^D-TM#X6X?O%-9R:X],)C/.'\WA.A\ZKGD0E) IPT#TLH(QE*4ATL_X MU7(Z74@#W-YOV*]L[CJ7&9$PYN4/FJMBZ)P[*('+>"GM M%ZT;WS!P4+:4BE>:?NE[[" MOB59\I9DZ1N1/6M!V+4@W,<>3P1?4:NX6O30-B>//6UHV$ZM4Q&_%>Q M=^:Z;H17VW7>]?+#':]DURN\V/%*=[W.O6VO)F6\I3T5B(45?8DROF2J^1D[ M:S=7+JV@XU8^,O?3/$;HA84"91"7,=RCT^T](HFL'0'!2O MK?+-N-(Z:K>%GJ4@C(.^GW.N-@<3H)O.\1]02P,$% @ !(.-5@&ULM9==;^(X%(;_ MRE%VM)J19IN/ED"[@ 2442N5:57*[,5J+TQR(-YQ;-8VT-E?OW82$JH)$47+ M#<2.S^O''^?ET-T*^5TEB!I>4\95STFT7MVXKHH23(FZ$"ODYLU"R)1HTY1+ M5ZTDDC@+2ID;>%[HIH1RI]_-^IYDORO6FE&.3Q+4.DV)_#%$)K8]QW=V'<]T MF6C;X?:[*[+$*>K9ZDF:EENJQ#1%KJC@(''1*6[7W#'8I MTW$@Q@59,_TLMG=8+*AE]2+!5/8)VWQL&#@0K946:1%L"%+*\V_R M6FS$7D!P*" H H*,.Y\HH[PEFO2[4FQ!VM%&S3YD2\VB#1SE]E2F6IJWU,3I M_F TFDUF#X.7\2T\OMR-GV'T.'EZ'M^-OT[OOXWAX7$ZA8^WJ EEZA-\ ,KA M)1%K17BLNJXV"%;(C8KIAOETP8'IKF$BN$X4C'F,\=MXUZ"7_,&.?Q@T"G[! M^04$G<\0>,$ES*:W\/'#IP;=RW)?+C/=JP.Z0\((CQ"(!IT@S'%).:=\"6*1 M=?Q (NN6GZN&F:K-B$W_-]]K==U-#ZU#"XU':)4K[/<>%/#[BK-HU9Q4&]2"=$J3S_X-TW@%R78)<-X*,UNF: M$6N_\"()5RR[&C"(_S8&9RQ>*_AS@ND6["MDCTL_?\^O_?,G8#''&[;+0VA!A1:<)0<+V>-H M*@/WW^7@Q]W^0O/MH5UY!U@J _>;'7S&3<7$Z+\8PX,]*W/Y[_D&=Y?_J]F> MI@1H5C\U RK+]YL]_^0,^-GG#^UD9?/^:3[_ONM?X_K! 8_S*]OWFWW_Y.M? MX_T':2KO]\]@_H5FV(CB[E6;*1V=-[189;7K7&A3"6>/B?GO@=(.,.\70NA=PTY0_IOI M_P=02P,$% @ !(.-5CWAB&ULK53O;],P$/U73F%"FP1+FY9NE#32VFT"B8EI9?#932Z- M-<<.MM.._YZSDX9N2BL^\"7^=>_YWHOOXJW23Z9 M/!<"FEF06%M-0U#DQ98 M,G.N*I1TDBM=,DM+O0Y-I9%E'E2*,!H,)F')N R2V._=ZR16M15:5F''DO$2I>%*@L9\%EP-IXNQ MB_6Q_V ,33#XA:0/0:,#X &+6 D1?:9.9E73/+DEBK+6@736QN MXKWQ:%+#I?N+2ZOIE!/.)E]OKI8W2SB]1LNX,&?P'AZ7UW!Z<@8GP"5\+U1M MF,Q,'%JZSH'"M*6>-]31 >J/<*>D+0SX.H?H M\AU$@VC4D\_BW^'1D71&G74CSSIJ$FO,Z]$ M9FJ-].@MJ!RH]#2S7*Y!T &"X&S%!;<^5([R-KJ">>VO6D M33*)QG&XV1?7$S.,NI@FYW"O2$K4:]\[#*3NMS5OL-OMVM.5K\I7^W-J6TV7 M^4O3]+P[IM=<&A*3$^7@_(**7C=]I%E85?E27"E+A>VG!;5>U"Z SG.E[&[A M+NB:>?('4$L#!!0 ( 2#C59$Y\-ZQ0( -@' 9 >&PO=V]R:W-H M965THD5-KM MLX$38M6),_L$VG\_VZ$9*R[]0GP[[_,>8Q]/ME(]Z0( R7,I*CT-"L1Z'(9Z M64#)]+FLH3(SN50E0]-5ZU#7"MC*!94BI%&4AB7C59!-W-A,91/9H. 5S!31 M35DR]7()0FZG01R\#MSS=8%V(,PF-5O#'/"QGBG3"SN5%2^ATEQ61$$^#2[B M\67L MR*7QRV>J]-;"H+*9]LY\=J&D36$0A8HI5@YK.!*Q#"*AD??W:B0<>T M@?OM5_5;E[Q)9L$T7$GQFZ^PF ;#@*P@9XW >[G]#KN$^E9O*85VOV3;KDW2 M@"P;C;+;<1> *7O!-!= '6^6Y!S>^1Q?DU.3\[^EPF-R\XJ[:Q2I]L[:M7GIXU+ M_''V7(]US98P#UJCO9PT[UO H MZZ$ 4TAS!.4C#@^(22\:^8FCCC@Z3I3(!,D;;!38:L++IB2FPBN&]NP*,/6- MU.S%E%WTWOS1@:EAFD1^4W'TKP9%1VW=@=9CPLNZ05B9ZF-V!#1Z*T]T8. K MIJX+Q40G M[9OWDZDUK[1!Y"8L.A^8O%3[C+0=E+4KW0N)YB%PS<(\O:#L C.?2XFO'?L: M=(]Y]A=02P,$% @ !(.-5KF;V)AQ P 8A !D !X;"]W;W)K&ULK5AM;]HP$/XK5C9-K=0V+Y '2 5DFJ5UJTJZO9A MV@>3'& UB9EMH/WWLYTT)26DI4W?,%@$ /29SR@;$0 M8GENFCQ<0(+Y&5U"*N_,*$NPD$LV-_F2 8XT*(E-Q[(\,\$D-89]O7?#AGVZ M$C%)X88AODH2S!Y'$-/-P+"-IXU;,E\(M6$.^TL\APF(N^4-DRNS8(E( BDG M-$4,9@/CPCX/;$L!M,4O AN^=8U4*E-*[]7B*AH8EHH(8@B%HL#R:PUCB&/% M)./XEY,:A4\%W+Y^8K_4R!6+6[KY!GE"KN(+ M:P^@E0-:;_70 MS@'MMWIPUA:ZIJE8 M+\>WZO!FS+#(DWG*(3O%:WID#B@@/Z2H52-I! M5?DS!SWM0)U%ZZ%U9G7%K4V#'4$GO,E#F%@R#.. UN#,?SRR?:LKU42 MO\EET)#+DJ[M0M?V!W5EH,[NP@()8$F5O/5^.N@1,./(0XE^2JKZN9;A4.D_ M'$[04#BELKA%6=S#RA)2+JI4SVB\K0YS7,^RK!==O6MF]^P=,W_7S&NU=\R" M73.W4W):RMDKY0U=\91-!0$"6!>X7 O?H^ES]CK_5Y+<.A M?=XDF=\D6= 06:D,MO7\_FXUTNFOT'2S'_$JY>N1ATK_[CB"IN+(A#:W9J8$ MV%P/JQSIU][L5;K8+0;B"ST&OM@?V>=CNV+?5P.TGM&>Z;/I^QJS.4FY+-A, MNK+..O(=@&4#;;80=*DGMBD5&ULM59K<]HZ$/TK.^YCDAD&/W@F!6: )&TZ#W;,ZDG:P%?)>Q8@:?J9)IH9.K'5^[KHJC#%EJBER MS.C+2LB4:3+EVE6Y1!99IS1Q \_KNBGCF3,:V+D[.1J(0B<\PSL)JDA3)A\G MF(CMT/&=IXDY7\?:3+BC0<[6N$#]+;^39+D52L13S!07&4A<#9VQ?S[QK8-= M\9WC5NV-P5!9"G%OC.MHZ'@F(TPPU :"T=\&IY@D!HGR>-B!.E5,X[@_?D*_ MLN2)S)(IG(KD!X]T/'3Z#D2X8D6BYV+["7>$.@8O%(FRO[ MU_8H8E@H+=*= M,]DIS\I_]G-7B#V'OG?$(=@Y!#;O,I#-\H)I-AI(L05I5A.:&5BJUIN2XYG9 ME866])63GQY-;N?SVQ_7LX\PGEW U?5L/)M::SX?SSY>WES.OB[@Y (UXXF" M&9.2F3*>PEO@&=SP)*':JH&K*1>#Z(:[N),R;G D[AG3Z$<9KB4@*U8?HUZ*:LW:NK MG-NU.7\A&\0*IA(CKAM&+SPM4E@*24@\6Q]*N(3L6DASEC>C]L#=',BB4V71 MJEWWM]Z?7^)3W?.ZR]?I5&_Y6T5X]S0'N_K;N= MZ)K>WY1=JQET")^J782H+, +RD /-^2%#&-ZND#(B(BP:,,RL[K(C&E\#&^3 M[6OP[?Q=OO7'[*P2R%GMQLYQ(Y(-Z;&D3L][>;"B(S*I1_O,LB;XK0;8UZ]6L@K+FD+GZ\!+?[O"U0?X _O 7^OL?!?M<+_ ?>BQ,&A#-V]+BA% MN;:]GH)0%)DN&Z)JMNHGQV47];R\;$9OF*1'7T&"*W+U2',.R+*_*PTM4ZYT$-O8TS6]WV=;""ENB4S$+BSDBJE!J=J[>M, 5TZ4,K] M* AZ?DJ9\.*!6YNJ>""WAC,!4T7T-DVI>AD!E_NA%WJ'A1E;;XQ=\.-!1M

F5*2VP.CZP7SOOZ&5!-8PE_\F69C/TSCVRA!7= MY)]'MOK>239:B/3 HP*4B;R-WTNZE !A)TC@*@ 1&\% MM M VQG-E3E;$VIH/%!R3Y2-1C8[<+5Q:'3#A/V*,CJ3\MA4M$D8?211$80U\W R_S%2+1&T'#U[#?31?5B J*Q Y MOLX1ONET2KBDHLY(CNPYI#T/NSCLG5T$ >;=517_.^Z5M'8IK=TH[4884* - MP6\!=?H:X;8!]'5&$QAZ>,(UJ!UX\8=W82_X7%?VG.R\8B)H!6&]@T[IH-/H MX%X:R@DK?-19R/'=:NEJ"MR8Y>U&7WGHEAZZC1YFD,BU8+]A22A98V,D>!;L M'T.PB:[QC C0NLY:M^:ON#C_VUQC^O\UYU=Z@>W#MQ0U"DTXK) ^:)UA-I7W MMGQB9.;:PT(:;#9NN,'K )0-P/V5E.8PL1VGO&#B/U!+ P04 " $@XU6 MHX&D5EL# "V#0 &0 'AL+W=OP)WK$X2M&2 +I+$DA^SU&,#U-)E8X=C]$F M9*)#MB=;N$$>8D_;)>$MN50)H@2E-,(I(&@]E6;JV+4$/@/\B-"!GEP#X>09 MXQ?1N VFDB(>",7(9T(!\K\]6J X%D+\,7X5FE)94A!/KX_J-YEW[N494K3 M\<\H8.%4,B40H#7P1'[ZAPH\A]'P$/3W5A@4A,%[*Q@%(;,NY]ZS@7,@@_:$X ,@ M LW5Q$4V^AF;CU>4BIQXC/"[$>1;OIVMM=OZONOO/ MU2N#H9=)T#.]P1MZ*\Q@#'C@_)H%P,<)7XXH%&]TVVSG>L-,3ZQ'>]NP M^)/L3T>PB3%-I8IQFAA-L8PJR&T!J>:P!%4L#TK+@T[+"TP9P&O@P1BUYKF3 M+I;P,=U"'TTEOD931/9(LC]_4H?*E[8P]2GF]"GF]B16F0.CG .CY]CE>L9) M$D:UL"R:$*L>NB9$,VKA=5LP [,]44:@^&JV>>X4_6@0^Q1S^A1S>Q*KS,RHG)E1ST$<->*A&U8MB4W,P!S5 MHMC$J+I>RZO; M).JE4LFZ5EL]/R(Q]$2/PP"Z&#]GS7N.5[0-9FME/IHPGL M4\SI4\SM2:PR'58Y'5;/";0:'T75,&L);&)T1:\EL(DQU!K&;6*&HWK^Y).- M:(+()CL!4&YCE[)\)U+VEH>,6;:WKO7/U?%";>EW^*$D/T/\E<]/-'>0;**4 M@ABM>2GE>L1?%9*?$O(&P]ML&_R,&=]49Y&PO=V]R:W-H965T8F MS2"53S:4)5C((=M:/&. 0P5*8LMIM[M6@DEJC(=J;L'&0[H7,4EAP1#?)PEF M;U.(Z7%DV,9IXI%L(Y%/6.-AAK>P!/$G6S YLBJ6D"20.C':^((AA+7(&+"\'F$$EEA#C,:OY!01".C;Z 0-G@?BT=Z_ 6EGT[.MZ8Q5[_H6-1V/0.M M]US0I 3+%20D+:[XM"<$I@ZC82WL#*1T_^)G+;C:M8S M^SK^YF:E3 M('6!?A?H?Q<8- .[.N!%?%X5G]?(]$QC+$A,Q)LNL +;5]C\^WT8M\W!T#J< M9_.QQC;MWF61KRWJ7A8%.K7>.].%OT[EK]/H[Y'P76O# !!)Y0X!+A##0O\9 M*)@&%_IMM].O&=:6V9V:&U_/9MLUTWJVMJNWW:UL=QMMOZAV V$+'X#)[HFV M#*<"A=(ZVF#"T ''>]"%4/#VSM;C>*9;B^!CT<#T:D7^QZ*>Z7@U^QHY\RS* MPKQUUBT28%O5ICE:TWTJBB]%-5N=!":J =;FI_;-S-;,^_+D4#3Z=_KBV'&/ MV9:D',6PD5)R/\KWQ8I67@P$S52O6E$A.Y^ZC>3I!UA>()]O*!6G02Y0G:?& M_P!02P,$% @ !(.-5GBDSH ^ P R@H !D !X;"]W;W)K&ULK59K;]LV%/TK%UI1;,!J/?Q.;0.QXV+%X,:(^_@P[ ,M M75M$2%$C:3OY]R,I1;$=65O;?+%$ZIZC<^A#ZHX.0MZK%%'# V>9&GNIUOF5 M[ZLX14Y42^28F2<;(3G19BBWOLHEDL2!./.C(.CYG-#,FXSZ#U-W-%MJNV$/QGE9(LKU%_RI30COV))*,=,49&!Q,W8 MNPZO9J$#N(JO% _JZ!ZLE;40]W;P,1E[@56$#&-M*8BY['&&C%DFH^.?DM2K MWFF!Q_=/[!^<>6-F313.!/M&$YV.O8$'"6[(CND[K^8W,+M=+.>?5M>?/]Y^ M@E]O4!/*%$2_P3N8\YR)1T18:1'?PW(GX]2L'2P9R_K_I)7(CLQVZW,=AO-SA]R9^!'GBI%?6W#GXI^"3_.=60VYKF\EU5AJ],^$^&ULK59; M;]HP%/XK5B9-F]22D' K@TCYCV8))#R)K8S#;0_?O93LAH8U)6 M[87$SO>=R^?#\>GM*7OD:P"!GM*$\+ZU%F+3M6T>K"'%O$8W0.27%64I%G+) M(IMO&.!0D]+$=AVG9:0D+W?:MN'3;N MXF@MU(;M]S8X@@6(A\V1;'(IUW^I8*(05WB;BCNX_0YY/4]D+:,+U+]KG6,="P98+FN9D&4$:D^R) MGW(=C@C2CIG@Y@3W):%Q@N#E!.]<0B,G-,X-J9D3=.IVEKL6;HP%]GN,[A%3 M:&E-O6CU-5OJ%1-5)PO!Y-=8\H2_N)^-O@P'B\D8C6;3^>1V,;B_F=VB#V,0 M.$XX\CZB2[00-'A$LTUVMB1$=XL'=,\PX5B?-T??IY N@?V08+[&#'C/%C(\ MY<0.\E"&62CNB5 \-*5$K#F:D!!" W]2S;^JX-M2ED(;]Z#-T*TT> W+&G([ M%\AU7,\0SZB:?DMW->0YFNX:Z.-J^F ;27K])'WRYN"?B>$5A>)I>XU3X>QD M.>!E OGY7J E1#$A,8E,1YT9:VICJE?M_+K7:3N.T[-WQQ(:< VG5<*-#;B. M6\9-7L<]R[Y19-^HS#XK?8XB6?/"6)S#1LGS9;V8=P8#NP_/?OZBWG4T5!- M)FI62R!90J4>SE,-++@O5^7B&9EPACXT-N!,?6CRNM\L=?OH M2DZ!17H6DO5!MT1D-U"Q6XQ; SUEO-@?UKOC;&KZ:R:;X::8R0;,40(K:=*I MM654+)N+LH6@&WWQ+ZF08X1^768\'CS:4?;&5X0(\)[$*1\;*R'6-Z;)@Q5),._1-4GE MFR5E"19RR$*3KQG!BTPIB4UD6:Z9X"@U)J-L[HE-1G0CXB@E3PSP39)@]ON6 MQ'0W-J"QG_@9A2NA)LS):(U#,B?B9?W$Y,@LK2RBA*0\HBE@9#DVIO#&AYY2 MR"3^C65TC!.+GW3W-RD ]96]@,8\^P6[0M8R M0+#A@B:%LO0@B=+\'[\71!PI2#MZ!50HH*J"TZ!@%PIV5P6G4' R9G(H&0\^ M%G@R8G0'F)*6UM1#1F:F+>%'J8K[7##Y-I)Z8C)_?IS]'P ESX1.(HY<+Z!:_"X$5S@=!&E(7A"M&X)GAE.,@?W,- M7N8^N+SX!BZ "?@*,\)!E(*7-!+\ZFCB>44W7)J5DQ\"V,G6D4??;U:>;4*I#G?H)&KL,LYW9TR)1J@_1*="OE;(*X5.X#DE/*<3O%"FH2"+ M#GBYFO5"0LBW@FU6_?"=JT*;HT0 M="OD^#HA"^D1>24B[_S]1O("^C$V3Y-8;C4_-4*U'>EKA(YWY FV08EMT G; M5 T&RZ ]*!!JG3KR!M=>?<[/TB8R?,#4OFAJW, M_@W5&%J' MIL+Z%-"B3FN/>:N6$G:E\,X*&?5W\!KV4/6HT=@:-$ [ZI?@IZ"5E5L+#M8= M]WHU>*T>G)OPNC51SX$-1* #$>A31)3%7$L$TCEENU4F]&*P&F=4BW-#C8.' MA@FV=TQG[=6\LFN!VG4$=J]?"[G=84/[6BFK*:4/S1-L[YX^@OIAH=<"=S2^ M]JLEJMVSLU/]BZR=\GCHW6![\S8-0T9"+(C\EA$LDM_& =CB>$,^*.:%6?>8 M*N3"6H[4Q> #;QJDM3%AFAH-23)H46#[3U:"[B6[*_W5C9TT;"*S.U"@*\1 M.R7@%-JA5X/MS5HC-+"D#-"N[8Z6 *^.#$+/JQ+0ZN#9V^"+K.5TFD>7"PEA M879)([]0Z"85^>=T.5M>!$VSZX_*_*VZ(,HN+0YF\MNE>\SD]N @)DMITNIY M,F%8?F&3#P1=9U<8KU0(FF2/*X(7A"D!^7Y)J=@/U +EM=GD?U!+ P04 M" $@XU6HJO:20<& ! )P &0 'AL+W=O<6\\.5B ?%@2_NX\ADD77D*PQ_)SJ?%QF_.D"2HV6W;- M/"]I2=3Q=][HH,R9!%8_%ZU_3#LO.O-$8W8=>M_=!5]=#)P!6+!GNO'XE_#E M=Y9WR$K:FX=>G+Z#E_Q<F%,+)$ M:94WE-/9- I?0)2<+5I+/J1=3:-%<6Z0C,HCC\2WKHCCL\>O]]=_7%T^WMZ MZ_N[A]O/CY=?/]U_!F(5C5@,W !\"UP>OZ\<^+H*-S$- M%N+@<&=_:G!189+'F.?57&75($4U$W 7!GP5@]M@P1:[\8;H6=D]5'3O"FD; M_,B>1@ Y[P$R$0;?'F_ V7"G0]E&DPF7%Q*GF8@BTQ".,&GJL38LF73G\9K. MV<5 S*J815LVF/WZ"[3-WS1%D;(HHBWJ?IU(/P9B.L9<#(D;+-\#EF[!F1@J M7@S5._!67)&WQFN2]27+9J79DOF^G1$X-;8-%5IEA9:VPN_IM&$+0+CNVN@CS0Y66 ;_4[O+T^WJ&2NN(9)5HO_+\EHR MXUS3=JEIJTW34/(/Z@%XHP4PR$1"?=A9$?C@W4RHHFC*$VR$9X. MCBWFUY*Y4(I5*(6T"D72$7;#8R_V!YL8.58,B&0DU$-RB$8F_B#>B=F85!M] MK/U)5$(]LGJW/Z2+\>[4^?&>6BAF:A:KM-U4B2$>G)>'+[ MR_-7%8U&T&H>#B29B?9A9D?[0W500D?Q8P-)4*+3@;+%_EHR%TIQ"J' 5E B M"4K4#92]^!^JPU*C%@E+I(>EL+ZQG1C@!#=FU48?:8!(\A+IJ=6W >;I=F1M M*R"")/_0@?SKSP!;,A?W-!"6/P!QJZXE')$>CJ=WP'&#IB>*'X!(8A/M@\VN M#EAGI64J*I.H1*=#99L!ZC,72FF_0<"2D+@;(7OQ/=Q$26?2/!)84A+K*3G$ M(R)\#RM\3Q]]I.]A"4JLQU7?OI>GV[GO5=@>KOP_>B#V^K.]ELPP%;.\EX&) MIG477N(0ZW%X.XB\(+$&)]P%E1\O#=3HJ52+AB$\'QQ;+:\E\ ML$HD&'$W,/9C?'4X:I0BX8CUY\DX9; M7H6HB20?.9!\_5E?2V:[X'BIZDD;T(F$(M%#\>3NE^>O:GHRLK%9>2D>+Q#) M3K(/.SM:(:D#$RM^EQ()3'(Z8+9884OF0C7Y;<(>CSY(Y8ED-V3V8H:DCDUH MCJ!J(DMN$CTWTX>\&C?4AQ_[L%?"D^@1UOOC7KONAJ:MFG*2A^1 'O9HA_K, MI+#!UMM>(@E)#GQ"V;L+.@UDMQ3_KA&)3K(/.KL:7YV7MJ5P/DORTCH=+UN< MKR5S\=P#EW^0M/+2DKRTNO&R%^NSZLQ$XMY5,202DY8>DY?+9<26E#/@B@%P M@]B=@RWU-KJJ1:F-%6:9[&J%)K3^;2M&95&3SZ)ENG0K%@+8!#Q;WU0>+9>' M76:+HN3IV=JR.QHM1&PO=V]R:W-H965TR8VW/2FDXLGONM]5HP23D65Y\BJ:6 M(]\(IWC-)042/WN\P&DJF<1[_%.26I5/:7@Z?F7_J((7P3PBAA(-V*7\@AS]Q&=! \JU)RM1_<"BQC@76.\9)5AJ+-\B2O/A%WTLA3@P$ MC][ +0W<2X-^@X%7&GAO]= O#?IO]3 H#53H=A&[$BY ',TFE!P E6C!)@=* M?64M]$IRF2@K3L731-CQV>K+_>*O^>TJ#,#B_FX9?E[=?OET_QG\&F".DI2! MX6_@=_ SL &+$<5L8G/A5=K:Z]+#O/#@-GCPP!W)>:N+IP?\Q[^9^]G8GC5_'N*K]_ M%V;;E+Q@S, =SAXQU.@(.X,BY@(4:F%BG3F!GD@PJ209&2;ZI&H\C@/:8BC5+5#WZ+%;./4IW M&(@UAL<81(B+\4:-E6[R AW%U(E8N!TVQ[UH100%PC]!C'J..S[]NQ"I;N'U MH*^7:%A)-'Q+UHBYYC192ZV*(FU*(2/CM2DT;$VA.L(?U!+(1',FC%\)X[]O M[M0DU4GIMT6_\%L3J8X878ACXC@39U2),S**U^31JS:=61%A'C,:-Q6A<:39^IX02:C>) MK)-SW%J<6A%!*R(Q"2-F&QCDVR7:5M*HZMKTZID,^65!C)R^K5*I8&Y?O-:!T_:<&@6#U.U MZ\O7N+F>_ZBHL+5@M4,"#<3U_+I2)J9SD=RC2.X[?84J-S^ K4EEK61NZ_?8 M#@DTD,LJ7T+.^X,^;%#LV-U#_5V=K>[,-Z M[PYASQM<"JG?%#3H>.SQH;G)[W19[;3[[Y0M@/5=@.=HTK4CI^>S<=Q8P/?: M62P;\[EUE[!HAP0:2&V-:=]*V"$\-<+Z: Z;)_]"U!+ P04 " $@XU6>B3N%" # #5 M"@ &0 'AL+W=OX MH>PWCP$$>DY)QD=:+,1JH.L\C"'%_)*N()-?%I2E6,@N6^I\Q0!'!2DENFD8 MCI[B)-/<83$V8^Z0YH(D&DF4LU(#N#E=X"0&( MI]6,R9Y>JT1)"AE/:(88+$;:N#/P>PI? 'XFL.$[;:2I9H_-A*+Z2$%T^T*;&.C!CF7-"T(LM^FF3E&S]7>=@A2)UV@ED1S$-" M]Q6"51&L4R-T*T+WU AV12BLZZ7W(G$>%M@=,KI!3*&EFFH4V2_8,E])IO9) M()C\FDB><(/'^^F/R3CP/32]OYWY=\'X\>;^#IU[('!"..I=H*_H*?#0^=D% M.D-)AAYCFG.<17RH"SD#I:.'5;1)&\=YU\=X>O2 M>6W?W-J?F$<%KV%^BN=> MN&A;\%*RVRZI3KD!7^$01IH\QCBP-6CNYT\=Q_C6ENV/%/,^4LS_(+&]=>G6 MZ](]IN[>R>OB(7CB2/YT:%:TUL!%ZP\T*:7L0DI=$FNW-%J\ML'[3 MB7>:FO^FVI[K7NVZ=]3U3298(NN/$*TQR0'11>W\?RUM(;&^AUE.I#.7L M+IUE=P_3TD0Y]I5SD)23I/PWI,J,Z#OW= IL611('(4TST1Y3->C=0TV+DJ/ M@_%)9S#MM(Q[LF8K2ZQ_\F7!=XO94F87$5C(4,9E3RX?*XNHLB/HJJ@2YE3( MFJ-HQK+N!*8 \ON"4K'MJ !U)>O^!5!+ P04 " $@XU6T-PC\'0% ## M&P &0 'AL+W=O+)FM ,#L8#D* UW*7\*SG\A:H!#25>3%*F_H)#96L/0+QCG&25LWB##.?E M?_A4$=%P<+T3#F[EX+YR +I!3*9+X''\'C,@3O?G\_L;@(+0&LN HS*\.X)\)XX#/) M^9:!*$]0HO$/S?[7!G]+#+D>M_LR[IEK!/R$5E? '7\ KNUZFO>9G^_NZH;S M_Z)';X[>(L.K)X&G\/P3>-\(ARG .:=8*$ ,]C#=(0;(&I!"+F<&T!.B,6;: MU,U*\$"!2V':3QU[[(YLVYY8^R:G7<-QT#4+-7B^,_8ZAI'&T+FVW:9ABP^_ MYL,W\K'D)/X!9D)_$C GF1!E!I6LS0GC#,QA@05A^%_Q^(Z! E(NN<+Y'N6< MT&<=1V7 8>M5[2Y#QO>21>.&%3!&MP-1%1BB>S28_O&;$]A_ZN9@GV!13V"M M? SK? R-^?BNY%ZP#?>(BO(E*I2L@3C?@%C( A759BZD,%YGV"AF3 ?/"-(&7! )F43N""!STR7 MUC-Q? U *Y5!GBX9G1\F5H5B&*2 +&K!Q77JI@(I8IE/=&1:X[@OEK>P:GE/3?B M7$I^GV!13V"M#%W7&;H^H[X_%&6K(JK"U^6C+@M&E$OEIT^PL$^PJ">P5BH< M^]B V+].AD9S5*G.F2SV*:PJMM*GNK97F=,NH"IH4RE\U^^J4V77W)@-Q= Z M>U(-GC/TNH:1SM!O([:):G1JCI&H*"M2\HP0**?O8D?CK6#M9/$TPUTZ?7M% M"WM%B_I":R?&/2;&-2=FN5B XB4=5*H_V%"8)K M8^?JF%O7-V_G*MRF;KF!HQ',7EO4,Z-&?45MLWKL/YT+&] W;.G,(2Z>M;UV MD[\8OJ/VFUKE[>DUVGDY-I..N9L\RH78#>PA3E6?+[,BU0.*_E*;B: KBVYW1;-"31MH<;."[H; MM%!C-QSJ:.O:C4;V:44]=G..N=F*&,>9&KF85VN$^8Z6WT9W^1XQ_B*SH*0, M'B!-V < ,[++N9:@7CNWLV)&?<4LB;8:AQ(9HAMU&L3$G!*\E)^F MZ[OUB=.=.F=Y=7_FW,P=S?U0GE"I0Y C?'F\]1G2#18-0HK6(I1]-1*+CI8G M1N4%)X4Z$ED1SDFF?FX13!"5!N+YFA#^&PO=V]R:W-H965T#4"FX%<+714IFV-<("AP&C6\14M613 ]T;C99N2*92G LF M[Q*)$^'\_O?X?O*,!I,1&CY-AG(\&SP_/DW0X^3A:38NQYX25 K2GT*;GF.E] WY+O. M@6W "+]_LSWK5U/GST2V9[!3&^R<,XB2K+O3XZYU$,-Q2:?7'$*WUMAMU?B2 M$0$1F@LLH/');X5_-8TSD>TY]6JGWCG3\(Y:;3O.SX,\&HKLKM><2*_6V6O5 M>5\HH4V26G%?C>),9'L6_=JB?\XH_*./CW.0PW&%=1""N;.OJ#U]C-F:9!PE ML)(8ZZ8G0V3E/EE.!,WU5K.@0FY<>AC+7PM@JD#>7U$J/B=J]ZI_5L+_4$L# M!!0 ( 2#C59P(%UV4@0 $ ; 9 >&PO=V]R:W-H965TQX&,3Q3 MQ/91A.G7!PC)<:B9VEO%2[#9\J1"'PUV> -SX*^[9RKN]()E%400LX#$B,)Z MJ(W-OF^V$T#:XL\ CJQ41DE7%H1\3FX>5T/-2-X(0ECRA *+RP$F$(8)DWB/ M?W-2K=!,@.7R&[N?=EYT9H$93$CX5[#BVZ'6U= *UG@?\A=R_!WR#J4ON"0A M2W_1,6OKB,;+/>,DRL'B#:(@SJ[X2QZ($D#P- .L' :T+ #L'V-[]-O=DG-)ZY:/(TFXCRR_C3X],,/<[\IY=I5O[@ L=!R- ,4XJ3 ML? 1W:'7N8L^_/AQH'/Q(@F=OLQ%'S)1ZX*HC:8DYEN&O'@%JP:\*\?W)'A= M!*"(@O46A0=+2NC#XAY9W5^095AVP_M,KH=;3=WY/G7O^]1].7R*OR+;;$)7 M0FD7 \I.Z5H7Z)YVD(R0>(-"$(Y'-+'V'5G?[<4-9@PX:QHP&:F3DB:SX6'D M6#W;,(R!?B@G0BJ>3,-]ML-+&&IBGF5 #Z"-?O[!=(Q?F])RI:BG4M0_%^V9 MG;)F)>RM(NPM:=A?XX##"LTYYL#0WU.(%D#_:8JTE.?&SDQ4DKDJR3R59+XB MLDIFVT5FV^]AJ(RT71[;IM,[-Y14_-8,7BGJJ13UST6[EG714$X1=D<:]C$+ ML-1'4OBM/E))YJHD\U22^8K(*@GM% GMO(>/.F?3=<&MIE))YJHD\U22^8K( M*BGN%2GN25-\RBI>+LD^3KY!Q'(7F<9/2%PB0@&1->*$XU L1 \0[Z'19IE, MMS0 C?M>M^:RQD:]:B.WL5&G9IYK&OG2KG]C8$WCM# SK@HM&DL=(V>YU3)* MV5RE;)Y2-E\56S6[I66W^?\8)]>I#F73JCFGL57=.X>*ZQFP;SF7N4 M[CHT:G;J_U!*-7U5;-5\G38G3/GNA+>G9 >-"5"Z':&4S57*YBEE\U6Q51-Z MVI,PWV53(F)>HI%?55L67YT4L;_&+:VZ1',0RE4U^V M-5O4%L<]X_20HU;_8/8G9D.]:_:][##G1)^=+4W%^BV(F&%!N)B3T^(6\ IHTD \7Q/"WVX2@>+0;/0?4$L#!!0 ( 2# MC58?9 TD"@, .$* 9 >&PO=V]R:W-H965T\9?Q>I 2/60T%Q,CE;(X,TT1IY!A,6 %Y.I.PGB&I=KR ME2D*#GA9@C)J.I8U,C-,3AF:TE)#K<+QP M1U:IU!?,<%S@%2"L!QQ2";&N7T6!3J^#/A)8"M::Z25 M+!B[UYNKY<2P=$) (9:: :N_#4R!4DVDTOA3H]0PU7\RH*'_1MHKU'0/%:R%95H-5!AG)JW_\ M4/O0 MC>,P"G!C@O!;@UP'TIP*L!7NE,):7T(<(2AV/.MHCK:,6F%Z69)5K) M)[DN^TQR=9K 7*&77!3.=C8Z#0V.B6?VVMCEPL5SNO&Z:8^$P6. M86*HKA7 -V"$[]_9(^M3ER=O21:]$=D3O]S&+[>//9QA"H@E*&99IKI?/>;Q M/2HXB0$5P*N'K MZ_57+=8ENR(;M@0Y5G!J^SNZ]\/LT>G(=TYWE/?F=J#R8:-\V*O\"V="J%*S M& *;;"VW9+AC_8*=ZT"AJU'1GNJ.S-XT"5HT;EJ%?E5-65B/+;F$!W32L" MVVE)L ;.CLS.H)VR1[VI'"C4;X3ZO4)OD@0XR5<('M0D(KJE^OL5W9?:&;3; ML[W)'"@U:*0&_3V; DW4J+,B0NIOI)Y:,K;.99?D7JK7OO;?DBP*]CK'_]\Y ME3%F:Y[0P]\UYBN2"T0A42#U *K6XM5 56TD*\H18\&D&EC*9:IF4. Z0-U/ M&)./&SVU-%-M^ ]02P,$% @ !(.-5@G5C)\Z P R!, T !X;"]S M='EL97,N>&ULW5A=3]LP%/TKD1D32!-IFQ&:T5;:*B%-VB8D>-@;38 MF>.R=K]^OG::?N"+& ];NU0T]CT^YQ[;-\0PJ,U*L+LY8R9:ED+60S(WIOH0 MQ_5TSDI:7ZB*28L42I?4V*Z>Q76E&C]^YH!S M$@=%+U\@>M'!=2V&2:>[TF[XJ17RQ%.,=A6@V2P;)G0P 3S8%5T)*+E0_W(#!50NG(V$JR MJ;H0J7]YN.M[4&2-3LFETBZWS^"_)\WP/6#= X-KRCJ<:;KJ]B[)AN!N-LE$Z9SI-DV7K$.C@6 %V-%\-H>[454, MH#&JM(V[@"?Q>[&@OBZT]Z\".R;9I#35-+^,[H+^M MYK6W99-7Z485?U3FT\).1[H^%!F[U:S@2]=?%JT!3+V+J].J$JN/@L]DR?SD M7YQP-*!K7C17FO^RV:!4IC; -(D>F39\NAWYJ6EUSY9F74[+ O?<.T+/?W>= M9TPR3<6V:5O[A[S*KW:<7/TKR^ZWRK[AH,?FM7KH)B^/P61Z#":/H":3[/ ] M-D>M0S=YF"L9-X>,K9/,SCFFC49P7AR2;W#R%)NDT63!A>&RZ5\46;MJ%M8B&;4IOT%IM=-V\.JS<5E MSI8L'S==/9NX9F0;-FMS 6$?N7%7&,$X'@LC@&%Y, <8Q[.P//_3?/KH?#R& M>>L'D3[*Z:,-/E_G;@2=&A(E@6FD7)TZ(=I7\= MQ_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( 2# MC592?['\.@4 -TM / >&PO=V]R:V)O;VLN>&ULQ9I;;Z-&&(;_"O)5 M5^K6-J<<%$"A:1XOA\-Z\Y#ND_JW\C$M^)5=6>V3AA]6 M7X;U8Y4FV_HA39M]/M1'(WNX3[)B<'UUO->R&LH'99-NFJPL^$EQ8IVE+_6/ MZ^)0>\[J[#[+L^:?R:#]GJ<#;9\5V3[[EFXG@]% JQ_*E[NRRKZ519/DT:8J M\WPR&'<7UFG59)N3TY& C)/[NCW3)/=APD$F WO$;[C+JKII?]'>/^&,SRG_ M<7?TU)3S+&_2:I8TZ6U5/CUFQ1=Q&_X40^DQVG(X?G:%>%G]GV(L=[MLD\[* MS=,^+9JN'*LT%X!%_9 ]U@.M2/;I9# MG]-*/ __!^ZV>[:&0TDE55UF_$+E M;EL\0I3 GS$_8C.-?XN"A3MS8GYPXRP!3** M^8?'? G2!)#F.T(J)6D!2.L](0T)T@:0]GM"FA+D&8 \HX6\<2(WTH*YM@Q9 MQ'S.Y@:^YOB<<^5YC@1Y#B#/:2%#-N5HFC.=!BL_=OU;3AOX_/M4])M8@KP MD!?4D&OFKY@\:(_0J#VBQ6%.Z/.2BK0E"[7HS@D5,N@3:J$XT=VOFOBKL=]7 M[MI9\#J,VC;G^FL%$QEE3*R4N>.&&H=;,=$]YJ[/3>(Z"\X8Q>'*DS&14\;$ M4HE#9\;:P@OB.U[5ATX2::+3N&L9$UEE3*P54;-^'(0NBV0DY) QL43X&#); M36/MLQ.&#A]65#(DCC&U.591''B\,F=L&43NH7/,V)R%(3>(C(G4,29V!V]J M*V^U:*W6-;YIX'&/W''KN6I'1O(8$]O#]3D6TV+G#[6&D2O&Q+)8,"=2:'3D M"IW8%3=!& :?A5=%.SL,=>)(=(Q;N2)U) Z=6!R+P+_]&+/0XUWA1K:^#M\\ MB#W!N^KTTT>>H]J@YRUYXV]#E,R'!*$3"R)BMUZ;GOPVB(HD%78IS_7G02AC M(D'HQ((042#^4Z9!;M")W0!CL?(6I"-1Z,2B@,%8Q42BT(E%<8C&VB]QPO]Q M_4'F0F;0BR48ZQI0XPG$ZI%B?QBD,];';PW2YLDRU4P9!7C;>:JOH-I8QG- M1"8QB4UR@J8K:,@>)K$]3M#\I*H2L8*D("*)F,02Z4LT/8W/1!8QB2T"&$6) MRIAP'81Z(00F+WF-P406,:F70B"FO,I@(JN8Q%;! 5$I3605D]@J&%,I3206 MDWQ*2\JQ??T;R<4DEDM?D.UAM)!E+&++X"0K-T<+&<46#@L9!7+&*OP*EK M=;L"\HI%[!4Q=?U]YOJT/&5,Y!6+V"OMNU_?JU\'+&,BPUC$AH&82J7;2#(V ML60PIK)+!4G&)I8,QI0SCXTD8[_%.LNKF):,B21C4R^W0$Q;QD3.L8F=@S'/ M9$PD()M80!CS7,:$.[W>8L[L5I4!UW$06LJDM!#&5<1-9 MR":V4+=B^1_AZ P)Z*P5T+#]<7U]M4UW69%N?7[WFI_?)/EF66GBH]L,95IB MS\+N*<^G_%Q0+,ID>]R=?-Q9??TO4$L#!!0 ( 2#C5;;=K!Q,0( (DI M : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VDMNHT 4A>&M6"P@ MN.Z+I!5GU)-,HVP .>6'8AM$T4JR^[:<@7U0#WH2<4:H0%S^T0<"'E_RH1WW MW:GL]GU9?!X/I[*J=N/8_ZKKLM[E8UONNCZ?SDRR[GL5J\ML,V MCZNJ_CQ<=Y?ZLDEWY\G5XOEM50W/;ZFJYPX2")+Y@Q2"=/X@@R";/\@AR. M@GH+@=Z">@N!WH)Z"X'>@GH+@=Z">@N!WH)Z"X'>@GH+@=Z*>BN!WHIZ*X'> MBGHK@=XZ>5E"H+>BWDJ@MZ+>2J"WHMY*H+>BWDJ@MZ+>2J"WHMY*H+>AWD:@ MMZ'>1J"WH=Y&H+>AWD:@MTU>=A/H;:BW$>AMJ+<1Z&VHMQ'H;:BW$>AMJ+<1 MZ.VHMQ/H[:BW$^CMJ+<3Z.VHMQ/H[:BW$^CMDX^5!'H[ZNT$>COJ[01Z.^KM M!'H[ZNT$>@?J'01Z!^H=!'H'ZAT$>@?J'01Z!^H=!'H'ZAT$>L?D9Q,"O0/U M#@*] _4. KT#]0X"O1O4N_E)O?ZMJ(\_0502P,$% @ !(.-5J3(PW?Z 0 M"@ !, !;0V]N=&5N M=%]4>7!E&ULS=K+3L,P$ 707ZFR18WK)P_1;H ML. '3#*E49/8LETH M?X^3 A((*E"1N)M&K>VY$X]T5CV_>_84)]NN[>.\6*7DSQB+U8HZ&TOGJ<\K M2QTM)LV3:ZV^>?8N'Y>!&IC M,;G8;1RRYH7UOFTJF_(Z>^SK3RG3UX0RGQSWQ%7CXU'>4+ O$X:5[P->S]T\ M4@A-39-;&]*U[?(NMFU93,\MQ7)_B2]Z=,ME4U'MJDV7CY31![)U7!&EKBUW M18_V)Z=\P[3[Y ?GCV7V!>:=M\'YF"<6Z/=Q;R,93D]]+D0A-?M?\3TQES[X M_6B8=DWU#[/S]3ZYL![G$=GX./R./\[XO?XO^Q @?4B0/A1('QJD#P/2QS%( M'R<@?9R"],%G*(V@B,I12.4HIG(45#F*JAR%58[B*D>!E:/(*E!D%2BR"A19 M!8JL D56@2*K0)%5H,@J4&05*+)*%%DEBJP215:)(JM$D56BR"I19)4HLDH4 M626*K I%5H4BJT*15:'(JE!D52BR*A19%8JL"D56A2*K1I%5H\BJ4635*+)J M%%DUBJP:15:-(JM&D56CR&I09#4HLAH460V*K 9%5H,BJT&1U:#(:E!D-2BR M'O^GK/?.K?\X?GR6G6WZMWPV_EEQ\0)02P$"% ,4 " $@XU6!T%-8H$ M "Q $ @ $ 9&]C4')O<',O87!P+GAM;%!+ 0(4 M Q0 ( 2#C59F@:\;[@ "L" 1 " :\ !D;V-0 M&UL4$L! A0#% @ M!(.-5O.4U1; !0 KQX !@ ("!#0@ 'AL+W=O&PO=V]R M:W-H965T&UL4$L! A0#% @ !(.-5BP&_Y+=!0 GQL M !@ ("!L18 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !(.-5@16!Y +!P @QT !@ ("! ME"H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M!(.-5JB-=,73"@ SAP !D ("!HSP 'AL+W=O&UL4$L! A0#% @ !(.-5N_O7/*W!0 MM0X !D ("!TE 'AL+W=O&PO=V]R:W-H965TP( &,% 9 " @9I: !X;"]W;W)K&UL4$L! A0#% @ !(.-5BTG+?E>! % H !D M ("!3%T 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ !(.-5N5G;'1#!0 IPT !D ("!CF< 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !(.- M5O/:&1*_ P ,0@ !D ("!0'L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !(.-5AI1WH-H P 'P@ M !D ("!*9( 'AL+W=O9AB2A ' !B$P &0 @('(E0 M>&PO=V]R:W-H965T&UL4$L! A0#% @ !(.-5F=COQY ! *0H !D M ("!V* 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ !(.-5B)R\TCE @ ! < !D ("!!:P 'AL+W=O M&PO=V]R:W-H965T&Q M !X;"]W;W)K&UL4$L! A0#% @ !(.-5M[/ ML!E[ @ I@4 !D ("!'+4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !(.-5FYG/6H7"0 )A\ !D M ("!6KX 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ !(.-5BDHPR ? P ,0T !D ("! MQLX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ !(.-5HI!BO7+ P Z@T !D ("!MM@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !(.-5B8UM]>$ @ O@8 !D M ("!0NX 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ !(.-5I7>J,%\ @ J0< !D ("!,/< M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M!(.-5D3GPWK% @ V < !D ("!(P ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !(.-5LC50IER @ M; 8 !D ("!E0H! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !(.-5GBDSH ^ P R@H !D M ("!_!,! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ !(.-5J*KVDD'!@ 0"< !D ("!C!\! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !(.- M5M#<(_!T!0 PQL !D ("!YRT! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !(.-5A]D#20* P X0H M !D ("!]#H! 'AL+W=O&PO&PO M7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " $@XU6I,C#=_H! M "T* $P @ %32@$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+ 4!08 3@!. %D5 !^3 $ ! end XML 82 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 83 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 84 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.1 html 235 268 1 false 62 0 false 4 false false R1.htm 000001 - Document - Cover Sheet http://aehr.com/role/Cover Cover Cover 1 false false R2.htm 000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://aehr.com/role/CondensedConsolidatedBalanceSheets CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://aehr.com/role/CondensedConsolidatedBalanceSheetsParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (unaudited) Sheet http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (unaudited) Statements 4 false false R5.htm 000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (unaudited) Sheet http://aehr.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (unaudited) Statements 5 false false R6.htm 000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS EQUITY (unaudited) Sheet http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS EQUITY (unaudited) Statements 6 false false R7.htm 000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (unaudited) Sheet http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (unaudited) Statements 7 false false R8.htm 000008 - Disclosure - 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 - CASH, CASH EQUIVALENTS AND INVESTMENTS Sheet http://aehr.com/role/CashCashEquivalentsAndInvestments CASH, CASH EQUIVALENTS AND INVESTMENTS Notes 12 false false R13.htm 000013 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS Sheet http://aehr.com/role/FairValueOfFinancialInstruments FAIR VALUE OF FINANCIAL INSTRUMENTS Notes 13 false false R14.htm 000014 - Disclosure - TRADE AND OTHER ACCOUNTS RECEIVABLE, NET Sheet http://aehr.com/role/TradeAndOtherAccountsReceivableNet TRADE AND OTHER ACCOUNTS RECEIVABLE, NET Notes 14 false false R15.htm 000015 - Disclosure - INVENTORIES Sheet http://aehr.com/role/INVENTORIES INVENTORIES Notes 15 false false R16.htm 000016 - Disclosure - PRODUCT WARRANTIES Sheet http://aehr.com/role/ProductWarranties PRODUCT WARRANTIES Notes 16 false false R17.htm 000017 - Disclosure - CUSTOMER DEPOSITS AND DEFERRED REVENUE SHORTTERM Sheet http://aehr.com/role/CustomerDepositsAndDeferredRevenueShortterm CUSTOMER DEPOSITS AND DEFERRED REVENUE SHORTTERM Notes 17 false false R18.htm 000018 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE LOSS Sheet http://aehr.com/role/AccumulatedOtherComprehensiveLoss ACCUMULATED OTHER COMPREHENSIVE LOSS Notes 18 false false R19.htm 000019 - Disclosure - INCOME TAXES Sheet http://aehr.com/role/IncomeTaxes INCOME TAXES Notes 19 false false R20.htm 000020 - Disclosure - LEASES Sheet http://aehr.com/role/LEASES LEASES Notes 20 false false R21.htm 000021 - Disclosure - BORROWING AND FINANCING ARRANGEMENTS Sheet http://aehr.com/role/BorrowingAndFinancingArrangements BORROWING AND FINANCING ARRANGEMENTS Notes 21 false false R22.htm 000022 - Disclosure - LONG-TERM DEBT Sheet http://aehr.com/role/LongTermDebt LONG-TERM DEBT Notes 22 false false R23.htm 000023 - Disclosure - STOCK-BASED COMPENSATION Sheet http://aehr.com/role/StockBasedCompensation STOCK-BASED COMPENSATION Notes 23 false false R24.htm 000024 - Disclosure - SEGMENT AND CONCENTRATION INFORMATION Sheet http://aehr.com/role/SegmentAndConcentrationInformation SEGMENT AND CONCENTRATION INFORMATION Notes 24 false false R25.htm 000025 - Disclosure - EQUITY Sheet http://aehr.com/role/EQUITY EQUITY Notes 25 false false R26.htm 000026 - 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 26 false false R27.htm 000027 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS (Policies) Sheet http://aehr.com/role/RecentAccountingPronouncementsPolicies RECENT ACCOUNTING PRONOUNCEMENTS (Policies) Policies 27 false false R28.htm 000028 - Disclosure - REVENUE (Tables) Sheet http://aehr.com/role/RevenueTables REVENUE (Tables) Tables http://aehr.com/role/REVENUE 28 false false R29.htm 000029 - Disclosure - EARNINGS PER SHARE (Tables) Sheet http://aehr.com/role/EarningsPerShareTables EARNINGS PER SHARE (Tables) Tables http://aehr.com/role/EarningsPerShare 29 false false R30.htm 000030 - Disclosure - CASH, CASH EQUIVALENTS AND INVESTMENTS (Tables) Sheet http://aehr.com/role/CashCashEquivalentsAndInvestmentsTables CASH, CASH EQUIVALENTS AND INVESTMENTS (Tables) Tables http://aehr.com/role/CashCashEquivalentsAndInvestments 30 false false R31.htm 000031 - 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 31 false false R32.htm 000032 - Disclosure - INVENTORIES (Tables) Sheet http://aehr.com/role/InventoriesTables INVENTORIES (Tables) Tables http://aehr.com/role/INVENTORIES 32 false false R33.htm 000033 - Disclosure - PRODUCT WARRANTIES (Tables) Sheet http://aehr.com/role/ProductWarrantiesTables PRODUCT WARRANTIES (Tables) Tables http://aehr.com/role/ProductWarranties 33 false false R34.htm 000034 - Disclosure - CUSTOMER DEPOSITS AND DEFERRED REVENUE SHORTTERM (Tables) Sheet http://aehr.com/role/CustomerDepositsAndDeferredRevenueShorttermTables CUSTOMER DEPOSITS AND DEFERRED REVENUE SHORTTERM (Tables) Tables http://aehr.com/role/CustomerDepositsAndDeferredRevenueShortterm 34 false false R35.htm 000035 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE LOSS (Tables) Sheet http://aehr.com/role/AccumulatedOtherComprehensiveLossTables ACCUMULATED OTHER COMPREHENSIVE LOSS (Tables) Tables http://aehr.com/role/AccumulatedOtherComprehensiveLoss 35 false false R36.htm 000036 - Disclosure - LEASES (Tables) Sheet http://aehr.com/role/LeasesTables LEASES (Tables) Tables http://aehr.com/role/LEASES 36 false false R37.htm 000037 - Disclosure - STOCK-BASED COMPENSATION (Tables) Sheet http://aehr.com/role/StockBasedCompensationTables STOCK-BASED COMPENSATION (Tables) Tables http://aehr.com/role/StockBasedCompensation 37 false false R38.htm 000038 - Disclosure - SEGMENT INFORMATION (Tables) Sheet http://aehr.com/role/SegmentInformationTables SEGMENT INFORMATION (Tables) Tables 38 false false R39.htm 000039 - Disclosure - REVENUE (Details) Sheet http://aehr.com/role/RevenueDetails REVENUE (Details) Details http://aehr.com/role/RevenueTables 39 false false R40.htm 000040 - Disclosure - REVENUE (Details 1) Sheet http://aehr.com/role/RevenueDetails1 REVENUE (Details 1) Details http://aehr.com/role/RevenueTables 40 false false R41.htm 000041 - Disclosure - REVENUE (Details 2) Sheet http://aehr.com/role/RevenueDetails2 REVENUE (Details 2) Details http://aehr.com/role/RevenueTables 41 false false R42.htm 000042 - Disclosure - REVENUE (Details Narrative) Sheet http://aehr.com/role/RevenueDetailsNarrative REVENUE (Details Narrative) Details http://aehr.com/role/RevenueTables 42 false false R43.htm 000043 - Disclosure - EARNINGS PER SHARE (Details) Sheet http://aehr.com/role/EarningsPerShareDetails EARNINGS PER SHARE (Details) Details http://aehr.com/role/EarningsPerShareTables 43 false false R44.htm 000044 - Disclosure - EARNINGS PER SHARE (Details Narrative) Sheet http://aehr.com/role/EarningsPerShareDetailsNarrative EARNINGS PER SHARE (Details Narrative) Details http://aehr.com/role/EarningsPerShareTables 44 false false R45.htm 000045 - Disclosure - CASH, CASH EQUIVALENTS AND INVESTMENTS (Details) Sheet http://aehr.com/role/CashCashEquivalentsAndInvestmentsDetails CASH, CASH EQUIVALENTS AND INVESTMENTS (Details) Details http://aehr.com/role/CashCashEquivalentsAndInvestmentsTables 45 false false R46.htm 000046 - Disclosure - CASH, CASH EQUIVALENTS AND INVESTMENTS (Details Narrative) Sheet http://aehr.com/role/CashCashEquivalentsAndInvestmentsDetailsNarrative CASH, CASH EQUIVALENTS AND INVESTMENTS (Details Narrative) Details http://aehr.com/role/CashCashEquivalentsAndInvestmentsTables 46 false false R47.htm 000047 - 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 47 false false R48.htm 000048 - 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 48 false false R49.htm 000049 - Disclosure - INVENTORIES (Details) Sheet http://aehr.com/role/InventoriesDetails INVENTORIES (Details) Details http://aehr.com/role/InventoriesTables 49 false false R50.htm 000050 - Disclosure - PRODUCT WARRANTIES (Details) Sheet http://aehr.com/role/ProductWarrantiesDetails PRODUCT WARRANTIES (Details) Details http://aehr.com/role/ProductWarrantiesTables 50 false false R51.htm 000051 - Disclosure - CUSTOMER DEPOSITS AND DEFERRED REVENUE SHORTTERM (Details) Sheet http://aehr.com/role/CustomerDepositsAndDeferredRevenueShorttermDetails CUSTOMER DEPOSITS AND DEFERRED REVENUE SHORTTERM (Details) Details http://aehr.com/role/CustomerDepositsAndDeferredRevenueShorttermTables 51 false false R52.htm 000052 - Disclosure - INCOME TAXES (Details Narrative) Sheet http://aehr.com/role/IncomeTaxesDetailsNarrative INCOME TAXES (Details Narrative) Details http://aehr.com/role/IncomeTaxes 52 false false R53.htm 000053 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE LOSS (Details) Sheet http://aehr.com/role/AccumulatedOtherComprehensiveLossDetails ACCUMULATED OTHER COMPREHENSIVE LOSS (Details) Details http://aehr.com/role/AccumulatedOtherComprehensiveLossTables 53 false false R54.htm 000054 - Disclosure - LEASES (Details) Sheet http://aehr.com/role/LeasesDetails LEASES (Details) Details http://aehr.com/role/LeasesTables 54 false false R55.htm 000055 - Disclosure - LEASES (Details 1) Sheet http://aehr.com/role/LeasesDetails1 LEASES (Details 1) Details http://aehr.com/role/LeasesTables 55 false false R56.htm 000056 - Disclosure - LEASES (Details Narrative) Sheet http://aehr.com/role/LeasesDetailsNarrative LEASES (Details Narrative) Details http://aehr.com/role/LeasesTables 56 false false R57.htm 000057 - 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 57 false false R58.htm 000058 - Disclosure - LONGTERM DEBT (Details Narrative) Sheet http://aehr.com/role/LongtermDebtDetailsNarrative LONGTERM DEBT (Details Narrative) Details 58 false false R59.htm 000059 - Disclosure - STOCKBASED COMPENSATION (Details) Sheet http://aehr.com/role/StockbasedCompensationDetails STOCKBASED COMPENSATION (Details) Details 59 false false R60.htm 000060 - Disclosure - STOCKBASED COMPENSATION (Details 1) Sheet http://aehr.com/role/StockbasedCompensationDetails1 STOCKBASED COMPENSATION (Details 1) Details 60 false false R61.htm 000061 - Disclosure - STOCKBASED COMPENSATION (Details 2) Sheet http://aehr.com/role/StockbasedCompensationDetails2 STOCKBASED COMPENSATION (Details 2) Details 61 false false R62.htm 000062 - Disclosure - STOCKBASED COMPENSATION (Details 3) Sheet http://aehr.com/role/StockbasedCompensationDetails3 STOCKBASED COMPENSATION (Details 3) Details 62 false false R63.htm 000063 - Disclosure - STOCKBASED COMPENSATION (Details 4) Sheet http://aehr.com/role/StockbasedCompensationDetails4 STOCKBASED COMPENSATION (Details 4) Details 63 false false R64.htm 000064 - Disclosure - STOCKBASED COMPENSATION (Details 5) Sheet http://aehr.com/role/StockbasedCompensationDetails5 STOCKBASED COMPENSATION (Details 5) Details 64 false false R65.htm 000065 - Disclosure - STOCKBASED COMPENSATION (Details 6) Sheet http://aehr.com/role/StockbasedCompensationDetails6 STOCKBASED COMPENSATION (Details 6) Details 65 false false R66.htm 000066 - Disclosure - STOCKBASED COMPENSATION (Details 7) Sheet http://aehr.com/role/StockbasedCompensationDetails7 STOCKBASED COMPENSATION (Details 7) Details 66 false false R67.htm 000067 - Disclosure - STOCKBASED COMPENSATION (Details Narrative) Sheet http://aehr.com/role/StockbasedCompensationDetailsNarrative STOCKBASED COMPENSATION (Details Narrative) Details 67 false false R68.htm 000068 - Disclosure - SEGMENT AND CONCENTRATION INFORMATION (Details) Sheet http://aehr.com/role/SegmentAndConcentrationInformationDetails SEGMENT AND CONCENTRATION INFORMATION (Details) Details http://aehr.com/role/SegmentAndConcentrationInformation 68 false false R69.htm 000069 - Disclosure - SEGMENT AND CONCENTRATION INFORMATION (Details Narrative) Sheet http://aehr.com/role/SegmentAndConcentrationInformationDetailsNarrative SEGMENT AND CONCENTRATION INFORMATION (Details Narrative) Details http://aehr.com/role/SegmentAndConcentrationInformation 69 false false R70.htm 000070 - Disclosure - EQUITY (Details Narrative) Sheet http://aehr.com/role/EquityDetailsNarrative EQUITY (Details Narrative) Details http://aehr.com/role/EQUITY 70 false false All Reports Book All Reports [dq-0542-Deprecated-Concept] Concept FairValueAssetsLevel1ToLevel2TransfersAmount in us-gaap/2022 used in 2 facts was deprecated in us-gaap/2022 as of 2022 and should not be used. aehr_10q.htm 1 [dq-0540-CurrentFiscalYearEndDate-Registrant-Value] In submission type 10-Q, CurrentFiscalYearEndDate value "--05-31", should match the Entity Registrant Fiscal Year End Date "12/31" on record within EDGAR. aehr_10q.htm 1 [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 25 fact(s) appearing in ix:hidden were eligible for transformation: aehr:AnnualRestrictedSharesGranted, aehr:PerformanceRestrictedSharesGrantedBasedOnRevenueTargetThresholdsMaximum, aehr:PrsusGrantedBasedOnRevenueTargetThresholdsMaximum, aehr:RsusGrantedInLieuOfCashPaymentForSalaryReductions, us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount, us-gaap:CommonStockParOrStatedValuePerShare, us-gaap:CommonStockSharesAuthorized, us-gaap:CommonStockSharesOutstanding, us-gaap:FairValueAssetsLevel1ToLevel2TransfersAmount, us-gaap:FinancialLiabilitiesFairValueDisclosure, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice, us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation, us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross - aehr_10q.htm 1 [DQC.US.0073.7648] The concept us-gaap:LongTermInvestments with a value of 150000.000000 is used with the DefinedBenefitPlanByPlanAssetCategoriesAxis. This element cannot be used with this axis. The properties of this us-gaap:LongTermInvestments fact are: Context: AsOf2023-02-28_us-gaap_MoneyMarketFundsMember_aehr_EstimatedFairValueMember Unit: USD. The allowable list of elements that can be used are as follows: DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod, DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld, DefinedBenefitPlanAmountOfEmployerAndRelatedPartySecuritiesIncludedInPlanAssets, DefinedBenefitPlanAssetsExpectedToBeReturnedToEmployerAmount, DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets, DefinedBenefitPlanChangeInFairValueOfPlanAssetsLevel3ReconciliationPeriodIncreaseDecrease, DefinedBenefitPlanFairValueOfPlanAssets, DefinedBenefitPlanInvestmentPoliciesAndStrategiesNarrativeDescription, DefinedBenefitPlanNarrativeDescriptionOfBasisUsedToDetermineOverallExpectedLongTermRateOfReturnOnAssetsAssumption, DefinedBenefitPlanNumberOfSharesOfEquitySecuritiesIssuedByEmployerAndRelatedPartiesIncludedInPlanAssets, DefinedBenefitPlanPlanAssetsAtFairValueValuationTechniquesAndInputsChanges, DefinedBenefitPlanPlanAssetsEmployerRelatedPartyTransactionTypeExtensibleList, DefinedBenefitPlanPlanAssetsEmployerRelatedPartyTypeExtensibleList, DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList, DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss, DefinedBenefitPlanPlanAssetsInvestmentWithinPlanAssetCategoryAmount, DefinedBenefitPlanPlanAssetsInvestmentWithinPlanAssetCategoryPercentage, DefinedBenefitPlanPlanAssetsLevel3ReconciliationDecreaseForSale, DefinedBenefitPlanPlanAssetsLevel3ReconciliationDecreaseForSettlement, DefinedBenefitPlanPlanAssetsLevel3ReconciliationIncreaseForPurchase, DefinedBenefitPlanPlanAssetsMeasurementInputExtensibleList, DefinedBenefitPlanPlanAssetsTargetAllocationPercentage, DefinedBenefitPlanPlanAssetsValuationTechniqueExtensibleList, DefinedBenefitPlanPurchasesSalesAndSettlements, DefinedBenefitPlanTransfersBetweenMeasurementLevels, DefinedBenefitPlanWeightedAverageAssetAllocations, FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionDescription, FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionFrequency, FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionNoticePeriod1, FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareRedemptionRestrictionPeriodInEffect1, FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareUnfundedCommittments - aehr_10q.htm 1 - aehr_10q.htm 1 [DQC.US.0073.7648] The concept us-gaap:ShortTermInvestments with a value of 22000.000000 is used with the DefinedBenefitPlanByPlanAssetCategoriesAxis. This element cannot be used with this axis. The properties of this us-gaap:ShortTermInvestments fact are: Context: AsOf2023-02-28_us-gaap_USTreasurySecuritiesMember_aehr_GrossUnrealizedLossMember Unit: USD. The allowable list of elements that can be used are as follows: DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod, DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld, DefinedBenefitPlanAmountOfEmployerAndRelatedPartySecuritiesIncludedInPlanAssets, DefinedBenefitPlanAssetsExpectedToBeReturnedToEmployerAmount, DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets, DefinedBenefitPlanChangeInFairValueOfPlanAssetsLevel3ReconciliationPeriodIncreaseDecrease, DefinedBenefitPlanFairValueOfPlanAssets, DefinedBenefitPlanInvestmentPoliciesAndStrategiesNarrativeDescription, DefinedBenefitPlanNarrativeDescriptionOfBasisUsedToDetermineOverallExpectedLongTermRateOfReturnOnAssetsAssumption, DefinedBenefitPlanNumberOfSharesOfEquitySecuritiesIssuedByEmployerAndRelatedPartiesIncludedInPlanAssets, DefinedBenefitPlanPlanAssetsAtFairValueValuationTechniquesAndInputsChanges, DefinedBenefitPlanPlanAssetsEmployerRelatedPartyTransactionTypeExtensibleList, DefinedBenefitPlanPlanAssetsEmployerRelatedPartyTypeExtensibleList, DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList, DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss, DefinedBenefitPlanPlanAssetsInvestmentWithinPlanAssetCategoryAmount, DefinedBenefitPlanPlanAssetsInvestmentWithinPlanAssetCategoryPercentage, DefinedBenefitPlanPlanAssetsLevel3ReconciliationDecreaseForSale, DefinedBenefitPlanPlanAssetsLevel3ReconciliationDecreaseForSettlement, DefinedBenefitPlanPlanAssetsLevel3ReconciliationIncreaseForPurchase, DefinedBenefitPlanPlanAssetsMeasurementInputExtensibleList, DefinedBenefitPlanPlanAssetsTargetAllocationPercentage, DefinedBenefitPlanPlanAssetsValuationTechniqueExtensibleList, DefinedBenefitPlanPurchasesSalesAndSettlements, DefinedBenefitPlanTransfersBetweenMeasurementLevels, DefinedBenefitPlanWeightedAverageAssetAllocations, FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionDescription, FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionFrequency, FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionNoticePeriod1, FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareRedemptionRestrictionPeriodInEffect1, FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareUnfundedCommittments - aehr_10q.htm 1 - aehr_10q.htm 1 [DQC.US.0073.7648] The concept us-gaap:LongTermInvestments with a value of 0.000000 is used with the DefinedBenefitPlanByPlanAssetCategoriesAxis. This element cannot be used with this axis. The properties of this us-gaap:LongTermInvestments fact are: Context: AsOf2023-02-28_us-gaap_MoneyMarketFundsMember_aehr_GrossUnrealizedLossMember Unit: USD. The allowable list of elements that can be used are as follows: DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod, DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld, DefinedBenefitPlanAmountOfEmployerAndRelatedPartySecuritiesIncludedInPlanAssets, DefinedBenefitPlanAssetsExpectedToBeReturnedToEmployerAmount, DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets, DefinedBenefitPlanChangeInFairValueOfPlanAssetsLevel3ReconciliationPeriodIncreaseDecrease, DefinedBenefitPlanFairValueOfPlanAssets, DefinedBenefitPlanInvestmentPoliciesAndStrategiesNarrativeDescription, DefinedBenefitPlanNarrativeDescriptionOfBasisUsedToDetermineOverallExpectedLongTermRateOfReturnOnAssetsAssumption, DefinedBenefitPlanNumberOfSharesOfEquitySecuritiesIssuedByEmployerAndRelatedPartiesIncludedInPlanAssets, DefinedBenefitPlanPlanAssetsAtFairValueValuationTechniquesAndInputsChanges, DefinedBenefitPlanPlanAssetsEmployerRelatedPartyTransactionTypeExtensibleList, DefinedBenefitPlanPlanAssetsEmployerRelatedPartyTypeExtensibleList, DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList, DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss, DefinedBenefitPlanPlanAssetsInvestmentWithinPlanAssetCategoryAmount, DefinedBenefitPlanPlanAssetsInvestmentWithinPlanAssetCategoryPercentage, DefinedBenefitPlanPlanAssetsLevel3ReconciliationDecreaseForSale, DefinedBenefitPlanPlanAssetsLevel3ReconciliationDecreaseForSettlement, DefinedBenefitPlanPlanAssetsLevel3ReconciliationIncreaseForPurchase, DefinedBenefitPlanPlanAssetsMeasurementInputExtensibleList, DefinedBenefitPlanPlanAssetsTargetAllocationPercentage, DefinedBenefitPlanPlanAssetsValuationTechniqueExtensibleList, DefinedBenefitPlanPurchasesSalesAndSettlements, DefinedBenefitPlanTransfersBetweenMeasurementLevels, DefinedBenefitPlanWeightedAverageAssetAllocations, FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionDescription, FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionFrequency, FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionNoticePeriod1, FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareRedemptionRestrictionPeriodInEffect1, FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareUnfundedCommittments - aehr_10q.htm 1 - aehr_10q.htm 1 [DQC.US.0073.7648] The concept us-gaap:ShortTermInvestments with a value of 25577000.000000 is used with the DefinedBenefitPlanByPlanAssetCategoriesAxis. This element cannot be used with this axis. The properties of this us-gaap:ShortTermInvestments fact are: Context: AsOf2023-02-28_us-gaap_USTreasurySecuritiesMember_aehr_EstimatedFairValueMember Unit: USD. The allowable list of elements that can be used are as follows: DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod, DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld, DefinedBenefitPlanAmountOfEmployerAndRelatedPartySecuritiesIncludedInPlanAssets, DefinedBenefitPlanAssetsExpectedToBeReturnedToEmployerAmount, DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets, DefinedBenefitPlanChangeInFairValueOfPlanAssetsLevel3ReconciliationPeriodIncreaseDecrease, DefinedBenefitPlanFairValueOfPlanAssets, DefinedBenefitPlanInvestmentPoliciesAndStrategiesNarrativeDescription, DefinedBenefitPlanNarrativeDescriptionOfBasisUsedToDetermineOverallExpectedLongTermRateOfReturnOnAssetsAssumption, DefinedBenefitPlanNumberOfSharesOfEquitySecuritiesIssuedByEmployerAndRelatedPartiesIncludedInPlanAssets, DefinedBenefitPlanPlanAssetsAtFairValueValuationTechniquesAndInputsChanges, DefinedBenefitPlanPlanAssetsEmployerRelatedPartyTransactionTypeExtensibleList, DefinedBenefitPlanPlanAssetsEmployerRelatedPartyTypeExtensibleList, DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList, DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss, DefinedBenefitPlanPlanAssetsInvestmentWithinPlanAssetCategoryAmount, DefinedBenefitPlanPlanAssetsInvestmentWithinPlanAssetCategoryPercentage, DefinedBenefitPlanPlanAssetsLevel3ReconciliationDecreaseForSale, DefinedBenefitPlanPlanAssetsLevel3ReconciliationDecreaseForSettlement, DefinedBenefitPlanPlanAssetsLevel3ReconciliationIncreaseForPurchase, DefinedBenefitPlanPlanAssetsMeasurementInputExtensibleList, DefinedBenefitPlanPlanAssetsTargetAllocationPercentage, DefinedBenefitPlanPlanAssetsValuationTechniqueExtensibleList, DefinedBenefitPlanPurchasesSalesAndSettlements, DefinedBenefitPlanTransfersBetweenMeasurementLevels, DefinedBenefitPlanWeightedAverageAssetAllocations, FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionDescription, FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionFrequency, FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionNoticePeriod1, FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareRedemptionRestrictionPeriodInEffect1, FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareUnfundedCommittments - aehr_10q.htm 1 - aehr_10q.htm 1 [DQC.US.0073.7648] The concept us-gaap:LongTermInvestments with a value of 150000.000000 is used with the DefinedBenefitPlanByPlanAssetCategoriesAxis. This element cannot be used with this axis. The properties of this us-gaap:LongTermInvestments fact are: Context: AsOf2023-02-28_us-gaap_MoneyMarketFundsMember_aehr_CostMember Unit: USD. The allowable list of elements that can be used are as follows: DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod, DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld, DefinedBenefitPlanAmountOfEmployerAndRelatedPartySecuritiesIncludedInPlanAssets, DefinedBenefitPlanAssetsExpectedToBeReturnedToEmployerAmount, DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets, DefinedBenefitPlanChangeInFairValueOfPlanAssetsLevel3ReconciliationPeriodIncreaseDecrease, DefinedBenefitPlanFairValueOfPlanAssets, DefinedBenefitPlanInvestmentPoliciesAndStrategiesNarrativeDescription, DefinedBenefitPlanNarrativeDescriptionOfBasisUsedToDetermineOverallExpectedLongTermRateOfReturnOnAssetsAssumption, DefinedBenefitPlanNumberOfSharesOfEquitySecuritiesIssuedByEmployerAndRelatedPartiesIncludedInPlanAssets, DefinedBenefitPlanPlanAssetsAtFairValueValuationTechniquesAndInputsChanges, DefinedBenefitPlanPlanAssetsEmployerRelatedPartyTransactionTypeExtensibleList, DefinedBenefitPlanPlanAssetsEmployerRelatedPartyTypeExtensibleList, DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList, DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss, DefinedBenefitPlanPlanAssetsInvestmentWithinPlanAssetCategoryAmount, DefinedBenefitPlanPlanAssetsInvestmentWithinPlanAssetCategoryPercentage, DefinedBenefitPlanPlanAssetsLevel3ReconciliationDecreaseForSale, DefinedBenefitPlanPlanAssetsLevel3ReconciliationDecreaseForSettlement, DefinedBenefitPlanPlanAssetsLevel3ReconciliationIncreaseForPurchase, DefinedBenefitPlanPlanAssetsMeasurementInputExtensibleList, DefinedBenefitPlanPlanAssetsTargetAllocationPercentage, DefinedBenefitPlanPlanAssetsValuationTechniqueExtensibleList, DefinedBenefitPlanPurchasesSalesAndSettlements, DefinedBenefitPlanTransfersBetweenMeasurementLevels, DefinedBenefitPlanWeightedAverageAssetAllocations, FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionDescription, FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionFrequency, FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionNoticePeriod1, FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareRedemptionRestrictionPeriodInEffect1, FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareUnfundedCommittments - aehr_10q.htm 1 - aehr_10q.htm 1 [DQC.US.0073.7648] The concept us-gaap:ShortTermInvestments with a value of 25599000.000000 is used with the DefinedBenefitPlanByPlanAssetCategoriesAxis. This element cannot be used with this axis. The properties of this us-gaap:ShortTermInvestments fact are: Context: AsOf2023-02-28_us-gaap_USTreasurySecuritiesMember_aehr_CostMember Unit: USD. The allowable list of elements that can be used are as follows: DefinedBenefitPlanActualReturnOnPlanAssetsSoldDuringPeriod, DefinedBenefitPlanActualReturnOnPlanAssetsStillHeld, DefinedBenefitPlanAmountOfEmployerAndRelatedPartySecuritiesIncludedInPlanAssets, DefinedBenefitPlanAssetsExpectedToBeReturnedToEmployerAmount, DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets, DefinedBenefitPlanChangeInFairValueOfPlanAssetsLevel3ReconciliationPeriodIncreaseDecrease, DefinedBenefitPlanFairValueOfPlanAssets, DefinedBenefitPlanInvestmentPoliciesAndStrategiesNarrativeDescription, DefinedBenefitPlanNarrativeDescriptionOfBasisUsedToDetermineOverallExpectedLongTermRateOfReturnOnAssetsAssumption, DefinedBenefitPlanNumberOfSharesOfEquitySecuritiesIssuedByEmployerAndRelatedPartiesIncludedInPlanAssets, DefinedBenefitPlanPlanAssetsAtFairValueValuationTechniquesAndInputsChanges, DefinedBenefitPlanPlanAssetsEmployerRelatedPartyTransactionTypeExtensibleList, DefinedBenefitPlanPlanAssetsEmployerRelatedPartyTypeExtensibleList, DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList, DefinedBenefitPlanPlanAssetsForeignCurrencyTranslationGainLoss, DefinedBenefitPlanPlanAssetsInvestmentWithinPlanAssetCategoryAmount, DefinedBenefitPlanPlanAssetsInvestmentWithinPlanAssetCategoryPercentage, DefinedBenefitPlanPlanAssetsLevel3ReconciliationDecreaseForSale, DefinedBenefitPlanPlanAssetsLevel3ReconciliationDecreaseForSettlement, DefinedBenefitPlanPlanAssetsLevel3ReconciliationIncreaseForPurchase, DefinedBenefitPlanPlanAssetsMeasurementInputExtensibleList, DefinedBenefitPlanPlanAssetsTargetAllocationPercentage, DefinedBenefitPlanPlanAssetsValuationTechniqueExtensibleList, DefinedBenefitPlanPurchasesSalesAndSettlements, DefinedBenefitPlanTransfersBetweenMeasurementLevels, DefinedBenefitPlanWeightedAverageAssetAllocations, FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionDescription, FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionFrequency, FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareInvestmentRedemptionNoticePeriod1, FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareRedemptionRestrictionPeriodInEffect1, FairValueInvestmentsEntitiesThatCalculateNetAssetValuePerShareUnfundedCommittments - aehr_10q.htm 1 - aehr_10q.htm 1 aehr_10q.htm aehr-20230228.xsd aehr-20230228_cal.xml aehr-20230228_def.xml aehr-20230228_lab.xml aehr-20230228_pre.xml aehr_ex311.htm aehr_ex312.htm aehr_ex32.htm http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 87 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "aehr_10q.htm": { "axisCustom": 0, "axisStandard": 19, "baseTaxonomies": { "http://fasb.org/us-gaap/2022": 762, "http://xbrl.sec.gov/dei/2022": 29 }, "contextCount": 235, "dts": { "calculationLink": { "local": [ "aehr-20230228_cal.xml" ] }, "definitionLink": { "local": [ "aehr-20230228_def.xml" ] }, "inline": { "local": [ "aehr_10q.htm" ] }, "labelLink": { "local": [ "aehr-20230228_lab.xml" ] }, "presentationLink": { "local": [ "aehr-20230228_pre.xml" ] }, "schema": { "local": [ "aehr-20230228.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/currency/2022/currency-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd", "https://xbrl.sec.gov/exch/2022/exch-2022.xsd", "https://xbrl.sec.gov/naics/2022/naics-2022.xsd", "https://xbrl.sec.gov/sic/2022/sic-2022.xsd", "https://xbrl.sec.gov/stpr/2022/stpr-2022.xsd" ] } }, "elementCount": 410, "entityCount": 1, "hidden": { "http://aehr.com/20230228": 8, "http://fasb.org/us-gaap/2022": 17, "http://xbrl.sec.gov/dei/2022": 5, "total": 30 }, "keyCustom": 40, "keyStandard": 228, "memberCustom": 43, "memberStandard": 19, "nsprefix": "aehr", "nsuri": "http://aehr.com/20230228", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "strong", "p", "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "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", "menuCat": "Cover", "order": "1", "role": "http://aehr.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "strong", "p", "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "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": "From2022-06-01to2023-02-28", "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", "menuCat": "Notes", "order": "10", "role": "http://aehr.com/role/REVENUE", "shortName": "REVENUE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "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": "From2022-06-01to2023-02-28", "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", "menuCat": "Notes", "order": "11", "role": "http://aehr.com/role/EarningsPerShare", "shortName": "EARNINGS PER SHARE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "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": "From2022-06-01to2023-02-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000012 - Disclosure - CASH, CASH EQUIVALENTS AND INVESTMENTS", "menuCat": "Notes", "order": "12", "role": "http://aehr.com/role/CashCashEquivalentsAndInvestments", "shortName": "CASH, CASH EQUIVALENTS AND INVESTMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000013 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS", "menuCat": "Notes", "order": "13", "role": "http://aehr.com/role/FairValueOfFinancialInstruments", "shortName": "FAIR VALUE OF FINANCIAL INSTRUMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000014 - Disclosure - TRADE AND OTHER ACCOUNTS RECEIVABLE, NET", "menuCat": "Notes", "order": "14", "role": "http://aehr.com/role/TradeAndOtherAccountsReceivableNet", "shortName": "TRADE AND OTHER ACCOUNTS RECEIVABLE, NET", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000015 - Disclosure - INVENTORIES", "menuCat": "Notes", "order": "15", "role": "http://aehr.com/role/INVENTORIES", "shortName": "INVENTORIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000016 - Disclosure - PRODUCT WARRANTIES", "menuCat": "Notes", "order": "16", "role": "http://aehr.com/role/ProductWarranties", "shortName": "PRODUCT WARRANTIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "decimals": null, "first": true, "lang": "en-US", "name": "aehr:CustomerDepositsAndDeferredRevenueShortTermDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000017 - Disclosure - CUSTOMER DEPOSITS AND DEFERRED REVENUE SHORTTERM", "menuCat": "Notes", "order": "17", "role": "http://aehr.com/role/CustomerDepositsAndDeferredRevenueShortterm", "shortName": "CUSTOMER DEPOSITS AND DEFERRED REVENUE SHORTTERM", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "decimals": null, "first": true, "lang": "en-US", "name": "aehr:CustomerDepositsAndDeferredRevenueShortTermDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000018 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE LOSS", "menuCat": "Notes", "order": "18", "role": "http://aehr.com/role/AccumulatedOtherComprehensiveLoss", "shortName": "ACCUMULATED OTHER COMPREHENSIVE LOSS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000019 - Disclosure - INCOME TAXES", "menuCat": "Notes", "order": "19", "role": "http://aehr.com/role/IncomeTaxes", "shortName": "INCOME TAXES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2023-02-28", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "menuCat": "Statements", "order": "2", "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": "AsOf2023-02-28", "decimals": "-3", "lang": null, "name": "us-gaap:OtherShortTermInvestments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000020 - Disclosure - LEASES", "menuCat": "Notes", "order": "20", "role": "http://aehr.com/role/LEASES", "shortName": "LEASES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000021 - Disclosure - BORROWING AND FINANCING ARRANGEMENTS", "menuCat": "Notes", "order": "21", "role": "http://aehr.com/role/BorrowingAndFinancingArrangements", "shortName": "BORROWING AND FINANCING ARRANGEMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000022 - Disclosure - LONG-TERM DEBT", "menuCat": "Notes", "order": "22", "role": "http://aehr.com/role/LongTermDebt", "shortName": "LONG-TERM DEBT", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000023 - Disclosure - STOCK-BASED COMPENSATION", "menuCat": "Notes", "order": "23", "role": "http://aehr.com/role/StockBasedCompensation", "shortName": "STOCK-BASED COMPENSATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000024 - Disclosure - SEGMENT AND CONCENTRATION INFORMATION", "menuCat": "Notes", "order": "24", "role": "http://aehr.com/role/SegmentAndConcentrationInformation", "shortName": "SEGMENT AND CONCENTRATION INFORMATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000025 - Disclosure - EQUITY", "menuCat": "Notes", "order": "25", "role": "http://aehr.com/role/EQUITY", "shortName": "EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000026 - Disclosure - BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCCOUNTING POLICIES (Policies)", "menuCat": "Policies", "order": "26", "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": "From2022-06-01to2023-02-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "aehr:RecentAccountingPronouncementsDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000027 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS (Policies)", "menuCat": "Policies", "order": "27", "role": "http://aehr.com/role/RecentAccountingPronouncementsPolicies", "shortName": "RECENT ACCOUNTING PRONOUNCEMENTS (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "aehr:RecentAccountingPronouncementsDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000028 - Disclosure - REVENUE (Tables)", "menuCat": "Tables", "order": "28", "role": "http://aehr.com/role/RevenueTables", "shortName": "REVENUE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000029 - Disclosure - EARNINGS PER SHARE (Tables)", "menuCat": "Tables", "order": "29", "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": "From2022-06-01to2023-02-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2023-02-28", "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)", "menuCat": "Statements", "order": "3", "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": "AsOf2023-02-28", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "USDPShares", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000030 - Disclosure - CASH, CASH EQUIVALENTS AND INVESTMENTS (Tables)", "menuCat": "Tables", "order": "30", "role": "http://aehr.com/role/CashCashEquivalentsAndInvestmentsTables", "shortName": "CASH, CASH EQUIVALENTS AND INVESTMENTS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000031 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS (Tables)", "menuCat": "Tables", "order": "31", "role": "http://aehr.com/role/FairValueOfFinancialInstrumentsTables", "shortName": "FAIR VALUE OF FINANCIAL INSTRUMENTS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000032 - Disclosure - INVENTORIES (Tables)", "menuCat": "Tables", "order": "32", "role": "http://aehr.com/role/InventoriesTables", "shortName": "INVENTORIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000033 - Disclosure - PRODUCT WARRANTIES (Tables)", "menuCat": "Tables", "order": "33", "role": "http://aehr.com/role/ProductWarrantiesTables", "shortName": "PRODUCT WARRANTIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "aehr:CustomerDepositsAndDeferredRevenueShortTermDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "decimals": null, "first": true, "lang": "en-US", "name": "aehr:CustomerDepositsAndDeferredRevenueShortTermTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000034 - Disclosure - CUSTOMER DEPOSITS AND DEFERRED REVENUE SHORTTERM (Tables)", "menuCat": "Tables", "order": "34", "role": "http://aehr.com/role/CustomerDepositsAndDeferredRevenueShorttermTables", "shortName": "CUSTOMER DEPOSITS AND DEFERRED REVENUE SHORTTERM (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "aehr:CustomerDepositsAndDeferredRevenueShortTermDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "decimals": null, "first": true, "lang": "en-US", "name": "aehr:CustomerDepositsAndDeferredRevenueShortTermTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000035 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE LOSS (Tables)", "menuCat": "Tables", "order": "35", "role": "http://aehr.com/role/AccumulatedOtherComprehensiveLossTables", "shortName": "ACCUMULATED OTHER COMPREHENSIVE LOSS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000036 - Disclosure - LEASES (Tables)", "menuCat": "Tables", "order": "36", "role": "http://aehr.com/role/LeasesTables", "shortName": "LEASES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000037 - Disclosure - STOCK-BASED COMPENSATION (Tables)", "menuCat": "Tables", "order": "37", "role": "http://aehr.com/role/StockBasedCompensationTables", "shortName": "STOCK-BASED COMPENSATION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000038 - Disclosure - SEGMENT INFORMATION (Tables)", "menuCat": "Tables", "order": "38", "role": "http://aehr.com/role/SegmentInformationTables", "shortName": "SEGMENT INFORMATION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-12-01to2023-02-28", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000039 - Disclosure - REVENUE (Details)", "menuCat": "Details", "order": "39", "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": "From2022-12-01to2023-02-28_aehr_SystemsMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-12-01to2023-02-28", "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)", "menuCat": "Statements", "order": "4", "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": "From2022-12-01to2023-02-28", "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", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-12-01to2023-02-28", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000040 - Disclosure - REVENUE (Details 1)", "menuCat": "Details", "order": "40", "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": "From2022-12-01to2023-02-28_srt_AsiaMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-12-01to2023-02-28", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000041 - Disclosure - REVENUE (Details 2)", "menuCat": "Details", "order": "41", "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": "From2022-12-01to2023-02-28_aehr_ProductsAndServicesTransferredAtAPointInTimeMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2023-02-28", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000042 - Disclosure - REVENUE (Details Narrative)", "menuCat": "Details", "order": "42", "role": "http://aehr.com/role/RevenueDetailsNarrative", "shortName": "REVENUE (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2022-05-31", "decimals": "0", "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-12-01to2023-02-28", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000043 - Disclosure - EARNINGS PER SHARE (Details)", "menuCat": "Details", "order": "43", "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": "From2022-12-01to2023-02-28", "decimals": "-3", "lang": null, "name": "aehr:SharesUsedInBasicNetIncomePerShareCalculation", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-12-01to2023-02-28_aehr_StockOptionsMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000044 - Disclosure - EARNINGS PER SHARE (Details Narrative)", "menuCat": "Details", "order": "44", "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": "From2022-12-01to2023-02-28_aehr_StockOptionsMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2023-02-28", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000045 - Disclosure - CASH, CASH EQUIVALENTS AND INVESTMENTS (Details)", "menuCat": "Details", "order": "45", "role": "http://aehr.com/role/CashCashEquivalentsAndInvestmentsDetails", "shortName": "CASH, CASH EQUIVALENTS AND INVESTMENTS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2023-02-28_aehr_GrossUnrealizedLossMember", "decimals": "0", "lang": null, "name": "aehr:CashEquivalentsAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-12-01to2023-02-28", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnrealizedGainLossOnInvestments", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000046 - Disclosure - CASH, CASH EQUIVALENTS AND INVESTMENTS (Details Narrative)", "menuCat": "Details", "order": "46", "role": "http://aehr.com/role/CashCashEquivalentsAndInvestmentsDetailsNarrative", "shortName": "CASH, CASH EQUIVALENTS AND INVESTMENTS (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2023-02-01to2023-02-28_aehr_GrossUnrealizedLossMember", "decimals": "0", "lang": null, "name": "us-gaap:UnrealizedGainLossOnInvestments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2023-02-28_aehr_MoneyMarketFundMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InvestmentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000047 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS (Details)", "menuCat": "Details", "order": "47", "role": "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails", "shortName": "FAIR VALUE OF FINANCIAL INSTRUMENTS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2023-02-28_aehr_MoneyMarketFundMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InvestmentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2023-02-28", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RestrictedCashNoncurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000048 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS (Details Narrative)", "menuCat": "Details", "order": "48", "role": "http://aehr.com/role/FairValueOfFinancialInstrumentsDetailsNarrative", "shortName": "FAIR VALUE OF FINANCIAL INSTRUMENTS (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2023-02-28", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RestrictedCashNoncurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2023-02-28", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000049 - Disclosure - INVENTORIES (Details)", "menuCat": "Details", "order": "49", "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": "AsOf2023-02-28", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-12-01to2023-02-28", "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 (unaudited)", "menuCat": "Statements", "order": "5", "role": "http://aehr.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-12-01to2023-02-28", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2022-11-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000050 - Disclosure - PRODUCT WARRANTIES (Details)", "menuCat": "Details", "order": "50", "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": "AsOf2022-11-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "aehr:CustomerDepositsAndDeferredRevenueShortTermTableTextBlock", "aehr:CustomerDepositsAndDeferredRevenueShortTermDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2023-02-28", "decimals": "-3", "first": true, "lang": null, "name": "aehr:CustomerDepositsAndDeferredRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000051 - Disclosure - CUSTOMER DEPOSITS AND DEFERRED REVENUE SHORTTERM (Details)", "menuCat": "Details", "order": "51", "role": "http://aehr.com/role/CustomerDepositsAndDeferredRevenueShorttermDetails", "shortName": "CUSTOMER DEPOSITS AND DEFERRED REVENUE SHORTTERM (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "aehr:CustomerDepositsAndDeferredRevenueShortTermTableTextBlock", "aehr:CustomerDepositsAndDeferredRevenueShortTermDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2023-02-28", "decimals": "-3", "first": true, "lang": null, "name": "aehr:CustomerDepositsAndDeferredRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-12-01to2023-02-28", "decimals": "0", "first": true, "lang": null, "name": "aehr:ProvisionForIncomeTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000052 - Disclosure - INCOME TAXES (Details Narrative)", "menuCat": "Details", "order": "52", "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": "From2022-12-01to2023-02-28", "decimals": "0", "first": true, "lang": null, "name": "aehr:ProvisionForIncomeTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2022-05-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossBeforeTax1", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000053 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE LOSS (Details)", "menuCat": "Details", "order": "53", "role": "http://aehr.com/role/AccumulatedOtherComprehensiveLossDetails", "shortName": "ACCUMULATED OTHER COMPREHENSIVE LOSS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2022-05-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossBeforeTax1", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000054 - Disclosure - LEASES (Details)", "menuCat": "Details", "order": "54", "role": "http://aehr.com/role/LeasesDetails", "shortName": "LEASES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2023-02-28", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000055 - Disclosure - LEASES (Details 1)", "menuCat": "Details", "order": "55", "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": "AsOf2023-02-28", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2023-02-28", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent", "reportCount": 1, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000056 - Disclosure - LEASES (Details Narrative)", "menuCat": "Details", "order": "56", "role": "http://aehr.com/role/LeasesDetailsNarrative", "shortName": "LEASES (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-12-01to2023-02-28", "decimals": "0", "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2023-02-28_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": "000057 - Disclosure - BORROWING AND FINANCING ARRANGEMENTS (Details Narrative)", "menuCat": "Details", "order": "57", "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": "AsOf2023-02-28_aehr_OriginalLoanAndSecurityAgreementMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LongTermDebtTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2021-06-12_aehr_SiliconValleyBankMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:LoansPayable", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000058 - Disclosure - LONGTERM DEBT (Details Narrative)", "menuCat": "Details", "order": "58", "role": "http://aehr.com/role/LongtermDebtDetailsNarrative", "shortName": "LONGTERM DEBT (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LongTermDebtTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2021-06-12_aehr_SiliconValleyBankMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:LoansPayable", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-12-01to2023-02-28", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000059 - Disclosure - STOCKBASED COMPENSATION (Details)", "menuCat": "Details", "order": "59", "role": "http://aehr.com/role/StockbasedCompensationDetails", "shortName": "STOCKBASED COMPENSATION (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-12-01to2023-02-28", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2021-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)", "menuCat": "Statements", "order": "6", "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": "AsOf2021-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": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-12-01to2023-02-28_aehr_StockOptionsMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000060 - Disclosure - STOCKBASED COMPENSATION (Details 1)", "menuCat": "Details", "order": "60", "role": "http://aehr.com/role/StockbasedCompensationDetails1", "shortName": "STOCKBASED COMPENSATION (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-12-01to2023-02-28_aehr_StockOptionsMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28_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": "000061 - Disclosure - STOCKBASED COMPENSATION (Details 2)", "menuCat": "Details", "order": "61", "role": "http://aehr.com/role/StockbasedCompensationDetails2", "shortName": "STOCKBASED COMPENSATION (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28_us-gaap_EmployeeStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "USDPShares", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2022-11-30_aehr_StockOptionAndRSUTransactionsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000062 - Disclosure - STOCKBASED COMPENSATION (Details 3)", "menuCat": "Details", "order": "62", "role": "http://aehr.com/role/StockbasedCompensationDetails3", "shortName": "STOCKBASED COMPENSATION (Details 3)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-12-01to2023-02-28_aehr_StockOptionAndRSUTransactionsMember", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2022-11-30_aehr_OutstandingOptionsStockOptionTransactionsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000063 - Disclosure - STOCKBASED COMPENSATION (Details 4)", "menuCat": "Details", "order": "63", "role": "http://aehr.com/role/StockbasedCompensationDetails4", "shortName": "STOCKBASED COMPENSATION (Details 4)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2022-05-31_aehr_OutstandingOptionsStockOptionTransactionsMember", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2023-02-28_aehr_Range1Member", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000064 - Disclosure - STOCKBASED COMPENSATION (Details 5)", "menuCat": "Details", "order": "64", "role": "http://aehr.com/role/StockbasedCompensationDetails5", "shortName": "STOCKBASED COMPENSATION (Details 5)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2023-02-28_aehr_Range1Member", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "aehr:RsusPrsusRestrictedSharesAndPerformanceRestrictedSharesGrantedtabletextblock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28_aehr_EmployeesMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000065 - Disclosure - STOCKBASED COMPENSATION (Details 6)", "menuCat": "Details", "order": "65", "role": "http://aehr.com/role/StockbasedCompensationDetails6", "shortName": "STOCKBASED COMPENSATION (Details 6)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "aehr:RsusPrsusRestrictedSharesAndPerformanceRestrictedSharesGrantedtabletextblock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28_aehr_EmployeesMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "aehr:RsusAndPrsusVestedAndUnvestedDuringPeriodTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-12-01to2023-02-28", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000066 - Disclosure - STOCKBASED COMPENSATION (Details 7)", "menuCat": "Details", "order": "66", "role": "http://aehr.com/role/StockbasedCompensationDetails7", "shortName": "STOCKBASED COMPENSATION (Details 7)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "aehr:RsusAndPrsusVestedAndUnvestedDuringPeriodTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-12-01to2023-02-28", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-12-01to2023-02-28", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000067 - Disclosure - STOCKBASED COMPENSATION (Details Narrative)", "menuCat": "Details", "order": "67", "role": "http://aehr.com/role/StockbasedCompensationDetailsNarrative", "shortName": "STOCKBASED COMPENSATION (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-12-01to2023-02-28", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2023-02-28", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000068 - Disclosure - SEGMENT AND CONCENTRATION INFORMATION (Details)", "menuCat": "Details", "order": "68", "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": "AsOf2023-02-28_srt_AsiaMember", "decimals": "-3", "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2023-02-28", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000069 - Disclosure - SEGMENT AND CONCENTRATION INFORMATION (Details Narrative)", "menuCat": "Details", "order": "69", "role": "http://aehr.com/role/SegmentAndConcentrationInformationDetailsNarrative", "shortName": "SEGMENT AND CONCENTRATION INFORMATION (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2022-05-31_aehr_USAMember", "decimals": "0", "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (unaudited)", "menuCat": "Statements", "order": "7", "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": "From2022-06-01to2023-02-28", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "AsOf2023-02-08", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SaleOfStockPricePerShare", "reportCount": 1, "unique": true, "unitRef": "USDPShares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000070 - Disclosure - EQUITY (Details Narrative)", "menuCat": "Details", "order": "70", "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": "AsOf2023-02-08", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SaleOfStockPricePerShare", "reportCount": 1, "unique": true, "unitRef": "USDPShares", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "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", "menuCat": "Notes", "order": "8", "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": "From2022-06-01to2023-02-28", "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": "From2022-06-01to2023-02-28", "decimals": null, "first": true, "lang": "en-US", "name": "aehr:RecentAccountingPronouncementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000009 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS", "menuCat": "Notes", "order": "9", "role": "http://aehr.com/role/RecentAccountingPronouncements", "shortName": "RECENT ACCOUNTING PRONOUNCEMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10q.htm", "contextRef": "From2022-06-01to2023-02-28", "decimals": null, "first": true, "lang": "en-US", "name": "aehr:RecentAccountingPronouncementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 62, "tag": { "aehr_AccumulatedOtherComprehensiveLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "ACCUMULATED OTHER COMPREHENSIVE LOSS" } } }, "localname": "AccumulatedOtherComprehensiveLossAbstract", "nsuri": "http://aehr.com/20230228", "xbrltype": "stringItemType" }, "aehr_AnnualRestrictedSharesGranted": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Annual restricted shares granted" } } }, "localname": "AnnualRestrictedSharesGranted", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails6" ], "xbrltype": "sharesItemType" }, "aehr_AsiasMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Asia [Member]" } } }, "localname": "AsiasMember", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/SegmentAndConcentrationInformationDetailsNarrative" ], "xbrltype": "domainItemType" }, "aehr_BoardOfDirectorsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Board Of Directors" } } }, "localname": "BoardOfDirectorsMember", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails6" ], "xbrltype": "domainItemType" }, "aehr_CashEquivalentsAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Cash equivalents:" } } }, "localname": "CashEquivalentsAmount", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/CashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "aehr_CommonStockSharesIssuedAndOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssuedAndOutstanding", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "aehr_ConcentrationRiskPercentageOne": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Customers accounted for 10% or more of total revenues" } } }, "localname": "ConcentrationRiskPercentageOne", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/SegmentAndConcentrationInformationDetailsNarrative" ], "xbrltype": "percentItemType" }, "aehr_ContactorsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Contactors" } } }, "localname": "ContactorsMember", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/RevenueDetails" ], "xbrltype": "domainItemType" }, "aehr_CostMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost [Member]" } } }, "localname": "CostMember", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/CashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "domainItemType" }, "aehr_CumulativeTranslationAdjustmentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cumulative Translation Adjustments [Member]" } } }, "localname": "CumulativeTranslationAdjustmentsMember", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/AccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "domainItemType" }, "aehr_CustomerDepositsAndDeferredRevenue": { "auth_ref": [], "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": "[Total]", "verboseLabel": "Total" } } }, "localname": "CustomerDepositsAndDeferredRevenue", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/CustomerDepositsAndDeferredRevenueShorttermDetails" ], "xbrltype": "monetaryItemType" }, "aehr_CustomerDepositsAndDeferredRevenueShortTerm": { "auth_ref": [], "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "order": 14.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/20230228", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "aehr_CustomerDepositsAndDeferredRevenueShortTermAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CUSTOMER DEPOSITS AND DEFERRED REVENUE SHORTTERM" } } }, "localname": "CustomerDepositsAndDeferredRevenueShortTermAbstract", "nsuri": "http://aehr.com/20230228", "xbrltype": "stringItemType" }, "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": "CUSTOMER DEPOSITS AND DEFERRED REVENUE, SHORT-TERM" } } }, "localname": "CustomerDepositsAndDeferredRevenueShortTermDisclosureTextBlock", "nsuri": "http://aehr.com/20230228", "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/20230228", "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/20230228", "presentation": [ "http://aehr.com/role/SegmentAndConcentrationInformationDetailsNarrative" ], "xbrltype": "domainItemType" }, "aehr_CustomersBMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Customers B [Member]" } } }, "localname": "CustomersBMember", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/SegmentAndConcentrationInformationDetailsNarrative" ], "xbrltype": "domainItemType" }, "aehr_EQUITYAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "EQUITY" } } }, "localname": "EQUITYAbstract", "nsuri": "http://aehr.com/20230228", "xbrltype": "stringItemType" }, "aehr_EmployeesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Employees Member" } } }, "localname": "EmployeesMember", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails6" ], "xbrltype": "domainItemType" }, "aehr_EquityIncentivePlan2016Member": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "2016 Equity Incentive Plan" } } }, "localname": "EquityIncentivePlan2016Member", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "aehr_EstimatedFairValueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Estimated Fair Value [Member]" } } }, "localname": "EstimatedFairValueMember", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/CashCashEquivalentsAndInvestmentsDetails" ], "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/20230228", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "aehr_EuropesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Europe" } } }, "localname": "EuropesMember", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/RevenueDetails1" ], "xbrltype": "domainItemType" }, "aehr_FirstAmendmentToLoanAndSecurityAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "First Amendment to Loan and Security Agreement" } } }, "localname": "FirstAmendmentToLoanAndSecurityAgreementMember", "nsuri": "http://aehr.com/20230228", "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/20230228", "presentation": [ "http://aehr.com/role/SegmentAndConcentrationInformationDetailsNarrative" ], "xbrltype": "domainItemType" }, "aehr_GainFromForgivenessOfPppLoan": { "auth_ref": [], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 10.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "label": "Gain from forgiveness of PPP loan" } } }, "localname": "GainFromForgivenessOfPppLoan", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "aehr_GainFromForgivenessOfPppLoan1": { "auth_ref": [], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "label": "[Gain from forgiveness of PPP loan]", "negatedLabel": "Gain from forgiveness of PPP loan" } } }, "localname": "GainFromForgivenessOfPppLoan1", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "aehr_GrossUnrealizedLossMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Gross Unrealized Loss", "verboseLabel": "Gross Unrealized Loss" } } }, "localname": "GrossUnrealizedLossMember", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/CashCashEquivalentsAndInvestmentsDetails", "http://aehr.com/role/CashCashEquivalentsAndInvestmentsDetailsNarrative" ], "xbrltype": "domainItemType" }, "aehr_IncreaseDecreaseInCustomerDepositsAndDeferredRevenue": { "auth_ref": [], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 12.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/20230228", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "aehr_IncreaseDecreaseInPrepaidExpenseAndOtherAssets": { "auth_ref": [], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "label": "[Prepaid expenses and other assets]", "negatedLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidExpenseAndOtherAssets", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "aehr_IncreaseDecreaseInTradeAndOtherAccountsReceivable": { "auth_ref": [], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "label": "Trade and other accounts receivable" } } }, "localname": "IncreaseDecreaseInTradeAndOtherAccountsReceivable", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "aehr_MoneyMarketFundMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Money Market Funds [Member]]", "verboseLabel": "Money Market Funds [Member]" } } }, "localname": "MoneyMarketFundMember", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "aehr_OriginalLoanAndSecurityAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Original Loan and Security Agreement" } } }, "localname": "OriginalLoanAndSecurityAgreementMember", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/BorrowingAndFinancingArrangementsDetailsNarrative" ], "xbrltype": "domainItemType" }, "aehr_OtherComprehensiveLossIncomeBeforeReclassificationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other comprehensive (loss) income before reclassification:" } } }, "localname": "OtherComprehensiveLossIncomeBeforeReclassificationAbstract", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited" ], "xbrltype": "stringItemType" }, "aehr_OutstandingOptionsStockOptionTransactionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Outstanding Options Stock Option Transactions" } } }, "localname": "OutstandingOptionsStockOptionTransactionsMember", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails4" ], "xbrltype": "domainItemType" }, "aehr_PerformanceRestrictedSharesGrantedBasedOnRevenueTargetThresholdsMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Performance restricted shares granted based on revenue target thresholds maximum" } } }, "localname": "PerformanceRestrictedSharesGrantedBasedOnRevenueTargetThresholdsMaximum", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails6" ], "xbrltype": "sharesItemType" }, "aehr_ProceedsFromPublicOfferingsNetOfIssuanceCostsAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Proceeds from public offerings, net of issuance costs, amount" } } }, "localname": "ProceedsFromPublicOfferingsNetOfIssuanceCostsAmount", "nsuri": "http://aehr.com/20230228", "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/20230228", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "aehr_ProductLinesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Product Lines" } } }, "localname": "ProductLinesMember", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/RevenueDetails" ], "xbrltype": "domainItemType" }, "aehr_ProductsAndServicesTransferredAtAPointInTimeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Products and Services Transferred at a Point in Time" } } }, "localname": "ProductsAndServicesTransferredAtAPointInTimeMember", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/RevenueDetails2" ], "xbrltype": "domainItemType" }, "aehr_ProvisionForIncomeTax": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Provision For Income Tax" } } }, "localname": "ProvisionForIncomeTax", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "aehr_PrsusGrantedBasedOnRevenueTargetThresholdsMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "PRSUs granted based on revenue target thresholds maximum" } } }, "localname": "PrsusGrantedBasedOnRevenueTargetThresholdsMaximum", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails6" ], "xbrltype": "sharesItemType" }, "aehr_Range1Member": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "$1.34" } } }, "localname": "Range1Member", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails5" ], "xbrltype": "domainItemType" }, "aehr_Range2Member": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "$1.64-$1.86" } } }, "localname": "Range2Member", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails5" ], "xbrltype": "domainItemType" }, "aehr_Range3Member": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "$2.03-$2.40" } } }, "localname": "Range3Member", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails5" ], "xbrltype": "domainItemType" }, "aehr_Range4Member": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "$2.76-$2.93" } } }, "localname": "Range4Member", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails5" ], "xbrltype": "domainItemType" }, "aehr_Range5Member": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "$3.46-$3.93" } } }, "localname": "Range5Member", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails5" ], "xbrltype": "domainItemType" }, "aehr_Range6Member": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "$8.00-$34.00" } } }, "localname": "Range6Member", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails5" ], "xbrltype": "domainItemType" }, "aehr_RangeTenMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "$1.34-$34.00" } } }, "localname": "RangeTenMember", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails5" ], "xbrltype": "domainItemType" }, "aehr_RecentAccountingPronouncementsDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[RECENT ACCOUNTING PRONOUNCEMENTS]", "verboseLabel": "RECENT ACCOUNTING PRONOUNCEMENTS" } } }, "localname": "RecentAccountingPronouncementsDisclosureTextBlock", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/RecentAccountingPronouncements" ], "xbrltype": "textBlockItemType" }, "aehr_RentAdjustmentAndAmortizationOfLeaseIncentives": { "auth_ref": [], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "label": "Rent adjustment and amortization of lease incentives" } } }, "localname": "RentAdjustmentAndAmortizationOfLeaseIncentives", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "aehr_RestrictedStockSharesIssuedNetOfSharesForTaxWithholding": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Shares repurchased for tax withholdings on vesting of restricted stock units, shares" } } }, "localname": "RestrictedStockSharesIssuedNetOfSharesForTaxWithholding", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "aehr_RsusAndPrsusVestedAndUnvestedDuringPeriodTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "RSUs and PRSUs vested and unvested during period" } } }, "localname": "RsusAndPrsusVestedAndUnvestedDuringPeriodTableTextBlock", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "aehr_RsusGrantedInLieuOfCashPaymentForSalaryReductions": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "RSUs granted in lieu of cash payment for salary reductions" } } }, "localname": "RsusGrantedInLieuOfCashPaymentForSalaryReductions", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails6" ], "xbrltype": "sharesItemType" }, "aehr_RsusPrsusRestrictedSharesAndPerformanceRestrictedSharesGrantedtabletextblock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "RSUs, PRSUs, restricted shares and performance restricted shares granted" } } }, "localname": "RsusPrsusRestrictedSharesAndPerformanceRestrictedSharesGrantedtabletextblock", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "aehr_SecondAmendmentToLoanAndSecurityAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Second Amendment To Loan And Security Agreement" } } }, "localname": "SecondAmendmentToLoanAndSecurityAgreementMember", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/BorrowingAndFinancingArrangementsDetailsNarrative" ], "xbrltype": "domainItemType" }, "aehr_SegmentAndConcentrationInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SEGMENT AND CONCENTRATION INFORMATION" } } }, "localname": "SegmentAndConcentrationInformationAbstract", "nsuri": "http://aehr.com/20230228", "xbrltype": "stringItemType" }, "aehr_ServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Services" } } }, "localname": "ServicesMember", "nsuri": "http://aehr.com/20230228", "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/20230228", "presentation": [ "http://aehr.com/role/RevenueDetails2" ], "xbrltype": "domainItemType" }, "aehr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancelledAndAdjustedInPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Options cancelled and adjusted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancelledAndAdjustedInPeriod", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails3" ], "xbrltype": "sharesItemType" }, "aehr_ShareBasedCompensationArrangementByShareBasedPaymentAwardsEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "RSUs and PRSUs unvested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardsEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails7" ], "xbrltype": "sharesItemType" }, "aehr_ShareBasedCompensationArrangementByShareBasedPaymentsAwardEmployeeStockPPurchasePlanNumberSharesAvailableForGrant": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "ESPP shares available for issuance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentsAwardEmployeeStockPPurchasePlanNumberSharesAvailableForGrant", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetailsNarrative" ], "xbrltype": "sharesItemType" }, "aehr_ShareBasedCompensationArrangementByShareBasedPaymentsAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted average market value on the date of the grant of RSU in lieu of cash payment" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentsAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails6" ], "xbrltype": "perShareItemType" }, "aehr_ShareBasedCompensationArrangementByShareBasedPaymentsAwardOptionsGrantsInPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "ESPP purchase right granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentsAwardOptionsGrantsInPeriod", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetailsNarrative" ], "xbrltype": "sharesItemType" }, "aehr_SharebasedCompensationArrangementBySharebasedPaymentsAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Intrinsic value of unvested RSUs and PRSUs (in thousands)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentsAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails7" ], "xbrltype": "monetaryItemType" }, "aehr_SharesUsedInBasicNetIncomePerShareCalculation": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Shares used in basic earnings per share calculation" } } }, "localname": "SharesUsedInBasicNetIncomePerShareCalculation", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/EarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "aehr_ShelfRegistrationAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Shelf registration amount" } } }, "localname": "ShelfRegistrationAmount", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/EquityDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "aehr_SiliconValleyBankMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Silicon Valley Bank" } } }, "localname": "SiliconValleyBankMember", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/LongtermDebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "aehr_StockBasedCompensationCostsCapitalizedAsPartOfInventory": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Stock Based Compensation Costs Capitalized As part of inventory" } } }, "localname": "StockBasedCompensationCostsCapitalizedAsPartOfInventory", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "aehr_StockBasedCompensationRelatedToEmployeeStockPurchasePlan": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Stock-based compensation related to the ESPP" } } }, "localname": "StockBasedCompensationRelatedToEmployeeStockPurchasePlan", "nsuri": "http://aehr.com/20230228", "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/20230228", "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/20230228", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails3" ], "xbrltype": "domainItemType" }, "aehr_StockOptionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock Option" } } }, "localname": "StockOptionsMember", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/EarningsPerShareDetailsNarrative", "http://aehr.com/role/StockbasedCompensationDetails1" ], "xbrltype": "domainItemType" }, "aehr_StockbasedCompensationExpenseRelatedToStockOptionsAndRestrictedShares": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Stock-based compensation expense related to stock options and RSUs" } } }, "localname": "StockbasedCompensationExpenseRelatedToStockOptionsAndRestrictedShares", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "aehr_SystemsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Systems" } } }, "localname": "SystemsMember", "nsuri": "http://aehr.com/20230228", "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/20230228", "presentation": [ "http://aehr.com/role/RevenueDetails" ], "xbrltype": "domainItemType" }, "aehr_TotalInterest": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Total interest" } } }, "localname": "TotalInterest", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/LongtermDebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "aehr_TypeOfGoodServiceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Type of Good / Service" } } }, "localname": "TypeOfGoodServiceMember", "nsuri": "http://aehr.com/20230228", "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/20230228", "presentation": [ "http://aehr.com/role/SegmentAndConcentrationInformationDetailsNarrative" ], "xbrltype": "domainItemType" }, "aehr_USTreasurySecurityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[US Treasury Securities [Member]]", "verboseLabel": "US Treasury Securities [Member]" } } }, "localname": "USTreasurySecurityMember", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "aehr_USsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "United States" } } }, "localname": "USsMember", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/RevenueDetails1" ], "xbrltype": "domainItemType" }, "aehr_UStreasurysecuritiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "U.S. treasury securities [Member]" } } }, "localname": "UStreasurysecuritiesMember", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "aehr_UnitedStateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[United States]", "verboseLabel": "United States" } } }, "localname": "UnitedStateMember", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/SegmentAndConcentrationInformationDetails" ], "xbrltype": "domainItemType" }, "aehr_UnrealizedLossOnInvestmentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Unrealized Loss on Investments Net [Member]" } } }, "localname": "UnrealizedLossOnInvestmentsMember", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/AccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "domainItemType" }, "aehr_WaferLevelMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Wafer-Level" } } }, "localname": "WaferLevelMember", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/RevenueDetails" ], "xbrltype": "domainItemType" }, "aehr_WeightedAverageMarketValueOnTheDateOfTheGrantOfAnnualRestrictedShares": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted average market value on the date of the grant of annual restricted shares" } } }, "localname": "WeightedAverageMarketValueOnTheDateOfTheGrantOfAnnualRestrictedShares", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails6" ], "xbrltype": "perShareItemType" }, "aehr_WeightedAverageMarketValueOnTheDateOfTheGrantOfPrsus": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted average market value on the date of the grant of PRSUs" } } }, "localname": "WeightedAverageMarketValueOnTheDateOfTheGrantOfPrsus", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails6" ], "xbrltype": "perShareItemType" }, "aehr_WeightedAverageMarketValueOnTheDateOfTheGrantOfPrsusPerformanceRestrictedShares": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted average market value on the date of the grant of PRSUs, performance restricted shares" } } }, "localname": "WeightedAverageMarketValueOnTheDateOfTheGrantOfPrsusPerformanceRestrictedShares", "nsuri": "http://aehr.com/20230228", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails6" ], "xbrltype": "perShareItemType" }, "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "presentation": [ "http://aehr.com/role/Cover" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://aehr.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r504" ], "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/2022", "presentation": [ "http://aehr.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r505" ], "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "presentation": [ "http://aehr.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r502" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://aehr.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r502" ], "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/2022", "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/2022", "presentation": [ "http://aehr.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r502" ], "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/2022", "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/2022", "presentation": [ "http://aehr.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r506" ], "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/2022", "presentation": [ "http://aehr.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r502" ], "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/2022", "presentation": [ "http://aehr.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r502" ], "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/2022", "presentation": [ "http://aehr.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r502" ], "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/2022", "presentation": [ "http://aehr.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r502" ], "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/2022", "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/2022", "presentation": [ "http://aehr.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r501" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Security 12b Title" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://aehr.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r503" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://aehr.com/role/RevenueDetails1", "http://aehr.com/role/SegmentAndConcentrationInformationDetails" ], "xbrltype": "domainItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Europe [Member]", "verboseLabel": "Europe" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://aehr.com/role/SegmentAndConcentrationInformationDetails", "http://aehr.com/role/SegmentAndConcentrationInformationDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r248", "r249", "r250", "r251", "r315", "r436", "r448", "r469", "r470", "r485", "r492", "r500", "r535", "r574", "r575", "r576", "r577", "r578", "r579" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "verboseLabel": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://aehr.com/role/LeasesDetailsNarrative", "http://aehr.com/role/StockbasedCompensationDetails2" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r248", "r249", "r250", "r251", "r315", "r436", "r448", "r469", "r470", "r485", "r492", "r500", "r535", "r574", "r575", "r576", "r577", "r578", "r579" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "verboseLabel": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://aehr.com/role/LeasesDetailsNarrative", "http://aehr.com/role/StockbasedCompensationDetails2" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r214", "r437", "r486", "r498", "r531", "r532", "r537", "r582" ], "lang": { "en-us": { "role": { "label": "Product Or Service Axis" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://aehr.com/role/AccumulatedOtherComprehensiveLossDetails", "http://aehr.com/role/RevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r214", "r437", "r486", "r498", "r531", "r532", "r537", "r582" ], "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://aehr.com/role/AccumulatedOtherComprehensiveLossDetails", "http://aehr.com/role/RevenueDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r248", "r249", "r250", "r251", "r306", "r315", "r341", "r342", "r343", "r412", "r436", "r448", "r469", "r470", "r485", "r492", "r500", "r530", "r535", "r575", "r576", "r577", "r578", "r579" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://aehr.com/role/LeasesDetailsNarrative", "http://aehr.com/role/StockbasedCompensationDetails2" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r248", "r249", "r250", "r251", "r306", "r315", "r341", "r342", "r343", "r412", "r436", "r448", "r469", "r470", "r485", "r492", "r500", "r530", "r535", "r575", "r576", "r577", "r578", "r579" ], "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://aehr.com/role/LeasesDetailsNarrative", "http://aehr.com/role/StockbasedCompensationDetails2" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r316", "r523" ], "lang": { "en-us": { "role": { "label": "Scenario Forecast [Member]" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://aehr.com/role/RevenueDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r168", "r316", "r507", "r523" ], "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://aehr.com/role/RevenueDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r215", "r216", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r487", "r499", "r537" ], "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://aehr.com/role/RevenueDetails1", "http://aehr.com/role/SegmentAndConcentrationInformationDetails", "http://aehr.com/role/SegmentAndConcentrationInformationDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r215", "r216", "r457", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r487", "r499", "r537" ], "lang": { "en-us": { "role": { "label": "Statement Geographical Axis" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://aehr.com/role/RevenueDetails1", "http://aehr.com/role/SegmentAndConcentrationInformationDetails", "http://aehr.com/role/SegmentAndConcentrationInformationDetailsNarrative" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r168", "r316", "r507", "r508", "r523" ], "lang": { "en-us": { "role": { "label": "Statement Scenario Axis" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://aehr.com/role/RevenueDetailsNarrative" ], "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/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountsAndOtherReceivablesNetCurrent": { "auth_ref": [], "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, receivable from customers, clients, or other third-parties, and receivables classified as other due within one year or the normal operating cycle, if longer.", "label": "Trade and other accounts receivable, net" } } }, "localname": "AccountsAndOtherReceivablesNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r13", "r497" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "order": 11.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/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "auth_ref": [ "r46" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method.", "label": "[Accretion (Amortization) of Discounts and Premiums, Investments]", "negatedLabel": "Accretion of investment discount" } } }, "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r16" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "order": 12.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/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossBeforeTax1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of increase (decrease) in accumulated equity from transactions and other events and circumstances from non-owner sources, including portion attributable to noncontrolling interest. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners (distributions to owners).", "label": "[AOCI Including Portion Attributable to Noncontrolling Interest, before Tax]", "periodEndLabel": "Balance at the ending of the year", "periodStartLabel": "Balance at the beginning of the year" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossBeforeTax1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/AccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r23", "r25", "r26", "r128", "r443", "r453", "r454" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "order": 21.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", "periodEndLabel": "Balance at the ending of the year", "periodStartLabel": "Balance at the beginning of the year" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/AccumulatedOtherComprehensiveLossDetails", "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r22", "r26", "r88", "r405", "r449", "r450", "r514", "r515", "r516", "r520", "r521", "r522" ], "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/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r5" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "order": 20.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/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r350", "r351", "r352", "r520", "r521", "r522", "r565" ], "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/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r82", "r83", "r317" ], "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/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r345" ], "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/2022", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r176" ], "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 per share" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/EarningsPerShareDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r96", "r110", "r127", "r152", "r198", "r204", "r210", "r222", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r370", "r374", "r384", "r497", "r533", "r534", "r572" ], "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/2022", "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/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r122", "r130", "r152", "r222", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r370", "r374", "r384", "r497", "r533", "r534", "r572" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "order": 7.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/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets [Member]" } } }, "localname": "AssetsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344" ], "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/2022", "presentation": [ "http://aehr.com/role/EarningsPerShareDetailsNarrative", "http://aehr.com/role/StockbasedCompensationDetails1", "http://aehr.com/role/StockbasedCompensationDetails3", "http://aehr.com/role/StockbasedCompensationDetails4", "http://aehr.com/role/StockbasedCompensationDetails6", "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/2022", "presentation": [ "http://aehr.com/role/BasisOfPresentationAndSummaryOfSignificantAcccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r49" ], "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": "Basis of Presentation and Significant Accounting Policies [Text Block]", "verboseLabel": "BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCCOUNTING POLICIES" } } }, "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/BasisOfPresentationAndSummaryOfSignificantAcccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_Cash": { "auth_ref": [ "r455", "r456", "r497", "r509" ], "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. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash" } } }, "localname": "Cash", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/CashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CASH, CASH EQUIVALENTS AND INVESTMENTS" } } }, "localname": "CashAndCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r47", "r124", "r471" ], "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 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", "verboseLabel": "Total cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/CashCashEquivalentsAndInvestmentsDetails", "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsDisclosureTextBlock": { "auth_ref": [ "r124" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for cash and cash equivalent footnotes, which may include the types of deposits and money market instruments, applicable carrying amounts, restricted amounts and compensating balance arrangements. Cash and equivalents include: (1) currency on hand (2) demand deposits with banks or financial institutions (3) other kinds of accounts that have the general characteristics of demand deposits (4) 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. Generally, only investments maturing within three months from the date of acquisition qualify.", "label": "Cash and Cash Equivalents Disclosure [Text Block]", "verboseLabel": "CASH, CASH EQUIVALENTS AND INVESTMENTS" } } }, "localname": "CashAndCashEquivalentsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/CashCashEquivalentsAndInvestments" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsAndShortTermInvestments": { "auth_ref": [ "r513" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash includes currency on hand as well as demand deposits with banks or financial institutions. It also includes other kinds of accounts that have the general characteristics of demand deposits in that the customer may deposit additional funds at any time and effectively may withdraw funds at any time without prior notice or penalty. Cash equivalents, excluding items classified as marketable securities, include short-term, highly liquid Investments that are both readily convertible to known amounts of cash, and so near their maturity that they present minimal risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three years ago does not become a cash equivalent when its remaining maturity is three months. Short-term investments, exclusive of cash equivalents, generally consist of marketable securities intended to be sold within one year (or the normal operating cycle if longer) and may include trading securities, available-for-sale securities, or held-to-maturity securities (if maturing within one year), as applicable.", "label": "Total cash, cash equivalents and investments" } } }, "localname": "CashCashEquivalentsAndShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/CashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r42", "r47", "r48" ], "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(1)", "periodStartLabel": "Cash, cash equivalents and restricted cash, beginning of period(1)" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r42", "r94" ], "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 (decrease) increase in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r520", "r521", "r565" ], "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/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r4" ], "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/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r4" ], "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" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r4", "r68" ], "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" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r4", "r497" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "order": 19.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: 28,320 shares and 27,120 shares as of February 28, 2023 and May 31, 2022, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r27", "r135", "r137", "r143", "r439", "r445" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited": { "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" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "auth_ref": [ "r36", "r142", "r438", "r444" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income.", "label": "Comprehensive Income (Loss) Note [Text Block]", "verboseLabel": "ACCUMULATED OTHER COMPREHENSIVE LOSS" } } }, "localname": "ComprehensiveIncomeNoteTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/AccumulatedOtherComprehensiveLoss" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r50", "r51", "r92", "r93", "r218", "r459", "r583" ], "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/2022", "presentation": [ "http://aehr.com/role/SegmentAndConcentrationInformationDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r50", "r51", "r92", "r93", "r218", "r459" ], "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/2022", "presentation": [ "http://aehr.com/role/SegmentAndConcentrationInformationDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r87", "r476" ], "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/2022", "presentation": [ "http://aehr.com/role/BasisOfPresentationAndSummaryOfSignificantAcccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r289", "r290", "r302" ], "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/2022", "presentation": [ "http://aehr.com/role/RevenueDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r303" ], "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/2022", "presentation": [ "http://aehr.com/role/RevenueDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r33", "r152", "r222", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r384", "r533" ], "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/2022", "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/2022", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerDepositsCurrent": { "auth_ref": [ "r118" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r67", "r150", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r270", "r271", "r272", "r274" ], "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": "BORROWING AND FINANCING ARRANGEMENTS:" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/BorrowingAndFinancingArrangements" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentDecreaseForgiveness": { "auth_ref": [ "r518" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Decrease for amounts of indebtedness forgiven by the holder of the debt instrument.", "label": "Recognized a gain on loan forgiveness" } } }, "localname": "DebtInstrumentDecreaseForgiveness", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/LongtermDebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r18", "r261" ], "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/2022", "presentation": [ "http://aehr.com/role/LongtermDebtDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateTerms": { "auth_ref": [ "r18" ], "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/2022", "presentation": [ "http://aehr.com/role/BorrowingAndFinancingArrangementsDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredRevenue": { "auth_ref": [ "r511" ], "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.", "label": "Deferred revenue" } } }, "localname": "DeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/CustomerDepositsAndDeferredRevenueShorttermDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueNoncurrent": { "auth_ref": [ "r511" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "order": 17.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/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis": { "auth_ref": [ "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r489", "r490", "r491" ], "lang": { "en-us": { "role": { "documentation": "Information by defined benefit plan asset investment.", "label": "Defined Benefit Plan By Plan Asset Categories Axis" } } }, "localname": "DefinedBenefitPlanByPlanAssetCategoriesAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/CashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r45", "r58" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 5.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/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r537" ], "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/2022", "presentation": [ "http://aehr.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r318", "r346", "r347", "r349", "r353", "r493" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Payment Arrangement [Text Block]", "verboseLabel": "STOCK-BASED COMPENSATION" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings per share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r144", "r160", "r161", "r162", "r163", "r164", "r169", "r171", "r173", "r174", "r175", "r179", "r379", "r380", "r440", "r446", "r478" ], "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 earnings per share" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited", "http://aehr.com/role/EarningsPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r144", "r160", "r161", "r162", "r163", "r164", "r171", "r173", "r174", "r175", "r179", "r379", "r380", "r440", "r446", "r478" ], "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 earnings per share" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited", "http://aehr.com/role/EarningsPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r176", "r177", "r178", "r180" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "verboseLabel": "EARNINGS PER SHARE" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/EarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r387" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 26.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of exchange rates on cash, cash equivalents and restricted cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r348" ], "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/2022", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r348" ], "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/2022", "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/2022", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails2", "http://aehr.com/role/StockbasedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis": { "auth_ref": [ "r85" ], "lang": { "en-us": { "role": { "documentation": "Information by name of employee stock ownership plan.", "label": "Employee Stock Ownership Plan E S O P Disclosures By Plan Axis" } } }, "localname": "EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails2", "http://aehr.com/role/StockbasedCompensationDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain": { "auth_ref": [ "r84" ], "lang": { "en-us": { "role": { "documentation": "Entities identify multiple employee stock ownership plans by unique name." } } }, "localname": "EmployeeStockOwnershipPlanESOPPlanDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails2", "http://aehr.com/role/StockbasedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r68", "r119", "r138", "r139", "r140", "r155", "r156", "r157", "r159", "r165", "r167", "r181", "r223", "r288", "r350", "r351", "r352", "r358", "r359", "r378", "r389", "r390", "r391", "r392", "r393", "r395", "r405", "r449", "r450", "r451" ], "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/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsLevel1ToLevel2TransfersAmount": { "auth_ref": [], "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/2022", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r90" ], "lang": { "en-us": { "role": { "documentation": "Class of asset." } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r89", "r91" ], "lang": { "en-us": { "role": { "documentation": "Information by class of asset.", "label": "Asset Class [Axis]" } } }, "localname": "FairValueByAssetClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r269", "r308", "r309", "r310", "r311", "r312", "r313", "r382", "r409", "r410", "r411", "r483", "r484", "r489", "r490", "r491" ], "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 Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r383" ], "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": "Fair Value Disclosures [Text Block]", "verboseLabel": "FAIR VALUE OF FINANCIAL INSTRUMENTS" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r269", "r308", "r313", "r382", "r409", "r489", "r490", "r491" ], "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 [Member]" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r269", "r308", "r313", "r382", "r410", "r483", "r484", "r489", "r490", "r491" ], "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 [Member]" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r269", "r308", "r309", "r310", "r311", "r312", "r313", "r382", "r411", "r483", "r484", "r489", "r490", "r491" ], "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 [Member]" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r269", "r308", "r309", "r310", "r311", "r312", "r313", "r409", "r410", "r411", "r483", "r484", "r489", "r490", "r491" ], "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/2022", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r220", "r221", "r224", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r273", "r286", "r376", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r481", "r526", "r527", "r528", "r584", "r585", "r586", "r587", "r588", "r589", "r590" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "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/2022", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r31" ], "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/2022", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r32", "r152", "r198", "r203", "r209", "r212", "r222", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r384", "r480", "r533" ], "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/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r29", "r95", "r104", "r116", "r198", "r203", "r209", "r212", "r441", "r480" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 12.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) from Continuing Operations before Income Taxes, Noncontrolling Interest]", "totalLabel": "Income before income tax expense" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r243", "r245" ], "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/2022", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r245" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement." } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r153", "r355", "r356", "r357", "r360", "r362", "r366", "r367", "r368" ], "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": "Income Tax Disclosure [Text Block]", "verboseLabel": "INCOME TAXES" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r154", "r166", "r167", "r196", "r354", "r361", "r364", "r447" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 13.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" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r44" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 10.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": "[Increase (Decrease) in Accounts Payable]", "verboseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r44" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 13.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/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r44" ], "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 expenses incurred but not yet paid.", "label": "[Increase (Decrease) in Accrued Liabilities]", "verboseLabel": "Accrued expenses" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r44" ], "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 the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "[Increase (Decrease) in Inventories]", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOperatingLiabilities": { "auth_ref": [ "r44" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities that result from activities that generate operating income.", "label": "Increase in operating lease liabilities" } } }, "localname": "IncreaseDecreaseInOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/LeasesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r106" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 9.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of operating interest income (expense).", "label": "Interest income (expense), net" } } }, "localname": "InterestIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "INVENTORIES" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r233" ], "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": "Inventory Disclosure [Text Block]", "verboseLabel": "INVENTORIES" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/INVENTORIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r57", "r473" ], "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/2022", "presentation": [ "http://aehr.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r129", "r472", "r497" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.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/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets", "http://aehr.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r57", "r475" ], "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/2022", "presentation": [ "http://aehr.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r57", "r474" ], "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/2022", "presentation": [ "http://aehr.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsFairValueDisclosure": { "auth_ref": [ "r381" ], "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/2022", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r570" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://aehr.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r571" ], "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/2022", "presentation": [ "http://aehr.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r403" ], "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/2022", "presentation": [ "http://aehr.com/role/LeasesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r403" ], "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/2022", "presentation": [ "http://aehr.com/role/LeasesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r403" ], "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": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/LeasesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r403" ], "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": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/LeasesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r403" ], "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": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/LeasesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r403" ], "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": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/LeasesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r571" ], "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": "2023 (remaining three months of 2023)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/LeasesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r403" ], "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/2022", "presentation": [ "http://aehr.com/role/LeasesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r569" ], "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/2022", "presentation": [ "http://aehr.com/role/LeasesDetailsNarrative" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r404" ], "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": "Lessee, Operating Leases [Text Block]", "verboseLabel": "LEASES" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/LEASES" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r15", "r152", "r222", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r371", "r374", "r375", "r384", "r479", "r533", "r572", "r573" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "order": 23.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/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r9", "r98", "r112", "r497", "r519", "r529", "r566" ], "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/2022", "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/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r17", "r123", "r152", "r222", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r371", "r374", "r375", "r384", "r497", "r533", "r572", "r573" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "order": 15.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/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r14", "r518" ], "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/2022", "presentation": [ "http://aehr.com/role/LongtermDebtDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "auth_ref": [ "r14" ], "lang": { "en-us": { "role": { "documentation": "Date the credit facility terminates, in YYYY-MM-DD format.", "label": "Revolving line maturity date" } } }, "localname": "LineOfCreditFacilityExpirationDate1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/BorrowingAndFinancingArrangementsDetailsNarrative" ], "xbrltype": "dateItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r14", "r518" ], "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/2022", "presentation": [ "http://aehr.com/role/LongtermDebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r14" ], "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/2022", "presentation": [ "http://aehr.com/role/BorrowingAndFinancingArrangementsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r525" ], "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": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "verboseLabel": "TRADE AND OTHER ACCOUNTS RECEIVABLE, NET" } } }, "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/TradeAndOtherAccountsReceivableNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_LoansPayable": { "auth_ref": [ "r2", "r97", "r108" ], "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/2022", "presentation": [ "http://aehr.com/role/LongtermDebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "auth_ref": [ "r55" ], "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/2022", "presentation": [ "http://aehr.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermDebtAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "LONG-TERM DEBT" } } }, "localname": "LongTermDebtAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_LongTermDebtTextBlock": { "auth_ref": [ "r67" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-term debt.", "label": "Long-Term Debt [Text Block]", "verboseLabel": "LONG-TERM DEBT" } } }, "localname": "LongTermDebtTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/LongTermDebt" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermInvestments": { "auth_ref": [ "r125" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle).", "label": "Long-term investments:" } } }, "localname": "LongTermInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/CashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r538" ], "lang": { "en-us": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/CashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r148" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 25.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/2022", "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/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r148" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 24.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/2022", "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/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r42", "r43", "r46" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 23.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 operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r30", "r46", "r105", "r115", "r121", "r133", "r136", "r140", "r152", "r158", "r160", "r161", "r162", "r163", "r166", "r167", "r172", "r198", "r203", "r209", "r212", "r222", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r380", "r384", "r480", "r533" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited": { "order": 4.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "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", "totalLabel": "Net income", "verboseLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited", "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited", "http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "RECENT ACCOUNTING PRONOUNCEMENTS" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "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/2022", "presentation": [ "http://aehr.com/role/RecentAccountingPronouncementsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoninterestExpenseOfferingCost": { "auth_ref": [ "r107" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Includes offering costs of open-end investment companies, and closed-end funds with a continuous offering period.", "label": "Offering expenses" } } }, "localname": "NoninterestExpenseOfferingCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/EquityDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "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/2022", "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/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r198", "r203", "r209", "r212", "r480" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 8.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "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 from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r399", "r496" ], "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/2022", "presentation": [ "http://aehr.com/role/LeasesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r397" ], "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/2022", "presentation": [ "http://aehr.com/role/LeasesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r397" ], "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/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r397" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "order": 16.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/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r398", "r400" ], "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/2022", "presentation": [ "http://aehr.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r396" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "order": 8.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/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets", "http://aehr.com/role/SegmentAndConcentrationInformationDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r402", "r496" ], "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/2022", "presentation": [ "http://aehr.com/role/LeasesDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r401", "r496" ], "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/2022", "presentation": [ "http://aehr.com/role/LeasesDetailsNarrative" ], "xbrltype": "durationItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r126" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "order": 9.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/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax": { "auth_ref": [ "r21", "r23", "r385", "r386", "r388" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited": { "order": 3.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "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/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location in other comprehensive income.", "label": "Other Comprehensive Income Location Axis" } } }, "localname": "OtherComprehensiveIncomeLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/AccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLocationDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Location in other comprehensive income." } } }, "localname": "OtherComprehensiveIncomeLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/AccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsTax": { "auth_ref": [ "r24", "r138" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss) before reclassification adjustment from accumulated other comprehensive income (loss).", "label": "Other comprehensive loss before reclassifications" } } }, "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/AccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r20" ], "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/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r28", "r68", "r134", "r137", "r142", "r389", "r394", "r395", "r438", "r444", "r514", "r515" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited": { "order": 5.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "[Other Comprehensive Income (Loss), Net of Tax]", "totalLabel": "Other comprehensive loss, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossTax": { "auth_ref": [ "r24", "r138", "r142", "r354", "r363", "r365", "r389", "r392", "r395", "r438", "r444" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss).", "label": "[Other Comprehensive Income (Loss), Tax]", "verboseLabel": "Other comprehensive loss, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/AccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r131", "r132" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "Net change in unrealized loss on investments" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilities": { "auth_ref": [ "r102" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "order": 18.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other.", "label": "Other long-term liabilities" } } }, "localname": "OtherLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r35" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 11.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other (expense) income, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherShortTermInvestments": { "auth_ref": [ "r103", "r114", "r512" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term investments classified as other.", "label": "Short-term investments" } } }, "localname": "OtherShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r146" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 21.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "[Payment, Tax Withholding, Share-Based Payment Arrangement]", "negatedLabel": "Shares repurchased for tax withholdings on vesting of restricted stock units" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireInvestments": { "auth_ref": [ "r39" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period.", "label": "[Payments to Acquire Investments]", "negatedLabel": "Purchases of investments" } } }, "localname": "PaymentsToAcquireInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r38" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 18.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/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanAssetCategoriesDomain": { "auth_ref": [ "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r489", "r490", "r491" ], "lang": { "en-us": { "role": { "documentation": "Defined benefit plan asset investment." } } }, "localname": "PlanAssetCategoriesDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/CashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564" ], "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/2022", "presentation": [ "http://aehr.com/role/BorrowingAndFinancingArrangementsDetailsNarrative", "http://aehr.com/role/CashCashEquivalentsAndInvestmentsDetails", "http://aehr.com/role/CashCashEquivalentsAndInvestmentsDetailsNarrative", "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails", "http://aehr.com/role/RevenueDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement." } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/BorrowingAndFinancingArrangementsDetailsNarrative", "http://aehr.com/role/CashCashEquivalentsAndInvestmentsDetails", "http://aehr.com/role/CashCashEquivalentsAndInvestmentsDetailsNarrative", "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails", "http://aehr.com/role/RevenueDetails1" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r513" ], "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 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/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r40" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 20.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" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOrSaleOfEquity": { "auth_ref": [ "r40" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 22.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/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromOtherEquity": { "auth_ref": [ "r40" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from the issuance of equity classified as other.", "label": "Gross proceeds" } } }, "localname": "ProceedsFromOtherEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/EquityDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleAndMaturityOfOtherInvestments": { "auth_ref": [ "r37" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the sale and maturity (principal being due) of other investments, prepayment and call (request of early payment) of other investments not otherwise defined in the taxonomy.", "label": "Proceeds from maturities of investments" } } }, "localname": "ProceedsFromSaleAndMaturityOfOtherInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantiesDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "PRODUCT WARRANTIES" } } }, "localname": "ProductWarrantiesDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r63", "r64", "r101" ], "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 period", "periodStartLabel": "Balance at the beginning of the period" } } }, "localname": "ProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ProductWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r60" ], "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/2022", "presentation": [ "http://aehr.com/role/ProductWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease": { "auth_ref": [ "r62" ], "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": "Adjustments to previously existing warranty accruals" } } }, "localname": "ProductWarrantyAccrualPreexistingIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ProductWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r61" ], "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 period" } } }, "localname": "ProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ProductWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "auth_ref": [ "r66" ], "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": "Product Warranty Disclosure [Text Block]", "verboseLabel": "PRODUCT WARRANTIES" } } }, "localname": "ProductWarrantyDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ProductWarranties" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r121", "r133", "r136", "r147", "r152", "r158", "r166", "r167", "r198", "r203", "r209", "r212", "r222", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r369", "r372", "r373", "r380", "r384", "r441", "r480", "r494", "r495", "r516", "r533" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "[Net Income (Loss), Including Portion Attributable to Noncontrolling Interest]", "terseLabel": "Numerator: Net income", "verboseLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited", "http://aehr.com/role/EarningsPerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r59", "r113", "r442", "r497" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "order": 10.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/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets", "http://aehr.com/role/SegmentAndConcentrationInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r145", "r225" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Provision for doubtful accounts" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "TRADE AND OTHER ACCOUNTS RECEIVABLE, NET" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_Reclassifications": { "auth_ref": [ "r0" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for classifying current financial statements, which may be different from classifications in the prior year's financial statements. Disclose any material changes in classification including an explanation of the reason for the change and the areas impacted.", "label": "RECLASSIFICATIONS" } } }, "localname": "Reclassifications", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/BasisOfPresentationAndSummaryOfSignificantAcccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r41", "r518" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 19.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/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r86", "r117", "r580" ], "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 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/2022", "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/2022", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashNoncurrent": { "auth_ref": [ "r458", "r510", "r517" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.", "label": "Restricted cash" } } }, "localname": "RestrictedCashNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockValueSharesIssuedNetOfTaxWithholdings": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after value of shares used to satisfy grantee's tax withholding obligation for award under share-based payment arrangement, of restricted shares issued. Excludes cash used to satisfy grantee's tax withholding obligation.", "label": "Shares repurchased for tax withholdings on vesting of restricted stock units, amount" } } }, "localname": "RestrictedStockValueSharesIssuedNetOfTaxWithholdings", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r6", "r69", "r111", "r452", "r454", "r497" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "order": 22.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/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r119", "r155", "r156", "r157", "r159", "r165", "r167", "r223", "r350", "r351", "r352", "r358", "r359", "r378", "r449", "r451" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r189", "r190", "r202", "r207", "r208", "r214", "r215", "r218", "r300", "r301", "r437" ], "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/2022", "presentation": [ "http://aehr.com/role/RevenueDetails", "http://aehr.com/role/RevenueDetails1", "http://aehr.com/role/RevenueDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r291", "r292", "r293", "r294", "r295", "r296", "r298", "r299", "r304", "r305" ], "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": "Revenue from Contract with Customer [Text Block]", "verboseLabel": "REVENUE" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/REVENUE" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r297" ], "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/2022", "presentation": [ "http://aehr.com/role/RevenueDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r536" ], "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/2022", "presentation": [ "http://aehr.com/role/RevenueDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r141", "r152", "r189", "r190", "r202", "r207", "r208", "r214", "r215", "r218", "r222", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r384", "r441", "r533" ], "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/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "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": "Sale of common stock shares" } } }, "localname": "SaleOfStockNumberOfSharesIssuedInTransaction", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/EquityDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_SaleOfStockPricePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.", "label": "Sale of common stock price per share" } } }, "localname": "SaleOfStockPricePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/EquityDetailsNarrative" ], "xbrltype": "perShareItemType" }, "us-gaap_SalesCommissionsAndFees": { "auth_ref": [ "r34" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Primarily represents commissions incurred in the period based upon the sale by commissioned employees or third parties of the entity's goods or services, and fees for sales assistance or product enhancements performed by third parties (such as a distributor or value added reseller).", "label": "Commission fees" } } }, "localname": "SalesCommissionsAndFees", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/EquityDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r26", "r567", "r568" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).", "label": "Schedule of Changes in the components of accumulated other comprehensive loss, net of tax" } } }, "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/AccumulatedOtherComprehensiveLossTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of cash, cash equivalents, and investments.", "label": "Cash, cash equivalents and investments by security type" } } }, "localname": "ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/CashCashEquivalentsAndInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r524" ], "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": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "verboseLabel": "Earnings per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/EarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r80" ], "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/2022", "presentation": [ "http://aehr.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r381", "r382" ], "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/2022", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r1", "r10", "r11", "r12" ], "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/2022", "presentation": [ "http://aehr.com/role/InventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r65" ], "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/2022", "presentation": [ "http://aehr.com/role/ProductWarrantiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock": { "auth_ref": [ "r72", "r73", "r75" ], "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/2022", "presentation": [ "http://aehr.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r71", "r73", "r75" ], "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/2022", "presentation": [ "http://aehr.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": { "auth_ref": [ "r78" ], "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 assumptions of the ESPP purchase rights" } } }, "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r78" ], "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/2022", "presentation": [ "http://aehr.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r186", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r212", "r218", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r246", "r247", "r482", "r582" ], "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/2022", "presentation": [ "http://aehr.com/role/SegmentAndConcentrationInformationDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SEGMENT INFORMATION (Tables)" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r186", "r187", "r188", "r198", "r201", "r206", "r210", "r211", "r212", "r213", "r214", "r217", "r218", "r219" ], "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": "Segment Reporting Disclosure [Text Block]", "verboseLabel": "SEGMENT AND CONCENTRATION INFORMATION" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/SegmentAndConcentrationInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r34" ], "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 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/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r44" ], "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/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "STOCKBASED COMPENSATION (Details)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r333" ], "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": "Weighted average market value on the date of the grant of annual RSUs" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails6" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r334" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Net RSUs and PRSUs vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails7" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r341" ], "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", "verboseLabel": "Volaltiliity" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails1", "http://aehr.com/role/StockbasedCompensationDetails2" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r343" ], "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", "verboseLabel": "Risk free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails1", "http://aehr.com/role/StockbasedCompensationDetails2" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r81" ], "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/2022", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails3" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r324" ], "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": "Option exercisable shares (in thousands)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails5" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r324" ], "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": "Weighted average exercise price for options exercisable | $ / shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails5" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r337" ], "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/2022", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r545" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "Weighted average exercise price cancelled" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails4" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r328" ], "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/2022", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails4" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r326" ], "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", "verboseLabel": "Options granted (in thousands)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails3", "http://aehr.com/role/StockbasedCompensationDetails4" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r336" ], "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", "verboseLabel": "Weighted-average grant date fair value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails1", "http://aehr.com/role/StockbasedCompensationDetails2" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r81" ], "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/2022", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r322", "r323" ], "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)", "verboseLabel": "Options outstanding, ending (in thousands) | shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails4", "http://aehr.com/role/StockbasedCompensationDetails5" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r322", "r323" ], "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", "verboseLabel": "Weighted average exercise price outstanding, ending | $ / shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails4", "http://aehr.com/role/StockbasedCompensationDetails5" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r338" ], "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": "Aggregate intrinsic value for options fully vested and expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock": { "auth_ref": [ "r75" ], "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/2022", "presentation": [ "http://aehr.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r338" ], "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 based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Options fully vested and expected to vest (in thousands)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails4" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r338" ], "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": "Weighted average exercise price fully vested and expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails4" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement." } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/EarningsPerShareDetailsNarrative", "http://aehr.com/role/StockbasedCompensationDetails1", "http://aehr.com/role/StockbasedCompensationDetails3", "http://aehr.com/role/StockbasedCompensationDetails4", "http://aehr.com/role/StockbasedCompensationDetails6", "http://aehr.com/role/StockbasedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r327" ], "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 exercised" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails4" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r326" ], "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 granted" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails4" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": { "auth_ref": [ "r77" ], "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/2022", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails5" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": { "auth_ref": [ "r79" ], "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/2022", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails5" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r340" ], "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)", "verboseLabel": "Expected term years" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails1", "http://aehr.com/role/StockbasedCompensationDetails2" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r81" ], "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": "Aggregate intrinsic value for options exercisable |" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails5" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r81" ], "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/2022", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails5" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r76" ], "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/2022", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails5" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r339" ], "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 remaining contractual life of the options exercisable and expected to be exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetailsNarrative" ], "xbrltype": "durationItemType" }, "us-gaap_SharesIssued": { "auth_ref": [ "r68" ], "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/2022", "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 to settle payroll taxes" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails7" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r99", "r100", "r109", "r512" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short-term Investments" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/CashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r49", "r149" ], "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/2022", "presentation": [ "http://aehr.com/role/BasisOfPresentationAndSummaryOfSignificantAcccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r120", "r186", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r212", "r218", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r244", "r246", "r247", "r482", "r582" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Statement Business Segments Axis" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/SegmentAndConcentrationInformationDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r19", "r68", "r119", "r138", "r139", "r140", "r155", "r156", "r157", "r159", "r165", "r167", "r181", "r223", "r288", "r350", "r351", "r352", "r358", "r359", "r378", "r389", "r390", "r391", "r392", "r393", "r395", "r405", "r449", "r450", "r451" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://aehr.com/role/AccumulatedOtherComprehensiveLossDetails", "http://aehr.com/role/BorrowingAndFinancingArrangementsDetailsNarrative", "http://aehr.com/role/CashCashEquivalentsAndInvestmentsDetails", "http://aehr.com/role/CashCashEquivalentsAndInvestmentsDetailsNarrative", "http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited", "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/RevenueDetailsNarrative", "http://aehr.com/role/SegmentAndConcentrationInformationDetails", "http://aehr.com/role/SegmentAndConcentrationInformationDetailsNarrative", "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/StockbasedCompensationDetails5", "http://aehr.com/role/StockbasedCompensationDetails6", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED BALANCE SHEETS" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (unaudited)" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r155", "r156", "r157", "r181", "r437" ], "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/2022", "presentation": [ "http://aehr.com/role/AccumulatedOtherComprehensiveLossDetails", "http://aehr.com/role/BorrowingAndFinancingArrangementsDetailsNarrative", "http://aehr.com/role/CashCashEquivalentsAndInvestmentsDetails", "http://aehr.com/role/CashCashEquivalentsAndInvestmentsDetailsNarrative", "http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited", "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/RevenueDetailsNarrative", "http://aehr.com/role/SegmentAndConcentrationInformationDetails", "http://aehr.com/role/SegmentAndConcentrationInformationDetailsNarrative", "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/StockbasedCompensationDetails5", "http://aehr.com/role/StockbasedCompensationDetails6", "http://aehr.com/role/StockbasedCompensationDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r3", "r4", "r68", "r69" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "ESPP share issued" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r68", "r69" ], "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", "verboseLabel": "Annual RSUs granted" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails3", "http://aehr.com/role/StockbasedCompensationDetails6" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r3", "r4", "r68", "r69" ], "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/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r3", "r4", "r68", "r69", "r327" ], "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/2022", "presentation": [ "http://aehr.com/role/StockbasedCompensationDetails4" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r3", "r4", "r69", "r74" ], "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/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r4", "r7", "r8", "r56", "r497", "r519", "r529", "r566" ], "calculation": { "http://aehr.com/role/CondensedConsolidatedBalanceSheets": { "order": 24.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/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets", "http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Shareholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r70", "r151", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r287", "r288", "r377" ], "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": "Stockholders' Equity Note Disclosure [Text Block]", "verboseLabel": "EQUITY" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/EQUITY" ], "xbrltype": "textBlockItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r488", "r537" ], "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/2022", "presentation": [ "http://aehr.com/role/RevenueDetails2" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r488", "r537" ], "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/2022", "presentation": [ "http://aehr.com/role/RevenueDetails2" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r220", "r221", "r273", "r286", "r376", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r526", "r527", "r528", "r584", "r585", "r586", "r587", "r588", "r589", "r590" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r477", "r489", "r491", "r581" ], "lang": { "en-us": { "role": { "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years).", "label": "US Treasury Securities [Member]" } } }, "localname": "USTreasurySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/CashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrealizedGainLossOnInvestments": { "auth_ref": [ "r45" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized gain (loss) on investment.", "label": "Net unrealized loss on investments", "verboseLabel": "Unrealized loss" } } }, "localname": "UnrealizedGainLossOnInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/CashCashEquivalentsAndInvestmentsDetailsNarrative", "http://aehr.com/role/CondensedConsolidatedStatementsOfShareholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r52", "r53", "r54", "r182", "r183", "r184", "r185" ], "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/2022", "presentation": [ "http://aehr.com/role/BasisOfPresentationAndSummaryOfSignificantAcccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r524" ], "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" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/EarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r170", "r175" ], "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 earnings per share", "verboseLabel": "Diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r169", "r175" ], "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 per share: weighted average shares outstanding", "verboseLabel": "Basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited", "http://aehr.com/role/EarningsPerShareDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 4 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org/topic&trid=2122149", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.5)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.10)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.14)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16)(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.1(g))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(12))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a-c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269820-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e640-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "220", "URI": "https://asc.fasb.org/topic&trid=2134417", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e39076-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=126980362&loc=d3e28129-110885", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123602790&loc=d3e30304-110892", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32022-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/subtopic&trid=77888251", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=118262064&loc=SL116631418-115840", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=118262064&loc=SL116631419-115840", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=120413173&loc=SL116631458-115580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r49": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r501": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r502": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r503": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r504": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r505": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r506": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r525": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/subtopic&trid=2196772", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "b", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62557-112803", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r584": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r585": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r586": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r587": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r588": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r589": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(4))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r66": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "460", "URI": "https://asc.fasb.org/topic&trid=2155896", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r67": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org/topic&trid=2208762", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=109244661&loc=d3e17540-113929", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=109244661&loc=d3e17540-113929", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 88 0001654954-23-004701-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001654954-23-004701-xbrl.zip M4$L#!!0 ( 2#C5:1GEJQ,A, .O3 1 865HIB291,2>XS\L$J0!)9K**JZB-9Q2(E?OG;Z\[2GC%EQ+&_7G0N MKRXT;)O.BMB;KQ<>:R%F$G*A,1?9*V0Y-OYZ\8;9Q=]^^\M_?/G/5NOW_GRB M#1W3VV';U084(Q>OM!?B;C5>](B8BVFK%5!_]Y_S6>M>7E]>_1K=[R,&7(XM M>*"P$Y4,H3[-66LFKUFP7MVT.]?M[E7W.B):.&OW!5&L(6INB8M-UZ/(TE:8 MD8VM@>":K]!GK?=?IC;<(KI#>XIWR.9*:;UG]S*J:^#LWRC9;%WM@_E7C3]& M&[>F(T/K>XS8F#%MX5@>%X7]HHUM\U+K698VYQQ,FV.&Z3->!=4Q2WK6A-"0T M/4H!K+>(6E R;%YNG.=V6,IMU0U9 -$-0OL6M.R&3C#6]AN?;Y MU*:.A=L!6<2%B,FRGR2*TB9RW_:89=I'E"3(F;NG.;:!DCAI0NB7ZU#D3OOW MQ\E"-)6+J*U <\@B[WSZ]*DM2D-2B3+9L'CQ$_2NJ&8H)4?HB@1R*(W0H&X>>E%1HN:52U,, MB?JAN,V+.<\5;XK=3OQ1O+'E/$H4)1^%2;;&4) @M+V=0AJ@P)28$8-C%^!Q M[%:*#^3,%#YKR,@?+N+$"&\/2/$?EZ:S$Z,U$/UZH45#R[U#=T.\1IX%(GCV M/SUDD37A719;F#N3!$&LV$5T@]TIVF&V1R8^\C 8@C7M"[)MQQ6^0_SF=_9[ M8J^=X"?I#<=C+3%M]'(6#10%8=J!D&8[6ZQ2T";HK@E MF90@7E,I?&U"/@AK9E^EK?8^I4( M;>2MB BK,\9 H'WPPF>#L0/\MT)!G#+,:9X?+HGVT"B7L MMU5@'^B/L_GH&]"-OX^T\11^CYH&4*D!+&!2C+>.M8(9^NB?'G'?RN)_K 8E M_'=5X%]\ZP'Z^F0XFB^TT?\LQ\;?&_2K=7_$MO>6\U)ZB,]@5&+]L5)7[RV^ M:?<3_4, !ZSF(H]>[7P=CM$WZ!SDHT-\R<3V6[/-,4,F]B;&4!J M$AQ$V*=5H83]5SX-(LRT'.91##_ZO<588 MC^ )P%@Y/F@S:">#\:B)SJ,6,,E.VM*CWGP*#7JAP=S"#S4:HT<_(XH,'N(JQ2-K'AALUF1*6;AH6'@C\XH<#/.3[WIN($(&[C?'T^VAA-.-. M JI[1.AW9'E87]\3&]DF0=;89B[U8D"IB)0P7:=ANN^-YQJ LQQQ+WX_GO:F M@W%O A@MC/FRP2B!D4'1"D//T-TMIH%W9MQ70Z]YLO 4NSY,!>B42-VDD3+F MO>%(]!_=^ 9#7>#+%\*W0__J3T:_:-.1T< 5PL7'F:FASR'\]'&)WU "<)L& M(,;=V#BT,42F*\]T?R!*8<(1S5'DVTI[WZ7M#1'J<#DPM!^]^1RF%8W9XX[= M8ZZSPW2(]PXCPET/\1I3BE=S_(QM#R^V#G5=3'>!BR_!H(3JH^3LEPM#?X1! M:3B:Z8MQX.>'H_O1?#X:AL$P1&?ZW#!&\\<&R!!(\ [>CHN(?6^1R,Y.'!;T M)S69$C1I7@\.9/FXG(@DCN]2DGG:B;YH>MS!F8A,N8%>PR$N?D-I?&E"'B3! MC=[OS;!V,/)DU%N$SCJX5IFV*TV]?<;&J%'*T:'4>8%9-HSYP:P!KKECWL1S M3FHR)132W+ROS^?Z#YYNXOX@F%WP7]RC/S2IIU3K=^R-@?ENFJ=@(I&XHS2_ M- >?Z-.'%O>WX(K[S<0@,O3"=WO0AC;:X?NXI"HZ93P2-/IQ>CA M4:3$IV(]BZ?'_:T)X)KO]?EC@U4R?2N6;8.DK7^MM+DT@_89&Z.^RV+@.RX* M%EX<[$J3]'=9'-0^A!(T*\4%UPF3Z!>D5<(K3>Q5ZX8-HJ12PB/-OX_ T_2: M*HG\1#>30FJ-'BD_&Z0&P=KNE3RH6X M! *YI2H<;J5L0]927 /'"6MQR5"R/)\20BEY47XUK@'XR,M0V?[J&($2LHQ= M"(>7I1HG=-(Z::*_%:960B:E1(JME#8]*WNI-(%2\I82"BG]$2Z6-L8^:NQ. MAK75"Q*W4M(B9>YF/2+/X"F7D5.F!"!WT8A1(R*7? WS.-7C-ML%%NT'E*;[])^/OC)$ITI-R!V**3 MM4.G"0A*H=,I (\Z8+B3<@HJ?)H(HBA"W0((J?<[W$DI R5"S?Z'@@A=%T#H M6HV0E"%0(G3=(%0,H9L""-VH$O.RLDX?4?.>M5P)FV4/#@L I$3:D6Z2Q:J,398\JW MP+1#X2^T]KNI9:&GLFH!"[;.51]H6V7U237'<]0*&GY9K9)]Y?V5^M*.G_4* MOY)GP7X!G1SJ:K9TF.RQ@Y']4[TGCBDJ.L+"?[5"OA:_U>IT6]>=RU>V"F4L M(\)!OW(BA'RE1<@^[;G@PT,&_M3;$L_+/@8ZZZ'L&$OX@[?/;I7')T]/+_;\ M.$_TJZH$AU.A"ST\).<7)1Y9X*SH(H#'.:<^(P?^$V]NG;N31*DF1D49\HZL M+P1!1"^NJH(@CC0/!K_V&IEN"[_N+60CUZ%O]_"[F"DL2A.UC Z5G(:,D$]4 M:^,-$F<%%I4GSO5^0I0P2,AQ6KNP$3%9F89Q8/ OJPX)C)AE'AN2\XL2C\P] MQO[H0Z7SX]O8"_:EUU6MU.OB0J3O&;58'>W=-2 MV(?TXJJ*\3U6 7Q@VB"TC]D_K*:B".7ASQ2A; N0&E/UQE=-[TB%D]3F=V0! ML.6?O\#>$\<5:&F'7XT3,4^9,0GV#GP B.Z-O8Q3M.!A;RGIA+7(_;YX$Z MWCXD)4!R1&UG!W6)%+!X)YB-&?/PBI^PY;G\P2MB;R*%"Q)GJJK4B?E5GJK1 M R+V/75V]] B"*" &?]X\WX_<9 =*J*@J0K5RO,3=G\05MD;R?WW ?IX[5"8 M.IH68DQ\CII7WH/G4!$N^7J?5$/**B@HR4J^3ZLN)7-OQR=^E=2- M6(_W@15^JJ4+S#%O/J8X@CLU"@E=_!O0K0WT^H.X6WX8>VP J\Y>+_ISOBJP M^E_/?U4AOE48SQ->69,9Q7M$5C!;!Q]U4(DQ[+)\_15AU&N/&/IT=QV;-O;?7;#.DZ/NXO/'8[H M?G(M?RI#B.\LGF(#J8+ZU9\SC\TH_!,+343, &K,,!4+_]"6TZ4/_'5[O'*Y M]%R8IT2/>-\ZS\-(7':NTW>06DPYE^+3.7@U]'@H._/ER6PAU=GK5]V'9LGP M:FSS@XA,B%/]^5KX%:_!85DT5+@L4[W!;?JK2(G)2UYA12?V!R=3"KON=W#4 M=66,P+\^$P8\$&I'WR*(S34S"\\SYC \84;? CHC^QZW_*RC:V>(A_13'VC3,Q4S:VR XZKC $"[MJJF6(0MX_&$2U=L. M1:P9M">AKFY'Y]31#7:-+30!GEUDC^B5[+S=P8&69ZPY,ZV<490SP+M5]Z<: MG 7N1W2O.$P7J+;>CE)%GU-L4;O"E8,JIAPDITXPIYUZNR=,3P[CJCSQ#'RB M]"J3K.I3>0_4VVRHV+4%4P,*L3TQ14N++)"P=FTBG.<\*_M@'+'>.$![ O,M M\B_HQFR&*%^/#+[J^1:9M#+[F9JC-;= ,P/8_7$JR(8^(R+T@^A>J/X.<6SE!]>Z92:[@\VQ^'RAX22UBBEU MO(,6XC_3'IKY2FRPM!CI):C"L=E>Y85L[U79>9IJ!$P[K@(TYC4&?A!67X?9 M]4/+\".*T":EN\PRF)K/<<; MP@()D_GW_.+S1*3X8F!Z;UPUUO/:%*?\ZFQ:Z3(,YZ6J^EWIM*ZE.,Y+6?]= MX+1"TMVS$#HP]AL,Y#OVB/UYX0&VY/W**ZPK9X>(?:*,Q"*F8\,DRL)O?63_ ME*7-HZA5;IV2#;&1Q?>V06M>8-.C,'/LP>Q0D$EJ%&6H%PT,EE[UX,Z*WS6< MPNJ5YJQ5SWM"F5M%S;*,M6H)0ZP+0X]#Y2% +JJYW=%G8N*,H2I54*N4/Q"$ M(A.(0RQ)3KFH5DD-".']335]CX)WE>3-(ZA5ZN5";@"Q>[7*-O+X"_ZR?*G[ MM)"%SR@\%VEYEF2Q%&9%IE+\?.IZ8[G#BW.!F6,R']6M-&>M>LYY[K0C M*9&\7;^$W6P)N^F26N7L.WP%;CTD%&?/E_((ZK5NL%@=O#W(5W.Z5QVYV2KH MSBN64,:&"7:YA1\CJC>+$4K3D[,8 M4M%Y2-K/E[1_%I(N%[(Q8_=JE:W'")*;9^)NS;9S^9N>'GUC?M:/9+BW8T2U M2@]TC"UM$$YLV.'+2Y+P1VCJS6H!I[Y^<)PP0R&GM?(HSB$O,R%V1DO)*JPY M:\SDO'?\9KTQ3[1I(=QG+H<[N20U1PSQ#J7;8['10NQ;RH@@E+0U>SJQ8 TA M@TAR^"\Q'CYSD;'>4)"A5JT>'1N_^3N8[SU[)2F14UZS-S("1Q.N067XHCR2 M?Z?D7]K^]\-^^S]02P,$% @ !(.-5EC6:C[5$@ 4MD !4 !A96AR M+3(P,C,P,C(X7V-A;"YX;6S=76USVS82_GXS]Q]XO@^7SE2V);^DR33MR!*= M:$X6=:29QI*-!9]] 7:Q6( _ M_OPR#XPG0F,_"C\=M8]/CPP2>M'4#^\_'2WBEAM[OG]DQ(D;3MT@"LFGHR6) MCW[^Z>]_^_$?K=8O5_;0Z$?>8D["Q.A1XB9D:CS[R8/!_G3CQ@FAK=:J]=?L M.1^-SO'9\>D/K[^_>T<_;: MR(EFR;-+B>%2[\%/B)T7]PZ=Q]I&3NAHPI MH_N4'+_VU8L>E]2_?TB,=]YW!GN,,6B-S(EQM8C]D,2QX43!@D&)OS<&H7=L M=(/ L!E%;-@D)O2)3%?=!7[X^T?VSQWP9X"@P_CC2^Q_.GI(DL>/)R?/S\_' MSV?'$;T'?D[;)[_<#!WO 7"U_) )W"-':RK62Q%=^\.'#R?I7]=-N98O=S18 M/^/L9 T'FL?^QSA]W##R4N$BR(S2%NQ;:]VLQ7[5:G=:9^WCEWAZ!-(PC$P> M- J(368&^WEK#UZ?Z9('>NQ%\Q/VAY->!#8)&%.2!TIFGXY8@Q93R&FG\P/K M]9\;C9+E(]AF[,\? V#N9([L0*LD_E M_/2B.4P[#]#&?R(P=T1SLC_&,)TKY]"!N94\1,$4)GKSCX6?+/?'(*)O]1IT MXX?K('K>HT&6=UF7&_"J/CQ@3,$KA4EJ]-UPZBSF M%RW"!'SD&#!Z/I%.=GOIO"Z'-O%(^H!U_S0*X:.7R5;& HZZ-D;SJSFZ-:5@ M-IO5?:KITA!8BL>$IN-&]OBR]K5'%%@W^Y\-V"NBG%!W2D %CACNC+=F!DR".ZB+=3 "DYY8]L!T9* *FM9].HSFZ<)+OKF4PB2$F-%*"6J/@46< M@#>F??(8Q7YJOWTR(Y22J4V>2+B ("NB"2R4YM+14+VKNNC!1!;S1<#<5FHR M&W'&,(JETJ!GXK[(=5W0M.[3AV;7D1OZ9JO:'CZB-'J&>1OL8#7K MP&=FO_VE$8L,B9BJ M-B9RSV0,HH?8D(4BV<)D$,XB.L?A0_=0.Y[XS^U@\JLTBMAHI35^/4@<>]AX M%LM2M5[J8T[]SH0%#PAH!8WW'>OBH(BIE,>].) 5NU$< ^,P5^JDOL\'@THB M"@:-0U=*L/=X$X='0G; V!-ID;MVJ#P.Q>&OV$WMN(= ]("$5M163=R#PX.A MW5,,E(M8D-@D='OR:GV2N'Z =6M;K?>+H5T-1%L-BDXU%!TU*$9LMDQ@P%9# MPY'M._) FHN$3!$JM-"P],IC)*0XJ_9S*-QH@>_)X#RG_:KTX%2GE*\(I"%:<>N]8D";E9A*>6:Z*MR=.]Q'YCI99:,KRQA!NY<5WMWV*@TY)E#$ M2A%*QPR.6BE&Z:('1ZT4XUDMC&<'P7A>"^/Y03!>U,)X<1",E[4P7AX$X_M: M&-\?!"-Z'J_6B_I]0>SL7K6C@R''2W[G'FMG4=(2P\JY$R%5.2;/#3P6. -# M0_B^T9Z\)"21M8 Y8P7NT55_.(,> .2UKG[GQ75K;OHA;]Z[[R X<=$Y(D,3KWS"]=U*= MKW[Q6S>.@87>@K):Z77?@7M'@O2)OZW:;34[T8"4)9O8D-K*.24],-@EQ-5I M0J2< R3Y)F==/RP2;6]#,: MS45B7@DUVH61O$( Q9'Q3-AYCT]';3WJ2]?6:::"E6ZP/*ML#(>D40^-^#(,2H[UZJR2G)HCOK&E#RZ_M1\84'>6Y4L M;F)'$6-4=Z%5=15DT!S%K;/CRUS],J^AS58855QJ54415\V1><:!+-#!R?F] M8CF735/-MNK58;7P/DW6IH=,K=DM#$H&6^#LQ608??R@1Q\HAANDG[>9<03+ M4YF#*&F.T<<'3?H0,=@!F^8*6##_R")$H3<04V&TTC[5HQ8, MO\W1SM!W[_S 9SO$TABJJ*W..'[L+EG0B@[V(N6Z.@C8]^!KQ4JHE&1U*5>K2%&A5X?C?F[[X M##3[S6_(0I=)[IQ@3B6LBTH]H)2C+B$A5TYECIHVK'(LHIPG4B?J,@T%@+=& MRE]X-D,%^W)2E(K492#D*D*SWQR-;0UIC*8$)"@-J6L+GM$$FLV<5^$J^AJ':&TJB[S@=?J;A)JCHIM5FP4DNGZV%:. M(8@.?,\7A#X86I0BU25)T(K$RZ$YNLM%#.S6B0HN6DZ)TMM!,B9"ULI7A574 M5<+>07(.5=@3-!1P^>/)-I-#^*ZC0*_X(M! MMGUX)6DT9[2SV^G9#?GIQL<3":*T9$"J/ F9WH)&K,Y0O#='5:]LO2U $9-$ MOK'>XD8!_BW%%$WG.\?[ZC+Q>(;*+;(Y'NB-B6M@%.)AP+L R&\1\!69193D MKAXP7V!Z S'[H4N7 Q!56A &E"#%()5+0BB)A<6W"A^JMZ;Q /(LL[(">VS, M++;F(<.X&@^2 NTR"KU%DH=7L$QVJBM(/KM^R'B]!I%!4,/>?&/-QH^/P\@- M"_3':,0DFNLI#ZA!N2R:-E#3Q#(U6\JL,,K6FD>O_+*F M7,[Y8I><<\^Z&=OF%V@W^&H:@Q%\-W5GG^MM0N^R\ZR7K]N0$C?P_R33+U' MWD'( @,&UPH=XBUHMH%$_1C^U(>OX?V84#^:[BZ+^D_4FT^OM E?X'T5*J$Y M,WX9IQ!N K PJZ?UEA/JAK'KK5YJD'[+-+D6P%XM;Z\/U[O)H, (%:BF.?98 MP*_>J+K=?G;5]%7 U)D[$O/,R%R9>[A(F M.E^Z$"5:P[YI.T;V!I^-*%%++8;@K9@Y?M_O%!9WG2_&]=#ZIKT4@]V$ GR. M:?3D@]RNEK<@D4'XFMOM@GMXDM3*5^E#T]%L6)V))]1\&[W!9W6-\">SM]AM MT+9/.IN4OLZL8-N^I+W>V*RVCL1B:$Y0E7(8 S0('?O1XBZ9+8+U.6WA8!)0 MZ0U6]C&\I")IC@+[! (1SW=707YW'M'$_U,RZ(1$>@.RVNI#"*0YVF.'[DF* M- ?3FO7]^/5JLS$E@:T;B:H,2(Y4<^V)@E%9(ITFSZ[\)485=5['7^Q4OO+S!FYDYA'UHRU.XRS=9,HJ[WQ\)GY92( M1)B82O.E:-75MIVB1LBD00LO8-0C9)J6R3INP%:*-V[":J*6UBQ=,^)T6JT; MS?>JU5?R+E)KSMS$V6CIA=(51K&@#\W7M^U_3$OEU: 17L+]VTM4=W=$A7WH M.=K\N%(11 8^Q'C6K PS*L:AG*[CUJOH.N MOOIKRK+IXYRRV,F:R>XZP]!JOJ5.S4@OE$]SACKC>.O=B39$5-3WP%A7[U;< M_$6N95;2SB?0O& Q36]/\![8N]UM,'QS-B.>P)4?&H?FF_7TB)VO(J^:W&GB M-7Y-EJ5H?;*[+!76ZS=8EJ*)N#'S:<88S/RPOXF5%"NS\6A3X7G[, MY0YQ_,#>1N['7A#%"TK@RU77&:0G-<:VZ9BC27IOIM$=]0WG]N:F:_^:GEH9 M?!X-K@>][FAB='N]GG4[F@Q&GXVQ-1ST!J:CY-@**V=+^5JS1:,0/GID,\^7 M8^[#-G.VV3,SR*^(;6L$GWO9"14UN,VOYNC6+ #8/N4!KMHJP+&^FGE,LH5+ M$:#V-B"S:X] 3HXQ-NWLL)*:(TG\ 6[+DKCYL!VML&RPT7?9T>,V%&JK]UA M>NR(&>]@]-5T)NJ4?.WZ-'V#@#5;>3LW&(0PHRQ*X9]MP[_N#FP#0-^:;(Q= M#T;=46_0'0)V9V+?JL,N*1[-WWN4@W^^#7]B=_MF*FQK\@6L937*G'34@3*N MAN;WQLB<*.&!Z7QT\N'!7FR#W6BO ],3M.%EWQS*87)N'CR;5]NHX+9 MJ'_;FQC?NK8-0\M1HY-< MS4H14,Z5K6X4F71_460D0[/K% ZF#N>UUDT5H+B**(V>V=(AG+XM(]B@NB_U M^QW.BUU9MFU]8_Z>&>9J9F7?V##[K-#W#Z/PGKW3KD_NBB;1#N?"AM;H+=^IIK#[^)5A(A?SNW)5A/J64E]]80%:86(.>^V M]L3O,AHUL+;7&>7X.*?&KS;40I4N.TJQGW%.$+?X4,N/9!52S@WG,1%K$;6L MY$X^E"\ZM5@WZU/$JC_W+..&>, M60.HY2:MKQ5 YEQO%H&K!54<-Y:#Y/QE6?2H&'861N;"QG+(G,-<6E'HIM0@2\ *)96$4H5P"TCRF%><.ZU:!VA=H#C%Q("/CA77'TEH93+7"8>,0 N"M:@ M;YGY@UFZ=/TC4 CGRW$+(*5*R%9 M"<*U\O@0X'JR@(ON!<\Q8N53'P!C*A MP98N'@]DJM(M'0P3G#/%;/$X"'0QVNL*_VU[A M"P8AYSG3)7[1"E_IJ!3B+AJEEYPOE0%7-6R%T(M6LI><^Y1"5[2R%4(_*X+. MN4HI]#,-T,^+H!=OA8J@GVN ?E$$G=\1E4&_T #]L@@ZYTRET"\U0']?!)WS MLE+H[S5 %WFER^($KH@%U?Y)6A%0[JLN2W.[PL( U9X+RY%04;P;KL2:\K1B M>H(*P+S-D/'9^_06X2!1)+%Q #93 M)QY; L"O%P+=C4;C+W][WCB#)^ 'MN?^]N[D_8=W ^!:WL)V5[^]VP9'9F#9 M]KM!$)KNPG0\%_SV[@4$[_[VU__^K[_\S]'1[Y?&[>#*L[8;X(:#D0_,$"P& M/^UP/4!?W9E!"/RCHZ3UM_@YOPY.WY^]__!Y]_FE&GAOU@5^>[+ZY@N,- MO.7 0B-'73^<'Y^<'9]^.#W;-9IYR_"GZ8.!Z5MK.P16N/5-9[ @;UR!Q#X M(";HU\'P_ZS!U=KT-^:C#S:FBX@:#)_"][NQ1M[CBV^OUN'@%^M/ _28P?AH MHLT'E]O =D$0#&:>LT50@C\/QJ[U?C!TG(&!>@0# P3 ?P*+9#C'=G_\BGX\ M0/H&D-%N\.MS8/_V;AV&C[\>'__\^?/]S[/WGK^"]'PX.?[][G9FK2&N(]M% M#+? N[07&J6LW\F7+U^.HV_3IH66SP^^DS[C[#B%LQL9?KL(=QVRC2^.XR]A MT\#^-8B0W7I6) >&)PRP+=!?1VFS(_31T=[#C# M:8.V_M[S-,?KB>.1!]848HRYK'RQ_>X<:'"'9?3@]_8Q&_=^# M1N'+(U3CP-X\.I /QS6>Z"Z "U46_A)XCKU 2G]I.DABLS4 84"'PSH"?ZQ3 M^.:XX1J$MF4ZS8&7#L>%BED(?Z)Y)]"7^B/P(\4,[EUSNX"3P*(6*8QCPG *<9;P/:(XQE<.X4SN T#-:>LX!K@O;OK1V^M$<@P]C\)6@& MZVO'^]FB0N*';$H-7(!M^("I#QT-[/*Y]XS<*:C?Z/WIAGTP',1:JR=A] D'()"3F M 9HBO39M_YOI;(&^O+:A#6G9IC.&%IN_9<+)V+TIRKEO+@!D@ X78S]1W0 I M,F3.@P,F(*0!91^A*=;Q!*KT7#?&VHP&JJ1ITZ?#MWFQM<+OIN_#28AA1L-V M:/P.;(,0KL;^%7CT CO2WRNP!+X/%@9X NX6&EF>'T*?:D-]&ZH/U10]5)'M M9NN@92M2F0,[X]8+J'QE'J"QOD5&S]Q\ILNZI&G3I]]JPQE=T0];-5[A/=_W M?L)Y&^I!,NO WY'^KMB60.8!&G/'A9/Z*(!%(_ MJ'N1Q4)#0N[5&!-8(1Y#UD/;$)DBL6,R=I>>OV'#QSQ"8WOB'_?C^3^I5L1! M*Z'V:R=V;+?V+"M)U49ICCE:=^;(>&" 5M*X;5N7#0JY%W>[EPUDQ6$XV\!L MF"L-TGS-APH5>CY4:#9TV ZMVYML>"C=.K0]&36R[H#<[5 V_!6':6SW &@] M,$(K:\O'[F'#P]*W)1LH8[$P8J/T:VE5NP*A:3NLRUJN=;L83JJ!..&#XK0: MBE,^*"9HM@SA"UL-3:%;VY8'H[I0NG%"QX^1_]5&Z08S,^]K#M>BWT16XQ-5M50AJ[< M;6M&_E8=IQWKFA%<:>-6$5!-M/+6K6)@5BMR+^Z1Z:IP:P_81N0Z3*+1E7G, MT+<5#^\A[Z4QOA-,G;DBI+XS;+VY8J0Z/6R]N6(\:X3QK!.,YXTPGG>"\:(1 MQHM.,'YLA/%C)Q@_-<+XJ1.,S/-XM5'X[PNRSNY5!^H,.3OG:X_8.(H2I1A6 MCIT0>^$QF;Z5PBIKFGTH)@,[3>Q&J=<7$98U',*WM@_@:&%OD V.MH.3!V7I MWHUBN^$Q;'JQK0K0B[VYHXW>L[1!FP>4#)Z);"'77DC M-1VG&KZH V]4KA<.JP)+^W2HBV!I;IVPMC*FW;.(X8>V:Z,Y[!;^>8 :/(? M7>Q3@=%P+"1XU@$0!QT- M\?PB_X*4\ !8[U?>T_$"V.@ SRGZ!#GQC/JV18>HIY.,N>QOQ5)]<:9.9=H5^F^FWXZOA'/YQ M.;P=3D;:8/95T^8S/F*O=V8C0\M9'5H&OQR,^Z?.:&,]Q)$A\)R-P-D<_G.G M32!Q^O5 GVK&<#Z�:_;-/1Q9#)=*0C0^]%'7I'^MW4T+["=N-OVF \@7]K MPBEG.>N1(?QC'<)G7X>0;OWV2C-F@SAS[8#NAO/BT@P>HE5A&QRM3/,QGAR! M$P;I)_M9,OG@CQT-D+E@#'\-2J;+I'%9VV.1F*,-> :\2;M#K'N]&OJ'J.%B MF@Z:K*N,ADO<9^E[&RK?DN=Y1,">#[7QMW?0./@ >T26PJ^6YX90[S4G:@BM MC=A=V7_O>%#+?WL7^ML"R1V+)WZ-T)3BN=$.X[/-HEWEW7@*K]3KH GS0/EP M@BRG92=7,0+*@;I*W!:<8##->0JDZ%/1I$'2M9QP,/0D0CE36"A_G!3 D$@+2 MZ>Q$#/>'BT7$+].9FO9B[([,1SLT'9HD*-W4D@J%F%1"IX(D1-JDC[T,JK38 MAU!,"UH?8G6NH/( ,F)*;95B>TE\%-%%\C\6 ^NMCXZ6@9\ MVUO$^A']Q!Z6Q$BGZF"JB:\J?:G?(Y5\H_S8EL1+'$M]Z1+)2QVG6L(M[C6C M3_Z8^IX%P"*XAI1,MP^.;>G+)4" @@D(]26"B/8$1EX0QEI7%O5!0]4:206) MU28ND=>%,'D--^@(;QOR2D=ZE?)*B4OD]5&4Y_NO;7HJU\.X@)%F%1*)# !7 M]\ .P0SX3[8%XJG$ ):WBJ43S2HDYYGWDU50F\Z8D:C9)S%J!M4_=D2SI5.* M.I%KII <\@3;G\6PVU<% !AN_9\8*_A([ MC8RFKKGYC!<;K^+$@4Z4N;J[D!@M"WK6CW&MJ#64G#\ 40-$7RW MPS7RYN :AEG1:X^F@G0;$9C&' 1M!^5P[XW\+/A#S(2IN=YH*LBX$8&IC 4% MENY='YB._1^PN(&\0).-[I:4&2R*D]I1(F:H;>SR@!U Y0%LK6!_"/R^%L'!$U-;09)#!*=!L, M)Y#F^[N[H?'/*#%J?#,97X]'P\E\,!R-1OK]9#Z>W RFD$&CJ$)C^Z0SUF+- MT/8E3YNAC;08\0ZPH4_@[Z-8EEQ@YZJV[O&=?"CB2]JV#P-;O36#YR2/1QL: M$\BEV6"J&7$R')=4/^;ZK1FLIWFLZ!W\<_PFHDR];\/;Z.U$BHM*A\[FW"3, M6M1[]W!A> M:1&K]?E7J"K)"S:+7C@HBLM;[<^#B3;G04)97=@,UHL\UH/V[_O[F^CI3U6X<.ST?_LY'0W*U9_=03@MK5=J4@XW#7'$V@Z^P=EWJAJ%_1VL\4LID M1D5_H3?LAM]Z7UJ:-@.TL'#=ZI.;(_1ZP#?GDLL42:E1FP%76)?@"S[Z^Q&T M"2,#^&X*WX?((.0"D[U4;09R83&::3=WD94WB6QV9/'%IS7@VW.M&W?<\.=* MVV8P%A:AM*ED#@+!43@MK%FM. J#7])G[#!16E0FX&7F$I*_H67)%6+9.[AWY66/K87 VNY%2KH)LAIK!. M,G@>7"G!5]O-H"XLFADKGBLZ6NW=#,;"VEDTZOEJ>.VRNQDB"JMI51N?*XE5 M*_-F""LLP2PF/U=B2FOY9A 7%MS8XN:*B:F>;P9C897$V8M\4=,J_680%Y;) MU%S,&(=/('DB@!-C#BGO<9!P: M[8C_,AP6;4$&'9P/Q63BS%X"-*5BCT&A1KDV O?ER7I\R.\2Y,W.>&(X.()" M,BW8FLS$8C.%^%@$W^PP)DX9$R!D;>C-SD)BF/C=A/[M+32H\8>' M4;MB,X48603?["0CAI5S$(3Q*97+K>^.72)#<8T58BN.A)2YK9[HF,,>^O+& M\U)@9.[B6JO$7AP-*7_KG<# GYA!T)#71)Y0RQHJQ-4R^"E#!9TU2,(9Z! . M6CE1_3Z4LYD&([5GR]FB[,UA$ #XWX*8VEYK,(5R)VO1ES],W4TZ)>ZJJ'V< MZAR7OK:+4PU.^DA5'ZF2-E)503Q3QW0GY@87K4J:';92(U)5"EUPO;,4#*VF M5KZ=%!7.RE0%PVQ)*IG58[<,X:BZ+!=6HXP2*MR]JC? 6_GFXQK5S\5'R G- MU9A\R#1D!-29 &*)9[&08K6$YL)CY51=R@H!3T=:X$!!(<@P0[4EB.R,];'3 MJ/G]C.Q29[X7[XF5+V59%SH#-YU?VCQ-2%'M86";6&["!MGOQ<8EJ"]A1FNS MJ%.FMAHLU[:^]T@)[>3:J*"+.<@IZX25"^PC.:\_DK._:BX3R2DDA18B.:=] M)*>/Y+R&2,[PS[8(=-U7#$\/@%G!5) =R[P2.P[*4- M%L2M%WQS>?:_RO0GRWP\#0(.B[0E !FK@V@K> MX*%I6HEX\A0(ODBLS*B[M^4+III"!2Z%$[#4\1'")O9M43O\/Z4ZD MJN.\%OF5D";V:I\=(,2#^#J3Z,"]:P']P;%7E-M>&+LK)#Y&BL1>V,,$$GZ( M"B69*X+O4WF@UR;)+&WY>WJZB1+DRRWABTB<%ZK1E-5;VM63Z* T%$MHHU!] MA@"ZCW+T40X%HAP5Q#/\:?H+='".O F=:Z9&E*,VLT7VYPQ86]]&Q2'C'46PB'<< M-X_;N "OOLP;P]A;&]-7H9WA)5 1YCOYVJ%8S.XMM;@LP5$K%*9DK2[;%P/L MO9]7Y/U<(<:"Q25PX2\A6A0N7]!/E)P1CB"%JZA&,-DWJC2(4IY3)C M$JA)9ZA6\_AO?"\(]E>RHCL0B($D0GLYN$V.!!'@I^P5E!QQY[G@Y<[T?X#P M>NLNJ'J/:R^'%*KH/(Z25""M5GP=>81:L4-H.B^->;YJ7W -2J$OY:]@#..DU4 M[,/,N3C2B:"(QQ[4#<2.@.DND[E*[2A>+LR+,Y46,5F E#O9"3F A6N4F2YE M[Q, >V.U-U9[8[4W5GMC]4T:JXVELENQ+U_B'6_'#"@9QH0N2DU&!#H$I]+M MD$6XH.&-\FG 0G<-E%(3W=AI!C8TS[V' /A/B,:Q^[@-4:$,:',Y=G1$)$L6 M[:7C]T0I9DNJEN-4HW5V",X:?#V:)='"((MVJ9 @F>'5[M>O-O AU]55P"G&E<1F(J,T$9YV783NO([/3UR^PT+S-!^>9E MV,[JR.SL]'1HK,*6[$4QJ?F^2Z M98]H<*A9CICNAO&1=WRVWI<\!>@PR62N&V-MQK>F>G)]Y'?$!#K@&/BJLZ8,U"@H] 91-2Q!'X5J! MX6AT?W=_.YQ#WNOSKU ND*"IH7W5)K/Q-VUPJ\_Z5-4^5?5UI:H67YMX'KA% M3T/L)NX2L?56:LN(C23!.9@TD+0H/VM_*?9\JJAH16%*4K:R&W%*M!W#7:2R M7K:8F+V["[SQ-\&6MU1C*L7"%W -:5S*78YBQQ4BC6*C M3KSN+?ZU99$):V>!@B%/1$4YL)(DN#@F,>*0ZEP07(*EYZ-@R@EAM[_Z4.)? M-/9;4*I3)[8"'R/@"0CU)<3;6*[[@5Z?5/>TB:WJ1]<\ U@H+\5>VO%"$1!% M6W<\A21ZL-9[SW= Y0G93! M*EQGE8,U..$/C+@%4Z@2EP?85X'K=RODWZV@!! ,= 4C/DZ6^5J9X%@&,X^- M!!:&8MW+%%XG+B1+U*L@_SPC\YZAI*R4)(#%R$Y9 ^AWYK.]V6Y(/,\U$1L# M*=&0#,-S4'G M/L%/5U$&'+IXP(!KQ10N+8!TB6[UD51R6RH3)S901,1K ,2;]$M4DYH0 :P^ MTFL1:REQ@F-%!WC193:L@HO;*BN:&+[8^,W8M5#^-K@"\;]C=X_1-A]L)SK, MAQ<(:W^%A,1*DMCK(FY!$ !PJ%#H==:7(V@J^J9%>(M8^BHD,!9R\M="=!.! MN_1\W_L),0W=19+L#G]'F= [5AI%O!C9O$#>D\IXC.1*57F%H),=3,T7LHEPV$J\!-@-Y0/@LGJ9 M$3F+)"W(7!$$464,A<14A:Q&;BAF:II[(:J:%C\6,R'EVJC W1+88M-C#N6< M9H1"@#G44MI5!9&P4R/FD-,L]*P?#Q#+ AW @B9*'%' 'WHJE-Z; MS?71WR^',^TJJCNF36;#^5B?]!7'>O_]5?GO\9G$/=%,A<:(G93RXHF4"';D M,=AH3B&EFQ0N/(/6L0E*$A>>AZ@DPTTP5)(K2L/7ES'0(M[0D;4N: MBK?AF#0R)[020@3[]3?0BO1-9^@NAHL-Y"$T-:/=$^T9&77XLWY)?\;N:DJ+ MD3C!IZX,$ #(BW54I/D).-XC(I!1?DR=U90>$VFI[ 3YN4,G&A:WXO*;/2>;^_YJN_Y#G^: M_@)=;T+V=7/-E/)N<]@%'QHHGS*S!Y\N7_9MIN8+^BPB84^'NV#-A>?S-"F\ MYU+-S;^C7,@7'!%17X,D:0_1E7RR+OV)0TE,%(Y:O_!)G\) M];3SXA<,VPSI">4/>1#6(S M&:CO$^YU(E'VS4.UDE$N#=KW;["XM/%PU=2,-S_$YOZW2J)A!S^N?0"R628= M:5OYH]^JKI5S0VR"2FT"DU7_!MT"&(S=*?!M;Y$K%A1]B0YG[+C!0>_J GD+ M6EB7-Q*FXIR6Q20+-S-28Y*G?4RRCTE*&Y/L*^JV''-\VQ5U92U.+$-HJUY% M74Y1J,:3M;9Y=+P7 .* S$\7^,':CDH0:#-]NE\B@\L7]"%Y'Z/68&K,.$TH M%)PX1L:,_J5%J=E'D&+OHH%.5Q)WEG >]^Q)*6,9IF!AFIG?- MR_C:?;5HV62EC<4'#*I.#Z37@^>U?/U5 ._.1,;S^NVO?OM+BB!QOQTA22"X M\G;$:]CXZC=:)=(VRD9KO_W5;W_UVU_X[:^SLNVOT\K;7V?]]E>__27M]E>? MDM^GY/^1 M"K=Q>=A;4"(2_8+#DFC*' ?!%BRNMK[MKF)LL;8;( A]&\6VHF81*305J3F> M2EI0D\1&\4"F:P'' 8NH@LJ_M@$$GNHGSN;@^D@5]( _%R0,TYV7 MA>G.*H?ISOLP71^FZ\-T?9CN#099^C!='Z;KPW3*ANGT;1B$IKN %G]BQ&7B M3N,H$[_(2\FC)-"KKN(N)=3W4;L^:J=P MU*XA2=>>OP1VB(Z>$*(]+?&O]&%O2']*Z1><'$@*869+7VG/T*6T T!2CQIC MJ23]&N3EPW=J30[? I&0HMMEZGOH8\ZM%;8$:BD2)TQ)5&_CVJJ7X:@7$)K M^H9-?=OBF'#,#. -*1\S3Q+=^R2I[F$]59:$ZK;TKTT0KTD'V^1+HH>?)=5# M=I,QGO"3Z^!Y:R9?6*])5_ER*M'>+Y)J+^U%3:D1/9%6Q/&:]+-EULB^]]?8 M=A8SH3;%]9HTEC.K4@U6-&*7H7/LAK[M!K;%^> EX9%O2.\(7$A52M$3OO0W M:KA:^6 %&=V5RC6 ](94L@&74I6]D"BS\*(LL_"\&#Y,B4Y+CF]B>$N)Y*+BLJ^I**%&RI=**V,%-YYB,S0C$"3$=\[") M!$X$OYH$I$O//Z,P_>YO,/\LSO]5# MF=$CSNG,/W^;S#_/,[]>GA2)^1=TYE^\3>9?Y)E_T3KS/]*9__%M,O]CGOGU M4K1(S)\#E\[^3*.W)8 ,X:D(9,U4ZL^.R!%LE_/L2"&6SE",FYK*9P#$>?CY M"+IFOFF%6]-!5;I/*;K5-1C5M*]K_JA]-D5X4D:??=$\_U?1+?&$&+1;P'M5 M+7G4&]*G$NHE.#338*+.$,0X4?.X=J0)&-6TKVO^I+=J*3^SB5E5F0&HIH== M\$2"$UWMO&Z'^4C=3(&%9ZJF89S8D#^J)4$JV,>R5+"+RJE@'_M4L#X5[#6D M@O5%YF0SLZ0O$29)ZE1?9$Y9#9(H[^GM%9E+;[(E%Y$KM)+ I.6H]]E]O +I MS8K 8<1PZ2$;>GEE^\""?^!DC>^A+^$H'0E^4(,5)I:6Q5 MI-<2N8WV_'!I<,$V5:.Q>VN#K;XB ;=-< 3<+=@ M;OHK$,YA[V#M.8O@SGRV-]L-1K=JC*.*"M0@K5'90)RD@+_T_ VZ: EC9C22 M7UNC*R/5M@AN5)JO'=,NTE "0>T8>?2GJ"+[U@EO5."N11UH4="O6YHE.W,2 MY M\*LL7^%@Y7^#3GW8T=85\8OJH(N03**/@4V4*=L/UF0]]YL-KR'Q(MWGB M(U\_7> ':_L1[41H,WVZ?SF"RQ?T(3D_HM9@2F51U*)0<*X%&3/ZE[;[S3Z" M%#D1#72ZDKBSA O.ANA.QA)E+70OYP[R%?I*1:UL\"*LWU:3T_ M"_,4%32("^&"BZ^0#AT<.$;3K6^M(5%1^3_2IEW- 550@*8TBBUDLD,&_"?; M N6://'@&AS-<$AG@\BNRB_=$R_\)P@-8'DK%RW?# &#]A^ID+YPY(+8\B3< M"(M?J&O/3SY"[0BF4-MW#LH9'.FF#Q.:#R3@[&\>US^(I>_ADV@ZRW" U MT?+;L]IFZ?::NM)FZ@1]F1 /_VHL%_K$7 MR0WP5K[YN+8MT\'D=<'VA.9JY'>1:>"11TL30*P&62S8]!H$'M]<;(85F;%% M(>#IX)%LUY$09$A2:DL0PC)1*;(:!K:)39N #;+?"S2RR#I>$$,6-90 M(Y[-L,EA"T487,"=LE90$LX48?'# M*/4>6?XHH^L1D3(!92&WI!NYEPIN&1,A^605R=PPXJG)+\W\L?X,9>^9]9Y9 M[YE)XA3TGID$0N@]LVX7E(/EW["#'Y:SUL)L6LQZ1;>6$4/%\>M%" 8P=X4YZU6LZZH/=3:,+##\P5T%U<771:)PDX MRY2E2*-#[*4V.O2F(#)W=0O, !CH.*>^O _ , A(.Y64;BK(AHV2_.'L;O8J MXP(@#/N1GS[D]R.U?]R/Y_\LW7",2$@(0#]0SO-?_Q]02P,$% @ !(.- M5FR,.2RF70 9M4$ !4 !A96AR+3(P,C,P,C(X7VQA8BYX;6SMO6ESY#B2 M*/A]S?8_8&OG65>9255Q'[73\RPDA:IDHU1H%)%5TUOVK U!@A*G0F0TR5"F MQO;'+PZ2P0LD> %0OO[079D9[DYWP.%P.!SN__H_O[X>P!OR?-MU_OK=\,?! M=P YAFO:SO-?OSOYE] W;/L[X ?0,>'!==!?OWM'_G?_\]_^S__C7_^OR\O_ MO'JZ!S>N<7I%3@"N/00#9((O=O "R$^?H!\@[_(RA/Z-?>=G,/IQ_.-@$?_[ M%?0QENM0'/SC,/[E!M,#K@4,0IFB#B8_#<<_C0:C<0RT=:W@"_00@)[Q8@?( M"$X>/ 3^?:S S#C@ GT,UC]Q0 W+]![A4^ &0SX"[RX?U#ER=?-M!O@^V[N%$6/$OP)UC_ A6AP-X(A@^>$(^\MZ0 M&9([V,Z?/Y/_VV/Y !YHQ__YJV__];N7(#C^_--/7[Y\^?'+^$?7>\;R#(8_ M_>>G^ZWQ@OFZM!TRX ;Z+L(B5(KPALOE\B?Z:P2:@_RZ]P[1-\8_1>Q@<-_^ MV:>?NW<-.K@":( +0?YV&8%=DG^Z'(XNQ\,?O_KF=W@T &#CX;D'](0L0)G^ M.7@_8HWR[=?C@;!$_^W%0U8Q*P?/^XG@_^2@9Z)HY#-+\IGAC'SF_P[_^1[N MT>$[0" _/]UQI5JF:(5(/PFR6H_X(_)LUUP[T5[%'&5A\U&^4$9@],!WF&:P]MT9@>R#_= MXS^E&$1? ^28R(Q8) 1*+"ZE3PT[I1S3=HT4U0.QW:Z7E]O'5"E%'QD_/KMO M/YG()MOFB/SADOR!BHS_\O=K%SL J[T?>- ((DI4B+]^5_#[3VF&"-S*B[C" M6W"%8"'$3X:+-[AC<'E(FD3+2^"T6#Z2]C*:@$#!6=80( 5Z,(U=MBQEWR' M3=+7?T?O7*ER<#*U@<-D6ATR0-KH0S%?'(4(@0&%!AA1YBS?0,>_H:@A\^#)&Q2Y*9P027Y=!6LQNX= M!TX#9:A@+>?T,7# X %! !@#$!0%F_[V%1X.422+NW%EH&1N^(4,IK?[%(@& M&L'GBK/54] XGJA""U[0X7#MOAZAP_?[TD!2=:" O8P*)"#TT8 \4SP%() @ M!%4P_^M7Y#W;SO,OGOLE>*E2! ZT3(TH93BM&H6@VNA(&7<<98E0 ,-1J#;A M7O:$CJX78(ZV 0Q._%V$!R[U_%C*J4LL<[5(;>1XP$&):2LV5\ M6<%Q3CEP?78^__62@9%J/ M0@;31B,%HH$J\+GBF @*"B)8)8:!G8V8/M[B?RO:4DI@Y1H(+K-9(Y$#U$ [ MJGCC&HOP^!K:#(JB4%7(*5I,41*0*M0DQVBQDL1@VJE(EK,J!:'Q#?GJ$7I( M[NNKZVP#U_AS^P+QH&Q. *\4$ M%!4P7)! 5F* _N,$O0!YAW?F4IHOA5>C(V3-_.+WND<=-&OYHP[[70,=X+!4< M^4DX%5@R-4-(@+2RE*)HHS\B7')4*H5*PVH(A,B 8"O0LQW\>F=B0V=;-LOG MKC T7'B9NE7!=%JK.,#:Z%,Y?QQ-PD@@C:7.5*U,$X^*'_[GWG;0D"ML(:Q, MU2EA-JTV!8#:J R?-XZZA)#Q?PD*&*K3E6O\QXVW<[\X53(F(17H29[10BTY M@^FF(SG.*C2$P(.-!PB&.OV@6^/&>_3<-]LQ^/X.#UR!IG!8+E27#*QN.E/, M7H7B,&\&:TZ$IDY['ET_@(?_USZ6^LK%P HTIY#=0KU)0>JF-47,5>@,0P$8 M1[[[2PS=RD.0HR/IGR5E.A:P%&-R82XY"<$ACE'TE5GBTR3A[F9CC:[^S@4+0AY$'D M* F/M4@QLK]KH P:O\:U$04HE5U\,B4_GTX6QC+I4*%:\YQ[E2R>;A9/VS7-P#_:;NY MO[M9[?!?KE;WJX?K-=C^NE[OMHI5<^7[*/ KE# +)$_=BME+*E8:@DW(:&(9 M4PU4J(RWW /-[587;0B]8B&ER,'*U@T.LWD5R0#2V1B/1L/)4!M-*661]W(3 M4M2?%6O.-?1?5HY)_K/^Q\E^@P?,F[\*KJ'GO6.G[#=X.&4]HIJX\C2KEC!) M31-"I-,Z&^XG<*"!YC5@.:>)&)=5L2-_0&L$.>:]WSAOR M [*A9].R!>#EZ5XETTE]XP+3"3.-Y7@!-= Q039SOCS!N PP"K#/.*JW2,,@ M630^7C-4K"=D(*SO^P/R'U!0' 2LB2MQ"ZTC3&I+%4%DLVL.C;VI@1(V8+DH MP("HI7,)!0!#DL"+:5T !W493VRBHF2!.9CL.Y:+,QAI$'D*5\1:4J^2O].Y M6,S,O3'60'WXG&6U)(*TD6I;]>BA([3-]=-=]C*$>1N154LY[> _CP=+[V2VNX0!JHDCBG M>:O/,*FU1Q&:#J[H!O,%26&/>P1]1*O0;ZS/>&LCZX%W6BS'D7@4%V$^=1PO M0Z!3.!J,QPM+ V6KP6I6VV)4<""X@'8CN'2MRQ/^BQ8;7<)K>L#37+KA<6 E M!WQXS.:"/5E 9A@L8S_3X9 DP&).F]A)6K53ROX4)9Y'N:%1,^U&$Y9?GAN)6JOKJ[OYN=[?>@M7# M#=C^NGI:_[JYOUD_;?\"UO_Q^6[W-WVT5>RBNPQ!B48*7'GSH>G\H=E@-M#A MS"/*)^_R^W#&5WT#'MTO/,)WE=]!DX=\"-AWLMUJ@I)5>R%QSX_^)+%8,'Z(81+'>ZBZ_!:%7Y);($7 MP(]3)MJI'T0O'M&I,5:K!=4K\B]_OS[Y@?N*O!MT))FPQ%.\P<85TP%O.ARNVR'==Y)XP1 F9(B<:?S9 6\!@Q M,:64ZCF+>9<$UTTB]Z")>QO MV?U:"DSR/64!B[DKR@0,G0YCAN=#BSOO4NZ*+R9C!1'SGN0X(Q5>"-OBQQ-S M+.MBH8[CFN:NV&/5TE.M%DV1;RJD#A,-%F A4V5NJ&KOL_9=IAZWE_7N*RON M^J:#X7@_UT![1/G,/R."'@KQ_D+3XX)WU9=%B:8#I2\C.P$').1*(3_!=S >TG\876!_U3\B6K?HT&4+I$;75*9)2R# PR.TS3OG M&AYMO&4GQIIWK2* */'B2EB,U U6)18[@.SA<*Q% E%-?G-W6C$^(,]*+FT' M&(R$:BTTC-/KZ0 #Q)[(D*:3V,@CQ\=KA)0^?T7WKD\>]FVL'?S*O^FK1T7J MQ6H3 3/7K75(L/C,$BZA)A?ZS9DON)J-B$6/H9+D\"&OTS;'313Z"070=I"Y MAIZ#-P\_P?(-LFS#YGF<(HCRU%9]1BYT/J'23\7X_UN9FK(K)XCB#7W TT.[(*2RQVB-F#=49ZW U5L9;+B:1 M!/X+8.!@%02>O3\%)'D,!"YXA!4W9G+"087INQ4QHD(<-AYH/QK).O[7B2,* ML%P97*1'+0V-@.ALUAP=G3+HFRND#O6ZQ#DM"V]2]6,(JB.=B2,A-F,;CU8_ M-&G8Y)'4[L%+I#K*PL=4$K:J$H03R>*AA2'KV4B+4A&U&2Z/=\61+GWTD'54 M/,7(_^:E99EEHEA12 MX;9:KH,H*R>UCACG;%01+';GO=C/!RI]\*;\"NF83V8%IT**YO;2Z[M9Q3<2$(TK5E=<4G.A9=:!*V4X71*N$#1, M?%Z,QH8&FB7$I&!]\.T._^?3^F&W!9M;L'E0!!<"'!^6)4->N'VRL MD&>N?4W!R-RR"IA+[U$) &;J(8*:9"EP6[,1-$EG@+64N*3#\;4)S_G^6)3&!7AF5.@5!$S147ZV\!$>WA?Z+/D-'5Q:S+)<,RMP M9)Y"!)A/'TU*$*(LDME A^VWF]N3='-R1*55ZM2(Z\Q"@Z7+YRSG_YY]E@A634)+S,0'C*G0G)3UI.&!R[R7*&C_7N M5N]*)V\FY">C?#.K58O6!5*$S!V$4L[3H/4-JR13"0<\D";W:>%?PRC&\NIE:[N2( MR2S?Q+77)AVN\2L9Y)D%C!(%-<'W(599D*3'^< '\/+85 H@+%0V-I>R3'NE M$U;"7U$&&W.6%*_:PD$ODTOF"FV@$4,=LA@Y;.76(-&"]/9<^_FL%"6)WO1' MCZ@J4F[XX/)4IXKEI!;Q8%D2JFE 4X=27V)<9G4LP@+8SV,Y^IKITA7T;4-0 MY!!6G1:EF"U3(0K(WH*-)WM#A^>Y BQFE8>":*8O-_;A%' ?/G*AU>E,AN$R MK0E!V:0,E[.1CGI3R&2NJC #4JP[OR/2AA69JS=\R'U&#Z?7/?(V5NZ=4\5^ M5I^,/&UK*F)2#>O28*[M?&I-=7AFU([[PL*8/CCYR,0.^GG7! 8\&*0\$0F5 ME&2L:C#5W$VJ%@%V%SI<+D:R*NECKO:NC\I.6"TDT'%O:S2C;89$1\O4H;IJ MT5ZD(=NYPV%$!X2$ *-$KHY#(Y4@=@$H.36!&X[$H0\@]%ZZ)@DZ;'-C/S-D M=2YK;IS$9/A0#E35S+8;& V,5-^JJX5CWYCQMJ8J_(+JJ%;\,GUCL2#O245F/<)& J:+%=8BP1)XJ5'30,%;,=^H,,'UYM/CT_I7#'?WVQK< M/>"_K\5*%.@513>1.38T\OM+..SK9H63D9DOO$Q88LRQV_LG9!R@[]N6;=#3 M(L=^M*8F*9NSO^6=0KL2HCA=+UV#^_L#O12R4SE67H:\ MZN>SO%+DGQT/P0,I:_:K>R ;/\F$)6.U<;;(.'FL4*1G^_BG&_Q7Y_D1>;9K M5M2G[^]SDI-6>QRR7+IK#]]BK[R'$ UU.'3+D;)HKS%>\+^0S$=PBK]%B^<# MU\'_^H;\@+@@RM\I<0;H%IL4^]EAG4V-]YT''1_;*F*V')/^C<4\HW'K;L%V M^F7U:[>'@119QAU^EB7ZCN;(U.%EM72!RQ=WV)R [,K!^2, FO]UJES@"K2Q MJ@^*>/\0.![KDV%5GVT1-XM8:_HN@@0L OA54U,MT+Q'MXX]O:NG%H5PZC"; M?Z=*%3*%GLX)NP /3#,Q&37Q_0+9RB:O!)S%$*>SF;37594F19C;@O*GB2G3 M(IE38*+$I9=<7K=+#=,A74^$QYPQ$#0#%YKFB28"K@VZQ KA*HF>U^T=*X#( M?$\X1EH4M&_ -*OC&H[ CRZIJJ$(@ M!0J98J]0\RA$6#=U.EWH4'.AC+=<$E8$"_Z@T-K8M7O;0?057I60"4 %"I)C MLU!)8JBP[(4Y&^EP\*_BKT19" :@*-IH##.A9%]W'1(E6'VU*Y6G&$>!'I4Q M7ZA210CLNLZ:#28Z]%"MP6KN*07K<'=& 7\0)-6J=GUNX/ )D;0+OD.:A5/2 M/R/-)*=I!@-B'L=T8%DZ.$D5['':8U!XU9VABUM>EZI+!8[RKN1\-2I%8'O) M>+)[EG0.N/TH;\G+%$\?7JO5XB4**(C.#,AD:AA;*V8SM MLL;.E<%.Y766TTVL2Q65!ZRNLSA?!8LAV2EL.)]8LG*]RO1-A,I>KJA:S&,*5GI"*F\NV_*=0%8'!J;J9:=5R?3A:6M*MMT258P2IW(<)7 M]U16.UY2U -SS_0AF6_!-"5Z=(YH#C;>_&D&1=DXU*4D,T+26-"<8M8CP]1A M--OO=2ATTEJ 7%4K3(LH-+GH,A+])<')P4L"H-?CP7U'"!PQEJ_+]E,\"+3M M=!=*7TI(N-'# UHL$ .7$RARF=_W7"? MU=^(("LL>:0DL2Z'-..L.CM26H]41$9'/4Z+V$R/&0U6 M.<,:S>D3-?R/KLW/2%\QO#M &V1]V8;B&UF M3\APGQU*A>YKW.!UWY^5>?POU0A^0W&3)F5UY(%Q@A8?8/F$,LQ>]V\/+"'F<6>7J-24GRQ5N*&OOC#>FPNU=C/%HJ/UMV(@&G'I^' MCIC/%[I_6ZY'R]Y_.=.@CVW)4UO2HP"[Z5[,2AQ-L;LZ=G9PR9P:IW/H*#E8 MZ3'BI0PV(R6U]6]C43,=@6O3H7HU'EK[O1Z7VVTEZ'=E:'&0/;_6/S_3OSL_ MH><,;266/'T7%""IVA4HX1OET6BN0\_<6LP6'06:UDC0Z8I^C. Z- MUTYI QD^BXT3-W2]M(=S-%C*,NAB@U_!J.Y7]O'+KVOHO]P>W"^^^$N] A0E M#_2XK'/>Y>7@6>;_:#*>Z5#-1IS39E7J5MM?P>W]YO>M1H_O\.Y 9'WTW#?; M1.;5^V?LT=PY<1OG%3X2O[%R/>7JV820U)8V#<7,! AK4F$%".;CX5*'#+.V M_.?4'A,#%EDFJ?;PV.6%,24U1=NQB)8=\ *]YU]9ER T,V:R7DD)E%WDL:=M MD#<_VER)9"[Z6DJ@0Z?* I:JFU==D+\>3N34"1Y=C\89LW4*ZK>3E'V#2CC$ MUH2^(MVYY);),>P#2EUY[-QNMJK^/ZOD!K77(>3=SN6]VA .#-3??:E>(8E/PMQ MA$8&TN*-OP"/HE?XFK2_I0O-Q_S]H'UNFP,@QRQ"]Q1DI0I+HGE:QG M'!8N?!@"7 X6.L0KQ3DMR =CF#2H;H:XV'XQ9,7*=H..V #;,+PE7KT2=^N_ MRRQ8*88\51-@/*EI)>!A:^.9.=;!819F--?G)8$(H&.2J&",VM/=O!.<-_,, MLQOK'F$+B[T(_)O]5ISB79>"M)OX)H(E+N#KH+,PG#$0*\4 ($IV/[S$#C87CTT*M]>O4K+N":46*Y M-\L!7/:^SRW9_#OHF3QS+HO7="%*P0MK1I.F/\=8P R)JCZYM]*#3L9/E=!L"$LHS6?J6HF4-@.IPV/. %2JC>H8-7;A/.)YW2#VWV0LS_=1 M4!5LKH$O;S^K+51R"Q-&IM,^&,SG6CR:;\AV[LZ3]J;P27.*1'R5$J#[U,&& M>_O01:R58_+RS3=/8JS/"$#V6\%%76;$I%D&AN+%YO+VA28>V*: M>Z7%Z;K@/:NL%)FJI4M+@$5Q-'*/$!)08I,D;\T<:NA^B#&=LS65NJBF<%U>OLBC>H3OO/8. ME4@L66LP'@QD)7D*)!'6Y+H@_LP\Q2.#ULX1X4QN#_6XK6%.J%8FB+2,+PM[Q=#CJYOTYNR&V0A MST/F$\(GL%R]IQ9TE'G(XD*6^,G51%@RQ6!@27NU4<-CKLM^+L P"_@!B8N!,3762 4=NENG4P2OL4D+*%5I M3 '%+J'"XN;69*"T@FY7_%>]PK8C0NI?8#H&UAC. M1QKIQF;]_"='(V] 0 M43!O5M:KO;B.^!8>R+W2)QB0QHTV(4B JK-5.UI;CQ42G?*/K5WI$/*5!.>A?;4B,X%H)0N MJ/K&Q-3<5HJ?+]J=KMA03:?SF:Q35=/ 5R7SW,#7B44-"L]4'R9FT'JP](P1 M=*&].K3H:,)SW:!73$S_H->M[4#'Z"#H54I(N4(+B"F@V"546'[&P%1;HKXK M_JN"7E9$2'G0ZPD=0T=A8]W;#L+_N?:0:1=.*Q>8N\*D1BMF(\&HYUR%FMR6YY MD,JNTU56:>#J"1V(L=^YZ=X7MZXG7O&N*2U6^&2_')@:WN2T$Z;/9B&J+5I+ MS>EHO%7$R90OEI$61?U:2\"+J%T 3 HD:%T 2NJ2T@(A%%AY'GEZ7Q%84[>] M>^3"8V.E>VN(;#<91,4;?*$8E3M\"HL];QZ8QEB'^$I=?AON\44=C#D-C'4* M"Q>/B;]"A( MMI@+MM&@,SUZM9PX&I+?E3@2K4:%=9'/OS8).Y@DQY\-49$ZRN4@/, L9OH\ M\% Y $5.T?=FXI5E^/+2[D:1I>PW:E1:Z:3*W*7^M[088QTZOJF2.^>$7E-3 M0-W0Q!MK2T5$6Y F+;T 78HV?;<<) /&/]^Z'J)IU]''P^S!%' MP_6C1>^3CL3HS5+_T]I&%=(&4[@TI5K;BM[9'_?+P]WMW?7J80=6U]?7F\\/N[N'7\#CYO[N M^FZ]56*YKJ!ODYKY>"3QDHE:6FWM9\>V;(,\4\@-R0Y]#:X.G$2<-O38&%O& M8"0KM5^@*%EW DE6&BG6JPOUZ7# 95I [5:.#B?_3H3(+11"E';G2)"EFWN" M,#A3!A%I\ IG0U$^J*U-=GP==9^.=UZD4TPJO'3+7+55N+95 M2'+OZ*O9SUZK\C'"!SG+V5B'NZ@ZO.;N0U?;7R\ ^7^P_H_/=[^M[LF1BMXM MW#W\MM[NY =XRL6J.#/71J;#,QG-H;779RMJR'W7DZO0M%1'?AK@JS8XO>BN M#MM=?8X+Z^60BYILF@XX4]%I0[R%MO<;/)S0F;VJ[; <19YNBK">5,#J? M<# 90!U>R8ASFE6_V]7=$\#V\?.:7*7?WCVL'J[O5O?83&YW3Y_5[8%%$I7: MCE($EH8ZGB)ICP<%]KH:''UK= MK*G[O=G]NGZ*KK2V@%QQ8??\ZGY] 1[6.R5;S;T+'?_!#?!B\* 9MU).""GH MOC8BQ XR^]ED+RNC0F!KZD"2[E5 BBUII0Q=C*),>Z2!YNNP+[;C/E=4DU## MJDSH70!*D9[O*$V0(*KI 8]4)'8PV?Q6[:BF&S Z1E8RG.T)RP9DE&PQ' MIJPKWS+U%&8TU_'QX3=\$M@\J4J<+V"\U(J4P;-@KHGFTDJN"77C%F6XT=2H M6NY5^UHYBM(%WTZ_=-B,A)C,]W8-D33=4QX]USP9P>^05 HD=8S$@X=BJ%)+ M\PF+DBG.5XG'@C[[V1#I4!F^/L>Y GU/FYO/USOP^^KI:?6P4[4/I041M1;5 M6"P]8CR$4XVBBG79;C-G"FQ'C6U*!%&5W>A8"778N&JP6E#(DZ"""+>?78R3 MB!^EF-V@H^O;].7(#;*0YR$S3$S;OKA>L$/>*V>K:DY&4C)^"Q'C=/P&-)@+ MO-C/Y[(*CA;I9S?>D&.;[^A>]?GG2?J(DO2Y-KBQ$HKC!EF\0ZATE2%-CQG M57%U??WYT^?[U6X=W29<;SX]/JU_73]L[WY;@_O-5E'F7E*>.\? :Y'$@3IU6*ZV_F3DYPG.),UQT5J*EY?RJC#:4.8T=PVED0$ M#!-\3VS/#_3.1J>P&>-N![_6N(HIP9 9F:UD/!V8Y8*S^C#F<#^5]?B\/#@K MR&@^WH\MW!KL5O^I["XFQWE%K)P/'UYM[.%8HQ>1X@PWFQM5"[[Z,J8,1>F2 M;Z=@.NPR0DSF+V/HGD):)^EY&W-/BO)6W;MD@21FI12RETHW24&$G=[VAA:I MV&6\Y5)%UJNMHOW@'OD^0ILC\B"I4L&X+L_Q*<5@W1CAR)367$@DC:T&RW7G M1M)*%9FE6E++7$&[0/AXP8/6)Z*E;.; M5*UB2#I7B\%PB70X7XCPF"O]MWEZVOQ.J@.1>&SX%H3\C=S?_M)%!:N.=:K* M?G&A56E5J<7B@++$B!$<62KOOFHQV42Q?E:]0;K.,[W-P )6.;2%H#*3K?FL MIG.I\W"L?MUB80YDE0TIW?TJ.*SC@!'0E1VXI$)Q+B@1"++ B*;W/M/IQ M_[F\6_1,/D0J\A %(94DB5QWCN5ZKZS50DEV6!UL2>EA]06*\\/$45FR#IQ- M%LKS=)LRG=/$]2^?:.WL!V*4'T@=[2?6/.;NX7;S]$G=EAU*^(2.KD="P()A M)@$TEC.W-!9S63W-!+;>VGQW/)-2]MH:&3NF3TKIPY[7QU><[K(<$&, M+/6A"JEDN/M;V0:6A9"T214S%F]$Z9]9H'!LS4Q9'S3CON[DR=DDZDYCT[&0 MNF%(U$T=-H_:'.>VD 2%OP!&@^4=U]Y*>IS6L$==IA/=._O_TCD5PV1I4>9\ MK&$;RUJL?\,-*P4GO]$@*FA"V:\NZV"<:K++;2%Y)G#!VD2^@S_"_^IS_W/M M.C[FR:0Q 3'5+$>1^2ZGFO7TFQP^/,MAG%I+:7W,RS10G--\U8F[A^N[Q_LU M-9[XG+_%MO!&A[/]9Q]MK+4?V*\P0#Y'\"R0/&4J9B^I/FD(EO*#C-E"AP:> M9;P5/!J,-LKU=G?W:;53OE,^(>, ?9^VUR4JSU./ CBI16>+FM*JV;=^;;V;-_"NT>7:G.Q-:>_+2L]\ M#7C.G?JXSK^X[]_CA);T419VENO28.\EYY/10M:K'8$C8#LAY/85;FV5FLYZ MRS'3I)%ZOXJMPWFP,>-9/<:$$H="D":E\1GQQO;A\[.'GJG/L+'"$C@[4GU9 M(-%%!%=J.HNX,)FDE6I$=CI;FI.%#N?(!BQG=39-@H0U/$9$S16.\8+,TX$< M=C+]$4G4Q2!EFNS#*4!F]70V),7>$ WA?"^K\;3(]4X7LG#[21Z1!WQ"3+7W MWV[RNQDSJ><#/;1=ASVX+?^Y@T1(CQBT?./4"T"ITG8#(5WP!Z6LT:Y\'A+2 M\2[;N],QXPIUI*BU'[#4PWHKHSEA%8ND[3 4KY>F5,,B@*/)4H<.KUW+4]1] M\0(8I/4B2K1>) O(/E,$^W?@(^/DD_M@DWK= MGQ DU\GFQGDBS'O86-!+GIJKJ9-OJ%A8'0Y.\1KKX ,LD#F>6-+:/XDMM\Y% M*VPK]T;;RN'5]6(C#TO\\J[-RHI;*EQC ?&?:BZ:*G05ZT%,I&)5+\=E4[TT MH2$K>4Q,B^MP7>9JV2$=K/O:*&BFWGJT/-]K*JHH&14*6T_$8L45H\&\A-G4 M&NCE]33A/O>(-T("ENN!8UAK_TO)*L' -$>6 MK&XDW,3JCF0HL\C1)X 9?H/Z[&;XE>I@GV1C75KXFA4,)"5H:]KNAE15F/)6 M U!LV1N19(^-++2S( $P=8')'UZ%'6_PC/'\;N+1+ MI9$JDGS '[X #@H(< "_JBX;0FJFD3>J0JN%"RVYH"6?X5QERSQH.-%#$ZJT M[;68S&GCZ7@\T"M#>& !%^O@?L$*&;_LQ$:;Z6#@@@.MBZ= MHHV;LGX]'MQWA+;(>[,-=*X!D*P2L#I0-L*;6<-]=NS_1N8C\FR7E0ZH<875 M]?>47'+U,VB<:[!N/\9>L\#%T-"AXZ0D,8M:0D0TL>N#$9-;$?&7" 1TWO_B M Y^\W[JD=8.HEQ3A:;.$F7_5O/@TG>(5V\046T#$FRX%>\=3N92NY%H!G"C1RQ;X XB^ 3ZZ)#IHOO-B0 MD3%ZQ+/R@B$>L M0=?;QT=P##\'//OY)=#'[>6X%T9@O]6_4*E'3.V"$Q>W:BU54V*QW>74&NM0 M$;L+&0K?]N-S'MV<2#CZ:?L9!![$) VZ^.0^WJGRBQ#69R&(#T.=15%- ME24TF_.)TCZR?_?47DFV!S(!( M%&")]KQDAV[I2\I_Z&-0XI2(+HF'9QAC.%-Y_]NS6+F'J-O/Y)T>^X\7TV.O M8UCFQ/'\P0*(9_;-WM83D9B,1&P?/M/D:V3>G$AR*0OI5N<)-28E<96T$#6U M(!K0H4JR7$YFAO(,H4XD*%)SJLQ4TP$C1O_A%%(&)B5-M!W35NUI9BJ15C2G MX(.KJP];UE""!TOG$ Z',U.+*RO\%N=A\'U]L8^4A*!9CKDM$;AN>^N)E^_.(4V 6QYK#D2Z=MYKRGBNY MY9&,A."=&DCR^.E(:QOOW\%S3!2[ L\]76[Z7I!09_RWLRKCO_P]3'S>>.$- M\.JKG:VNQ ?K7QVK6"0*QX-AI6+V@^E29;]B,>X*E(9FCV\\$.( @M1/,X=W MO&6_^I_0ZQYY14Y$!D!62X8BMLY=%Y*_QIV$]BIOAJKXRFUN#+2?9P&N$^#= MU?5*IC4/(RN)G\/<.3<_ \ ,[,*1C:CY!*.UW)6+Y) 8/M969_AQ;R[M$;.O#G-@\C:79YS,7S MFP5@BV0\'4OKF,*=X7+6LG-,H2\I>"_3O,.G978*OSIYSIW#GVP>I*0I+V1 61E^.!S.5L2DAYG@G,XJ@O"XR?7UYBV>#>)HDGO:[';Q$;S;7 M7XW#B5[V^3YY<6'NX%=.P*,1)9FUE1L+FJZ^7)L,\P%'$&F13=5:@'S)R0!L MX4&Y)I/$R ?X6A1^*@:1IWM%K"65*OD[\R:'\\%>A_>#?,YR1@W_#1#0#J), MC<*0VP &-+'A'&B%!TXLL@163D"RDMDH*LD%#-V+\1RI?(Y7@\5\5EF(!I)X M_<4H/V]+O)_$CY*S8Y.J63JT*&[#R M;5@XR=D?Y:SR/#O1LC[_$K;#6QI0Y4&FC*=<=P\,UT_7S!.YYRI9I1D 63TS MB]@ZM\Q,_LH:4PY,I+1E2Q5?N3*\%%1)M67%7OG4PH9,H[YVK>4HW:;49S@6X* &P ML4!$@OR9AKMDW$B',19:>#:\98GX\)"Y"E:/KNT$=PYFLR1(VH2*W*!9 P&S M0;4:)-@[D<5H,E;YV+D3YCE!.9:5&%$$"9( !@ "2I749B)T>[V137QZ@[>. MKT[7I@"[A8+F2= M? +D]>-_Q5)(];]$ V); SG0L]VJ8%@:3G(@K(C)7! L"<3Q28DV&I("()HK(%4]8,W,4F+\RMJ9CE:F27?">>U/&X*(F M./1PZV"S*]NQ M":%*WZ8MW[DX!5._$RFW;#NAOJ)8ED)>@C%1^B)>@+5<=C$!!?1Y9'_E2A(%<4MR M:@J@9!U&N R>3QPY$!9_G,]&ILIK3B'FBBL,,P35-L )[,AQV\9^&\O\0";+ M#'D]GH*PF4W6 *Y>W1/WB- 1;8DVI\O!2-FJ+@BS5[9H/]/BCJ 'D7AUF?_I=3 MF5QO"5,U5/GS=D=J^9V\]_.*+W0H1!#D*6HUVTF]Y$.SRIMP,3)4>AQU^*,("M-T>Q>MYK4/_9?V/D_T&#\@)_,)01!F@+ M0QN;9&!1! ML8#_=&:9RNM\"O"7,Q$8A9;O#G%^UJ#^_ YYKW>TY0*YV>0=N LAY5:2YS": M+1>? 0MS;*9+I4\'A1G,:@Q!N PP!K#/**K5AJ@Q1T#VD\3D^00KJ91X_._, M.L\F &,>GDQ;B1L>T:K-&L=(ZY?7&]0,SBUR$@=[W7$RNKKV+8 M=.HG([@8:_&>JR'??)6]R.DK5>+$)J.ZX9*XIJK625'MX\X7W ^FI@ZE0:LY MS.=\8@SFH-R)Z([N\Q)?#R#' ETTD% MXP*SH_O>&FGQ6$N0S7QI1GI'2H#!'P1<=8V A!SQ'W^UD8<']>6=-L40TZY2 M9"6J)B .1^]*,)G_-AV/D XM[)KPG-7(1.PS1J6^YL/J-TU4U':@8]CP<.?X M@7>B?;!+=)('+5$)RQE.:5TQ* LZ+<=ZU!@78C*G5Q$2.&-UHD_BC6J)YBC5)1 MD\%^K(73(\IHL6*-=%:L<6W%&NNA6.-ZBC5.]G\T1N9>JT-;%:/%BC464*R^ M7-9,/AW'6RV$8L]UQP8R-+AE%&53=6Y@Z7A7RB+M)--6+>8J&R2)\);5@S]* M%$'!LLSEU;]SSY'%@"P"/IP/!K*RMJH6IQBG.CP4J!I\$:DDQARZT!2EI4$$ MVZC8@?AQO:-@XLYYA7SJT*2YZR)L9_TU\HQHN+>#XO3D9B04G!IJB%9XC!# 9X$KA$9( MA^20YISGTI"B?D![%'Q!R %1K(1<"T7'6XO<&[W1>Z-7:E:1#FE)3WBM>;81 M()HZ^(#UY>1Y_))@?'"994_+64[7-RV&9;5 ]\.]H8.Y%.,R7[$TPJ*Y;ZI- M9'1]=7\N3BV^,0MC*[B4%!.H\)*R')6=G>=H;NC0'ZT1T_Q+S$2-&J8O^8;-M^R_(),TLZ^E? M&:8"_:L6I%#_^&@L%VPQ,0P=KD)J,URP/U,\\$P0E>10QS)@MDLG!?_.A('0 M'.W5QUFK&2P*91!(565RPPZ@OT,/'U"#]Y5A>"=X*!KT8LBPR@P^:I;SG,L)9$@^+>W])48%-L4% MYLDCAE!S*_CH(?35]@/,ZIUCD*LI=(/8?VL-72D=U5HL(&2U0I<08>4XEZ.! M%LF(+=G/J7GC-=D_^X1U$]"+E?P226@^DY:,U29MIJ#8,&%J>= MUND0EA%DLZ47=P$B*T2WT8B\W/RE3CWO\<*P3%D^#O,LUDX#FY%FMN)@A[\@ M>J3K*VLHZOMZ@XZN;]/:%C?(0IZ'S+!G82Y_J!HES)H80"BK0G)5SEE=G@NK M=_13-TYX NK)(Z^B7&\:I-+MJ\MGSF!3C5%]FLX*<%V:,<&%EEACJ)SA5$&A M8E!VNC2'BZD6U8-$F,QYE"$2,$,L]3T#2NP1%TIJ[7^>O>& L+O8T70YT^%L M6UE5\+.S9OMXR/-K>NQEI0[^+7(1'( )>T]I6S&VTTA%'.U MD0&7*KLXB/*758(8!6 ? US6U+; M00Q5GDVI(TK2T(C@L<0D-!PM='BO79_C7&L<0@&D2$0Z&1'IKY]8NDA7JOI3 MR6N-:B19SS9$V3^_WZC"8#>]:#2=RVH RC5M-7DM*=!%\ '6HP0%VG&]WZ+> MIU?:+?D-T;QIUC@Y$;HM*>XOB"GMD%9'D,1!300MK-4ZG^TU.+'59SCO?DSURC 8A\CDFV[?OT*6ZQ%/8EBT3=4F$O9=GAG2/&;!!(N6 MDM3-O7A'T%-=M::I K0=.:GU;]1IN0Y'PN:LU;+>VKEB.#VCIJE7_"1FDX*9MV>R?C%&V)Z7#F%!%7[!1: M1HG%'";+_4R'5SY=R%!\4C52)U52^CV MS"D:R_66*O(S6LI1X2TAQQ1VE=3/>->^,1PNY]+:#G/>NNJU=>B@J MTE1YP!(=HU)V4_Y0(21S+TB*LLK+YSH\YMSO6)=H,ROKX'YA3S8R2J8Z=Z5H MI455(]XC49_0*[0=$WD;Z];V#7CX&[;Q-9:N*$&U!K6>V%4V5HP:LV 3N:SFRBX%<'(+O/8K(7B=Y"(%7UPE>?&)XR>\_?(2%<'-"1-K=%[?-"":I M:*;R>0%KZ_F9!,O3@F,TT2'5L!7S!1H]^4@*2Q9<%^/"Z&BJM$DA&ZLM(<(B M:S-C/M8ASMN2_0+5G7X@U;W%8]G!P# R>BIN4L2F>DMHL$/[;+28Z-!4NAWW M!5H[^TA::[]U86\9&4VU-B%B8ZW%-%@]3G,PG7\XKE A-PKOQ?D(4C@/XA2MQP:'56WC;8R M8S48(>,C'PRI*;F#*I7SLV/:OD%"T\A< M?R6%!/GUN1L18B\3]N:R_YP5\7H2'4B2[Q#D^S\#^_5X"FAPGV7GZ6RGJJ:^ MBS'3QH+)T7,="MVVXSZ73\'(78#SA0*E> %BFA<@214PLH#15?W FC,,0AC?2B8[P4)Y<)_ M.RL6_LO?GS"OJ."I9.:W_I6FD!FB(JD?PK'>ST=-=PE:NNQ\#[;5Q9]6T,]^= M/^WIWR5->Q%3\;0G?V3ARS$:+556EZY@*S?MX7E)DWZMZ8*):Z?FUZXN9:@:H2E>3;/*UD4"Q374Y'DUU MR-JJXJ]2HPQ7>: L6QSXSCE+=3YK<@9 %%EF$Y,ZXJ1;9HA@L@(->VN_T,'@ M->$YWU\CK,=J.[*C#2WCN<2&;ZQK\C2\WIN"+*+:2&VQ&%5AV306NST<('.J M0^BK+K\5=K*#?95316?CV<^V P_W+G16CAFU=5X]>XB^3>!7T1'%E%1%IYX@ M<14=,31V#ICLATOE+;B;,)S3KI &($1HU>J(#(CI]*)M^#.N8ZXP?9-\8^?6 M5[O:)"3I7T/18D6LB<]ZNLZGDZ7*S*7VG&=5DQ$#,36P\PK81^!FY_5K2]SV@["+L<'C+M MX!8:]/HM#+=?N9[G?L$>QC4\XE^X]Z+U2$CT(QN(EO(H:^ S7VTX&!E:)-&FGLI84J:;#ZY6[7CEN'FP[/"ZP*.A0[5',2X+M]9-M+6""+&_4MM;3!_/ MSV_P<$#O5]#YL^0(S0.5=50N9_5\)"Z&8[FXYFPV5)E)+LYA[HC+D ## @1- MM9W!!QC_$;Z3W9BW"E(@$NU) 6LI&Y+XG;D;LQG4XXD!E[-:-*D@KT6<:U+UZ/X.$;P577Z!GKDSLZF-0 M>/@%R^'! \DH/+BDS)M?4?>OYV_*6P-2!B^Y?GK]('/DX029.NSI$D7-G5EV MF^M_OUIMUS?@>O/IWN-@_@^QL40/O@JZZ@Q:J(4M>&2"W0TZP40VJV M5A7CF10M'CAKG3*=6C,=,JV%&2U(QB+UFF/,+KN4M58SDN"XL;;P@(K;2Y7 M2>S3RF,RU:$U"\2:?<'92(O#VRW]#!/1(C*Z*;0ICR-+.&($F]%$!C]41'4V.D0X)S;8;S M1RY&@.IB@H3J1FD'2A>9Q5YM*"!G4$21);9$JR5.JL:_$&;XK&(Y-<<:*&43 MGHOC3W[@&G]>[@D%VC F(J%##&!??=3:9X]:M]#V?B.E"U:^?WJE%>-],AP& M'JRR9W5]?E#RZ;_78W)%T'8"I\^4/$*NK/Y"=1.S$/TOU>C%;&@L='@-) M%SB7:1?#?DM+]\GV_[SU$$I>;LJ8@>+O?M!E6S:(O2W:HH\R#5Z@I1:Q ,GB MYLYL&./2(HTJ4KFQJD-;C4=EPP;B%PP8^'?.(^T:EJE.0'\D^9KQ$'8]-TVY M^ !+N]T =[+0F[' /% XGAHJ*U9I(7S6"/R>+;;Q3 C0O&1@81*L1)YBD[!^ M/1[<=X2VY!R_^>(@SW^QCX]8D/5V\YBX9[QZ)_]8'6H9+!BE7\ MB)EY(84KR$*5OT;K%>"7!GW5*=>W&>DP1^9"6DE,4563)W51P /D QX?7^OT"XN;)AQ9LL+B MLC5/1.ZBZ/B! )?&QW54N(\=]3%'UGPNJYY6GXK8Q1BH"/[P7A+3DSUK=N^8 M3]O/._QI'QI4R))7Q2)HLEX8BXMP?FU*\R":<9M[E4119MH11H M:ABF 9)$-#A7-%F,#R?"],:BO_JK-V@?R O<6]>C2[!3XU?Q+19BP2[V0%99 M_B,U/=L >D$OEJZ6P%F-B\&!3]$OP!X]VXZCOLY0W\HF:?@_Q$V5;NM3AQ(C MO0N8Z^Q%$2XI/9#\)DA\%.S?01(N_#"@7[X [-OTU07].CBO;\OU &7@@^T= MA8[<+YY;_'*WA\_0"9O"F=%_%$J\86+OF05]^G;'WL >%G+YBU]TD!??9I\B_XXXKL/SG:W/G^"9DW)P^[EXPG MMDT](3_P;!(CHF!4$+ZN-:+$*H/-)K/^+^QK6/$.1,E%;;>?M;'2K>:\D[&2 M:FMU4'$=ZI&T9#]O%&E8A!$$C&)LTK;AL?5,-KSM#JUAEO6_SKYF/EHFR@,+_7Z/5E10 F#=@X?]O@Q=HX;S0Q+96ZT9#%YIP(C MHD"CEC"D\;$.FKH%0?8C:[R4E?C @I1KIY]#9RUQJT.4R#%;QR=YK7=.@1] M2C_4[4107^S.I38)6>\YS).Q.+CEH@=6^3 M)/BQ+& H3D)"MG#[./'G/A)F/Z'I3%9&==\7,V*2\K94]XR6N)2A+WZ#%_?D MXY\^[JO?*DWK>PH^4@A.X7+\T/_8_\1_(L%*]#+4+5/86.I:M]Y%%() M6TA-S.E'N=(3$(-GJU$$KIFM;CSWK<=-FZN]OE5' MKCND72YGT6^S (.UW$\_=!FO5E+SUKQU.AS>P1NE22^O4?S.VJ7__"T$7!)C MDWD"%^V?CYYM]/((4?#3;+)&IK&0U4)9_NV/N/R\AX<@>G@8G0; D2!S[HH^ M^&954VG5S-M'VJH^B!60]?I8TJ63D+SRKJ)B4Q+R$Y^@ .5(=5&IRH'WVSSX M[L1P=,F!1L:C^X&M94"Z^SR+OTX1G&I3)UZ%X'5]"$V>#'07CV(/;.!X\'P&[NH:CL4=2U+?,VLNVVI,L5QL%FE>U&3 M"8VL1R_#VZF348L#=F2?#-#'*([?H^QU#4)\E_G/8%I_Q\H!FB[WLG8NV;/OCW>.8%G.[YM]%;BDOLQ%@L9SN!4[A8H\SZI3.+<(\KG9X\FKY%:O@R+ M5:O\)N^+BA5/UDQ\I-U)H]7Z3819!$24=]<3

=+EG) XS863,,*$.C<$T&09A^T&KE+JB MJ7E:6AF6$K\Z!2^N9_\W,C\[)O(2&?*D^9)_]9XZ1SZ1Z2AIP]?+EU1;ADX& MJGK-M_H,2]"9&Q-#BT<8?0N8JT=/2(,"SY1]$YP_"NA7TX50Z(=)8\!TBA&@ M'Z]H%-BBA \E/^37YTG_+JGX3A%3<66=Y(\LI+28+Y8J-:Z"K:R>_,OPQ_&D MO\D<54SF2,5DCLHF&:**\!A*?K8+)G$TN\?\O9OU-Z;AB2L1$=8)P)@8-M(?#] MWTB#\!_B6'K"SGSTG4KGI-O19+RQ[K:Y2\!W55SP=#%*7*SGW$:JW,V."YK*:P?9Y65LA7K$+&BW&1(,%#6L> MM=B&$Z,BN T/>W((&G'RC2[TQ8%QWL M2#?65<%[&>&O?\@M7[9++_AIMG\.EVBNC5V0+73M-RV)_*VD9Z&;/]^-?4WG MO$GP&W(?_)#N 6?8>O(",E\+VUPOYDN5]TBRY6R6@9E:P;W<7ZU?CP?W':&2 M?FHY$$DW6!S6XBNLS._,;D)COU29^%O-65838F# H'N9YBN7J*QU8WO(P#@E ML\V#E#3IY8S&G^B(/1$ M71*%1L D7JIKT3]3,T7^ L^VJQ>'A=G&A&&EAO879B6+-MP*!$GNBQ#;L1=3 M"LW*Z!@#8ZH\=[T&GYP]SHMQHSN.3C8\CO)D5L4GJM1T.6RGY!Y8MVU"_,WZQ.1E1';5+QSTFQ="BPO8XRF M(^4QB9:\9U4Z>6@AK9\.F")16 /3!,>P. 8)9?F4+-;@B&XOJMO$W_)EG%RT MXT[28M-)Y,PJUHP\E2>=J]KH/2W5:*+1;/4/5BDAZ]L\6EH[9QGM ; MBZ:E 1%)"[RQ>/$ZK$V!G67'8TO:NP7N MU:K'U/;*;UK(KKL,9(@H#2Q.D=$L=93JOTH+O+PQOU*BH9SCGS-U;DK MTK*4O-NA.*M^-W39J6,T'!@J>_;T)U%NF9P_PH\HJ%X^-<^3U)*4C%X'1];J M3^@9D! =FJ:AB2KZX>/#X<1061FQ?\FZ\['H/G8!CF7K5)M%U]4X:[U\.EDC MK+C%8#J8*G>\VK/?L;9_LS>VK/1<=&R3?L^5_?RW<-]:/*1RKE/3WV;EI(:C MQ41E%1VU4F<-P0->]/0<1DH=LA,9JWVHPQ+W'Z%MWKK>#G[]W0Y>B!MK.\\D M;%LX=F4#79N4Y*774-3<,JI)ARJ',9L-3&WR4EM)4%A+T =?""%TH#4\?10$ M!T2B8)B? SXG?>W)/6N\P/W*%?[@.FR5%K[ME/YUCI/IMP MN9PH/W^I$KKPVNV\/YV<+G:HLD5;,S5>\$J 4[0X'@KN%*AB1^:R5CODZ76N MAI>PV.EP:"K/#M%F%+*6X"[S; 2?1R-KD/5B19^3]^C818\<:'YT/J>_!(R. MPAA92VEO@P6RP2OYY#WR" LT/V*>7B IR(RA^GG7$VJ?@37/?D/D.Z/!L*3X M8 6"K#<_(FR?7P"508=1G^%PK_QRI :?6<4A<(#A@YA ?VJ3*%N^6LWK>QXKAHJL'&NL-.IH-)OW,M61-2,O>,YJ*F]Y3Z M=)A'/YG/!F,M]IRV$A3O291JNET)I0L2A,'*!T=,FFBY'1'78?MJ40J TZM) MG_I773+X<>I>=#\M7=;)Z(X[=H[8#\VI-HW/-!R7-K6UPOO_HN(YH>]1= MY:W.GSP4YF5WFQ3.^83&MR,"0]/!"X)"^BSI<3(;CI0WR^A5LEQ0;/OX"(Y1 M*,PC"U&7.@AEU1Y2P;\HDD=[K?%L85-J$C?9=@(+%_W@DV*M62:6,=:BUEL7 M0A3J.TV"!#8EK5C+8SF0]V8;J'CMQ]<1[#J3'E:S1X8'-_@;"IZ0X3X[Q+NO MBIIW_SUY*Z7W02N\#^GZ8^RVPIH;6L1@)(F978^?'2^&!#Y9S)?L[8"1(/NM MKE%FT&Y=+_PG L<[>,IFXAM8S:7#*V6)%W+ 4L26XQ'\IM>]@.R5!\$CI4'? ML'MG*O3I*(EF:7:F2_LD2:>$I14QSV7U!NT#.9'BH:&>>K=G@,9,:'\N;#F\ M7;P];\9!V%]Z@:#RDHB*9>=[XSY>\R$J7>[$.2=OER3>MCRA Z1!+N[90CR( M+T)+Z7V+N+ 5%R[5A-A]Q6AOC907T>I&A,(KEP*W%>]9E# )1I*@)='V_O0Y M%^@E45O'1[%TB10'G^0X"#QR[8BP3$WO:AC2:M^6*KM]AM9>DUO';N417A"( M?26Y,.B9+X[GATDT_7AV:S^P7\EW\>9D(3LX84$VUN?0M3W;!N;D%B:1U:0@ M*V.OD6#G%+Y:Z"R>/#,GEO*DK3:,YUR1B!9Q/R)BJ8Q>IJE,JR&E> '@JWLJ MJUW3UXQ_QB?"(OY4!$!!Q2^'P/!'=52KJ4M M\Z:3/E2^YY3PE9WE/U+3_+^D+BW?"_Z^/GGNL6!\L[\Q"?;3Q4Q6V[R2Y53. M7,[44<@^@JJ8CT1 %?_M'$SEC2U' AF+JOYTJPS8\3DJGE_P!X.3NX2BL.(C M8<$+WLGI*2 I)/\XV4<237A J8B,"'RX+8PGEJP#I,#S$W&&?#5#,>N/!^47:@/EWMI3=:Y?KTHDUEM(7@@1 0Q MIH#'TD)9XL^L^"J2AY&D&#SF8G7( K *O9.EN5=>MKB^/V]+UG7B1UFQFBP[YQC- M-KE.!DMS!%5V2RKCJ30"U^]TKGP;ENSEJ9]E]17*LW3N(G3^C?5L&"W@0+EE MYG*5ZQ"$ 7LVQ]F3S"/RR#_ 9[1Q"ALV5&'(,M5"C)\-=RDXNX(P(5HHUXTZ MC/*-.C0,<@'";DW =[!'WT1-++ M-M9G'ZU\OS@.58H0/F,:FWN- E$U.,[.8XP*#BA^_G'I6I M.E8PG+D)*@)EQF8\&&IA$H68S.H3;4>-32!#U<#V^==8LVW?#Y.\;E$N"[ 2 M6JY%*V$X:[P*0.GL3/8S"ZKTOFLQF;_7B>"!A92;H0?7L;'S[]&B #2S;V-9 MR*,% /SLNP91)'D:)<9^4K'*,5B6L 6'2GMC->$U=S ((:.$S;Y>VJ"#]82> M;3\\AJYH-EW1:94+*NW52BFKB;EI,UZ"%:*.J^9F! M+@FWE_+Z;SNX/QV@!TS;-PZN?_+B2BF$5]K%^/S&AZ59DQ\-%]/QCZY#:MJ' M4^KC7V! \[8]VT<,[H3AG(#B.7B"PK_NX8'V%\+DS9"GN.$7]",.(BC_!:& M=G'Y\4.HS?;%]0)2OJ:!_L2X'TF1DDS_4Z/ZU*B;>%!WZ&MPA3?-/]LH60&Y M#ZEWQ7)\>%5,_L,]_A/^Q^B?\/^1!P7_]O\#4$L#!!0 ( 2#C5;&UL[7UM<^,XDN;WB[C_ MH.O[<+,16]U\?YG8V0O9EJL5ZY(\DER]4'X M_+>?MLDGF+A!\-,HV<#0@^LH1'_[Z0,E/_W??_^?_^/?_M>G3_]YLW@8W47N M]A6%F]%MC. &>:-OP>9E1'[U!28;%'_ZM&_]=?>=OXZ4G]6?)>OP\QN8X%Y1 MF/;!OY0/O[G#XXTB?^22D=.NDO:+K/ZB2(IZ:+2,_,TW&*,1C-V78(/$E*2?QU-0_?GT7B]'BU(CV2T0 F* MWY&W'VX=A+__E?S+P?A&F-%A\M?O2?"WGUXVF[>__O++MV_??OZF_AS%SQB/ M)/_RGU\>ENX+INM3$!*&N^BGK!<9I:R?;-OV+^EOLZ:%EM^=>)U]0_TE(P8F1_[>?2(-/1""2HEADU/]] MTFCS\89U,PE>W]88W"\MOAAZ*,1ZB/^01.O (YI\ ]=$#,L7A#9)/3FL(UR> MUD<\'<+-"]H$+EQW)[QTN(N@6&[PO\EBDLS]^1N*4\5,GD*X]?#,]EI!81SS MXGANHU>\[+S@-L$[PFM'](KZ \8R^,41+O':BEZBM8<7^LE_;8/-1W\ &<:^ MO 1A\G*_CK[UJ)#50W9%@W?5 '_@,<:[4KA)E7X<>LOMZRN,/S _\>88^'A" MAYNQZ[K1-MS@/?(1T^@&J':QZV7PK@@7R$7I![+QXRC$?W1WO*V#P-:[,XV3 MKY/9TZ26F--F7;\Z@7&((26/*$[G3=WGJ]IWGE%8N\D_9,*^PS5A+%:3:?B. MD@V3D)@'Z$KI/0SBKW"]17/_/L"&H1O ]12;8?&6B4[&[EVI7,700Y@!<[P9 MQWO538@B8^8X:S1#FSI"V4?H2NMTAE5Z-5],)\LZHDJ:=OTZGLW>UMW\!N,8 M+T(,*UIEA\YS8)ML\&XUB5-NW[]83)>UBOZ M::O..WP4Q]$WO&YC/=BO.OC/1'^?V;9 Y@$Z8]=@V)*;([F R#?TH?F6CCWF$SO;$ MWY^FJW_46A$GK;C:KU>Q8Z]KS[)":C9*=YK3?6=%C <&TDH:]VWKLI%"[W5Q MNY>-R(;#7-@&9J.YT2#=]WRL4)LHQ@K-1EUEA][M339Z:KI=T?9DU,BV U[< M#F6CO^$PG>T>A*T'1M+*VE[&[F&CAZ5O3S90SF)AI*VF7T^[VAW:P&#-NJV= MM>Z7!KD9$?)EJ%":4:%,(VHZ;0K6_+@U%=:KI=B"IFIK'VO[B- MQ,C.IN-\,+V'B/_FXUR'9J9>=]RN![M5D8N5_?HW7)EI*BNWQ5M M5]:5HO6(/?HFFVHH0]>+V]:,_&TZ3C_6-2-QI8U[I:#61"MOW2L-S&I%[W5Q MSW13K/W1C?F,4/?7DYXSODIC7%.,'6^*(6UB<:]:O0:'2BT;@*C68G&LVKT,B\CC<;Y?+W@JRK M>].!KD8Y.^=;C]C9BY*&&#;VG5![5=/TEKM_?, _..F OF]0Z!T# PE]+''3 MFV!#&DJ[_\FC3\=(_4^CM.7H$3ZC4?Z^.*4IHVH=N2>$K$F@>'06ETWH2# A M:3AX@MR?GZ/W7SP4D!A]A?R!<$A)N8/_ M+OCAU\PH;NX7I_#1VT3L<'N,U9 MDU\N3M,$'U\W'POT')!OAIL9?$7EI)6W/*4P+\MQ[(ZBV$,Q%D,V(HS=$PD6 M8^GW+7YY2\.N/[DOP?H@?#^.7JLXM>=+5$-NGGWX4]?C\&TZ@==3K,S?_P-] MT%A<:,K$8YD;CRN@797)V>Q>X1'+>7O:@HFE"@>6E@&Y*B?'^.L>H>!^#9_+ M67G6A(F7*@=>ED*Y*C-OMS'!VQQ-N%)H'-3[/EBC^!;3\!S%U-7D MK"';L8/?V:X4%Q/$X&3F=ZXQ&[=Y M'O\J\/'8'*/7URA,WN/W29.5_Q"8S:V\SA(UN#CXTR*89@$A#LLS"ZV9N,VCR-E'4).5LIL^^H< M??A5)DK6BHV]_ Z5140,5SJ,Z^FLZLC&?WQF3 M"3<'>:S@]ZF' ::9=82V>IVO[,(F W['S1JL'+@_]CS,I63_GX<@1#*-\Z7- MV;C.X^!9BY$?QV_Q'^?Q*OH6,O [WYCMHH;?(;02'S]>IZO=/'Z,H_=@5TBM MCN&%'FQY\DJ1%=E*ZF> M1>Z,/EZ=:%W.T[,F; SE<48LQ<)%22??W1>2R%$==U?>DHVW/,Y^-&0%%O_; M+P7Z\8GE]XN$AS*7J,W%CBJC3Z-#R4H2.CJ?W4UFR\D=^=-R_C"]&Z_P7V[& M#^/9[62T_'4R62V[1I+Z,'%2P6R33\\0ONU4"*TW2?:3HR[M?P .1.:2.1^C MG6^/$G*Z[\[2&UB&[A.-ZCHYVL ;)PF64#V0TW; ]'3+5^MF2T$W^YTS;7A\ M.JOHX(X!H/PDL]_O605TUAQXEF,IGAARJN R12)5:(YAI#P$0]+J2?+ 67;] MYA;&\0?>_-+4[VI!,74'NFYKBB 3C"Z,4ODU WD,9>4ASS2M.$W2)A4"2\K M%F58V05(MN>1T(V!RJT>V#$FELNBN"\NFQ6;/1:9369H4WT,S#C"TAT@Q8"J M/U@9-@-YC+_E(<^L L5'KD9P46SY5L#R5*@.=V4LQ7*,T^4AA,<8O<' FWPG M:8C'.LYY;-6R8>@,?%-RK=H;'F%%U@3B,0:8N\W(:"L"RY14M7#\&(QTRL$< M0X(QD%TYEH<='RH)3:G<1!NX3EORFHO1&XHW'X]KF*:H$NOIC>S U 62U@L@ M3?6-PGX]&/DR83M&)7.Q(' N@$ZX#4;2,%STF0[\GC2O5>+-81@.Z9ECK<3:TQ MSESD-F?),GLDJ_L 2_60*%Z2QJ*H$V@5V%P4.$_7R2/\(+X 9E_):7O@NAHR M'>%$5\5TJH>D EHN@)R3H.(M7O$+X*BR*N\"9--2-/%F6E-QU:#+Q:3SM_\S M.C]JQ4;O!W0;>DKA2#,LV3%"S,6UMQ!@L682^0E@+,VZRKULE9,1&:+!"'CU MP/M];0"!H-)J"S87"R^&6=+$' $&\K2BR@U$9/6P,7 #AAUE+I"?AR3/%A 6"59V :8.#540CUA;R=6CRR4!<'.)Y=#5>,-R M+8%FRXX]\.6T$E0N28#S3L>TQ0';@9(AB%>RA[WM@">74S"L3:V-.XSBC3!U MR54&OHTQP,OE.W")]3J6*Z@+ZSIK"4S5\W1!5D,&1I<*J!)4+B^"BXO$\]+P M3KA^A($W#6_A6X!G=XY9L0>=F[8#D8V$(. MW("R*=;W!89MNZB@SL.2; .8N:P4,2R;)A8-D#1H60,7%@56)IS!>6'J+L;: MW^(":'F6/W#;B!ED%MTN=5< D;*Z'E/FOJ!-X,)CJE\NQ4MMD^(U^LO)N/_R M@Z9\^98$B_E35S_38%[/XY1@+[7OL^FAZ/^Z,*X-ZGE#& MV<8YH$[F_OZ:#?_V*81;+]@(/5&T=2_7#$B6BA1!7*RMA% .AV]F^NW68!^WLX+?43+YCM%CLH,0QA]3?(!*D_1Q3\S2=8ISMW;4>>LN M\E'@.X;F"U+8I_7B>WGV##:A_P!ZS],;O"Y2G4L5'8#BJ2;\$12E&EHN0Y]1 MR/9.R"%Z)A7R](LMQM:-$U%!Z#)NFG]4'(Z1]8M@[^SI'Y#I,(8\L;O>+%XWC]0,O<+80?U M:V+3D8!K&JHDR"5:.]FVALPY_9^5[IJEM=$PP)<,0Q7$[FDMN$YJ<,J'UE4& M\%><*$$<#:8*P/NEK4%,5\.! $26I0OB++N*#M5R(E>GH+L6"11"5I*/18TE MT]O$DMW.OSPN)K_B=M.OD]%TAO\^X1U5EHL>W,$FSP$4F=$HGIYE(""9OF9Q M*@3;ZB#M*98C"Q*JT9;9#,?K#.8Q6.W*VT7%14@Q;9*0NR-\Y_I;('<-D^3P MVBY%9\F([0<$-O1\7YB,U#Y4H2>&\(VKJ\JL?0IC!-#7:$VV,W*)1+#- MP_UC720Y+ X2_*L[_-?P&=OE0>35IS)?ZHO U&5#XZUA/2E%]4W0)3DGP&,U M)?#N,<."YW!7?L/]6,4P3,BKD9AMH9?^;9TR,4/=JU;V^'$ ?%]&\E#0 M2S"1;XADMVH.3.4,9%_7N)?(Y*$MI5PXADX.Z^*B!%^]?E Z 6A $_$.N+RD M6K" /P9C#CSM/'^>3CT()WGVU..TT>8XO?QUC$_3\X>[R6(YFOS]:;KZAT"G MZ79UQ!BZ U]S4-&S>66 *U*1FP%)V@XHOJI:O,W95DPNG=85Z YA9YSBS@YD MX:F-TH 7!@$=V@+?EV2=]VI,YS!=&D4H!W3Z@FJ#GC8%K@(E46J?T+E<95=6 .)-;ZE;%),0;H2J'TPS\ M0AU"'>\$$F\?:5MI5L,Y7@D.5J8[+5I-L">I4\8"IF]+PH6:=!,Z"]Q.UV 582./<>0B MY*598X];9QVXJ= M<[Z<+! V0))@@Y8H?@] ;%K($*6'2='6_&G.. MI5 &$R#JJ[HJ7%%01KF6(VE=MP0? W@F#-"B,5CC=XZ:WBT&IOWW@*3BV3#0 MA>+"++E$J94%2C9QX*:1#&=UC=/O[WZ B<>$_!9L7EYV 8H5=D;+T8 +;>@) MXF1K9&MT!G4*K;-1P.8M;9P]<$9YWLGP)SKO1QCCH_! MQM/P'>T-G6HIUW0$LFD+\Q)J4X&R8LL531F(V]RSD%:\B1F&5$J!-"]I_CNX? MYK]QK]6?BS$\X&T4_EGH!9 L6QJ_XS AZ#&.W@.L!CD&,;H-FNY0BRO7;@>:D, M2V"VO=_D7U8AY\LCA?$PG](]:Q41IUSH!FMTXA5:1;VM 9?^,I M%YJ"6 5] MZ^#5F,?Y"K;I-6OYW:*M2HKOBJ$)5Y-<]=&AFD%\[WDIW>K@Y(C_[\MQ_0'@IPJ#Q[X+WRJ"+9H, 6U8] M41Y*XB3U#ESC>^>*5Z08I2(Z(?8N2'8K%8;Q&*/78/N:,#EGVXT'',_3'4%B MK_@N'!T9V/CRN*\ZRRU>4I KEA]J'^#9AN<+T52/!FH\3A 0X[L(3%4H;DPBNM$>P[P?P_DC'"RWX7X0P'M\3)J-Z H MNELLR#M,Z38"W/R5C0L;!D6RL5GS!@-O7\C^H* I*YBG-VT08/N^*DJ"^&7F M-A/\ 3_&442<+6"/\(->'*6V*Y LRU$%>=?A8HM#%>C6=]_\KU1*0<9;3'\ MG6"=6C\-]>*L-S!DP_5^D)6C#>[<G MM/KY]?)5M'XH(&NF(] 3[1?82AHP@?-#))6:G'N6K-WV4#X(T!'4C3_ 1E$# MG_.K)NQ7O'W$Q0!+A]#^L;: %NASCYH,JXQF!=:=#[6?:"K*6 #ZNFX(DF!P M6>UAX4+N610N]][P(TNF<_]K&Y#W*QFN-FB]@*/9R!;D#JR#8,IOLEF -W^C M1)A#93Y?=PG7Y-C\!6Y(U?./N9\>H-GTH\DP +JR+LKKL+TK3"M.<"ZB5M!R MC (OBYN/QS5,KW-)L/@;:=)@B:@< ]B^X?J"!,I?LA#-+[((2AVX]!2AD+&*8OFX(X,*ZD1BSLX%R/ M;H'>]FOGW'\(0D12=[!"TUX5K^P"5%VW?4%*(W002:F(ZU%GDF1W60JSH^3M MIZQ83/I:7E9^ELT(+>T*=%M7-4$NN/O6"G;TF79P-Q&\[(M!LV1'ER=;>]:$K4S(U,7^0120FQ[&Y7Y?R6]\70$WS]1]T MJ^8A@4_^(2K^CI4]73BS B/D%_CD?OJ#7,MJ_;K QX#FVHHEMKNUM2)>DE]9 M=B&OUR.Z@-C5KBM>7KCK+=G,\^S:L;!:):]+![!M5;4$N3KL6ULYL3)3Y,95 MRWDOO1=:9+LM#[)BZTB06@]"*>B!,YF^#;2BNI!:Y]F.+,J=N%A:EW$FT[J> M:DQ=KR 1/E$')!\I+\O06VY?7V'\,?>7P7.8/NH9;L;N+B"5U"R/UH&;.ZKD M2Q-9HT\CD@.WCI)MC/!?;L;+:5I_Z'$Q64YFJ_%J.I^-QK.[T?+IRY?QXA_I M8Y73S[/I_?1V/%N-QK>WM_.GV6HZ^SQZG#],;Z>3)8\J1>,"7H;2'95]@.Q" MW>.4/UXAY1/AGM&]PDITLZ:Z,+N,"B3=1ZH@WDT&J96N';TPH.VK+F4!N]=; M-T@:T@F^. KQ'UUT$GN17QCL\X5A,;F=[*;[8;8OYC/\Y]M=S3(>H]U_6E2?(H,=J"L,NJ;S@.P)IF MRH(4G^E3-J=K13?>#'1UF'R=S)XF)X:7@\\1[?1F$J1'+I MD 74U\]HQ@&P!:JY-K>;:BJ-#/L\ZPA ,V43"7+5T%0T%9?7#9$/<[IF3_X] MHMTU6]F\E<_G[62\F.%->SEZG"QVC\WSF,+GI-?/V:H>0%$4Q^54I_F<*(99 M6=D%V,A534$B%FNY7>Y9K\4VS(E6XFS UD5)T')^YBGG,X\4\OW773G?R=^? MIE_'#VF)7W*DGLZ^3I8K;N;SWE]R#K%V3M+[81/*<'1.A1;+26,SBZGHRJP^ M4[%E44)^&&52Z51KAGB8\_D>!G'ZEL/S>CZ;[\?3Q0C/ MX:<)<83=3V?CV>UT_("G\G*U>.(VE0_0CL0R3&1:+U+BPB^:A_S@,$Q=:C>@ MVDCW!+G<9N)\Z61EPSC,"5I30F>&-F5S5#N?HZO%^&Z2;K#SU:_8W-W[K):I M#PMOP#92=@6CHJEC7@!H9A8M)Z 5F3)$N0ZV46MI?.0R:$PYQNCW'D;=W- M;S".8;@IO_>5C?-)][B8WSW=KD:_C1>+\6S%:>X5:&]DSK+T!GC!,>Q"@A8/ M>,WF9'U? 'W%LP39&1O)HG2*-@ \S(E:7PEH^1+%FPV*7\NFL%EP-#TM5_,O MV-Z]FSS.E].]C^EN]AO7;H,"R7)TB7>.0%<1%>]:>^+*^:-2UYO%^)BZ?=VF M>5#%9X+S[TSEYVXA[ H?49^^/#VD[\#M#JVW\R^/B\FOD]ER^G4R>I@OVVS( M%?I=2W/-+&7N#RQ)5VQ.E2=*'FPF)R\6%W!-3R!;"G)$F(S-)5'N 68%/,R= M-E=LK6PV%F*=IC,\^R:CU?@_>1U!]_0V.X)6=@*NYTJP8!ER \-T!*WN!5S' ME25ACJ#U;*\X@C(@'.9\>YB,EZ7.'J403[1ORL.927)B&$Z5I^V 8ON2P>G\ M^("2!*%#5;D=92R.5FH_(-N*+DH>506WRYVI;+"&.8=NHCB.OI$4B= [IDN0 ML_!S9=2N4@C[N9DO%O/?2+0N.0ONKRO)WXB7YS._R-T[Y&R:;&[E[8'C(JV8 M8,4# L,LK.@ ="@A2Y!74FKX7#H-ZW#Q.YL]1.%S>G+$%)9-ET*LSL-\]OD3 M\8V,[B8W7.X'\R0S[$TEK8'BFVZQ9N;UR6>Z 2QI#E354Q1!(N*H'*ZXXJ-A M&N9FE!;YJ:R:DY]2A8"9Y6I^^Q^?;L:[Y^Z_/$YFRS2GC,NN MY%N^>_;$IX$N+.AY_ZKG;92^X1FG0TY#/XI?*Q>90L3/ MB3N4!OY,W,\+F1N[^F;$J=YL$K$. 135T*0"4 Y3J4( Y=.E,;QA3II.=1LH M]1N40AQ/+_4;1G_)OODO/T I!U/V?(73$K 7_!EU'[M_LQ=MJ.D/--]2?$$B M?Q@D4;H6-(3:YT)P[7OI,,&@O%0NS)I ZP4\PX"2("]GM94_$\"L-"0?R3TE MI%)IL@FP24@K_7G:#JB:YI@#ETX%I*R2$J]D>7<-DR3=.@D;*2(I- 4.4DK2 M%(\%PRM_J6JN(L2B/*ZFR*E44FI%:B%2M MJR7$V?X4OJR0 77H<'L>LI+^AK9MTY& ;YJ&+<@^VJ<82]>%UMP9Y@EY'^R[ M2G/@RA:10LAL%L_^EUT?+BO%U4H2*9;N2IPV<\QU^/P+LC<;BJ4JGN=!K#YQ4@4BK=4SL!"F&RQIA#7R=AC<2'/4*'#RVOL MOB!OF[Z)<48>\9"X)$$B6&_)LRN,$[#E@,"7D>()ASJK-PU-MR61Y2HLZ%VF@U:#LVT!P(BRFT M0M8]RJ18LSQT9@6__;NFJ%'U7"_$"C.4-N(ZT2]0X\C1/<_E],;44?L.).Z? MB0^]AP ZP3JMB_\%04*S-P\7R-W&^!3YG-Z4-)_O/7P&& C_7Q";@$FR-1._ M3Y[P6P.R:A;$8U@YWPO!SKDZ*USG=>\%5RS=-GQ.*3I'U3I0>(M5!_^I^82E MCP <"\G%!W7%*\22B:-F*C*BY3?+"B4MJN=:(0JZ6%Z%ZY2[0IT539,=E5/* MZ5&ISHJ(9(O[1_/)R#82/CKJJ!C++7 -EDQ.-;.S(7Q^L[1!597J^5L(,&Y: M6Z7+[!:RR I2/*BT*^30'4_M;&V(ZDQI%4VS?1&BD+L(YG3^]L,0@:NJ5,_= M0A@R2VV5"\S7ZQ59T6Q#]@KZ>^VMEDKOKMC!07"-=MY6 P/#,26?=U9M.SG6 M;,7=^,$Q&W>7GU\Y<0NQS+O:$%P-Y99%(J!MR<6\EBN23-+&6&=:10>@Z*[E M"5+>OH*_I3.E#L_Y#.!?P^-@37^!FVWC[RQ*SV42/6]EC/PX9Y M9TY7+X*%6+FJ_&FNRZ*@B=3(0SJOVNBYN^;7MW7T@= 2Q>^!BX[)NWE$XW5* MQCXTQ(V>P^"_,:+T?=D49K.+_7X_"5SDJ*(\]]F33M0%"%R(@WPWFR.^0@KY M^!N,O71UFK^EH>/D&F2',DFVK[N?-3?6^_@.T%174P1QHEU'_7IE&]\DF3I0 MAYE&P#UN8_<%MWAZ S70)W'(TH'@&_O\?0">Z,&EBXPH?'X(WK$2 MI:&S-Q^?4?07P!W'"#(?W9N- RP7&:+<2M7*I?PBHQU@?A>W^VB1.[2! MP;ITSA52 P_)N?M./W9VKJ>ZKEPP8J^TFF#YI@9DJC:4->2D'= 4R=,%F49- MV5QN8)?CRV9-L3K2E<6#)R":XC]2:M04VP)==Y$K2*I5!8?ITBA"R;S34J\B M2>)-3ASX;T=1X+]D <_S>'^_,_X>E D"-RUK"21'ETQ!ZJLQB:$.R$$(5Q=! MFEBWHRBYBUYA$%+E4&R.35E/TGD',-0QN$H<%#S=9%)5JO@C(;/O"WIU4%S" MZ;3X;;X-T U#YY[=R<2PX@FG'$G&V'[#E_%.A3>E**;S]KP9D"P90MXGS9;L MK023<;C=E6-EE>T=673=/6D$=&0[ICAK0S/E+8>2\;;7%TY_@SZ*'[#=M:9R M][P9T) MJ;RK#+?D;R68C,/M;IHJ.+Q"R6;G4[G9QN$TI/*YO#'P?=^6>6?; MMN1V#:2,Y^UN8ZIXCGO,_<]1E)%)9WIY:X!\";J%]W,&PO4:3!G;>[T V!-* M3'WZ8EUL"!Q?]Y@MF4V!D_&94Y&^FA/UY+N[WJ9W1DE"HFJ]%?S>V@M2 M-AAP9=7P!+G6HYQ%2\^N7?"*XJ0[)H0=O71:H;K/N9=N)/_@?CI=;ZFT M\],A74/%-&K!_71[-K/XZ3)\ _?3>4B6N*>0TCG,ZJ?+H%S&3]>D2,$:AC/X M6N6KRY+<"XPHXR2 E4SZ_!Y8A82@"*'"M-A84N 1%QNM>G=:3;1R]U;A!3MH M%6I0$F2=9M;<<@@91[D]!\/9ZR%;!K0$680HEGUO7H\,[S#K))]Z3(XUI',> MDT*-U(+'1/FQ/28&-"R=TUOR+3TFLJM A[?[OB6;63PF&;Z!>TPP!@N)ME:> MXQ606O>(6>^ZL8A@E>AW#)V![]HN]^O?%D)K@HVS MVZ6&U#IO#%-WH"!#T@3Q*C>131OAGD&^2)15R>UA1@VVA<:;\6,4D/0%3"K] M3KKY0,"195N45[&:B:+R1K4-_(L$>940,<=&:ZT8:_L!QS"@*/'77:7&CK9; MG-CP#XB6KWJ.('.58LCT=D#,\+8](&Y0+,CQ<$8*'V^"]V.D=>Z86"BM7S@F M'KK_V,=%\BJPR_L\TNRXZ",92H+I8N"F$<1 Q7B_FFP(229 ])$+5(>%SR[NEX"I,WY 9^@#SJE6)5 M'OVVW6)KS2@&W<>0'&_)T!R78]M &^"Y>+P0)M*WE9^FL*0'3 MGZ/PNK+[#07/+Z2@UCN*\02?;8GQO*]9F>2*]*7OCE>+M]$PP'5T193B(.TT MH!W>H[5S526INB-*B7U*D#<-4SIG:+-[A2?CQ2U<*;7#P@4P[*X5^?H?\XW M0,ZW+'3%BE5%?^.EOFH@H"%2W?^'$SP#XF/=YF'9!.=4GQXQ1&9&@E0 M>#B87Y,5E*G;F7K2A!QD7&@)HFQ[W\H?7X'R) M5ZF:&YQC%\;A)O"(18PMO25RR3NU 4IV\;+(VP7[O;YM-_N')0O6P&NTI7F2 M>AD>($NU%4'.F92]M'S)[Y4#_$IXW<+DA?PS^:]M\ [79(K@&3!-'^A()PSE MDDX_/WC__FOZ[]'D[T_3K^.'R6RU'(UG=Z/I[.MDN?J2_IWKQ1T!BQ&> M8ZX]B-#[ 4 M2C(HW \E=\C'1'DW*,1_V)!M_N:#_#M]%.46T_T;611'OI0"U< $38LON?HKN+RKE;= M8H*5@LBNFX=5?,_79,471 2E;*4*X P$9Q$\+5?D-:YM_'$\4U2>Q_>=JOL MW3==3Y#MIW[U*943 [I,9KUF87^.HR1Y"O&WUR3JF02,41TCE>V!XENR*+GR M%5I?]&S4P\FXSNG,\R4*T<<7&/^.-O?;T*N=)>7M@0.A+4K!RI8SI 99)J=> MG_(@[X'6/$%SR.8Q)"0;0]/_$OHS1O;Z8LQC$7^%Z2Z_Q4-4< M:)8.+4%.B\Q,KD63L;S7!SO.?0Q5KLY4#* LO5/5O<)!HJXT\ M\ WWK7"!8FL@CC^"\#E=(!O[IT^[ R1INEZ8X<.1%3O"8\CNT(+\RJ]DEB]1 MO&%>(-G' *ICF,6;B^&H1$.8Q\A>/D$93:18#D16=.Y/A;64%Q70,2Q7U$M0 M:ABFT?$VE'-HYH7N13U;AG!8]Z*6@I OR(&5D;LL]Z(9K('?BR+--631+)A3 M#K/>BV90N-^+MKAXT2U3M05QG#410RF(PY08U,6+K"HZ%*0J5BE;62Y>,A#= M1'!Q)[X$+;OH^1/"OY9QL(D3/X.3<;V75Q2N?%5VP/49+D;8 M(G^:C.;WH_OI;#R[G8X?L&&^7"V>! A3/& ]DLU@C--Z <6!KEGPTPEMBNN: MZHCR$BD3;UD,\0S4P UQS7.A+4AR1@6'60WQ#,H0#7'-PR= ,0UQJAA*00S3 M$%<=RU,%F0FE;&4QQ#,0G$5P6&5O/G:Q$&N8U 3D5G8!&HF&%,1J;S(WZA%Q MCE,[$)B2AT\5)$(+>?-P08*TXGWU)'SVB)P$Q>\$\31\VVY(&4ELMJV#E/EY M='53[E)?!)IOFX8@61#UKRZ5X(XJVW7P<_OAK@&+,VY>/!_2.JMXJ+K*5 MTA] Q[6A()K0,V_+.P =.8XFB#0;3=0:/%G)&EZOP.V?4CJ^A)6^T%3F:B&)TDF% M%Z;NL;@>OP(LJ&JV(!55ZJ1;JA(7X48W/:I\%GVS#\1/ZE,3=@^-5W4 MJI+ MEB A#!7'H*(WG0%/QGA>2?][\X\>"9]O!9"M"O,DW,7-V-(96,J.3)"< A<. MG$CQ):E1(-?)E=()R+:KZH+LF.UL%[H91(&RJAFB M;'F7%>4YY$R4G,JPEI&HMA'EOA-P#4GU!,F2>MGIYIO<#GFEHDB K-.7>LG099H3&K_046S@'->;: MZA+7P3G@^@(1'J8B>:A@YG.Y$MK9XJMH9\@=5[B:PG)-1@&RXUBR:*8P32XL MMS=LD/GF:B[PPA('[@:E@>DS?/K&YW-$DVM5#R";$,F"5-II+\-:>'R3. _+ M:_:L7X":;9., Y!ZAI8H]G.'&=D0[7G>Z/6V4++'AYM=J8CJZ$?[?)S MU7PQG7". M4:ZZZOL"0[(D6Y!'XUE$4&F4,N+DN\4="/TMBG^?AH]QY**DL32K.V/;W7%4 M0>+VNHN3 2C?+?! *5[<@^0%>9^CR&LLS^K.P+1\#PF2E]9=G@Q ^59+.%"* MB6,0'&X%=,6P#4&"R;M+*(^HSUH'US->\&KA;=W-;^04'FZH)HPNG9LPCXOY MW=/M:O3;>+$8SU;<+9DBF":G>I;>P/4-N_@: @]X'V/7C;=PS0HH:P\DR75] M0.A=K0+9-LGK#5E'D+3JZ+XA5 M>RF-J 3-UR0J)_8Q1NA[D&R"\'D:NN3" -VAW7^;"ILR%% 1,I H(4 7DCL+ M?KY65 7=NW=1Z$^"4_H!WT+&CSZI"V ;&V'V;KD/T3.I@2C<4M]XULEL/A)090GIA0WMLGA:DP],&:K%,O]7GJM=65T, M<6B O,\2"%>NU'4&\K;N\JVB S MPRWF>0Y:"1@1\S6\ZV?QON6Y[CK0=#7> M/N.+"*P**<^K-?Q'M(+?$4LDBJX4[]AN\88X6HW_!V7"[= M5BK@#;SR#H2*)?,V ^@@+R'B)-[DQ(O_=A0M_DOF MH9S'N_2(JOI8N&E92^#9IJ<+8A(RS;PZ()9 \Q2) M>XQH'8.KQ$'!TTTF5>E.)]5;3XIYTO.>ZOH!TY$-6Y#,[X8+4/'$Q [W(H\% MWNYL54QW&J^_WK'/^^>6151LG8&M&Y"[:L]O9ZJ1W1'NVP0V48<:=AE.7>K&8,S 8"NB29 MDFAV3;_*4L!Z=-T/457JY\4"N:1T2> 'N[TOH6I,N_& 8:BR*\A5?5/%Z0B9 M;\ -C?C6@B;P),OP%'$SE5M+-(]MN$^Z<34I3,O6N%_S7LVDR-#V&Z CI+KT M;U!HIJ?Y@J1(7-J@R+ >GYT;5B37 XDCI5VY:>=7;@^3\9)WGL2.ZOI;Y]-V MP-1\O^C!NQ;)28+0',L;DE#>AUT<;^+&P5LZ(QBP, V ]SE'A8+$1%?POW3F M-<7'-[/SE,[Z6.?R]L#3H*L)%3BY;Z?2:E6XD#VFM M0YH$BP$L_-:ZK K"1Z83"T3\?5@=2.&>Q(7K?R!(*8'7?DR@>[+L"N+@J) 2 M\XK8$#+?19()P-T6$9)7WZ*.PC\.!"S=T5Q!SK&]2[P$)]](U$94XV]2(HD: M#P4DV30L09Q0%Q/U"5*^OJFXDX*JZ(LI;89<2]0G0HZM*>$GG M IH[2AJ/!%3/\^$//JE/@![]3")+>NQO4-R?N$^& XIK0)5W1,<%95Z.]N@W M$EGPW64-+%]7)$&NI"\AW@/ K/ZM@!)]"CU\1" E()$W^4Z*+-55TFPU'-Z_ M7-D3Y*Z@-UG7HMT+WAI>ZG8%8E9OUJ$#<&35UP:X;]?AV8O6YNRVHN:.&77N M*[Y98VW=6"I$!B?W10Q(H*;I9.@@H8 T]S(2^I<8]XI'.8+HTB ME,NDN=1$;B]@^$R)F#_\&LBVJFMB/I=;SO!2ZCFD)Z1$5 ;Y9E3NHURA9GG% M\./K!_(6.5?.W#.R.;#W"_P>O&Y?:0P^:0(LR?,4WA>I%?PK,+F<](S-?6Z@ M=6P.PEHVYYL R5 4[K'*S&PN)3UC,R?_^ZGU^AL*GE_P>6+\CG_ZG%8:)\>4 M!5X)'U'L(MIQK^E(0$>Z:@IRM4;9,1F,_@9@18H\."-[=QN8_9)4SJ $ 38= M" MWWJHEA-;?Z"YJND)$AO45'8-(8IWT476@+E_&X4MHO).^P+'M&U1RA4WE6,# M>.=76-?SD=U$<1Q]P^2-0V__Z@K^,ZFX^(Q8'P'3S7/WVP..9LFU9C*VP-9-UR#T[LG+9UMNJ?)AB!7#35<97&Z M97 &[G33#-]T>'LGZ!QF=;IE4+C7ELF>F*?7D,FW(H^FR)#WT;J%&$I!'*8$ M7_;7U7XY;0>G$H M0-$T2Q(DT(]97&U!9G)KYV"HD-M]$">;KF)K-@AP'%=#@BUUM5)KB3$3&J\@ M7&R>X"-8C+Q@2!3$FJ3QE\0]E8 ;N M'U)T#XER*J[@,*M_*(/"W3]4MK+2?455/8@)Y#NB;3 ,XJD%Q+FN^3S29+<>KZ7S& MMXC:\@4+].8<5BYNYN;CV&2?Z3K^!F-O[&&3 C>%Z\]81#%<-WJE_J*?!39T M[&+0G- ."MOP%5.08C77$0Z+IR/CRM ]'5!3+3$C83(.,WLZ]E"X>SIV93B/ M%#(]KD3I!%S9-+4!"HD%$V>71P6)=?X.:C=@J(IL"[)BLLB@B?#.('(6'XFZ MG_M+N$;5SX_LVQ:: A=)EE2H@R&4F,ZX72JH:F"<_2#[G782[OLS=0>>C)<@WEF0W878#"SGA+X%9BYFS$OZ(/([6D=O!"ZC M6!DZ \>R35N0'.T.0FT"-1,I)P? >)V.B[QR"WM/<[54V?IC7E)7EPDY2Y0&\&M$GA,F(5(D M,N,")Q7VCP-H63H2Q&W:2ONNQ!^^61Z](ET$R>_W,4+Y\* K*6'9IX'AX$/9 MD!? JW"';TA1:YQ["^(S;KA)IN%C^@+A64&L]).I8=BCG+)4;.TN5/YVE??GC3%.V[6$E>#D06J8@-Y37$0Z+LS3C MRL"=I8Z/3$>T"ZU3#K,Z2S,H8I?OMA3DVF+F?I4SO)3Z2SA#>RW?[7NVS+NV M8RGGRIE[1C9G7_/D]6T=?2"TL( $H(B7+[VD5B+52@A N7D'O?->0] MI%H&;Q.P8JTL+*CEI&=LEIF?CU)W!RQ\]G.B!'%\/NI$I>K"TTH: \VS?%N0 M.YW&\Z-^EIVAS"3=I^.R[[L5D=WH3ZP:[3)%F% F>2 M9N>R:U^G96PY7J<-4D]_U#L09"$5"6(%MM+:JW#G> GWAU9>$>^1?5FSA:O^ MS$.!:_ASO,;[PZCPT*\ 54,S;7&+6%Y&M3ORZG@%V%W-!;D^/$9$YJX/E<;7 MA^J?UX=]W5!!U5"YWS0UNSZ$CJ_Y@D3]7D'&5<&?GWH2Y;$W8]!YS#K M]6$&99BY%K:E(N$*L#$(HAS%G[D67:/<55O7'$'J59;+N)WQUH47E\ZUP%]> M+)]6F-8$;P=-DB^J>@);]FQ9E&E]2=F<:D-3]HB0GM'&K)AM"8RYG_XV&;]C M_%B9TM:3_)8>)3&<>//#>#,^ MQQ&MJN(%/@8LV4/%^A(_N&XR\*.QC]C>J66(GDDY")XJ2=;X:9)LD7>WC8/P M>0=O-P\7")^K N)83)NEW*C3NE;CX>U&LA31@B!9%:L;Y,;.V;YTI\J6DEHG]N$TQD-FNJ[+ +?A)HGFD)=RZK4ZVK<87ON]0_D-FFZ] 2 MQLDFBMF6,>7XB+ZYH_7'SG?O-K8-Z_]Z9OOR_TKX_\5WV<4VC=O M.;JC"N(ENHYP6'SS&5<&[IM754MR1+O$/>4PJV\^@S),WSR250T.4!#E*/[T MS7?U>9J*X_N"Z$.YC*_GF\]X<9FGS[>;9 -##Y^*]Z>2G%.9V4_?WX\"]8*X3(P' T1&4Q(UTN]:"RL2CO4J:/^AI MNM()QI(2UI=:]T<$\"S5, 2I]]&[:E^ 3WOU+KCD!5%/]L/=;I<)XG2$2ROL M)O%W+3UN31*074E3_Z &N9?/@4 Q&D#R98]91 M+D]&:YPGH_^9)]-7*@:2954OO( A=)Z,BGQ/$:56Z56$4Q$U4LJ5@>?)N)KD MJ+S?"J%SF"Z-(A3N>3+E2KI/U-QN7J(X^&_D/>$%/E_GA<29)S3^7U).^%;.6 MH=T4LR)Y*/V03,T,RCF@R4>IELF\"3$ES M#5$>6[N^3,[9D,FDG?^6)A.U7B9J]DR+AJ BBA_^^C(Y9T,FDW:O'--DHM7+ M9-\$6(X!?5%<']>7R3D;,IFTJTM#DXE>+Y-]$^!*JFJ+4EKW^C(Y9T,FDP)' M.LO$J)?)O@F0H&7X?]S]Y)P-F4S:A2K39+)"8;U4#HWP!J?HEBBGM>O+I\$N;!(5/ >3:MBR*S^+**EK-#0&JMW;8&7*X&'>&2[SN MVIX8(-D(>:(X;:Z\K7?AUS%G?.#K()]MG9$ 8$C(^R;#GF<@L5IW>LS9N+T],;Q^D9?\;I]14*9MD. M5'D=?MO%Z1D265$%F?I7$0X],NR4*P./TU,-I/BBI82?I9 MNX9M(M$V6 9!E*,0/?]8_'K6BFUKHL1*ELNXG9'?A1<7J6<]>7U;1Q\(T>M5 MG[4"INP:AM"!!#WQO'@[6L6*;O6F*Z1S$Q$[W+\+8N3B/G0AE3?&ZQ?T;%'V MN.O*JH8CO'./Q7BISK(-W1'W;CJS:RKLH$Z0!WX!W>8D,/FO;;#YF(:8-=MT MPLTW+RA>O<"0I=95^LL[+*-[&,27RKKLFT3@01=* MV_0GA3 6^P/AWM$EE M/P]7+XAHP]S'?TAIF?OEA%8(JY>Q@669ABMPO?5*H?8+O],E:56(9++-E&P: M/@1H._=O8?*R7U'NHW@)US#^6"!ONWMNI2J*LNDX0-4-1Q8E +:)4-M#[71= MV.,KM\FU3(*VK[]>AD!@>[YOB)(UUT3E!.1AIWO&"EU^C(]3*X4R#Q?H'85; MM(+Q,]JL<._D)5I[R1?X/7C=OE:H7.-Q@.N;LB5N $2U9K2'>GYYUXL 4>Q' M\2MYK[G"DNDDUGY&!Y*KVK9H3F#JQZZL^PHP$3[F M#''^7XH1G4K^]J@:/KD ]H"]<'@D1IF&51&D;C* WSSRB- MO@(!=%_#&OBC.39W]<@N^%!<0PJ HYN2)W1UA[X5ZLH>S@I^'[W^W!0\>82! M=Q_%*_C]MV#S0HRR('PF+H-29M0H:\/1@.$(Y!OEK'AM>7<)+WAK7B2U4V$6 MA>_I;*A,=&GK7FA' / TWS;^P#K(B=V7N#=H$V#,Z)2JJ!!Z0$?38SX4 >PW!_GG[Z4FO5-DR7EW'8 MLI:L8[K"E%._BG JHH%*N3+P&'73L:!PCXR<=_+6CD.H]JB 1 M(^4R;N=;[<(+SEIUL@Y5)D:4+5K[- #']I DB-7<>%&M7YK/4.:*)U\YV+TJ M\VA_U'.9/:!^BR8;BBO+IPR9E7]+BP,>8BQ9IS%2,+$XUY5='4NZE7,6I;K,\0G?5;2!ZVN]W<7R=6!YBN*+=L0N M'IO[O3YMPZ!.5Z>T]:, X#9*-LDM? LP,:2X[3AYA/%F[D_#=PP@BC]HZTOS MT8"E&WAG'9@*] %8@(J4'8K35#PR)U0AMOYH!*ZGRYJXN9KU"Y58;+S8;6BK M$/W20/S>DRE*OP(@M#Q]:(IU249P+D1)RVL^.>4];F/W!6-+B[W3[A5:#0AT M138D4"$3Q>^"B7\)W,6^[=7[\#H,U,0XQJ'2K[]V@:DD'D&S?0D-; M$_FRZA)Y:N7GYP5:P_2(46DG-/(_U \'7,EP=$%NF'IP0#1 ?(D4L_(8/')R M#!-TH"WG>4V(ZY4MY["7L8$OR\@X_ M[??#H\+N=L:JNZ9&@P#;DVU#W")#U?)LB;-0[^Z* ;;H.74.A5@#TQNO.!UR M&J;9K+E@V[(86ZL08SOY_&4R6XW&,Q)D.[O%?U[LHFRGL_OYXLMIQ&V;.-NJ M-:H6!B44-IV)S , 6Y=5K1"1)'10J^UYB'O-]99LKO!'E.(;>'BJZNE^L>BE M$)%2&8?ITBA"N4QX:A)O\Z:)0)C07"*(L$XBNWF?)ZDR]HQ@J&H.%,?3-=X28>)R43"UH#@(9IP$ ML#+(!#2J @M1%;9F,DRVXGK%@RF(V19$5(; N)9'2"7BV;EJ\#]$-^,\FN!* G 5W MT,.;;8)WRR39+PL)?9I1NP%7MB15E"I6;0P'*JHL )*7Q'8TU>;[YIL!$ZJ^ M<$]$4+E<+J!24)<02+_N)5=6#9WW8PY,>S[=O93AR#@N3-;L/3Z_/Y!RWLGF M=IMLHE=4\RI<=0?@2 HLUGD59.LIV4&*7EP&<)D$>\UY/7QL3.7]>3-@2*JL M\)X>G3A>"2GCOW;#Q>=\,0-TS3=XW;OWP^1Q2QN=>7_]Y6M(5^?![ M U+%Z8:5>DF67+74Z ^8V*O+_"0"SOZ6IQK 337-!Q13$=&1I;1G[&RUP=@ M"G/F$<7D!_ 9S<.J!X;HG8"GJ9(D"L.K'7=OB! 8/C\@F* % M2<2<^T\)&B<)[3:+V@V8/E)=0>IH,8NL$;)C]O60[K-VU488[JQ,Z?S.:O+W MI^GJ'Y>]E-I]H^;BZ;01T$QLR/ *D(1K-/=W ?)QX*+'?28$YF@O^2!K'OK>R4:,ORCH 259M@W?YD*8"JP/3J3Q" M+],NN8U>7X,DV6>1W*/2I)R<_I5T *:"/)6WFZ/-9**!X5N?8!:%0;A!<5I_ M(TW\F?O8>DEK;204#\B:KW%WWC:5%".FR[SYBM;^ CT'R?YT,'Z-MI04 MU]+60$*N9/!V2C%SG07)>4)]M66\_PWY%TEI^_?_#U!+ P04 " $@XU6 M%]W4TFL' 0#UIQ( # &%E:')?,3!Q+FAT;>Q]:W/;.-+N7\'Q[+Y)JJ1$ M=\M.XE.*+6=T7MOR6LKLSG[9@D3(X@Y%:D#2L>;7GP9(Z@;J:I("26S53FR+ M8@-XGFXT&HW&E__[.C'0"Z&V;IE?S\H?2V>(F$-+T\WGKV>N,RHVS_[OU9>Q M T_!DZ9]J;]^/1L[SO3RTZ>?/W]^?!U0XZ-%GS]52N7J)]TT=)/\Z]O3W=G\ M<2?\^<6CGQR*37MDT0EVH!7L3?5BJ5*L-)9>4K3)<.5%\/O'9^MEYWN:Q6HY M>,_0I11Z-YN_B+%/P*7RQ4O&_LB+R9Y6WO'QQ%1XU4,?;7B/ZL&C&M'#!QH^6![C2].=A#=6<^@G M9S8EG^ )0O7A_ N6N<=W++.X]CU*1AM'I?$)/IT3SK9JE?+YMB'TG@B^X-I% M:AEDP9<1M@?\Z>"3E1X/+==TZ"8>>A^N?,%UZ,;&7'R"3X,';>H46?=#6C+_ M:.7-,%YK7P@?3OA.J5@J%ROE)5&A0E8;;A>?,9Z&C@O[8.5A3,:+;K)?/@ZM M"7NB"@\US\ .$:Q=?7%TQR!7[//_E$M_?@1-_/+)^]N7_U,LWEA#0-UTT#4E MV"$:&LP0,P_WV'8(+1:OODR(@Q&34B1_NOK+U[-KRW3@&\4^=/0,#;W?OIXY MY-7YY.GYIZLOGSSA TN;(=N9&<1[H(@-_=F\_*]K._IH]GD$7[XLEZ8.TNVR8,U.P:ND>QT3$U\OJ_9.9W^=5Y M8OIQ"W(8*,52 _!V+#;\W!P# "6P:*5:J79>^O)I1<1FB2W 0F-XW!KX>6]) MR#/C7\_ ]%\.+% @;(ZP 2;NBO^SM_AK;M2=6]T>8N-W@FG;U&Z %OOWN5@L MU6$.V5MBP#]/Y"-\:FFW\#=[?Y'_J!XIC77P0%GLYPW2;BD>LIG4%^=K[.6U M-9E89L^QAG\\8MJE/8>IV6_8< GTMC?&=&UT6W9WY(FO\\G8-77O@Q^]FT?^ M/+17(T-] M!^/>L\W +3/I;F0QZT8_]V>2]MN<[8HOI?1-NS/6);2F=7Y_42 M_]];6]-U'3;K,L\JM#ESZF]O3J59K231G#U'IW)>/J8Y+;!#FFZXCOY">@0\ M+]W1B=U^'1JN1C3&5VCPU'6X)]<=M3$UH:%VP*_6A,V1^Y+\/WRJX'WO3MD+ M[7LR&1"ZJV_ENDP=*Q?+E:!CE3=VK'QXQVZQ3KF.MVR;./8=>2%&N6_Q?RM] M[GG#*B*L_=O4?ZUAB3=*5+H(&J6;X%SKV+C3\4 W. 'F#;T!.VU8MKO!1LK6 MGCA XWSMV+9+M!O0#_/9FR,]ICX1VX$I""84_ECK)Z;:=VK9FV:TA4YL4O:6 MJ3WU?G R>,W94TD.[A9[R3=8A6E,PPE(X](I"'XF;(K^-EL\\HAG[$^\>[[J M+AGD?Q+]>0Q#T(*%.7XF[5="A[I-'F%@MM+&Z_L3$U@6.KEELBU_K-9.!^)& MP]:>3 UK1DA<@"7 PV\6 WATHU,R="PJ?T\V@A%O3Y@(F#M-%QM+[>5O_ X* MY*R[<">BSM'-7/@DB37SR7:#1G7,.YVXW=$UML>^Y;FU: \;F,Z>B.9Z9E&> M$8ZFZ1L]P3B;_D@7;>>6OFL^@3=BNJ2/Z3-Q^F,0,+8,S;['K_K$G<@SZF T M^*K;')(-Y%8=.JU*Q]FAC5-8W+,P?\DCUC70ZSY^_:?NC%EC819CBA[J5.U+ M,8G;*K#GB+9^6@WX40*+'0+_\ MOXU93/P= [H8Q%D_OMK:.WC[ZCL\<]7NP$.%]$OP>"/FT,AQAH^-[[F6V0U6I2S BWJ:0<[5HU/Q% M_B>'=]*G !^T90J4I*. W\2]*5"*D@+EDAPCLD(!WJC(*."]SZ. /!U>H8#? MQ'THL#8Z;Z: /$JQ1($UGA]/@=58DN=5M&P=!QY%S+WVX23/;/'@_:J!L->I MH0]UQVL#TG3XU$N"6*RJ 5,>N'%MW22VW?->8;=>=?OLREL++KKQY5/HF^<# M-&_ 82A4@NVGB%!8\>T4"H?H0B4F7?C1:Z4?@WDGTJ@'"H$D=6#7$OI6?R%W M;.EJ.]>N[5@30B4W4M<6+(E83@5;F#WI]A_?9BR79 F]V]I!W2])['!>(JXP]XP2CXC'@!C#-.B M+#!NG$,5C&F:+S<&WY51/4(;]YX;HS>JNV!4VI@"&#=ZKPK&3'BJ:A&2=K=G MHZ%5T*;6^*Y%1FWJ_*?M4FM*Y,0/VK>(RGTGUC/%T[$^Q(:''/MXN?DIBXJJ MT3_EK@ ;?;:GD=JQ7S0^A;Q7(W\*SGO[,*;.\Y2ABZE$P-N'6>]$RG1 (2'M MSIAPK$5.;.:'X=A9@S5O=D,7LAG5VWT44<$H_6)SGX.7"L84A(/V/2NH8-RM MC5(%9_VAF1]5X,,A-XHK3>W^- FUQ_KTT=80$ MI7@R('/HXK(GRQ7 4B.E>#RH0 MLS(G*EZ9;H.V\=I^?6+*C5IX)9SUHKP_3(W0I9T+MC*W MO\U6JAWR_BYAO]K_+&KL=N@EC[_$#'S\T5))8:_G&O9Z7F&OY1KV6EYAK^8: M]FI>8:_D&O9*7F$OYQKV<@9AWUB472W<8EBX);4AKM9?<:R_$D5/+:/2C)Y: M#:49/;6H23-Z:FV29O34$B.EZ"W=">7?$K4T "%76DD*<-@NWH%=2PEZE6*Y M7*R6%'J)H.>/]MO1VY5@I)", TE94I) [L4B24(I<+*P\['?!_8U;8\T+,LN M.IA7H5"P)P'[ 9ELS:4R%U$4F%)0)SA%KZ 7;;D8A5[\Z,578F:?.WI3A-@> MW9%]$;/+'U*(9=KO4?"FVK^)XDYT!:^TB]6P")."5+9(4IB;JE"2U!U5LY_4 M2[XM)P9549'$->2&&-67=:[^RO#M)2_T'Z'7,H34A\Z+_=]:0)PJN0KQ'__(R02G(XX=< MLMHN"O(DM%RJ"F@*\B2T7*IZ:0'DWPFX/]B $6EI$_#>;7Z-X O)#NA[]3!O M\[F"/9=SNH(]E_.Z@CV7<_NU93O=40\;LI=HW MBH3=YF[,5G)F:BQ6E0Q2LP_D"^'9A=A05O M=6H[+6BBQIK9M^XLS+) >V3H4C8 SY3P^4-N[-C^[0.>+&>U'M:Q+'JEFR^5 M)O"TED70#^Q9KE#O4OU9-[&1&;#WZU"F, X]'*NT.=:I.-ZR34HI4P"5D+\I M&R!'YVA*/-[+R8!I&.^]DA?E'&]NBGZ8E&"#U<^[LVR[:W;,%V([K)F21[JZ MSIA05@^0DC'[[(5XL:_5D!>W3CO[F$;@KMV):_!M,'YPS_ ZK?W7E1H]IC./ MU-+-CI?:7-41OB&([Q M+^!22IE2X.XMD\SN,?V#.+>NJ7\ GM2F8PF>^: MWV*=_H8-%X@Z=1W[CF5E2U[F/TK<]A<:C-.WV?S'7Z$;+)M]QD=M=?]^R[CF M@T22WS:06A+%>X^!9"22_-*#U)(HWNL4XJHX&C"E9=LD\))2/9$MD.1=NC:P M;:^"M]Q5.:B3SEMP#J:.[--7&JF3SBMX#J:.[)-6&JF3SOM_PJB3=5K(B807 M5NKU*<&V2V?!YG<&?(BM+NBF'LNAU.ET)8ZGDNP^18JIE$[7XG@JR>YCI)A* MZ70U?"HY_L#:WL#JLI^%"LE3V]R)-$*BHN^RZ'6*O0T5?9>%1"GV,U3T7182 MI=C#4!O\4J0M\O>%I;-]IY9MKZ:6R(U1B .XL0]1@K.2IN8/Y_P]ISHPU+8= M?0*OT^96(W7@;>J"[(H5FKYMV>D[YK-H=,J&//!$A.C ?/V73B6Y(2/=)-HW M8L(/#D/,KVK-H^S0D6>+0A=7W8;-@_!V%R:[6KLOA>17[#20)O669LT#S)^5 M"1\ 96'>1IV,6I<$R9):RZ+68)(!LH^^I@XOV=4W:^39Y4[F@T )>Y>I)=&6 MRJ/K=]1*3I,=5])FNL[HI@)="CQY3_YNJ5$Z*+P3,7D@M>B/32DT MWN(/1H/&SEG)*^Q@\R(.(T(IT;HOA/9A6.1$*;!ST$+=?.Z.@H9W1]\M2PNK M5+&SB]F56 9]/OW+3B4X!G=)6XR5=5@&?+O]TUA_M5FFQ>5U48F);3 M>K1TT^F866+ X7W.U2RO*'%22LCH!RA*G-A*R.#M%X_-B%A5DJ;.+"C*I#>/&%82:RB1U\#$GM_[M2J91^,D] M#^Y*9GT^Z\ULATS2"=Q*VW,UTRG4TCC'*=32.+LIU"2>U\)0"RYC M>"(.9I<7M#$U=?-94@2#DRGS0WKM/UUHU[4UF5HF_+IVMT)XI_(&;6LX=">N M >_7NLZ84#9:E(S9F+Z0CCFT9*^!M"?:>_K7DP?1Y6*U%#=4>XS(4IEVOU'S M%[VU:+[_/N5N1%9(/VZ$E-<0H]>0)(YJ\D\57FH.EP,7M4".&J&X[Y-4,U8R M,U;L.*H9*U5XJ1GKQ+ALV0!3LU3"NW(20,V7^0!:3;1I G2^ MOO>N"U4S<70K_6@O=%U'2$VH244^8\91S8NIPDM-;R?&94M*GIJ],I&WMPU: M->TEM8Z4E0!JOLP'T&JB31.@OK=4EC%-J!SQIFM9I0E%[!S&C9#R&I)9+,>. MHYK\4X67FL/EP,6?YN6:EBL1[_BK*$ ,,9M8$5+3,HYK\4X67FL-/C,MF/TN"*?KD3LOF3 KY1D>F2G"R MCDWZCC.NF:NM?#'[V;>;Z;=4J MY?-+^"SX>O!1\#O[OO"NWAA38@NO\S6/?WC0^T#^X]H[-?T%1FSYR0=W0BAV M+'ID+X3OLS_>$-.:Z&;8:_?MS\@ MWAE8&E#0@2\Z6O#\M^[33?NI^*W;[W?O+U%]^HILR]"US_"%3P[C&G]^VWA7^QU_MV^1/Q=B/_AMG7?N?O]$JV_#=VWGKYW M'BX1O&_Q?QT^8&I4Q(;^;%X.054)95VQ'6J9SU<_'CK]]@WJ]5O]=N_+)_^O MR;>CU[[^\=3I=]H]U'JX0>U_7?_:>OC>1M?=^_M.K]?I/IRPGV QA<'/J+$;AMOMTC[Z @IJ6R6V0 M/D0F9I.'1O3+&PM6Z_ ^=@'H&?*-]Q,9;3LJ>G95+A7_P95^\%=,S<"B8(6*T(*A;CY?ECXO?=D@(T^SN8X+0I?L$AH2PYAB6 V;SU_/2LMV M*A T)OKS&-Y49V9@R0YY;ZG]_?,+H8X^Q(8OW+&F#+&W&IR=0/[#!<>34&/V M1*86=?;&%(TL.L'.US,=Q@M\BVM1Y(P)^C-@ M#O)<.@0+$Z*AP([L9-XC_U;;6\T>AUN*".UH?(8 MS^2MIC-G2V V1_ Z])_@?\BQ%K_\)ULFBH6B=9M%L=%(!PMBNBSP?+E[RFCS MR,,M?.>!?V5_S[-4*A4KE>9%PK/ ?UW;T4>S0\SFFHZ&O,Q3S2(SJI?8=:S@ M#Y3;1?X7SQ8VWF90UY;&OY3X_U!YOD3VI#3+.TUN$JNVK8L:?_2W\^J)/.LV MTTOG 3[9GUNM]J]/"-;3?=3[O==OW_="..:M;):IMAR0V&]J._% >V/XOOV* MAPX?.V2-T&+,$+:1/25#%BO4D&XBW;'1<,Q]PP_Q6WJ)U*Y93T+M:G4IU&XO MS6+;]Q1\(LSF.[Y?>6VYID-GUY9VG,O/_22;O6E*K1,C4\78S MO^8U!?[GWZ-PEI88MR9&!F!WV-#M,/;Q:\??#AAR* ^=A2]JQ4JM4BLU:WO@ MLZ=M3'BHWG/Z(O#B+):E@O[K4MW6]"'WY*S1,NYQ7]378.9Z7\Q+$+[A%(\)'M-J"E#>\V'.7H*VCFQ2\V/ M:_BQ2_O63W-_=MQ2'F]=)T5A\X;1BD@^AW;I([AN8)4/6&I=MT[&PVR _6B! MTVS\6Y\>Y'F#XU:O7J369_-7KOX0L&7KE +O]"DVLNJO <*(02R]5^8-&7DE M0]?17UA, 9Q*8F?.'XL[Y)%P H&G^.\W&ATVJ;0HP8>9F7JYM&YD/FR>4NXL MH.GCV#(/C@8WX,<+\'!B#P;OCJ.\7T30WMGPA$&FK$=^3+R P$X9+HLB(0S# M"3T,=#J1F%GD0]!O_ZM?[#S^\#F!?9>^ C6](X./6J_#L?8?":H-738QVS3"FGP*<#!'IU2 M,B0?XH?(FUPG\/VXVT>2-X(['MH(L2TO#,_IAB MZH0:HNU.S[5+*3SJ[*_;1>S96YY\KU7II$,1EV!EJ/IZ^29%#%1OES8N/:=44E!)T *,#/"4 M"<+#(:@D90 M^3-ZIM9/9QQ\_!%F7<+;II&1;O*\"+Y0^Y]?FI5*Z?.F%O*/RY^#QW8^L+E] MP8-LJO4?WM#6X$G=]$Q.N3(H5@+G8=EC2'"R3IO>2:BFN)*V[<)YLWO2K M1+7IMS OH7+BZW+K])V-)K(0=5[>(EF(7L/H/%MT=OQ6LW?FB8_OT'\9VW!^ M"#.$VQ+U(AK]QC%!IB,%]C;9S&C[M0-'WHIOKJV;Q-[?@W]S=OK.O;1Y_Q/! MHAT^)26*1-"&[[P)UUX+DDMV/5T"T>E08M9A1?=YI;/Q.90QP:;?5ER M#WN8G?C4,-5LQ+)T=&UMQ;8(PKS''T(]J.B7TON.N12X'^[*VV/PS0)JH/< M.'>HO8R\[>[JAZP%AV#1N&L_LL>&*R$3)JY1E_\;A(T:>5BC+H58/0(3NLDT M5-X/YJ8!2'HIZ9K*_]Q;+XE[PO[' \MQK$G(YR%MV7@HIG+(@LL7#.['YE;Q M59_XJ2_PLC(_>UVM"HL8KT>)9YWV=*_6&OH?/IL/0"_K,D0T@Q#W,NQBTXFSV;#"P#O6=[L&D94MGX M^>"GQW-ZDF"2!7OV+4L MQ,MEH2FFZ 4;+H?T;Z6/I3+SC1&OL;'/J3P%U6ZH?'/D&9_#SMXH" Z"H ^> MU$Z-"18&!YV$$J-F\);@;,9#JW?3$JH_(+]4(+J'E0UQV'LKGGVVVP&/FR6;FJ1"8I,!*%9#E.GSIS=-&^'M@>&'>J9:]H_!\ MA]+GP"W?EX.7"9OGBX*!7I&C[N*MJY18JT*U:Y6ADJ$\PZ#4K \2_ MX]=-0OXG]M>SSL/MV56E6:A6FX5*:9YM&+3OZE3;*6^L0K2AHM QE8O6U6'W M"B66\_;68='+7T;\?V'GP./92EX>>7@91F/*)NI?IN6SJT?@ M%^JPK"6<6-V1;>VY[3RT'JX[K3L$7@/H=JO/2\:%-\X')>;3O9Z4B[]'Y,>O M$),O(PXZGK:=3S$GU*?EG3*A,QP2LJ;MR2J5#FK5 0< E3_*H>6L0;?S7<5Y ME7,;O?]A8E?3':)]6&]I*H_P;)SR5HE557J?;;T_(7DC5=V!S>*GID9,EA@ M/_&E+,^/^H8-T&>">F-"0).Q@X0R?3P#\Q[/@F!%17 ZE)(K)5=*?F(EMRUK MHY8OS=76"'6GQ*NYL3B2U(>7$*[H#[I)T+UWS*+-$Y#"#4+N#,%Z<41E")0A MD-(0Z/QJKCUMP+O\55DV>.#!MUC$S]S'7]GHQO= M'KK>U1!L)F^9V)C9.G<(%D:!60WOB")[YHG8KB&$&O-D+2IU92Z4N8A!.ZN^ MN:C*8BZ@0?]@1P1U< M8!)'I/_S!"'YGYL.PV,6C-FH-+-?Q\\K1DV[_D2^C M4"TIHZ",0@PZ6/.-0DT6HU#C$06'6H;-#<(CM89$XS9 *;Q2^)0K?$@:<*+Z M50FR?SMRZ#NTI]O_M?VT+?,WG_1(H:)E'9U3S]85V;)Z>8/NR#.LXODTS4NM MYFR>+BM55ZH>AV;A0-=;TB@[-(DMO=$M'CH658JN%%TI^INU2K(H/F_0#W.I MDE21:/YPVZ9YEZ/3PB,/DO[\DIA5<*KQ3^C?I5 M]Q6^+HO"0X.ZO")UQ_1*?['4'*7J2M65JK]1LQJ^JC=D475H4/MUK _TG"7D M5BM*PS.NX? G5OF.%5@_A7+9^O/95:_S_:'5__'4[N5+N];+7L13B='[+SJH MN)N<%337ZH4.#&#V4OEA)%38#"ND5]E+Y&+P(RFZ^85,EDC/2U#V.0C\=#BT MS'1LC_KLP;@9P=L=)\^/K2:\UXWD3.V7!N;FEU@USD0F!+F-P @#<8ULCO9 M]VB.NT39I(2N3*![3)WKVAW75!JG5_1S#(/,^T0ND6G]I#B2._Q"! ;^@,8& MX"S,$YU7%PV_.R!4]1,R,+YU73J)O?7>F)A&-6A',+IRMB #0/NE^:0(F3#^OGOF6<7]LW=QT'KXO]_.SLCG994-%%C;L'XB* MWW,)*IXG[L*,1KMGMG@:<+JNYU'R&MP'.R]!_"^^E?;[\H=CQNJ0*%SR8=-Y M[UJ]7K &EHX,2O>S+7F'[F>JN]%8@@@VBJY=2D'Y$0P]<>Q+&<9&:7[>)"O- MER13Q#- O$0B.U Q9#^0/UW]!1O>!MKIQR]$OT7O:J[==\GV.T:Z M]I]&K7[F7W[IVL5GC*>7;&!;IL;^:2]&M>5<8TIGNOG\&[MF<],=F,)5J!OO MP/S1NUF^ +-8A=Y!3Z AU;.K\GFAW&P*MV!*"*LBU#JA&M$1JE(LU?>^5'4K MH:KE0JU9DXY04A?#\.QL;VQ1IP@+KPG2S1=B.Q.)C:PTWD $>G2^KD<\S9C# MT0[D5'+\Q&N^C7BA1OLO0BT-)H!].5>4CFXI<(G[ M%&M>64"+GTC PR$TRK$1)4,"\^[ ( 5XCR,)D[.L0Q?K.M3RL0!'B*O3TQP2 M^X$X?H C;J^Z7*@VQ;OE)0 DCY)C)V&]%!T)H_/$RY5"LRX?"5/@B;.)UW0L MJA/E?L>M/.52M;*N/<'XST!7XG:YRX5&63XER:GD!,A6/9AL$5KD>J%4+TM' MMA0XW(^43+&N(?(Z91=YV$N^]W!ERTH2(N^7_B2!;D60H+7;/1)TSH>S[:$9 M.$DMCF R'GJSM#OH'9K5E2=SK%B\S.):5"R.;D)IE*NI8+%,9YE/KT_2J$TV MM]1S*CE/$$OML59YD_N6@PVIG5/Y.!K!)"TD623I5)XW"O6F?.N[G$J.GVQ" M D:BOE^I4"K)MUFL7#VY:9^U[N91'H\&-IV6J;4#2.+?32H7*LK_DT5R MP35AL'M4=&%7]2Z/:&EE)#&-8?ECJ'RQ%[0'?VP M"5]BQ6S&&X7*A7RJE%/)L7.O(61O'87 9K?6.&IK2 M*-1>[8Q&W\JA:>]>[.S!,H>)Q&HKM=V.N@Q;IXK#4G)8R%G*;S*9BGG,0<>PNY M&F@%L=UK?.7:??:?=0Z^$&]7YM/;5_[=[!--5[A]K_^-'I M_R[#$"LNYV&@%<09,%<1[+$$M4$-'0]T@U^M+DN!4$71S ^T@E@Z*W2:H^!! M:14TQ3-64$6&89.9GQ'$+H0">0$&CQX$R9RNJ14N5*52623'3SJA.-X!I(LN M@%8KE"_JTI%.:F=Q;J:I2Q85.R3A;98U)JP4'L/@;N&P)V.IJX6:JGXGB^38 M>7<>5OWN -Y%6'NZT"B7I.-="GSJ]1SXI25^ =GSNM22,#K+NB3F1J[D(@4ORV)Y/B9)V8T'LZ\Z$SY^86Z0^ (0W[MV@ \H3"N4\O6':]0GD9& M!$#3$"4OQ'2)O#9=E1KCNCA/4\)D3"\#4&]\3%NF=N,C^N0!.B\9'WLB4SKJ MC2DJ2T/E6J14CC!WOE K[P[LR$#F8]XG'C'U]':Q-\)S'KL7ES*P5X6$Y?:@8NVN# 14L.<2=JE=U^6<@;1XK/+/ M]O',\T(!ON0KV)>>3ELN%:G5W&$,&PBJ_-,<.2JX& M6D$LG3TY2:BT-\:4C"U#(]1^QZ_].)I3R7F"6.H==O_$IS69@,-J M.];PCP+ZVT9']D+8#?:^V6-??,2T2WL.=HCV&S9<\D@HMV^1K,@>^:OL93^W M\W![=E7Z&')]"9IBBEY8&RY1RW7&%H7AT2[1IGZ=EX1]CZ5^>9(7[WE[?\2^ MK)U;KA=*);$&!;+Y]SZCCFVSJCCL5*[E.K8#/^CF\[;^K9T%7>^<]\*6J747 MKXN_FY5FH5K9V$W>OSU"US/]0*2!X>DK@RR_$F,E@PV2>+")8GPNG!Y;XQ&U9W/>(-=5-D9)( MCI]L0EKL7F2+, OQ7+[;I:5>JOFUZ#1-9V.%#7 O=*VHFVB(I[J##4F8FV6= M$>LXSM%X!# ZYK4'Q9(JQ;T14&D4+JKR%0K+J>3X*2@61CR.@E&&]L\+X+M( M1\$4+'A;PZ$[<0VV5D46SU<<6I,I)6-BVN!T(\.R)=OZ3;%.O=^D5.525?"\ MEY#AV5O7R[AT3(")W $X#\3ICOKX-1XK#ZV'GU9T;8]-WSE$AUPL]D$"H+-- ML;#"XV^FV)NM> C%2@?4B#Z"8FGPL9?,LD9&^E!W)"%J'O,9-BI5XT+(M'TB M#M9-HK4Q-77SV5Y"\L8#,BE+76\6:N7SMR4\I-2 *W9Z[!3RPXYD9PQ&OM$H M-!MOK'\8M^U7J35JPU-)5A"G-5Z[G,IMAV38R#" ZAS7YE#;A9 NRZ-I/HIM MCF'L->L+C6HZ3G,I#DO)8:$"XIX^BPP$5+#G M$O;4N+%+)Q)YMECJW-HJ=$BSW(%!CHMC_.VPF5T0%\VDOJW*;,O4$G=3F[5" M]6+W!O"ZJE5S:F$SR4EA>^LH3D98,ZE2J%9V%^N2@9/<_']R!I8V8_^R"V&7 MA-QV'_K%7N??;9B;F!3$_W#;NN_<_7Z)UN6@^];3]\[#)5HVX;4Z^]X2G/]U M;4AD]V9J)XU@9N13&YG5^_+'\)4,QYA_3%A9-?8Y;$:^XFO\_CV MX@ ;V!S"L(\)QV<0P@C>$_[)&/"?*NI)LKM!M":PB=LP[QIB0BD"& ARRY!ILS M5I/7M!SFPU#X,U@Q>.J9\HQ*ZC $8'CMC9"%#?''J+JR;;SVT-+8M-*?6L;3 MP9@NVK/=>3W;,NFMQSQ0O_VO?K'S<--^Z'L#$38.U;U$+H!X-\7/I#B@!/]1 MQ"-XQR7"QD\\L]]=[>-]^V\CDZLO&(TIFW-^@7D,Z,1! *)S@Y[F3H>GVU,"S2] E0S?)&?<,;,L* MFMUJ__H$&/?ZJ/=[K]^^[WWYQ-YUE5S;O79<=QG%>NT;!#_UNG>=FU8??NGU MX9][X%X/=6]1][']U.IWX(&DF_=>-\'X6*X-JRN[@,CKD( N3PGUEEK,@N,/ MB3?*-?VY)C+1:?%&8EV )!U?&6O>NF!H&4SWOIXUCDAU6]B"A"R.0RWS&29P M2@BZAS$8VZ@-\[(&!L3[*,&Q#5H3C+&<+<@ W \PA\B/]MY^2*[X%EV.54"+ M90HG3,3E4[*RCO_I6Z 8H*Q0CCA829J#+%J_==Q#=[&41*I;)C15M.Y[Q0*RZ"*Z*64/T)QKQWVI]2(WO[4*H7&A7RW\THE65;^")6Y M=MB?!7^BLS_54J%>DZ\:G-0''+C3=FW9//-/0L>#S49J&Y1ZU&Q5[%WB7V"G6V]K&] M:YFC(4=P_BKE W9Q=WX_'6&X7JQ1N+B"KN MYHV[PD;:;KL;DZ]>:2CR*O(>1%YA%V^WX8W%4Z\6RBFQO,<&U[.I1M)H2S;3 M;W(J64&<>B PC*3-E(XC= M"1FP/BS?/5!:IM9:@:3M^7T)[@56"Y6Z?.FQ.94<.R$K0L[H&P@9SP9?I= H MJWQ_223'3T@A#?1-%C*.7;MFH:$LI"R2XR>DD-GY)@L9QT[<>:%4WWT%EM0^ M\6DNEW\B-L%T..:^L$9>B&%-6;%J2;BMMKV7]3#DKE@//=# FP5VR7O,Y4*S MNMM!D6$?7+%9&C8+F9^'LSFF\]F%>B4==]$I-DO#9B$7]!C;',MI\4*SJ4XB M*C8?Q.:0,BN'V^8X'/U:H?S6*^EE=/Y/>5^?)6RQ*Y644"6%G-=Y:H2OA4F6 M0*H72DWE\"L&'\1@H7;.?@R.Q\F'B:2FW"+%X(,8+.Q=[FN#XW#LR]5"7=48 M410^B,)58;=S7R,8)8ZB ?/T#3,8?6A'@7@ON1/LN4+,(G'TDC<+2%+*ZYH^U!?D*BTO^V+(U)V7CBO*O9)(CE^ M]@F)1?O;OEB"7(6+IGS)TBJ>);<>9*V[>92L(,Z\9 5QYB7G">(TQ+,<0HGM M(-T+;+WWD]8^%.#+DAU;D8^L$7C70J)S@(CG7/N[R \DR>K-U7/Y#G_E5'+\ M!!1RDP\B8$Q'1A3]Y) ;0'&L ( M@US08OAIF8J[#\[-03GDCL8/*3A1[5TX@G73VVV%,7W67XA);)M=&OCX^(@, M"YN2\#3]&K)90>9INIB,Z25#A''_=H%'=_0XG=X!&,?YJ'\1:FG8'N]KGHO* M.,LA.7;JU4IOH]Y.[U11+Z62XZ=>^:U6;X=GJJB74LGQ4Z_R5JL7S[YKXT*^ M99'\$=:N,R9T$5?U ZT2AE=S=:)G\WJP)F;;, 0?+--:S7M(K"Z0N"HL[U;$ MK8=\CE@J*H;*%[:^CC&TLYX$5E165 M#Z&RL)%VE%F.PW5OO-%=D-&75SF4*C5'2580*\D*XMQ)SA/$\D?X_#/! P*. M&@D2*1W\&A0 E&$49:9K!+YW2!91<#2)>=;7T';==,$%[\[/;'_C<'G/]?$K ML=NO#L46U703TUG'(1,;?'?FHU.+E^RS.*03*1D M61S;:>7&[JI4N>)2EEDL5/5+WA;'8(X-9$_:6-]N=J9WYS25Q>*!\Z= M='\S_ALQR4A/,K3WUCK=*H4OU8P4"@H>PLB8PG2[#_TK1F:7D4+:\V$V,I:[ M]MYX;:1B9*H9*>0Y'V8CXPB?O?7JQTR>T7X@0?D@J;W?*K17L]R!08[#XV^' M*84@+HJX=+ET(:29PO"?I 1VK5 ^XI;JJDJ2SA 9A?3]W62,;8^Y=OA%IHJ, M62*CD 2TCV6,::NXMKM MB)CELDHY/+L8QGCV?%M['%7@ QD/#;>FTVUD&:Q ME\W-A9Q*5A!G7K*"./.2\P2Q_/&O-J:F;C[;:$J@F6-,)8N#*8)F=Z 5Q)D? M: 5QY@=:02R=)Y%T/AEKQMG5-VSK0QG&*D1RE$&X"$]J-(23&H$_]DAHCWEC M?% CWQA[Y.^VEP-OG8?;LZO2Q[(Z)I1*(@E9@OL3Z2V;6IN)5)*OWJ94DF4E MDI#<=XA%.GY#:C.1JNI"E5022@OE619J22D*1U")>7;*2HMJ"2D7QYFE>+P[BJJ M1% JJ23DJQUFE6+Q[W;G4$KMWZFL(!4B5I(5Q$JR@CAWDO,$L=11'YX5Y/E8 MR+6)AG1SD1N$0.K0-;R289Q'6QJNOD<0]:1&+9;.P1]7FA> MR!?!RZGDV+EY+F2^O9V;1V]V[>1FH] \5VDHDDB.GYM",ET4=O/(W;,][&9= M<5,6R?%S4\C/B\)N'KD=MY.;]4*C*5_:B=3QMS1D765)GX0TQ0WZY",BJ%7" M7O)%H7JNO&1)),?/3B&/, IVQN2XV>GD)H8C>V,RU.^*)2: M)<5..23'STXAVS$:VQF7KPSKN+)\[.2^\B=G8&DS]B\>&&1)R&WWH5_L=?[= MOD1<"N)_N&W==^Y^OT3K7UQP3AX=":3+$Y ^1A/!UX*=OPQL H>/:98@--,760-4+.F-C$ M^R8P1&/5?#7&%5Y&& .5T$@WL3G4X3M )H=,0)S],:I>[1XZ#E,@:&!1C5#. M%.C:98E3@9-"D.*3JU3Z.W ?U'**-:8(7\]*;/WC<2!TW72VK-+CZ6!,%^W9 MON):65BME;<;&+ :6RK0C/KM?_6+G8>;]D/?&XDP2&M[B5P@\6X*MJ XH 3_ M4<0C>,VS9/3?1B977S :4Z;JOSC6\.RJST$ NK#KUA@!OGS" M\"+VX!Z:]7;U341_O@"MS !X[.#GN277='MJX-DEJ(^AF^2,&V:OTG+0S%;[ MUR? M-='O=][_?9][\LG]KJKI-7_NLLHU6O?(/BIU[WKW+3Z\$NO#__< ]=Z MJ'L+']T_/K5_A>-\'Z6*X-,Y1=@,D%NQI, ]H'66S+ MTK<-,G)BLS6Q.D-)^T!CS?.!AI;!^/_UK'&$/[10R804WZ&6^7S5!Y-'T#V, MP=A&;9@,-5!B[Z,$QS9H33#&[;%,")!6'UCDD'&>4^XY,"9!4'%KC4%,X M=BCWU992>W&J8%WLRX=,+QER*EE!G'G)"N+,2\X3Q,?&=M[>DJXS)A2QS'Q* MQL2T]1>"WAO@J7WP0SEH0, 5(X@2#H@^ O^0>5(KQ>GBP"(!4J6EV6EYIQI> M-;SI?6SLR'>LFRR*TS5[9.A2W=&) MW:*Z#1_=P*_F\R.ANJ4!X-U1'[_&OW$!/8:?EJ,^Y0-"/H>$T#Y(P(WTLW(S M*84J(8F2RJ4$$G8GD:X 2/:T\H!V\'* MGLIC3X7*(0G;TQT[.NFWIU*GXX0YWD-WPB\6>"'(H=BTO4L&$-;8*60)G>\= M:S85\OM/9 M_5@7&-6ZHGF.:2ZD')[.FD>8A!82ERPE;\ZEWAO@)P;"=I_9KD !ONM5@L.O MR@N34&\OA#3/37K+=/&4&P+G:GK),4V%BR:.IJGR]A5/X^/IWGNR>YC36-WU MNK*G>>;IWMNT>]C3?/O;D69QRABOE$8SLIDRG%/)"N+,2U809UYRGB"6/PJW MXKY)6<%CS;FM0LLURQT8Y#A_;==YZ%WB(MG9OQ#RQD+S)5 MM2N?'68*R6.',C.VRB*5W1?X*&9FF)E"-M3A-C.>>B75YN&93(J9&6*FD)9T MN,V,IPI*O7YX).P4S%07H:F+T-)U$5I]+Y$+)-1%:&^J\WS016CD3R>5MZ#U M?FT]M7_MW@$[>__S2[-2/O^,VO_XT>G_GG1S5ZY"B^S^L[VEJZO78G'Z3G[U M6KFT%N]K\'A?,NU,99G^C16.&_)>8]8:^L>-)+W 3(H6'("STI#TCYRZKBJ] MV$G1 C5R>9Y1P85DL1MLR#K(IV]!!F#F^72RCN_I6Z!,8(YUHV\YDEH_Y=J% M<2P\UKJ>F7P(X4YX&^ZU-9E8)NHYUO /6>T+*KOBH@H0N2($%Z6*7K/#E]_4+10M/ Z>D-&^E!7$XNP^:2%4QO3621W;=HFV>K2B97='WD')RK_G\.UWT,*3 ML^5\VGGA7%V?OEUR]-<61T,JH0XE9XR[+%5LFF MJEYO95Q(G:[Z[EH#:2\>)S^%A/*#1U+HB3A8-XG6QM34S6<[>KXT*H5Z;?=1 M:T69F*TJS ,U:=_,H64&<>U.L',S0.[)@LY49+*I@98;(9&I8,T+0 MU,"F9!=^RD?>"-;)0I%/OD[V]JJ6[Z;R]I;X?[]AFV@L^$9,FU]IM6_QS[CW MMZH7!\3J\D"?+!-7J &Z@;B_8<,EI^7M]G*VBK)R2(Z?LD)QT 0H&_?67/.0 M8'<>:)1E @LU1),@\'&[?G\1:FG8'N_+XZ)BL1R2XV>QF)\5/XOWV7A4E$VI MY/@I&Y[]%0MEH_ )]JCH+'5H).E;3KS0B+>\191,73H<,_P8%.R*8?13=\9L M[YJ9#@3,>"&VPZHS6R-XW':H/F2UEH- BNZHR$G\22GE>?8<)F-Z^33'@>OF M'6HGW\^L\%G">.G80D/#7RD[R2/CIN9J.09;=&R,74L,S*53+: M4;-1N30IE9R ^11R^A(A;$SQ$-&.UAH'1/:4(97'D J9@\GP4H4YP2^-TH,4D*%EJTA% C-!8R50$:#$U.*18]0-(.*Z%&3H7#-T@K"!' D> ME9+:;)1$M5XA*BG2.]1Q>TDDQT_89N*$C3NYHU%HULN*P')(CI_ M%\D36$4]G7KZ($?$2N),?/>6$_6SK.J_A%AB7'3W#A4*LL!,^H=Y*"/) 'XB"=3Y:2:$'Z M]4_%-]*-WV;[*9RI!NWQ/$UV2XX*1DA%ARP343@6_38B'A Y4*1,J>3X22D< M?'XC*=7Z/E>28R=H5;A"XVT$C;I _2(]O5!65__((CE^6@JG@8^B969YEX*4 M ;:(=DU*0,)?1$,&P,8J/^@FJ_W HRN2D#G]:J06U^G&;[,9%)('?LPUZCO, ML\P6=LW.0J74?]345 OP[$N._T!N5=BTCYRG)[G6354YDIB. MF]DH;*='S4:U&YYAR0F82V$[/"*"ILCXI6"'^M:BT"H3#5U*B3F<(8=BTS9X M%@+"\P0&26CKO_!;]^FF_32_\7Y@P&"R>^^1;1FZ]ED:?=JKG6]:GS^V;FXZ M#]_G(N#EI^B^8L2I&+'9_@K;Z9M\2F:)?3-P[5N!/C,"WAM;IM9?F(1%2E-0 M;4;^0('2$:4C&W1$V.F71$=.&K%0^J+T98.^"$D(LNA+_)&3N0+M+KRD%$@I M4+@"U80D"4D4Z#3!'J4H2E$V*(J0MG%:1<)XBEWHXNZ>;9U3=LL)I^=@'=D@%U,9VA2K. MV#I,A@'IH<]]T'+[?2-Z6)[]FD MHI!8?"05HSYA+O*NWBS4RN>*>NFBWF;F"2F5AS$OBCILS4*CNOMZ/1GF8AYM M^.0,+&W&_L4 QI*0V^Y#O]CK_+M]B;@4Q/]PV[KOW/U^B=;EH/O6T_?.PR6+ M%'Q&2YBQ_5Q]-/N\(I[+"@0-+ KH\.Z"DE^6EA$WR,CK'^^I(-4?L5+I[X J ML&V*-7:IXM>S$@N+>!T+#:?$OR.:=&QAK'GJ-K0,D IVKEP*#98ET\XOMD,M M\WG>7O_7!$=JGQ9L&KK*$>=MA@2,"EUI^?$:M!QS6]&FA12_/TO>FJRC?/H6 M'("STI#TC]SF*'I$9E]AIT9.C5Q69]1YM$[603Y]"S( ,X]MR3J^IV^!,H$Y MUHV^Y4AJ_91K%\:Q\!#;,6G_ 146M&TD33YO*Q?QP)VLXW_Z%F3 RK#-T*)N MRCK"IV]!!C!>V3R4=9Q/WX(,(*T"D?G F6?U^1MJ[Z03CY M?M;9U8-N$G0/'1[;J&UJ1-LSFU8:YL;I<59.0FE[*Y=##WXJ2Y9-/GAWU2L^ M*#[X3JR7KZD(H0CA==3+@D3O666##XH6BA9>1V_(2!_J:N)0A/ [ZB4KY=C/#)X7RGN<&^9F1T2M[6?]SLN*5"DD55THUW-2W7Q^)%2W-&]OB?_W&[:)QH)OQ+3YO1,;;IDH M-8Z\(^_8_:URH5Q706))),=/W?":;2)U?\.&2T[+W!V[&XJS)2YF"A^W]1?]E6ZYXE*662PF:<7/XM/<0I@K MXF29LN$I8+%0-AJOH'% ZH2,$9*EW<\$(R3>*A=1,G7I<,P09& @![^BG[HS M9EO8S'@@X,8+L1WXF<52X"L.U8ST0@>1%-W8.A# M9(U&A(6@[ *\PF$1"3W(]!A:MHI$)# 7-%8"$0%*3#$>.4;= "*N34$BSC5# M)P@+R)''42G)=VPBIY+C9^WY\:SU2DU)D<.Q^P*^7-$FRX1M)D[8N!,X&H5F M7>4@22(Y?@)?)$]@%??(E>38.7Q>2IS#*N:186HPP9J[D^IY/BY+6PV2\?M MN",,E4*YW%2$ET-R_(07=J7E([R*2.1*.\BF!D6'+\!!>.KLI" M\,SZ)RG(!7D@#M+Y="F)'J1? U6,(]WX;;:@PLEIT![/UV1WX:B A%1TR#(1 MA24JWPD!"3\131D &RLNH-NLOH./+XB"9G3 MKT9J<9UN_#:;02&!X,=E(DB6J2GL_T=-3;4 S[[D M^(_E-H5M^\AY>HH;W"H'G,U2)3KDL9K"AGK4;%3[X1F6G("Y%#;$(R)HBHQ? M"G:H;RT*K3+1T*64F,,9$G7Y)=.2D$0NE+SG7 MERU.O9"%((O"G")T4MU= WJK+J4TG));O=BH%A="[H,D:G&:&(Z:0'*N*)LG MD LA'>.TFI+RZ>#8[(ULZILT"C77F%B[J\RL@EW!KF#/R> KV!7L"O:\#+Z" M_52P2[UI7=+-LZMOV_^P"NB4#ZF(Z0Y5F ;%5G20<"E]85Z$#FN4.#"+M MVE]H8C3Q,2'[>/GVBM6U>LONCA*LI=\L5"N[KZQ8U\MJ3LWQ'H0^)(KQ-RG( M*>0?U0(M=M_NKHSBY.BVRMO-'=7&E7DS# YA:3C(\D9=PF[R]13;N>7&[FS0K?3-QGYN1J@HI!\?2<6HSZ&+O*LW"[7R MN:)>NJBWF7E"XN5AS(NB0GVST*C64C$7\VC#)V=@:3/V+P8PEH3<=A_ZQ5[G MW^U+Q*4@_H?;UGWG[O=+M"X'W;>>OG<>+EFDX#-:PHSM#NNCV><5\5Q6(&A@ M44"'=Q>4_++$^\-[)DCQ1ZA4^CN@".R:8HU=N/CUK,3"(%Y'0L,G9\O,'$\' M8[IHS_; R]D6G5G?K4?]]K_ZQ<[#3?NA[XW$TD ,";".PC@T]A*Y0.+=%#^3 MXH 2_$<1C^ =EP@;/_',?G>U3^3(?QN97'W!:$P9@7\!I3B[ZG,0K!&Z9OK MC_)C>!%[< ]ZO)V#VTFP-'(&&3FQD2)6%S?I --8\VSNT#) *DQVC82#J#'U M^(OM4,M\G@OV?Y6L!9M J,0"0CK&Y/0M. "5G0[(W(9',4TN!]97ILR%%+\_ M2TLR64?Y]"U0VB=C"Q0J:RW8V^W+\!@D[K"D8TQ.WX(LS)7S8+NL@WSZ%F0 M9AZ:EG5\3]\"->W*V((,Z%W?.#RF -& 166?;6$R>=E>2 > MTY=U_$_?@@Q8&98G4=1-64?X]"W( ,8K>06RCO/I6Y !I%7X,A\X\X1??Z_] MG93CO.6RVHN*#XH/W%WUDK85(10AO(ZR(BF*#8H-7D=OR$@?ZFJ^4(3P M.^HE&\O"AS0?-'ZP7GC>/ZJ6^*JH+-=I(FF.$T>91R\49]UY:+A<+)>+U5+L MAX8;A>8>Q;YR18=UR5$>VXB25$(!TST/9T1$K>V'?1M-1:KTD>JB))3_/))4 ML1_2+=<+C=(!=UXHDB5-LHTG&B]*0NG,8UEVDL.UI0-L6TI/,\I/(;$.RW$4 MBO]0['FM '954>;44]NQQ5%\QD0P:=5*A>8>)_.E+I.E2N\FO@#-6G?S*%E! MG'G)"N+,2U809UZR@CCSDO,$L=0[4UZF(-L%87M3K';*T#N28+.5&2RJ8&6& MR&1J6#-"T-3 IBW#F,I,W@C6R>%U&KV]JAN7ZN;S(Z&ZI7E[2_R_W[!--!9\ M(Z;-K[$)O;0&%M*5X-*:2C)%<<\OI%MMYU1R_+P-K]@H\O8W;+CDM+3=OK6A M*"N'Y/@I&U[9,5[*QKTS5U'I!))(CI^_X?4A8^;O<7M^T=\-F2LN99G%8G96 M_"P^S76FN2).EBD;GOL5"V4CR0:3CIG'[GDF&!?AD!8'##<6%YD#)PG)TZ]> M10GZDD?)L9O'LI#%N+A6V>Y;&U9 W$P.ULWD$_G3U6T8FAZA+_J0>';UB0RM M9Y._A9O8J ,':NI/J>3XN2WD3DK'[;@C#,WF =ET>2!=ENDNY'G*1W<5D,B5 MY/@Y+V2J2L=Y%;[(L.3X"2YL,",IU?H^ M5Y+C)ZB0;%8+(?U" M$K4X3=*%FD!RKBA;)A AC^.TFI+RZ>#8+(ULZILT"I5,81AE9A7L"G8%>TX& M7\&N8%>PYV7P%>RG@EWJ3>NUFZGVNZ]7E@! %3J@6>[ (-*N_84F1A,?$PNM M[;K-*J%J?Y5&X:)<.WC=7LVI.=Z#T%'>Y9 ,.<-+JNV^Y2&)RGZ5QNYRE(J< M&29G>+VTP\D9_^U:C4*]=*[(FGVR;HGNA]=%.X*M)[FEJ[J[CNI6^F9C/S$<]E!8(&%@5T>'=!R2]+RX@;9.3U MC_=4D.J/6*GT=T 5V#;%X&J9SU_/2BPLXG4L-)P2_TYLTK&%X![YI4O?P^)G MR30SN <^:.Z6>^!/V()-(]=0(W?DR(5P;J=1'Q*PQG2EY<>;GN5@Y8H96DCQ M^[/DYLHZRJ=OP6$:DH,QV1R@CVA&2<$8*,N9<\LY#V?).LBG;T$&8.;!'UG' M]_0M.,SMSL>8G+X%&="[ON5(:EF5\Q/&L?#XUC$I_ $5EOVIA,GG[:,B'C63 M=?Q/WX(,6!FV$UG435E'^/0MR #&*SMWLH[SZ5N0 :15,"L?./.4.G\WZYV4 MX[S#1]R0J.H/<,2YJ@^Z2= ]?'%LH[:I$6W/G%5I*!JG:UDY"7?MK:0-3<%6 M)BN;?&A-+)<5-U-\4'S@WJJ7%:D(H0CA=915(5!L4&SP.GI#1OI05_.%(H3? M42^;3Q8^I.H.E[63?/=XAJIEOB JRY6I+\U1O2AS5(7"ASL/Y)6+I7JQ6H[] M0%ZU<%ZI2U?)62K)4:9$1TDJH3C@GHG/$5%K^T&ZZNX,>PF@5:1:)Y506N]( M4L5^Q>QYH5Z7KP2]5))/R['-AX6J0E6Z8TEVDC*DNT]ZI/V@ M!(Z;-0K5\@&&2E$FGHGMV+(#/F,B.;-=J-5VUQ=(2P&:.-B4EG>N\34MS4[+ M.]7PJN%-[SO5\*KA3>\[4SF\4H?>O4PH%NMEP7=DC<#-Y"G7-O- P7D$#Q21 MR=2P9H2@J8%-6]* 0I9"\N&5GKR(_(U+83'X2*AN:5X$G?_W&[:)QF(,Q+1Y M(?P-9>]+C2,OXSHVB@\+BXN*= N+G$J.G[KA99]$ZOZ >!!-'4'ACY$UFA$ M&,)V 5[AL.")'@12AI;MJ$A)_.HW3PG"9$PO Y28#CURC+H!1/PVP"#.=6A+$IJG7\&*$O0ECY+C-Y#"YG-+8W>43(CIV'UKPQJ(1Y,&ZX'D M)_*GJ]LP-#U"7_0A\2+/3V1H/9O\+3P('77D0$W^*94<.[?KPJZT=-R./PVC MW&PHPLLA.7[""QO8\A%>A21R)3E^S@L[X-)Q7H4P,BPY?H(+92=D(7AF_9,4 M)(0\$ ?I?+J41 _2KX$JQI%N_#9;4*&F"FB/YVNRHIHJ("$5';),1*$TR]N( M>$#T0)$RI9+C)Z50_>6-I%0K_%Q)CI^@PG'DMQ$TZKI6.C:)E9WJ4@;>#6HM J$PU=2HDYG"&'8M,V>*@$X7F411)&^R]<*U<^ M,& PA:+E$JC:7NU\T_H\M)YYGFQ:<6\78K!="!H8D>G&:O LU@^1<4;;,($(JQVDU M)>WS@4SEV4^O<-)HU%QE8NVNLK,*=@6[@CTG@Z]@5[ KV/,R^ KV4\$N];;U MVDW%MV1 74QGJ-+DUQ57).%0^,JZ"AW0+'=@$&D7_T(3HPF0B7\9<,.8^]+C*) G^5QNX[ 14Y,TS.8V^F3/J< M?;G<*-1+N\M1*K*FGJQ;POOA]R8=P=:3;.A6RV^C;S8V=#-"Q?![D ZG8@*7 M0%<*C?H;+:>BGCQ3=OAM1GLS+X+)N%8M7#1WWT0OPUS,HPV?G(&ES=B_&,!8 M$G+;?>@7>YU_MR\1EX+X'VY;]YV[WR_1NAQTWWKZWGFX9)&"SV@),[8]K(]F MGU?$1R!D.2RQ(G!( %T*\OIC@O"05>3#Y@S,!XRD Z^#12G"P!EXZIEB TTQ MY=<7P%QGL[L+3 VF.E[*S^2;\&PB1"/=Q.90A\=M!_[ RQ]\C*HKXP&U&__JU_L/-RT'_K>0(2-P_E>(A= O)OB9U(< M4(+_*.(1O.,28>,GGMGOKO8)M/EO(Y.K+QB-*=/W7\"& )TX"$"4:V8^3';# M!887L0?WT*8WJ:SW7Y2T GT!CID!"["#G^?&7-/MJ8%GEZ!%!DS09]P"#T=G M5ZWVKT\ :Z^/>K_W^NW[WI=/["57R37:&Z3K+F-5KWV#X*=>]ZYST^K#+[T^ M_',/=.NA[BVZ;O5^1;=WW7_VDF[>>]T$>V.Y-C8U^T/BTET3N[ D)5KBHGTF M[V'5EMYAD)$3FY6+=8F;=(!YK'D^U] RF-I]/6NL;:)<[.%E+?0_(2OC4,M\ MOGH 0X+N80C&-FK#)*R!Z? ^27!H@\8$0RRT8.]I*+86G'X,1+Z%S_?K>8R' MD&^9P@D3<7EC2\KQ5QQ,FH.5I#D(2]+JUG$/W:T^'1:*#3&SH2(+&_9/64@X M,^$:VV,T,JR?_CV%UI10[+!U/PO!O.B.3NQ+238BUD)D2\P2W+6,[L&H05=) M18M:&-(7E(PR$K[_U+,SWGTNG I]I-9(=S;6@*DLG<.I1A;S;A9J-?EJP$@E M658""<14=:$%)3.LC()FN,#TO+Q2-*F[S[LDRLF9)F#0@KPP1S<:=;3 M7[0]!<[Y#9E2&$^_*K&I(3RQ0.A?ZH;C9/1(2&A>!J1E:JTE.!(TY=7J[J3Y M7#$APQQL"K5:#^5@3!YZHR(=!U/@GS]89I''@N?Q7Z\3!H'5EHJY)*15Y5)U M[B)A,J:73\1T%M'\-:WJCNX8.AV3I8;H+R1)K[U/Q- XZK*$HX2A:(Z2;@ ,'"VFZS1=7DG WTUHC7I(;@+*J M,#<^)C:HTB,E$]V=V)TY9$D:]6KI@.!Z2@^XIIAKFZDF5/.)D&HJXB*#?_X= MZZ:7P0I#_PP3JTELFQGWQ\='9%A815WBU[+ZBAO$$&$J!.--Y(OGFA+N="XV%W6(./.]O48F\_P*%CHI>PYVR:.S8/C MAHX'NJ$RZ7*79I53R7F"6&K7L<:S@?L4:X0;(HM5[IKG7+"\8**_L//V,HRD MS)2-P'EMV3%B?89O<$._?CLE1@F49KZX6;($_S1%*,K1;J.U1@#57]$@_ M,;=XEA1"V.\6-64)D03M M=:-PWMQ]T96*V\I(*N&DYN&DBF=A7R_4:KL+72=F84_C.3]2,L6Z%J0_V,M. M-%_>2T+43*M(98=[XH/4]C":^RD+$Y% ML9@LM7#0]&B&Q516Z%R^$@(I\+ZO71NH0"B,Z]2R=3^W02,C0BG8<$I>B.DJ MGSP!$[YK*S% ZL8'"I:L-SY,3QY*)['GA495A:DE9MQFPNW:(3R2<'%%KJ'! MZ3;PI_'&.WYA./Q*) VQ[*C;+('615!9>O<9P=(>6Y&^A^5AVF>0)A^?.?RB MU+Q>JJZ([1%[C^W0PX@=4];SX3>YJ7OCU^:74X5&G]_'(VIY+S!+'4@5[O M>I!'EP['F.4SKQ0'DFR-+1]/W[YW!\L*(8_I$<_XZ/>MUO!/5Z?D1+5_JH7* M1;QGJA2K8BH:6!*2>@XFE:KR(\.-=X_4 KF:[R_"V+N4>XG*4">N4F'E\CDV M3&%ZP/*6J=U[ ,VZ(WXDX#2&NUDHE50Q3DDD)T#,L!KZ;R2F,O[2N>53RG;! MG!E/LB,PA4\9?)*P/(\[!=M\>J$4+Q_(W;UBEU M^15-/9J6A;2A-](TIAVMMV979//PXSQ3PF4W(NIF:#19S0]2*IZ0UK1A*[D3 M0)IDFH28J5VI%VKGNX]6JKDBPY3=-[-G7\K&7!!*^DE#)32H;24E64&Q.50)#?GE;$XEYPGB%$1.[W23L*#ID!)-=Q"KU^0%-@KP;J;8F$T#1=JSA'S"B&J&(3*:&-2,$30UL2A;*3+'F;%$<,6UH M:2NYXZ,%NL.QZC&H$BU#?]&0KU!+3B4G0,:M"3?[DS&FFD&%B($!D+[5QZ__7$!W:U&.\3>&+2@GJ^2W^<[WN*:*1C->7TL1 M+C;";4R>B81P,4T'#8EJXTOMVO-/I^[ T(?PV8A00)!'97A*<_"MH67+9MYS MM1.\63TK8M)0F%M&6>)I=\3RA9Q9HG>?-.NJM(/B]&&<%O)QCN1T3 EPM4*I MNMN=D8'44B] UO+FEBL,A6U<*E65457WS4.Z#1 ]286A\T*YFHZ:8(K;\G![ MWPI#^W([INFHOM=.A@SD/G;9E$TUDT:;LID7D5/)>8)8:O>69^2U1R,RY+$4 M\CH<8_.9((H=PN/IS.LM>+XO.T#X @;=]*OV+\77V>X]W$=!]K_GW 7Q NG]# #L2 MG5:/5SY21S+/"^F%;YK1'PG5+4V\$&)HN"PM8-EW\/R)DUQR52M4U+V%,A-V M"U^%#$0)^!I33/>\4-MCPT+JV4=YL\K549(5Q&GU9N6SRQ?;G6YH+'Q"*/AG97 ;X.V,R/T0,J\C#("U M[.[(\R#JQ6HYB@S8V%TN6H9=8<5W.?DN)'Y'S_=R9'RO%1J--Y;$DG'2 M4TYTMCPL&0BH8,\E[-ERM@G\,7-N=A5&0K/<@4&.VW3\VV'>@R N&L>A*AQ) MB=YQB++J&.YN,%0ZA7^QU_MV&"9%)0?P/MZW[SMWOEVA=#KIO/7WO/%RR^>(S6L+W MOZ[MZ*/9YQ7Q7%8@:&!1C5#>7=U\OBPML\,@(Z]_O*>"5'_$2J6_ ZK S"G6 MV.[ U[,2FQR]CH5.JF>BOM82"=_5!)6(9*KVYU!1:CS"O'T87IE@9>9GV\@6 MNS,#@;D@COTQ?K(M.RDKQ!N"LA.ZRKM$Y/7'!.'AT)I,L3EC 4?38CFEF,*? M6>%QASQ3;* IICSU%(;+)EX;P3!IQ&15'N G'C-@1[B#\U;P'=N!/_#CW1^C MZL];E34VY?2GG/%T,*:+]FSWE<^V3(;KT1C4;_^K7^P\W+0?^MY(A('9W$OD M HEW4_Q,B@-*\!]%/()W7")L_,0S^]W5/LZ^_S8RN?J"T9BRV>87QQH"J3@( M0)=K-GGQ6ZPPO(@]N(=ZO=V8):(Y7X!69@ \=O#SW-/0='MJX-DEJ(^AF^2, MNP=2A"ZU _2ZZ[C)N]=HW M[*=>]ZYST^K#+[>=A];#=:=UAWI]^,,]T(^U-=E&OO_QT/IQTX'V?$C.D'@N MT8,[@67A<-G!$V*9W["M@V/V"-,+M)O7IP"7K@=OUD@_!%]:_4Z/=2]18]/[1Y WNIWN@^H M]7"#>C_NX0V_L\]ZG>\/G=O.=>NACUK7U]?='P]]I8'MV$ A)E[,?/JIK(DFRW40=C7=*:"I2]G9>)@H+3;I(^H:)(B?/+L&?[?M M>P2H1X;![87LB2#?!;$"7KIMLV:\9\_]SR_-2J7TN=>^YC^5/W_XB*[!Y\/\ MCI-%F]E+1I;E,)N)P)H.#@M/,!&B6J\ M^@CK)7HF)J'\-? )F3*O!<\9 =^$E^M3UEWX+FOV#UA+P3,]AQ^W>>_WXGNK M]1AT T;YA7C#O'"++(JLB>ZPKRZ/INT.Q^'#F:";E"A3.]XP6E/=9.@":>!= MX'DPI K\(]?DM/-\R7V]2J^ZV)AP+Y7J$S^"Q[%GEAB^MH!ES@=&+S1@=H!+ MT&WFH'B\8.^ZQS-4+1<0TWBTU*@=3?&0'!GLA!8P"V&-==\O3.S+\;?S/0[# MTZ SE-.\P&F&=!AWRE,/7N9T#-;5L?:Y-\ +7<+C"LFN? M?/7%_ ^>ME&/F,$8ZJ8&\\2/J,Y__2(C8N[T5!5MH$49_L#(&&"$P*01S M]82W_-M858'EE#0OCFB.C=;?%3U%^*7ON.O M_#G68>0G((Z/"FNC7SL/6N\O45?%,=L2- 2$ZG2E_?Y"=F5://54+&8\S $& MW%,Y 3\^=< U?KQK:_#A[8[L'5- M!V*Q26EH&.3-77/KOX$_ MK)/,A=*=F6=&F8,"YH3?]F#)GIA2%F*[? /+*2@7"+YK+I]C%E[B'QVWH1]1>]!]:RB_;@Z'QM6]N7T&^J6'# M,N%'8AB^BSCD\41>M9!]R9?.9G4+U(R-8@'9>.'D>1^#:V#]Y,KFZ>C\=RZ- M;48&X "O_G/="QP!UZPX7K3-OLKZ"YAE579BWCUO>( >X9F421Q/@H% MWH8IM307\/R)*04;H/._3RSFE+ 9QO:X=CTW"FSXF)U9L(2M)L"/L2B+T?*W M@^UAC6>O9U5=P199KKT(JJ[R27? N!@Z#(7-ALSS &S+Y,$BKRXXG_EU.G0G M;-1AF,!T#1V7NTO>7#GDWH.FL_J"[-9T: +WY'GQ05C!V$NTEM!4-83MH2?" M0TC<,O/!2H>U>FI?W[5Z/1X 8#->;[&2H^L]6II8)IC-<1;3(" \=[8.F27A MF[Z5"]:ES(EFEL7WBY8]98_08:UACB/2@>A#[@RR$I5@KIA.6@X(]*Q4\-N2 MH2HPO\MF%4E9@5+0&;;^*Y]_YCD&SDQ&O@D;Z&F(2^U+PLW1J/5@U(IQ\U&S M5URBY0B /QI\6O#G,F%5,7_)'FN+C8N*/ELK+*D'T'*Y35X8Q=XD>5?SER8_ M9TR)9Z=-=H$.F'UG;/M-NB4#ZK(59Z7)VU4-Y[%4O*[->8W!069&E*SPF5HF M_#CTS,;-W!V1A-^AO69KS/9U>XV_3]T'^/G:B[R?/J3:""G2]W/3N$L87 WW MO!>ZT^/.'H7U_ ,LW7^'B:&E62Q"F-W0W/]SP2!42N6&YY+>SN?=T&'Y9L$_ MO)HS6(Z0)]"/*7?C@RAIJ_=C'B1E0HKE:F%)1L>T 5YO??WH#N8 MD=G*MF]-@8+52N-#P?,C%TL:E%8CAPP0.P MD)\Z+/[!V29<-@L]!=/2W->?GS;R)YJ13FT'_0F3 OC7WI*3!Y= .VM> '5B M@0NN$]9WAUKVU'\SCZNN+B0TB\?M'1\.]EW?:Y][8*SKNAW:>)9;Q;W^ W,- MI)B\?K M&?OE/S6,SZLXUKFURKR:W]H//]HIFT%#A3!^/8FA'I].J>K?(=O,@2WWN_P7 MCWUYH_!SS#?7K(G.K/.SQ;9"V"*9T!<>(V-+**"R:8\(I5ZL;.@3FJ]KL.E/ M=<'D*[YNU7LF]Y&R?+4Y4TJ03R);84XAK=4FQ=)]&8[%A@26\?J M@ULL!L?WX6 ^>2%%VR%3UB.V:W.)WI<_@-*R%X]F0:.X:GHQ5CSO30&]KZP] M"IX#W]/FEV4,8%S] (0_RP9O@F]6/R"-@,V;L,497Z^Q(?.3BWFT$1ZJ?>#Q M0K8KM^D9YGZ\KW]8 +6*$]M1LE?&CT4*[1%?ZVYH;H%]9>12'M/3P*)0?<"2 M" B,6E8WK!\W N=MTGB!79A3["![@F$)4%B4Q6/91C//F/3]PX!N?"A_$K8] MS-X%/HMA+!(> $Z=.V%S=B[O9P8TF[,FL]D"K7D7YX$.@>F(N8N^+G";0C 8 M!HUOL@^=#4S^"*N-N9K- R.B$JW8%R_L3M@F+>$JP!4[: ,XY?_E#CW; 1BY M)M^87>SGL[^OZC4+-1YMUE8=ZT46R]S%?F:!?>:2NY3WYD4WR#/C'1A#,O6V M-#02+ /\#8&5.)&_.3 +]D@RRK%;:TF1O)F':S HVO]G[UN?V\:1??\55';G M[*1*UHC4P[(S)U6*['#CO:OO]T 25$BJ2=) M@10^[&PL4030^'6CN]&/J6]Z&/V3);V7\1&"T$T'4^BESCH)F"W%KI%P0[)N MFD*SZBGS)@H%3F2]1BL8PPI>+\;L$[,V$5?9VB">6#JZMQ: MCH 2%V;!G9(QXM/ 57.9%5S.(/Q?J V0G$T,6EMI%6J#+( F=D//#@&^,=%A MK.-%)YRSML&NX-D,&@'W@S!9,+0_PZ9:$V/&A AC6A, XLPQ#"48#^^[%B>% M&Q_%?D4Y!2_'T<-]SM^ M@N[7Q:UMH,WZ%L/P&PTD)?/LZOR&F'5&(>C["C8I%&55(W*F*^': '*]./0E MBNT)S;6Z>Q065C?SN+D8%OK&M&/.KV"83[5_+W0/@DK6BXVQ;DV"7C&T\%'G M7_E^WEA(728G&S%O/0\-@K_MJ3&*M"/NDP\58) (OD,;@5.B@4MFO@'X)=YK M,=D!ZK'&2ARDA?VP1UEZX1A6R&"-KGL/0V[8*>K"&\VC!FF>M%]::4G'=.B8 M#CS"6I3#'O<*I_N+6_3BW9KKX42?JV41=S\.]%>V^ (\VFVEK2CM8Z3BK*IM M2[)L54KQ_%HW$(,N^9FY!&W?!>'AOK\4)5VVK-SV0C/9RZX*--%YV8F1;6)* MYW^_Z^U1PGB199HW#&+YJZ#%62\ 7@P-^LHC@FXP(NC77X*O2J1G.)N0KF+. MH*);?(?N1^%W>.L3^:0PEJ[[[%.G,81%'+8E@"\>7B@JS8\_ [GK4MK4''=J M&;A#8V$MK5/K)TK)4RL$J!(!)XX *0-.'0'"R(#MB^<67B/WWQ:9W32&Y^1$$ @Y8J!+5G[4?&7=OBKIR]_8G)MK^&>S3 M5Y9XED,!ZHM&7U6$:TXHU,BB@B^1"9P7^)08^-0BP7?>4,XW-_H1 (2?(DR M^\5)OD3403'@4WN-MM*5Z*LB^CK%B;Y$"^!BT*=T&OV6>.@3NK$0UU2OHDPO M09E&F#98.3!:MW0%=[&]N?%:KZ%>7 C':B V?-&1^U)S(HQ MIO5H%$:,)YX[[7W^P7DJB7J(^AOL![R"QO?-ZH5QL7Y^<2]Q+WN^"^P"O0K'N _'&O M]JJ!^WWO!DZ" VO1/%TM/YX%XV'OQ[_9MAYP5G[FPWE#;>UN/QRCM;K$"]-W,O7\XO#<41N]B\W17Q+/-<9S^7$\Q>&Y MW6IT.YMOOT3 \[Z7"_7D+&%,YGHF/YSHR'*+:S^RW.+:CWQ*6RQB[.^[CP]! MY3[3L*@K2IZT!&3M"2VWN/:$EEM<>T+++19.958D7W'X[VSA M*A0!_S*.K^X1LL-F]Z/E_26QNF2W)@[;>*0V_%7WP1NO1F8.=;&-.S$L#B5<@3:T?8]X:_N#&Q;1C?&8.O!K\D+M%]CT MB3'"'N&:VR1WT8/8-'RH =Z)/X-WNQ-C=N;9Q+1'?##91;PXD5^V$Z5J+:9E M%_&]N^U598ME%_'J8BP_7ZSL)RUW7>ZZE#;'PIWL("P14 X"A.D@+!$@98!$ MP&G+@.WOWDM(BO]MX:1RZ(MA6Z(DQI]JAU])=$ET271)=,$"O8H\A5:25+Y9 M0 F=/'F:)UI+&-'SN]3RNRQ^>\JS@GF[LSD:1H#ME\!;!5YA4>N9 5EY D]I MM+J;2^<+L/T2>"O :Y??L"1/X)TWSGN*!%X5@5=^GD*^1VVG6_%>A<=)H1ZX MAB8HIQP[/2A/[BHP*#:IR+J.]R?N:ZXU6CJR1HL@(Q>/UE*UWR+0JBK2[A)D MY.+16EA^?9K*G#M:VUC_2J)5D)$+1VNG5#T[=[2J_4:KMSE;46A%^SANX!O? ML6=4$)AO=P$N .>5D:+?+K^0)P=#C@X_699%8GZG8ZC !K$9#N[<,;][HK'$ M_$ECOGS?>MZ8W\+'*3$O,1_#?(&5)3+<^KG+^6H47)1-P.M>#J!=6#6 %#M! M5A:2D,T!L@46R$ZH^;* D(1L#I MLZF K!,D(9L#9 NK;YZB9,MR0&SB\6H\ MN21<+?[7[!K6-N6!UA<&.F;Y'\0:*^U#?XSHC,W+'K,/M"F8(1[^Y?(N[PQU MB "7:)8./_ H%M @;YKC:+ NZC92BP3-@NZCUE(-((>.[!<+=ETGFD,2SV8CC +F:)*,ZD6+H7BI(9N]%A^!Y00C MRVI#LMI0P:5H%O];$1-;5!XBHB;('G\&-=CO1!DB,;=;5@:I:$6:[9$H?'4: M(68@$2"ET EA,*?*%-MC4-8ID6@0LV:)1(, :)"R0:)!0-D@4#VC. '??7R. M.;N8>SGN]))UCHZ^=$ET271)=$GTHT>7'2?!)>A -'G [;RU04&B.89^-?D_F1582 MHN573SH.1#N-B_;FT!\!@"(AN@+1;F%IN)NZU)4+T8[2Z*I2BE82HH6E*VUJ M/E+ $JA->[CU&YZ2E&RB0T#"ZA6RW0LQM.EUH%B/)W"R/>PD%Q9 M>)LRIR+D:$E&$(81RN]X70HC=#=7OY2,(!DAQ@@%)A5F&")E,(+24'J;"P9* M5I"L$&.%PC*_,@V>_13VS0G*10;U+@;\E4X_AI@A0\W4K!%V/H-/ MRTO%SGVEVV;@#S JEQJO+!7<<.,I\2PMG9(9=0Q;CV?5 \Q-XQ5SX5]L6W>) M[6!^_:NAP]RB2"KXD"70IV7C,_[&1'K E L_2I]>&@ MONMKI@F#VT@"VV-3=?2H(@ !:40]EPSI2/-=NC3AB89Q7LMO7\QBILVGU/*( M/X-)N# 7=QP(G* , 9" B0 !K&'0$$VWP8+'8/O'0K?4OASA993^!2F-YW: M%LR;3Y?B+V JVLJ\FR> M8C)3$,;&J:!Y1H 92B9:;@);D!#CC]-?^5$'R_M M =CUU%DB(6P$%G3@FV=@/0>7%Y!P77MD:-C1,(Q"7P)YDZ1.BA>'F-F.%Q1N MF+#*$SJUL)(#HA:]2>RU@< @[H0B^C2/5[* "<&DJ3::!"]BM2$X*R$8$1< M-\JK6^@TN X-)IDU+1;Y\4 [<^_&!^ESKW<=^5VFT6LDCD:TE>^;=Q,&_^\SA6.^>8>>R_6:N M-CK]3NK<&[!][HS"'Z_4G#?)M>_@KB,>/%9; ==F8=8]2 3,NN>U2Q+[N53" M)"Z1U] E$6:YEBZ!MO08O;I0)TF+Z>S[['8B,B^75>5CE# H ""W@$(CE@6# M<@F$!./00/8Q43?*9O@X:_-SXDCZV/J",445B(E2R6;#B;.8SP[)3BLVR=#4 M1M]CEP++!QA2(BWY2U%VS 3_QTQ[H6=#AVK?S[0QO.22:.:;-G?_L4M>.:JA M&@'Q 0C\FV>/WGU\9KL N$!FP"/SUU^TCX&^FJG!YV@F9-:0ZFA:BUX4G(QW M9$/AD4XUPPH.\Q2E\&0,AWMKT\$UT=;)]EZ6HS2B\,."P/<1?8O012Y:Z8<3 M$]H;MKL!5HX!2AZ3YZC3.08K]A73Z;8K73:/?8_6S9QZH9V%:FK<$J(_\&1A ME<@BY8!H,[#!?L"B/#AP2#;9L\(TUY,=/D1!" (M:P-0I6(-?)[@00WTW,]@ M_8PTUPMO)J,->/ =&M^!V[O/D:_D3(53-=D=Y",G8P)$"M#*S :V,R";,IEM6*-Q!=.OD2;?SY,W33TB#Q9(["XN5'4AA M[3J'OMA(4\J\9)2;3J^:Z;-CQL8?;$=Y>!+Y_A6^ .O:0(KJOA-\CZ\"W7=. M-0>] R9UW6 +3-=>C&U8G(N1_-K0]CV8B6.P,V_97:"9ICUB-AA0V' 0]L 1 M&C"DC7X"WUI8@^E3KK+-O<:3Y7+18 \]V#"D]-@WQX9IQ@SF4SFDXE+SA5J M'$0&RD\PY-V@/"-Z: S791AE+BM0RWTFN9.&N@O:*_! (WP;QZ\^!8!-.LC=!A8E@@T3P; M#G19WP@.'$ M9[8@!J_5:8^ ^$>UJ;C$OO/!D#5&B_.FE6QY=*,Y*']=.%.>)D">9WCS)Q"! MW[?XM#0]O=,D-X/'N]N[WY[(P\TC>?KGX/'F!(3/)\V%':7! MKB'K$W?"8.W"*0ZX!JD!7.2[H9/HC1E_R'2@]('*0$"%'7*FY5YD_GO@&=]S M/< W_E!?.)FX<&F2:\/TV;%8P-#(53,;S4[DRN7O?G9H4/TV?*V.,V$R<3P& M#F02%&S8[\2>!=HS/.\!\'%H_I;EC]C#J '!VY'%U=:'QZ=O+ONG\N%]@\2T M+H+?1(\]Q)]CTQY,N<*-_WZ$,9CJH+9:/7(SG9GVG%+RQ,8#16LTT4!H/9@@ ME,,7WCP]/$3OXW-]OWXG8O3U0.-R?9"L?$53"E)1+U'_R)(RO42$U=-H0G7? MI/?C57G#\#RP] !>S TAH S:13=8E&WFKJVH>#-W^$]GOJ>%%T%#QLX('CV; MOY9J.3>"@M:Q[W7-TV2)9UGB69@2SZ*6#SO^#&JPW8D*ST+26I96E>5]!:#_ M\6=P*@B0=>8E"&455XF&XZ-!F"JN$@T"H$'*!HD& 67#CA6>:Y;%$/Z@^/X![+)*\V!\Q^O+(%KQ*7"U2*UO]1.#!@V./#>^+ M[;HEUE+H-)0MBM6*D#$ID5@4$A-I2AN06$R)!+6A[E$P4"*Q3DA,!*MOE(E% M5#[H-SH=65[FM)&8"-C9*!,+*6C0Z'6K@<1]"R/7DR>.;V'5VJHZT9'E%M=^ M9+G%M1_YE+98?/?7-;7LJ6&A XRET0R7L@GX>J*XXDLB E$E>D^!T'*+:T]H MN<6U)[3<8N'4C.-T9?IC-?,O)<=0!%+*]@-+GL!N/U$)+=S) =_(.Y;!>3]F MN7ON_6([61Y?OC=Y?(PU5RCGC?Z%;+HD$;X3PA,U[0Y'^-XWA!L1WFOTSV4W M)8GPG1">J&^8APS?\^9Q"QG>E0B7"-\)X1>)QL5YR/ ];S0W(KS;Z/63Q<=$ M1+CL?22MV-,@M-SBVA-:;G'M"2VW6#BMH&QW([O5Y"H8\5U>]'R852(-)C'R M35Y[203*B@SA'+3TJ"@PMAF]Y)OT#?;HUF)J^!WU;EGZ15@*[&JQ/4(Z$D\* M'G4&IIHS,(_M_SLI>-09F.W<)>9QW78G!8\Z [.3N\0\KK=-:!WZ*)&!-U$M MW:B\KDM'OL-:!@F"<^D$C_-D(GLLU0D>U-5->,('.I9VQ:+HY>K:2J/3W[UG MJ;SO.6FH)WI)YPGUPK1WI7&Q1Q-T"?63AOIV 5A[2_6"[ &ET6U=2*A+J.\" M]>TBL?:6Z@59&$JCK^Z>I"S\=;Y,4I:W1')DN<5R9+G%)S?R*6VQ^*[(U23E MUA9VGW) 0 7C?:Y=-5(C.^ \5YKVRCTG3!>7"Q! MO]'O5B,.76)<&(PG&KOG(\>+"DNX:+3D[9+$^&X83Y0FSD>.%Q7A<-[H*M7 MN'1 2KOV- @MM[CVA)9;7'M"RRT63BLXB@/R4U8"D0CDRU3?ZU"*O-=*=&>X M";8A#"TNH-#0MZ?KAZ3:?7OW^=W'5E/I5J(BN01D08!,E,;?'I"'= [)!F2K M+P%YRH!,Q'WO(B'W;R"2#N!F-)2!8$R43$]BZ0E-JPA&3^D$P$ M&NTF)8O0A]7=,V$D).L#2241%[2;E"Q$(ZY&JU&F$?_B#6U]CO^OP;O_WYI*P40G[X//@Z^V7?UV2U7')U\'C;[=WEZC=?B"Q M#<4T(F,\_[ TG1P&B:O2'\CSS?\\G]W>7=_N$@8\UPR*MF M^FRF^,T5S%:SYO_UM[ZJG']PH\'9,.-P=;"AMMX@FLO^I+P$P9OMFSH9PMMA MWF=A-8(FN>5C>A.'XGF-E89Z- M)!U--%A3-@,G@IX&,)-P(D]1582;'XQV.G+N%=L=5O#B?KS*[X,I6');Y]G_ MB34V_GS">=_S:7^E&("R;_A(Z]U'I=MHM9(Q(U%7AO'R_KQ1A\9;-33(T/?X MIS',L%IKN".CQ=JC^A$9\!S2D>:[E/V,O<8-?N3ZHTDXG1P!H.X'@$1$4'$ M2)'W10! J0$ ^#EQC-. G43A0$/;T:G##D-8W66+G7;LW$N,$IR?K=9/L/>@ MB,PT'C4T-=C<11#=\J&$E(@1 M8@3'!G6 #HJZU9B+K?C'#,Z$LR$<%M_/M#&\Y))HYILV=__Q<1OG5_ V.OWX MJT: UP'3?P-4OOOXS'8!L'*%;&1Y[J^_:/ B?#!;>\A115E"7JQ[/_W?SE&W RXG2O#7=DVJ[OT&<@\R<3.&U[JX2Z(VT&0WB.3]\5H)^D MLD"W2:X&3_]LL/^2F__W[?;WP1< RQ,9W%V3V[O?;YZ>O^+?>>E,FUDQ:Q-Z MB6N1I]&$ZKY)[\>X#RM[ ;OS-+$=[YDZTUOKE?),/,91=4-&#*A M=Y&?V=%@^RZ\P7U_61X^UHOJV*]-.O8*$]V%6NME1R5-]+QCLL.S!?C+A(58 M__U.S8=KEO 1G6"_NIYC6R\?KVS7^_67X(\TTJ8&31=#[G!.(=G7S.J(,Z@; M GYS;-71,T";\D**1!QGO"Q(]67#>Z! M>S]>=8NC"K^+-_3;T_7:6K3GLFKA"8,P<5.['0B9%;$P(M"&2,/D?ZACZ^R% M67!LO?MX)O%WNOA+W#-MA[_(9$&+A1DL)R@218R>Y;I#W(-Z*18/'5^WK;4^ M>Z(CRRVN_P%BWB(?1P;:VWW,]P M]4(Y)<1G17<+E+P_V>9]97OW&;>.*V]%V+=*XWR+6N4G!9,: [1[40) R[5] M3PH@-89F3RT!FD6:Q6)*4A%MX!5-Y5OSJ4D\$!>N[\QE2SF1*R%V>^V)X-QRW\L"QU)LD@H^&X%X>""[2 M&U4=N2RBAVI)*\(,MTJI1W6HD=(]3U1534^9'7A7FN/,#>N%<5#9^L]Y0^G+ M^E(G#=0M<[MW!NIQ%1P)T1I!-)'YGA-$B]1@JB-9Q?3KL.(%9QYUIO'\?!EM M>DIQ:BNAVB?*V:56+Q(O)4+N-[H4L@WL"T/TY M$[O]1'9E8=C=TIC>#\KJ83#>9>/>2T@6*4W[B:3SPA!9H.V,LO7\O!*R54S; M^8MMO4C3^:25[A,=66YQ[4<^I2VN@.DL>J)F'=6\7J)-$9[X^VAYY65J=I/% MV454Z"H"V6.+VW)@GF@05P3,Y3VUH!BOGEA.^#*+P&NA87?5$-)B6MV+F+O- M=>8E,Q9^L9!HVKM]DX22H_ Z:N.B70U_ET1K07<)YPE=)T^XRNL#B<)M9&;" MKLP3A 4J+BA!E6XE)*CL )E^/4$TAR[U7;.]"74(\ *%+^V@'>-HQ-OZ8-L? MP)M.+1>>AG^Q'!G6Y&"HF9HUHL2=4/AEL[S&/$>C9ZS;QXMF6%S9].AT9CO8 MLL@$:4\9">/D9F+&&!O821-^\:H9)F+Q#'CQS 6^6MX/[)<)>P+T]Z>^R>C, M]P?WPZ$3V ?CE;*A&K V#WLFP381A_*'/>U'T/VR2;[-8"I\QJRC7@/[*+DP M(,L[XD!P:&Q^8R#45D-C\T.'NK[IL:9-]HPZ;(230 'VQ/(72&#T "+\/?NR M.%&<=P&DWP!'J"7<6YDB/N@6QD1\6G_/?'6.%HA[6"\(?M0XTGL]9K7J,ES6 MU!&EA*%3)P30&79Y/8OXI,'89@(O&5**O(+]85<).K-=@U$1.[R:%"&'K6(U M,J>:<\3^C9F=^Q)I2-'ANVC6YQ[:#X[]RK!\J@]@5_&//U6].[QHORN 'U)) MT6N2SX/;1_+[X,NW&W+_F7R^O1O<7=T.OI#;NZ?GQV\E-_$[JA18;7TW-BPX M$;%#,AP.L&&+\W;*(CSP"/#B+8X9I[C8@3)HE.R#A'8,;( *DO;%AY,63M@F M>9X :Z5_":P+P\+B%J]M &A0WS'@9(:?@5@'8+[9#F^7[+MXIL-O#%['EG\J)T*T'RNT7U!E8L I MZ8PF<]"<4)EB>L+,]]AIBH_PMK<>'4TLXR^?,I'G,?CX+J=QN$_QW0N?H08[ MK.VA2YU7WM\4-MM:_-TD]XOO@I$=.C:Q4S9LO#\-&AL'5XPS#:T< P#NA7UT ML=TNB&MLX8T80GF,@,&!0KC$%A>\!Y1%#6;EP4$7JA@&Z),S;+,,N'=MWQG! M6L$J,.G2?!-SA'_!"<(:EV,C.&,^-C^C&NQ0"/[+9I';(G(4#1]:P*. M=,/NX['FEZQ9M$E?J>F6V(6RN$&^X%*(0LYBTFJ!0RZWEO<-C^@S'(G\Y=L> MRAQLO^YHELLU Y<=YB,FG^B/$1S8+S0@/W[U:INO2$D#-QX-Z$#>5$M$K*6F MNALU=3!JSR*3(()QR!-(7F:'.0$_1(=*C4C6WHYD>#[:OA>7;P%C,Q;FAU9P M+H&HF!@O$\ZLR,G_]O47]G:0H3I%BQC[O7M+0J!$DLK.X^LOE]ZM\?_MV7F\ MO=68BZVH<>?QP(;0(B-UV8[(;(N=N.=9M,6.;)T!$^@#2_^R4!^_!KKOO?6( M 3!H=LU3MD[]$;>V$@!)IVAEU@6TS;":B%:@WJ_[)!]GJ>K5&#['5] M&[=N?UNL3R#1_O93X ]F.!6UY_#Q9[##3I\,38X_@]UV19QY'W\&E:1VO M*[EWZ1JW4!W8MS^.EA2EY>67.@_4T43I B]1>6Q4!DXW"8@J .*PM!W PNJ^ MJW+?J[#OY0D"84Z&*D1^+W.6Z/EPA40GYAB#V$Y$I<0B4%*"%S;'':XD4^39 M,JM_+E[++*%&%A5DB:*GA8 LRN>)7GG+[HZ9D%4D$"40VXGXK/*!J,KVEJ>% MN40YW?(QUZX1YH0NTL!TTDJ6-SS1WASMQ'WVH=SY[2G<>G>EDE<>V5\7C6YO M]ZQAV7_FI#&>2'8\'.,KU>KFI6K@D@LD%^S.!8ELRZ-P09'JOP2\!'P,\(GZ M*$5Y>[@SE,C5YB=H:H3;/V]"=45NF.BY,P9^J MI$A6*07IJS8G;85E'ZDR^ZB&V4>U"K1;2DLZ9B!XR#;'C467(:@R!%7&HDM M9 -"2@@)B*H'J1>FFU7EG2MF;E6F795W2O)*\E;WG94DK_BWK:)G)-72I9I' M;(]ZUNJ>M95BLYC4?J/7DHVL3QJL>20$; 9K6;&8$M G#^@\8N@/!+2\C)78 MW0N[><3&'XC=D[R2/:T>++>Q3BO3A(&06=01J]DNW;,:[IH.$]V$''X$) -U M/:IC5Z$[V\*+7$#VNI""/?M%8#?#C#X1L(@UDTY$0^PTZ8#U]IUT/V/.!K9, M":<1-!F$#V:4E;4VY_C7##[ $M98 SW,\IO#ZUG3"EX4.^7F_1M,!E[YY&E8 M.AO0Y8]A4-_AI=1UP,'8P'8ZR)3$I)I+L2CZ:();G]FOQ^#]>F2+GD5$A -T MP_]8=BS8(=;.("OB85M6/#TRLA+O8^I@QQ;O#9NVA+7CD39AY?.,!A!$YQ!' MF/(:^O@C"PMP@SST)B[!3@!ZDO G0F>0,8[#^FR%?9D A>F=1+@48"VY5MJ> M-EC'+O9KAXZHP0JDQSZ<:7,6+H.D'X'JI"WDR&CD^'2UW\=LYM@_6!.Y^+;J MO%L(;ZW@8F\Z$&->D.FZ:,H3+S!][+8\"8O[BPU8OL/N!<^.IM.!I=\C'1XC MJKD+E4_ XM2IA#AODN?'P?4-&=Q=D_OG?]X\DL'5U?VWN^,3R9@UHI7ACWXQF AN3.3,XUG6 ZVO8#P(%)&L(!S,!]M/]$;:&F3BV_\(Z M'^#W;[9CLDXP+IT:>.C#0S#N0ID (=U8^1*AB^H-4QFF,#(^0K&EBF-;QLA= M_C5;\M!WK#/6F O[V[D>P9X+J)SPKH#([>0^%!_9)(=]M:VS!-UYRZ 8_1=- M;#()XFAO*&O@:U#@D "V#R+('X:+LYV@J\NJUA7M4/H&X2[$NL9,#)BKPWJ3 MT!\S&(VRT#'66N+5 )!B6YA5^)#AG&@O7"Q[],4& ,$$>9>3\9R@[FB :A1B;:*^7MU^B/B0;SPG>P58[L5USVXOTO M%NO*QMX&.S(/OZ"X44?LQ';:_2PZ.T9 U+B?1?K!G^J9M("YY]4[W_M-IFM0!*NLT4KD(C,5]QVKWJ7CW ]H4ADS5 -UN)LM4.8#(6O M7RA\%1MQQ-584:,FCS^#&FPT7UY@GPA)9]EGH?8QPK*_@42#F!E&U8L@?%SR MZ$ZN3%M@7/KSG-XJ-J:HX#8[9P[W[#K2M3VG=[NU>+DQ5T3QG$ MV;>'.X(XOQ.CWZX$AO?5_T^"F^J0.*&T^MG< 0Q1L"Q7E49/D5EGIPW U-2= MM0#,3PXKW4:KNUEU%P& 6Z7?'"5X*S-L)[&S#SP2\@_-<33+JV#PSD63/#S> M7W^[>B9_#!X?!W?/I<;P'#6T/0C&1%?;JZ$'0;(8-$/AJ2D+ QW9KA>+>"5O M?*-9N V/><6I8?@EM?QD6*+-\U^B>%EW8LQF5&^2/R:&2>-Y.(1:+]H+92DS M,%]JN<9K]$/REP_S]]A,7QQMRB]? @\A1L0O0N^U(!$(LQ<,# P*TG:PYC.G;L> M#6"-N3>8KZ;-.4/.-(P.CN&E1.IEAA@FZGHL0@Q7CH0O(0RJ'FJX7,T7F3XH MYLNDR&BB68'XBO'./]P8&[#-3,K1?1.PV'.RR&_=(QM[U0EX>V;P_X.H M%37&Y_@SJ,%VWZ&,$GZW98QCV5%M/1E1+>(,) *D%#HA#,I(:XD&&6DMT2 * M&J1LD&@04#8(4+1?G-C&=5F&-;V!ED271)=$ET0_L4#EJ.T4GC*PFL8 M7C:"+RBXK!.!HI7)Q&HG HQ7[@,'6-%.,S/"@!3EK-W*(0RHK8@7OB_4R(*B M)Q&[N -ZE-S0TU&Z$CT51,^F\+3ULB>O$,2.DBQ<+. >2O2LH"<1T[*3[,D- M/1<=X= C?M9PL#<\8BH67,,*->KQ&!NNU G*&<=.WLF/FSJ)\@[IW/1'M%>W M;*LRXL(4-1$7=GC*CGB,=J(C%P[&1'F( \"HQ,"HY@;&MLQW%V3DPL&8*+AP MD&1,B9@]/(M+P,HE)SIRX6A,5%\X2#0NT)B?:%2KKA$?Q<,YT#%DFW>F\&PR MPY0-VW?-.:$_#!XLARBVL_LMSBVH]\2ELLOK-M)06'6E'/5B'S;FI8JK>_9212 MT36C^[N['V3!Z-J@L'M@UD9N 9B[^Q*]_ M&60661@O#3T,5#_##2IW\V+7X7/TQXQ:+G7#\N'P.2^GBSD\< CH^"W6)K>8 M;Y&5G0Y?Z4XH]5Q>(ODHE%Y?$Q>15$0-W*A>SFPX<1;SV:*BRY;^V^4-1TJD M5;C!O-F=JLC\8Z:]T+.A0[7O9]H87G))-/--F[O_^+B-+1.\C4X__JJ1B8.' M_-\\>P2P8[L ]L05Z@R6Y_[ZBP8OP@>S.3-']L_LH! %W6ETXEQ> 8)L>.:: MSFS7\-R!I5_3,<7J[X^\I/[3Q':\9^I,J]=:06DUR=6W)X#3S2.YOGFX?[I] M?B*#NVOXX_/-X^/--7F\^?WF[MM-@SS]\_[Q^>SYYO&K ,7-+_;=HZJ7. ^7 M"DHR7RNK,:X'JPV[/#1 R,*"SX!;I[+V>)UKCZ?4J1&U&/52>7Q1B]H=?P8% M[W0N,_^JS4E;D75\JP.C=!6RNM499:U.B89*U^H4)0DQH5"*Y?$2O2)-(AIO MU1:YPD9A5M%-/<][LJ!1%>&3B)/;!3[YU<-2&VIO4&^*CRO5^QNL< O M.Y$CBR5NT%=<0P5+YHIT'9=X%06OB6H?V^ US^[,:B4 *V.J:W(QG,4(ZJX^ M_J(%>6=W22[C%&H#QW8K#SCFJ;)O4P)9!$!N%6)QE$" S"O@1+8R-@MVZ(3W M/+^U1K#U=[8GXD5B^CVOTB2#JZMO7[]]&3S?7)/[YW_>/)*K^Z\/CS?_O+E[ MNOW]AGRY?WHZ_LWN>2('=]&V>C :^5/?Q&"2>V]"G91-^6*[;N6O>)?[5$>- M[UT,EM 6-" V$H%]'U&!F$" !DS'8Y':VH\&>:,.)9H;-,9VY75P#:^#:^7/ MO^( 1S0_.YKEXK_A((Y5RQ/%VR_O?HZ-E6^60^&K_X T1-&/X8BWUBL-<-(@ M=]238)%@X0M]MCW-% 4.LJO?*;;=DD271#\-HHL8^1#+:&7&5!#&1G@$R?%I M)MR]=6:!EYZ:N%;;TCH'C>Q^_*S]6.<>^Q-=;'\N[("8&1"S K[2Z9 Z^[O2 M8*'PK^4J6SLT%:MHL2)!D)4-K$1(1.[ 6A@-^+M[*V8QI&%JJ;6^)O$\4X$(!>DHQ/O_R!970D3?<)KK/<'Z2(=L-XE &&6,, M\T#Z"!;7*&O&)25_(O)A,],]KNYRX@#(]O@?2\MH[WYM)ZLDUA+Q2J)>>1F( MWU'].0SLZH'11!+L=0&[6C+8\T1QM_P2X2+Z3[94P>+WST)K7>(S9$'G3L+2 M61]/(56J2IPR)POG1+A6KG"6^I)$&_Z=ZP*3L7\B*\!:LTPI; MC4XWF!3HI!ILKS.S'::Q-$GLU?_UM[ZJG']P\5DR<^Q7PT7!@"_#C!.'NKZ) MS5$)'8]A>/3KX9,.C@BCL8<,#*XUIF$G )BL3K'G"Y%@>B^:1OT#K MAI&75HC7OYAA B/&%HBO7E )7_WW+.%X<;Z4[O<0ON.S[40L56B3RA8PP'FC MU4KJ@FR?LB?>WWOB^5B-,/'.1?K$PZWU)@[EV+4 +F0*DYFXV%X"]BMA1A&0 MT:,)*R5L,(#, ': 7..&QB"_\WP)A/;Q$2@D ,R6"-GG%SL2>Z\^D0"N=7. M'CA16JV]9YY/7S:8>5_)#RAJ,4!91D52 B])W3<0NY;M,06&75I9'M%]BO); M>]4,DV7 LI^%MW'*3C0X+(:46GQ#$ ^.P40)J:A#0W3\.9D2KT)G$9OH+K2 MX7Q1%Q?9&!1M&M3+#7]@X/8[-'ETP7;K!AQ #K5&%&.*O#<<>VQ8FC4R . MA9.5;2 [->'U^$.>HIDQ#J(X?>OQYVF[#,O14&.+KY5:P"3!BO#@# ;2WEQ^ M&KX9I@GSQ=,Q.$&!&#R3-+XB7#46<>?OLED!(\>E#1)PWO(\\&G?,YB1V22_ M:Z;/<_(T3"G5%B]T44DVW G5^:BPH&7%@$V1?SK%*"W3^$Z!/^%CBS$.^][U MD0LX%=ER\)LAZB7@CSU%XHDS"[;M (;"D8()6]4C=LZ#3ZFE>/!YEOAIC*; &M:8+Q%=)I:'CLYB>:# M@'4,C^?GOOB&COO%-SC\"T0T&(R.,42Q0-#84%L?TO:)?:5\8$H8')@, WCD MNWA ,[D6"$"V]9KGP3O]F VR$,?L+&9/Q=^U^@84SDOK@S^^@YB"U\5EX9 & MGV/#"RYHJ><[RS84T6W*#WO^4X*?H9'CX'Q&+(@8 MO[%!ZK*E6+!;! X9\S546"R\\6AO"H +"![O, L M#"H*($&6-![9D^,X/3EZ.^: GEI/CF33\R\4!#J]#W6I+Q2UKT,]6^Q7AN53 M?0"F#/[Q9[MUT=+:Y?F\VDWRY6;P=%-B*18A#J,)7J)::*HMU&.VITS8XQ'- M%!QN<)F^SOL,'!1O_R#691-,NN1""A:UO L?.((# "_4&=D0$C_!QK&,()_S[S .*T"UI X?HU0)"C MH7@Y,]%.!U/(B)UM_'GV:MS,Q$C)^49G*ZA2 M]YTYU>!X4E:/9H*?XS9F3C<13Y+'=(%BVTRWGSK=DW!=+.F)"XL%;&(6,@M, MOL3\3,P@U=%J V[B8(P\$9S[C;]\T'AA@[C%/S*')!462REMTFGMGC,Y2MH8>#IUEQ,;@T MVW Z:-HQ?8(/--/F4U[(*A0-D=J]X#_.OY&2R^2[,9V9Q@@-/BMXS1Q[!NH[/V2XS0"' FBC MCOW&B !?-0(WH\%_Y 1/^]S2M(.GN50B'-0\ MAHDIVF-X3N%19,=D9T0X9I&$/P726_84^)U:KX9C6WQWKP+IKBUB5,*7I6WB M5)MS(QA.1R>X?N'W+($;)CH<=?@>[)R1[<+/9IJA$^XFAQ' %L039D3A'R=A M1]]:Y!J6BQ*0^9Z78042E[FH\!OG]IZE$#!&"0P M_(/-9B:A2V<:@W+(5YP+/:R8@_;BU @K*H6A_6!W\P(;M*9?[V M%)+PZ\Z@OZ7%61\?"BB]09-(EXS8*7V-E+7'',29MS/]1!;\;3 M@!W[_UMK M<8@OWEQL/&@WBLCHO?O8;5XD+VZ"G214&TU.00X,TD,_N3AX8Q8WU<] U73 M8$]5-R-GUD:-%9V\&8I>IYT(_%A6\?X(IC+@,WD,)Q+I?]L'\BPK>>?-;KJ: M%T43)*B U_GLH&,")[:J!!><)\S^M:NZ#E[\".]] +MF8]N5".@/OD/C2+^] M^QQ!_4Q=6F6$]9]. =];F%),(6#;F"G-SA/%8I;W\0K>4'0PA=KM[7%+?I[, M2=]VYKE%4_3:&??[>X53-/"\F_'H&W/>))_WN6IO[ ."9/[G=J3,,5)"N<@( M.%@/@F1^T;8SSRU2HGN>#M^5[12@@'.*JS:@4=4+,Z,PY%64>? (^LH#2Q>M MI=G,#$W&D>9.R!@>!"62[S=7-*,;FJT._((J->^W>+[U_+]$UG,N)N;$=< ME:V7[8BW"FHIH>LP*LCL#H&YH*<\$"VX!8^")%N?:K5G2?0C M++T*):(BEHU,8I>,X4<):U<$@@I7K38SK7R#N_\AN"\NOCQ(E*#;4SNR[G$% MD;3ABF4MDO+R;ZX@2=F!TZ$W/HA=UB+V7HY?SO37)R(- MTD($PQ"#^5?-\QWX?W%\^;NZL/.[(LGEWH#9.9RH/#)DJZ"3I9"]]!B$U>N# MW,HG;!'&+NIE08;F&QR;.=NXGWFX$D9#"'6Y4"MOR\+ ^!*8$57SO A@JS&X M1;?>*OH^.EI#59L'9X& O!]S$?(OC+0JMKF] MJBABZMR"%7U,L$Q'4(XX=KG4'+DH$3>T%1==^Q3YYOG-+IAU>JU^M5GG6*=- M5Q UYAU$N51=V(=5 *9AZEH73:U6:?8YT\/4% 7&/V2=1NW85]/MM^T5H; M<,^Y>%[W2AP^YX)@N,;"X+D M[1Q: C!7CCTD,G,5$C?#VW+= '>T)-;K--JM9/;@3ETD1&3'HQQFSRQ'=^Q[ MOD/)E-=F2-P7A GD8G&L,(R99__J??FO8);K-WI;])40FKV.]H;:V>PP/*EN MDHS/'E9+QJRY\A::^ZK4&R23E3:D/4=,5+1OO=&^.+#OAV@!8O$PG>)#Q((0 MC&U*+"84EVLZ]"K8-:33), BC_=_ "3(X.Z:?+Z]&]Q=L;\>'P=WO]U\O;E[ M/HEN(O<6^3^:Q:*"E!Z+"FHM%RIBT110" 2+A)MT3CYIUG?R<_"[I]\_A0\WR8/ON+[& M*R+ANY=?NCQ/5J2*%];R9_B#G[7W064?..$=/"Y^-MX'S4M>;?.5'1N8D+JN M=T,_Z=^%G]R/KU@I]L]!Y:6@.M^GL K8E89A2^M%'V_,=0]BUK T$UK]UF'@Q:MNA+S:^;L9KSVB+ M OMJV3L8;\,<12_E@" M]-^^_A)6!)N"6O."U7!8\3Z8,F]\$U4N?>55\UB10)U7Y@YK?B%K:#HKWF_" MOWC)?UZ0--P75J<-?L]4JR9Y6C05TH)WLRX[=*SY9L!X,\>P1L8,.UUPR-B^ MA[4&62W !6BRT<%JO(]&(/EC]:H]K&%OVERKF[%"B(!W7@LR5.#R>Z? MA^])IWG>_6E5_6B2D$;(43-MSB0 "_#"NKM\'% YL0F%"6-K#M$UUCL%JWGQ M!Z.J3G$\K(*E$52L9/E]2]7*43+8K#J;/301\:S&/.O X=-P"D$T[)SHR^46 MV[T.3LA=BC93.JP OCKLV/^Y.H493_)3OL&4K:TYY_.*SX<"&#+!*82B! MMCWZHQ^MG/J_?^*B._J^@6# .H9LN[T) 5D%B_*1SF&'B/I\875C@CW_9I) M0IO\']]<+"E5*O-N%4LATR!U)@9\"];!#(Y+5DEP84I.J0>LX(;E.9>*"+/B MG.R\!$#;K*[N5\!_6^$38(,,@LJ.:Z?^9ONFCC40%ZO-%FO)&,$4'>0&BR R M;L$!E-U$&]OM:%^>[5W4$:0-8WQ@/ QDIF"IK_"8FI S)\9S2E@3:RW//6&U M5GV9Z2*U=PO&6_U]!O^M/I;.AC\/WD=U+CDO+E3"\, ?!ZV5 -[\Q$KJV]F: M=?+N-U?-FJ]R3TQOJV+WXBJVLJV&O4K'+ V[L5'%AFWZ])[WQ E*M2[>P'?D M[^W%',8KPX=%T6.M&"/M>00XMH%9%P7F64(& N/J/Y^M!PFB+ [9]Z@=L*UY4 M-_. ?9X8S@'GZ\K/,X[7E:?6*;GN=CKN\EZ#LINEYN*!NZ+JNOYPRKHZA:6Q M63\(? VPL\8.A:"!!E>4XSU,0([3&<_*@VG @-&"P^R,)( ZWV;!O"KCM,. M^@M@86UX^9W]RDN@MX,MPB'@$;RP\85.W5/@@8SBTDL0 MF&@ZJ^FN.]J;%?7]8_X?[HF)"LCC[KZQ7UE)]Z5& M8G$K'=U4E'JQSI=!SP 6P! X[@*E8Z&&+#HBK!Q(65FKK(9LKW'!>PBSUSJ\ M5+QEQQJ^+:8;U J**NS+)F9'RL7ORUS\]3=LR?@$.#M0TT4]N#+W:]TF^7)_ M]]O9\\WC5W)]\^DYM\*T HMB4$<&H"R;1&VGW:/90_33!ZKI@S8?32APT(-C M>Y0;QO#/%T>;"5[@-W\::: MTZVS5N=,;0<:++^SXU=V>&-W@-F,5;8;O?.L#O#HNHVTJ7#QO'\M:CW6*+A" M0C5H:KBN[;"F/MS#JZ]LPA(E[^"IB(I,WV$V F]*M/0[E9V%0VQ(NGPW$?22 MR^Q'T$\XZ[(M6-:917^(3*,#=F'K-@7)'-Z?%MR[@4\"7NK8I@G:*M5,T"5&>%2'_4;1>+6XZY^U6L+@ MG5/0W+Y%ND[448Z)B\'CS1,9C,!N0+*:2%90T(V9P>[W1FBIS&:P,\S18C$E M&,1&V*KGQ0"=!Z\.V=>\D3$P"FICW .$+W2C7RP4+ABL2="B\D'Q4M2T.X*P M70^B=&R$%+&IUFL@&5?= M 1&VXHM#"H2M><(.!]ACR(EA,=0SUPE%!4[LX!V_Z*=2YSA&R@[18 F-8A$)AJTBI]C[D_'H([<6L;^#^S0! MX?\)'M7\-&L0SQ@T^XP>4B[\,^K*!(O#X] W^^\#_ M#P45 Y/*10/Q'[FX6A./"WFR:8&(NF2]#[U50 M(:H+"ZU'G%5H% M0#+F5ZMTU=JVK- 7?-Y8SL@L#'E5^+X]F@9,W\($A T$#B_67/C M@&1,GV8M>S.MBU2XH)6]86/ IJ"@ MA/7 0".7N(!)UJ_/\K"OIS&&-Z->&02"V.ZZN?,61X@[-L<4Z+E9$&)-C8"8 M&_9]=6FH5\/#?&&!QW0!HR89H.J6_M/,J:!C-=&VD?>T]N;$B(Y 8 B@*=I" M1%&R6A@.P![03/+(/'FX+J#0%.3)V?]EKX[Z+(*E-#;,P(+R7T H$+47F%#L MP:#5XG*3FQ?@@A!8(*I[Y(9/\C;L%4D>S!4KF#V>8&7*@\()^*T-4HX;L! MMJ:Z;\)I>!,@^8GSX>(0C!^3L.51=O M^66F"M;SBHBZ <>?@82 E$.G!,)C-+^2K= D&@1LA2;1( :I&R0:!!0-HC8 M)I'59F$$Q%KPEG=YQL?/O.\(?+WHB27VF"\I]0XFX0'GSV;=BC3B;1EEG\6C M+UT271)=$ET2_>CE^(Y2)@SORO#RU-7P3ET$FE6F'8W23R1@!K>25$^_M+SA MEW,9-Y**NIH.%[SV3]RD^_$3;M$A";A+I<#.Q2O5+-3(HF(N<7%^ .:4&.;4 M$C!W(5[!5*%&%A5SB>#%@^1<,NVW2,RI7?&ZWPHULJB@2P2;'R3H$HV5BP7= M%B5IA=9%CU(:^@F@9%@OC3"KFL= QO(?7JFH&NJQZT'GR7B)"@\%:;6_\5T> M6/I@:8^#]^7&C.WNYM8()P6A.H,WD=%2D'I<%G@[_7,)7C%&+AZ\B?JY!>G9 M98%7:;3;TN039.3BX9LH4E>0QEX>?%4!50?Q?6[1[8"^843@+) '$&2-1!+\AB M*(8V59'.0S0520#2 ;8B0'RO5+-MEO*88#>>0T[ MP1ZG,3/K!)N9:BTT+]>A:YZ2+#:=KW&2QW%3D7YZ$J(%031/GVV*^9!'I^+^ M9A^LA&B-(9KGG5AJX90Y )2I=^K!$BW:IY;[SI[ M&;7^68E5A_*:NYEU,3N=Y8*@+$;]4YD&O+.ER)FL)8$$O?2/1XRXEU92,WUXA,?KJH@AP5F5M;8[;3ZR=Y M:9@AS8/BI\\V>^J>3WI@Z8_1--AAD-7)*GG[Q*O0+EZ&[WKZ=E@5VH[:R:XZ MO(8.%R71(>T2H@@Z=)5>1J5BF-F,-Q(U09+$P+]+#;IBL)^!ZK4(/F^5AN"L MEECY[IS2Z+;3]VX#AL^5TC"<=*,60XG.EBC&HJN.F<2-W%8U@>_L8+(#-C]V?;-JL-W9WK^H MMZ@8O+DW+J^V'!5;QE7B<@\[=]J-=B>]DT&L03NV"L0J\+RV.*]3/:8&-N%9 MK[%T6\OVZTWXAL^+%]R/OP746EBWG&YK21+>948;@C\^C!89'1UXW?40DN%Y MI$VQ/ UMC6#H)PJP,]8#+^@Y_LK: +\QR89HA;^QERJOYXZ$6\9A1I'J M7B<1&%$8"GG=:MB=X"-\+JMK:H:1LSU,SUPZNM1]!YM;OONH-I75LYVUO3R) MOD)'M,O#8NP;C.?.%HZH2-->8LJ'H.P0(F'G:,T(J>EU>HD8<"$T MO?TEX[**IS1;QU3Q2)',GSHN^C!^C_I"#5S7GW+W8^"TJ+VH6RP>S[F#LUY>*%' C^!AU)_!G>W8LQJ#::\ G% MAEZ(UI6?!3]@'9RV%!'XEJS^7NY2MS$W9GX'52BP 1:V] J:= 5=P4X 1.C' M9ZYL;*F=T70L? 3]S=C)'G0*UGH5*19(8>9RWM2;*_ H8<.SQ3MM/ 9LWW,] MP _2'F'$6[ %_FU]T4H,CA#/=C (A;W!,;#W<8.\&*_X2]95#P#%01EHOBAT M\1#"WEU+?663,VM$^^\&?:JX\Y]/5N/, ;\>^^A<631C&]*)]FKP]F)+#9E! MC;!>D.'LY;:VAI=&F%. V^\VJ%G8TQ@LHL6_&9N'700C5F4MO%VD(^=6C8P- M2[-&!NSDJ^880.>(\1^CJ'F-1KS/38"-MPE)$8_ M(C]''\=_H7,;3HMU#5S(5]\-1&OJ<*'( 0D,V.(/+C,6+'L:U&G$+P-)R&0Q MWC#9D0 G*7-;HB;>\K VC,&K4&V-&')L^P[;V+AH=(T?@4$*([U1\Y5&?W*U MBUK1!ZS)W!L(@/D9>U=@R!H8!&*.?*Y&NW2F.5P?XVUZHV+(?'&O3.AN8\9R M@_<4>./1<+^??48'5=B6F#RRUH=QE"&M.'HS$RR !4XKC$GWYK/L$,'<:[<_(?ZMAG(]N? ML>Z+KD_QDM%#WG7H5#,LIE @VO&@AHE@0\I .B:X(1+2X<'!413J)*(T.4S4 MS5LT.4RT]F4V1/RJ/-+A8OHKNXFK<&?#SZC?X<+HJK[GKNW@F= _4>8%9ZQ[ M8*]#?C6UN&19J+:+'HP)"U-;[,DN#"4;*KB+;_4 M9]E%3T) 0D#*(?% *)NE233(9FD2#:*@0R\"]42"[,[>Z)4R+(DKRUZBX!J[ITRD M^ X)!BSIR49)+DM$#Z[CLL668N#HX;IW ME.?UX#LTGNAU>_ 9>;2\Q*7 J(RT3)HN/)RQVTYJUQ>5ZLN!3?)_V8 MGE,C"+[KS%G)+)H\.0OW%3.KPL2JDM7C=G.+CH52X L(RZX8L"Q(/6YVI1Y2 M25BFW^ =05H6H1VWFXHB85E%6*;?U!U!6A:A'"O-+;JNEJ8>'\5E_,=JABS/ M MS;@6\:^O(8- MBS@LUQ"-=97"'L)2\,L\]E'M--L[^(]/0517!;OIEX='QNZ^\1K[8/>BV=GA M4)#0%0:Z_?QNY'(5N_O%;NP#W?.FVI'0K2)T\[NURU7J[A?'L9?&L)/C0J1^ M?+^LM+D0HDX,KKC&+5;4EFRQLK[%2M!():7%RKG2;RO=[/"Q5HJ'=$/YJ\P" MVG6LA25"7;F,&ERLF/5JK>NP]%98;6N7&EN\7>3Z&ENQDEJR3%:MRF2E)%2) M5CWK#R1.45&*$4AHB 8-6:>B(NK.NR-. M4W"Z5'[%.8W]Z2R31JUB M(^;SH-'V4FAK&JFIH:%)QMLEHN!@=OQ)ZA9Y"X#\XMT*R/\K2@ HK60X_AH) MH!2;RI4'D0J0 $IJ'*!H$D!8-T9&XJ4KA=?.AE$*1Q9;YN&@=*&BA%:[>9%, M9EZGMPB3@%J>UM)I*FH%A);D_/TY7^",K*(XO]5L=7?25_)+P"F&1@5P?JNI MII5Z$(WS1EUHN\'4SY8]@8D M-1E<^RT;DW,&IR5?868VC'MD]"FMBWW@E[S^R7'UY2'MO)N^>(Z@!,06\C63 M,CTU)\9@:OFF'B6??9=A@/+Q-TX-Z/BQ=@%QD0BC.C%DZ4 MG3;(FIHUHD1C@C_!AN);DL]3$M^6-A?Q8GCSJN>T/2]E=#&% MRB6N/P4E#)0U)D]QV9HU_Z^_]57E_ -\BW@B-CM2F !Y?/I&/("ERR'AQH4Q MUS;PJ6W%LCNQWUSVVP2H0)\9TE#B:QY["%Z%X*+::$)F3!JQP$EO8OLNO,Y] M+U/39!S;<=*4(K$M9.:%3$RJ??8)/\BKEW(B2@7A3YJ)^DN#?-7FI*V$&3Q" M^M+J4WI0;>=W?]96$@5/!I8.FLYS3-$Y3*D^:T?7.&TP MT1I]5= Z*'MAZ\P'%!7+-]DNI.D#:+\.^4-DNQ#J2!_P(,+GU(I?F0U/RR MN_;T(1W#9FET6M*').6QE,?2AR2,59N?,W]W']+%0E]6E+-VJV1YG$Q=D1ZD M8R-^NPM> 9@PAROH+;ASMP#'G7U.1V9 97-3C+46:XENJ&H<\5+;$3R?+;(X M[^Q7QDBDW9(V9TEQ"_F5R]G/YCR*B&VT^X+F"0DBA26SE5U&5F2P'4<1EW9O MZ;$3!2>1KE.[-[?[+/A,$,?N/8Z;B=F]T2VO()BO/K>=G1U[,142]8+"[Z0< M+]FG0^_8L03'/B/Z]8LED-X!V2U816Z[0]-*JR2\K+;KX#=?I4=]UP/$(H8#]A>R#1^646UW[D4]IB\2UKF69?LDG=$:]# MP7$,[%VZ%9P"\BIBFG1WKX[H'M)K?(V)?11! /GSF4\^GD7L;VL^V,J>'Y(/OV:_MP%$5CA_+B>Y3V$0J^HJH,R9*M M^2%Q8.DW/V:&P]Y0 R5";79V*$9U"J)26"%=J^56QU5! V;6B0ATV[I^@##X MS;W_U!H=9+<&_1)=CDR'*+YMDU]Q%YP&2V8CV)A;^X&<5*XJXAETMV]K6WQ M,>HEHGK=I:_25*7+2)"1I9(A8I!Z%%\F MDRP\O$#RPK**0L&4R<6TB90(J' MTCNPW: ,*2M&M=C]LJF4D#)!M(MF6P:O"S*R5"YDT],= %*5:5?EG9*\DKS5 MLX$684QW]BO3"4B[)0.92M$ME=9%D5$A:R.9CF[N-#JJC *IH$$$H,V]H,UA MH4Q'-'_:3546M:DFB(LL&KM5+%,)L,T6OVVUT5/$N^L2R:P3B(F$47GJMMQ3 M'%EN<>U'/J4M%M_$EK%,Y9K5[?/IGW64L_4_C%M;.'T.Z%& M%M,T:?=W-Z\+CV4J$]7KS.V.K& AS,A2R1 Q8%H6W,Q;4&=&)K7/<\]#WK[@ MIDAZQ@Y^?!FD5(S.D'OT?A$%-P71(LZ;':E$"#*R5")$]%14(R!:UML$%239 MKS.OX&B1-(QV;[/$EL'11] [\N\-DD=PM""*AMIL[U"+_A2.>ZEH"*=HR%MT M"38YLMQB.?(I;['XMNDB4/TS'3J^YLR)VF>!ZFT1")AII;9A ;KM#TTJK(&: MF&(^ML&18MN/;ZTJC59O\]W[JKW:CMNKIR!?JV+C[EY;I,!P]^/>OS>[XL4, M"S6RJ!C.O2';;M'NI:!VC?M0:?34"^&0*^UTJ>&?!J'E%M>>T'*+A3LRRK;3 MV3286F)8.N@+EV?XR>):>>R;YIR\4A<47@(* *$_9G2$?W@V^YB SB*M^RI8 M]VHW=^O^=X8+'FS$4/%LXT<5,OH[76GTU\-@4GNYY[AOAG?E? $R];V2T$Z& M#!4.[<'+BT-?-(]6PE>@G O:Y>,7;VCK<_Q_#8[SC^$DX5RD("1B@WZ^OWL^ M>[K]WYM+PD8E[(//@Z^W7_YU25;')5\'C[_=WEVB$O>!Q+#T;]_UC/'\P])T MEL:,553(/QI^"USA=TQ,(D&>V7]@^I],P,C&7KP!T-X1"KL_@WE[#D R%RK& MKZX^D.>;_WD^N[V[OKE[OB2=;B:1GR>4V(&N;"\6&:C*T3)3M63R1AU*#(MX M\)*Q;9KV&_XTC.0D,SQ%"*.\2WYFS]F^"V]V&_#0B,X\,J-@5^!^$%WSM/>7 M;+=+@12#$4&5ULI)UMOB)!N! M.*#.AR(X,G44UW-LZR6R5F-BAOSZ2_!EB>0-YQ.26$"MG$ZESH5YH]RU&Y^:B"/E0BERH71L:82%4KH"$Z&'S-9-\,<:4_/POJCGN>PD> M"9X,\(1G(&$GD02*!,K2012SX>5!)"$B#R()'GD02:"4")3HKIM$E]V$W7:+ M I&\B]L=%O#P46FV.\>^73_1D=?%FFS#;9OS3G*OQ+M'."!SGRFY-@F7E74% M&3EG!*]&M;0OT@O<##<#>+AS\E^DC<:4T6?J3-5M(UDVP/W,I:-+W7?FH-D" MAIN]3B* Z/@;*L[(^8?OY2%2.VKND:DQD_FP$-3=!>V:^%*N%D@I*\+(A8.Z ME7OL8 S44D\0!4>U0?"JGM!1THL$'* G9$OE+#U!D7K"Z>D))V\]KQ RYO=) M$+562]\[$S2%0L57;_J[ F+D#/[;[XE O!,=N7A_3^YZW+[^'C5?/4ZFN@DR MGS22^H)[_'91E'HM*6B4#U%06NVN[K VOG6M_L M0O8R$F3DPGU@N:NVY?C TO"^K-JJS7Y7JK;54VU;N:NV^?K =I*T:SO&*9MK M2 H DU,8N7!0*[F74-W7!Y:OHM"7<7N"C%RX#RP]O%]X']@VBL*Y(A6%ZBD* MZNX-:4OU@4E%0?K 3CH.# 1K#WU@%X+5]3^ID0OW@5V(T/N/"=Q.KJIM3[S" MT"R'CP 09 MN7@?F"**#RQ71:$K Q0$&;EP%UAZQH/P+K!M](26C!>OH)Z@YMZO.E\76'YZ M0E^\EKXBR3KI A,S#*S=[/3.X+_2!28.KQ3@ LM=L]W7!=;--152>L $&;EP M#UCNFFTY'K TN"]KMDJSHTK-MGJ:;2MWS39?#]A.@G9M:]6^S#<79.3B/6!% MUG.3>H(H.*H-@I,>L/1\!^$]8%)/J*N>H*;G+PCC 9-Z@O2 G7006+_9:IW] MO=V!_Q.!>B*,O*'W@0 :0P[=&38[S8JL=;.3,MS+-W=RLS:-AGS1[$D-6:H;F;ZW M(BOF'$_=:&^.GY3:1EVUC8Z:GGLAO#]N&VU#D:7H*ZAMJ+EW 7MJ&T MFHJ\]I .N>J%I&$7">F06Z[/M*HHMZ6B7!=%N96[HER.6RZ=#T)5>0JOFV#VAM*2NG+U=.56D1US M<]"5=Q3":V^ON[)0E-0\UGCGBJSEF:(\ ZZ]7I' MV#N@+7L'5%#M4(MLP"N4VJ$V.[*0=24A6F2<\2U(1\-RC='OFNE3I3!4KFD= MU&HH7?'Z13-'YB_>T-;G^/](JX\) 1\-^OG^[OGLZ?9_;RX)&Y6P#SX/OMY^ M^=!(Y@29IK#HY8.CWVF0\?7G#E1^PT$%WG37/+W3/1WBDH3H>ZM]0#;:.O/ MN,9E1LC0$A1U14O8"_\MO#%I]-7S1JN5K)?"R+:&'D5=W>]#CX36M#<].@VE MWTZE1X/ :3:C\,=-4CPJ":YM$RR+LM%VWP8E!DOUL&WH]_;#9%&5-_8A MQ@*3!Q)#41H7+75K3+X%RA[1N+8'CP0F")MG8(,0TQ@SI"(@5]"*9PRC-/V! M[X97>389TJ6O@>RK4.42-,OHZN2>S?P[=5&GM?2;8)K/-GY4H"VVOEC/Q>JQ M3/ K]\B[HJ[?E=QUNH)W91-?)78E$; 2[ K7L. K',2P?(UK>Z5H4DR+"P<: MVHY.':9( A$N6TQ39#IC8I1 ]VRU?@+:@)8_TW3T*C,I\6N@(J;>>;^+6PB3 MV7#B+.:S_K;\W1K'Z-#41M]C@8'+"AU2(D:($>"$.D '#%C>8LS%5OQC!B@Y M&SI4^WZFC>$EET0SW[2Y^X^/V]SW!V^CTX^_:@1.7L#2WSQ[!&HE9YDQ0>#! M[-Q??]'@1?A@MN:=HWJ_@CW&E/C!G[W^N*OU,_U72NL\XEHTA2X?7=]]<. _ MC\!H\"3P%K>]@0OAU&+<88WHZK>_ 4O#'VQAN%%#TQY]WUX44C"=9C %SX$C M\(C6@2@6RM@V3?N-Z7B7?+)!,..7UX8#PMB& M)_?40]OL.<3"95ZD/E1.QGYMTK%7F-PLU.=3ME-]HJ\$@O567$476[B*(EF> M/\>EC@+L8%LOP&6(UZ\A'NQ0D"FC;3+V+FF7J2:)+HDNB2Z*+ ME@A44+;<\:JV4N-&C[UW>Y=++L,]P*;!4&)8 M.K6\RS/NGOAC-803?ON=>F'0M\5B:G3-BP(XF6*'?V@+;4\0SJDQS[;SBXB_ M^I_FQ M!L[]9DO65*XDHO,K+522;,[30%E;B4C LITB.HXWVBB!7SDS@T!0AJV> B9] ME'(#JTS&ZF]@YC&[J-3 LN.X2,Q(?CN6(_F\T170+7>B(]='I)RF7S6A[0B" MJQH@6H"UG.+(Q9^1W:4S#^&?[!3\WZ#U;2^Q8/YR2&14R#^JBGCF C MR(R[;W&7B*N9F$WJ4-UGY)8::WULL!,=66Y@Q4>6&UCQD8M7>K,NLL5 M _>).W!E2&2-$5AG[/>KA'T9$'E"(Q>._6ZK2MC?SU,KL5__RX*N4B4V*,B69BE,$KM<#&>;&!_@2V@VBC MB0$?RJ!*Z3JJ^,AR RL^ENIV)[:I MNX%@/5:@9;_5Z CH^SO1D8N':;L F);@HE;/9:)^_KK3*L(IC2PW ML.(C%W]X+@<%;VX=);3FI[8;YP*>J"UX="19SO"-#B3^*T]H>46UY[0 MFO0.=PGN=C/"E,?[<:0ZR@N2VHQ3(Q64)^8W?Y".\]VBES[?WSV?/=W^[\TE8:,2]L'G MP=?;+_^Z)*OCDJ^#Q]]N[RYQ]SZ0%,#SR2#L#R!$(7.2,]IQ1A4'41WXN*21 M_R[@[F?I>8K2*B@6K6SW;D9^]"D!3ZB1CXUX,>0=TQ=_\8:V/L?_UX8F_1BB M],Z?4L<8Y4^(?_NN9XSGR^=0#H,L_F? %\\W__-\=GMW?7/W?$DZWE.I$AVIS$GX'H"CVO'C,\05\-+4_6@7%L MN*!>$Q0Z[+4HB9K%$& 3Q9=V>2%Q6_U6HMW6P-*9)/V=^9CAKV\6=S?' YV> M$3W/,.@GTQY]WU;HOB,4*#*#T3S'I_FPW7Y @%,#ML@T[3=8$F&\0%Q_"NP# M;.8RPX-!!;>-@R9PN>,'?D 0HC.*L*=QZRG[UC(LL&J 'A.74+!]=/*9#AT? M>W&J_<8R&B[S0L-F! 1KY ,-;4>G#A,YL(#+5MS ->F8RQ@F;1*C!E*KU?H) M=AW$Z4S3=7@'\W3\&@B75*.T^+H&99\G$YV?)V!BPZC6?[_K[>%/&(%Q3)V< MSJ!,H; 8Q?4[1R$AZ5Q%LPX*?[Q^N;Q[-/]\_/]U\!*K#MKFT:^H?=P1>'<,E C)^%HM+_ M^#.0")!2Z(0PJ):-053"U]+]87!]?7OW6WR=19GI$@T"H$&5:)!HD+)!HD%D MV5"I "@[+N/=]1+]Z.)X \7^4KB\* I)9FS6EB@.G<5AX'JV^;-'1!2I5S( MD"IQ1BX>RQVAL)P2BGU(#QE%8EFTNV/90EFD48N/HT@6<[E MN((YD7UP2%O7&I3+*#N9C6G]G)KDS? F$VJR$ N7>IY)^5)FVMRQ39-XV@_9 MUJF$ ^<\E4?=!\W0/]O.L_;C#]PHV\1K?/@@G8/+4.I[0O+;B8Y,'2+U"PY*F5*KVNE"SBC%P?R2*^ W;%^1I&+@J"A.IC,%LX+JV*A.5\G:^BRF7QO:^WEN<8EFN,PIH*8[Z&*&MIV2;@7_YL8.4% MVW?A<_>]( RT.K*@)0'5=I(-AYO9[*Y#!RXM#7S2/1GO,LJ$C[LQ7 M]__V=!UGRC-8)N8SPCK;[SXJ[4:W(QY["C6RJ'CM"(W7O?7[M7CM-;H7/0G7 M*L(U10?&Z5<4+_!OI9%B^QFJ)!?7H)J,$Z0L*@4WY';N\_WCU_9O\LKBG'4^B-X'FC6G$PT ME]B6.8?_4.*P_>6R@>]XD^##AL5E-!XU6%LFK#PS O'_8CMS,IP3;SZC#3)S M;-T?><0T+/CKA=HO(%TG&^#&.ZB"(H.0Y([ MVZ/DO_[65]76AW:3/-[\?G/W[:;)/E%R(Z' ^_3@V#/0"#CU*!S(,]R2I=TP MPHI 0?%*H+6+&@0!EN1/!)4L0?!2SVV2XZYHFZ) B1X'7VSKY8OQ2O4!6\.G M^6\!K(S1 &2R6\=R0#.'NG@B($-MP@!RY$M$$BS!#SR][%/+K=3/UH6?B*S[ M4XQ'/U$(1JU.(1CAJR\(,8,:;/17;4[:BIA[+"MLG$+>M,RBEVB06?0YW.A^ M _L,[(LG#VP]41-FQ'3&=A<5I4-3)K3H'DS-\@86\[(RA?Z.>LN&R\"]'Z\6 MC.9;P79BQUK1:WS]#56]$,YW*M3(@J)+2;2YW!E=8!9WS]I*D>A2NH)ZYH4. MHQFXAB8H-]0GA*VK)%Q->\MGU_'^Q$W+C7.Z\OY5D)&+AV$BCWUO09X[##OG MPL%0?)7YQL?]$P2^VYER G!4#L;F9E9+U*4Z2.+SC;TWJC90-[<'54$(.]K!IP$2[4!L+KM#TWZH1!#>--P>3"( MTKK(3=[GXVKI*SMS1EN*^!KA,3>)G0\>6^U*X%$V#_LX8 W!$LV<&BRX!R&D M85P>,:GF4L* >&:/SWPWC/S!7_\]4Y-0$Q%_]^$KO^ ;'_&%]^-O+F4Q.%NX MJI\&!ZC%+8SI57KI=58;Z];1RWD=:$SOVIAQ927GZ7FQ+*!GS4H2A;/V7TDN MI@I+B\Q8B0,H,UG$&8_<0TPNW1LU"!*RP=;,9](@#G5G%-[P2LUYDW!\!W$# MK#U97M!.% K:G9#+?O)#H=V'M>V#B,1MTH$+R0';%^EYLKS)X7I(L-5R5"PA MX03B.I\G2!Y&(\L.@V&Q[Q]8'"\3HANNYQA#G_5[Q."^_5O\G0(UGT"?<;', MH[<(:\888>7\ Y /0$5,;)#I>F0$O[&GK,_F: 3&'8(1Z:O-9H[] U#M 0!) MMKF]G MV95L8:N"P(,Q'P_W^0!W\0'NA]Q;=-AN6L^)GF.87/LNK<)(A9T;L M]^ [=+7;;ZC.G:G C/T$(_[$D)"]HM[A*\IH;IS/BI+>YY]0VAL>0L@C+MOZ M0+KLQ"&KQ\_SFWT@/!1%:1>&CXB$GW:F83_I5=R$BO/BUS'8>1U*VCJ"X/95 MKL_ QGI(Y 2"3F$L=0 (SM,8:3T(+HI?QQX@2 83; ^"+<1"DY1VFJS4 MJ# MP"FYZGG*WF14T ;(J.KA*TJDAU;A-%%73Q-87P2/?>7(P4(X$QX'\-]%4M?/ M50BK^="N7Q@0#Z!=OU.H[ +2W=G$QBSMF&AR:)!)!+^8V@YN@F:!7K[KKNUG M>!S%19>9U9KP#3UY]N@[E@@&2O%\=TPYK&!N:[]);O[?M]OG?YV N7=OD8'_ M G\2ME] JO3/T-6ZC^N^%PF3 M'NASW:3/96J8)D[5Q1D!XR^FU"!O$V,T(4]G;?*FH1IC GVP0P);^]/-%::/ M/M&9QV0::7.Z-LF /#@V.]A\ESSYLYG)Z#3SV@J^:\QT=3C^_&SQ_ M??>>R0_FE%.[T:S@SY$]G>+\D.O8/%Q_Z-*_?'@CB',^J:5Y*.?A1[T>> MC1_VXYL>9C&/?1->P3<1WH)?P51@T#$( >L%\Y-="A.!?V;M;*^=B*=%7?!^ MS*0$+ST'?[!R<;>NZV,WD&='LUS^GJPCN!6*"/[O@RJ)-WH7O<9Y2K@V[#EK M>J%YN"W:*W4 ^=&*9R 'Z5HG::^=B(2,K?T!?P]G)IM4!K!W6!L ^R&Y/CPM M/RJ=YGGR1HKGH+\ $EDZ[(A2?55#Y\ZT->M+"[%C+\*=8J5-^ &0[S:N\G W MSL-JMYGB.0WXI4&&=(SG-3*-X;HLSY?2];[N7CO9=@^/\JOH'>[ TC]3I'QI MRVPUDVIW)!5078B8E/[ "C4;UYBX0KVS03/Q "N=\-?<1^\\LIVO5*7F@1O MN%00IA97SM:*5)1:AXG/2"=;N#5B?#+3',_0HC)Q7[:+J-Q[$]_,0*=E)*#-[2,GREWI$L_&T2V)U9$FL$DND_(J9 MT.'6:Y[V$H6AZ88[,[7Y)3$L+*'TCG'T3#'4=Q]OP2HB:A.&NAO\=H.%K *G MS1.YOGVZ^O;TA)6LL+85//#E7T^W3^3^,_E\>S>XN[H=?,&*5]>WS^$SCS=/ MW[X\LT?N'VYX&:RG7W_!B7T\ 2_"-.;-_4X2""[S46[@"_^K=O<:$<&=J^I?DZ"X' EZ(( M9O]BC,KB)!:C_O_VGOPY<2/=?Z5K=O)VLH49 SYG=E/%V'B&%P]V@)EDWR^O MA-08Q4+BZ;"'_>O?=W1++0X;'&QS*)54#$A]?/?57T=8(T%]%[EUU@"']N@A M,".I6 MF-%(6J&07B3OJ:: 8G9N)+A1&[U*LP=)"/:GG\#(ZB>T%$&2 [3W M?DVC('T7Q;08TZ 4X3,+UX0W")%&K!$!*I8[%!:OFJAUI%,7-7CNJ99^"H) M87K85MV.\=O*::U6$N J@"6 Z.0"K/352F/&JXT?]@"[@QIC')AC@"/CY7"= MI[D2?+:]Q*%65H,@@D5;CD2? FEPF,;D2BI43?%H8S28T0!<'^R#$M67S0<0 MV;R1- >)QR-\';R<(= OL*4+W 98L54=\F)$:F9RV'M0_+"(4(P&H856 M5I38 ]S]FY[T7'DG2V_$&S3!8%WP%UI4OH-_63"^[8Y@"?B)!0+^!=+<]R7] M"987Y2[P ^+AS2A %0>L@U^ ;W?#,&'V83!*,&^3F" _"0\=TCR(PY*YGYM MS'"$3!H 95Z?DDW8I#5T]$^9T,*!(U Q481#A=C)S\5"O9%R3Z-26IE42HW. M$DP5*?X&40@CVC)%P ,TK#9CX#]-./R9.-1I$&=1 .+Q03DF0^XURY\!!N#R M_@EK0_:"#2/KB-"-;OF!Q%??$1V3@+1)+ML683O!?%*,,E!+<1C&<=$*%CAM MR(YQ'^2!R-!IR/Q0T>P$?/L>?.(JMX>H] (FQXJNZ86%) >HY$O2?;5(<[PP M"7N*'J<%YC2EQG3!75X/\-+[:A$].0[PRT3-'7@E174<(K 3SPHYQLH SHVM MFC)>PY.BV2P),DTJ];+ [)K>J.K3J+3&U/IX/4Y@)TK,28IAY,+2+&L>IZML MPWH\@E+:&9&VF80A_F BC_=\CYK90=*YI8*\H >"W=)B')C 922-$OC!!@H! M34RUJ*R54X, G6MZ6KT9/\(59?'9!093S\VAXQ*9%"04T,>U*$G!5@#. >+% MIN53-TW/!54L<<=$0@],O1/J&!M1!TJ<*LFJ+#6T39@1[S&WZ0<(\U0(&#:- MV6<1P(V$Y*;CHOR\R7W'1AK)A7O9BX _Q;M!'(^B#^_?W]_?ES%E5+:#X7O] MPE[ZPON?2Y2) 2: 44D0@VS6M(:?B?R0795<$*CB(D7"/=N*D*1^9]7&-(6: MW ?KD.1E,!R"@XX%N9E-Z.9@1 U$>1:K%X"H8?% 8:,2?5#M7?GQ2(9WKBT- M^ H78WVPBF:,G4E' =C4Z,\1I..)1K( >7@@UOSY AM;5T[$LB7KO3N&=@R M!B55%%(\J(03 )A@;(SPI3LM*4O*T?7HBC)T<$1)IVSG6@@ :3YY"YO,;[.S ML-\;[>_-QN\;O*]%Y0%(R(CF"Q![9J@XDE" M?\]ECS'&6K&L<:MVM2(Y=-$+3%!7PI@.S!>.RZ+CD@0G:K+E2*5OI1A8=Q)# M.F891[5TN+\OHC$0[3#BB^[-08T5(=GG?R2M#S_2&8HA,*F2 5-+5URNN $M M*["1/><>3.JRN"*9 "L%4\G+I(/2M: JK9#5Y,75'WM_7)?H_ZUK&AW_/+L6 M]Q;:7^0(V6RIH%1-V-=U7/E^"(-B1UPK!'$G/5Z5N50%@)+X'8>ZMF[!:@ 4 MRM#X1HU/_'_N2OSJ,D"]FGZTK3!T-11HCK[[ V&W$\H2$9F5_J"##TX8HA;[ M<6-W\+[Z"?^8!V^&70Z\T<,XT$ OY2%>$LGH)H3WE:(9(1FA76HX)6RG9]3) MY*Q,.NG?@&O# 7/%I,1]H!"QB) )5R=]K.PZC(@<1NVMZ$'193!+TH MRF=K+](5%KC.(6@$@)C25>!O]3$0A%W2B=$1MIRU0\=/&=U@F7E>KE^W;J0> MV,!, :,L8+UHJ0(T2CFTY!W\ TW]K9/R9RUF]WF6?U2U,_.KKZUNLW69W%] M==D\:S8Z%,1L=+K-K_5NH[/!.U^&0XTX)7G$ON6-@5$I&@D_+Q>TS#RD9*1] MI,7#DIKB22_U)+@Q8*\BGY*"Q+K-T"$F(5M3U7&J%"NJ"Y0E-Q*$!OGP2R:5"JB'J8\P")Z0VA^CXY8,/:51"!5K!%[=CY?"A M2PTC6U3HQ9X?G4,L@4MN]SPP[!L#>))G@9%$;/W 3PH9Z#2E/C9N M@"1P/,Y_2YN'K>Z!Y)LAZ%F&&U@+T3\(\9X 5@U&&!&A#^M!^\K30^ M5\^'O5#'J;@7/E7=V0=A5#U; MU+5:%!]-UB#0L2OE"?[EU,DFJ^;E3K5F^L /,A>=4PJ1#J$\1!TL+E-:=)*0 M9=2RE>CDKX3,OK/"CQN&UMTN3S@LRA->T.Z>4QNP"Q)LZB(>TL @#<"(=2G, MHF3'H[G\?$[3M+OA7W0+U1$D_#7SO+7<07LE<' VAT*VSMJ(FN+2GE5Y=$GM?F5MVT =N*Z76+S^"K8 W2VTK=8>V\4E/B]];'[H0MTM[1Y>@'T M N@%T N@OY 269>+MUHZC[(.X%HG&ETZ^*ROLJCL[V.7FA7! MCP(?!3Z6P,?ZWQ5\1B>0^NNH^';JFKZ#D_+!.EYS5Q#""Q/"X4FY4A!"00B_ M'%*KJX(0"D(X*I^L(R&LOT?_6;JJT@A!>FA!JZVGD%K>[KW=(;]NVNXLS%RC>^ID+%&_]S+N$XO6/ M>*27>J<]0SZL ^ *"MT%0!>D 7*%X[4^*E*T.XM+_#'0Y+NM,: M=XUSAJZO[H:\D^L R74FV<4KCTZF(^,[!<@M0.'Q=.'&3@%R\U%8I3L87WT[ MNSCSRE!8>WTN7.LP >OVMHRD%6+/8=\Q>QRO"37L8BJL0G?=KE\JK""$ER>$ MJ2+T@A!VD1 J14UX00A("+7U+*!;ZR!&C9;<#6++TPTTC;1(0 M^ID+%&_]S+N$X@T(?S3Y!C6^UBN]160=@+?.5+JX!UM]H%_,+@!R\U%8.9@^ MBKA3@-P"%,YHF;)3@-Q\%!Z5#U][-X6/O]ZTM&W;W<69"Q1O_EOU,E#C^7X.4U*^A:K$4#V28>=G*[5Y# M9WNG*D=G698/5HX^P=HLD/K"2)U6*.M0#%R004$&!1F\/!FLZ7TH1=W >EN_ MV[;=79RY0/'6SUR@>.MGWB44KW4<(WX$SQO];L%(#6A=7K>Y>I_D_#3 ]$%R"OKBH?VU>_ON# MF 28^%IO?VZV/J V_RB,#?V91+';'W_,P7$%DYBFPYP)NU_:C8;X"B-^Z8A& MZ[QQ+BX:G]K?ZNU_B^I)253WJS5Q=O7UNMZ&G[I78H$7JJM:_RL J=OXH[O7 MA&VUNA_$P>'<-;0:7=&I7S8Z98$F661Y, $89J&T(NF(.!!O*\?EJ@#.\=S MQX.D(AY(^"^44@R!K0:1D+X#SU[(7IA8X3B#-QT]?5LY+->>\GZU)"P_70L> M6P5&.?JI++H#F7WM^GCX12U\J=7=6Y$8A2ZP/T@%X202=QL;8T?YP6$!01+" M:WT9[GEX;1F\'CB)'4%LIGV9P1M O"FB]^2@. _]&AL*10YPIE!X,3500N9YKP[BV%?9<1^+4\ 5W M]"R_()\SSXC799K/[:M.1URWKRZ:W;+X' 814E+0=^,)UCDQ,;(\YQR5#U;# M.+63\O%/$RMEM9=?\&$%&.P)*ST TEOJO>HT%]_,6!PL_116/IM5':E7[KBA MM/&E6(:NY0D[B(#9X!U+C&1H2S^V;@@.S*&AC!*/+N2!*2Q1Q;7/FEVOKF1, M!4_ ![ O&E.'=]."'Y\VOS?*HO/YOZSAZ&,]O9MK0H+7 MGF:[: D.!LMJ)'CUH'PPP_297GY>5.)\+"%PD)QA,Y"68P>)'Y=$+_ 3^+8D MXM!">R4=#$43BQD[& [=*%JINE]CL[C=Z#3J[;,O1#/GC>^-RZOKK_!26;0) MX.?SZ*6266M/LI7+ARLRE4_+)S/H96KU,S5KCD[D<.0%8[R?=T_;@_KM$NJ8 M/U'UYB@F2.((;434B*XM=X)@FJUN XBF*YHM\#(;XEWCC^M&J]/XN23 Q2J+ MB49Y=&*?@/^V=GQ0VM_?)\B]K="?2Q$.OLI"G/@N'( M\L=B8#G"!W\BL0=D/D4QOA,!Z9'IL\#JR'S< 9*ZZGYIM#-"4I2EZ(D;02BV M8VI:&KEO*R=$;C:B)H3'[MUX( (:V2339001RIZWE7T8W MKY@MASPP8]&C#L6-Y?IHZP*,_B/1!89%^SX2.Q C+1L7V/? RT[(*<5'\*L[ MRTM((.(')_ \*\SV"U/@\1, NP"*#97!;5 BF%$2OT;#'UR+P-D1648BK%O_ M0RCB0_DU6<&C2.@X$U[5@]5)KSGS^0&(%UBM"PZ2!:)&$8IU9[D>V;E(2]F% MJTA @B,9LZ^<%Z#H''"2;"L,Q[#P>RM<(8Z?!GXF@14'.N:%_YJMI:*FCS]? M!$W)#CRHEH^G+#G?]1>T VO[,PS!QU^?$?F9;0=.ATP76=LK1DP76AX%3 \, M&_JQ@&G5#+#I.,L"8%Z7@.D:\\C",=)J98:+O3BG5&HSLA-/X92C2KFZ2(ST M #EJ^84>P#J7>6WQ".D1QFP?B9 ^&K9:&,S'&1D7GMP,(3@J3+.BAO MCP]GA;6R(.:LF-DB-C]&MDZSP-:\V.JBZUQ-:'56*)7\H('T'#.4M83%F0?4 M4C!*-X8O8)?YR\#"0)P5PZI$T(LM5VVS#D+4$]4:O;B_"PKR<[W9$A?MJZ\P M$0SU'0PL\)"N+AA.5_5665SYXK\3@'*E2F"IE!!J8--*]XY,"[_OAD,V+5(H M=[Y_(@"7$*KT]H%^F7X>6IXG/B612\W_Z\[0]5WP6WD4@D%W]=1! ]E#R:BMP_&J\OHO1K M&J4_R#CR[4EE952R%4'Z=:E@OFS^]JUYWNS^FQRHL_IULPON-YA+5]_:9XW. M1FUWB5"Z1+Q& XY0(?GUQ@9M6$AKRMXA0C9B YQS>F+PL8#C_#U:",CL4(6X M'HE)T%S5#)Q8Y#@"'>PJPP#@8PV#,';_PU_@X[5:ENVS;.!*_4MF?0K'C2A$ MPB_L'[*R9^5E:!1:+=DP"EZ!;T*(H0-+IT=,5YWB<1R^=#EW\#9?(9W& VD: M !T %@/THR!RXTC)%E 8J%I"$#)^H@R7K%1KS"@DHQ$@A!!H$VR2. $S+!JX M(S;\D0'2'9-W'_&X3P#)W%R/.18>)O6"&]S(Q+RL[IW@WL?=TO*FE[((7&?' M6X9DMO*NS3VIN4#6A,-H&J93&)@Y^@!<>%U< 7H'8(Q!Y"A WM#NI'I&06L9 MN5%])KE1RX*N"\J-.9>"*5(^SB?1_HJ0J>:XXG$Y4ZT>/8/86$(6')7W9Z<0 MHUGRYW"2[>>(AUJ6F)PFS;_*EC37B/6! U0+DUA>G@$9*K8,T0M/)YS!)JL4 M/3/9[S'^IO(1=XC, /O1>[\!4@U5?A5M0.6+.MIQZ(/J@3W_'W ;\/]F&8A/ ML)B2B'TL5KZSK*7JH5%%P.92974^XODRP:5:)O0>7;=!!*,$_ 'B.\!Q/C)F MA,+8-LG$3 E('B2*Y0%%!?U^!#.#@ 5A:TOI*#886K'Q^H-#3YR_FEH7# S" M*.9@G?R_A'F"Q>@Q!R^6 U9U>6 ML* BS_!">8:3(L_P\F+QPO4MWYY@D-2^ M(EY"ACR>=%3,^,#SX2>VA$%)WD#:DB"F7+EE''G(0YP QP+G'"WM]78 MZ^8=MGSD'+PZ\HP$&L6140=%! Z@?%L[-(Z6G#Y+=H"2C0:YKR2ZOZWHK!/) MSP;T5VLL:A4=(KB7=%+F/@AOD6%L:^3&X-N04#Z><*C?'IR:@B"'JRT%Y.\@ M$+AR)PDG"@XIG(1%AR"9L!>*DG)&OH$<^;+XG1*9,B0#&_,3*L(!DI+3%!.O M".LFE!1S(B;"F;_Y+KJCG9@8<.XZX$O7(ZU2PK2]/2!M ;0N[]FZ/P=_>-B# M59(J(:O]Q\@-.=S0D:-8_UKCQ.E,(L(%32[9FII3L!+SA*7:J0HZ?B/8 MD'S-;Y$H$!B4J"GP(Q!Z12X'J0!$ M):R50.GH,:DA5O6+9=%$#0X 'F*-JX,Z<\SU'S& /+)LGFL(HB1!; J,VJBH M&I78Y\4)R@I88BBGS 3\&OQ'6!RQ"-?(4D5Q+\Z(A)EH8-U1'P8N*W M* 9:0+5?XJ/#JC0%!LS>YDBJ$E>4(83=I,6[)O2VE91^Q^AW[-KN""F'4$\Q MK1\NVTFLR%5UA3;PLCSJA$T4!S>2 J8$5Q6BT]5)^9@I8L7SI)W29CKEC!A= M*8W \2A)F#UN9 !2DK8B5O8NV* N%7TXL#TN1\'*:YTQXA C4">8$DYI(O"9 M"UQ:5%F0SRJG>0;/ \M56 [0+$$Q$$,IXUGT3B/KO[- C6("^MLGTQD+KI0A M^B,6E:HRE,KB"@95@-7C&&^KUXI#]"\/ ?"59JVPM71LI(S)C9K_J@3],HU#0>) MY\ H$>+P+O#N2-_'H4OF(_P,&[18&'AL5L#L2)**^/=PI1-^D,M'0;)#0K9D$NCE.Z,,N6) M(M:G3GV(-<**&5<.%9",[\SG2=OJ@7(2EUQW=*I1^C$"HP1I-E]SXWJ)X8.Y M8>X$S+T/+P_D#>D)&5#: 67+*1H*F&U+\U,20#!I=A:6KW($@ M/(DN(E@%+IHYZ" &G!34ZU<2SHQ*D)&CC,_$UR2?8E])>8/ 0_.#9AC,0T8L M><>*9>X'TN="0[9YW)@AR_*-G@(, (Q5,1O(9QQ<2US3$-,DQ\8Q_9G^!(XQ M:%;RC1E,P-@&9D!J>2 "P7HKXO$O%(\_+>+QSTQJ5Q<7>Y_JE_7664-TOC0: M75%OM^NMSPT\ +2MI6N9ZQ-/!!)\"I'N:<,]&J ]:@29PQ!C9\JT]1UC&&V9 M21;#Z!FAG@+5-B+)&8H["[PCI2%4G3[(K'@#@V:S*>E[H_V]V?@=Z^+/8*QV M_:S[K7XIKCY=-C_7N\VKUK:24W= QS:0%'H2-!5XU-E!UJP"!M4UA@<"-EOP MN"WHEABK>U*;XE:.J4@'U!^\#Q/8AJ8%6QVM:PPF JG=J!J:]%W36\?TLAO9 M7J"2T(:I\/<([$X?1VE+5H\^UD - 3Y[OZ9!YC'X*"JZ;(8WMX)2_PD*U-=;X X ,/?0WPG7^]694<6MO?FG&5JJ M]X4O+O7G\V;G[/*J\ZW=Z(CZIZMO75S-KR!4V\W.KT#^./$O&P;"I80J=8C* M\D9]L)[!FK3()\F").4;&<'2,.-IL)E@DHA!I%&@3IBF\&, M'7LPVJ/;G$MD")A4KW!6"?731()F/)%Y(K\\\+VQJE+AH,4 I,(>&N/X-!G& M&,S"-@;I<;8]C![!$DT7 T-7^=J<-/R""/0H#/H[YI%(8U*8TQ\;6S0I >40 MZM#$8^)!L11:[ 2R2H7!+K*,U2P W),1CW.1;+8RJ:P3<+]Q6GOA5!? Z<\@I"@RJQX=1#2#<&EHRXW2$#;K&JK(.J=D M(2.4LAQBR4C'-Y(P@"]:L*>NY=Z#W.:1V>&]'H #.!IA M,/5:1D%9=%P*@R,5)[W(=5P+:SW_ZV\GU9]E,P!CN,ZV-3A]@*L M1DQYACLCD@9VL#:6SO.1'T,EC8^/:D*D-+4Z&M\\1I=R;G& 6 ME">A%TV2SDFTG50F=?,.C7$(J8X-$&5I1J=WC.(B9%PL=&;'1:/@HPS8%Y@5NDISB8 M?KZT'#!V@=::K2^--CPD+IM?*7)RU:)N&E.$-ZGJ)A/Q#TGKN5L6V'#,. %X*?^J&5.&A0:_1'XPCLGY(R3-$S&H!H MNI<>C:FZAF2Y5R0Z,'UUZ3.[["G]86,'V(_5 Y\DP9H$,,2XD"LK3 EZ?[*& M235I?BFD6H8R!@4I;2N)4@O?]9'%85>4^\I\;D;&5:EA:G&5J")*5X*>NI5$T2&<:^(V/B4Y).T=P=9.U%G)9P M_9DX-^GY5*TB]H:6JD?QT4WI6^"9C UE13DG+'WAK9(@@@=34*('@\42BC#@ MWZ$+V[J5D\GK',1@)ML-0>4A7G(,44<"*-J(2(7@.JX22 M2*$AO@]H2LS0CV0P0I*!S[VQJ3!1)(5$73D"T8=_T0.CG6!V@VG&1#"7(D29 MTXLFJ$A&V$A5G5M$= ]'#'^K%R2Q*@\'V>D.@H ,.U7>0(R4&@.2BG8('$!A MDU3CC_7JB NIS(278-D@!.ZTM"#O''LRP5*5&D&*RVH*TM(*W]&%!5=43D25 M@NE.L>8!,(L !^FBT]H&KLU3K^E8!' ^A8UE=*JB?^2YM)/,< \\UU9E!H;@ MP3F1KD&5H3A8G$NI5&#9)%+50U>$JCQ&TT.1,THD,YZBF7%;GP M%\F%U_:+7/BSQS12:"\;TJB^^>6ZWNZ*9E/L"6X&U6Q=7+6_DG6S^<&,E<1] MJFY%Q7TJ97'9^ R6'H4U&GA?Z@Y%?%J!O]$^Y:J(P=+44"]3@E15&FL_0Z,NHEF=P ,$3UJ)0=H*$J MUP!C-1-5S@88MH]]0'_2X3S,B8R4':GL9DJ6]"S_5OFCVF#%\YP3Y;KH*[EQ MDATFXD+#$?L+?OYPBM+>&PO1A;LT^D"R6'I?V=>-P+ ')X:OH@&X M(^B_E13M<9!8/5Y1=0C@,'5@2(O\A$^ D91@+R18HX" PY*!BYYR&GI>"\=R<#J,ZZ%Q6 & M$45&-=2=5.WD4&_TR<=+,"-I7GW3>;V16GS7$8C-Y;*):8R8S-[ MB "5HTA@R("RM0XYG6-&,UCZW%L3B^G# #TS?2B'SJ]D(G4/6SR1-YBE5,C7 M!K\9O+Y$'5=1W6EQW@F"[UNNQWD+"HW)B!88Z"R^$E-4 7[K$S]QG!YSO#KH MDHZ!6NNR\#.(;(SBS?/&1?W;9;>6\3U/;O"&5T0;AXHV#LO;&-!; MVF7*>B?_*GU?@C?PJ@MXXM"-*./JZT)%[%Z,1C$&M:'< M2Z7(O:RUK#Y2LOJH+!I_?&E^:G8[_^0;/G\1(*OYKQ4+[04V8MX$_#@#&:CY MBUPSF_;_MD__&-3/TYS\])$.KX/,5#N(@Q&BX:6PS>AI_!BX/3<6K:!LH$PS M2[8K!9N?9[F#&9M96'P]JR91<%VI7)H>\]EW M,!^8'_%LU W%TO;LP O"#W_#BI1^/\>7GY\;&.NRT+5753QW7 MH*ZLQLMOLI@\=K24-W2QENZTO#R"^_3/Z[+1ELVVR0R6FFV#.!Y]>/_^_OZ^ M'$F[?!/'E3AS]/3 M6NV])0?A_\H?M4IY$ ^1=:OOJC^SV?=:5+#=$*[SL0=RT%+Q\6GL6?=IQB0G M+ZR%-&PA,PJ9\>P4786_JH?[FJ(K^XJD*_N@\&N%U'A.&%\$V%!,D/3@BXP" M\14OJ=_K4BUD#W4[X1Z'BGHROL>L M?],&D^4*NX")ZR#P1$5T+L!E\O>RBT*OK1!;!%Q>GM&;=5BHZ.*I^ Z7Z1I0;:94RI5"W,P%SQDNJJ\OY\5XWIR33-09T6)I8IR+.WAG&>?B MZ-,(5IAX-R1+9I[U?/R<)UT]%HQP!'/>CKH&MK9?Q8F4#=2QPIX%\F;OZH3+7/#,D2_3B;A"OFPAQQ?RYOE@7/8.0E0.:'RR+-R*@LJMPD-:^A:EK0S#TBTPO]=$^AR!K*/3_!RB)J*\$G+8QF01/->R;/\>F"1Z+' MCNX7F#8(Z>Q5U C_G?B2VJ543D^/Q;L+[$'="LJB5JOM54].3XY_7JC">I5: M(G?"J[9YHOQE)/:<95*M\9H3N#XX5"M7EB#I!WK=\)O9Y>VG5(NW;Y#S_O[^ M7A7HN5:0\V:1@YPGJ-?LU"7*E56'IB>JTM@@Q/X-EL8!1Q+1D MGIU\F7G_T:4;(13X([P,-FMV"PK/$>K4.D%8G5NGQEWZ1BK,.:<9[),T-_UP MC4QZ@=\]WE<<)=2H6RMNSTWO\.;AK%C/P+?0\#)=[1[#*> M;&4UW;'XT2*?^P'?7C^T'&Q.AM<7T377Z0%]:E:%?9:H?S0L,<3[=U5+8M53 M^D;ZU$'-S9W.\F"VQ+J97'MQ\OV%3KY7E]1MQX<%/SQ<1P2;VH3W91>Q G <5+C=8=OC6$ M6XG0K>%\-SBWB<1VA3T)HKBO6_23;.4'5.O&!*^^HP&M)!X$=&_.RL38T\ V MK6E?L$O!LQPYM@,/:?Y?;ZIO%C3NGCCWU*F:YSU-O;AOL8&P?)>=IWSF0^D+ MJDXF[,/]E?28F!]YY&EJ+S/+X8M,4ZD^RS2K<2>?N)AS,%X_B/HH=#U1J7$7 MK"=XD4^<_=/XPW.T(WGB:MY'[\7G^K];HM%NGOW:P4YH6R;V7K$3QA/G^VR- M?=$(7?LVPK8O!3Y>&1^8O*$.GB"KQ;XP4MC)>K#"KR)2I?4GN9=,1[ M-?(@'GJ__#]02P,$% @ !(.-5C_5*J=W!P _2@ X !A96AR7V5X M,S$Q+FAT;>U:;4\;N1;^*]ZL=@524A*RZ*Z2-%* @4;;DFY(5^W]#*^ M>,:S]DQ"]M??YW@F;Q!*V );KJA4VOCEG&/[>AI9Y>MUDF MKK,:5W*2M(R<1%D;@FUF=#+I>I_?]8_[(]9LO&ET#LK!SD':98^N>G'@2O?G M9&S3]J-I6?V5R89&'V\D#!2>>,-1_ZQ_TAOU!Q=L<,9.WO6],^9]]DX^C?I_ M>!C"K#=D'S\-+S_U+D9L-&"7WHE;WJP?[O%]VC5ZYSVCT9>]X7'OPKNL#3Z_ M][ZPWLGH_^5=5AK[57;.YPGSC/2OK$ZJS!>&YE@6\:SUG ?.^%B)A::Q-@%8 M;%/N@]FM>GMMNQ)AU@YUDK6V<;8]DT$68:K^4P6'42KE00 9;ROU"FDQ"Q61 M("JV&D?IM9L(%A.%@%]^:D_I*GRN2KV93MN5]>N(N9G(I%4G 8TW= HXJ6!# MUGTB[K^B/HOX5# CIE+,X.JR2%KV9\X-0*KF&$^UR9A.V)DV,9ZE]CO3(>O! M=[*1L!F[G,,?QK:]- \_S-=N@; NXW^?'N M^_"I'O*86SP?'BJ>LZM$SY0()J):O&?YBH$F)&O$-:";RX3Q9,[R)#,Y$0.1 MS@4]/"]G,3X9R14+N8\APW0LP05=K+NU(!&^L):;.2V)^96 WC69%F,!C(%* M13=+.FB!+PTB+98EV Y+P$DVBZ0?,9O3C]7^F3"B%$('B*55B+X4E6G]N(A4K/[ +-1DPD,BP.19P&"[MA974-E'9AS"UK7W&Y MH^I?G@J7HXU'_/G'7P\;_VK;$GEEXD(N1X>AQ,<]N^]>N,^X$0Y+P(:D+ -O MSA =X67GY3WLCWGX@K MI\)B )!QD?I^/%1&T@%DD<:XD)60 MI-Q2:N'<@W5YB'/HV@H8E"& T*:4TTWGBE,)31\S>;_%N]\"P,_U V:D,B%4<-;YS MMMR"D936$]6X"1:P!Q$E'TLELSFE3=O4DA-P#''@+_B[L72M+'"!]KH\4)J; M%.2S+LWS??AY9X K$"8B0?:FP$',B)3(34M0_!0\@Q.0*6+=*]->#-/\IV*: M-^4J=_Z?8"C"$"6"G ) =DNJO\P2=XAGQ-@E_Y<9+X4;P9%&H@-UM^%(KJ2PO*T<5KZ#_H-KX0<+:E977IR"RCH]5@Z= /Z )/)6W;2T MCJ-VRK2QR[S-#4!D',LL$^(K(7.LD1G2?"!AGQ.R!Q(A0EF*@/B7*K@%\\6? MN83YCN5YXKM.W'[KE0$O)28]62NBIU 38$B"%=2"HF:6+P4P7.9K[O^00?#:)F(,IO>TXB*4+F70L_IR8%&Q39 MZ8L\V=['HA,([W3K0/M_^T3_C$-S-M!O)W;_!U!+ P04 " $@XU6:J;P MN)$' ! *0 #@ &%E:')?97@S,3(N:'1M[5IK;]LX%OTK7 ]FD !VXL<$ MN[!= TJBM$);N^MX%IW]LJ EVN)&$C6D9,?[Z_=<2GXE3N-,XVRS2(&F-1_W M09YS[^6-NV$61[UN*'C0ZV8RBT2/BU#_2]RV<33'9/B]'N7VJU2^7GL4@R MYFO!,Q&PW,ADRMS+]\[P,S>9T+5:KWM:"!NK8,%,MHC$N\K(_3JJ.9^\]_TV M^W=N,CE9=-C5H#]JLT8]S5@F8V%8(N9,JY@GE5XW76ZE5;5K[Y]NL;385KMR M/GN??F_?W=AAGYWA>P]:ZNEMAV7B-JOQ2$Z3MI;3,.M L,FT2J8]]^L'[]P; ML5;CI-D]+0>[IVF//;OJI<.5WB_)V*2=9].R_BN3+8T^[DAH*+QPAR/ORKMP M1MZ@SP97[.*#YUZQ*Z_O]"\\YQ.&,.L.V9??AM>_.?T1&PW8M7MAE[?JS2-^ M3+M&']P7-/K:&9X[??>Z-OCZR?V=.1>C_Y=[66OTJNRC2!*1A>S\A%VG,KFI M,E]HFF99R+/V2_J<\7$DEIK&2@<@LDFY#W*WZYV-[9&89)V)2K+V+MIVYC+( M0DS5?Z[ F2A*>1! QKM*O4):]%)%*(B-[<99>FLG@N5$(>#7GSLS.@J?1Z7> M3*6=RN9QQ%Q/9=*NDX#&"7F!.!5LR7I,Q.-'Y+&0SP338B;%'-$N"Z5A?^1< M Z?1 N.ITAE3";M2.L:UU/[.U(0Y")]L)$S&KA<(B;'IK,S##_WM@WC00!M! MO?ZE2S&SM<^UK@[D:4[?$?"XR<]WWLU#7>0Y-[@^7%2\8#>)FD/Q=:E$+(@5B:" F8$O-<(KYH85+A6P-);@K35 W<:PXE/%B\QC>H+JG MZM:+0U6PB4P !L+5^O*KP"F68UIOS,MD@HC$,PDY,O&C/(!, &SCIJL IZ0H ME@(?!&V"?!2ML5O"QMQ1#7H$D@17:44>80$ JX JJ\Y8>WQN0C:)U-PLT:S% M5*+(XE#$:;"P&U96-T!IEL;(O/_VMV?AKQY3(*PL7 M"CEJ,I'X>&2.[0U[C&MAL01L2*HR<.<,R1$5AS0A[:!E,2(N15WZ'$CC1\KD MV$>Q6*NH %6JE2\"#!MV! P% J L@.+>^B%/IH(Y"'/#/,**1HO7&F='HK"B M<184GXJ/D@K-I SR6<4"S_JY;DQP?BSZ4P& ",;/9^'.-5*BQ\ MGIO]MU"&'PO@M=14U PJQSGG"+ S:6S8QBJ16#GTSE@'_,VDH47$+0'*HF$- MXFJ94&A2(OC#%J,B&=AV@,G'1@:2:TD.R**TL6DL(4FYH7+#A@QC:Q,;Y)41 M,"A#4J%-*:>3SB-.N0EN62/690MV%$709NV&_XT%+43ZP'X1/$NZ^.[<\./F MF^_V^?EX,7X9PNT=\N_Q;O]DL3?]0-F9#(A5W*C$!EMNP$@J]8EJ7 =+V(.( MDH]E)+,%E5*[U%(0L RQX"_XN[5TXZE@D^]MZ5":ZQ3D,[;T\WW$>6N ?31, M18**+@(',2-2(CZ,1[F-_P1#,9G@V2!G M )#94?ZO*L<]\EGQ+P!(+&Y&+3/'N&*L\>]B"?3(N7ZT6]*B://Y>9N/E M<\W&"E&&X[4O;&>,FF9)OK+KN+ J MY&959%(^L>P4@4VT]CS*)+A@D;P14=DFN[.^^MU'],;(E^Q#G-WI0_B(MRE/ MWE6:E1^@)V';^L&2FM5U%*>DLDF/=4 G@#^AB+SW;EI9Q_%VRI0VJ[K-#D!D M',LL$^(;*7.L4!G2?"!AGQ5R!!(A0QG*@/B77G!+YHL_<@GS+/V M&P->2TXZ6"O"B? FP) $*Z@M10TN7PI@N*RY5BV!N> W5$05;P1;1MG7C?VE MQ[+E^R1FE*_WHBFX(_#S !N-6,7]!UE4OHFP!53 TZ5:5'(&99S)XYAK^1]A MG2GS[<[F^%M.>%6,.%BOP$$Q-M$(Q%7@4]CT 83;7Z:55*@6M8Q,9BJ:"2IH M$CXM?R>HRXPCXC12"X'9>:B*',.WB 9B/$NU=[)]?0?L'W_CCKO__$;??%&[*DJ57I"PT,[.S'NS M._,LNJE99+UNRFC2ZQIN,M:C+%6_LV6K64-;M[Y>[/[B. ,9%PLF#,2*4<,2 M*#07WF#+U+_^*F_;5C!RZ] M\:F/6=Q\V0'#EL:A&9^+MN+SU'0PL#9*BGF/7)_Y)WX$K6:WOEGJUO,>/'KB M+=U*[UD?Q7Y M'PDNH96,P0L&&]O0#[R@[WL76]L3PAU=C2=77A!!%#YAUL9;N*I-:OT:3$B_ M+%2C=>Q6GQ"!-P%O$(XB,H ?4X(M\7?N&WM+HC,"$V]\X@5DXH37%^0&O'YD M+4W7;3[K+BGGD!\,B)T\KX^_"<*OPBE="2"*Q[=:BBK$3%E;%?)"Z8+B##02 M[MT=%ALNQ?KN -5 $YG;"7E_^W:3K;.<@4D93*B:4L&T$RXSM@(O-M9BZUQ% M.S55Z[=8P:V0=QE+YJQ:NGTHJ,*SRU8P9KE4I9.'4QLBI@U,5CB*%QHPU5"J M!9;,^0 SJ4K7G"DN$V B071#-E48:@7-MU7,VFS!K,@P:BP7><:QJ'? L1O'A\G1%UHL+A0W-@)9QBD5<[;EUGC7>@U4)"4] MX )Q+6@9*I;"4"X0%A>@BSA]@.8>(\JM*5=,EZC0BV898#2D2#.$K'-$J4M$ M,RZHB.TRIDEXF="BP$U%MJ8DL30E$OU@.6O/^N8_F'& I6J#ERN>X4&N;\ Z MOZ'3C&TQ3*5*4-IU3F.4^[;;F>%).9K_R=HEICN>F!1_N@<5[),LRVF2X,;W M%;=B0ZEMG)19$6XWL.]*0[(UK ,.66'V@@=2TSGFSPM8X/.I]M%\NZ#J?>30!D M[/?/)V'P8/(-]^:_AXX/]<]E^8X:_!=B>Y-M+]IS83#"KN6)?1&U+=Q/.9OA MG,&98_AG!N%LQG%V+@K\H^(N"__\4_)P$ 8G.RCDP\H/SGT7$OYYOSU+M/J*LP4[, ML6>'99.S>[H^_-+V/XFN[PA9DEX&UL4$L! A0#% @ !(.- M5JE7KO]')0 1WH" !4 ( !:28 &%E:'(M,C R,S R,CA? M9&5F+GAM;%!+ 0(4 Q0 ( 2#C59LC#DLIET &;5! 5 M " >-+ !A96AR+3(P,C,P,C(X7VQA8BYX;6Q02P$"% ,4 " $@XU6 MW(V]ZBE- #;1P0 %0 @ &\J0 865H&UL4$L! A0#% @ !(.-5A?=U-)K!P$ ]:<2 P M ( !&/< &%E:')?,3!Q+FAT;5!+ 0(4 Q0 ( 2#C58_U2JG=P< /TH M . " :W^ 0!A96AR7V5X,S$Q+FAT;5!+ 0(4 Q0 ( M 2#C59JIO"XD0< $ I . " 5 & @!A96AR7V5X,S$R M+FAT;5!+ 0(4 Q0 ( 2#C5;%