0001654954-22-011877.txt : 20220826 0001654954-22-011877.hdr.sgml : 20220826 20220826151818 ACCESSION NUMBER: 0001654954-22-011877 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 106 CONFORMED PERIOD OF REPORT: 20220531 FILED AS OF DATE: 20220826 DATE AS OF CHANGE: 20220826 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-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-22893 FILM NUMBER: 221204788 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-K 1 aehr_10k.htm FORM 10-K aehr_10k.htm

    

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D. C. 20549

 

FORM 10-K

 

(Mark One)

Annual report pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934

 

For the fiscal year ended May 31, 2022

 

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

 

(IRS Employer Identification Number)

incorporation or organization)

 

 

 

 

 

400 KATO TERRACE, FREMONT, CA

 

94539

(Address of principal executive offices)

 

(Zip Code)

 

Registrant’s telephone number, including area code: (510) 623-9400

 

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 $0.01 per share

AEHR

The NASDAQ Capital Market

 

Securities registered pursuant to Section 12(g) of the Act: None

 

Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. ☐ Yes ☒ No

 

Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Securities Act. ☐ Yes ☒ No

 

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 has filed a report on and attestation to its management's assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.

 

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

 

The aggregate market value of the registrant’s common stock, par value $0.01 per share, held by non-affiliates of the registrant, based upon the closing price of $17.42 on November 30, 2021, as reported on the NASDAQ Capital Market, was $430,995,240. For purposes of this disclosure, shares of common stock held by persons who hold more than 5% of the outstanding shares of common stock (other than such persons of whom the Registrant became aware only through the filing of a Schedule 13G filed with the Securities and Exchange Commission) and shares held by officers and directors of the Registrant have been excluded because such persons may be deemed to be affiliates. This determination of affiliate status is not necessarily conclusive for other purposes.

 

The number of shares of registrant’s common stock, par value $0.01 per share, outstanding at July 31, 2022 was 27,344,375.

 

DOCUMENTS INCORPORATED BY REFERENCE:

 

Portions of registrant’s Definitive Proxy Statement relating to the Annual Meeting of Stockholders are incorporated by reference into Part III of this Annual Report on Form 10-K where indicated. Such Definitive Proxy Statement will be filed with the Securities and Exchange Commission within 120 days after the end of the registrant’s fiscal year ended May 31, 2022.

 

 

 

 

AEHR TEST SYSTEMS

 

FORM 10-K

FISCAL YEAR ENDED MAY 31, 2022

 

TABLE OF CONTENTS

  

PART I

 

Item 1.

Business

 

3

Item 1A.

Risk Factors

 

10

Item 1B.

Unresolved Staff Comments

 

16

Item 2.

Properties

 

16

Item 3.

Legal Proceedings

 

16

Item 4.

Mine Safety Disclosures

 

16

 

 

 

 

PART II

 

 

 

 

Item 5.

Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

 

17

Item 6.

Selected Consolidated Financial Data

 

18

Item 7.

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

 

20

Item 7A.

Quantitative and Qualitative Disclosures about Market Risk

 

27

Item 8.

Financial Statements and Supplementary Data

 

28

Item 9.

Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

 

54

Item 9A.

Controls and Procedures

 

54

Item 9B.

Other Information

 

54

 

 

 

 

PART III

 

 

 

 

Item 10.

Directors, Executive Officers and Corporate Governance

 

55

Item 11.

Executive Compensation

 

55

Item 12.

Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

 

55

Item 13.

Certain Relationships and Related Transactions, and Director Independence

 

55

Item 14.

Principal Accountant Fees and Services

 

55

 

 

 

 

PART IV

 

Item 15.

Exhibits, Financial Statement Schedules

 

56

 

 

 

 

 

Signatures

 

58

      

 
2

Table of Contents

 

This Annual Report on Form 10-K contains forward-looking statements within the meaning of the Section 27A of the Securities Act of 1933, as amended (the Securities Act), and Section 21E of the Securities Exchange Act of 1934, as amended (the Exchange Act). All statements contained in this Annual Report on Form 10-K other than statements of historical fact, including statements regarding our future results of operations and financial position, our business strategy and plans, and our objectives for future operations, are forward-looking statements. The words “believe,” “may,” “will,” “estimate,” “continue,” “anticipate,” “plan,” “intend,” “expect,” “could,” “target,” “project,” “should,” “predict,” “potential,” “would,” “seek” and similar expressions and the negative of those expressions are intended to identify forward-looking statements. These forward-looking statements are subject to a number of risks, uncertainties and assumptions that are difficult to predict. Therefore, actual results may differ materially and adversely from those expressed in any forward-looking statements. These risks include but are not limited to those factors identified in “Risk Factors” beginning on page 11 of this Annual Report on Form 10-K, those factors that we may from time to time identify in our periodic filings with the Securities and Exchange Commission, as well as other factors beyond our control. We undertake no obligation to revise or update publicly any forward-looking statements for any reason. Unless the context requires otherwise, references in this Form 10-K to “Aehr Test,” the “Company,” “we,” “us” and “our” refer to Aehr Test Systems.

 

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.

 

PART I

 

Item 1. Business

 

THE COMPANY

 

Aehr Test was incorporated in the state of California on May 25, 1977. We develop, manufacture and sell solutions that are designed to reduce the cost of testing and to perform reliability screening and stress testing, burn-in or cycling, of homogeneous and heterogenous logic and memory semiconductor integrated circuits, sensors, power and optical devices. These solutions can be used to simultaneously perform parallel testing and burn-in of packaged devices, singulated bare die or semiconductor devices while still in wafer form. The expanding automotive, mobility, networking, and telecommunications markets require semiconductor devices that meet increased quality and reliability specifications. To meet these needs, device manufacturers are increasing capacity and performing additional testing and burn-in of their products, creating opportunities for Aehr Test products in package and wafer-level testing. Leveraging its expertise as a long-time leading provider of burn-in equipment, and having installed over 2,500 systems worldwide, the Company has developed and introduced several innovative product families, including the ABTSTM and FOXTM family of systems, the WaferPakTM Contactor and the DiePak® Carrier for making electrical and thermal contact with devices under test, and WaferPak Aligners and DiePak Autoloaders for handling and alignment of devices into the corresponding WaferPaks and DiePaks. The ABTS family of packaged part burn-in and test systems can perform test during burn-in of complex devices, such as digital signal processors, microprocessors, microcontrollers, memory and systems-on-a-chip, and offers individual temperature control for high-power advanced logic devices while in a packaged form. The FOX family of systems are parallel test and burn-in systems designed to contact all devices on one or more wafers or panels of devices simultaneously, thus enabling cost effective full wafer parallel test and burn-in. The FOX systems are also used for parallel test and burn-in of singulated die or very small multi-IC modules. The WaferPak Contactor includes a full-wafer probe card for use in testing wafers in FOX systems. The DiePak Carrier is a reusable, temporary package that enables IC manufacturers to perform cost-effective test and burn-in of singulated bare die or very small multi-IC modules.

 

INDUSTRY BACKGROUND

 

Semiconductor manufacturing is a complex, multi-step process, and defects or weaknesses that may result in the failure of a semiconductor device may be introduced at any process step. Failures may occur immediately or at any time during the operating life of the device, sometimes after several months of normal use. Semiconductor manufacturers rely on testing and reliability screening to identify and eliminate defects that occur during the manufacturing process.

 

Testing and reliability screening involve multiple steps. The first set of tests is typically performed by semiconductor device manufacturers before the processed semiconductor wafer is cut into individual die, in order to avoid the cost of packaging defective die into their packages. This “wafer probe” testing can be performed on one or many die at a time, including testing the entire wafer at once. Most leading-edge microprocessors, microcontrollers, digital signal processors, memory ICs, sensors, power and optical devices (such as vertical-cavity surface-emitting lasers, or VCSELs) then undergo an extensive reliability screening and stress testing procedure known as burn-in or cycling, depending on the application. This can either be done at the wafer level, before the die are packaged, or at the package level, after the die are packaged. The burn-in process screens for early failures by operating the device at elevated voltages and temperatures, at up to 150 degrees Celsius (302 degrees Fahrenheit) or higher. Depending upon the application, the burn-in times can range anywhere from minutes to hours or even days. A typical burn-in system can process thousands of devices simultaneously. After burn-in, the devices undergo a final test process using automatic test equipment, or testers. For example, this cycling process screens silicon carbide semiconductor devices used in electric vehicle engine controller inverters and their corresponding on-board battery chargers for failure to meet current carrying, power loss and leakage specifications, as well as endurance requirements.

 

 
3

Table of Contents

 

MARKETS

 

The Company’s semiconductor test and reliability qualification solutions address multiple test and burn-in segments including silicon carbide devices for electric vehicles, silicon photonics markets that include data center infrastructure and worldwide 5G infrastructure, 2D/3D sensor markets related to consumer electronics and automotive applications, and the data storage and memory markets.

 

Silicon Carbide

 

Silicon carbide power semiconductors have emerged as the preferred technology for battery electric vehicle power conversion in on-board and off-board electric vehicle battery chargers, and the electric power conversion and control of the electric engines. These devices reduce power loss by as much as greater than 75% over power silicon alternatives like IGBT (Insulated-Gate Bipolar Transistor) devices, which has essentially changed the entire market dynamic. With this development, the Company sees most, if not every automotive company that is working on electric vehicles, moving to silicon carbide-based powertrain and charging systems in the near future.

 

Aehr’s FOX-XP test and burn-in system allows for one of the key reliability screening tests to be completed on an entire wafer full of devices, testing all of them at one time, while also testing and monitoring every device for failures during the burn-in process to provide critical information on those devices. This is an enormously valuable capability, as it allows its customers to screen devices that would otherwise fail after they are packaged into multi-die modules where the yield impact is 10 times or even 100 times as costly. The Company’s FOX-P family of products are very cost-effective solutions for ensuring the critical quality and reliability of devices in this market, where performance and reliability can not only mean increased battery life, but also assurance against failure of a vehicle whose power semiconductor fails in the power train.

 

Silicon Photonics

 

The silicon photonics market is seeing increasing deployment of devices used in the expansion of bandwidth and infrastructure to meet the explosive growth of data center and 5G infrastructure.

 

The rapid growth of integrated optical devices in data centers and data center interconnect infrastructure, mobile devices, automotive applications, and wearable biosensor markets is driving substantially higher requirements for initial quality and long-term reliability, and they are increasing with every new product generation.

 

Silicon photonics devices are highly integrated silicon-based semiconductors that have embedded or integrated the non-silicon based laser transmitters and receivers to enable a smaller, lower cost, higher reliable alternative to traditional fiber optic transceivers currently used in data center and telecommunication infrastructure. These require a process step in manufacturing called stabilization where the devices are subjected to high temperatures and power to stabilize their output power. The Company’s solution makes it feasible to burn-in integrated silicon photonics devices while still in wafer form without adding the cost to the transceiver printed circuit board and other mechanical infrastructure of the final transceiver module, and that has both yield and significant cost savings. In the case of silicon photonics, the laser devices are bonded directly to a silicon-based device that has all the logic multiplexing and de-multiplexing, and other high-speed communication subsystems, all integrated into a silicon-based integrated circuit.

 

Mobile 2D and 3D Sensors

 

Sensors used in mobile devices such as smartphones, tablets, wearables such as watches and fitness bands, and audio devices have become pervasive. Initially, sensors on smartphones allowed basic functions we have all come to expect such as touchscreens, rotational sensors, and fingerprint sensors, but have gotten more complex with added capabilities such as 3D facial recognition and time of flight distance measurements. We will see the addition of health monitoring sensors, 3D measurement capability, and other advanced sensors in the future. As sensors become more pervasive and add critical new functionality to devices, it becomes more and more important that the data collected be accurate and reliable, which we believe will drive more and more requirements for our solutions for production test and burn-in of these sensors.

 

 
4

Table of Contents

 

Automotive Semiconductors

 

In addition, the rapid growth and increasing demand for reliability in automotive sensor technologies is a key market driver for the Company. These technologies include ADAS (Advanced Driver Assistance Systems) capabilities such as collision avoidance systems using laser, LIDAR (Light Detection and Ranging), and RADAR (Radio Detection and Ranging) or other sensing technologies. More and more new vehicles now include as standard capabilities collision avoidance systems that detect obstacles and monitor the vehicle’s surroundings to notify the driver of dangerous conditions and take evasive action. In addition to autonomous vehicles that require extremely high reliability of the devices in these systems, more and more vehicles around the world are embedding these systems and sensors into their everyday driving features. The Company sees the rising tide of the increasing number of embedded sensors and electrical and optical systems in vehicles as a key driver of the increasing market need for more and more reliable semiconductors. This, in turn, is increasing the need for 100% production test and burn-in of devices in order to lower the infant mortality rate and ensure that these devices and systems operate over the life of the vehicles.

 

Data Storage and Memory

 

The Company also sees the data storage and memory markets as critical new opportunities for its systems where these end markets and customers require devices to have extremely high levels of quality and long-term reliability.

 

PRODUCTS

 

The Company manufactures and markets full wafer contact test systems, test during burn-in systems, test fixtures and related accessories.

 

All of the Company’s systems are platform-based systems with a portfolio of current, voltage, digital and thermal capabilities, allowing them to be configured with optional features to meet customer requirements. Systems can be configured for use in production applications, where capacity, throughput and price are most important, or for reliability engineering and quality assurance applications, where performance and flexibility, such as extended temperature ranges, are essential.

 

FULL WAFER CONTACT SYSTEMS

 

The FOX-XP test and burn-in system, introduced in July 2016, is designed for devices in wafer, singulated die, and module form that require test and burn-in times typically measured in hours to days. The FOX-XP system can test and burn-in up to 18 wafers at a time. For high reliability applications, such as automotive, mobile devices, networking, telecommunications, sensors, power and solid-state devices, the FOX-XP system is a cost-effective solution for producing tested and burned-in die for use in multi-chip packages. Using Known-Good Die, or KGD, which are fully burned-in and tested die, in multi-chip/heterogeneous packages helps assure the reliability of the final product and lowers costs by increasing the yield of high-cost multi-chip packages. Wafer-level burn-in and test enables lower cost production of KGD for multi-chip modules, 3-D stacked packages and systems-in-a-package. The FOX-XP platform has been extended for burn-in and test of small multi-die modules by using DiePak Carriers. The DiePak Carrier with its multi-module sockets and high wattage dissipation capabilities has a capacity of hundreds of die or modules, much higher than the capacity of a traditional burn-in system with traditional single-device sockets and heat sinks. This capability was introduced in March 2017.

 

The FOX-NP was introduced in January 2019 and is a low-cost entry-level system to provide a configuration and price point for companies to do initial production qualification and new product introduction, enabling an easier transition to the FOX-XP system for high volume production test. The FOX-NP system is 100% compatible with the FOX-XP system and is configurable with up to two slot assemblies per system compared to up to 18 slot assemblies in the FOX-XP system.

 

The FOX-CP was introduced in February 2019 and is a low-cost single-wafer compact test and reliability verification solution for logic, memory, power and photonic devices. The FOX-CP reduces test cost by functionally testing wafers during reliability screening to identify failing logic, memory, power or photonic die before the die are integrated into their final package, and is optimal for test times ranging from minutes to a few hours or where multiple touchdowns are required to test the entire wafer. The FOX-CP includes an integrated prober which is equipped with optics for automatic pattern recognition so that the wafer is aligned properly for the testing process. It complements the capabilities of the FOX-XP and FOX-NP systems, which are optimal when the test time is measured in hours or days and the full wafer can be tested in a single touchdown.

 

 
5

Table of Contents

 

The FOX-1P full wafer parallel test system, introduced in October 2014, is designed for massively parallel testing of devices at wafer level. The FOX-1P system is designed to make electrical contact to and test all of the die on a wafer in a single touchdown. The FOX-1P test head and WaferPak Contactor are compatible with industry-standard 300 mm wafer probers, which provide the wafer handling and alignment automation for the FOX-1P system. The FOX-1P pattern generator is designed to functionally test industry-standard memory devices such as flash and DRAMs, and it is optimized to test memory or logic ICs that incorporate design for testability, or DFT, and built-in self-test, or BIST. The FOX-1P universal per-pin architecture is designed to provide per-pin electronics and per-device power supplies and is tailored to full-wafer functional test. The Company believes that the FOX-1P system can significantly reduce the cost of testing IC wafers. The Company’s FOX-1P system was partially funded through a development agreement with a leading semiconductor manufacturer. The Company received the first production order of this new system and shipped the first system in July 2016.

 

One of the key components of the FOX systems is the patented WaferPak Contactor. The WaferPak Contactor contains a full-wafer single-touchdown probe card which is easily removable from the system. Traditional probe cards often are only able to contact a portion of the wafer, requiring multiple touchdowns to test the entire wafer. Traditional probe cards also require the use of a dedicated wafer prober handler for each wafer in order to press the wafer up to make contact with the probe card. The need for a wafer prober per wafer is a significant cost adder to the cost of testing a wafer, and also creates the need for significant clean room space to facilitate the footprint of a wafer prober per wafer. The unique design of the WaferPak as well as the FOX-XP and FOX-NP systems remove the need for a dedicated wafer prober per wafer. A single FOX-XP system with a set of WaferPak Contactors can test up to 18 wafers at a time in the same footprint as a single-wafer wafer prober and test system offered by Aehr’s competitors. The WaferPak Contactor is intended to accommodate a wide range of contactor technologies so that the contactor technology can evolve along with the changing requirements of the customer’s wafers. The WaferPak Contactors are custom designed for each device type, each of which has a typical lifetime of two to seven years, depending on the device life cycle. Therefore, multiple sets of WaferPak Contactors could be purchased over the life of a FOX system.

 

Another key component of the FOX-XP and FOX-NP systems is the patented DiePak Carrier. The DiePak Carrier, which is easily removable from the system, contains many multi-module or die sockets with very fine-pitch probes. Traditional sockets contact only a single device, requiring multiple large numbers of sockets and burn-in boards to test a production lot of devices. The unique design accommodates a wide range of socket sizes and densities so that the DiePak Carrier technology can evolve along with the changing requirements of the customer’s devices. The DiePak Carriers are custom designed for each device type, each of which has a typical lifetime of two to seven years, depending on the device life cycle. Therefore, multiple sets of DiePak Carriers could be purchased over the life of a FOX-XP or FOX-NP system.

 

Another key component of our FOX-XP and FOX-NP and test solution is the WaferPak Aligner. The WaferPak Aligner performs alignment of the customer’s wafer to the WaferPak Contactor so that the wafer can be tested and burned-in by the FOX-XP and FOX-NP systems. The Company offers an automated aligner for high volume production applications, which can support several FOX-XP or FOX-NP systems, and a manual aligner for low volume production or engineering applications.

 

Similar to the WaferPak Aligner for WaferPak Contactors, the Company offers the DiePak Loader for DiePak Carriers. The DiePak Loader performs automatic loading of the customer’s modules to the DiePak Carrier so that the modules can be tested and burned-in by the FOX-XP and FOX-NP system. Typically, one DiePak Loader can support several FOX-XP or FOX-NP systems.

 

Net sales of full wafer contact product lines, systems, WaferPak Contactors, DiePaks Carriers and services for fiscal 2022, 2021 and 2020 were $48.9 million, $15.0 million, and $19.8 million, respectively, and accounted for approximately 96%, 90% and 89% of the Company’s net sales in fiscal 2022, 2021 and 2020, respectively.

 

SYSTEMS FOR PACKAGED PARTS

 

Test during burn-in, or TDBI, systems consist of several subsystems: pattern generation and test electronics, control software, network interface and environmental chamber. The test pattern generator allows duplication of most of the functional tests performed by a traditional tester. Pin electronics at each burn-in board, or BIB, position are designed to provide accurate signals to the ICs being tested and detect whether a device is failing the test.

 

Devices being tested are placed on BIBs and loaded into environmental chambers which typically operate at temperatures from 25 degrees Celsius (77 degrees Fahrenheit) up to 150 degrees Celsius (302 degrees Fahrenheit). Using our optional chambers, our systems can produce temperatures as low as -55 degrees Celsius (-67 degrees Fahrenheit). A single BIB can hold up to several hundred ICs, and a production chamber holds up to 72 BIBs, resulting in thousands of memory or logic devices being tested in a single system.

 

The Advanced Burn-in and Test System, or ABTS, was introduced in fiscal 2008. Several updates to the ABTS system have been made since its introduction, including the ABTS-P system released in 2012. The ABTS family of products is based on a hardware and software architecture that is intended to address not only today’s devices, but also future devices for many years to come. The ABTS system can test and burn-in both high-power logic and low-power ICs. It can be configured to provide individual device temperature control for devices up to 70W or more and with up to 320 I/O channels. The ABTS system is nearing the end of its lifecycle and limited shipments are expected in the future.

 

 
6

Table of Contents

 

Net sales of packaged part product lines, systems and services for fiscal 2022, 2021 and 2020 were $1.9 million, $1.6 million, and $2.5 million, respectively, and accounted for approximately 4%, 10% and 11% of the Company’s net sales in fiscal 2022, 2021 and 2020, respectively.

 

CUSTOMERS

 

The Company markets and sells its products throughout the world to semiconductor manufacturers, semiconductor contract assemblers, electronics manufacturers and burn-in and test service companies.

 

Sales to the Company’s five largest customers accounted for approximately 98%, 84%, and 87% of its net sales in fiscal 2022, 2021 and 2020, respectively. During fiscal 2022, one customer accounted for approximately 82% of the Company’s net sales. During fiscal 2021, four customers accounted for approximately 24%, 23%, 20% and 10%, respectively, of the Company’s net sales. During fiscal 2020, three customers accounted for approximately 43%, 16% and 15%, respectively, of the Company’s net sales. No other customers accounted for more than 10% of the Company’s net sales for any of these periods. The Company expects that sales of its products to a limited number of customers will continue to account for a high percentage of net sales for the foreseeable future. In addition, sales to particular customers may fluctuate significantly from quarter to quarter. Such fluctuations may result in changes in utilization of the Company’s facilities and resources. The loss of or reduction or delay in orders from a significant customer or a delay in collecting or failure to collect accounts receivable from a significant customer could materially and adversely affect the Company’s business, financial condition and operating results.

 

MARKETING, SALES AND CUSTOMER SUPPORT

 

The Company has sales and service operations in the United States, Philippines and Taiwan, dedicated service resources in Germany, China, Japan and South Korea, and has established a network of distributors and sales representatives in certain key parts of the world. In fiscal 2020, the Company moved to a sales representative distributorship model for sales in Japan and Germany, closing its subsidiary in Japan, see Note 17, “Restructuring,” of the Notes to Consolidated Financial Statements, and eliminating the direct sales staff at its Germany subsidiary. See “REVENUE RECOGNITION” in Item 7 under “Management’s Discussion and Analysis of Financial Condition and Results of Operations” for a further discussion of the Company’s relationship with distributors, and its effects on revenue recognition.

 

The Company’s customer service and support program includes system installation, system repair, applications engineering support, spare parts inventories, customer training and documentation. The Company has applications engineering and field service personnel located near and sometimes co-located at our customers and includes resources at the corporate headquarters in Fremont, California, at customer locations in Texas, at the Company’s subsidiaries in Germany and Philippines, at its branch office in Taiwan, and also through 3rd party agreements in China and South Korea. The Company’s distributors provide applications and field service support in other parts of the world. The Company customarily provides a warranty on its products. The Company offers service contracts on its systems directly and through its subsidiaries, distributors and representatives. The Company believes that maintaining a close relationship with customers and providing them with ongoing engineering support improves customer satisfaction and will provide the Company with a competitive advantage in selling its products to the Company’s customers.

 

BACKLOG

 

At May 31, 2022, the Company’s backlog was $11.1 million compared with $1.6 million at May 31, 2021. The Company’s backlog consists of product orders for which confirmed purchase orders have been received and which are scheduled for shipment within 12 months. Due to the possibility of customer changes in delivery schedules or cancellations and potential delays in product shipments or development projects, the Company’s backlog as of a particular date may not be indicative of net sales for any succeeding period.

 

RESEARCH AND PRODUCT DEVELOPMENT

 

The Company historically has devoted a significant portion of its financial resources to research and development programs and expects to continue to allocate significant resources to these efforts. Certain research and development expenditures related to non-recurring engineering milestones have been transferred to cost of goods sold, reducing research and development expenses. The Company’s research and development expenses during fiscal 2022, 2021 and 2020 were $5.8 million, $3.7 million and $3.4 million, respectively.

 

 
7

Table of Contents

 

The Company conducts ongoing research and development to design new products and to support and enhance existing product lines. Building upon the expertise gained in the development of its existing products, the Company has developed the FOX family of systems for performing test and burn-in of entire processed wafers, and burn-in of devices in singulated die and module form, including the FOX-NP and FOX-CP systems released during fiscal 2019. The Company is developing enhancements to our packaged parts and wafer level burn-in products, intended to improve the capability and performance for testing and burn-in of future generation devices and provide the flexibility in a wide variety of applications.

 

MANUFACTURING

 

The Company assembles its products from components and parts manufactured by others, including environmental chambers, power supplies, metal fabrications, printed circuit assemblies, ICs, burn-in sockets, high-density interconnects, wafer contactors and interconnect substrates. The Company’s strategy is to use in-house manufacturing only when necessary to protect a proprietary process or when a significant improvement in quality, cost or lead time can be achieved and relies on subcontractors to manufacture many of the components and subassemblies used in its products. Final assembly and testing are performed at the Company’s principal manufacturing facility located in Fremont, California.

 

COMPETITION

 

The semiconductor equipment industry is intensely competitive. Significant competitive factors in the semiconductor equipment market include price, technical capabilities, quality, flexibility, automation, cost of ownership, reliability, throughput, product availability and customer service. In each of the markets it serves, the Company faces competition from established competitors and potential new entrants, many of which have greater financial, engineering, manufacturing and marketing resources than the Company.

 

The Company expects its competitors to continue to improve the performance of their current products and to introduce new products with improved price and performance characteristics. New product introductions by the Company’s competitors or by new market entrants could cause a decline in sales or loss of market acceptance of the Company’s products. The Company has observed price competition in the systems market, particularly with respect to its less advanced products. Increased competitive pressure could also lead to intensified price-based competition, resulting in lower prices which could adversely affect the Company’s operating margins and results. The Company believes that to remain competitive it must invest significant financial resources in new product development and expand its customer service and support worldwide. There can be no assurance that the Company will be able to compete successfully in the future.

 

PROPRIETARY RIGHTS

 

The Company relies primarily on the technical and creative ability of its personnel, its proprietary software, and trade secrets and copyright protection, rather than on patents, to maintain its competitive position. The Company’s proprietary software is copyrighted and licensed to the Company’s customers. At May 31, 2022, the Company held 56 issued United States patents with expiration date ranges from 2022 to 2038 and had several additional United States patent applications and foreign patent applications pending.

 

The Company’s ability to compete successfully is dependent in part upon its ability to protect its proprietary technology and information. Although the Company attempts to protect its proprietary technology through patents, copyrights, trade secrets and other measures, there can be no assurance that these measures will be adequate or that competitors will not be able to develop similar technology independently. Further, there can be no assurance that claims allowed on any patent issued to the Company will be sufficiently broad to protect the Company’s technology, that any patent will be issued to the Company from any pending application or that foreign intellectual property laws will protect the Company’s intellectual property. Litigation may be necessary to enforce or determine the validity and scope of the Company’s proprietary rights, and there can be no assurance that the Company’s intellectual property rights, if challenged, will be upheld as valid. Any such litigation could result in substantial costs and diversion of resources and could have a material adverse effect on the Company’s business, financial condition and operating results, regardless of the outcome of the litigation. In addition, there can be no assurance that any of the patents issued to the Company will not be challenged, invalidated or circumvented or that the rights granted thereunder will provide competitive advantages to the Company. Also, there can be no assurance that the Company will have the financial resources to defend its patents from infringement or claims of invalidity.

 

 
8

Table of Contents

 

There are currently no pending claims against the Company regarding infringement of any patents or other intellectual property rights of others. However, the Company may, from time to time, receive communications from third parties asserting intellectual property claims against the Company. Such claims could include assertions that the Company’s products infringe, or may infringe, the proprietary rights of third parties, requests for indemnification against such infringement or suggest the Company may be interested in acquiring a license from such third parties. There can be no assurance that any such claim made in the future will not result in litigation, which could involve significant expense to the Company, and, if the Company is required or deems it appropriate to obtain a license relating to one or more products or technologies, there can be no assurance that the Company would be able to do so on commercially reasonable terms, or at all.

 

HUMAN CAPITAL RESOURCES

 

As of May 31, 2022, the Company, including its foreign subsidiaries and one branch office, employed 91 persons collectively, on a regular full-time basis, of whom 21 were engaged in research, development and related engineering, 26 were engaged in manufacturing, 35 were engaged in marketing, sales and customer support and 9 were engaged in general administration and finance functions. In addition, the Company from time to time employs a number of contractors, temporary, and part-time employees, particularly to perform customer support and manufacturing.

 

The Company’s employees are dispersed across principal offices in the United States, Germany, Taiwan, and Philippines. In addition, our service and support organization has employees located worldwide, at or near customer facilities, to provide timely customer response. As of May 31, 2022 regular full-time employees were located in the following geographic areas: 71 United States, 1 Japan, 4 Taiwan, and 15 in the Philippines.

 

The Company’s success is in part dependent on its ability to attract and retain highly skilled workers, who are in high demand. None of the Company’s employees are represented by a union and the Company has never experienced a work stoppage. The Company’s management considers its relations with its employees to be good. The Company regularly evaluates its ability to attract and retain its employees. The Company has had relatively low turnover rates within its workforce, with 52% of its United States regular full-time workforce being with the Company for 5 years or more.

 

The Company believes that the investments we make in driving a strong, values-based culture and supporting its employees through programs, development, and competitive pay enhances its organizational capability. Company management quarterly reviews retention and turnover, employee communications, performance review status, and compensation and benefits to identify potential issues or opportunities. The Company periodically performs employee surveys to monitor employee satisfaction and the Company follows-up with an action planning process to actively respond to employee feedback.

 

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

 

BUSINESS SEGMENT DATA AND GEOGRAPHIC AREAS

 

The Company operates in a single business segment, the designing, manufacturing and marketing of advanced test and burn-in products to the semiconductor manufacturing industry in several geographic areas. Selected financial information, including net sales and property and equipment, net for each of the last three fiscal years, by geographic area is included in Part II, Item 8, Note 2, “Revenue” and Note 15, “Segment Information” and certain risks related to such operations are discussed in Part I, Item 1A, Risk Factors, under the heading “We sell our products and services worldwide, and our business is subject to risks inherent in conducting business activities in geographic regions outside of the United States.”

 

AVAILABLE INFORMATION

 

The Company’s common stock trades on the NASDAQ Capital Market under the symbol “AEHR.” The Company’s annual report on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K and amendments to these reports that are filed with the United States Securities and Exchange Commission, or SEC, pursuant to Section 13(a) or 15(d) of the Exchange Act, are available free of charge through the Company’s website at www.aehr.com as soon as reasonably practicable after we electronically file them with, or furnish them to the SEC.

  

The public may read and copy any materials filed by the Company with the SEC at the SEC’s Public Reference Room at 100 F Street, NE, Washington, DC 20549. The public may obtain information on the operations of the Public Reference Room by calling the SEC at 1-800-SEC-0330. The SEC maintains an Internet site, www.sec.gov, that contains reports, proxy and information statements and other information regarding issuers that file electronically with the SEC.

 

 
9

Table of Contents

 

In addition, information regarding the Company’s code of conduct and ethics and the charters of its Audit, Compensation and Nominating and Governance Committees, are available free of charge on the Company’s website listed above.

 

Item 1A. Risk Factors

 

You should carefully consider the risks described below. These risks are not the only risks that we may face. Additional risks and uncertainties that we are unaware of, or that we currently deem immaterial, also may become important factors that affect us. If any of the following risks occur, our business, financial condition or results of operations could be materially and adversely affected which could cause our actual operating results to differ materially from those indicated or suggested by forward-looking statements made in this Annual Report on Form 10-K or presented elsewhere by management from time to time.

 

Risks Related to our Business and Industry

 

The effects of the COVID-19 pandemic have disrupted, and may continue to significantly disrupt, our operations, including our ability to manufacture and supply products and perform research and development activities, and our customers’ usage of our products, all of which have had and may continue to have a material and adverse effect on our business, future revenues and financial condition. We are unable to predict the extent to which the pandemic and related impacts will continue to adversely impact our business operations, financial performance, results of operations and the achievement of our strategic objectives.

 

Our business, results of operation and financial performance have been negatively impacted by the COVID-19 pandemic and related public health responses, such as shelter-in-place orders, social distancing protocols, and travel restrictions in many of the countries and regions in which we have operations or manufacturing partners. Due to these impacts and measures, we have experienced and may continue to experience significant and unpredictable reductions in the demand for our products. In addition, our customers may delay, cancel or redirect planned capital expenditures in order to focus resources differently during or as a result of the COVID-19 pandemic. The effects of this outbreak on our business has included and could continue to include disruptions or restrictions on our employees’ ability to travel in affected regions, as well as temporary closures of the facilities of our suppliers, customers, or other vendors in our supply chain, which could impact our business, interactions and relationships with our customers, third-party suppliers and contractors, and results of operations.

 

Following the COVID-19 outbreak around the world, we had implemented certain travel restrictions, temporarily limited the number of employees permitted onsite in our offices and implemented work-from-home rules. These restrictions have since been removed. However, the future course of COVID-19 remains uncertain and we continue to monitor the situation for potential reinstatement of such restrictions. Such restrictions may cause disruption and delays in our ability to operate and manufacture, test and assemble products in our internal facilities, and limit our ability to continue certain research and development activities which could materially and adversely affect our ability to develop or deliver products on the timelines we currently anticipate.

 

The COVID-19 pandemic has created economic uncertainty and volatility in the financial markets around the world, resulting in economic uncertainty that has affected and will likely continue to affect demand for our products and impact our results of operations. As a result, this may lead to periods of regional, national, and global economic slowdown or regional, national, or global recessions that would curtail or delay spending by semiconductor manufacturers and contract assemblers and affect demand for our products as well as increase the risk of customer defaults or delays in payments. Our customers may delay or cancel orders for our products due to bankruptcy, lack of liquidity, lack of funding, operational failures, or other reasons. The ultimate impact of the COVID-19 pandemic on our operations and financial performance depends on many factors that are not within our control, including, but not limited, to: government’s, business’ and individuals’ actions that have been and may continue to be taken in response to the pandemic (including restrictions on travel and transport and workforce pressures); the impact of the pandemic and actions taken in response to global and regional economies, travel, and economic activity; the availability of federal, state, local or non-U.S. funding programs; general economic uncertainty in key global markets and financial market volatility; global economic conditions and levels of economic growth; and the pace of recovery as the COVID-19 pandemic subsides. Although the magnitude of the continuing impact of COVID-19 on our business operations remains uncertain and difficult to predict, and this remains a highly dynamic situation, we have experienced and will continue to experience in subsequent periods, disruptions to our business that will likely continue to impact our business, financial condition and results of operations.

 

 
10

Table of Contents

 

We generate a large portion of our sales from a small number of customers. If we were to lose one or more of our large customers, operating results could suffer dramatically.

 

The semiconductor manufacturing industry is highly concentrated, with a relatively small number of large semiconductor manufacturers and contract assemblers accounting for a substantial portion of the purchases of semiconductor equipment. Sales to our five largest customers accounted for approximately 98%, 84%, and 87% of our net sales in fiscal 2022, 2021 and 2020, respectively. During fiscal 2022, ON Semiconductor accounted for approximately 82% of the Company’s net sales. During fiscal 2021, Advanced Semiconductor Engineering, Inc., ON Semiconductor, Intel and Inphi accounted for approximately 24%, 23%, 20% and 10%, respectively, of the Company’s net sales. During fiscal 2020, Intel, ON Semiconductor and STMicroelectronics, accounted for approximately 43%, 16% and 15%, respectively, of the Company’s net sales. No other customers accounted for more than 10% of our net sales for any of these periods.

 

We expect that sales of our products to a limited number of customers will continue to account for a high percentage of our net sales for the foreseeable future. In addition, sales to particular customers may fluctuate significantly from quarter to quarter. The loss of, or reduction or delay of, an order or orders from a significant customer or customers, or a delay in collecting or failure to collect accounts receivable from a significant customer or customers, could adversely affect our business, financial condition and operating results.

 

The semiconductor equipment industry is intensely competitive. In each of the markets we serve, we face competition from established competitors and potential new entrants, many of which have greater financial, engineering, manufacturing and marketing resources than us.

 

Our FOX wafer-level and singulated die/module test and burn in systems face competition from larger systems manufacturers that have significant technological know-how and manufacturing capability. Our ABTS TDBI systems have faced and are expected to continue to face increasingly severe competition, especially from several regional, low-cost manufacturers and from systems manufacturers that offer higher power dissipation per device under test. Some users of such systems, such as independent test labs, build their own burn-in systems, while others, particularly large IC manufacturers in Asia, acquire burn-in systems from captive or affiliated suppliers. Our WaferPak products are facing and are expected to face increasing competition. Several companies have developed or are developing full-wafer and single-touchdown probe cards. The Company expects that its DiePak products for burning-in and testing multiple singulated die and small modules face significant competition. The Company believes that several companies have developed or are developing products which are intended to enable test and burn-in of multiple bare die, and small modules.

 

We expect our competitors to continue to improve the performance of their current products and to introduce new products with improved price and performance characteristics. New product introductions by our competitors or by new market entrants could cause a decline in sales or loss of market acceptance of our products. We have observed price competition in the systems market, particularly with respect to its less advanced products. Increased competitive pressure could also lead to intensified price-based competition, resulting in lower prices which could adversely affect our operating margins and results. We believe that to remain competitive we must invest significant financial resources in new product development and expand our customer service and support worldwide. There can be no assurance that we will be able to compete successfully in the future.

 

We rely on increasing market acceptance for our FOX system, and we may not be successful in attracting new customers or maintaining our existing customers.

 

A principal element of our business strategy is to increase our presence in the test equipment market through system sales in our FOX wafer-level and singulated die/module test and burn-in product family. Market acceptance of the FOX system is subject to a number of risks. Before a customer will incorporate the FOX system into a production line, lengthy qualification and correlation tests must be performed. We anticipate that potential customers may be reluctant to change their procedures in order to transfer burn-in and test functions to the FOX system. Initial purchases are expected to be limited to systems used for these qualifications and for engineering studies. Market acceptance of the FOX system also may be affected by a reluctance of IC manufacturers to rely on relatively small suppliers such as us. As is common with new complex products incorporating leading-edge technologies, we may encounter reliability, design and manufacturing issues as we begin volume production and initial installations of FOX systems at customer sites. The failure of the FOX system to achieve increased market acceptance would have a material adverse effect on our future operating results, long-term prospects and our stock price.

 

 
11

Table of Contents

 

A substantial portion of our net sales is generated by relatively small volume, high value transactions.

 

We derive a substantial portion of our net sales from the sale of a relatively small number of systems which typically range in purchase price from approximately $300,000 to well over $1 million per system. As a result, the loss or deferral of a limited number of system sales could have a material adverse effect on our net sales and operating results in a particular period. Most customer purchase orders are subject to cancellation or rescheduling by the customer with limited penalties, and, therefore, backlog at any particular date is not necessarily indicative of actual sales for any succeeding period. From time to time, cancellations and rescheduling of customer orders have occurred, and delays by our suppliers in providing components or subassemblies to us have caused delays in our shipments of our own products. There can be no assurance that we will not be materially adversely affected by future cancellations or rescheduling by our customers or other delays in our shipments. For non-standard products where we have not effectively demonstrated the ability to meet specifications in the customer environment, we defer revenue until we have met such customer specifications. Any delay in meeting customer specifications could have a material adverse effect on our operating results. A substantial portion of net sales typically are realized near the end of each quarter. A delay or reduction in shipments near the end of a particular quarter, due, for example, to unanticipated shipment rescheduling, cancellations or deferrals by customers, customer credit issues, unexpected manufacturing difficulties experienced by us or delays in deliveries by suppliers, could cause net sales in a particular quarter to fall significantly.

 

We may experience increased costs associated with new product introductions.

 

As is common with new complex products incorporating leading-edge technologies, we have encountered reliability, design and manufacturing issues as we began volume production and initial installations of certain products at customer sites. Some of these issues in the past have been related to components and subsystems supplied to us by third parties who have in some cases limited the ability of us to address such issues promptly. This process in the past required and in the future is likely to require us to incur un-reimbursed engineering expenses and to experience larger than anticipated warranty claims which could result in product returns. In the early stages of product development there can be no assurance that we will discover any reliability, design and manufacturing issues or, that if such issues arise, that they can be resolved to the customers’ satisfaction or that the resolution of such problems will not cause us to incur significant development costs or warranty expenses or to lose significant sales opportunities.

 

The Company is exposed to cybersecurity threats or incidents.

 

We collect, maintain, and transmit data on information systems. These systems include those owned and maintained by the Company or by third parties. In addition, we use cloud-based enterprise resource planning, ERP, software to manage the business integrating all facets of operations, including manufacturing, finance, and sales and marketing. The data maintained on these systems includes confidential and proprietary information belonging to us, our customers, suppliers, and others. While the Company devotes significant resources to protect its systems and data from unauthorized access or misuse, we are exposed to cybersecurity risks. Our systems are subject to computer viruses, data breach, phishing schemes, and other malicious software programs or attacks. We have experienced cyber threats and incidents in the past. Although past threats and incidents have not resulted in a material adverse effect, cybersecurity incidents may result in business disruption, loss of data, or unauthorized access to intellectual property which could adversely affect our business.

 

Our industry is subject to rapid technological change and our ability to remain competitive depends on our ability to introduce new products in a timely manner.

 

The semiconductor equipment industry is subject to rapid technological change and new product introductions and enhancements. Our ability to remain competitive depends in part upon our ability to develop new products and to introduce them at competitive prices and on a timely and cost-effective basis. Our success in developing new and enhanced products depends upon a variety of factors, including product selection, timely and efficient completion of product design, timely and efficient implementation of manufacturing and assembly processes, product performance in the field and effective sales and marketing. Because new product development commitments must be made well in advance of sales, new product decisions must anticipate both future demand and the technology that will be available to supply that demand. Furthermore, introductions of new and complex products typically involve a period in which design, engineering and reliability issues are identified and addressed by our suppliers and by us. There can be no assurance that we will be successful in selecting, developing, manufacturing and marketing new products that satisfy market demand. Any such failure would materially and adversely affect our business, financial condition and results of operations.

 

Because of the complexity of our products, significant delays can occur between a product’s introduction and the commencement of the volume production of such product. We have experienced, from time to time, significant delays in the introduction of, and technical and manufacturing difficulties with, certain of our products and may experience delays and technical and manufacturing difficulties in future introductions or volume production of our new products. Our inability to complete new product development, or to manufacture and ship products in time to meet customer requirements would materially adversely affect our business, financial condition and results of operations.

 

 
12

Table of Contents

 

A decrease in customer device failure rates may result in a decrease in demand for our products.

 

Customer tool utilization is driven by many factors including failure rates of customer devices. Improvements in yield may result in customers decreasing test and burn-in times, or electing to perform sampling rather than 100% burn-in of their devices. Based upon data obtained from our systems customers may revise internal manufacturing processes to decrease failure rates. A decrease in customer tool utilization may result in a decrease in demand for our products impacting our business and results of operations.

 

Future changes in semiconductor technologies may make our products obsolete.

 

Future improvements in semiconductor design and manufacturing technology may reduce or eliminate the need for our products. For example, improvements in semiconductor process technology and improvements in conventional test systems, such as reduced cost or increased throughput, may significantly reduce or eliminate the market for one or more of our products. If we are not able to improve our products or develop new products or technologies quickly enough to maintain a competitive position in our markets, our business may decline.

 

Operational and Other Risks

 

Supply chain issues, including a shortage of critical components or contract manufacturing capacity, could result in a delay in fulfillment of customer orders, or an increase in costs, resulting in an adverse impact on our business and operating results.

 

Our sales growth depends on our ability to obtain timely deliveries of parts from our suppliers and contract manufacturers. There is currently a market shortage of semiconductor and other component supply which has affected, and could further affect, lead times, the cost of supply, and our ability to meet customer demand for our products. While we have taken steps to obtain an assurance of supply from our key suppliers, the market shortage of semiconductor supply may impact our ability to meet customer order fulfillments, or result in a significant increase in costs of our inventories. Manufacturing issues or capacity problems experienced by our suppliers or contract manufacturers could impact our ability to secure sufficient supply of critical components. Due to the market shortage of semiconductor supply, suppliers and contract manufacturers may commit their capacity to others, limiting our supplies or increasing costs. The failure to obtain timely delivery of supplies, or a significant increase in costs, could result in a material impact in our business and results from operations.

 

We sell our products and services worldwide, and our business is subject to risks inherent in conducting business activities in geographic regions outside of the United States.

 

Approximately 90%, 68%, and 39% of our net sales for fiscal 2022, 2021 and 2020, respectively, were attributable to sales to customers for delivery outside of the United States. We operate sales and service in Taiwan, a service organization in Germany and Philippines, as well as direct support through third party agreements in China and South Korea. We expect that sales of products for delivery outside of the United States will continue to represent a substantial portion of our future net sales. Our future performance will depend, in significant part, upon our ability to continue to compete in foreign markets which in turn will depend, in part, upon a continuation of current trade relations between the United States and foreign countries in which semiconductor manufacturers or assemblers have operations. A change toward more protectionist trade legislation in either the United States or such foreign countries, such as a change in the current tariff structures, export compliance or other trade policies, could adversely affect our ability to sell our products in foreign markets. In addition, we are subject to other risks associated with doing business internationally, including longer receivable collection periods and greater difficulty in accounts receivable collection, the burden of complying with a variety of foreign laws, difficulty in staffing and managing global operations, the impact of the COVID-19 pandemic on the global economy and financial markets, risks of civil disturbance or other events which may limit or disrupt markets, international exchange restrictions, changing political conditions and monetary policies of foreign governments.

 

Our net sales for fiscal 2022 were primarily denominated in U.S. Dollars. However, because a substantial portion of our net sales is from sales of products for delivery outside the United States, an increase in the value of the U.S. Dollar relative to foreign currencies would increase the cost of our products compared to products sold by local companies in such markets. In addition, since the price is determined at the time a purchase order is accepted, we are exposed to the risks of fluctuations in the U.S. Dollar exchange rate during the lengthy period from the date a purchase order is received until payment is made. This exchange rate risk is partially offset to the extent our foreign operations incur expenses in the local currency. To date, we have not invested in any instruments designed to hedge currency risks. Our operating results could be adversely affected by fluctuations in the value of the U.S. Dollar relative to other currencies.

 

 
13

Table of Contents

 

We purchase materials from suppliers worldwide, which subjects the Company to increased risk.

 

We purchase components, sub-assemblies, and chambers from suppliers outside the United States. Increases in tariffs, additional taxes, disruptions due to the COVID-19 pandemic or trade barriers may result in an increase in our manufacturing costs. A decrease in the value of the U.S. Dollar relative to foreign currencies would increase the cost of our materials. Should the Company increase its sales prices to recover the increase in costs, this could result in a decrease in the competitiveness of our products. In addition, we are subject to other risks associated with purchasing materials from suppliers worldwide. Government authorities may also implement protectionist policies or impose limitations on the transfer of intellectual property. This may limit our ability to obtain products from certain geographic regions and require us to identify and qualify new suppliers. The process of qualifying suppliers could be lengthy, and no assurance can be given that any additional sources would be available to us on a timely basis. Changes in trade relations, currency fluctuations, or protectionist policies could have a material adverse effect on our business, financial condition or results of operations.

 

Global unrest may impact our ability to sell our products or obtain critical materials.

 

Global economic uncertainty and financial market volatility caused by political instability, changes in international trade relationships and conflicts, such as the conflict between Russia and Ukraine and the political climate in China and Taiwan may result in limited access to these markets for sales and material purchases. Periods of macroeconomic weakness or recession and heightened market volatility caused by adverse geopolitical developments could increase these risks, potentially resulting in adverse impacts on our business operations. Increased energy costs in Europe, resulting from Russia’s limiting energy supplies in the region, may result in an economic downturn or an increase in the cost of materials. The recent decline in relations with the United States and China, and relations between China and Taiwan, may result in the imposition of trade restrictions with China or Taiwan. While we have limited sales in Europe and Taiwan, and procurement from these regions, unrest in these areas may result in a decrease in sales of our products, or an increase in costs of materials and services.

 

Our dependence on subcontractors and sole source suppliers may prevent us from delivering our products on a timely basis and expose us to intellectual property infringement.

 

We rely on subcontractors to manufacture many of the components or subassemblies used in our products. Our FOX and ABTS systems, WaferPak contactors, DiePak carriers, WaferPak Aligners, and DiePak Loaders contain several components, including environmental chambers, power supplies, high-density interconnects, wafer contactors, module contactors, signal distribution substrates, and certain ICs that are currently supplied by only one or a limited number of suppliers. Our reliance on subcontractors and single source suppliers involves a number of significant risks, including the loss of control over the manufacturing process, the potential absence of adequate capacity and reduced control over delivery schedules, manufacturing yields, quality and costs. In the event that any significant subcontractor or single source supplier is unable or unwilling to continue to manufacture subassemblies, components or parts in required volumes, we would have to identify and qualify acceptable replacements. The process of qualifying subcontractors and suppliers could be lengthy, and no assurance can be given that any additional sources would be available to us on a timely basis. Any delay, interruption or termination of a supplier relationship could adversely affect our ability to deliver products, which would harm our operating results.

 

Our suppliers manufacture components, tooling, and provide engineering services. During this process, our suppliers are allowed access to our intellectual property. While we maintain patents to protect from intellectual property infringement, there can be no assurance that technological information gained in the manufacture of our products will not be used to develop a new product, improve processes or techniques which compete against our products. Litigation may be necessary to enforce or determine the validity and scope of our proprietary rights, and there can be no assurance that our intellectual property rights, if challenged, will be upheld as valid.

 

Tightening of fiscal monetary policy, and periodic economic and semiconductor industry downturns could negatively affect our business, results of operations and financial condition.

 

Inflation has reached a 40-year high during 2022, and market rates of interest have risen after a prolonged period at historical lows. The increase in inflation has resulted in a tightening of world-wide monetary policy, which in turn has resulted in an increase in the cost of credit. Financial turmoil in the banking system and financial markets has resulted, and may result in the future, in a tightening of the credit markets, disruption in the financial markets and global economy downturn. Periodic global economic and semiconductor industry downturns have negatively affected and could continue to negatively affect our business, results of operations, and financial condition. These events may contribute to significant slowdowns in the industry in which we operate. Difficulties in obtaining capital and deteriorating market conditions can pose the risk that some of our customers may not be able to obtain necessary financing on reasonable terms, which could result in lower sales. Customers with liquidity issues may lead to additional bad debt expense.

 

 
14

Table of Contents

 

Turmoil in the international financial markets has resulted, and may result in the future, in dramatic currency devaluations, stock market declines, restriction of available credit and general financial weakness. In addition, flash memory and other similar device prices have historically declined and will likely do so again in the future. These developments may affect us in several ways. The market for semiconductors and semiconductor capital equipment has historically been cyclical, and we expect this to continue in the future. The uncertainty of the semiconductor market may cause some manufacturers in the future to further delay capital spending plans. Economic conditions may also affect the ability of our customers to meet their payment obligations, resulting in cancellations or deferrals of existing orders and limiting additional orders. In addition, some governments have subsidized portions of fabrication facility construction, and financial turmoil may reduce these governments’ willingness to continue such subsidies. Such developments could have a material adverse effect on our business, financial condition and results of operations.

 

The current economic conditions and uncertainty about future economic conditions make it challenging for us to forecast our operating results, make business decisions, and identify the risks that may affect our business, financial condition and results of operations. If such conditions recur, and we are not able to timely and appropriately adapt to changes resulting from the difficult macroeconomic environment, our business, financial condition or results of operations may be materially and adversely affected.

 

If we are not able to reduce our operating expenses sufficiently during periods of weak revenue, or if we utilize significant amounts of cash to support operating losses, we may erode our cash resources and may not have sufficient cash to operate our business.

 

In recent years, in the face of a downturn in our business and a decline in our net sales, we implemented a variety of cost controls and restructured our operations with the goal of reducing our operating costs to position ourselves to more effectively meet the needs of the then weak market for test and burn-in equipment. While we took significant steps to minimize our expense levels and to increase the likelihood that we would have sufficient cash to support operations during the downturn, we have experienced historical operating losses. We anticipate that our existing cash balance together with income from operations, collections of existing accounts receivable, revenue from our existing backlog of products, the sale of inventory on hand, and deposits and down payments against significant orders will be adequate to meet our working capital and capital equipment requirements. Depending on our rate of growth and profitability, and our ability to obtain significant orders with down payments, we may require additional equity or debt financing to meet our working capital requirements or capital equipment needs. There can be no assurance that additional financing will be available when required, or if available, that such financing can be obtained on terms satisfactory to us.

 

We may be subject to litigation relating to intellectual property infringement which would be time-consuming, expensive and a distraction from our business.

 

If we do not adequately protect our intellectual property, competitors may be able to use our proprietary information to erode our competitive advantage, which could harm our business and operating results. Litigation may be necessary to enforce or determine the validity and scope of our proprietary rights, and there can be no assurance that our intellectual property rights, if challenged, will be upheld as valid. Such litigation could result in substantial costs and diversion of resources and could have a material adverse effect on our operating results, regardless of the outcome of the litigation. In addition, there can be no assurance that any of the patents issued to us will not be challenged, invalidated or circumvented or that the rights granted thereunder will provide competitive advantages to us.

 

There are no pending claims against us regarding infringement of any patents or other intellectual property rights of others. However, in the future we may receive communications from third parties asserting intellectual property claims against us. Such claims could include assertions that our products infringe, or may infringe, the proprietary rights of third parties, requests for indemnification against such infringement or suggestions that we may be interested in acquiring a license from such third parties. There can be no assurance that any such claim will not result in litigation, which could involve significant expense to us, and, if we are required or deem it appropriate to obtain a license relating to one or more products or technologies, there can be no assurance that we would be able to do so on commercially reasonable terms, or at all.

 

While we believe we have complied with all applicable environmental laws, our failure to do so could adversely affect our business as a result of having to pay substantial amounts in damages or fees.

 

Federal, state and local regulations impose various controls on the use, storage, discharge, handling, emission, generation, manufacture and disposal of toxic and other hazardous substances used in our operations. We believe that our activities conform in all material respects to current environmental and land use regulations applicable to our operations and our current facilities, and that we have obtained environmental permits necessary to conduct our business. Nevertheless, failure to comply with current or future regulations could result in substantial fines, suspension of production, alteration of our manufacturing processes or cessation of operations. Such regulations could require us to acquire expensive remediation equipment or to incur substantial expenses to comply with environmental regulations. Any failure to control the use, disposal or storage of or adequately restrict the discharge of, hazardous or toxic substances could subject us to significant liabilities.

 

 
15

Table of Contents

 

Risks Related to Ownership of our Common Stock

 

Our stock price may fluctuate.

 

The price of our common stock has fluctuated in the past and may fluctuate significantly in the future. We believe that factors such as announcements of developments related to our business, fluctuations in our operating results, general conditions in the semiconductor and semiconductor equipment industries as well as the worldwide economy, announcement of technological innovations, new systems or product enhancements by us or our competitors, fluctuations in the level of cooperative development funding, acquisitions, changes in governmental regulations, developments in patents or other intellectual property rights and changes in our relationships with customers and suppliers could cause the price of our common stock to fluctuate substantially. In addition, in recent years the stock market in general, and the market for small capitalization and high technology stocks in particular, have experienced extreme price fluctuations which have often been unrelated to the operating performance of the affected companies. Such fluctuations could adversely affect the market price of our common stock.

 

Risks Related to our Legal/Organizational Structure

 

We depend on our key personnel and our success depends on our ability to attract and retain talented employees.

 

Our success depends to a significant extent upon the continued service of Gayn Erickson, our President and Chief Executive Officer, as well as other executive officers and key employees. We do not maintain key person life insurance for our benefit on any of our personnel, and none of our employees are subject to a non-competition agreement with us. The loss of the services of any of our executive officers or a group of key employees could have a material adverse effect on our business, financial condition and operating results. Our future success will depend in significant part upon our ability to attract and retain highly skilled technical, management, sales and marketing personnel. There are a limited number of personnel with the requisite skills to serve in these positions, and it has become increasingly difficult for us to hire such personnel. Competition for such personnel in the semiconductor equipment industry is intense, and there can be no assurance that we will be successful in attracting or retaining such personnel. Changes in management could disrupt our operations and adversely affect our operating results.

 

If we fail to maintain effective internal control over financial reporting in the future, the accuracy and timing of our financial reporting may be adversely affected.

 

We are required to comply with Section 404 of the Sarbanes-Oxley Act of 2002. The provisions of the act require, among other things, that we maintain effective internal control over financial reporting and disclosure controls and procedures. Preparing our financial statements involves a number of complex processes, many of which are done manually and are dependent upon individual data input or review. These processes include, but are not limited to, calculating revenue, deferred revenue and inventory costs. While we continue to automate our processes and enhance our review and put in place controls to reduce the likelihood for errors, we expect that for the foreseeable future, many of our processes will remain manually intensive and thus subject to human error.

 

Item 1B. Unresolved Staff Comments

 

None.

 

Item 2. Properties

 

The Company’s principal administrative and production facilities are located in Fremont, California, in a 51,289 square foot building. The Company’s lease was renewed in February 2018 and expires in July 2023. The Company maintained a facility in Japan located in a 418 square foot office in Tokyo under a lease which expired in June 2020. The Company also maintained a 1,585 square foot warehouse in Yamanashi under a lease which expired in June 2020. The Company closed its subsidiary Aehr Test Systems Japan K.K. in March 2020, completing the liquidation of the legal entity in July 2020, see Note 17, “Restructuring,” of the Notes to Consolidated Financial Statements. The Company leases a 492 square foot sales and support office in Utting, Germany. The lease, which began February 1, 1992 and expires on January 31, 2024, contains an automatic twelve months renewal, at rates to be determined, if no notice is given prior to six months from expiry. On November 18, 2020, the Company established a wholly owned new subsidiary, Aehr Test Systems Philippines Inc., which has been in full operation since March 2021. The Company leases a facility in Philippines located in a 2,713 square foot building in Clark Freeport Zone, Pampanga. The lease, which began January 1, 2021 and expires on December 31, 2025, contains an option to renew for another three years at rates stipulated in the contract, notice for renewal is given six months from expiry. The Company periodically evaluates its global operations and facilities to bring its capacity in line with demand and to provide cost efficient services for its customers. In prior years, through this process, the Company has moved from certain facilities that exceeded the capacity required to satisfy its needs. The Company believes that its existing facilities are adequate to meet its current and reasonably foreseeable requirements. The Company regularly evaluates its expected future facilities requirements and believes that alternate facilities would be available if needed.

   

Item 3. Legal Proceedings

 

None.

 

Item 4. Mine Safety Disclosures

 

Not Applicable

 

 
16

Table of Contents

 

PART II

 

Item 5. Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

 

The Company’s common stock is publicly traded on the NASDAQ Capital Market under the symbol “AEHR”. The following table sets forth, for the periods indicated, the high and low sale prices for the common stock on such market. These quotations represent prices between dealers and do not include retail markups, markdowns or commissions and may not necessarily represent actual transactions.

 

 

 

High

 

 

Low

 

Fiscal 2022:

 

 

 

 

 

 

First quarter ended August 31, 2021

 

$8.60

 

 

$2.25

 

Second quarter ended November 30, 2021

 

 

27.09

 

 

 

6.83

 

Third quarter ended February 28, 2022

 

 

24.70

 

 

 

10.20

 

Fourth quarter ended May 31, 2022

 

 

13.94

 

 

 

6.86

 

 

 

 

 

 

 

 

 

 

Fiscal 2021:

 

 

 

 

 

 

 

 

First quarter ended August 31, 2020

 

$2.49

 

 

$1.63

 

Second quarter ended November 30, 2020

 

 

1.90

 

 

 

1.15

 

Third quarter ended February 28, 2021

 

 

3.60

 

 

 

1.56

 

Fourth quarter ended May 31, 2021

 

 

3.17

 

 

 

1.94

 

 

At August 3, 2022, the Company had 106 holders of record of its common stock. A substantially greater number of holders of the Company’s common stock are “street name” or beneficial holders whose shares are held by banks, brokers and other financial institutions.

 

The Company has not paid cash dividends on its common stock or other securities. The Company currently anticipates that it will retain its future earnings, if any, for use in the expansion and operation of its business and does not anticipate paying any cash dividends on its common stock in the foreseeable future.

 

The Company did not repurchase any of its common stock during the fiscal year ended May 31, 2022.

 

PERFORMANCE MEASUREMENT COMPARISON

 

The following graph shows a comparison of total shareholder return for holders of the Company's common stock for the last five fiscal years ended May 31, 2022, compared with the NASDAQ Composite Index and the Philadelphia Semiconductor Index. The graph assumes that $100 was invested in the Company's common stock, in the NASDAQ Composite Index and the Philadelphia Semiconductor Index on May 31, 2017, and that all dividends were reinvested. The Company believes that while total shareholder return can be an important indicator of corporate performance, the stock prices of semiconductor equipment companies like us are subject to a number of market-related factors other than company performance, such as competitive announcements, mergers and acquisitions in the industry, the general state of the economy and the performance of other semiconductor equipment company stocks. Stock prices and shareholder returns over the indicated period should not be considered indicative of future stock prices or shareholder returns.

 

 
17

Table of Contents

  

aehr_10kimg3.jpg

    

Item 6. Selected Consolidated Financial Data

 

The selected consolidated financial data set forth below should be read in conjunction with “Management’s Discussion and Analysis of Financial Condition and Results of Operations” and the consolidated financial statements and related notes included elsewhere in this Annual Report on Form 10-K. The selected consolidated financial data in this section are not intended to replace the consolidated financial statements and are qualified in their entirety by the consolidated financial statements and related notes thereto included elsewhere in this Annual Report on Form 10-K.

 

We derived the statements of operations data for the fiscal years ended May 31, 2022, 2021 and 2020 and the balance sheet data as of May 31, 2022 and 2021 from our audited consolidated financial statements and related notes, which are included elsewhere in this Annual Report on Form 10-K. We derived the statements of operations data for the fiscal years ended May 31, 2019 and 2018 and the balance sheet data as of May 31, 2020, 2019 and 2018 from our audited consolidated financial statements and related notes which are not included in this Annual Report on Form 10-K. We have not declared or distributed any cash dividends.

 

 
18

Table of Contents

 

 

 

Fiscal Year Ended May 31,

 

 

 

2022

 

 

2021

 

 

2020

 

 

2019

 

 

2018

 

 

 

(In thousands, except per share data)

 

CONSOLIDATED STATEMENTS OF OPERATIONS:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net sales

 

$50,829

 

 

$16,600

 

 

$22,291

 

 

$21,056

 

 

$29,555

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cost of sales

 

 

27,164

 

 

 

10,568

 

 

 

13,920

 

 

 

13,454

 

 

 

17,169

 

Gross profit

 

 

23,665

 

 

 

6,032

 

 

 

8,371

 

 

 

7,602

 

 

 

12,386

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Operating expenses:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Selling, general and administrative

 

 

10,047

 

 

 

6,562

 

 

 

7,530

 

 

 

7,724

 

 

 

7,290

 

Research and development

 

 

5,818

 

 

 

3,652

 

 

 

3,386

 

 

 

4,153

 

 

 

4,181

 

Restructuring

 

 

--

 

 

 

--

 

 

 

220

 

 

 

725

 

 

 

--

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Total operating expenses

 

 

15,865

 

 

 

10,214

 

 

 

11,136

 

 

 

12,602

 

 

 

11,471

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Income (loss) from operations

 

 

7,800

 

 

 

(4,182)

 

 

(2,765)

 

 

(5,000)

 

 

915

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Interest income (expense), net

 

 

13

 

 

 

(46)

 

 

10

 

 

 

(252)

 

 

(399)

Net gain from dissolution of Aehr Test Systems Japan

 

 

--

 

 

 

2,186

 

 

 

--

 

 

 

--

 

 

 

--

 

Gain from forgiveness of PPP loan

 

 

1,698

 

 

 

--

 

 

 

--

 

 

 

--

 

 

 

--

 

Other income (expense), net

 

 

30

 

 

 

(162)

 

 

(11)

 

 

44

 

 

 

(61)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Income (loss) before income tax (expense) benefit

 

 

9,541

 

 

 

(2,204)

 

 

(2,766)

 

 

(5,208)

 

 

455

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Income tax (expense) benefit

 

 

(91)

 

 

177

 

 

 

(36)

 

 

(27)

 

 

73

 

Net income (loss)

 

 

9,450

 

 

 

(2,027)

 

 

(2,802)

 

 

(5,235)

 

 

528

 

Less: Net income attributable to the noncontrolling interest

 

 

--

 

 

 

--

 

 

 

--

 

 

 

--

 

 

 

--

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income (loss) attributable to Aehr Test Systems common shareholders

 

$9,450

 

 

$(2,027)

 

$(2,802)

 

$(5,235)

 

$528

 

Net income (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

$0.36

 

 

$(0.09)

 

$(0.12)

 

$(0.23)

 

$0.02

 

Diluted

 

$0.34

 

 

$(0.09)

 

$(0.12)

 

$(0.23)

 

$0.02

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Shares used in per share calculations:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

 

26,014

 

 

 

23,457

 

 

 

22,882

 

 

 

22,387

 

 

 

21,732

 

Diluted

 

 

27,774

 

 

 

23,457

 

 

 

22,882

 

 

 

22,387

 

 

 

22,782

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

May 31,

 

 

 

2022

 

 

2021

 

 

2019

 

 

2019

 

 

2018

 

CONSOLIDATED BALANCE SHEETS:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cash and cash equivalents

 

$31,484

 

 

$4,582

 

 

$5,433

 

 

$5,428

 

 

$16,848

 

Working capital

 

 

48,993

 

 

 

10,123

 

 

 

13,786

 

 

 

14,522

 

 

 

18,308

 

Total assets

 

 

62,328

 

 

 

21,665

 

 

 

20,574

 

 

 

21,307

 

 

 

30,955

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Long-term obligations, less current portion

 

 

325

 

 

 

1,155

 

 

 

2,653

 

 

 

342

 

 

 

522

 

Total shareholders' equity

 

 

50,989

 

 

 

11,449

 

 

 

14,056

 

 

 

15,453

 

 

 

19,285

 

 

 
19

Table of Contents

 

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

 

The following discussion and analysis of the financial condition and results of operations should be read in conjunction with our “Selected Consolidated Financial Data” and our consolidated financial statements and related notes included elsewhere in this Annual Report on Form 10-K.

 

COVID-19 PANDEMIC RESPONSE

 

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

 

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

 

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

 

OVERVIEW

 

We were founded in 1977 to develop and manufacture burn-in and test equipment for the semiconductor industry. Since our inception, we have installed over 2,500 systems at 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 consolidated financial statements, which have been prepared in accordance with accounting principles generally accepted in the United States of America. The preparation of these consolidated financial statements requires us to make estimates and judgments that affect the reported amounts of assets, liabilities, revenues and expenses, and related disclosure of contingent assets and liabilities. On an ongoing basis, we evaluate our estimates, including those related to customer programs and incentives, product returns, bad debts, inventories, investments, income taxes, financing operations, warranty obligations, and long-term service contracts, among others. 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.

 

We believe the following critical accounting policies affect our more significant judgments and estimates used in the preparation of our consolidated financial statements.

 

 
20

Table of Contents

 

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.

 

We sell our products primarily through a direct sales force. In certain international markets, we sell our 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.

 

ALLOWANCE FOR DOUBTFUL ACCOUNTS

 

We maintain an allowance for doubtful accounts to reserve for potentially uncollectible trade receivables. We also review our trade receivables by aging category to identify specific customers with known disputes or collection issues. We exercise judgment when determining the adequacy of these reserves as we evaluate historical bad debt trends, general economic conditions in the United States and internationally and changes in customer financial conditions. Uncollectible receivables are recorded as bad debt expense when all efforts to collect have been exhausted and recoveries are recognized when they are received.

 

WARRANTY OBLIGATIONS

 

We provide and record the estimated cost of product warranties at the time revenues are recognized on products shipped. While we engage in extensive product quality programs and processes, including actively monitoring and evaluating the quality of our component suppliers, our warranty obligation is affected by product failure rates, material usage and service delivery costs incurred in correcting a product failure. Our estimate of warranty reserve is based on management’s assessment of future warranty obligations and on historical warranty obligations. Should actual product failure rates, material usage or service delivery costs differ from our estimates, revisions to the estimated warranty liability would be required.

 

INVENTORY OBSOLESCENCE

 

In each of the last three fiscal years, we wrote down our inventory for estimated obsolescence or unmarketable inventory by an amount equal to the difference between the cost of inventory and the estimated market value based upon assumptions about future demand and market conditions, see Note 6, “Balance Sheet Detail.” If future market conditions are less favorable than those projected by management, additional inventory write-downs may be required.

 

 
21

Table of Contents

 

INCOME TAXES

 

Income taxes are accounted for under the asset-and-liability method as required by the Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) Topic 740, Income Taxes (“ASC 740”). Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period corresponding to the enactment date. Under ASC 740, a valuation allowance is required when it is more likely than not all or some portion of the deferred tax assets will not be realized through generating sufficient future taxable income.

 

FASB ASC Subtopic 740-10, Accounting for Uncertainty of Income Taxes, (“ASC 740-10”) defines the criterion an individual tax position must meet for any part of the benefit of the tax position to be recognized in financial statements prepared in conformity with GAAP. The Company may recognize the tax benefit from an uncertain tax position only if it is more likely than not such tax position will be sustained on examination by the taxing authorities, based solely on the technical merits of the respective tax position. The tax benefits recognized in the financial statements from such a tax position should be measured based on the largest benefit having a greater than 50% likelihood of being realized upon ultimate settlement with the tax authority. In accordance with the disclosure requirements of ASC 740-10, the Company’s policy on income statement classification of interest and penalties related to income tax obligations is to include such items as part of income taxes.

 

STOCK-BASED COMPENSATION EXPENSE

 

Stock-based compensation expense consists of expenses for stock options, restricted stock units, or RSUs, and employee stock purchase plan, or ESPP, purchase rights. Stock-based compensation cost 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. Our employee stock options have characteristics significantly different from those of publicly traded options. For RSUs, stock-based compensation cost is based on the fair value of our common stock at the grant date, and is recognized as expense over the employee’s requisite service period. All of our stock-based compensation is accounted for as an equity instrument.

 

The fair value of each option grant and the right to purchase shares under our ESPP are estimated on the date of grant using the Black-Scholes option valuation model with assumptions concerning expected term, stock price volatility, expected dividend yield, risk-free interest rate and the expected life of the award. See Note 11 to our consolidated financial statements for detailed information relating to stock-based compensation and the stock option plan and the ESPP.

 

RESTRUCTURING

 

We record a charge for restructuring when management commits to a restructuring plan, the restructuring plan identifies all significant actions, the period of time to complete the restructuring plan indicates that significant changes to the plan are not likely, and individuals who are impacted have been notified of the pending involuntary termination.

 

Restructuring charges include severance payments, legal fees, and write-off of assets. For employees that are not required to render services beyond a minimum retention period, the severance expense is recognized at the communication date based upon its fair value. For employees who are required to render service until they are terminated in order to receive the severance, the severance costs are measured initially at the communication date based upon its fair value, and recognized ratably over the future service period.

 

There were no restructuring charges during fiscal year ended May 31, 2022 and 2021. In the fiscal year ended May 31, 2020, we recognized $220,000 in restructuring charges related to the dissolution of Aehr Test Systems Japan K.K (“ATS-Japan”), a majority owned subsidiary. The restructuring charges included severance payments for individuals impacted in this reduction, legal fees associated with the dissolution process, and write-off of assets.

 

 
22

Table of Contents

 

RESULTS OF OPERATIONS

 

The following table sets forth statements of operations data as a percentage of net sales for the periods indicated.

 

 

 

Year Ended May 31,

 

 

 

2022

 

 

2021

 

 

2020

 

 

 

 

 

 

 

 

 

 

 

Net sales

 

 

100.0%

 

 

100.0%

 

 

100.0%

Cost of sales

 

 

53.4

 

 

 

63.7

 

 

 

62.4

 

Gross profit

 

 

46.6

 

 

 

36.3

 

 

 

37.6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Operating expenses:

 

 

 

 

 

 

 

 

 

 

 

 

 Selling, general and administrative

 

 

19.8

 

 

 

39.5

 

 

 

33.8

 

 Research and development

 

 

11.5

 

 

 

22.0

 

 

 

15.2

 

 Restructuring

 

 

--

 

 

 

--

 

 

 

1.0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  Total operating expenses

 

 

31.3

 

 

 

61.5

 

 

 

50.0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Income (loss) from operations

 

 

15.3

 

 

 

(25.2)

 

 

(12.4)

 

 

 

 

 

 

 

 

 

 

 

 

 

Interest income (expense), net

 

 

0.1

 

 

 

(0.3)

 

 

--

 

Net gain from dissolution of Aehr Test Systems Japan

 

 

--

 

 

 

13.2

 

 

 

--

 

Gain from forgiveness of PPP loan

 

 

3.3

 

 

 

--

 

 

 

--

 

Other income (expense), net

 

 

0.1

 

 

 

(1.0)

 

 

--

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Income (loss) before income tax (expense) benefit

 

 

18.8

 

 

 

(13.3)

 

 

(12.4)

 

 

 

 

 

 

 

 

 

 

 

 

 

Income tax (expense) benefit

 

 

(0.2)

 

 

1.1

 

 

 

(0.2)

Net income (loss)

 

 

18.6%

 

 

(12.2)%

 

 

(12.6)%

 

FISCAL YEAR ENDED MAY 31, 2022 COMPARED TO FISCAL YEAR ENDED MAY 31, 2021

 

NET SALES.  Net sales increased to $50.8 million for the fiscal year ended May 31, 2022 from $16.6 million for the fiscal year ended May 31, 2021, an increase of 206.2%.  The increase in net sales for the fiscal year ended May 31, 2022 was primarily due to the increases in net sales of our wafer-level products.  Net sales of our wafer-level products for fiscal 2022 were $48.9 million, and increased approximately $33.9 million from fiscal 2021 due to stronger demand related to silicon carbide applications.

    

GROSS PROFIT. Gross profit increased to $23.7 million for the fiscal year ended May 31, 2022 from $6.0 million for the fiscal year ended May 31, 2021, an increase of 292.3%. Gross profit margin increased to 46.6% for the fiscal year ended May 31, 2022 from 36.3% for the fiscal year ended May 31, 2021. The increase in gross profit margin was primarily the result of manufacturing efficiencies due to an increase in net sales.

 

SELLING, GENERAL AND ADMINISTRATIVE. SG&A expenses were $10.0 million for the fiscal year ended May 31, 2022, compared with $6.6 million for the fiscal year ended May 31, 2021, an increase of 53.1%. The increase in SG&A expenses was primarily the result of increased bonuses, stock compensation, and commission expense due to an increase in net sales and profitability, and an increase in headcount.

 

RESEARCH AND DEVELOPMENT. R&D expenses were $5.8 million for the fiscal year ended May 31, 2022, compared with $3.7 million for the fiscal year ended May 31, 2021, an increase of 59.3%. The increase in R&D expenses was primarily due to increases in employment-related expenses of $1.7 million, outside services of $316,000, and project expenses of $155,000. The increase in employment-related expenses was primarily the result of increased bonuses and stock compensation due to an increase in net sales and profitability, and an increase in headcount.

 

INTEREST INCOME (EXPENSE), NET. Interest income, net was $13,000 for the fiscal year ended May 31, 2022, compared with interest expense of $46,000 for the fiscal year ended May 31, 2021. The interest expense for the fiscal year ended May 31, 2021 was from the Paycheck Protection Program Loan (the “PPP Loan”) that we obtained on April 23, 2020.

 

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

  

 
23

Table of Contents

 

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, and we recognized a gain of $1,698,000.

 

OTHER INCOME (EXPENSE), NET. Other income, net was $30,000 for the fiscal year ended May 31, 2022, compared with other expense, net of $162,000 for the fiscal year ended May 31, 2021. The change in other income (expense), net was primarily due to gains or losses realized in connection with the fluctuation in the value of the dollar compared to foreign currencies during the referenced periods.

 

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

 

FISCAL YEAR ENDED MAY 31, 2021 COMPARED TO FISCAL YEAR ENDED MAY 31, 2020

 

NET SALES. Net sales decreased to $16.6 million for the fiscal year ended May 31, 2021 from $22.3 million for the fiscal year ended May 31, 2020, a decrease of 25.5%. The decrease in net sales for the fiscal year ended May 31, 2021 was impacted by the continued challenging global business environment created by the COVID-19 pandemic which resulted in the decrease in net sales of both our wafer-level products and Test During Burn-in (TDBI) products. Net sales of our wafer-level products for fiscal 2021 were $15.0 million, and decreased approximately $4.8 million from fiscal 2020. Net sales of our TDBI products for fiscal 2021 were $1.6 million, and decreased approximately $928,000 from fiscal 2020.

  

GROSS PROFIT. Gross profit decreased to $6.0 million for the fiscal year ended May 31, 2021 from $8.4 million for the fiscal year ended May 31, 2020, a decrease of 27.9%. Gross profit margin decreased to 36.3% for the fiscal year ended May 31, 2021 from 37.6% for the fiscal year ended May 31, 2020. The decrease in gross profit margin was primarily due to manufacturing inefficiencies due to a lower level of net sales and increased warranty provision related to a voluntary replacement of a component to improve long term reliability of our systems, partially offset by a lower level of inventory reserves recorded.

 

SELLING, GENERAL AND ADMINISTRATIVE. SG&A expenses were $6.6 million for the fiscal year ended May 31, 2021, compared with $7.5 million for the fiscal year ended May 31, 2020, a decrease of 12.9%. The decrease in SG&A expenses was primarily due to decreases in employment related expenses as a result of cost reduction initiatives implemented in fiscal 2021.

 

RESEARCH AND DEVELOPMENT. R&D expenses were $3.7 million for the fiscal year ended May 31, 2021, compared with $3.4 million for the fiscal year ended May 31, 2020, an increase of 7.9%. The increase in R&D expenses was primarily due to increases in project expenses of $169,000 and employment related expenses of $104,000.

 

RESTRUCTURING. There were no restructuring charges for the fiscal year ended May 31, 2021. Restructuring charges for the fiscal year ended May 31, 2020 were related to the dissolution of Aehr Test Systems Japan K.K (ATS-Japan), a majority owned subsidiary. In connection with the dissolution plan, the Company recognized approximately $220,000 related to severance payments for individuals impacted in this reduction and legal fees associated with the dissolution process in the fourth quarter of fiscal 2020.

 

INTEREST INCOME (EXPENSE), NET. Interest expense, net was $46,000 for the fiscal year ended May 31, 2021 compared with interest income, net which was $10,000 for the fiscal year ended May 31, 2020. The interest expense for the fiscal year ended May 31, 2021 was from the PPP Loan that we obtained on April 23, 2020.

 

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

 

OTHER INCOME (EXPENSE), NET. Other expense, net was $162,000 and $11,000 for the fiscal years ended May 31, 2021 and 2020, respectively. The change in other expense, net was primarily due to losses realized in connection with the fluctuation in the value of the dollar compared to foreign currencies during the referenced periods.

 

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

 

 
24

Table of Contents

 

LIQUIDITY AND CAPITAL RESOURCES

 

We consider cash and cash equivalents as liquid and available for use. As of May 31, 2022 and 2021, respectively, we had $31.5 million and $4.6 million in cash and cash equivalents.

 

Net cash provided by operating activities was $1.5 million for the fiscal year ended May 31, 2022, compared with net cash used by operating activities of $2.7 million for the fiscal year ended May 31, 2021. For the fiscal year ended May 31, 2022, net cash provided by operating activities was primarily the result of net income of $9.5 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 $3.0 million and depreciation and amortization of $307,000. Other changes in cash from operations primarily resulted from increases in accounts receivable and inventories of $7.8 million and $6.7 million, respectively, partially offset by increases in customer deposits and deferred revenue, accrued expenses, and accounts payable of $2.2 million, $1.5 million and $1.4 million, respectively. The increase in accounts receivable was primarily due to the increase in and timing of revenue generated toward the end of the fiscal year ended May 31, 2022. The increase in inventory was to support expected future shipments for customer orders. The increase in customer deposits and deferred revenue was primarily due to the receipt of additional down payments from certain customers. The increase in accrued expenses was primarily due to an increase in accrued employment related expenses including profit sharing, commissions, bonuses, and vacations. The increase in accounts payable was primarily due to inventory purchases to support future shipments. For the fiscal year ended May 31, 2021, net cash used in operating activities was primarily the result of the net loss of $2.0 million, as adjusted to exclude the effect of net gain from dissolution of Aehr Test Systems Japan of $2.4 million, including an income tax benefit of $215,000, a non-cash charge for stock-based compensation expense of $1.1 million and depreciation and amortization of $310,000. Net cash used in operations was also impacted by increases in accounts receivable and inventories of $1.4 million and $972,000, respectively, partially offset by increases in accounts payable and accrued expenses of $1.9 million and $732,000, respectively. The increase in accounts receivable was primarily due to higher shipment activities toward the end of fiscal year ended May 31, 2021. The increase in inventory was to support expected future shipments for customer orders. The increase in accounts payable was primarily due to inventory purchases to support future shipments. The increase in accrued expenses was primarily due to increases in warranty provision and accrued employment related expenses.

 

Net cash used in investing activities was $416,000 and $227,000 for the fiscal years ended May 31, 2022 and 2021, respectively, was due to the purchases of property and equipment.

 

Financing activities provided cash of $25.8 million and $2.0 million for the fiscal years ended May 31, 2022 and 2021, respectively. Net cash provided by financing activities during the fiscal year ended May 31, 2022 was primarily due to the net proceeds from issuance of common stock from public offering of $24.0 million, and the proceeds from the issuance of common stock under employee benefit plans of $3.1 million, partially offset by the net payment of the line of credit of $1.4 million. Net cash provided by financing activities during the fiscal year ended May 31, 2021 was due to $1.4 million borrowing from our line of credit and $560,000 in proceeds from the issuance of common stock under employee plans.

 

The effect of fluctuation in exchange rates increased cash by $49,000 and $117,000 for the fiscal years ended May 31, 2022 and 2021, respectively. The changes were due to the fluctuation in the value of the dollar compared to foreign currencies.

 

As of May 31, 2022 and 2021, we had working capital of $49.0 million and $10.1 million, respectively.

 

For the fiscal year ended May 31, 2020, net cash used in operating activities was primarily the result of the net loss of $2.8 million, as adjusted to exclude the effect of non-cash charges of stock-based compensation expense of $910,000 and depreciation and amortization of $384,000. Net cash used in operations was also impacted by decreases in customer deposits and deferred revenue of $1.5 million and in accounts payable of $1.0 million, partially offset by decreases in inventories and accounts receivable of $1.2 million each. 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 accounts payable was primarily due to a reduction in inventory purchases. The decrease in inventories was primarily due to the increase in inventory reserves related to older products. The decrease in accounts receivable was primarily due to lower shipment activities toward the end of the fiscal year ended May 31, 2020.

 

Net cash used in investing activities was $163,000 for the fiscal year ended May 31, 2020 was due to the purchase of property and equipment.

 

 
25

Table of Contents

 

Net cash provided by financing activities during the fiscal year ended May 31, 2020 was due to the proceeds of $1.7 million from the PPP Loan, and the net proceeds from issuance of common stock under employee plans of $493,000.

 

The effect of fluctuation in exchange rates increased cash by $20,000 for the fiscal year ended May 31, 2020 due to the fluctuation in the value of the dollar compared to foreign currencies.

 

We lease our manufacturing and office space under operating leases. We entered into a non-cancelable operating lease agreement for our United States manufacturing and office facilities, which was renewed in February 2018 and expires in July 2023. Under that lease agreement, we are responsible for payments of utilities, taxes and insurance.

 

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

 

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

 

OFF-BALANCE SHEET FINANCING

 

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

 

The following table provides a summary of such arrangements, or contractual obligations.

 

 

 

Payments Due by Period (in thousands)

 

 

 

 

 

 

Less than

 

 

1-3

 

 

3-5

 

 

More than

 

 

 

   Total

 

 

   1 year

 

 

  years

 

 

 years

 

 

 5 years

 

Lease obligations

 

$1,047

 

 

$829

 

 

$199

 

 

$19

 

 

$--

 

Purchases (1)

 

 

17,576

 

 

 

17,576

 

 

 

--

 

 

 

--

 

 

 

--

 

Total

 

$18,623

 

 

$18,405

 

 

$199

 

 

$19

 

 

$--

 

 

(1) Shown above are our binding purchase obligations. The large majority of our purchase orders are cancelable by either party, which if canceled may result in a negotiation with the vendor to determine if there shall be any restocking or cancellation fees payable to the vendor.

 

In the normal course of business to facilitate sales of our products, we indemnify other parties, including customers, with respect to certain matters. We have agreed to hold the other party harmless against losses arising from a breach of representations or covenants, or from intellectual property infringement or other claims. These agreements may limit the time period within which an indemnification claim can be made and the amount of the claim. In addition, we have entered into indemnification agreements with our officers and directors, and our bylaws contain similar indemnification obligations to our agents.

 

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

 

 
26

Table of Contents

 

RECENT ACCOUNTING PRONOUNCEMENTS

 

For a description of recent accounting pronouncements, including the expected dates of adoption and estimated effects, if any, on our consolidated financial statements, see Note 1, “Organization and Summary of Significant Accounting Policies,” of the Notes to Consolidated Financial Statements.

 

Item 7A. Quantitative and Qualitative Disclosures about Market Risk

 

We had no holdings of derivative financial or commodity instruments at May 31, 2022.

 

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

 

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

 

 
27

Table of Contents

 

Item 8. Financial Statements and Supplementary Data

 

INDEX

  

Consolidated Financial Statements of Aehr Test Systems

 

 

 

 

 

Report of Independent Registered Public Accounting Firm. (FIRM ID - 207)

 

29

 

 

 

Consolidated Balance Sheets at May 31, 2022 and 2021

 

30

 

 

 

Consolidated Statements of Operations for the years ended May 31, 2022, 2021 and 2020

 

31

 

 

 

Consolidated Statements of Comprehensive Income (Loss) for the years ended May 31, 2022, 2021 and 2020

 

32

 

 

 

Consolidated Statements of Shareholders' Equity for the years ended May 31, 2022, 2021 and 2020

 

33

 

 

 

Consolidated Statements of Cash Flows for the years ended May 31, 2022, 2021 and 2020

 

34

 

 

 

Notes to Consolidated Financial Statements

 

35

   

 Financial statement schedules not listed above are either omitted because they are not applicable or the required information is shown in the Consolidated Financial Statements or in the Notes thereto.

 

 
28

Table of Contents

 

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

 

To the Stockholders and Board of Directors of

Aehr Test Systems

 

Opinion on the Consolidated Financial Statements

 

We have audited the accompanying consolidated balance sheets of Aehr Test Systems and its subsidiaries (the “Company”) as of May 31, 2022 and 2021, the related consolidated statements of operations, comprehensive income (loss), shareholders’ equity, and cash flows for each of the three years in the period ended May 31, 2022, and the related notes (collectively referred to as the “consolidated financial statements”). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company as of May 31, 2022 and 2021, and the results of its operations and its cash flows for each of the three years in the period ended May 31, 2022, in conformity with accounting principles generally accepted in the United States of America.

 

Basis for Opinion

 

These consolidated financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on the Company’s consolidated financial statements based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (“PCAOB”) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

 

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audits, we are required to obtain an understanding of internal control over financial reporting but not for the purpose of expressing an opinion on the effectiveness of the Company’s internal control over financial reporting. Accordingly, we express no such opinion.

 

Our audits included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. We believe that our audits provide a reasonable basis for our opinion.

 

Critical Audit Matter

 

The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the consolidated financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of the critical audit matter does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing separate opinions on the critical audit matter or on the accounts or disclosures to which it relates.

 

Inventory Valuation – Adjustments for Excess or Obsolete Inventory

 

As described in Note 1 to the consolidated financial statements, the Company’s consolidated inventories balance was $15.1 million as of May 31, 2022. The Company’s inventory is stated at the lower of cost, which is determined on a standard cost basis on a first-in, first-out method, or net realizable value. The Company evaluates the net realizable value by considering obsolescence, excessive levels of inventory, deterioration and other factors. Adjustments to reduce the cost of inventory to its net realizable value, if required, are made for estimated excess, obsolescence or impaired inventory. If actual demand were to be substantially lower than estimated, there could be a significant adverse impact on the carrying value of the inventory and results of operations.

 

The principal considerations for our determination that performing procedures relating to adjustments for excess or obsolete inventory is a critical audit matter are the significant amount of judgement by management in developing the assumptions of the forecasted product demand, which in turn led to significant auditor judgement, subjectivity, and effort in performing audit procedures and evaluating audit evidence relating to the forecasted product demand. Additionally, for certain new sales channels there may be limited historical data with which to evaluate forecasts.

 

Addressing the matter involved performing procedures and evaluating audit evidence in connection with forming our overall opinion on the consolidated financial statements. These procedures included, among others, testing management’s process for developing the estimate of the adjustments for excess or obsolete inventory, testing the completeness and accuracy of the underlying data used in the estimate, and evaluating management’s assumptions of forecasted product demand. Evaluating management’s demand forecast for reasonableness involved considering historical sales of its products, comparing prior period estimates to actual results of the same period, and determining whether the demand forecast used was consistent with evidence obtained in other areas of the audit.

 

/s/ BPM LLP

 

We have served as the Company’s auditor since 2005.

 

Walnut Creek, California

August 26, 2022

 

 
29

Table of Contents

 

AEHR TEST SYSTEMS AND SUBSIDIARIES

CONSOLIDATED BALANCE SHEETS

(IN THOUSANDS, EXCEPT PER SHARE DATA)

 

 

 

May 31,

 

 

 

2022

 

 

2021

 

ASSETS

 

 

 

 

 

 

 

 

 

 

 

 

 

Current assets:

 

 

 

 

 

 

Cash and cash equivalents

 

$31,484

 

 

$4,582

 

Accounts receivable, net

 

 

12,859

 

 

 

5,202

 

Inventories

 

 

15,051

 

 

 

8,849

 

Prepaid expenses and other

 

 

613

 

 

 

551

 

 

 

 

 

 

 

 

 

 

Total current assets

 

 

60,007

 

 

 

19,184

 

 

 

 

 

 

 

 

 

 

Property and equipment, net

 

 

1,203

 

 

 

677

 

Operating lease right-of-use assets

 

 

917

 

 

 

1,606

 

Other assets

 

 

201

 

 

 

198

 

 

 

 

 

 

 

 

 

 

Total assets

 

$62,328

 

 

$21,665

 

 

 

 

 

 

 

 

 

 

LIABILITIES AND SHAREHOLDERS' EQUITY

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Current liabilities:

 

 

 

 

 

 

 

 

Accounts payable

 

$4,195

 

 

$2,893

 

Accrued expenses

 

 

3,610

 

 

 

2,163

 

Operating lease liabilities, short-term

 

 

794

 

 

 

737

 

Customer deposits and deferred revenue, short-term

 

 

2,415

 

 

 

189

 

Line of credit

 

 

-

 

 

 

1,400

 

Current portion of long-term debt

 

 

-

 

 

 

1,679

 

 

 

 

 

 

 

 

 

 

Total current liabilities

 

 

11,014

 

 

 

9,061

 

 

 

 

 

 

 

 

 

 

Operating lease liabilities, long-term

 

 

212

 

 

 

1,007

 

Deferred revenue, long-term

 

 

69

 

 

 

99

 

Other long-term liabilities

 

 

44

 

 

 

49

 

 

 

 

 

 

 

 

 

 

Total liabilities

 

 

11,339

 

 

 

10,216

 

 

 

 

 

 

 

 

 

 

Commitments and contingencies (Note 19)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Aehr Test Systems shareholders' equity:

 

 

 

 

 

 

 

 

Preferred stock, $0.01 par value: Authorized: 10,000 shares; Issued and outstanding: none

 

 

-

 

 

 

-

 

Common stock, $0.01 par value: Authorized: 75,000 shares; Issued and outstanding: 27,120 shares and 23,725 shares at May 31, 2022 and 2021 respectively

 

 

271

 

 

 

237

 

Additional paid-in capital common stock

 

 

117,686

 

 

 

87,553

 

Accumulated other comprehensive income (loss)

 

 

(105)

 

 

(28)

Accumulated deficit

 

 

(66,863)

 

 

(76,313)

Total shareholders' equity

 

 

50,989

 

 

 

11,449

 

 

 

 

 

 

 

 

 

 

Total liabilities and shareholders' equity

 

$62,328

 

 

$21,665

 

 

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

 

 
30

Table of Contents

 

AEHR TEST SYSTEMS AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF OPERATIONS

(IN THOUSANDS, EXCEPT PER SHARE DATA)

 

 

 

Year Ended May 31,

 

 

 

2022

 

 

2021

 

 

2020

 

 

 

 

 

 

 

 

 

 

 

Net sales

 

$50,829

 

 

$16,600

 

 

$22,291

 

Cost of sales

 

 

27,164

 

 

 

10,568

 

 

 

13,920

 

Gross profit

 

 

23,665

 

 

 

6,032

 

 

 

8,371

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Operating expenses:

 

 

 

 

 

 

 

 

 

 

 

 

Selling, general and administrative

 

 

10,047

 

 

 

6,562

 

 

 

7,530

 

Research and development

 

 

5,818

 

 

 

3,652

 

 

 

3,386

 

Restructuring

 

 

-

 

 

 

-

 

 

 

220

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Total operating expenses

 

 

15,865

 

 

 

10,214

 

 

 

11,136

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Income (loss) from operations

 

 

7,800

 

 

 

(4,182)

 

 

(2,765)

 

 

 

 

 

 

 

 

 

 

 

 

 

Interest income (expense), net

 

 

13

 

 

 

(46)

 

 

10

 

Net gain from dissolution of Aehr Test Systems Japan

 

 

-

 

 

 

2,186

 

 

 

-

 

Gain from forgiveness of PPP loan

 

 

1,698

 

 

 

-

 

 

 

-

 

Other income (expense), net

 

 

30

 

 

 

(162)

 

 

(11)

 

 

 

 

 

 

 

 

 

 

 

 

 

Income (loss) before income tax (expense) benefit

 

 

9,541

 

 

 

(2,204)

 

 

(2,766)

 

 

 

 

 

 

 

 

 

 

 

 

 

Income tax (expense) benefit

 

 

(91)

 

 

177

 

 

 

(36)

Net income (loss)

 

$9,450

 

 

$(2,027)

 

$(2,802)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income (loss) per share – basic

 

$0.36

 

 

$(0.09)

 

$(0.12)

Net income (loss) per share – diluted

 

$0.34

 

 

$(0.09)

 

$(0.12)

Shares used in per share calculation – basic

 

 

26,014

 

 

 

23,457

 

 

 

22,882

 

Shares used in per share calculation – diluted

 

 

27,774

 

 

 

23,457

 

 

 

22,882

 

 

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

 

 
31

Table of Contents

     

AEHR TEST SYSTEMS AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)

(IN THOUSANDS)

 

 

 

Year Ended May 31,

 

 

 

2022

 

 

2021

 

 

2020

 

 

 

 

 

 

 

 

 

 

 

Net income (loss)

 

$9,450

 

 

$(2,027)

 

$(2,802)

 

 

 

 

 

 

 

 

 

 

 

 

 

Other comprehensive income (loss), net of tax:

 

 

 

 

 

 

 

 

 

 

 

 

Foreign currency translation income (loss)

 

 

(77)

 

 

160

 

 

 

2

 

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

 

 

-

 

 

 

(2,401)

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Total comprehensive income (loss)

 

 

9,373

 

 

 

(4,268)

 

 

(2,800)

Less: Comprehensive income (loss) attributable to noncontrolling interest

 

 

-

 

 

 

21

 

 

 

(2)

 

 

 

 

 

 

 

 

 

 

 

 

 

Comprehensive income (loss), attributable to Aehr Test Systems

 

$9,373

 

 

$(4,289)

 

$(2,798)

 

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

 

 
32

Table of Contents

 

AEHR TEST SYSTEMS AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY

(IN THOUSANDS)

  

 

 

 

 

 

 

 

 

 

 

 

 

Total Aehr

 

 

 

 

 

 

 

 

 

 

 

 

 

Accumulated

 

 

 

 

Test

 

 

 

 

 

 

 

 

 

 

 

Additional

 

 

Other

 

 

 

 

Systems

 

 

 

 

Total

 

 

 

Common Stock

 

 

Paid-in

 

 

Comprehensive

 

 

Accumulated

 

 

Shareholders’

 

 

Noncontrolling

 

 

Shareholders'

 

 

 

Shares

 

 

Amount

 

 

Capital

 

 

Income (loss)

 

 

Deficit

 

 

Equity

 

 

Interest

 

 

Equity

 

Balances, May 31, 2019

 

 

22,669

 

 

$227

 

 

$84,499

 

 

$2,230

 

 

$(71,484)

 

$15,472

 

 

$(19)

 

$15,453

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Issuance of common stock under employee plans

 

 

444

 

 

 

4

 

 

 

499

 

 

 

-

 

 

 

-

 

 

 

503

 

 

 

-

 

 

 

503

 

Shares repurchased for tax withholdings on vesting of RSUs

 

 

(6)

 

 

-

 

 

 

(10)

 

 

-

 

 

 

-

 

 

 

(10)

 

 

-

 

 

 

(10)
Stock-based compensation         

 

 

-

 

 

 

-

 

 

 

910

 

 

 

-

 

 

 

-

 

 

 

910

 

 

 

-

 

 

 

910

 

Net loss

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(2,802)

 

 

(2,802)

 

 

-

 

 

 

(2,802)

Foreign currency translation adjustment

 

 

-

 

 

 

-

 

 

 

-

 

 

 

4

 

 

 

-

 

 

 

4

 

 

 

(2)

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balances, May 31, 2020

 

 

23,107

 

 

 

231

 

 

 

85,898

 

 

 

2,234

 

 

 

(74,286)

 

 

14,077

 

 

 

(21)

 

 

14,056

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Issuance of common stock under employee plans

 

 

627

 

 

 

6

 

 

 

574

 

 

 

-

 

 

 

-

 

 

 

580

 

 

 

-

 

 

 

580

 

Shares repurchased for tax withholdings on vesting of RSUs

 

 

(9)

 

 

-

 

 

 

(20)

 

 

-

 

 

 

-

 

 

 

(20)

 

 

-

 

 

 

(20)

Stock-based compensation

 

 

-

 

 

 

-

 

 

 

1,101

 

 

 

-

 

 

 

-

 

 

 

1,101

 

 

 

-

 

 

 

1,101

 

Net loss

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(2,027)

 

 

(2,027)

 

 

-

 

 

 

(2,027)

Reclassification of cumulative translation adjustment

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(2,401)

 

 

-

 

 

 

(2,401)

 

 

-

 

 

 

(2,401)

Foreign currency translation adjustment

 

 

-

 

 

 

-

 

 

 

-

 

 

 

139

 

 

 

-

 

 

 

139

 

 

 

21

 

 

 

160

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balances, May 31, 2021

 

 

23,725

 

 

 

237

 

 

 

87,553

 

 

 

(28)

 

 

(76,313)

 

 

11,449

 

 

 

-

 

 

 

11,449

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Issuance of common stock under employee plans

 

 

1,760

 

 

 

17

 

 

 

3,543

 

 

 

-

 

 

 

-

 

 

 

3,560

 

 

 

-

 

 

 

3,560

 

Shares repurchased for tax withholdings on vesting of RSUs

 

 

(62)

 

 

-

 

 

 

(429)

 

 

-

 

 

 

-

 

 

 

(429)

 

 

-

 

 

 

(429)

Proceeds from public offerings, net of issuance costs

 

 

1,697

 

 

 

17

 

 

 

24,013

 

 

 

-

 

 

 

-

 

 

 

24,030

 

 

 

-

 

 

 

24,030

 

Stock-based compensation

 

 

-

 

 

 

-

 

 

 

3,006

 

 

 

-

 

 

 

-

 

 

 

3,006

 

 

 

-

 

 

 

3,006

 

Net loss

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

9,450

 

 

 

9,450

 

 

 

-

 

 

 

9,450

 

Foreign currency translation adjustment

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(77)

 

 

-

 

 

 

(77)

 

 

-

 

 

 

(77)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balances, May 31, 2022

 

 

27,120

 

 

$271

 

 

$117,686

 

 

$(105)

 

$(66,863)

 

$50,989

 

 

 

-

 

 

$50,989

 

 

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

 

 
33

Table of Contents

 

AEHR TEST SYSTEMS AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF CASH FLOWS

(IN THOUSANDS)

 

 

 

Year Ended May 31,

 

 

 

2022

 

 

2021

 

 

2020

 

Cash flows from operating activities:

 

 

 

 

 

 

 

 

 

Net income (loss)

 

$9,450

 

 

$(2,027)

 

$(2,802)

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

 

 

 

 

 

 

 

 

 

 

 

 

Stock-based compensation

 

 

3,006

 

 

 

1,101

 

 

 

910

 

Depreciation and amortization

 

 

307

 

 

 

310

 

 

 

384

 

Loss on disposal of property plant equipment

 

 

-

 

 

 

-

 

 

 

45

 

Net gain from dissolution of Aehr Test Systems Japan

 

 

-

 

 

 

(2,186)

 

 

-

 

Income tax benefit related to dissolution of Aehr Test Systems Japan

 

 

-

 

 

 

(215)

 

 

-

 

Gain from forgiveness of PPP loan

 

 

(1,698)

 

 

-

 

 

 

-

 

Changes in operating assets and liabilities:

 

 

 

 

 

 

 

 

 

 

 

 

Accounts receivable

 

 

(7,834)

 

 

(1,373)

 

 

1,161

 

Inventories

 

 

(6,674)

 

 

(972)

 

 

1,164

 

Prepaid expenses and other

 

 

(71)

 

 

(81)

 

 

271

 

Accounts payable

 

 

1,356

 

 

 

1,877

 

 

 

(1,024)

Accrued expenses

 

 

1,464

 

 

 

732

 

 

 

(589)

Customer deposits and deferred revenue

 

 

2,196

 

 

 

96

 

 

 

(1,542)

Other long-term liabilities

 

 

-

 

 

 

47

 

 

 

-

 

Income taxes payable

 

 

6

 

 

 

(10)

 

 

(2)

Net cash provided by (used in) operating activities

 

 

1,508

 

 

 

(2,701)

 

 

(2,024)

 

 

 

 

 

 

 

 

 

 

 

 

 

Cash flows from investing activities:

 

 

 

 

 

 

 

 

 

 

 

 

Purchases of property and equipment

 

 

(416)

 

 

(227)

 

 

(163)

Net cash used in investing activities

 

 

(416)

 

 

(227)

 

 

(163)

 

 

 

 

 

 

 

 

 

 

 

 

 

Cash flows from financing activities:

 

 

 

 

 

 

 

 

 

 

 

 

Proceeds from long-term debt

 

 

-

 

 

 

-

 

 

 

1,679

 

Line of credit (repayments) borrowings, net

 

 

(1,400)

 

 

 

1,400

 

 

 

-

 

Proceeds from issuance of common stock under employee plans

 

 

3,560

 

 

 

580

 

 

 

503

 

Shares repurchased for tax withholdings on vesting of restricted stock units

 

 

(429)

 

 

(20)

 

 

(10)

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

 

 

24,030

 

 

 

-

 

 

 

-

 

Net cash provided by financing activities

 

 

25,761

 

 

 

1,960

 

 

 

2,172

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

49

 

 

 

117

 

 

 

20

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

26,902

 

 

 

(851)

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cash, cash equivalents and restricted cash, beginning of year

 

 

4,662

 

 

 

5,513

 

 

 

5,508

 

Cash, cash equivalents and restricted cash, end of year

 

$31,564

 

 

$4,662

 

 

$5,513

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Supplemental cash flow information:

 

 

 

 

 

 

 

 

 

 

 

 

Cash paid during the year for:

 

 

 

 

 

 

 

 

 

 

 

 

Income taxes, net

 

$4

 

 

$15

 

 

$42

 

Interest, net

 

$12

 

 

$6

 

 

$-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Supplemental disclosure of non-cash flow information:

 

 

 

 

 

 

 

 

 

 

 

 

Net transfer of equipment between inventory and property and equipment

 

$472

 

 

$113

 

 

$112

 

 

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

 

 
34

Table of Contents

 

AEHR TEST SYSTEMS AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

 

1. ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES:

 

BUSINESS:

 

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

 

LIQUIDITY:

 

At May 31, 2022, the Company had $31.5 million in cash and cash equivalents. The company has entered into credit arrangements, and raised capital through public and private equity offerings, to increase the likelihood that it will have sufficient cash to support operations. This includes $25 million raised in October 2021 as a portion of a $75 million shelf registration. The Company anticipates that the existing cash and cash equivalents balance together with future income from operations, collections of existing accounts receivable, revenue from its 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 its working capital and capital equipment requirements, and its anticipated cash needs over the next 12 months.

 

CONSOLIDATION:

 

The consolidated financial statements include the accounts of the Company and both its wholly-owned and majority-owned foreign subsidiaries. Intercompany accounts and transactions have been eliminated.

 

FOREIGN CURRENCY TRANSLATION AND TRANSACTIONS:

 

Assets and liabilities of the Company’s foreign subsidiaries and a branch office are translated into U.S. Dollars from their functional currencies of Euros, Philippines Peso and New Taiwan Dollars using the exchange rate in effect at the balance sheet date. Additionally, their net sales and expenses are translated using exchange rates approximating average rates prevailing during the fiscal year. Translation adjustments that arise from translating their financial statements from their local currencies to U.S. Dollars are accumulated and reflected as a separate component of shareholders’ equity.

 

Transaction gains and losses that arise from exchange rate changes denominated in currencies other than the local currency are included in the Consolidated Statements of Operations as incurred. See Note 13, “Other Income (Expense), Net” for the detail of foreign exchange transaction gains and losses for all periods presented.

 

USE OF ESTIMATES:

 

The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, 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. Actual results could differ from those estimates. Significant estimates in the Company’s consolidated financial statements include allowance for doubtful accounts, valuation of inventory at the lower of cost or net realizable value, and warranty reserves.

 

CASH EQUIVALENTS:

 

Cash equivalents consist of money market instruments purchased with an original maturity of three months or less. These investments are reported at fair value.

 

ACCOUNTS RECEIVABLE AND ALLOWANCE FOR DOUBTFUL ACCOUNTS:

 

Accounts receivable are derived from the sale of products throughout the world to semiconductor manufacturers, semiconductor contract assemblers, electronics manufacturers and burn-in and test service companies. Accounts receivable are recorded at the invoiced amount and are not interest bearing. The Company maintains an allowance for doubtful accounts to reserve for potentially uncollectible trade receivables. The Company also reviews its trade receivables by aging category to identify specific customers with known disputes or collection issues. The Company exercises judgment when determining the adequacy of these reserves as the Company evaluates historical bad debt trends, general economic conditions in the United States and internationally, and changes in customer financial conditions. Uncollectible receivables are recorded as bad debt expense when all efforts to collect have been exhausted and recoveries are recognized when they are received. No significant adjustments to the allowance for doubtful accounts were recorded during the fiscal years ended May 31, 2022, 2021 or 2020.

 

 
35

Table of Contents

 

 

CONCENTRATION OF CREDIT RISK:

 

The Company sells its products primarily to semiconductor manufacturers in North America, Asia, and Europe. As of May 31, 2022, approximately 20%, 80% and 0% of gross accounts receivable were from customers located in North America, Asia and Europe, respectively. As of May 31, 2021, approximately 2%, 98% and 0% of gross accounts receivable were from customers located in North America, Asia and Europe, respectively. Three customers accounted for 68%, 18% and 11% of gross accounts receivable as of May 31, 2022. Three customers accounted for 51%, 24% and 19% of gross accounts receivable as of May 31, 2021. One customer accounted for 82% of net sales in fiscal 2022. Four customers accounted for 24%, 23%, 20% and 10% of net sales in fiscal 2021. The Company performs ongoing credit evaluations of its customers and generally does not require collateral. The Company uses letter of credit terms for some of its international customers.

 

The Company’s cash and cash equivalents are generally deposited with major financial institutions in the United States, Philippines, Germany and Taiwan. The Company invests its excess cash in money market funds and U.S. Treasury securities. The money market funds bear the risk associated with each fund. The money market funds have variable interest rates. The Company has not experienced any material losses on its money market funds or short-term cash deposits.

 

CONCENTRATION OF SUPPLY RISK:

 

The Company relies on subcontractors to manufacture many of the components and subassemblies used in its products. Quality or performance failures of the Company’s products or changes in its manufacturers’ financial or business condition could disrupt the Company’s ability to supply quality products to its customers and thereby have a material and adverse effect on its business and operating results. Some of the components and technologies used in the Company’s products are purchased and licensed from a single source or a limited number of sources. The loss of any of these suppliers may cause the Company to incur additional transition costs, result in delays in the manufacturing and delivery of its products, or cause it to carry excess or obsolete inventory and could cause it to redesign its products.

 

INVENTORIES:

 

Inventories include material, labor and overhead, and are stated at the lower of cost (first-in, first-out method) or net realizable value. Net realizable value is the estimated selling prices in the ordinary course of business, less costs of completion, disposal and transportation. Provisions for excess, obsolete and unusable inventories are made after management’s evaluation of future demand and market conditions. The Company adjusts inventory balances to approximate the lower of its manufacturing costs or net realizable value. If actual future demand or market conditions become less favorable than those projected by management, additional inventory write-downs may be required, and would be reflected in cost of sales in the period the revision is made. During fiscal 2022, 2021 and 2020 the Company recognized a provision for inventory reserves of $1,031,000, $176,000, and $1,669,000, respectively.

 

PROPERTY AND EQUIPMENT:

 

Property and equipment are stated at cost less accumulated depreciation and amortization. Major improvements are capitalized, while repairs and maintenance are expensed as incurred. Leasehold improvements are amortized over the lesser of their estimated useful lives or the term of the related lease. Furniture and fixtures, machinery and equipment, and test equipment are depreciated on a straight-line basis over their estimated useful lives. The ranges of estimated useful lives are generally as follows:

 

Furniture and fixtures                

 

2 to 6 years

Machinery and equipment

 

3 to 6 years

Test equipment

 

4 to 6 years

    

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.

 

 
36

Table of Contents

 

 

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.

 

We sell our products primarily through a direct sales force. In certain international markets, we sell our 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.

 

PRODUCT DEVELOPMENT COSTS AND CAPITALIZED SOFTWARE:

 

Costs incurred in the research and development of new products or systems are charged to operations as incurred. Costs incurred in the development of software programs for the Company’s products are charged to operations as incurred until technological feasibility of the software has been established. Generally, technological feasibility is established when the software module performs its primary functions described in its original specifications, contains features required for it to be usable in a production environment, is completely documented and the related hardware portion of the product is complete. After technological feasibility is established, any additional costs are capitalized. Capitalization of software costs ceases when the software is substantially complete and is ready for its intended use. Capitalized costs are amortized over the estimated life of the related software product using the greater of the units of sales or straight-line methods over ten years. No system software development costs were capitalized or amortized in fiscal 2022, 2021 and 2020.

 

IMPAIRMENT OF LONG-LIVED ASSETS:

 

In the event that facts and circumstances indicate that the carrying value of assets may be impaired, an evaluation of recoverability would be performed. If an evaluation is required, the estimated future undiscounted cash flows associated with the asset would be compared to the asset’s carrying value to determine if a write-down is required.

 

ADVERTISING COSTS:

 

The Company expenses all advertising costs as incurred and the amounts were not material for all periods presented.

 

SHIPPING AND HANDLING OF PRODUCTS:

 

Amounts billed to customers for shipping and handling of products are included in net sales. Costs incurred related to shipping and handling of products are included in cost of sales.

 

INCOME TAXES:

 

Income taxes are accounted for under the asset-and-liability method as required by FASB ASC Topic 740, Income Taxes (“ASC 740”). Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period corresponding to the enactment date. Under ASC 740, a valuation allowance is required when it is more likely than not all or some portion of the deferred tax assets will not be realized through generating sufficient future taxable income.

 

 
37

Table of Contents

 

 

FASB ASC Subtopic 740-10, Accounting for Uncertainty of Income Taxes, (“ASC 740-10”) defines the criterion an individual tax position must meet for any part of the benefit of the tax position to be recognized in financial statements prepared in conformity with GAAP. The Company may recognize the tax benefit from an uncertain tax position only if it is more likely than not such tax position will be sustained on examination by the taxing authorities, based solely on the technical merits of the respective tax position. The tax benefits recognized in the financial statements from such a tax position should be measured based on the largest benefit having a greater than 50% likelihood of being realized upon ultimate settlement with the tax authority. In accordance with the disclosure requirements of ASC 740-10, the Company’s policy on income statement classification of interest and penalties related to income tax obligations is to include such items as part of income taxes.

 

COMPREHENSIVE INCOME (LOSS):

 

Comprehensive income (loss) generally represents all changes in shareholders’ equity except those resulting from investments or contributions by shareholders. Unrealized gains and losses on foreign currency translation adjustments are included in the Company’s components of comprehensive income (loss), which are excluded from net income (loss). In fiscal 2021 the Company recognized a gain of $2,401,000 related to the completed liquidation of ATS-Japan, a majority owned subsidiary, which is deducted from net income (loss) when calculating comprehensive income (loss). Refer to Note 16, “Dissolution of Aehr Test Systems Japan,” for a further discussion of the transaction. Comprehensive income (loss) is included in the statements of comprehensive income (loss).

 

RECENT ACCOUNTING PRONOUNCEMENTS:

 

Accounting Standards Adopted

 

Income Taxes

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

 

Accounting Standards Not Yet Adopted

 

Financial Instruments

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

 

2. REVENUE:

 

Disaggregation of revenue

 

The following tables show revenues by major product categories. Within each product category, contract terms, conditions and economic factors affecting the nature, amount, timing and uncertainty around revenue recognition and cash flow are substantially similar.

 

 
38

Table of Contents

 

 

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

 

 

 

Year Ended May 31,

 

 

 

2022

 

 

2021

 

 

2020

 

Type of good / service:

 

 

 

 

 

 

 

 

 

Systems

 

$25,224

 

 

$7,250

 

 

$8,099

 

Contactors

 

 

22,647

 

 

 

5,837

 

 

 

10,784

 

Services

 

 

2,958

 

 

 

3,513

 

 

 

3,408

 

 

 

$50,829

 

 

$16,600

 

 

$22,291

 

Product lines:

 

 

 

 

 

 

 

 

 

 

 

 

Wafer-level

 

$48,926

 

 

$15,004

 

 

$19,768

 

Test During Burn-In

 

 

1,903

 

 

 

1,596

 

 

 

2,523

 

 

 

$50,829

 

 

$16,600

 

 

$22,291

 

     

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

  

 

 

Year Ended May 31,

 

 

 

2022

 

 

2021

 

 

2020

 

Geographic region:

 

 

 

 

 

 

 

 

 

United States

 

$5,110

 

 

$5,386

 

 

$13,544

 

Asia

 

 

45,700

 

 

 

11,074

 

 

 

7,556

 

Europe

 

 

19

 

 

 

140

 

 

 

1,191

 

 

 

$50,829

 

 

$16,600

 

 

$22,291

 

   

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

 

 

 

Year Ended May 31,

 

 

 

2022

 

 

2021

 

 

2020

 

Timing of revenue recognition (in thousands):

 

 

 

 

 

 

Products and services transferred at a point in time

 

$49,441

 

 

$15,009

 

 

$19,948

 

Services transferred over time

 

 

1,388

 

 

 

1,591

 

 

 

2,343

 

 

 

$50,829

 

 

$16,600

 

 

$22,291

 

 

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 consolidated balance sheets at the end of each reporting period as a component of deferred revenue. Contract liabilities as of May 31, 2022 and 2021 were $2,484,000 and $288,000, respectively. During the fiscal years ended May 31, 2022 and 2021, the Company recognized $189,000 and $164,000 of revenues that were included in contract liabilities as of May 31, 2021 and 2020, respectively.

 

Remaining performance obligations

 

On May 31, 2022, the Company had $212,000 of remaining performance obligations, exclusive of customer deposits, which were comprised of deferred service contracts and extended warranty contracts not yet delivered. The Company expects to recognize approximately 68% of its remaining performance obligations as revenue in fiscal 2023, and an additional 32% 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.

 

 
39

Table of Contents

 

 

Costs to obtain or fulfill a contract

 

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

 

3. EARNINGS PER SHARE (“EPS”):

 

Basic EPS is determined using the weighted average number of common shares outstanding during the period. Diluted EPS is determined using the weighted average number of common shares and potential common shares (representing the dilutive effect of stock options, RSUs and ESPP shares) outstanding during the period using the treasury stock method.

 

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

 

Year Ended May 31,

 

 

 

2022

 

 

2021

 

 

2020

 

Numerator: Net income (loss)

 

$9,450

 

 

$(2,027)

 

$(2,802)

 

 

 

 

 

 

 

 

 

 

 

 

 

Denominator for basic net income (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

Weighted average shares outstanding

 

 

26,014

 

 

 

23,457

 

 

 

22,882

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

26,014

 

 

 

23,457

 

 

 

22,882

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Effect of dilutive securities

 

 

1,760

 

 

 

--

 

 

 

--

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Denominator for diluted net income (loss) per share

 

 

27,774

 

 

 

23,457

 

 

 

22,882

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic net income (loss) per share

 

$0.36

 

 

$(0.09)

 

$(0.12)

 

 

 

 

 

 

 

 

 

 

 

 

 

Diluted net income (loss) per share

 

$0.34

 

 

$(0.09)

 

$(0.12)

 

For the purpose of computing diluted earnings per share, the weighted average number of potential common shares does not include stock options with an exercise price greater than the average fair value of the Company’s common stock for the period, as the effect would be anti-dilutive. Stock options to purchase 64,000 shares of common stock were outstanding as of May 31, 2022 but were not included in the computation of diluted net income per share, because the inclusion of such shares would be anti-dilutive. In the fiscal year ended May 31, 2021 and 2020, potential common shares have not been included in the calculation of diluted net loss per share as the effect would be anti-dilutive. As such, the numerator and the denominator used in computing both basic and diluted net loss per share for these periods are the same. Stock options to purchase 2,766,000 and 3,153,000 shares of common stock were outstanding on May 31, 2021 and 2020, respectively, but were not included in the computation of diluted net loss per share, because the inclusion of such shares would be anti-dilutive. ESPP rights to purchase 239,000 and 192,000 ESPP shares were outstanding on May 31, 2021 and 2020, respectively, but were not included in the computation of diluted net loss per share, because the inclusion of such shares would be anti-dilutive. RSUs for 132,000 shares and 10,000 shares were outstanding on May 31, 2021 and 2020, respectively, but were not included in the computation of diluted net loss per share, because the inclusion of such shares would be anti-dilutive.

 

 
40

Table of Contents

 

4. 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 May 31, 2022 (in thousands):

 

 

 

Balance as of

 

 

 

 

 

 

 

 

 

 

 

May 31, 2022

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

Money market funds

 

$28,609

 

 

$28,609

 

 

$-

 

 

$-

 

Assets

 

$28,609

 

 

$28,609

 

 

$-

 

 

$-

 

  

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

   

 

 

Balance as of

 

 

 

 

 

 

 

 

 

 

 

May 31, 2021

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

Money market funds

 

$580

 

 

$580

 

 

$-

 

 

$-

 

Assets

 

$580

 

 

$580

 

 

$-

 

 

$-

 

 

Included in money market funds as of May 31, 2022 and 2021 is $80,000 of restricted cash representing a security deposit for the Company’s United States manufacturing and office space lease.

 

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

 

There were no transfers between Level 1 and Level 2 fair value measurements during the fiscal years ended May 31, 2022 and 2021.

 

The carrying amounts of financial instruments including cash, cash equivalents, receivables, accounts payable and certain other accrued liabilities, approximate fair value due to their short maturities. Based on the borrowing rates currently available to the Company for loans with similar terms, the carrying value of the debt approximates the fair value.

 

5. ACCOUNTS RECEIVABLE:

 

Accounts receivable comprise (in thousands):

  

 

 

May 31,

 

 

 

2022

 

 

2021

 

Accounts receivable

 

$12,859

 

 

$5,202

 

Less: Allowance for doubtful accounts

 

 

-

 

 

 

-

 

 

 

$12,859

 

 

$5,202

 

   

Accounts receivable represent customer trade receivables. As of May 31, 2022 and 2021, there were no allowances for doubtful accounts.

 

6. BALANCE SHEET DETAIL:

 

INVENTORIES:

 

May 31,

 

(In Thousands)

 

2022

 

 

2021

 

Raw materials and sub-assemblies

 

$9,507

 

 

$5,859

 

Work in process

 

 

5,461

 

 

 

2,988

 

Finished goods

 

 

83

 

 

 

2

 

 

 

$15,051

 

 

$8,849

 

 

 
41

Table of Contents

 

During the year ended May 31, 2022, 2021, and 2020, the Company wrote down $1,031,000, $176,000, and $1,669,000 of inventory, respectively.

 

PROPERTY AND EQUIPMENT, NET:

 

 

 

 May 31,

 

(In Thousands)

 

2022

 

 

2021

 

Leasehold improvements

 

$1,230

 

 

$1,214

 

Furniture and fixtures

 

 

697

 

 

 

627

 

Machinery and equipment

 

 

4,013

 

 

 

3,343

 

Test equipment

 

 

2,523

 

 

 

2,525

 

 

 

 

8,463

 

 

 

7,709

 

Less: Accumulated depreciation and amortization

 

 

(7,260)

 

 

(7,032)

 

 

$1,203

 

 

$677

 

 

Depreciation expense was $307,000, $310,000 and $384,000 for fiscal 2022, 2021, and 2020, respectively.

 

ACCRUED EXPENSES:

 

 

 

 May 31,

 

(In Thousands)

 

2022

 

 

2021

 

Commissions and bonuses     

 

$1,505

 

 

$413

 

Payroll related          

 

 

1,401

 

 

 

1,020

 

Warranty            

 

 

410

 

 

 

494

 

Professional services        

 

 

204

 

 

 

168

 

Investor relations          

 

 

44

 

 

 

22

 

Accrued interest         

 

 

-

 

 

 

16

 

Taxes payable           

 

 

13

 

 

 

5

 

Other              

 

 

33

 

 

 

25

 

 

 

$3,610

 

 

$2,163

 

 

 CUSTOMER DEPOSITS AND DEFERRED REVENUE, SHORT-TERM: 

 

 

 

 May 31,

 

(In Thousands)

 

2022

 

 

2021

 

Customer deposits          

 

$2,263

 

 

$27

 

Deferred revenue            

 

 

152

 

 

 

162

 

 

 

$2,415

 

 

$189

 

    

7. INCOME TAXES:

 

Domestic and foreign components of income (loss) before income tax (expense) benefit are as follows (in thousands):

 

 

 

Year Ended May 31,

 

 

 

2022

 

 

2021

 

 

2020

 

Domestic            

 

$9,416

 

 

$(13,064)

 

$(2,751)

Foreign              

 

 

125

 

 

 

10,860

 

 

 

(15)

 

 

$9,541

 

 

$(2,204)

 

$(2,766)

      

 
42

Table of Contents

 

The income tax (expense) benefit consists of the following (in thousands):

 

 

 

Year Ended May 31,

 

 

 

2022

 

 

2021

 

 

2020

 

Federal income taxes:

 

 

 

 

 

 

 

 

 

Current

 

$(59)

 

$163

 

 

$-

 

Deferred

 

 

-

 

 

 

-

 

 

 

-

 

State income taxes:

 

 

 

 

 

 

 

 

 

 

 

 

Current

 

 

(5)

 

 

13

 

 

 

(30)

Deferred

 

 

-

 

 

 

-

 

 

 

-

 

Foreign income taxes:

 

 

 

 

 

 

 

 

 

 

 

 

Current

 

 

(27)

 

 

1

 

 

 

(6)

Deferred

 

 

-

 

 

 

-

 

 

 

-

 

 

 

$(91)

 

$177

 

 

$(36)

    

The Company’s effective tax rate differs from the U.S. federal statutory tax rate, as follows:

 

 

 

Year Ended May 31,

 

 

 

2022

 

 

2021

 

 

2020

 

US federal statutory tax rate      

 

 

21.0%

 

 

21.0%

 

 

21.0%

State taxes, net of federal tax effect   

 

 

0.1

 

 

 

0.6

 

 

 

1.4

 

Foreign rate differential         

 

 

0.3

 

 

 

9.8

 

 

 

(21.5)

Stock-based compensation       

 

 

(11.0)

 

 

(4.7)

 

 

(4.0)

Research and development credit     

 

 

(1.3)

 

 

4.0

 

 

 

-

 

Change in valuation allowance     

 

 

(4.7)

 

 

(32.1)

 

 

4.3

 

Controlled Foreign Corporation Liquidation

 

 

-

 

 

 

9.8

 

 

 

-

 

PPP Loan             

 

 

(3.7)

 

 

-

 

 

 

-

 

Other               

 

 

0.4

 

 

 

(0.4)

 

 

(2.5)

Effective tax rate          

 

 

1.1%

 

 

8.0%

 

 

(1.3)%

     

The components of the net deferred tax assets and liabilities are as follows (in thousands):

 

 

 

Year Ended May 31,

 

 

 

2022

 

 

2021

 

Deferred tax assets:

 

 

 

 

 

 

Net operating losses

 

$14,912

 

 

$15,584

 

Lease Liability

 

 

218

 

 

 

372

 

Credit carryforwards

 

 

5,535

 

 

 

5,298

 

Inventory reserves

 

 

934

 

 

 

1,006

 

Reserves and accruals

 

 

1,360

 

 

 

890

 

Other

 

 

220

 

 

 

450

 

 

 

 

23,179

 

 

 

23,600

 

Deferred tax liabilities:

 

 

 

 

 

 

 

 

Operating lease right-of-use assets

 

 

(199)

 

 

(342)

Less: Valuation allowance

 

 

(22,980)

 

 

(23,258)

Net deferred tax assets (liabilities)

 

$-

 

 

$-

 

     

The valuation allowance decreased by $278,000 during fiscal 2022, increased by $2,438,000 during fiscal 2021, and decreased by $118,000 during fiscal 2020. As of May 31, 2022 and 2021, the Company concluded that it is more likely than not that the deferred tax assets will not be realized and therefore provided a full valuation allowance against the deferred tax assets. The Company will continue to evaluate the need for a valuation allowance against its deferred tax assets on a quarterly basis.

 

At May 31, 2022 and 2021, the Company has federal net operating loss carryforwards of approximately $61,068,000 and $64,298,000 respectively, to reduce future taxable income. A portion of the federal net operating losses will begin to expire in 2024. Federal net operating losses of $14,425,000 will carryforward indefinitely and would be subject to an 80% taxable income limitation in the year utilized. At May 31, 2022 and 2021, the Company has state net operating loss carryforwards of $30,043,000 and $29,812,000, respectively, to reduce future taxable income. The state net operating loss carryforwards will begin to expire in 2028.

 

 
43

Table of Contents

 

 

At May 31, 2022 and 2021, the Company has federal research and development credit carryforwards of approximately $2,362,000 and $2,201,000 respectively, to offset future tax liability. The federal credit carryforwards will begin to expire in 2022. At May 31, 2022 and 2021, The Company has state research and development credit carryforwards of approximately $6,152,000 and $5,955,000 respectively, to offset future tax liability. The credit carryforwards are not subject to expiration. The Company also has alternative minimum tax credit carryforwards of $34,000 for state purposes. The credits may be used to offset regular tax and do not expire.

 

Internal Revenue Code of 1986, as amended (“IRC”) Section 382 (“§382”) limits the use of NOL and tax credit carryforwards in certain situations where changes occur in the stock ownership of a company. In general, if we experience a greater than 50% aggregate change in ownership over a 3-year period, we are subject to an annual limitation under IRC §382 on the utilization of the Company’s pre-change NOL carryforwards. California and other states have similar laws. The annual limitation generally is determined by multiplying the value of the Company’s stock at the time of such ownership change (subject to certain adjustments) by the applicable long-term exempt rate. Such limitations may result in expiration of a portion of the NOL carryforwards before utilization.

 

The Company has made no provision for U.S. income taxes on undistributed earnings of certain foreign subsidiaries because it is the Company’s intention to permanently reinvest such earnings in its foreign subsidiaries. If such earnings were distributed, the Company would be subject to additional U.S. income tax expense.

 

The Company maintains liabilities for uncertain tax positions. These liabilities involve considerable judgment and estimation and are continuously monitored by management based on the best information available.

 

The aggregate changes in the balance of gross unrecognized tax benefits are as follows (in thousands):

 

Beginning balance as of May 31, 2019

 

$1,809

 

 

 

 

 

 

Decreases related to prior year tax positions

 

 

(11)

Increases related to current year tax positions

 

 

54

 

 

 

 

 

 

Balance at May 31, 2020

 

$1,852

 

 

 

 

 

 

Increases related to prior year tax positions

 

 

11

 

Increases related to current year tax positions

 

 

65

 

 

 

 

 

 

Balance at May 31, 2021

 

$1,928

 

 

 

 

 

 

Increases related to prior year tax positions

 

 

12

 

Increases related to current year tax positions

 

 

78

 

 

 

 

 

 

Balance at May 31, 2022

 

$2,018

 

     

As of May 31, 2022 and 2021, the Company has not recorded interest and penalties associated with its unrecognized tax benefits. The Company’s unrecognized gross tax benefits would not reduce the annual effective tax rate if recognized because it has recorded a full valuation allowance on its deferred tax assets. The Company does not foresee any material changes to the gross unrecognized tax benefit within the next twelve months. The Company’s policy is to recognize interest and penalties in income tax expense.

 

The Company’s federal and state income tax returns are subject to possible examination by the taxing authorities until the expiration of the related statutes of limitations on those tax returns. In general, the federal income tax returns have a three-year statute of limitations, and the state income tax returns have a four-year statute of limitations. The Company’s foreign income tax returns are also subject to examination by the foreign tax authorities with the longest statute of limitations period of four-year.

 

8. LEASES

 

The Company leases its manufacturing and office space under operating leases. The principal administrative and production facility is located in Fremont, California, in a 51,289 square foot building. The Company entered into a non-cancelable operating lease agreement for its United States manufacturing and office facility, which was renewed in February 2018 and expires in July 2023. The Company leases a 492 square foot sales and support office in Utting, Germany. The lease, which began February 1, 1992 and expires on January 31, 2024, contains an automatic twelve months renewal, at rates to be determined, if no notice is given prior to six months from expiry. On November 18, 2020, the Company established a wholly owned new subsidiary, Aehr Test Systems Philippines Inc., which has been in full operation since March 2021. The Company leases a facility in Philippines located in a 2,713 square foot building in Clark Freeport Zone, Pampanga. The lease, which began January 1, 2021 and expires on December 31, 2025, contains an option to renew for another three years at rates stipulated in the contract, notice for renewal is given 6 months from expiry. Under the lease agreements, the Company is responsible for payments of utilities, taxes and insurance.

 

 
44

Table of Contents

 

 

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

 

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

 

The weighted average remaining lease term for the Company’s operating leases was 1.4 years at May 31, 2022 and the weighted average discount rate was 5.4%.

 

The Company’s operating lease cost under FASB ASC Topic 842 was $766,000 for the year ended May 31, 2022. The Company’s operating lease cost under FASB ASC Topic 842 was $761,000 for the year ended May 31, 2021.

 

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

 

 

 

Year Ended May 31,

 

 

 

2022

 

 

2021

 

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

 

 

 

 

 

 

Operating cash flows from operating leases

 

$813

 

 

$779

 

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

 

 

-

 

 

 

147

 

 

The following table presents the maturities of the Company’s operating lease liabilities as of May 31, 2022 (in thousands):

 

Fiscal year

 

Operating Leases

 

2023

 

$829

 

2024

 

 

168

 

2025

 

 

31

 

2026

 

 

19

 

Thereafter

 

 

-

 

Total future minimum operating lease payments

 

 

1,047

 

Less: imputed interest

 

 

(41)

Present value of operating lease liabilities

 

$1,006

 

 

9. BORROWING AND FINANCING ARRANGEMENTS:

 

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

 

 
45

Table of Contents

 

 

On January 14, 2021, the Company entered into the First Amendment to Loan and Security Agreement (the “First Amendment”) with Silicon Valley Bank. The First Amendment, among other things, extends the Revolving Line Maturity Date to July 14, 2021; provided, however, that if the Company achieves specified operating metrics on a consolidated basis on or prior to May 31, 2021 the Amended Revolving Line Maturity Date is extended to January 13, 2022. On July 8, 2021 the Company received confirmation from SVB that the Revolving Line Maturity Date has been 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 Silicon Valley Bank. The Second Amendment, among other things, (A) increases 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) allows for borrowing up to $3 million of the available balance based upon eligible customer purchase orders, (C) reduces 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) extends the maturity date on the loan to January 13, 2023.

 

At May 31, 2022, the Company had not drawn amounts against the credit facility and was in compliance with all covenants related to obligations to meet reporting requirements. The balance available to borrow under the line at May 31, 2022 was $8,794,000. There are no financial covenants in the agreement.

 

10. LONG-TERM DEBT:

 

On April 23, 2020, the Company obtained a 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 matures on April 23, 2022 and bears interest at a rate of 1% per annum, payable monthly commencing on November 23, 2020. The PPP Loan proceeds were used for payroll, health care benefits, rent and utilities.

 

Under the terms of the Coronavirus Aid, Relief, and Economic Security Act (“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 the 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.

 

11. STOCKHOLDERS’ EQUITY AND STOCK-BASED COMPENSATION:

 

STOCK-BASED COMPENSATION:

 

Stock-based compensation expense consists of expenses for stock options, restricted stock units, or RSUs, and employee stock purchase plan, or ESPP, purchase rights. Stock-based compensation expense for stock options and ESPP purchase rights is measured at each grant date, based on the fair value of the award using the Black-Scholes option valuation model, and is recognized as expense over the employee’s requisite service period. This model was developed for use in estimating the value of publicly traded options that have no vesting restrictions and are fully transferable. The Company’s employee stock options have characteristics significantly different from those of publicly traded options. For RSUs, stock-based compensation expense is based on the fair value of the Company’s common stock at the grant date, and is recognized as expense over the employee’s requisite service period. All of the Company’s stock-based compensation is accounted for as equity instruments.

 

 
46

Table of Contents

 

 

The following table summarizes the stock-based compensation expense for the fiscal years ended May 31, 2022, 2021 and 2020 (in thousands, except per share data):

 

 

 

Year Ended May 31,

 

 

 

2022

 

 

2021

 

 

2020

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cost of sales

 

$234

 

 

$70

 

 

$80

 

Selling, general and administrative

 

 

1,721

 

 

 

816

 

 

 

631

 

Research and development

 

 

968

 

 

 

215

 

 

 

199

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net effect on net income (loss)

 

$2,923

 

 

$1,101

 

 

$910

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Effect on net income (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

$0.11

 

 

$0.05

 

 

$0.04

 

Diluted

 

$0.11

 

 

$0.05

 

 

$0.04

 

 

As of and during the year ended May 31, 2022, there were $83,000 stock-based compensation expenses capitalized as part of inventory. As of and during the years ended May 31, 2021 and 2020, there were no stock-based compensation expenses capitalized as part of inventory.

 

During fiscal 2022, 2021 and fiscal 2020, the Company recorded stock-based compensation related to stock options and restricted stock units of $2,071,000, $993,000 and $751,000, respectively.

 

As of May 31, 2022, the total compensation expense related to unvested stock-based awards under the Company’s 2016 Equity Incentive Plan, but not yet recognized, was $1,905,000 which is net of estimated forfeitures of $5,000. This expense will be amortized on a straight-line basis over a weighted average period of approximately 1.3 years.

 

During fiscal 2022, 2021 and fiscal 2020, the Company recorded stock-based compensation related to its ESPP of $935,000, $108,000 and $159,000, respectively.

 

As of May 31, 2022, the total compensation expense related to purchase rights under the ESPP but not yet recognized was $417,000. This expense will be amortized on a straight-line basis over a weighted average period of approximately 0.8 years.

 

Valuation Assumptions

 

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

 

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

 

Volatility. Volatility is a measure of the amounts by which a financial variable such as stock price has fluctuated (historical volatility) or is expected to fluctuate (expected volatility) during a period. The Company uses the historical volatility for the past five to six years, based on weighted average of the expected term of 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 method 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.

 

 
47

Table of Contents

 

 

Fair Value. The fair values of the Company’s stock options granted to employees in fiscal 2022, 2021 and 2020 were estimated using the following weighted average assumptions in the Black-Scholes option valuation method:

 

 

 

Year Ended May 31,

 

 

 

2022

 

 

2021

 

 

2020

 

 

 

 

 

 

 

 

 

 

 

Expected term (in years)            

 

       5 - 6

 

 

 

6

 

 

 

5

 

Volatility                  

 

 

88.0%

 

 

72.0%

 

 

71.5%

Risk-free interest rates             

 

 

1.50%

 

 

0.44%

 

 

1.56%

Weighted average grant date fair value     

 

$4.01

 

 

$1.12

 

 

$0.95

 

 

The fair value of our ESPP purchase rights for the fiscal 2022, 2021 and 2020 was estimated using the following weighted average assumptions:

 

 

 

Year End May 31,

 

 

 

2022

 

 

2021

 

 

2020

 

 

 

 

 

 

 

 

 

 

 

Expected term (in years)           

 

0.52.0

 

 

0.52.0

 

 

0.52.0

 

Volatility                 

 

101% – 272

%

 

74% – 88

 

62% – 77

Risk-free interest rates             

 

0.05%–2.44

%

 

0.04%–0.17

%

 

0.14%–1.81

%

Weighted average grant date fair value     

 

$9.68

 

 

$1.03

 

 

$0.79

 

     

EQUITY INCENTIVE PLAN:

 

In October 2006, the Company’s 2006 Equity Incentive Plan was approved by the shareholders, which provides for granting of incentive stock options, non-statutory stock options, restricted stock, restricted stock units, stock appreciation rights, performance units, performance shares and other stock or cash awards as the Company’s Board of Directors may determine.

 

In October 2016, the Company’s 2016 Equity Incentive Plan was approved by the Company’s shareholders. The 2016 Equity Incentive Plan replaced our 2006 Equity Incentive Plan, which was scheduled to expire in October 2016, and will continue in effect until 2026. A total of 4,848,000 shares of common stock have been reserved for issuance under the Company’s 2016 Equity Incentive Plan, which includes 2,248,000 shares that remained available for issuance under the 2006 Equity Incentive Plan. See the Company’s Registration Statement on Form S-8 filed with the Securities and Exchange Commission on November 16, 2021 for further information regarding the 2016 Equity Incentive Plan.

 

As of May 31, 2022, out of the 3,879,000 shares authorized for grant under the 2016 Equity Incentive Plan, 2,052,000 stock options and RSUs were outstanding. As of May 31, 2021, out of the 4,036,000 shares authorized for grant under the 2016 Equity Incentive Plan, 2,898,000 stock options and RSUs were outstanding. As of May 31, 2020, out of the 4,813,000 shares authorized for grant under the 2016 Equity Incentive Plan, 3,163,000 stock options and RSUs were outstanding.

 

 
48

Table of Contents

 

 

The following tables summarize the Company’s stock option and RSU transactions during fiscal 2022, 2021 and 2020 (in thousands):

 

 

 

Available

 

 

 

Shares

 

Balance, May 31, 2019

 

 

1,147

 

 

 

 

 

 

Additional shares reserved

 

 

1,196

 

Options granted

 

 

(738)

RSUs granted

 

 

(25)

Shares withheld for taxes and not issued

 

 

6

 

Options terminated

 

 

457

 

Options expired

 

 

(393)

 

 

 

 

 

Balance, May 31, 2020

 

 

1,650

 

 

 

 

 

 

Options granted

 

 

(297)

RSUs granted

 

 

(340)

RSUs cancelled

 

 

1

 

Shares withheld for taxes and not issued

 

 

9

 

Options terminated

 

 

455

 

Options expired

 

 

(341)

 

 

 

 

 

Balance, May 31, 2021

 

 

1,137

 

 

 

 

 

 

Additional shares reserved

 

 

1,414

 

Options granted

 

 

(303)

RSUs granted

 

 

(522)

RSUs cancelled

 

 

10

 

Shares withheld for taxes and not issued

 

 

(15)

Options terminated

 

 

105

 

 

 

 

 

 

Balance, May 31, 2022

 

 

1,826

 

   

The following table summarized the stock option transactions during fiscal 2022, 2021 and 2020 (in thousands, except per share data):

 

 

 

Outstanding Options

 

 

 

 

 

 

Weighted

 

 

 

 

 

 

Number

 

 

Average

 

 

Aggregate

 

 

 

of

 

 

Exercise

 

 

Intrinsic

 

 

 

Shares

 

 

Price

 

 

Value

 

Balances, May 31, 2019

 

 

3,107

 

 

$2.20

 

 

$283

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Options granted

 

 

738

 

 

$1.61

 

 

 

 

 

Options terminated

 

 

(457)

 

$1.98

 

 

 

 

 

Options exercised

 

 

(235)

 

$1.22

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balances, May 31, 2020

 

 

3,153

 

 

$2.17

 

 

$102

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Options granted

 

 

297

 

 

$1.78

 

 

 

 

 

Options terminated

 

 

(455)

 

$2.31

 

 

 

 

 

Options exercised

 

 

(229)

 

$1.54

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balances, May 31, 2021

 

 

2,766

 

 

$2.16

 

 

$807

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Options granted

 

 

303

 

 

$5.37

 

 

 

 

 

Options terminated

 

 

(105)

 

$1.59

 

 

 

 

 

Options exercised

 

 

(1,367)

 

$2.28

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balances, May 31, 2022

 

 

1,597

 

 

$2.70

 

 

$9,290

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Options fully vested and expected to vest at May 31, 2022

 

 

1,570

 

 

$2.69

 

 

$9,138

 

 

 
49

Table of Contents

    

 

The options outstanding and exercisable at May 31, 2022 were in the following exercise price ranges (in thousands, except per share data):

 

 

 

 

Options Outstanding

 

 

Options Exercisable

 

 

 

 

at May 31, 2022

 

 

at May 31, 2022

 

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

 

 

 

51

 

 

 

5.39

 

 

$1.34

 

 

 

51

 

 

 

5.39

 

 

$1.34

 

 

 

 

$1.64-$1.86

 

 

 

659

 

 

 

4.02

 

 

$1.70

 

 

 

419

 

 

 

3.71

 

 

$1.69

 

 

 

 

$2.03-$2.42

 

 

 

471

 

 

 

3.33

 

 

$2.25

 

 

 

408

 

 

 

3.21

 

 

$2.26

 

 

 

 

$2.76-$2.93

 

 

 

215

 

 

 

5.60

 

 

$2.91

 

 

 

56

 

 

 

4.12

 

 

$2.87

 

 

 

 

$3.46-$3.93

 

 

 

104

 

 

 

2.17

 

 

$3.84

 

 

 

104

 

 

 

2.17

 

 

$3.84

 

 

 

 

$9.45-$19.85

 

 

 

97

 

 

 

6.80

 

 

$10.57

 

 

 

4

 

 

 

6.64

 

 

$14.02

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

$1.34-$19.85

 

 

 

1,597

 

 

 

4.12

 

 

$2.70

 

 

 

1,042

 

 

 

3.47

 

 

$2.22

 

 

$6,440

 

 

The total intrinsic values of options exercised were $12,542,000, $152,000 and $160,000 during fiscal 2022, 2021 and 2020, respectively. The weighted average contractual life of the options exercisable and expected to be exercisable at May 31, 2022 was 4.12 years.

 

Options to purchase 1,042,000, 2,045,000 and 2,203,000 shares were exercisable at May 31, 2022, 2021 and 2022, respectively. These exercisable options had weighted average exercise prices of $2.22, $2.26 and $2.25 as of May 31, 2022, 2021 and 2020, respectively.

 

During the fiscal year ended May 31, 2022, RSUs for 209,000 shares were granted to employees.The weighted average market value on the date of the grant of these RSUs was $2.89 per share. During the fiscal year ended May 31, 2022, 158,000 RSUs became fully vested, 40,000 RSUs were withheld to settle payroll taxes, and 10,000 RSUs were cancelled. 185,000 RSUs were outstanding and unvested at May 31, 2022. The intrinsic value of the outstanding and unvested RSUs at May 31, 2022 was $1,554,000. During the fiscal year ended May 31, 2021, RSUs for 170,000 shares, net of 9,000 shares withheld to settle payroll taxes, were granted to employees. The weighted average market value on the date of the grant of these RSUs was $1.92 per share. During the fiscal year ended May 31, 2021, 37,000 RSUs became fully vested and 1,000 RSUs were cancelled. 132,000 RSUs were outstanding and unvested at May 31, 2021. The intrinsic value of the outstanding and unvested RSUs at May 31, 2021 was $297,000. During the fiscal year ended May 31, 2020, RSUs for 10,000 shares, net of 6,000 shares withheld to settle payroll taxes, were granted and fully vested to employees. The market value on the date of the grant of these RSUs was $1.64 per share. During the fiscal year ended May 31, 2020, 13,000 RSUs became fully vested and there was no cancellation. 10,000 RSUs were outstanding and unvested at May 31, 2020. The intrinsic value of the outstanding and unvested RSUs at May 31, 2020 was $16,000.

 

Early in fiscal 2022, the Board of Directors approved the granting of performance-based RSUs to key officers based upon revenue thresholds for the year ended May 31, 2022. The total maximum amount of RSUs to be vested if all revenue goals are achieved will be approximately 270,000 at the weighted average of $3.41 per share. As of May 31, 2022, all of the revenue goals had been achieved and thus RSUs were fully vested but not issued. For the year ended May 31, 2022, the Company recognized approximately $921,000 in stock-based compensation expense for these performance RSUs.

 

During the fiscal year ended May 31, 2022, RSUs for 43,000 shares were granted to members of the Company’s Board of Directors. The weighted average market value on the date of the grant of these RSUs was $8.02 per share. During the fiscal year ended May 31, 2021, RSUs for 161,000 shares were granted and fully vested to members of the Company’s Board of Directors. The weighted average market value on the date of the grant of these RSUs was $1.81 per share. During the fiscal year ended May 31, 2020, RSUs for 9,000 shares were granted and fully vested to members of the Company’s Board of Directors. The weighted average market value on the date of the grant of these RSUs was $1.64 per share.

 

 
50

Table of Contents

 

 

EMPLOYEE STOCK PURCHASE PLAN:

 

In October 2006, the Company’s shareholders approved the 2006 Employee Stock Purchase Plan. In October 2016, the Company’s shareholders approved the Company’s Amended and Restated 2006 Employee Stock Purchase Plan (the “Purchase Plan”), which amended and restated the 2006 Employee Stock Purchase Plan. The Purchase Plan extended the term of the 2006 Employee Stock Purchase Plan indefinitely. See the Company’s Registration Statements on Form S-8 filed with the Securities and Exchange Commission on November 14, 2016 and November 21, 2018 for further information regarding the Purchase Plan. The Purchase Plan has consecutive, overlapping, twenty-four month offering periods. Each twenty-four-month offering period includes four six-month purchase periods. The offering periods generally begin on the first trading day on or after April 1 and October 1 each year. All employees who work a minimum of 20 hours per week and are customarily employed by the Company (or an affiliate thereof) for at least five months per calendar year are eligible to participate. Under the Purchase Plan, shares are purchased through employee payroll deductions at exercise prices equal to 85% of the lesser of the fair market value of the Company’s common stock at either the first day of an offering period or the last day of the purchase period. If a participant’s rights to purchase stock under all employee stock purchase plans of the Company accrue at a rate which exceeds $25,000 worth of stock for a calendar year, such participant may not be granted an option to purchase stock under the Purchase Plan. The maximum number of shares a participant may purchase during a single purchase period is 3,000 shares. In October 2020, the Company’s shareholders approved an amendment to the Purchase Plan to increase the number of shares authorized for issuance thereunder by an additional 350,000 shares of the Company’s common stock. After such amendment, a total of 2,200,000 shares of the Company’s common stock have been authorized for issuance under the Purchase Plan. During the fiscal years ended May 31, 2022, 2021 and 2020, ESPP purchase rights of 101,000, 279,000, and 55,000 shares, respectively, were granted. For the fiscal years ended May 31, 2022, 2021 and 2020, approximately 178,000, 147,000 and 136,000 shares of common stock, respectively, were issued under the Purchase Plan. As of May 31, 2022, a total of 1,942,000 shares have been issued under the Purchase Plan, and 258,000 ESPP shares remain available for issuance.

 

12. EMPLOYEE BENEFIT PLANS:

 

EMPLOYEE STOCK OWNERSHIP PLAN:

 

The Company has a non-contributory, trusteed employee stock ownership plan for full-time employees who have completed three consecutive months of service and for part-time employees who have completed one year of service and have attained an age of 21. The Company can contribute either shares of the Company’s stock or cash to the plan. The contribution is determined annually by the Company and cannot exceed 15% of the annual aggregate salaries of those employees eligible for participation in the plan. On May 31, 2007, the Company converted the Aehr Test Systems Employee Stock Bonus Plan into the Aehr Test Systems Employee Stock Ownership Plan (the “Plan”). The stock bonus plan was converted to an employee stock ownership plan (“ESOP”) to enable the Plan to better comply with changes in the law regarding Company stock. Individuals’ account balances vest at a rate of 20% per year commencing upon completion of two years of service. Non-vested balances, which are forfeited following termination of employment, are allocated to the remaining employees in the Plan. Under the Plan provisions, each employee who reaches age fifty-five (55) and has been a participant in the Plan for ten years will be offered an election each year to direct the transfer of up to 25% of his/her ESOP account to the employee self-directed account in the Savings and Retirement Plan. For anyone who met the above prerequisites, the first election to diversify holdings was offered after May 31, 2008. In the sixth year, employees will be able to diversify up to 50% of their ESOP accounts. Contributions of $250,000 were authorized for the plan during fiscal 2022 and $60,000 each for fiscal 2021 and 2020. The contribution amounts are recorded as compensation expense, in the period authorized and included in accrued expenses, in the period authorized. Contributions of 26,666 shares were made to the ESOP during fiscal 2022 for fiscal 2021. Contributions of 36,000 shares were made to the ESOP during fiscal 2021 for fiscal 2020. Contributions of 34,000 shares were made to the ESOP during fiscal 2020 for fiscal 2019. The contribution for fiscal 2022 will be made in fiscal 2023. Shares held in the ESOP are included in the EPS calculation.

 

401(K) PLAN:

 

The Company maintains a defined contribution savings plan (the “401(k) Plan”) to provide retirement income to all qualified employees of the Company. The 401(k) Plan is intended to be qualified under Section 401(k) of the Internal Revenue Code of 1986, as amended. The 401(k) Plan is funded by voluntary pre-tax contributions from employees. Contributions are invested, as directed by the participant, in investment funds available under the 401(k) Plan. The Company is not required to make, and did not make, any contributions to the 401(k) Plan during fiscal 2022, 2021 and 2020.

 

13. OTHER INCOME (EXPENSE), NET:

 

Other income (expense), net comprises the following (in thousands):

 

 

 

Year Ended May 31,

 

 

 

2022

 

 

2021

 

 

2020

 

Foreign exchange gain (loss)

 

$32

 

 

$(111)

 

$(12)

Other (expense) income, net

 

 

(2)

 

 

(51)

 

 

1

 

 

 

$30

 

 

$(162)

 

$(11)

 

 
51

Table of Contents

 

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

 

Following is a summary of changes in the Company’s liability for product warranties during the fiscal years ended May 31, 2022 and 2021 (in thousands):

 

 

 

May 31,

 

 

 

2022

 

 

2021

 

 

 

 

 

 

 

 

Balance at the beginning of the year

 

$494

 

 

$246

 

Accruals for warranties issued during the year

 

 

465

 

 

 

390

 

Adjustment to previously existing warranty

 

 

98

 

 

 

346

 

Consumption of reserves

 

 

(647)

 

 

(488)

 

 

 

 

 

 

 

 

 

Balance at the end of the year

 

$410

 

 

$494

 

 

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

 

15. SEGMENT INFORMATION:

 

The Company has only one reportable segment. The information for revenue category by type, product line, geography and timing of revenue recognition, is summarized in Note 2, “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):

 

 

 

May 31,

 

 

 

2022

 

 

2021

 

United States

 

$1,156

 

 

$647

 

Asia

 

 

47

 

 

 

30

 

Europe

 

 

-

 

 

 

-

 

 

 

$1,203

 

 

$677

 

 

As of May 31, 2022, 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 fiscal years ended May 31, 2022 and 2021.

 

16. DISSOLUTION OF AEHR TEST SYSTEMS JAPAN

 

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

 

17. RESTRUCTURING:

 

During the fiscal year ended May 31, 2020, the Company approved the dissolution of Aehr Test Systems Japan K.K (“ATS-Japan”), a majority owned subsidiary. In connection with the dissolution plan, the Company recognized approximately $220,000 in the fourth quarter of fiscal 2020 related to severance payments for individuals impacted in this reduction, legal fees associated with the dissolution process, and write-off of assets. The ATS-J subsidiary was dissolved in March 2020. The liquidation process occurred from March 2020 through the final liquidation in July 2020, allowing creditors time to submit claims and time for ATS-J to wind down and disposition any assets.

 

 
52

Table of Contents

 

18. RELATED PARTY TRANSACTIONS:

 

Mario M. Rosati, one of the Company’s directors, was also a member of Wilson Sonsini Goodrich & Rosati, Professional Corporation, which has served as the Company’s outside corporate counsel and has received compensation at normal commercial rates for these services during fiscal year ended May 21, 2020. Mario M. Rosati retired from Wilson Sonsini Goodrich & Rosati on January 31, 2020. The amounts of transactions during fiscal years ended May 31, 2020 were $78,000. At May 31, 2020 the Company had a prepayment to Wilson Sonsini Goodrich & Rosati of $14,000.

 

19. COMMITMENTS AND CONTINGENCIES:

 

COMMITMENTS

 

At both May 31, 2022 and 2021, the Company had restricted cash of $80,000 held by a financial institution, representing a security deposit for its United States manufacturing and office space lease. This amount is included in other assets on the consolidated balance sheets.

 

PURCHASE OBLIGATIONS

 

The Company has purchase obligations to certain suppliers. In some cases the products the Company purchases are unique and have provisions against cancellation of the order. At May 31, 2022, the Company had $17,576,000 of purchase obligations which are due within the following 12 months. This amount does not include contractual obligations recorded on the consolidated balance sheets as liabilities.

 

CONTINGENCIES

 

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

 

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

 

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

   

20. SELECTED QUARTERLY CONSOLIDATED FINANCIAL DATA (UNAUDITED):

 

The following tables (presented in thousands, except per share data) sets forth selected unaudited condensed consolidated statements of operations data for each of the four quarters of the fiscal years ended May 31, 2022 and 2021. The unaudited quarterly information has been prepared on the same basis as the annual information presented elsewhere herein and, in the Company’s opinion, includes all adjustments (consisting only of normal recurring entries) necessary for a fair statement of the information for the quarters presented. The operating results for any quarter are not necessarily indicative of results for any future period and should be read in conjunction with the audited consolidated financial statements of the Company’s and the notes thereto included elsewhere herein.

 

 

 

Three Months Ended

 

 

 

Aug 31,

 

 

Nov 30,

 

 

Feb 28,

 

 

May 31,

 

 

 

2021

 

 

2021

 

 

2022

 

 

2022

 

Net sales

 

$5,646

 

 

$9,611

 

 

$15,283

 

 

$20,289

 

Gross profit

 

$2,281

 

 

$4,519

 

 

$6,397

 

 

$10,468

 

Net income

 

$696

 

 

$717

 

 

$2,243

 

 

$5,794

 

Net income per share basic

 

$0.03

 

 

$0.03

 

 

$0.08

 

 

$0.21

 

Net income per share diluted

 

$0.03

 

 

$0.03

 

 

$0.08

 

 

$0.20

 

         

 

 

Three Months Ended

 

 

 

Aug 31,

 

 

Nov 30,

 

 

Feb 28,

 

 

May 31,

 

 

 

2020

 

 

2020

 

 

2021

 

 

2021

 

Net sales

 

$2,012

 

 

$1,683

 

 

$5,267

 

 

$7,638

 

Gross profit

 

$227

 

 

$377

 

 

$1,894

 

 

$3,534

 

Net income (loss)

 

$107

 

 

$(1,966)

 

$(735)

 

$567

 

Net income (loss) per share basic and diluted

 

$0.00

 

 

$(0.08)

 

$(0.03)

 

$0.02

 

 

 
53

Table of Contents

 

Item 9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

 

None.

 

Item 9A. Controls and Procedures

 

(a) Evaluation of disclosure controls and procedures.

 

Our management evaluated, with the participation of our Chief Executive Officer and 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 Annual Report on Form 10-K. 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 Exchange Act of 1934 is recorded, processed, summarized and reported within the time periods specified in Securities and Exchange Commission rules and forms, and that such information is accumulated and communicated to management, including our Chief Executive Officer and Chief Financial Officer, as appropriate to allow for timely decisions regarding required disclosure.

 

(b) Management’s report on internal control over financial reporting.

 

Our management is responsible for establishing and maintaining adequate internal control over financial reporting as defined in Rule 13a-15(f) of the Exchange Act. Under the supervision and with the participation of our Chief Executive Officer and Chief Financial Officer, our management conducted an evaluation of the effectiveness of our internal control over financial reporting based upon the framework in “Internal Control – Integrated Framework” (2013 Framework) issued by the Committee of Sponsoring Organizations of the Treadway Commission. Based on that evaluation, management has concluded that the Company’s internal control over financial reporting was effective as of May 31, 2022. This annual report does not include an attestation report of the Company’s registered public accounting firm regarding internal control over financial reporting. Management’s report was not subject to attestation by the Company’s registered public accounting firm pursuant to rules of the Securities and Exchange Commission that permit the Company to provide only management’s report in this Annual Report.

 

(c) Changes in internal controls over financial reporting.

 

There were no changes in our internal controls over financial reporting that occurred during the period covered by this Annual Report on Form 10-K that have materially affected, or are reasonably likely to materially affect, our internal controls over financial reporting.

 

Item 9B. Other Information

 

None.

 

 
54

Table of Contents

 

PART III

 

Item 10. Directors, Executive Officers and Corporate Governance

 

The information required by this item is incorporated by reference to our Proxy Statement to be filed with the Securities and Exchange Commission in connection with our 2022 Annual Meeting of Shareholders.

 

Item 11. Executive Compensation

 

The information required by this item is incorporated by reference to our Proxy Statement to be filed with the Securities and Exchange Commission in connection with our 2022 Annual Meeting of Shareholders.

 

Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

 

The information required by this item is incorporated by reference to our Proxy Statement to be filed with the Securities and Exchange Commission in connection with our 2022 Annual Meeting of Shareholders.

 

Item 13. Certain Relationships and Related Transactions, and Director Independence

 

The information required by this item is incorporated by reference to our Proxy Statement to be filed with the Securities and Exchange Commission in connection with our 2022 Annual Meeting of Shareholders.

 

Item 14. Principal Accountant Fees and Services

 

The information required by this item is incorporated by reference to our Proxy Statement to be filed with the Securities and Exchange Commission in connection with our 2022 Annual Meeting of Shareholders.

 

 
55

Table of Contents

 

PART IV

 

Item 15. Exhibits, Financial Statement Schedules

 

(a) The following documents are filed as part of this Report:

 

1.

Financial Statements

 

 

See Index under Item 8.

 

 

2.

Financial Statement Schedule

 

 

See Index under Item 8.

 

 

3.

Exhibits

 

 

See Item 15(b) below.

    

(b) Exhibits

 

The following exhibits are filed as part of or incorporated by reference into this Report:

  

Exhibit No.

 

Description

 

 

 

3.1(1)

 

Restated Articles of Incorporation of Registrant.

3.2(2)(25)(28)

 

Amended and Restated Bylaws of Registrant.

4.1(3)

 

Form of Common Stock certificate.

4.2(4)

 

Registration Rights Agreement by and among the Company and the Investors (as defined therein), dated as of September 22, 2016.

4.3

 

Description of Securities (filed herewith)

10.1(5)

 

2006 Equity Incentive Plan.*

10.2(6)

 

Amended and Restated 2006 Employee Stock Purchase Plan.*

10.3(7)

 

2016 Equity Incentive Plan.*

10.4(8)

 

Form of Indemnification Agreement entered into between Registrant and its directors and executive officers.*

10.5(9)

 

Form of Change of Control Agreement.*

10.6(10)

 

Lease dated August 3, 1999 for facilities located at Building C, 400 Kato Terrace, Fremont, California.

10.7(11)

 

First Amendment dated May 06, 2008 for facilities located at 400 Kato Terrace, Fremont, California.

10.8(12)

 

Second Amendment dated November 7, 2014 for facilities located at 400 Kato Terrace, Fremont, California.

10.9(13)

 

Third Amendment dated February 27, 2018 for facilities located at 400 Kato Terrace, Fremont, California.

10.10(14)

 

Offer Letter dated January 3, 2012, between the Company and Gayn Erickson.*

10.11(15)

 

Offer Letter dated March 5, 2013, between the Company and Rhea Posedel.*

10.12(16)

 

Change of Control Severance Agreement dated January 3, 2012, between the Company and Gayn Erickson.*

10.13(17)

 

Amended and Restated Change of Control Severance Agreement dated March 5, 2013, between the Company and Rhea J. Posedel.*

10.15(18)

 

Form of 2006 Equity Incentive Plan Stock Option Award Agreement.*

10.16(19)

 

Form of 2006 Equity Incentive Plan Restricted Stock Unit Award.*

10.17(20)

 

Form of 2016 Equity Incentive Plan Stock Option Award Agreement.*

10.18(21)

 

Form of 2016 Equity Incentive Plan Restricted Stock Unit Award.*

10.19(22)

 

Purchase Agreement by and among the Company and the Investors (as defined therein), dated as of September 22, 2016.

10.20(23)

 

Loan and Security Agreement, dated as of January 13, 2020 and effective on January 16, 2020, by and between Silicon Valley Bank and Aehr Test Systems.

10.21(24)

 

Promissory Note, dated April 23, 2020, with Silicon Valley Bank as Lender and Aehr Test Systems as Borrower.

10.22(26)

 

First Amendment, dated as of January 14, 2021, to Loan and Security Agreement by and between Silicon Valley Bank and Aehr Test Systems, dated January 13, 2020

10.23(27)

 

Equity Distribution Agreement, dated as of September 17, 2021, by and between CraigHallum Capital Group LLC and Aehr Test Systems

10.24(29)

 

Second Amendment, dated as of January 11, 2022, to Loan and Security Agreement by and between Silicon Valley Bank and Aehr Test Systems, dated January 13, 2020

21.1

 

Subsidiaries of the Company (filed herewith).

23.1

 

Consent of BPM LLP Independent Registered Public Accounting Firm (filed herewith).

24.1

 

Power of Attorney (incorporated by reference to the signature page of this Annual Report on Form 10K).

31.1

 

Certification Statement of Chief Executive Officer pursuant to Section 302(a) of the SarbanesOxley Act of 2002 (filed herewith).

31.2

 

Certification Statement of Chief Financial Officer pursuant to Section 302(a) of the SarbanesOxley Act of 2002 (filed herewith).

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 SarbanesOxley Act of 2002 (furnished herewith).

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 the same-numbered exhibit previously filed with the Company’s Current Report on Form 8-K filed September 11, 2019 (File No. 000-22893).

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

 

 
56

Table of Contents

 

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

(5) Incorporated by reference to Exhibit 4.1 previously filed with the Company’s Registration Statement on Form S-8 filed October 27, 2006 (File No. 333-138249).

(6) Incorporated by reference to Exhibit 4.2 previously filed with the Company’s Registration Statement on Form S-8 filed November 14, 2016 (File No. 333-214589).

(7) Incorporated by reference to Appendix A of the Company’s Definitive Proxy Statement filed September 26, 2019 (File No. 333-214589).

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

(9) Incorporated by reference to Exhibit 10.14 previously filed with the Company’s Form 10-K for the year ended May 31, 2001 filed August 29, 2001 (File No. 000-22893).

(10) Incorporated by reference to Exhibit 10.12 exhibit previously filed with the Company’s Form 10-K for the year ended May 31, 1999 filed August 30, 1999 (File No. 000-22893).

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

(12) Incorporated by reference to Exhibit 10.1 previously filed with the Company’s Current Report on Form 8-K filed November 12, 2014 (File No. 000-22893).

(13) Incorporated by reference to Exhibit 10.1 previously filed with the Company’s Current Report on Form 8-K filed March 2, 2018 (File No. 000-22893).

(14) Incorporated by reference to Exhibit No. 10.1 previously filed with the Company's Current Report on Form 8-K filed January 9, 2012 (File No. 000-22893).

(15) Incorporated by reference to Exhibit No. 10.1 previously filed with the Company's Current Report on Form 8-K filed March 8, 2013 (File No. 000-22893).

(16) Incorporated by reference to Exhibit No. 10.3 previously filed with the Company's Current Report on Form 8-K filed January 9, 2012 (File No. 000-22893).

(17) Incorporated by reference to Exhibit No. 10.2 previously filed with the Company's Current Report on Form 8-K filed March 8, 2013 (File No. 000-22893).

(18) Incorporated by reference to Exhibit 10.17 previously filed with the Company’s Annual Report on Form 10-K filed August 29, 2016 (File No. 000-22893).

(19) Incorporated by reference to Exhibit 10.18 previously filed with the Company’s Annual Report on Form 10-K filed August 29, 2016 (File No. 000-22893).

(20) Incorporated by reference to Exhibit 10.19 previously filed with the Company’s Annual Report on Form 10-K filed August 29, 2017 (File No. 000-22893).

(21) Incorporated by reference to Exhibit 10.20 previously filed with the Company’s Annual Report on Form 10-K filed August 29, 2017 (File No. 000-22893).

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

(23) Incorporated by references to Exhibit 10.1 previously filed with the Company’s Current Report on Form 8-K filed January 1, 2020 (File No. 000-22893).

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

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

(26) Incorporated by reference to Exhibit 10.1 previously filed with the Company’s Current Report on Form 8-K filed January 14, 2021 (File No. 000-22893).

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

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

(29) Incorporated by reference to Exhibit 10.1 previously filed with the Company’s Current Report on Form 8-K filed January 11, 2022 (File No. 000-22893).

 

* Management contracts or compensation plans or arrangements in which directors or executive officers are eligible to participate.

 

 
57

Table of Contents

 

SIGNATURES

 

Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the Registrant has duly caused this Annual Report on Form 10-K to be signed on its behalf by the undersigned, thereunto duly authorized.

 

Dated: August 26, 2022

  

 

AEHR TEST SYSTEMS

 

 

 

 

 

 

By:

/s/ GAYN ERICKSON

 

 

 

 

 

 

 

Gayn Erickson

 

 

 

PRESIDENT AND CHIEF EXECUTIVE OFFICER

 

 

 

(Principal Executive Officer)

 

                 

            

 

 
58

Table of Contents

 

POWER OF ATTORNEY

 

KNOW ALL PERSONS BY THESE PRESENTS, that each person whose signature appears below constitutes and appoints Gayn Erickson and Kenneth B. Spink, jointly and severally, his attorneys-in-fact, each with the power of substitution, for him in any and all capacities, to sign any and all amendments to this Annual Report on Form 10-K, and to file the same, with exhibits thereto and other documents in connection therewith, with the Securities and Exchange Commission, hereby ratifying and confirming all that each of said attorneys-in-fact, or his substitute or substitutes, may do or cause to be done by virtue hereof.

 

Pursuant to the requirements of the Securities Act of 1934, this Annual Report on Form 10-K has been signed below by the following persons on behalf of the Registrant and in the capacities and on the dates indicated.

 

Signature

 

Title

 

Date

 

 

 

 

President, Chief Executive Officer, and Director

 

 

/s/ GAYN ERICKSON

 

(Principal Executive Officer)

 

August 26, 2022

Gayn Erickson

 

 

 

 

Vice President of Finance and Chief Financial Officer

 

 

/s/ KENNETH B. SPINK

 

(Principal Financial and Accounting Officer)

 

August 26, 2022

Kenneth B. Spink

 

 

 

 

 

 

/s/ FARIBA DANESH

 

Director

 

August 26, 2022

Fariba Danesh

 

 

 

 

 

 

/s/ LAURA OLIPHANT

 

Director

 

August 26, 2022

Laura Oliphant

 

 

 

 

 

 

/s/ RHEA J. POSEDEL

 

Chairman

 

August 26, 2022

Rhea J. Posedel

 

 

 

 

 

 

/s/ MARIO M. ROSATI

 

Director

 

August 26, 2022

Mario M. Rosati

 

 

 

 

 

 

/s/ GEOFFREY G. SCOTT

 

Director

 

August 26, 2022

Geoffrey G. Scott

 

 

 

 

 

 

/s/ HOWARD T. SLAYEN

 

Director

 

August 26, 2022

Howard T. Slayen

 

 

 

 

 
59

 

EX-4.3 2 aehr_ex43.htm DESCRIPTION OF SECURITIES aehr_ex43.htm

EXHIBIT 4.3

 

description of securities

 

The following summary of the terms of our capital stock is based upon our Restated Articles of Incorporation (the “Articles of Incorporation”) and our Amended and Restated Bylaws (the “Bylaws”). The summary is not complete, and is qualified by reference to our Articles of Incorporation and Bylaws which are filed as exhibits to this Annual Report on Form 10-K and are incorporated by reference herein. We encourage you to read our Articles of Incorporation, our Bylaws and the applicable provisions of the California Corporations Code for additional information.

 

Authorized Shares of Capital Stock

Our authorized capital stock consists of 75 million shares of common stock, $0.01 par value, and 10 million shares of preferred stock, $0.01 par value.

 

Listing

Our common stock is listed and principally traded on The Nasdaq Capital Market under the symbol “AEHR.”

 

Voting Rights

Each holder of shares of our common stock is entitled to one vote for each share held of record by such holder on the applicable record date on all matters submitted to a vote of shareholders. At a shareholders' meeting at which directors are to be elected, no shareholder shall be entitled to cumulate votes unless the candidates' names have been placed in nomination prior to commencement of the voting and a shareholder has given notice prior to commencement of the voting of the shareholder's intention to cumulate votes. If any shareholder has given such a notice, then every shareholder entitled to vote may cumulate votes for candidates placed in nomination and give one candidate a number of votes equal to the number of directors to be elected multiplied by the number of votes to which that shareholder's shares are entitled, or distribute the shareholder's votes on the same principle among any or all of the candidates, as the shareholder thinks fit. The candidates receiving the highest number of votes, up to the number of directors to be elected, shall be elected. On all other matters submitted to the shareholders, the affirmative vote of the majority of the voting power of the shares present in person or represented by proxy and entitled to vote shall be the act of the shareholders.

 

Dividend Rights

Subject to any preferential dividend rights granted to the holders of any shares of our preferred stock that may at the time be outstanding, holders of our common stock are entitled to receive dividends as may be declared from time to time by our board of directors out of funds legally available therefor.

 

Rights upon Liquidation

Subject to any preferential rights of outstanding shares of preferred stock, holders of our common stock are entitled to share pro rata, upon any liquidation or dissolution of Aehr, in all remaining assets legally available for distribution to shareholders.

 

Other Rights and Preferences

Our common stock has no sinking fund, redemption provisions, or preemptive, conversion, or exchange rights. Special meetings of shareholders may be called by shareholders holding shares representing not less than 10% of the outstanding votes entitled to vote at the meeting. Holders of our common stock may also act by unanimous written consent.

 

Transfer Agent and Registrar

Computershare Trust Company, N.A. is the transfer agent and registrar for our common stock.

 

Certain Anti-Takeover Effects

As a California corporation, Aehr is subject to the provisions of Section 1203 of the California General Corporation Law, which requires it to provide a fairness opinion to its shareholders in connection with their consideration of any proposed “interested party” reorganization transaction.

EX-21.1 3 aehr_ex211.htm SUBSIDIARIES OF THE COMPANY aehr_ex211.htm

EXHIBIT 21.1

 

SUBSIDIARIES OF AEHR TEST SYSTEMS

 

1. Aehr Test Systems GmbH, incorporated in Germany

 

2. Aehr Test Systems Philippines Inc., incorporated in Philippines

EX-23.1 4 aehr_ex231.htm CONSENT OF BPM LLP - INDEPENDENT aehr_ex231.htm

EXHIBIT 23.1

 

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

 

We hereby consent to the incorporation by reference in the Registration Statements on Form S-3 (No. 333-259317, 333-216792, 333-214218 and 333-204008) and the Registration Statements on Form S-8 (No. 333-261147, 333-250175, 333-235105, 333-228509, 333-214589, 333-208130, 333-200442, 333-184865, 333-177954, 333-163100, 333-155389, 333-138249, 333-119636, 333-52592 and 333-40577) of Aehr Test Systems of our report dated August 26, 2022 relating to the consolidated financial statements, which appears in this Form 10-K.

 

/s/ BPM LLP

 

Walnut Creek, California

 

August 26, 2022

EX-31.1 5 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 annual report on Form 10-K 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: August 26, 2022

 

/s/ GAYN ERICKSON

 

 

Gayn Erickson

 

 

President and Chief Executive Officer

 

 

(Principal Executive Officer)

 

                                                         

EX-31.2 6 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 annual report on Form 10-K 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: August 26, 2022

 

/s/ KENNETH B. SPINK

 

 

Kenneth B. Spink

 

 

Vice President of Finance and Chief Financial Officer

 

 

(Principal Financial and Accounting Officer)

 

 

EX-32.1 7 aehr_ex321.htm CERTIFICATION aehr_ex321.htm

EXHIBIT 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

 

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 the Annual Report of Aehr Test Systems on Form 10-K for the period ending May 31, 2022 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 Annual Report on Form 10-K fairly presents in all material respects the financial condition and results of operations of Aehr Test Systems.

  

Date: August 26, 2022

 

By:

/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 the Annual Report of Aehr Test Systems on Form 10-K for the period ending May 31, 2022 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 Annual Report on Form 10-K fairly presents in all material respects the financial condition and results of operations of Aehr Test Systems.

 

Date: August 26, 2022

 

By:

/s/ KENNETH B. SPINK 

 

 

 

Kenneth B. Spink

 

 

 

Vice President of Finance and Chief Financial Officer

 

 

 

(Principal Financial and Accounting Officer)

 

                                                                                             

The foregoing certifications are not deemed filed with the Securities and Exchange Commission for purposes of Section 18 of the Securities Exchange Act of 1934, as amended (Exchange Act), and are not to be incorporated by reference into any filing of Aehr Test Systems under the Securities Act of 1933, as amended, or the Exchange Act, whether made before or after the date hereof, regardless of any general incorporation language in such filing.

 

EX-101.SCH 8 aehr-20220531.xsd XBRL TAXONOMY EXTENSION SCHEMA 000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 000002 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 000003 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 000004 - Statement - Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 000005 - Statement - Consolidated Statements of Comprehensive (Loss) Income link:presentationLink link:calculationLink link:definitionLink 000006 - Statement - Consolidated Statements of Shareholders' Equity (Deficit) link:presentationLink link:calculationLink link:definitionLink 000007 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 000008 - Disclosure - ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES link:presentationLink link:calculationLink link:definitionLink 000009 - Disclosure - REVENUE link:presentationLink link:calculationLink link:definitionLink 000010 - Disclosure - EARNINGS PER SHARE (EPS) link:presentationLink link:calculationLink link:definitionLink 000011 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS link:presentationLink link:calculationLink link:definitionLink 000012 - Disclosure - ACCOUNTS RECEIVABLE link:presentationLink link:calculationLink link:definitionLink 000013 - Disclosure - BALANCE SHEET DETAIL link:presentationLink link:calculationLink link:definitionLink 000014 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 000015 - Disclosure - LEASES link:presentationLink link:calculationLink link:definitionLink 000016 - Disclosure - BORROWING AND FINANCING ARRANGEMENTS link:presentationLink link:calculationLink link:definitionLink 000017 - Disclosure - LONGTERM DEBT link:presentationLink link:calculationLink link:definitionLink 000018 - Disclosure - STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION link:presentationLink link:calculationLink link:definitionLink 000019 - Disclosure - EMPLOYEE BENEFIT PLANS link:presentationLink link:calculationLink link:definitionLink 000020 - Disclosure - OTHER INCOME (EXPENSE), NET link:presentationLink link:calculationLink link:definitionLink 000021 - Disclosure - PRODUCT WARRANTIES link:presentationLink link:calculationLink link:definitionLink 000022 - Disclosure - SEGMENT INFORMATION link:presentationLink link:calculationLink link:definitionLink 000023 - Disclosure - DISSOLUTION OF AEHR TEST SYSTEMS JAPAN link:presentationLink link:calculationLink link:definitionLink 000024 - Disclosure - RESTRUCTURING link:presentationLink link:calculationLink link:definitionLink 000025 - Disclosure - RELATED PARTY TRANSACTIONS link:presentationLink link:calculationLink link:definitionLink 000026 - Disclosure - COMMITMENTS AND CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 000027 - Disclosure - SELECTED QUARTERLY CONSOLIDATED FINANCIAL DATA (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 000028 - Disclosure - ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) link:presentationLink link:calculationLink link:definitionLink 000029 - Disclosure - ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) link:presentationLink link:calculationLink link:definitionLink 000030 - Disclosure - REVENUE (Tables) link:presentationLink link:calculationLink link:definitionLink 000031 - Disclosure - EARNINGS PER SHARE (EPS) (Tables) link:presentationLink link:calculationLink link:definitionLink 000032 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS (Tables) link:presentationLink link:calculationLink link:definitionLink 000033 - Disclosure - ACCOUNTS RECEIVABLE (Tables) link:presentationLink link:calculationLink link:definitionLink 000034 - Disclosure - BALANCE SHEET DETAIL (Tables) link:presentationLink link:calculationLink link:definitionLink 000035 - Disclosure - INCOME TAXES (Tables) link:presentationLink link:calculationLink link:definitionLink 000036 - Disclosure - LEASES (Tables) link:presentationLink link:calculationLink link:definitionLink 000037 - Disclosure - STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION (Tables) link:presentationLink link:calculationLink link:definitionLink 000038 - Disclosure - OTHER INCOME (EXPENSE), NET (Tables) link:presentationLink link:calculationLink link:definitionLink 000039 - Disclosure - PRODUCT WARRANTIES (Tables) link:presentationLink link:calculationLink link:definitionLink 000040 - Disclosure - SEGMENT INFORMATION (Tables) link:presentationLink link:calculationLink link:definitionLink 000041 - Disclosure - SELECTED QUARTERLY CONSOLIDATED FINANCIAL DATA (Tables) link:presentationLink link:calculationLink link:definitionLink 000042 - Disclosure - ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details) link:presentationLink link:calculationLink link:definitionLink 000043 - Disclosure - ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000044 - Disclosure - REVENUE (Details) link:presentationLink link:calculationLink link:definitionLink 000045 - Disclosure - REVENUE (Details 1) link:presentationLink link:calculationLink link:definitionLink 000046 - Disclosure - REVENUE (Details 2) link:presentationLink link:calculationLink link:definitionLink 000047 - Disclosure - REVENUE (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000048 - Disclosure - EARNINGS PER SHARE (EPS) (Details) link:presentationLink link:calculationLink link:definitionLink 000049 - Disclosure - EARNINGS PER SHARE (EPS) (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000050 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS (Details) link:presentationLink link:calculationLink link:definitionLink 000051 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000052 - Disclosure - ACCOUNTS RECEIVABLE (Details) link:presentationLink link:calculationLink link:definitionLink 000053 - Disclosure - BALANCE SHEET DETAIL (Details) link:presentationLink link:calculationLink link:definitionLink 000054 - Disclosure - BALANCE SHEET DETAIL (Details 1) link:presentationLink link:calculationLink link:definitionLink 000055 - Disclosure - BALANCE SHEET DETAIL (Details 2) link:presentationLink link:calculationLink link:definitionLink 000056 - Disclosure - BALANCE SHEET DETAIL (Details 3) link:presentationLink link:calculationLink link:definitionLink 000057 - Disclosure - BALANCE SHEET DETAIL (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000058 - Disclosure - INCOME TAXES (Details) link:presentationLink link:calculationLink link:definitionLink 000059 - Disclosure - INCOME TAXES (Details 1) link:presentationLink link:calculationLink link:definitionLink 000060 - Disclosure - INCOME TAXES (Details 2) link:presentationLink link:calculationLink link:definitionLink 000061 - Disclosure - INCOME TAXES (Details 3) link:presentationLink link:calculationLink link:definitionLink 000062 - Disclosure - INCOME TAXES (Details 4) link:presentationLink link:calculationLink link:definitionLink 000063 - Disclosure - INCOME TAXES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000064 - Disclosure - LEASES (Details) link:presentationLink link:calculationLink link:definitionLink 000065 - Disclosure - LEASES (Details 1) link:presentationLink link:calculationLink link:definitionLink 000066 - Disclosure - LEASES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000067 - Disclosure - BORROWING AND FINANCING ARRANGEMENTS (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000068 - Disclosure - LONGTERM DEBT (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000069 - Disclosure - STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION (Details) link:presentationLink link:calculationLink link:definitionLink 000070 - Disclosure - STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION (Details 1) link:presentationLink link:calculationLink link:definitionLink 000071 - Disclosure - STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION (Details 2) link:presentationLink link:calculationLink link:definitionLink 000072 - Disclosure - STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION (Details 3) link:presentationLink link:calculationLink link:definitionLink 000073 - Disclosure - STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION (Details 4) link:presentationLink link:calculationLink link:definitionLink 000074 - Disclosure - STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION (Details 5) link:presentationLink link:calculationLink link:definitionLink 000075 - Disclosure - STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000076 - Disclosure - EMPLOYEE BENEFIT PLANS (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000077 - Disclosure - OTHER INCOME (EXPENSE), NET (Details) link:presentationLink link:calculationLink link:definitionLink 000078 - Disclosure - PRODUCT WARRANTIES (Details) link:presentationLink link:calculationLink link:definitionLink 000079 - Disclosure - PRODUCT WARRANTIES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000080 - Disclosure - SEGMENT INFORMATION (Details) link:presentationLink link:calculationLink link:definitionLink 000081 - Disclosure - SEGMENT INFORMATION (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000082 - Disclosure - DISSOLUTION OF AEHR TEST SYSTEMS JAPAN (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000083 - Disclosure - RESTRUCTURING (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000084 - Disclosure - RELATED PARTY TRANSACTIONS (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000085 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000086 - Disclosure - SELECTED QUARTERLY CONSOLIDATED FINANCIAL DATA (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.LAB 9 aehr-20220531_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Cover [Abstract] Entity Registrant Name Entity Central Index Key Document Type Amendment Flag Entity Voluntary Filers Current Fiscal Year End Date Entity Well Known Seasoned Issuer 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 Entity Public Float Document Annual 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 Icfr Auditor Attestation Flag Auditor Name Auditor Location Local Phone Number Security 12b Title Trading Symbol Security Exchange Name Entity Interactive Data Current Auditor Firm Id Consolidated Balance Sheets ASSETS Current assets: Cash and cash equivalents Accounts receivable, net Inventories Prepaid expenses and other 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 Line of credit Current portion of long-term debt Total current liabilities [Liabilities, Current] Operating lease liabilities, long-term Deferred revenue, long-term Other long-term liabilities Total liabilities [Liabilities] Aehr Test Systems shareholders' equity: Preferred stock, $001 par value: Authorized: 10,000 shares; Issued and outstanding: none Common stock, $001 par value: Authorized: 75,000 shares; Issued and outstanding: 27,120 shares and 23,725 shares at May 31, 2022 and 2021 respectively Additional paid-in capital common stock Accumulated other comprehensive income (loss) Accumulated deficit Total shareholders' equity [Stockholders' Equity Attributable to Parent] Total liabilities and shareholders' equity [Liabilities and Equity] Preferred stock, par value Preferred stock, authorized (in thousands) Preferred stock, shares issued (in thousands) Preferred stock, shares outstanding (in thousands) Common stock, par value Common stock, shares authorized (in thousands) Common stock, shares issued (in thousands) Common stock, shares outstanding (in thousands) Consolidated Statements of Operations Net sales Cost of sales Gross profit [Gross Profit] Operating expenses: Selling, general and administrative Research and development Restructuring Total operating expenses [Operating Expenses] Income (loss) from operations Interest income (expense), net Net gain from dissolution of Aehr Test Systems Japan Gain from forgiveness of PPP loan Other income (expense), net Income (loss) before income tax (expense) benefit [Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest] Income tax (expense) benefit Net income (loss) [Net Income (Loss), Including Portion Attributable to Noncontrolling Interest] Net income (loss) per share - basic Net income (loss) per share - diluted Shares used in per share calculation - basic Shares used in per share calculation - diluted Consolidated Statements of Comprehensive (Loss) Income Net income (loss) Other comprehensive income (loss), net of tax: Foreign currency translation income (loss) Reclassification of cumulative translation adjustment as a result of dissolution of Aehr Test Systems Japan Total comprehensive income (loss) Less: Comprehensive income (loss) attributable to noncontrolling interest Comprehensive income (loss), attributable to Aehr Test Systems Consolidated Statements of Shareholders' Equity (Deficit) Statement [Table] Statement [Line Items] Equity Components [Axis] Common Stock Aehr Test Systems Shareholders Equity [Member] Additional Paid-In Capital Accumulated other comprehensive loss Retained Earnings (Accumulated Deficit) Noncontrolling Interest Balance, shares [Shares, Issued] Balance, amount [Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest] Issuance of common stock under employee plans, shares Issuance of common stock under employee plans, amount Shares repurchased for tax withholdings on vesting of RSUs, shares Shares repurchased for tax withholdings on vesting of RSUs, amount Stock-based compensation Net loss Foreign currency translation adjustment Reclassification of cumulative translation adjustment Proceeds from public offerings, Net of issuance costs, shares Proceeds from public offerings, Net of issuance costs, amount Balance, amount Balance, shares Consolidated Statements of Cash Flows Cash flows from operating activities: Net income (loss) Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities: Stock-based compensation [Share-Based Payment Arrangement, Noncash Expense] Depreciation and amortization Loss on disposal of property plant equipment Net gain from dissolution of Aehr Test Systems Japan Income tax benefit related to dissolution of Aehr Test Systems Japan Gain from forgiveness of PPP loan [Debt Instrument, Decrease, Forgiveness] Changes in operating assets and liabilities: Accounts receivable Inventories [Increase (Decrease) in Inventories] Prepaid expenses and other [Increase (Decrease) in Prepaid Expense] Accounts payable [Increase (Decrease) in Accounts Payable] Accrued expenses [Increase (Decrease) in Accrued Liabilities] Customer deposits and deferred revenue Other long-term liabilities [Increase (Decrease) in Other Noncurrent Liabilities] Income taxes payable Net cash provided by (used in) operating activities [Net Cash Provided by (Used in) Operating Activities] Cash flows from investing activities: Purchases of property and equipment [Payments to Acquire Property, Plant, and Equipment] Net cash used in investing activities [Net Cash Provided by (Used in) Investing Activities] Cash flows from financing activities: Proceeds from long-term debt Line of credit (repayments) borrowings, net 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 increase (decrease) in cash, cash equivalents and restricted cash [Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect] Cash, cash equivalents and restricted cash, beginning of year [Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents] Cash, cash equivalents and restricted cash, end of year Supplemental cash flow information: Income taxes, net Interest, net Supplemental disclosure of non-cash flow information: Net transfer of equipment between inventory and property and equipment ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Business Description and Accounting Policies [Text Block] REVENUE REVENUE Revenue from Contract with Customer [Text Block] EARNINGS PER SHARE (EPS) EARNINGS PER SHARE (''EPS'') FAIR VALUE OF FINANCIAL INSTRUMENTS FAIR VALUE OF FINANCIAL INSTRUMENTS Fair Value Disclosures [Text Block] ACCOUNTS RECEIVABLE ACCOUNTS RECEIVABLE Loans, Notes, Trade and Other Receivables Disclosure [Text Block] BALANCE SHEET DETAIL BALANCE SHEET DETAIL Supplemental Balance Sheet Disclosures [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 Debt Disclosure [Text Block] LONGTERM DEBT LONG-TERM DEBT STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION STOCKHOLDERS' EQUITY AND STOCK-BASED COMPENSATION EMPLOYEE BENEFIT PLANS EMPLOYEE BENEFIT PLANS Compensation and Employee Benefit Plans [Text Block] OTHER INCOME (EXPENSE), NET OTHER INCOME (EXPENSE), NET Other Income and Other Expense Disclosure [Text Block] PRODUCT WARRANTIES PRODUCT WARRANTIES Product Warranty Disclosure [Text Block] SEGMENT INFORMATION SEGMENT INFORMATION Segment Reporting Disclosure [Text Block] DISSOLUTION OF AEHR TEST SYSTEMS JAPAN DISSOLUTION OF AEHR TEST SYSTEMS JAPAN [DISSOLUTION OF AEHR TEST SYSTEMS JAPAN] RESTRUCTURING RESTRUCTURING Restructuring and Related Activities Disclosure [Text Block] RELATED PARTY TRANSACTIONS RELATED PARTY TRANSACTIONS Related Party Transactions Disclosure [Text Block] COMMITMENTS AND CONTINGENCIES COMMITMENTS AND CONTINGENCIES Commitments and Contingencies Disclosure [Text Block] SELECTED QUARTERLY CONSOLIDATED FINANCIAL DATA (UNAUDITED) SELECTED QUARTERLY CONSOLIDATED FINANCIAL DATA (UNAUDITED) Quarterly Financial Information [Text Block] BUSINESS: LIQUIDITY: CONSOLIDATION: FOREIGN CURRENCY TRANSLATION AND TRANSACTIONS: USE OF ESTIMATES: CASH EQUIVALENTS: ACCOUNTS RECEIVABLE AND ALLOWANCE FOR DOUBTFUL ACCOUNTS: CONCENTRATION OF CREDIT RISK: CONCENTRATION OF SUPPLY RISK: INVENTORIES: PROPERTY AND EQUIPMENT: REVENUE RECOGNITION: PRODUCT DEVELOPMENT COSTS AND CAPITALIZED SOFTWARE: IMPAIRMENT OF LONG-LIVED ASSETS: ADVERTISING COSTS: SHIPPING AND HANDLING OF PRODUCTS: INCOME TAXES: COMPREHENSIVE (LOSS) INCOME: RECENT ACCOUNTING PRONOUNCEMENTS: Useful life for property and equipment Disaggregation of revenue Earnings per share Fair value by hierarchy Accounts receivable Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Inventories Schedule of Inventory, Current [Table Text Block] Property and equipment, net Property, Plant and Equipment [Table Text Block] Accrued expenses Schedule of Accrued Liabilities [Table Text Block] Customer deposits and deferred revenue, short-term [Customer deposits and deferred revenue, short-term] Domestic and foreign components of loss before income tax (expense) benefit Income tax (expense) benefit Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Income tax reconciliation Net deferred tax assets and liabilities Unrecognized tax benefits Supplemental cash flow information related to leases Maturity of operating lease liabilities Compensation costs related to the Company's stock-based compensation Fair value assumptions for Option Valuation Model Fair value assumption of the ESPP Purchase Rights Stock option and RSU transactions Stock option transactions Options outstanding Other income (expense), net Schedule of Other Nonoperating Income (Expense) [Table Text Block] Liability for product warranties Property and equipment by geographic region Selected quarterly consolidated financial data (unaudited) ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details) Long-Lived Tangible Asset [Axis] Range [Axis] Furniture and Fixtures Minimum Machinery and Equipment Test Equipment Maximum Useful life Geographical [Axis] Concentration Risk Type [Axis] Segments [Axis] Europe Accounts Receivable Customer One Customer Two Net Sales Customer Three Customer Three [Customer Three] Customer Four North America Asia Cash and cash equivalents [Cash Equivalents, at Carrying Value] Allowance for doubtful accounts Provision for inventory reserves Shelf registration Rasied capital Concentration risk Product and Service [Axis] Systems [Member] Contactors [Member] Services [Member] Wafer Level [Member] Test During Burn In [Member] Net sales [Revenue from Contract with Customer, Excluding Assessed Tax] Europe Asia United States Net sales [Revenue from Contract with Customer, Including Assessed Tax] Timing of Transfer of Good or Service [Axis] Products And Services Transferred At A Point In Time [Member] Services Transferred over Time [Member] Net sales Scenario [Axis] Scenario Forecast [Member] Contract liabilities Recognition of contract liabilities Remaining performance obligations Remaining performance obligation revenue recognition Numerator: Net income (loss) Weighted average shares outstanding Shares used in basic net income (loss) per share calculation Effect of dilutive securities Denominator for diluted net income (loss) per share Basic net income (loss) per share Diluted net income (loss) per share Award Type [Axis] Employee Stock Ownership Plan (ESOP) Name [Axis] Stock Option Restricted Stock Units Employee Stock Purchase Plan Options not included in the computation of diluted net loss per share (in thousands) Fair Value Hierarchy and NAV [Axis] Plan Name [Axis] Level 1 Money Market Fund Level 2 Level 3 Investment securities Restricted cash Accounts receivable [Accounts Receivable, before Allowance for Credit Loss, Current] Less: Allowance for doubtful accounts [Accounts Receivable, Allowance for Credit Loss, Current] Accounts receivable, net [Accounts Receivable, after Allowance for Credit Loss] BALANCE SHEET DETAIL (Details) Raw materials and sub-assemblies Work in process Finished goods Inventories BALANCE SHEET DETAIL (Details 1) Leasehold improvements Furniture and fixtures Machinery and equipment Test equipment Property and equipment, gross Less: Accumulated depreciation and amortization [Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment] Property and equipment, net BALANCE SHEET DETAIL (Details 2) Commissions and bonuses Payroll related Warranty Professional services Investor relations Accrued interest Taxes payable Other Accrued expenses BALANCE SHEET DETAIL (Details 3) Customer deposits Deferred revenue Customer deposits and deferred revenue BALANCE SHEET DETAIL (Details Narrative) Inventory write down Depreciation expense Domestic Foreign Income (loss) before income tax (expense) benefit Federal income taxes: Current Deferred State income taxes: Current [Current State and Local Tax Expense (Benefit)] Deferred [Deferred State and Local Income Tax Expense (Benefit)] Foreign income taxes: Current [Current Foreign Tax Expense (Benefit)] Deferred [Deferred Foreign Income Tax Expense (Benefit)] Income tax (expense) benefit INCOME TAXES (Details 2) U.S. federal statutory tax rate State taxes, net of federal tax effect Foreign rate differential Stock-based compensation [Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Percent] Research and development credit Change in valuation allowance Controlled Foreign Corporation Liquidation PPP Loan Other [Effective Income Tax Rate Reconciliation, Other Adjustments, Percent] Effective tax rate INCOME TAXES (Details 3) Deferred tax assets: Net operating losses Lease liability Credit carryforwards Inventory reserves Reserves and accruals Other [Deferred Tax Assets, Other] Gross deferred tax assets Deferred tax liabilities: Operating lease right-of-use assets [Deferred Tax Liabilities, Other] Less: Valuation allowance [Deferred Tax Assets, Valuation Allowance] Net deferred tax assets (liabilities) INCOME TAXES (Details 4) Unrecognized tax benefit, beginning [Unrecognized Tax Benefits] Decreases related to prior year tax positions [Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions] Increases related to prior year tax positions Increases related to current year tax positions Unrecognized tax benefit, ending Income Tax Authority [Axis] Federal State Valuation allowance Net operating loss carryforward [Operating Loss Carryforwards] Indefinite tax credit carryforwards Research and development tax credit carryforwards Alternative minimum tax credit carryforwards Cash paid for amounts included in measurement of operating lease liabilities: Operating cash flows from operating leases Right-of-use assets obtained in exchange for operating lease liabilities LEASES (Details 1) 2023 2024 2025 2026 Thereafter Total future minimum operating lease payments Less: imputed interest [Lessee, Operating Lease, Liability, Undiscounted Excess Amount] Present value of operating lease liabilities Minimum Maximum Operating lease, weighted-average remaining lease term Operating lease, weighted-average discount rate Operating lease, cost Operating lease term Short-Term Debt, Type [Axis] Original Loan and Security Agreement Second Amendment To Loan And Security Agreement Customer Purchase Order First Amendment to Loan and Security Agreement Borrowing under line of credit Line of Credit, maximum borrowing Variable interest rate Balance available to borrow under the line of credit Revolving line maturity date Lender Name [Axis] Silicon Valley Bank PPP loan Interest rate PPP Loan balance Total interest Recognized a gain on loan forgiveness STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION (Details) Income Statement Location [Axis] Cost of Sales Selling, General and Administrative Research and Development Total stock-based compensation Effect on net loss per share, basic Effect on net loss per share, diluted Total stock-based compensation [Share-Based Payment Arrangement, Expense] Expected term (in years) Volatility Risk-free interest rates Weighted-average grant date fair value Expected term (in years) Volatility Risk-free interest rates Weighted-average grant date fair value Stock Option and RSU Transactions Available shares, beginning (in thousands) [Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant] Additional shares reserved (in thousands) Options granted (in thousands) [Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross] RSUs granted (in thousands) [Stock Issued During Period, Shares, Restricted Stock Award, Gross] RSUs cancelled (in thousands) Shares withheld for tax and not issued (in thousands) Options terminated (in thousands) Options expired (in thousands) [Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period] Available shares, ending (in thousands) 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 terminated (in thousands) 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 terminated 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 Exercise Price Range [Axis] $1.34-$19.85 $1.34 $1.64-$1.86 $2.03-$2.42 $2.76-$2.93 $3.46-$3.93 $9.45-$19.85 Options outstanding, ending (in thousands) | shares Weighted average remaining contractual life (Years) options outstanding Option exercisable shares (in thousands) Weighted average remaining contractual life (Years) options exercisable [Weighted average remaining contractual life (Years) options exercisable] Weighted average exercise price for options exercisable | $ / shares Aggregate intrinsic value for options exercisable | Weighted average remaining contractual life (Years) options exercisable Weighted average remaining contractual life (Years) options exercisable [Weighted average remaining contractual life (Years) options exercisable 1] Weighted average remaining contractual life (Years) options exercisable [Weighted average remaining contractual life (Years) options exercisable 2] Weighted average remaining contractual life (Years) options exercisable [Weighted average remaining contractual life (Years) options exercisable 3] Weighted average remaining contractual life (Years) options exercisable [Weighted average remaining contractual life (Years) options exercisable 4] Weighted average remaining contractual options exercisable Employee Stock Purchase Plan Stock Option and RSU 2016 Equity Incentive Plan Board Of Directors Total intrinsic values of options exercised Stock based compensation expenses Option exercisable shares (in thousands) [Option exercisable shares (in thousands)] Weighted average exercise price for options exercisable RSUs granted (in thousands) Shares repurchased for tax withholdings on vesting of RSUs, shares (in thousands) Market value on the date of the grant RSUs vested (in thousands) RSUs unvested (in thousands) Intrinsic value of RSUs, nonvested Maximum amount of RSUs to be vested if all revenue goals are achieved RSUs weighted average of per share Stock-based compensation expense related to stock options and RSUs RSUs cancelled (in thousands) Stock based compensation expenses [Stock or Unit Option Plan Expense] Unrecognized stock-based compensation Common stock reserved for issuance Remained available for issuance Share Authorized Stock options and RSUs outstanding Estimated forfeitures of unvested stock based awards, amount Weighted average period for recognition of costs Purchase rights under the ESPP Weighted average period for recognition of costs [Weighted average period for recognition of costs] Stock-based compensation related to the ESPP Maximum calendar year contribution per employee Maximum number of shares a participant may purchase (in thousands) ESPP purchase right granted (in thousands) ESPP shares issued (in thousands) Total shares issued under ESPP plan (in thousands) ESPP Shares available for issuance (in thousands) Number of authorized shares increased EMPLOYEE BENEFIT PLANS (Details Narrative) Contributions to ESOP Shares contributed to the ESOP during fiscal year (in thousands) Defined contribution plan, description Foreign exchange gain (loss) Other income (expense), net [Other income (expense), net] Other income (expense), net [Other income (expense), net 1] PRODUCT WARRANTIES (Details) Balance at the beginning of the year Accruals for warranties issued during the year Adjustment to previously existing warranty Consumption of reserves [Standard and Extended Product Warranty Accrual, Decrease for Payments] Balance at the end of the year Standard warranty period United States [United States] Asia Asia [Member] Europe Europe [Member] Property and equipment, net SEGMENT INFORMATION (Details Narrative) United States Operating lease right-of-use assets Deconsolidation net gain Net gain due to cumulative translation adjustment reclassiefied to earnings Income tax benefits Restructuring charges Transactions with Wilson Sonsini Goodrich & Rosati Prepayment to Wilson Sonsini Goodrich & Rosati Restricted cash Purchase obligation Net sales Gross profit Net income (loss) Net income (loss) per share basic Net income (loss) per share diluted EX-101.CAL 10 aehr-20220531_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.PRE 11 aehr-20220531_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE EX-101.DEF 12 aehr-20220531_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE GRAPHIC 13 aehr_10kimg3.jpg begin 644 aehr_10kimg3.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_VP!# 4$! 0$ P4$! 0&!04&" T(" <' M"! +# D-$Q 4$Q(0$A(4%QT9%!8<%A(2&B,:'!X?(2$A%!DD)R0@)AT@(2#_ MVP!# 04&!@@'" \(" \@%1(5(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @("#_P 1" -,!'X# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#[+HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HII/-8E_P"+/#&E MW M]4\1:98S-TCN+N-&/X$T ;M%5+6^M;ZW%Q9745S">DD3AE/XBH[W4M/TN MW^T:E?V]E#W>>58U_,XH OT5A:=XL\,ZO*8=)\1:9?R_W+:[CD;\E)K3N;J" MTMGN;JX2"",;GDD8*JCU)/2@"U1659ZYH^I3-#IVK6=Y*HW%()U<@>N :+S7 M-'TV18=1U6SLY&&Y4GG2,L/8$T :M%9DFM:3#8QZA-JUHEG)]RX:91&WT;.# M5=?%7AASM7Q'IC-Z"ZC/]: -NBJT<\<\2R03+)&W*LA!!'UJE=:]HUAL=_%7AF.0QR>(M-1U.&5KI 0?3 MK0!MT5EVNO:-?2".QU>RNG/\,,ZL?T-27VKZ;I@0ZEJ5K9A_N&>98]WTR>: M-"BJDEY:PVGVJ6ZBCM]N[S7N>E9%KXR\)7MS]EL_%.DW-QT\N*\C9L_0 M'- '144B\BL;4O%'AS17V:QKVG:>W3;(H VJ*S[#5],U:#S]+U* MVOHC_';RK(OY@U'>ZSI6G31PZCJEK:2299!^AI;[6-+TS9_: M6I6MGYGW?/F6/=],GF@#1HK#_P"$N\+?]#+I7_@9'_C6E;W4%W;)H(H M456N+JWM(C-=7$<$0ZO(P4#\351O$.A8XUJQS_U\)_C0!J4 M5&K[EW;L@]".]9T>NZ/)?'3X]7LWO VWR%G4OGTVYS0!JT54NKNVL[9KB\N8 M[>!/O22L%5?J3Q6>?$GA\6HNCKVGBW+;!+]I0+NQG&% ML?\ (RZ7_P"!D?\ C5NQU33]2C:33]0M[Q$.&:"59 I]R* -&BL^]U;3=-"- MJ6HVUFKG"F>58PWTR>:F@N(+JW2XMKA)X7&5DC8,K#U!'!H M45DWFOZ)IUQ M]GU#6+*TFQN\N>=4;'K@FF1^*/#41:MKVG6$C' 2YNDC)_ FKMGJ%CJ,'VC3[V"Z MA/\ '#('7\P: +M%9@U;2SJ7]FC4K4WV0VD(('F3.$4'TR>* +U%9C:QI,=@NHR:G:I9-]VX:91&>W#9Q3K'6-+U/? M_9NI6U[L^]Y$ROM^N#Q0!HT5D7?B'0M/N#;WVM6-K.HYCFN$1A^!.:;=:UI- MC#%<7FK6EM%.,Q/+,JK(.N02>>,=* -FBH?-01>89%"8W;B>,>N:I66KZ9J7 MF_V?J%K=^5C?Y$ROLSG&<'CH?R- &G16=:ZGI]_)(MC?6]TT?WQ#(KE?3.#Q MWK1[4 %%4;R^L]/M6N;Z\AM( 0#),X103TY/%.L]0LM0M_M%C>PW4/3S(9 Z MY^HH N45@MXK\,I*TN,GOUJO\ \)=X6_Z&72__ ,C M_P : -RBLJSUS1]3D:+3=6M+R11DK;S+(0/4@&F:EXF\/Z,<:QKMAIQ]+JX2 M+_T(B@#8HK-T_6M(UB$RZ3JEI?1]=]O,L@_\=-0W7B'0M/N3;7^L6-K. &\N M:X1&P>^": -BBL/_ (2[PM_T,NE_^!D?^-7K6^M+ZV6ZL[J&YMVSB6)PZG!Q MU''K0!>HK*M-XXJW0 452O+ZUL+9KB\NHK:!< R2N M$4$].3Q5!?%WA8]/$FEG_M[C_P : -RBJ=KJ%G?0F6SO(;E/[T,@%O^AETK_P #(_\ &GW7B+0; M&80WFMV-M(5#A);A$)!Z'D]* -FBL/\ X2[PM_T,NE_^!D?^-*_B+08[2*[D MUNP2WE)6.5KA CD=0#G!Q0!MT57656B$JR*4(W;@<@CUSZ53L]8TO4I)5T[4 M[6[\G_6>1*K[,],X/'0T :E%89\6>&%)5_$FF!@<$&[CR/UJU::YH^H/LL-6 ML[M_[L,ZN?T- &E16=?:QI>F>7_:6I6MGYGW?/F6/=],GFK(FC,?G"0&/;NW M9&,>N: +%%9MCJVFZDKG3=2MKP(0&-O*LFW/3.":;;:QIMYJ-UIMKJ5M/>6F M/M%O'*K20YZ;E!ROXT :E%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% 'D/[07C^^^'GPDO-4TIMNHW""<>VG7 M^BP?9YX;F41G:N=K#/4$8Z>] &3\'?A/\3/A3\1M34ZI#<^!F#@K+<$NZ@$H MZQ@':P/!Z=Z\IM+'7OVF/CIJEGJ6JS6?AK2=S&*-N(XE;:JJO3^//B? MPWXR8Z=;ZBS6_P!IEX6-UD+1EO\ 98,W/TH W?BU^S78> ?!-QXV\ ZUJ$%U MHX$\\4LGS%,@%D88P1G/N :Z^V^(%[\1/V)/%.I:I(9=3M+*2UN7[NRLN&/N M16W^T+\7?!MC\)=7T'3M;M=2U36;?[+!#;2"3:K$;G8C. %S]3BO/_ WAN]T M']A3QG>7T;Q/JL,MTB,,$)E54_CB@#R;]FK79/"?QST![PF&SUQ'L@Y/!+<+ M_P"/@#\:F_:I+F1S^9H M]#^(/_)A_@$_]-Q_Z')4ND_L\_#C4O@7I_C*[\4SZ9JDVEB]D9YD,:2;-V-O M7&1CUJ+X@#_C!'P #S^_'3_KI)6YX!_97T'Q=\./#WB+4/&6LQ?VE917#VL0 M3RTW#.T9[4 7OV._%6K3:3XGT74KYY])TP)<0O*Q(ASG< 3T! SBO!OB-?:] M\4OB#XT^(&CQ22:;HSH0^?FB@#[(R/RW'\:^F_B98^%_V?\ ]GW4=#\)Q/'> MZR_V99Y6W33,P^9V/'1)_#C0_C=H_P ,=2TWPQX!AO\ 1_$R>;+Y- 'UQ\%/'"^/\ X-:7K$C@WL41M;L#M*@P3^(P?QKXO^&G M@/PC\0OC;XKTGQAJC:=8P+<7,<@F6(M()T4#+<=&;CVKO?V6_$6J^"?B=K_P MN\11/9/>JS+;R=8KF-3D#_>7\]HKC/A/\,]"^*GQN\8Z!KTUU!!;PW-U$]LX M5A(+A$&<@Y&'/% $7Q@\%^$_A/XET"Z^&OC"6[O969Y(X[@.\!4C:V5]@?M77=_?> ?AO?:FI2]GA,DRD8(-T.05(4@B@"A^TYJ M6M0_#[XL\\6@7%E$;HP_QOY:<'U^7D US4GPO^"_B[PO ?A7X\%KXJ1D* MP:O<&W+GOU7@^A7(KUCXE?%/2?"/AWP9X1\7> 8==T#5--M7DO)KG B&U58A M/+.64<_>!KSOXL?"WX%Z7\/+KQAX+\6+:W919+.TCNQ.LY)'R[3\Z\=^U 'M M>J>)O&GPA_9D-YXHNK;4?$=G&+.WGCD,B/N.(V)P"2%_/ KQ;X._ &'XM^'Y MOB#X_P!5>-/#^M?LR_%/1]8\,ZQ_; O!J MWBKP-?V(9OM>EM-$%Z_,X(Q[\TW]I;QGIOQ0\>^'/!O@F9=6EM':-I8.4>:0 MA=H/<#')K9^/>FG2?BM\'])D(9K6UA@;CJ5E4&@#LOA/\5E\>?L]^(M!U:8_ M\)#HNFRQ3>8>9XMA"2#^1]Q[U-^Q7_R2#6_^PT__ *(BKRGX]>"]7^$'Q$;Q MQX1/D:+X@CDAE11\L;NI$D;#^Z0TAQ"AZ&5B%3/MDBODSX-_!5_C9;:C\0/B#KM[/#/V:\1_:^[;CO MR: /MRSMUM;""U5RZPQK&&/< 8!KY!_:1^'^H>"?&6G_ !H\&JT+)<*;Y(P0 M(Y1]V3C^%N0?P]:^I? ;:@WP\\/MJN[[<;"'SMW7=L&UD62-AP1M- 'QC\6/C)=?&S2_"GP]\$6T_VC5&CDU",#&9N@C]U4Y8 MGZ>E7/VB/ .G?#?X >"_#>GX9X]09[B;',TIB.YO\/:H_P!C?1].F^(?BO4I M+427.G6Z1VSMR8P[L&Q[D*!GZ^M=O^VK_P D_P##./\ H)/Q_P!LZ .'\._" M;]F^^\+Z7>:M\2X;;4)[:.2XA.I1*8Y"H++@],&OHWX+^#? ?A'PQ>K\/=>_ MMG3KJXW/<+.LRAP,$ K7C?A;X/\ [-]_X.T>\U;6+9+^>TBDN%.K;")"H+#& M[CGM7K.CWOPU^$OP?UZ\\%7UO=Z7I:2731QW?G$RL/E7=DXR<"@#YQ_:,U/5 MOBI\;XOA_P"%XS=_V+!)E0>&E"EY/R ^M>J?LC^//[<^'ESX.OF_P!-T20^ M7N/WH'Y _ Y'XBO OA&WQD_X2'5/B3X*\*QZU=7\DD4UW/&&4.S;GV\CVJQX M#U;Q5\(_VC[2\\8:*-$&N2,+JU"[8UCF<\IR0 K=.>!0!N_M,:?9ZM^U-H6E MZA-Y-G=V]I#-)NV[4:1@3GMQ5KXJ_ _X0^#?A]J&O>'O&S-JUL UO UW')YS M9^Z .:A_:2TNUU[]JSP]H]TSBVOH+."0H<':TC X_.L3XV? ^+X2ZK8>)]%M M9-:\+O(%FANR28GS]QV7!*L.AH ^BOV4=9U[6O@IG6YI;A+2^DM[2:4DLT05 M3C)Z@$D?IVKNOC5XWG^'WPDUCQ'9D"]15AMR><2.P4'\,YIWPA\3>%?%/PQT MK4/"=K#86"((7LHAC[-(!\R$?KGN"#7._M,>'KSQ)\!-9M]/C:6>U>.["*,D MA&RWZ9H \)^$/[/=K\5/"TGC[XAZW?W$^J2.UND4GS;02"[,<]2.!Z"NX^%_ MP9^)7PK^,!I"5E6>Y(>6-AP1& ?G4XYXSCWJU^S7\5/!S?"*R\- MZIK5OIFIZ.'22*ZD6/>F20RD]1@_F*U/#O[14?BWXY?\('X;\/C5M)9BJ:M# M.5V!5R\A4C!7L.1^.: /,[+_ )2.0_\ 72?_ -(Y*]1_:[_Y(!/_ -?T'\S7 MC_B76+'P/^WC;:]X@D^RZ=YF6G8<*LMN\88^P+#)[#-=Q^U9XZ\)ZE\(H=#T MO7;._O[R[BECBMI5D.Q\6>)(F\VQ74& MM8I!T*)\B8^H7/XU[)^TI_R1CX0]C_9\6?\ OQ'7E^I>&&TS]E_3/$=Q&1<: MUKCLI/>-$*C\VW?E7K/[25G,_P !/A/?HA,45E#&S#HI-NA'\J /K[_FFQ_[ M!9_]%5\M?L;_ /'A\4,_WK;^5Q7LT/Q<^'\_P6_MI?$UDJ?V:4,+2KYHD\O& MS9G.<\5Y!^QW:S'PO\0M4966VNI88XV(X)5)2W_HQ: *_P"QJS-XW^(VXD\P M=?\ KI-7V37Q#^RAXBT+P_XP^(#ZYJ]IIJS-"(SN,C\Z^LE^( M'@F;>MOXHTV>149]D5RK,0JEC@9] : /F[]KKQ-- M3U9CLB4_B2?RJE^RGXAU#PQXV\2?"/7SY4\;O-"A/21#B0#V(PP_&O,=,U+X M@?$+X_:I\2O _AW^W+C3KHRPI,NZ.-<,D9(R.@Y ]14'BZ[^*7@WXQ:1\5/& M7AP:)>S7B/\ N$VQS;0%-[RC/&.GS&N3^ W[/O@SXE_#D^(ML__2BN]_:Z\$MX@^&%OXFLX]]SH4N]\=3"W#?D M<&@"#]KKQ@=-^&5AX;LI2)]>F&0IY:).3^9*C\:\4^,G@MO G[-_PVT>XC$= M[-<37EV/^FDB D?@,#\*SO!=]K?QV^,_@?3=4W/:Z#8PQ3ECD,D/+R'W8X_2 MO7/VV$5?"7@^-1A5NY1CT_=B@#F])^$/[--SHEE<7_Q-@ANY(4>6/^TXAM,\?"GP[X9_ M:0T?XE?#_P 8?^3Z/"__ %VT_P#F* /4 MY_A]X3_9K\#>*/'WAN6]NK[[&+>..Z<,ID9PJ=!_>8$^P->0_!WX)R?&RUO_ M (@_$+7+Z>.XN&CBCCD^>0CJQ8]%'0 5]*_M >';[Q1\"O$FG::GFWD<2W4< M:]7\MPY ]]H./>O(/V6?BIX5L? +>"=*/!.M7,FE7DA BG;^)>6C<#[P([XS7OGB+X$^ _C)=V7Q M"U2YU"";5+&"41P2@*%V CMZ&O&?VJ/B%HOCK4_#W@?PC<+J]S;7#22/;'># M(P"K&I'4_2OL#P7I4V@_#_P]HMP?WUCI\%O)_O+& ?U% 'P1\ _@[X9^)WBG MQ)IFO7%W%#IB@Q&W<*2=^WG(KZB\:-HWP!_9MO-+T:XF98UDMK(RMF1I9F8] M?;<3[8KR7]CGCX@^.?\ <'_HTU0_:L\1:AXT^*&B_"_PW"]Y-9 /)#'_ ,M+ MB3HOX+C_ +ZH \M^&^H>(/A+\1O!OC75(6CTS7D,F_M+ SE'_$'#?0@]Z^P? MVGIDG_9OUNXA;[5\U_LQ^,O">B_ 72[#5O$6GV5TEQ<,T,]PJ, 9"1 MP37O>D>)-!U_S?[%UBSU$PX\S[-,LFS/3.* /)OVK?\ DW76?^N]O_Z-6O!O MA;\#?A-XN^%^F^(/$WBE[#4[D/YL8O(T"88@<'V%>\_M6?\ )NNL\_\ +>V_ M]&K7SSX7_9ST_P ;?L^VOC#0;RY3Q,R22BW=@T4^UB-@'520.#Z\>] %C]G^ M:X\-_M,W_A/POKDFL>&_WR-*&S&Z*,J^.F0>,C@U@^+="\(^(OVP_%&F>-]8 M72=%>Y*5W$7A!\RZ0'YD M.?NLOH*X36-!\)>(_P!M+Q+I7C:=8-%DN':1WG\D B)=OS4 =M#\%?V8Y[F* M"W^)\4LTCA(T75(B68G _&O7?&G[./@?Q]K\.MZM?:BD\5I%:*(9 %V1C"G MI7*67PA_9ET_4+:^M=U=K^TUX&TGX M<_"[P+X7T26=[.&_NW5IVW/E@I/(^M:'[(__ "67QY_UR;_T?71_MK6]E5V X7<@QG_OF@#Z,L,?\ "L;7_L$I_P"B17RK^QW_ ,A'XG?[ ML'\YZ]MTGXN?#^;X)PZN?$UE&D6F")X7E42JXCVE=F#+[@;=8_L[ M+7WV<[,,H/R [<'GK7I/[$O[SPUXT+8):[M_I]QZ^KDL[>,1^7;Q*(L[,(!L MSUQZ4 2Q!P@#MN8#!/3)J:D'6EH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH J7%O%=0R03Q++#(NUD=058>A M'<5X;KO[*?PKUK5Y-1AM=0TOS&+/!9W.(\_[(8';]!Q7OM% '"^ ?A;X/^&N MFRV7A333;F?'G7$K^9--CIN8]O88'M67\0O@OX#^)A2X\1Z6RWT8VK>VC^5, M%]">0P^H..U>G44 > Z!^RC\*=#U>+4)K6_U8PMN2&]N 8L^ZJ!N^AXKUOQ% MX5TKQ-X/OO"5]&T6EWL'V:1+=MA5/1>,#I71T4 >5?\ "B? Q^%9^&Y2^;0S M/]I!-P/.5\YR&VX_2A/@5X&C^%DGPWC6^71))_M+'SQYS/G/+;?Z5ZK10!Y; MJWP1\%ZS\,-+^'5Y]O\ [$TMM]N4N )WC6*-!T55& /R%7:* /*==^"/@O7?B-#\0KAM M0M=)P&5P>"#T(H Y#Q1\ M-O"/C#PC:^%O$&F"\LK2)8K=R2LL.U=H97'(.!^->5P_L?\ PKCO1/))K$\( M.?(>[ !'H2%!KZ$6YA8NJRJS)]X*V2OUI8[B*9-\,BR+TRK B@#+TG0]*T'1 M+?1=*T^"RT^W3RX[>)?E"_U]R>O>O)?%/[+?PK\3ZG-J@LKO2;B=B\BV$VR- MF/4[&! _#%>VK<0M(8UD1G'50PR/J*62XAA4M+(L:CJ6; % 'F'P]^!/P]^' M-T=0T/2Y+C4L;1>7LGFR(/\ 9Z!?P -:7C3X1^%?'GBK1O$NN_;?MVCX^S>1 M,$3[V[YA@YYKT'S%V[@1MZYSQ44=U;RC,:HW MU\D.E7-]"5F6&%Y<*>&V@G&: /-? /[/OPW^'NIKJ^DZ;+>:FG^KNKZ3S6B_ MW!@*I]P,^]:?Q&^#OA'XI/I\OBC[;NL PA^RSB,<]<_*<]*V? /C&/QIX#T7 MQ+)"EG+JQ&H7\<9:&U:38)6[+N[5XA=?&3XH6?C*R\(7'PIMUU>]@>XAA_M-<,B M\,V8/!%?3AXXR.AV@#./>O3_"6J^(-2\/+>^*M#CT&_P![!K59Q*%4 M=&W#CFNACN(I4#Q.)%/=3F@!RKM]@. *BN+=;JUEMY,[)4*-CK@C!I$NK>1V MCCF1G7JH8$CZURVA>.]-U_QWXD\)VD,BSZ!Y FE8C;(9 QPOTV_K0!C?#OX- M^#_ACJ6IWWAG[=YNIJJS_:9A(, DC'RC')-7/B-\+_#'Q2TFRTWQ1]K\BSF\ M^/[+*(SN(QSD'C%3_$3QY9?#_P -)JUQ9S7]QGF;[JY/ ''6N$ MF^+WC3PO=Z??V+HE]<);?;K6\6?[.S?=\Q>WX4 9?_ QY\(>YUS_P M-7_XBMJS_9O^'MCX-U'PG:S:O'IFHW$=Q< 7@WN4SM&=O3G./85[2LRL!M.[ MZ4UKB-%+.P51U)/ H Y[P;X-T;P)X6M/#?A^-X[&UW;/,8,[$G)+$ 9-P#"*6TF$; 'D@G!R,BNQU;6K'2?#M]KDS>9:V=N]PY MCPQ954L<>O2JG@_Q1;>+_!NE^)K6%K>'4(1<+$[ L@/8^] '&:U\#?!?B#QC MHWBS5)M3FU;2(H(H)/M P_DG*LXV\DGJ>,UW7B/P[I/BOP[>:#KEJMU87D9C MEC/7Z@]B/6M6.XAF4M#*LB_WE;(_2D-U '5/,7>WW5W#)^E ' ?#GX0^&?A; M]N3PO<:EY%[M,D%U<"5,CHP&T8/XUW[Q+(C1R('1@05;D$>A%*MQ#),85D4R M+]Y >1]12-=6ZRB%ID60YPI89./:@#P[Q-^RW\*_$FLS:M]EO=*FG8O+'8SA M8V)ZD*00OX8%=M\/_A'X)^&<$J^%]+:.YG4+-=W$GF32#TW'H/8 "O1 ]=DGQ8@N MG^' = \>> M#F\)ZU'-%IA9&VVL@C9=GW0#@X%.<"5 M>O5MISU]*]--Q )1"94$A_@+#/Y5(65AMZ4 >4Z[\#? _B#X=Z-X%O5OH])T M8YMO)G"2$XY+-M.WMTMHXYCEU5%"J0PP M0V!U&*X_P=\;-+\2?%GQ'\.[RT73[_2[AX;5S)D700X./0]\>E=''XZ9OC3- M\._L "QZ6FI?:M_7+E-NW_@- 'EK?L>_"LW7G?:=:6+=_J1=+C'IG9FO9?#/ M@WP[X/\ "\?AKPYIZV.FHK+Y:$DL3U9F.26/J37">._C=IW@GXHZ3X-ETQKJ M"X2-]0O5; LA(^V/(QSD_P Q7:>/O'&G^ ?!DWB2\ADNP&2*&"$C=/(YPB@G MU- 'E4_[(OPEN;F6XD;6P\CEVQ>C&2A-6[GXO>//#<-MK/CGX:G2_#TTB1O=V]XLSVP,OB MCXCTGXAZ9X.\'^$H_$5U?Z8=45I+H0 1ABO8F'WE/T((KS>/XP>+_ !5?7C?#'P"-=T>SE:%M2N[H6\$?&7CS2O&NK?;?[5THQFW,,P1/D;QU[ M0;W0]1C\RTO86AE4<$J1@X]ZY'X=_$RW\:W&IZ-?Z3<:%XCTE@M]IEP06CST M92/O*?6MSQIXRT?P+X4NO$>MNPMX,*L<8R\KDX5%'!KN*+^\8\=NN*];T/Q#I?B#PW8^ M(--N%DT^]A6>*4G VD9Y]#0!XG_PQY\(O76__ U?_B*])^''PL\,_"O3+W3O M"_VPP7LPFE^U3"0[@,<<#M7<+-$Z[D=67KD'(I/M,'F"/S4WD9"[ADB@"9AE M2*\R\0?!7P;XE^)ME\0]1-__ &U9M$T?ESA8LQ_=RNTY_.O1EN(9"RQR*[+] MX!@2OUI&NK=&57E168X4%@"WTH E:/<,$ CT]:\4\7_LS?"WQ?JTNK2:?=:5 M=S'=*=/F\M)#W)0@J#],5[5)-'&A>1@BCJS' %(D\A4Y!H \G\ _ ML_\ PW^'>IKJVDZ;+>ZHBX2ZOI?-:/\ W1@*I]\9KUH]#40N+>9F6*9'9>"% M8'%Y>*V2&4.UY&#A7']W/H: $^'OP=\'_# M75-2U3PU]M\_4E F^TSB1<;MWRC QS5?1_@GX-TCXH7'Q'3[=-&?J57:,8' ]*]"M=0M[C3(-09ECBEC63+,,+D9ZU;61)%#(P93W!R* *VH M6=KJ6F7.GWD?F6]S&T4BGNICNG_LV_#W3- UOP_9S:PNGZT(_M4)NQC,; M[E*_)P1TSZ&NQ^(WCQ_ <.@2+IXO?[5U*+3\;]GE[_XO?Z5V[310J6ED50.I M)QB@#Y^/['OPCQRVN'_M]7_XBO0_AO\ "#PE\*O[0'A?[=B_V^;]JF$GWSQ7">)OB NA^._!WAJ"S2[3Q%--";A9!^Y\M-WOG- &K MXZ\$Z+\0/"-SX7U[S_L%PR._V>38^5;<,'![CTJ7P9X/TGP+X3M/#&A>?]@M M,^7Y\F]^3DY.!ZUOM<0PE5EE1"W0.P&:D\Q,]10!Y'?_ \!WGQ&'CZ :CI MNM>>MSNLK@1QF0=]NT]>_KSZUG^*OV9?AMXQ\5ZAXFUC^U?M^H2>;-Y-T%3. M .!MXZ5[4)D+;<_-Z=Q4M 'SQ_PQW\(?76__ -7_P"(KW73--@TG2+32[7= M]GM(5@CWG+;5 R>YXK2HH \U\ _!OPA\.=>U37/#WV[[9J8*S_:)PZX+;OE M&T8YKJO$GAC1/%V@7&@^(-.BU#3[@8>*3]"#U!'8BN@HH ^<6_8]^%K7?F+< M:RL);)A^U*1CTSMS7LWA7P3X<\%^%U\.>&]/6RL #E02623ZUU%% ' MF_P_^#_A/X:ZKJVH>&_MOFZKM-Q]IG$@R"Q&T;1CEC1\1_@YX-^*1LG\3V]R MLUGGRY[241O@_P ))!R*](HH \DU[X#^"_$FC>'=)U>XU:>'P\NRS?[4-^W. M0&.WG& .W%=UXE\-:5XL\-7OAW7+47.GWD9CD0G!'H0>Q!Y!KH:* //OAK\) M_"WPKL[^T\+_ &OR[^1))OM4WF'*@@8X&.IKT&BB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH *@FDCA@DFD;:B*68GL!R:GK-U;2[;6-%O M-(O&E6WO(FAD,+E'VL,'##D'WH ^2K*X\7>/KOXB>(K;X<7/B;3O$P;3;.^6 M\BA$%O$2%VAN3\P#9'7 IVJ^*+[Q!^Q_>Z!JS26FO^']1M-+NTW8>,K.@5L_ M3O[5]5>'?#NE^%?#=EX?T6W^SV%E&(H4)R0/<]S[UR>I?!OP-JMYKES=65PI MUR6&:]2.X9%=XF#(P Z'(&?6@#R'QE\+/">A_&/X<>'=)MI[.RUPW-OJHCN) M VH)'$9,2G/S;F7GZUB:\\WPUU7XS:;X'C;3K6VTFUGM[:%B4@>1@CNH)X.T MDU],ZQX3T76?%6A>);Z&1]1T-I&LW60A5,B%&R.AX)ZU#_P@?AG_ (276M>D MLVFO-;MEM+U9'+1RQJ,!=O0=: / ?'W@+P;X$^!^E>-O"#&T\1VAM;B'5HIS MYUZ[E2VXY^8-DG%:FB^"=!\??M">/)?%UC]O@AM-/?[%*["(2-;KEBH(R1R! M7H%A\!O &GZA:W"V]_=6UE+YUK875Y)+;0-G(*QDXX[>E=GIOA+1=*\6:QXH MLX9%U+6%B6Z7]C\&M1\)1:E=6^AIXW;1WE$K;K:S M+K\@;LI)Q^)KKO&W@+P3X*^+7PMD\)VL>F27&H>7+;P2';,H7(D89Y/.,]\U MZ+XM^'\6B_#CQ!IO@[PS!KCZK?-J%YIU],2+@NP,FPD_*V!\O8&O,/"OPUU# M6/BCX7UBQ\!ZMX7TW0W,]U(;?PKX,U;Q M#=.$BL+9YB6Z9 X_6OD#^QOB5J'P6N/^+:7LFIW6I#Q(NMF]B5A)G<&V'YON M?+BOKCQ=X0T7QQH!T'7UFEL&D25XXI3'O*G(!(ZC(Z5N1VMO'9K9I&! L8C" M=@N,8_*@#Y4^(7C?4?B-IWPHL]+T\:IINN&6:\TY[H6JW<\2@>2[]@"6^7OD M58\,:5XA\,_%>YM8O#NF>#=*U'1KG[3HMOJ\WE]:1WEYJ-[ M";>2]OKEIYA&>JJS'*CZ4 ?.5C\-?"UC^QNOCN.UD/B:&S%[!J7G,)8&67"J MA!^5<=AZUU7_ B&C?$K]H#3H?%\+ZA9_P#")VEY+;F1D665A]YMI&<9->Z? M\*Y\+_\ "LO^%<_9IO\ A'_L_P!F\KSFW[-V[&_KUJ;3? GAW2?$T?B*SMY5 MU"/3X],5VE)7R$^Z,>OO0!NV=I;V%E;V-K&(K:WC6**,=$51@ ?0 5X[XC_Y M.^\']_\ B277_H0KW"N9NO!^AWOCFQ\:3PRG5[&W>UAD$A"A&.2"O0_6@#Q/ MX]7.MZE\3/ _@^UTE-8TJ\6:YETV2[%M%>.F-JL^>0 <[>]<[HND^(/#GCS7 M=,:'2?AQI&IZ',9K%-9CE$$@!VW*INRHSP2*^B/&'@/P[XYTZ&SU^U=S;R>; M;SPR&*:!_5''(K*\._"3P9X;_M&2.SGU*ZU.+R+JYU*=KB62/^YN8\+["@#Y MNT328?!-WX/U#Q7X'^Q0QWD2P^+_ _J'FK?%SA3,,DLKDC->D?"WPOX=M/V MD?B?>6^EP17%A):_97 P8O-1_,QS_%WKMM+^!?@/2]1L[E$U*YM[&7SK6QN; MZ22W@8="L9...WI6ZGPX\,P_$=O']M'=6^LRILF\JX98IL*5!=,X) )H P?C M)_P@M[X8$C^=>\^*/"GA_QEH,NA^(].CO[*0AO+ M?@JPZ,".01ZUPVF_L_\ P_L-5M;Z=-3U1;-@]O;:A?R3PQ,.A",<<=J .-\0 M>)+?X5_&*Y\77:M;^'_%NBO=.G_3Y!'O"C_:9>/?BN.N_ >J7/PU\(W#WVG7 M/B'6]3DUN[T#4KKR%U8R#<(NHW;%Q@'UKTOXL>&];^)7BK0_ K^$7C\.V5]# MJ%WKDDB[#&JG=#&O7<B>+/A]X8\::5::?K-FX%DXDM9K:0Q2VS#H48^DT5[@361V*Q66+!X.X#OVKGM2M9-/^ M!OPE\/Z!I:-:^(YDDU*W6X^S+?/MSL=\X&ZOI?PY\+/"OAU-3-O!=7]SJD)M M[NYO[AIY98\$;-S'(7GI5&T^"?@.T\%S>$FM;NYTMYA/$D]T[M;..AB;.4Q[ M4 >1>'M%\0^&/BY8&W\*Z7X)L=0L+B.ZTR'6(Y?M85?ED6+.21W('>N*M/ G MA_\ X9'N_'302MXDBN)9+>_\YP]OMN64*G.%'4_4FOISPU\(_"'A?59]8MUO MK_4YH3!]KU"Z>>2.,]54L?E%6H_A?X1C^&K_ ]6UG_L%RY:+SVWY:0R'YNO MWB: /'=2\%Z#X*\4_"/7O#]N]KJFI7JV]_=^:S/>*\)=C(2?F.1FN'UOPS-: M3>+O$&H>&+3Q]HTVH2SGQ)I.IC[=IX7'R#)X*8Z"OJK4O!6@:I+X?DO()6;P M_,L]EMD(VN%VC=_>X/>N3U+X%^ [_5;V\$>I6D.H2>=>65I?216\['J60''/ M?UH Z[P;JFGZIX&T.^TVZFN+6XM$:%[G_6NNWJWJ?6L_XJ:78:M\)_$UKJ5J MEU!]ADE\MQD;T7/?!>L:6\=AI?AJ"XC^S1R,/,WH%1 H M^7 ZDGG@#'/'>WEC;:EIL]A?1B6WN8VBE3LRD8(H ^0XO!.A:GX.^ ^B1VWV M2VU6ZFEO?L[%&F/D@ODCD9"X/L:[:'1[+X=_M#ZEI7@JS-A87'A>>\.GPLWE MO.GW&"YZ]OQKTK0?@WX-\.G13I\=\PT2ZDN[%9KMW6%W38P /\..U='+X-T. M7QU'XUDAD.L1VC60?S#L\HG)&WIGWH ^.-%\/>(/$/P;N/%DO@FQNM3NUEO# MXMN-=2&>WD#'#YAN;^6RB:>:"42)(VT98, MO!!ZY%<==_ /X>W5[/(UM?P65S-YT^FPWLB6LKYSS&#C!/:O4+6UMK&UBM;6 M%88(4$<<:#"JHX H ^5--\ W'C"\^)VJ:#*;7Q5HGBB6[TNX7@EP,F,^S=* MM?#?XB6WBSX_WOBK4(&L+BP\*B'5()%*_9YXI7,@Y[=_QKZ(\/>#]#\+WNM7 MFDPR1RZU=F^NR\A8-*>I&>@]JYS4/@[X'U'Q!K^N26,\%]K]M]EOGM[AHQ(A MQG '0G R>] 'SGIT7C?QYX5\U\2SBYOK>60M&91GYD7^ \ M]O04 >3^*=,^(OPG\(3>)-/^($'B[P[9['ETS6X5=GBS@;)!U/IFMRSU*/5/ MVI_">J+%]G2[\%O,(CQL!F!Q6W8_L\_#VTN[>:9=4U"UMG$D-C>:A)-;H1T^ M0G!QVK>\7_"'P?XTUVTUK5EU""]M+;[)%)8WCVVV+).WY".YH X']H:XM]1N MOA_X;T^19MO->L^%_A'X)\'ZN=:TO3II]4VE!>WMP]Q,JD M8(#.21^%;/AGP;H/A.359M)AE$VK737EW+-(9&DD/N>WH* /GSX:WWB#2S\1 M?A5J.BSZ!J.H6=UJ6C642$'20>G>O1M2\"^']5\;Z3XRNK>4:SI2/';S1RE 4; M.58#AASWKE/$GP'^'_B+4[K4)+.\TZ:^)^UC3[IX$N<]=Z@X)/KB@#DM!UC3 MO%O[6T^M^$[Z&_TFRT 07UW;/NBDD9LHNX<,0/RS5O\ :11X= \(:Q.A.EZ; MKT$U\?X4CS@,WL#75>#/@WX=^'_B7^U/"5U?:?:20^5/I_F[X9V PKG/.17? M:GI.FZWI-QI>K6<=Y97*E)891N5Q[T 9^KZ]H.F>%+K7=2NX/[)BMS,\A*LC M1XSQV.?3O7@^J:AX?^*GQ=\#:%<6\L?@BYT.35;;3IE^SI=3>8R@,@Z@*H(' M3FNXC_9Y^':7$2R1ZK<:?"^^/39M0D>V4]<;"<8]JZOQ5\./"OB^PT^UU*S> M$Z:0, <>U 'BOV&S\$_%[QEX+\(L;?P_>>%Y;^?3DD+16 MDXR RC)V9'4>_P!*XK5OA_H.C?LO>%?&NGBYA\3336,C:JMPXG42R!&0'/"@ M'@=J^EO#?PK\)^&+/5;:QM[B>;5HS%>WEU<-+<3*1C:7)SBK-]\-_"VH?#^P M\"W-M.VBV'D^3&)F#CRF#)ENIY H \FO/!^A_#W]HKX?1>%;9K :K97L-^5D M8_:]L)8-)DG#7C/@'X"Z3=>&+ MM_&%GJ=E>7.I7,MQ:17C1Q749F)C,B*<$$8_"@#CO!TT_P 3?$_P[\._$":6 MZTE-!:]2UFE94U"99-H9^F_ [>U:.JZ98^%/B'X\\"^%_$>'_ +2[ MR7!6WTZX9MH()/R!LX_'BO=/$GPS\)^*--TVSO+![0Z4 MC/8RM!+;#&,(RX M(&.U5M$^$O@G0]'U73UTUKX:NGEWT]_*T\MPOHSMS@=O2@#P#PMIUOX'\8^" M7\4_#X^&YGFCM+?7M#OA+;ZB[KM42C.2&)SG@Y.:SO$6GV>H?!WXU7%Y;+/- M9^*+B6!GY,3^9C(_,U]!:'\$_!6A:K8ZA'_:5[_9S;K*"^O7FBMCV**3@$=O M2M7_ (5=X/.A^)-&:QDDL_$EU)>7Z/,QWR.?2@#P#Q=I4\GQ.\'> M M$\(VVM>'K+05U"'1'O1;033.[[V.3\Y'7'^T:[/X*V.O:!\3?%6BW&GV.A:2 M\,5S'H4&J)=FQD/!(4$E%;)/0"NZNO@KX*NO#^E:/*NHDZ3O^QWHO'%U"&;< M0)74S33SD=-SL!. MW_%26W]:P[7P-X?\FXU[1 MXJ\%Z%XR334UR&65=-NTO;?RY"F)5Z$XZCVIVG^$=%TSQAJWBJUAD75-6CBB MNG:0E66/.S"]!U- 'RG#-/9_"JY\%_VI/8]&FE$Q'V>R8,Q3=V7( _ M&NS\3> _!W@O]HCX5OX3LXM.-Q+P?\*J\%-X>U MO09=-:>QUNZ:]NDEE+$S''S*?X2,<8Z5EZ+\#_!.B^)=,\11_P!IW>J:6S-: MW%W?22E 5*[>3TP3Q0!\_:1I6O>.]9\;ZMJ/P_M/%TXU*XM5O+O5UMWT]$)" MA%)_=XX;-:VJ+-%^S=X;\6:QXBA;QGH%WLT6\LKE;MKM]^%@W(3OR.#SQCGT MKVW7O@GX(U_6;O5I$U#3Y[__ (_%T^\>!+K_ 'U4X/I6C'\*_!*WOA^YCTLK M'X>4C3[82'R(F/\ &4Z%O<\T --6NFNO&6H7JB92CV+* MQ @"GE5 _/\ "O=QTKE-.\"^'=)\:ZEXNT^":WU+4T5+L)*1%,1T8ITW>_6N MKH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@!-HHVBEHH **** "BBB M@!ISGKBO/=9^,GP\T#5+C3=3\1PQW-J=MPL:M((3Z,0,+^-=_(Q7) SQ7QU- MXP;5/"?C>XL-<\*^!].>YNXYM,-GY^HW;\@EM[8RYZ8'% 'TOJ_Q(\$Z'I^G MZAJGB*TMK348S-:S%OEF4#.5/?K2^%OB-X/\9B[7P[KD-V]GS<(04>(>I#8. M/>OFSP;:66K67[/EO?1I=0J;LF.0;E+*KD9'L0/Q%=-XZTZ\7XY>-[3PW;B* M_NO!K;4A7!D;+#H.^!@4 =#\2OV@/#6G^"]2?P7XFM9M-SO 8*2 M-K<5[5%J"1>'X]3O)-J+;B:5P.@VY)P*^3/&WB3X9W7[)>AZ1IUSIZZI'#:Q M)9* )XKA<>86'W@<[LD]:^M]*P=!L@V"/LZ<'_=% 'SW_P +ZOM:^$/C?Q#H M\]M;:OHMZZ6RI"S*+<,BJ[;\@DY;->D>&?C!X#\07^GZ-;^)K:;5;F-<( 56 M5]OS!2>"<^E?/YO-+;]G+XKZ&MQ"-1BUZZ>6W&!(L9DC )'7&:[_ .*FDZ;I M?A;X1G3;&&V,&N64:-&@!56A8D9Z\X% 'J7B+XJ> _"FL?V3KGB"*WO57>\* MJTC1KV+;0=H^M=9I>J:?K6EP:II=W'>6=PN^*:)MRN/45\D:3-JVE_$/XBP: MEX_T7PO?2ZB\DT6KZIS:E9RWDT MD$\EJ;=2I?\ @7)^7/3% &9XFU_XD:M\>Y_ /A'Q39Z%:0Z4M^7N-.6YW'<% MQR01]X=Z=I7C+XB^$_BYHW@'QQJ&F:_;ZY!)+:ZA:V_V:2)T!)#H"01P>GYU MS?B+PG)XN_:UO=/C\1:MH)C\/K*9]+F6*5OG VDE3\O/3V%>D^$_@_X=\*^( MF\32:EK'B'7/+,4=]K-WY[PH>H0!0%S],^] #?@SXNUSQGX-U+4]>FCFN8-8 MN[-&CC" 1QL HP.^.]8"_$+Q/_PG'Q3TG[5%]E\.:>EQ8+Y*Y1S'N.XX^;GU MKB/@S\)? OC+PEK6M>(-,N;F\;7KZ+?'J%Q"-HDX&U' []<9JMX=\/Z5X7\9 M?&_0]%MW@LK?2%$<GWVNW$=Q\/\ 5@ML91"JMID_&"[ 99&] M^F3[5B?!GXG_ ^TCX(>%-,U3Q?IEI>VUD$EADF 9&W'@BHOBMKA^)NL6_P; M\(R17 OHTNM6U$+O2SMCAAC_ &VXQ]?>@#I?"7CKQ%\1/B->W'AJXCMO >CY MMGNFA#-J=QW\LD<(OJ.M=+\3?&%SX%^&^K^*;6S%Y/91 I$YPNXD#+$=AG-> M;?!W5;SX?Z]/\#_%6Q)[+=/HMX$"+?6Q)...K@GGO^5>D?%'7O\ A&?AWJ&K M2>'QKUI'M6ZLSSNA9@';'? R: /-XK[XY1^$HO'.D>,M#\6JT:7$FAVNGJJ, MIP2D/O#_AGP[IVK>*KP:,]ZJ[+:;)DWE7J(V@8G'/'&*E\17GC";XH_#_P 0 M>*='=L5[J5F)K>.Z+9=2K85'*\Y].* /HS3?B-X,U;PQJ'B2PUZ" M;3=.5GNY!D& *,G / M!%<6?QBU2'QA!XBE;PY)%>2Z?IXM[0N%.W# E2X&<_6NK\=>&]!7X6?!:Q&D MVPMYM=T>*15C W))CS ?][//K0![+X<^)G@WQC<7EGX;U^&ZN[:,R-&05*KV M;!'(]ZH>'_'FFZ;\*=,\5^+_ !AI][%*AWZG!'Y45PV]@-B=<\8QCM7%ZY:V MMI^U=I0M+>.#S/#%VK>4H4-AEQTKRS13;V?PT^!&LZ^/^*9M;B?[9(ZYCB"_%D5Y)H>O0S&Q7?]9NE_&3X)/AMK/P&T#1O!DUC-JLDEHFE65K@W$$H*]5'S#' M.U:]\5O 7AO5;S2]:\10V]_9E!+;[2SKN7<. .>!G/:M./X@>#Y/!1\8 M+X@M3H6,_:]_R@],>N<]NM>7?#W2+2Z_:1^)%WJ5G%/>06>G0[I$#;=T W]? M7:*\GA2VLOAV9KZUW^&M.^(LDFHQ*N42W P,C^Z&*T >Q3?&C3]<^+7@GP_X M-UR&ZT_46N1J,1APXVHIC^\,J#SR.M>J:;XLT'6+#4+[3M02>WTZ5X+EES^Z M=!E@?I7A7B+7O!.N_M-?#$^%;RQO+F*.Z^T2V94@(4'E@D=_O\50\#^-?#/A M;PE\4=(U_5H;'45U>\=;25L2RAT&W8O5LGB@#V^\^)7@NP\)6OBN[\0V\>CW MAQ;SG/[X^BCJ3]*Y?7_CEX1M?AMKOBGP_J]MJ-SIL3!+9PRGSBI**ZXW*"1_ M]>O$?"\VFZ;9_ O7/%6Q/#,$%W&TLXS##67[#G&/>NW\=:U\/M>TGXG1 M^$]&CO=4A\.RO>:Q: - PVDB/(."PZ\"@#TS2_BMX5_X5IIOC+6M8M[.WN(X MUE8AE!G*@LB C)Y)K4T'XC>#?$UAJ%[H^N0W$>FQM+=J05>% ,DLIY P/2O" M+K6O#C>*/@[X@U*\M;CPC;:9]E>X.&@@OO*7'F=@>W-2>)]0T?7OC;K6H>"9 M8;JTM?"=ZFK7-G@PLQC/EJQ'!:@#VOPW\5? GC#7#HOAOQ!!J-ZL/V@QQ9.$ MP#UQCN*Q_BAXPUSPKXB\#6.D7$<4.L:J+2Z#Q!MT>W.!GI^%0_ '1]+T_P"" M'A.XL[&"*>:R$DDJH [LS$G)ZFL;XZ?\CK\+/^P^O_H)H Z[6OC%\.= U"\T M_5/$T$-Y92F&> *S/$P )R ,XP1STK7F\>>$8/!Z>+IM>M1HCJ&2\W_(WL/4 MYXQUKR_X7Z/IMY\6_C/=W5C%<3'4XX-TB!OD,1)7GL>]>2Z,T%K\$? 5]JD) M?PYI_C&=M07;N2.+S'"EAZ!B* /9U^,EIX@^,G@[P]X/UJ&[TF_BNSJ,1AQ( MK(JM']X97JWUKK-2^,7PZTG69=(OO%%M'=0N(Y$ M=>_::\#MX-NK.ZOTTR]6XFLR&7F,>4I(XR/G_.O-?"SZ9)Y-T(QD1O_ '<],U\R^,;.&_\ A+\-_ _A MV2[U'Q[(J7&DWN#;3VD*YW2R=U4KQ@^Q[5ZG^S[>:*/AT=!L[5K#6M+F:'5[ M:4YE^T9^:1CU;=U!H ]GHHHH ,4444 %&*** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** &L"3[5S MY\%^$CK9UH^%]).J$[C>?8X_-)]=V,Y]ZZ*B@#!M?#/AVQ%FMEX?T^U%D6-J M(;6-/LY;[VS ^7/?%6QI>G#56U4:?;#4&C\HW7E+YI3^[NQG&>V:TZ* .5;P M%X*DNKB\F\'Z+)>>:Z18U1 B*%50 . !Z5-10!S;># M_"LES>W,GAO2GFON+J1K.,M<F:I+%]R2[M8Y67V!8'BMFW MMX;6W2WMX4ABC&U(T4*JCT '2K-% &5_9.GKJC:LNFVPU%H_*-V(E$I3.=I? M&<>W2M7M110!EV.E:?I5N]OI=C;643NTK1V\2QJSGJQ"@0:EHH Y2'P#X)M]6&JP>#M$BOP=PN M4L(@X/KG;D'WK6U70]'UVQ^PZUI-IJ=KG=Y-W"LJ9]<,"*U:* .?M/"_A^PT M671+'0]/@TR92LEI';((9 1@ADQAL]\U:N-&TJX@L[>?3;22&R=);:-X598' M3[C(,?*5[$=*UJ* ,F32=,DU%=3ETRVDOTC,*W+0J90AZH&(S@^F<4Q?#^B+ MHO\ 88T6Q_LK;M^Q"W3R,=<>7C;C/M6S10!BZ/X;T'P_;26V@Z'8:7#(VYX[ M2W2)7/J0H&3]:K6?@OPGI^KOK&G^%]*M=1G M6M]A:+#8W-E%H]C':WC-)<0I;H$ MF9OO,X PQ/WMTC1\\'( PF)I MWMDCCD!X.Y0,-D>M=!10!1L;*UT^RBL["TAM+6)=L<,"!$0>@4< ?2HKS2=, MU":VEU#3;:[DM7\R!IX5D,3?WER/E/N*TZ* ,RVTG3;*ZNKJRTZVMIKQQ)<2 M10JC3MC&YR!ECCCFJ\6@Z+!I4FD0Z+8Q:=+NWVB6Z")MW+93&#D]>*VZ* .9 MT[P?X5T66&;2?"^E64D#,T4EO9QHT9; 8J0,@D 9QUP*6^\%^$]4U5-5U+PS MI5[?H]N@//N(H562;'3W7Q6TO4+[1[Z[GNX M=6TR%=2\Z6[ M@8[V@W.K&),GHQ'7MCO0!-\9OA[I&N>$+CQ[I.F:GXRO9M*2&RMC=;8[2,QY M%T !DL!@X[FJ+6^M^+?V*-,T?P==3>)=3E5+69U.UUQ(693DC[HPO/;%=OXB M^".I3:JE_P"!O'FH>%E?3UTR>W6,3QO"J[!@-]TX'7K[BKQ^!NEV_P &(/AQ MH^L7VFB&3[2NI0MB4SYR7.".#Z>PH ^?=-N+'X8P>*]$NO TGA3QE_8+S6MW M#JT>T\#ZA\$/$WA]Y8M2\0@KJC^8S?:]_)W G'& M<5[AH_P'6XU75-:^('BRY\6ZK?:>=,6=X5@6"$C'RJO&>^?6JG@_]G]]"\3Z M'J&N>,KO7M/\-AUT>QD@6-;;<\K]T5DWWB+1=-NOLM]J$5O-@ M':YQP:UE^Z._\ 7!__ $$U=JEJ MG_('O?\ K@__ *": (=#_P"1?T__ *X)_P"@UIUF:'_R+^G_ /7!/_0:TZ " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHI M,CUH 6BC-% !12;A1N% "U2U3_D#WO\ UP?_ -!-7 "_">B%84N->\::G))-K-\7?$WQ!\/SQ MVMI\.CKC26K&U(N+Y[=4,C22Y^48P #@$%^O:OHS2--DT_0+33+R^FU-X81% M)FZ;X;T'1U_XE>BV5GSG,,"J?SQFMD=* ,?0= M0OM4\/V>H:CI,VD75Q&'DLIG5W@)_A)'!KS6_P#%WQS74KF'3?A/IT]JDA6* M:36HU,B@\-CMFO8J* /%_P#A._CG"/\ 2/@S;OCKY.LQFO1?">K:YK7A^.^\ M0>'9/#U^SLK6;SK,5 /#;EXYKHZ* /,->^,VA>%_$-WI.M>'?$L$=NVW[='I MK2V\GNK(22/PIEG\?/A/>R"(^+8+.0_P7D;P$?@ZBO46&1CM6+J/A7PYJR,F MIZ#I]XIZ^=;JV?TH ET?7M&U^T-YHFJ6VHVX.#);RAP#^%:HZ5AZ#X7\/^%[ M>:W\/:/;:9#,_F21V\80,W3-<9XN^&>K:_XBDU[0_B1XB\.W3J%\BWD22V&! MC(C(_/F@#U"BO%X_#_[06A9:Q\;>'O%$(Z0ZM8M ^/9XL<^YKL/!.J>/M2AO M(_'7A>ST2>%E\I[.\\])QW/3*T =Q17G_BSXK>$_!.LIIOB)[ZU+1B3[2ME) M) >QD48!I=+^,GPOU8+]B\;:62W023!#_X]B@#OZ*H6.JZ;JD7G:;J%M>Q_ MWK>59!^8-7'P0.10 ^BO.H-<\6>++FZD\*R:;IFE02M E_?0M<273*<,8T5D M 4'C))SZ59TW7O$%CXHM_#?BRWM6>\C9['4;%66*X9!EHV1F8H^W+=2" ?2@ M#O**1?NCO2T %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% "-PI)X% M?+=]^T1XROOB5+I/A'P6-7TBQN)K6:$29N9S&P5G4=@,],K?'#3=/^!=A\4$TN:0Z@ M%2WL2V&:4L5VYQTRIKSSXG>.] OO#$?@'XN:1J^F3-I45ZE];@[;F[$7,8"@ M\[R>#QZXKDM;T[QO??L>>%M2UG2YC<:)J4=R+58=CM:*?E9D X[]NF#0!Z]X M:^.EXUWXDTKQ[X9_X1W5M#L1J)ACF\U9HBN1M.!SR*H>#OC]J^L^)O#EGXF\ M&_V)I/B@.=(O5N/,,FW@!QCC/]:\NU19_C%\0_'OBKP9;74^F0>&EL8IC$R? M:)L!B@!ZGJ,>U5O"^J)X[U7X+>%-"M;I]0\+@MJX>!D%KLXPQ([XH ^W5Z53 MU0_\2>]_ZX/_ .@FKB_=%(M22UC.5BC',D[?W47JQZ=*R?B)XPUWPU9V-CX7\-W.N:WJKM%:JBGR M(< 9>5^B@9_&L+P7\)_L^N#QE\0-0_X2;Q>_*S3#,%B/[D*'@8SUZT =AX&\ M2:AXO\-_VQJ'AVZT(2R,((+LCS'BXPY ^[GTKGQ\+H=#UR[UCP!J2>&;J^8M M>1FS2YBG;^]AB&4\GH<'TKTQ5VGKQ3J ./\ #_@]M)OY=9U?6+G7=:F3RVO+ MA5C6-.NR.-,*BY^I/E%% M $$MO',I6:-)%/9QD5R^J_#7P#K19M5\':1=NW5WM$W?F!FNOHH XWPK\.?! MO@B[NKKPKH,.ER72A)1$[E6 .?NDD#\*I^-OA]-XRGM+B'QEKWA^2V5D"Z7< MB..3/=U(.37?4$9H ^5-'\(Z]X1>3P[J_P <-:\*M9S-]F6ZBB^S74>5Z@UZU!J4/C3Q5X;AT:Z?4M,T%VO+O5E7$4\HB:)8T;H22Y9L< #'>O29 M[6&X3;/$DJ_W74,/UIRQ+&BI'A548 P!0!*OW12T#@44 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% "'D$5DS:#I-QKUKKDUHKZA:1O%#.>J*V- MP_' K7HH A>WAD"B2-7VG*[AG!I_EKMV]J?10!"D,<8Q&H0<\*,"D6WA5VD6 M-5=^68#!;ZU/10 #@52U3_D#WO\ UP?_ -!-7:I:I_R![W_K@_\ Z": (=#_ M .1?T_\ ZX)_Z#6G69H?_(OZ?_UP3_T&M.@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH 87QG. !WKR>\^*%]KGQ#A\' M?#O3(M9^QS+_ &OJDK%;6T7J45A]^3V&0/SQF^--4\7?$#Q?>?#?PBMQHNDV MA"ZUKCH5.UAGR8,]21U;I7HWA+PGH?@KP[;Z#X?LQ;6D/?J\C=V8]23ZF@#I M-O ]:4+AMV2:=10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %4M4_Y ][_UP?\ ]!-7:I:I_P @>]_ZX/\ ^@F@"'0_ M^1?T_P#ZX)_Z#6G69H?_ "+^G_\ 7!/_ $&M.@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBF2=-P/04 )(VU2S,%4#))[5YYX7^ M)4'C+QUJFB^'=*EN]%TL&.XUH28A,X/,<8Q\_N0:XGQ-X@UGXN>)[CX?^";Z M2T\-VC^5KNN0'[X[V\+=V/0D<5ZYX;\.:/X5\/V>@Z'9I9V%I&$CC0?J3U)) MY)/4T ;RJN,[1D\GWI^*.U% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 (>A[5Q]]\0/!>E^*+;PSJ'B73[?5[@$I;27"AOH>>"<\ M\GMFNP;[A[<5^?\ XT\+6_@3XMWVH^._#Z^*?#>H75Q>_;+"X'GHC2*2- MA(&.!SUH ^YM7\5>&?#[1KKWB/3-*,O^K%[=QP[_ *;B,U/-JVEV^E_VI/J5 MK%IX4.;IYE$6T]#O)QCWS7S=\5K#X2:?IT?CC4K:X\1ZSK^EQVNBZ3(Q=B&0 M!&51RN,C)_"EN/AKX\M?V.+3P+#&+C7KF1&DMI[A8Q;QL^[R]S$#@8X]2: / MH73?%GA?6+AK?1_$NE:C.J[C':WDN%).*73_ !1X:U:^GL-*\0:;?W!R,BJ>J?\@> M]_ZX/_Z":N+C;QTKF_$'B+2]/MKNQNKATN&@;"B%V'(..0,4 :6A_P#(OZ?_ M -<$_P#0:TZS-#_Y%_3_ /K@G_H-:= !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 444C=J $;&.:Y;1_&WAWQ%XEU?0-'NS=W>D%1=-&A,2 ML?X0_0L.X'(KS_X@^--:\2^(V^%?PXF']KRKC5M4'*:7 >&Y[R$$X%>A>"?! M>B^!/"UOH.AP;(H_FEEV>OZA9^&[\RRW]E'-_ M&S!MB9'W6(Y^E?2])MYSF@#P7Q+^S?I>O^,H/$EOXRUG2)K2&.WLXK41[;6- M$"A4)&:Z:Z^#MIJOPL?P+KGBK6-3/GFXCU.60"XC;M@CC ]*]5HH \;T'X"Z M'I]]J>I^)]?U+Q9J6H61T]KK46&Z* \;5QT^M5?!_P"SSHOA?Q/I>L77B;5= M;@T4,NE65X5\NR#')VX'->W44 (!@8JEJJ_\2:^_ZXO_ .@FKU4M4_Y ][_U MP?\ ]!- $.A_\B_I_P#UP3_T&M.LS0_^1?T__K@G_H-:= !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !111VH 1FVKFJ,GE7L-Q:QW(23:48Q."\9 M(Z^QKSSXG?$6Z\.-:>%_"EJNI^,]8^2RM.JPKWFD]%49/O6E\-_ 3>!] F6Z MU"74]-I*Q/J A;[.LQ(0OCY=Q';-^? MR--TR$[IKN8\ *HYP,C)[?E4WP]L_&5OX66?QUJ*W>KWDK7#0HH"6BMR(1CK MM]30!C?#7X<2^&)KSQ-XFO%U;QCJ_P ][>GD1+U$,?H@X^N*]0P!2T4 %%%% M !1110 453N;JWLK26ZO+A+:WB4M)+*P54 ZDD\ 5PMK\3M)\46&NQ_#F1/$ MVIZ6@/EHQCADI$W4MCN*U/!_P - M?!W@5'_X1O0XK6YD7;-=OF2>;N=TC9)Y[=* ,WPO\3[WQAKXL])\#ZY;:28W M;^U=0A^SQE@,J K?,0?7%<7X3C^)GCCXHQ>*];ET6RT7P]=3V,4$2/*9\_*[ MHQ( ;C;NQZ@=37ODJ*T94C@\'Z5Q5O\ "WP1 A2'2KB)"Q?;'J%RJY)R>!)C MK0!YGJ/@'6]%^,5I+/\ $C7-/T;Q!=M<1V]EMAB-RN&\EL#&&13]=IKM/%'P M=TOQ9XCFUJ]\6>*;)IL9MK'4S#"N/1<<5L+\+_!8O+:Z;29I9;29+B$RWUQ( M$D4Y5L-(1D?2NW4?** /-_%7PBT+Q;+8S7>N^(K%K.W6V3[!J31;U7H7X.6] M^M1ZK\*H]0\)Z3X>L_&'B;3$TO=Y=U!?GSILDG]XV/FZ\>E>G44 >;Q^!?%6 MG^!3H&D?$O5UU(7'G+JU]''=2A>/W>'!!'UYJ32]-^*NC^%M5BOO$NF>)-9P M#8236GV9?<2;./R%>B48H \V\+^(OB=LU(>-O!MI;_9;;]I(];_L*\\.Z[H&IB-IC%J5DT:;5&21)]TBO2L4QE5E(*@@]L4 < M[H?C;PGXEE>'0?$FG:C+&2&B@G5G7'7*YS^E=&A)'-<;_P *S\!Q^([?Q'!X M3TZWU:W;;F%U) MRR+NY4>F.E 'JM%>5:YXL^*FA^)IUA^'L6OZ T@$,^GW@6X"GNR/C]*U]:^+ MG@/PUXF_X1SQ'KRZ1J'EK)B[C:./#=/WA&W]: .^HJC;W5O=6T5Q:SQS0S() M(Y$8,KJ1D,".H([U>H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ I-PH;[IKY-N/CQ\3-<^+5SI/@GPU97VGZ=ZL[)$?EW-&A! )'3KUJI-^T @_9XM?B9#H?_$RNIQ91:>SG:T^<<-C)7O^ ME 'OU%?/V@_&[Q!INI^*="^)GA^STW6-$TX:H@L)&:.XC(R%&XG!Y SGUJCX M/^.WC"\\2>$X_&'A?3].T/Q@KG2KBTE9I$P?E$@)QSQT ZT ?1]4M4_Y ][_ M -<'_P#035Q1A15/52/['O?^N#_^@F@"'0_^1?T__K@G_H-:=9FA_P#(OZ?_ M -<$_P#0:TZ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHI"P7K0 MZE=-Y5AIL' M,UW+T"J/YFM?PK=>(-0\*:?>^)M/CTW5IHP\]K#(76(GHN?4#&??- 'G_P . MOA]K$VNR?$?XC;;KQ9>+BWM^L>E0GD1Q_P"UZG_)]CHHH ***"<4 %!('7BD MW"N.U[QE:6.GZLFAQ#7];TV,2-I-G*OGL2V!GT]3[ T =3--%#"TLTBQQJ,L M[-@ >I/:N$D^(-KXBT?6E^&29#'#N)[R'Y3CD\&L_0= \;>-? M#^JP_%BWL(--U156'1+,G=;*#G]Y*#\S'C(''\J[O1/#VC^'-*CTO0]-M]/M M(QA8H$"CZGUH XKP[X+\4:IHNJ0_%;5[77UU386TRWAV6UJ!SM4\%NW)]*[S M2M(TW1-.BTW2-/@L;.+[D,"!%7\!6D.E% !1110 4444 %%%% !1110 4444 M %%%% !1110 5F:KHFDZY;FVU;3+6_A_N7$*R#]:TZ* /-_%WPITOQ0]I=V> ML:MX=O;*$06\NEW+1*B#H#']TX^E,UJS^*GA_P /Z1!X.N-.\236<12]_M=C M%-=GL591M!^N![UZ71VH \UN/B0_AGP7I^N_$#P[?Z)/@#J@ZL 58$'N#2Y'K7G%A M\-9?#/A/5='\%^*-2TV>\R&\%J1V4.>GXTWP_;_ !6T/3=5;Q1>:/XJ MEAAW6 LXVM9IW&?EDS\@[8(]Z .^NKNVLK26[O+A+>WB4O)+(P54 ZDD]!4D M,\-U;QSP2++%(H9'0Y# ]"#7A \6>(_B9XE@^&VO>![[PQ%&%O=7,TRS)-;# M.V(,H&-[+CZ*:[KP')_8>H:EX!NI':32L3V)D.6ELW)V8/?:BM]X ^AQ0!\E_%SQYXWOCH_PWO+'6K73TM(!X@U'3K%Y9;B0Q M@O&F!C'K[G\*V?'VDVOB3]F70KCX>^&=3M[+P[J$4BZ;O:/+>6MW=+K.H6JK W[F%T"'"GJ"I/ MZUT@&!BJ>J?\@>]_ZX/_ .@F@"'0_P#D7]/_ .N"?^@UIUF:'_R+^G_]<$_] M!K3H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHI"<#- "T5"TR1KND8(OJQP*=YGIS]* )*X M/XC>/%\#Z/ UGI=QK&LW\GD6%A I/G2?[1'W5'4FLOQ)\5+.Q\:6?@KPWIDG MB/7Y)5%U!;-\EC'D9>5^BD>G6O2O+2;:[H-R],C)!H \I\ _#74(=7;Q]\0[ MM=6\8W8RJCFWTQ#_ ,LH5]N[=_S)]<'2@# Q10 445"\BQHTCD*B@DLW H ME)P,UG:KJ5KH^D7>J7A=;>TC:60HA=MH&3@#DUPMG\4-(\7>)-2\*^"I)+Z\ MMK:1FU182]E!,.%1F_B.3T%+X%^'.H:#JMUXE\6>*+SQ'XCO8C#)+(VRWBC) M!V1Q#Y0,@=J *7AWQ'XD^*&G:U;R:!J'A7P[=6YAL]2,HBO7)_C5""%XZ$UT M7@OX>^%_ >GO;:!8E9IL&XO)V\R>Y;^\[GDGOZ5V:QA5"CH*?0 B@@8)S2T4 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4UNGOVIU0S.L<9D;[J@L?H!0!Y/X;A^(>CWNM:A=>![>\U#5+MII;C^U(US M&/EB0#;P%4#\2:?J\?Q$U/Q5X>UBV\&6MA0(L9DV,P!(8XR%- 'H2_=%+2#I2T %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !5+5/\ D#WO_7!__035VJ6J?\@> M]_ZX/_Z": (=#_Y%_3_^N"?^@UIUF:'_ ,B_I_\ UP3_ -!K3H **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ J"XE$-M),PR$4L1ZXJ9CA2>E>4^,/C!H^CZ@?#/AFSF\6>)Y04 M73=/^98SZRR?=1?7G- $?AOPKI?Q T.V\7>.+&'6IK\M-;6=SF2WM(BQV*J' MY=VT#+8SGVKS74+CQA+X^/@;X=1ZIX-\*W4[:?+>W:':DB EC:*QRJD#J..A M&*[WX?Z3\6_!N@O:ZMI^CZM!-(TT-C;W;0G3PQ)\H,RD.HSZC'O76:;H>O:E MXKA\4>*Q:PO9HR6&GVLAD6W+#YG9R!N M3_='4UYOH/BSX@>+/%?^B^$CH'A"%GBGN=5)2[NR,C,4:_=&>[=>WI0!V5WX MP\.VOB*'PS_;%H^NW",\.GB0&5MHSR!]T>YQ7(>&--^)FN>)YM:\<75II6B& M-X8O#ULJR^8IXW32'J<< MG'L*[?:HZ#% &3H^AZ/X?TN+2]%TV#3K*+[D%N@11W/ K6"@=*6B@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH *JZA_R#[CC/[MOY59;..*\A^)'Q(O+'4HO /@6U76?&.H+@1CF*PC/!EF M/8=<#VH YS1_B(-,@;)C3>0992/N)]:[WQHTSZ MG\/VNHU2=MNU M=RDA0>@KM(? );6M,U+5/%.K:I_9L_VJ"&X==@DVE0QVJ,\,?SH [P=**1?N MBEH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B@]*\]U3XN?#S0 M_&EOX3U/Q-:6^J3<;"_RQMV5VZ G/&: /0J*P]?\3:#X7T9]9\0:K;Z=8(0& MGF;"\].G6I;[7-'TS0SKVH:C#;:8(UE-S(V$"G&#^.10!KT5R&A_$CP+XFO9 M+/0?%%AJ-Q'&97CADR50=6/M3M%^(?@GQ)J]QH^A>*+#4+^WSYD$,N6&.OU_ M"@#K:I:I_P @>]_ZX/\ ^@FK@.1D53U3_D#WO_7!_P#T$T 0Z'_R+^G_ /7! M/_0:TZS-#_Y%_3_^N"?^@UIT %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%)N%<]XH\2:;X3\.W6O:MYWV2V M W"",R.Q)P %')SF@#HJP[CQ+H5KK]MH,^L6J:I=Y\FS,H\U\#)PO7@ FO)3 MK7Q<^*#A/#%E_P (#X:D^]J5_'OOIU/>./.$X[GGW'2NQ\%_"?PGX)NY-4M( M9M1UN;_7:MJ$GG7$A/7YC]T'T&* +'C[PAX@\9)8Z;8>+I] T!=,^P>'-,CM5/,DQ&Z68^KN>3^)KJ]PJ.1T2-F= M@JJ,DDX % %35M4T[1=*N-4U6\CL[*U7S)II6VJB^I-/M;B&ZMH[JWD6:"50 M\;H0VMY&CN]7U1C;[L M9'[F/&6Y[FK?AOX/^&= \32>*;JXU'7]?9V8:AJMQYKQY[( J\<<"O24&U< M=* /-_#_ ,(?#NC^+9/%VHWFH>(-?,C/%>ZG-YAMP>@C4 *H XX%>DC[HI:* M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH *1NG'6@D8/->1?$KXA:M9:I;^ ?A[#'?^,=07[QYCTZ+ M_GK)Z=> : '_ !'^(&H6^H1^ ? ,8U#QE?+U'S1:=&>LLI[>PZFMCX:_#73? M .DS,9FU+7;]A+J.J3_#RQ\!Z*ZM*VH:W>MYVI:G-\T MMU*>IR>B@]!V%>@4 HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@!K<*3TXKX&\9>'[3P'\4+[5M4TC2_'OA:[N;F]E%M./.B!D4OO9 M#D,A*@#T//&:^^STZ9KYYUS]F'PIK'Q#&M0W5U9Z-=M)-?Z?%,5660L&&!V4 MD9(H X[]H[PGI^N?!Z'XB0ZUJ+6*VMH--TLOB"!7Q\Q7NQ! S7I'Q3\/ZKXJ M_9QLO#^BW5G;7-Y;VBEKN<1(4"@GD]^G%=UXR^'N@^-/ )\$WGFVFF8C51;$ M*R*GW0/;BCQ9\./#OC/P#'X-UI)'L(DC6.1&Q(A085@?6@#Y6U.^U;X;KXH\ M ZQX4\-66KS^'6N+75M"L5@D\O[K*[ 9.<'GUI]CIFFZ"O[/FJZ!:PVNHWH/ MVF6%0KW 8@MO/\7)/6OH+PO\"_"/AZ;4KN]NM0\0WVHVILI;K5+@S.(2,;%) MZ<56\'_L_P#@_P '^*K37X+[4]1?3PRZ?;WMP9(K+=R?+':@#V%>E*V9T&0>K#BND P,52U0?\2>]_ZX/_ .@F@"+0_P#D7]/_ M .N"?^@UIUF:'_R+^G_]<$_]!K3H **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH ***.U !17.Z]XN\->&;!K[Q#KUGI=NHSNN9E4GV M ZD^PYKS5OC;?>*)'L_A7X'U/Q+)G;_:-S&;2RC/J7< GZ#F@#VO<,9KS;QA M\9/ _@^[&FS:DVJZPW":;IJ&XG)]"%SM_'FNNAM;G5?"Z6GB"WCCN;NU"7D- MNYVJ[+APK=<9S@US>F:#\+_A3I9:WBT?P[!C+W5S(B22>[2.=S?G0!R-M=?& MSQQJ$%Q#!;?#[0=X;$Z+(KKQ3YUP+EY/^/4+C M&(P(\?)UZY/-=3X;\(>&_"&F_P!G>&=%M-*M3C1_P 2RZUE1B60]"T0.X <=:9X8\!^*H'U"Y\=>.+G MQ-)?6K6TFGB,0V4:MUVHO.>V3SBO2]G(.:?0!X5X!\$^-OA[I,^GZ3X2\,"6 M>>29YENW1B&;Y5^X3@# Z^_4UNWFC_$;5O&'A_6KC2=#L7TZ8K-/#>2.TENW M$D>"@SV(]Q7K%% #57:#WIU%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %)N!Z4%J\L^)GQ&O= E MMO"7@RU76/&NJ#;;6BG*VR]YI?[JCWZT 1?$;X@:AI^H1> _ D*ZAXTU!,QI MC='8Q]#-+Z #H#UK7^&_P]LO FB2>;<-J>O7[F?4M4FYDNI3UY[*.@']:C^' M/PUL? ]GJ3*#)/*>2!_=0$G %>B[?FS0 8I:** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** #M28YI:* "BB MB@ HHHH *I:I_P @>]_ZX/\ ^@FKM4M4_P"0/>_]<'_]!- $.A_\B_I__7!/ M_0:TZS-#_P"1?T__ *X)_P"@UIT %%%% !1110 4444 %%%% !1110 444C' M&* %HJ,L>Q_2N-USXI?#[PW<26VM^+M-M+B,E6A,P+@^F!SF@#MJ*\%3T+D<(#VR1FK&A>,M)UZ]GT^'[ M1::C;@--8WL)AG13T;:>J^XR/>O"--^(GCSPOH?B"XTKX:6^H+9W]P^I:G)M5\%:YIOA#P]9WEW(SV++?,SO%L/F M+*!T0=_]H#O0!]545Q'@>X^(4UO>-X_L]&MIQ(HMAICT5XO_PD7[1EOS+\/_#%T!VB MU-E)_.NH\%^(/B'J]W=0>,O ]OX>BC0-#/!J N1*V>5V[01]@45Q/C+Q MY)X/>V'_ B.O:W%,I9I=*MUF6''9LL#^0-<@O[17@N-]FI:7XBTQN_VG290 M!^(!% 'LM%0 M6H22 ,'KB@#UJBO M(O _Q0U#5#%8^.-(MM"OWDEM_,BN-T(FCX>)MV"C#J.H(.0:]&OO$&CZ79_: MM0U6TM8=GF"2695#+C.1D\T :]%?/7B;]JSP)HMNLFFZ1K.LF0LL+Q6WE12D M=<._4?0&N=D^,GQN\4^#4\4^$/ -K8Z9-M 'U M*6P:Y+Q%\1/!?A*'S/$7B:PL#VC>4%V]@HY)_"N5\.^)/B5K'PVO9;SP:;;Q M+ J10KJ 3QD_6N8\!_!O5[$ZS=>)M(\+6%W>QG[)<6$+W= MQ;2L3\[/-PV,\"@#4?XX3:^SP_#7X?Z[XHDS@7>&]5;5-6\?:[XAE:%H?( MNG5( K=<1J./;TK4\._"GX?^%=375-)\-V\>I*Q9;R7,DP)ZX9B3WH \?T&/ MX'V?Q%738=(USQEXBDN_(DO+RUENTMF+8)+/A553U.. *]"US6?B\OB&71_! MO@72+/2+=E1-1U&] 61>.5C094=L'TKU&.WMX=WDPI'N.YMJ@9/O5C:I[4 > M9^+/A]XB\7:V96^(FK:/I&Q5_L_3@L9+#[Q,F-W/X5J7GPU\%ZI)I=UKVBQ: MU>:9;):PW-_F5RJCJV>"3U)([FNXVBEH J6MG;65K':V=NEO;Q+M2*-0JJ/0 M =*L[!3J* #H**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HS17F_P 2_B1;^"8; M72=-M&U;Q3JI\K3=-CZNYXWN?X4'4GVH A^)GQ(D\)K9^'_#VGMK'B[5V\JP ML$Y"^LLO]U!1\-?AO'X-2[UC6+XZSXLU4B34=2;KL0'[J#MZTWX9_#:Y\ M+/=^)?%5^-8\8ZL?,O;PCY8<_P#+*+^Z@_6O3MBCM0 NWG-+110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%&: "BDW# M'44M !1110 52U3_ ) ][_UP?_T$U=S5+5/^0/>_]<'_ /030!#H?_(OZ?\ M]<$_]!K3K-T(C_A'M/\ ^N"?RK2H **** "BBJL\T5O!)/-(L<42EW50?=\8'U-8FJ_%/XJMILNIP^! M]+\*:7&VU[[Q%J*H(R>Q5>_M0![]5"^U*PTV!KC4+ZWLX5'+SRK&H_$UP?A_ MXG>&=?\ "5[Z7:AM1_L:.1\,1R8QU/.<=:\N\'^!_ 7BG6+Z:\^' MWC'6I(XGN(KWQ6\J)*V>(PC$#Z9!H ]+U;X\?"W2)3;-XJ@O;C.!%8*UPQ/H M-H.:[K1]8AUS0;76+.*:.&ZC$D:7$9B< ] 5/(->5^ ;+QC;^(X(7^$?A[PC MH05A)+#(AG''RX"KSS[]ZV(?#?Q:N/%,-]J7CS3K;1XKC>;"QTT9FBS]QG?) M!(X)&* ,^ZNOVA-6U"YAT^P\*^';(2,L=Q-0MH#]Z+3DATZ/'IG^IK=UOX0MX@\3W&L:E\0O%B6TLOFQV%K?>3#" M!_" !TXK7UWX3_#_ ,3ZVNM>(O#<6JWRQ+")+F61@54< INVGZXH J)XF\!_ M"OPQIFE:MXR @>,O;7&H7/GRW*Y^]N Y'TK"OM:^"]AHMOXZB\-0:E%J\[E; MFRTHW$DTFD-X3\,M;V=O)X>T^6*QC\JV22V1A"@Z*N1P*UX;:W MMX$@@MXXHD^ZB* !]!0!Y[9>.K67P1-XC\-> M9F\J80II_V(6L[_P"T%?'R M^]2:/XR\;:QH.KWC?#FZTN]MD#65M>W2#[4Q[$KG;BO1Z* /E\:)X\^(GQ+N MK/6-&M?!TUA"EU>3Z7>^:9Y2/W"2J04)! ;)7(&/6IOAEX5^)'@#XJ6^E^)- M0T.YMM86:Y%U(LDD[ '+P1-\JIR=^-N#D^E>G:/X-\9:'-JDMCXIT]WU*]EO M9I;C3F>1V8_*"1(.%4*H&. HIVJ^#_&6N3:<^H^*K!6T^[2ZBD@TTI(I4\@, M9#P1D'CH: (6T/XR/XG-U_PGFC1:-]HWBU72\N8L_<+$]<=\U)X@\+_%*^\1 MS7GA_P"*$.CZ6Q7R[(Z-#.4 ZC>W)SS7I*9[\^]/H \Y\4>&OB5JE[:R^&?B M8F@0) J31'2(;CSI.[Y?IGT'2G:WX;^)%YH6D6VC?$I-+U&V0K?7ATB&;[:W M8[&XC[\+ZUZ)10!YX_A_XG1^"(].A^(%I)XA$^]M3ETJ,(\?/R>6#C/3FF:? MH?Q1C\*ZK::QXMT;4]9EQ]AN3IFR*'D9WH#\W&:]&HH \P\)^&_B3IUW?77B M34/"MW,;=EM);'3VA=9#T+GNOL*QO^$)^(7C#48-/^*]AX/UG082SC['%.DR MOC *DGBO:** /DVW^ /BL^*HU71+'2-&:X.^?3-=NUE2+/4*[,,X[8Q5NV^' M7QP\&_$G[;X5O[S5_#EM/^Y@U+7-WGQX_P"6B[1_*OJ>B@#QSXF:M\;ED2P^ M'/A_3MC1QR-J$\ZNP;^-/+88QVS7-75Y^U1I5G830V?A;7'N$W3Q^4T;6[#Q>)OVE[>S@NKKP'X:NMS8>WBNW211]=Q%=;#XD^*%QX MU'4W\!6UMXBBE"6NG/J 9)DXRY< 8QD\=\5Z710!X=!XN_:,F1@?ACH43#H7 MU(@5+'K7[2DS@'P;X2M4/5GOG;'X U[910!Y-96/QZN-1SJNN^#[2Q.X;;6S MGDE&0=I&Y@.#@\^E>#Z+X/\ %FO>.M2\)^*/BW/H\&A7LD]O);1) +B=V+2- M&20"1OYR203BOM$]*\VO_@K\--4>9M1\-MX>Z=9+ZX*F1R69MOF8!))Z" M@#YS\1?"'P;<_%G0=-B\:ZQKVF7MSMU>>2\\Q8IB/E!D5=H9\8QG(Q7TKJ'P MG^'NL?V=_:WABUU :;:I9VRW.YPD2_=7!.#]3S4%O\%?AM:VT=K:^'WBMXI5 MF6%;ZY\L.IRIV^9C(->B1KM4+T XQ0!DVOAKP_:Z?:6$&BV4=I9C;;PB!=L( M]%&.*U(XHXHQ''&J(.BJ, 5+10 FU3V%+BBB@ Q1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%>>?$;XC:?\/]'MV\A]2US47\C3=+@YEN MI3@ #L,C)H 3XD_$2W\$Z;#:V-O_:GB743Y6F:7'DO<2'H3CHHZD^U9OPU^ M'MYH]S<>,O&DXU/QIJ8W7$Y^9+1#TAB!^Z!^M1_#?X;WVFZM<>/?&]Q_:7C' M4E^9CEH["(_\L(@>@'<]Z]97[HH ,#'2EHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@!#]TU\?R?&;XL>)OC+<:3 MX-73$CTZZGM5T6Y<(\Z1N%+NS$88CD?C7U^V=AQC..]?!7Q8L_$OB+XI/I\_ MPUGT[Q5NE^PWFCY5;O#KY<[-GD!!_@U8>)K6TBO-8U%;>&WA8?(9I%!Z>GM7 M/_&[0/$E]^S&FBBUN-6UU(K1;A8$,CR2*%#MQR><\U'\;/"'B#7_ (%>'VT+ M3I;S5=%:TO#9JOSN$0;ACKD8Z4 4]%^,GB_PWK7BOPW\3+/3Y=4T?2QJMO+I MRE8YT(SMY]SC/L:H>#_C-\0E\1^"YO&UEI?]@^-0_P!A^QJ1+:G/RA\]<\=* MYJ3PMXH^,/C'QMXPC\,ZCH=M)H TRQAU)/*EFEZD8],YYSZ54\)Z7XN\9Z[\ M*O#-QX/U324\$ G4KN]BV1,5^Z(SGYL@#TH ^R.WJ:^;]4^)WQ'U"R\5ZAIZ M:7::%I-Q/9&6>!V>64.42&, _.Q&TD\ 9'7FOI#C%?&WAS5-!U3QAXC\+^(] M=&C6>D7VH74/F7.S[9 8QD^I++Z4 =-HOQ:^)>C6NC_\ "46FE6]A M]LATZX*QE6@'RW"M&=RN,@]*]>U;XW_"G19?(N_&^G2S9QY5JYN&S](P: M^+?&'@>PTC5]*DTSQW!XYFO9X!^^.WP\6Y_LO1=4?6-9E^2 MWL[:VE;?(1\JLVW"\XR3T[UYIKWQ(_::O=6DTG0_A:-+((4SE?/4 ]PY8(?P M->X^%O&GP]\2,\OA76=+GGE^9TA*I*3_ +2\-GZUV"XS0!\K>*/A#^T!KFK0 MQ_\ "Q'N]/EA5IB]VUH$<]4"1+R!TZ\UZYK'@7QMJWAS0=+LOB!-H)LK1(+T MV4"O]I8*!N#/DCI^->H*E:^A_#/P-X>\.3>'=,\-VJZ7-*)I;>4&99'_ +QWDY/%=K10!GZ? MI6G:5!Y&EZ=;6,7]RWB6-?R %7_PI:* "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "D) ZT$X&37!_$/X MA:;X%TJ(&&34=:OF\K3M+@&9;J3L .RCNW:@"'XE?$G3?A_I,+/"^HZW?/Y6 MG:7 -TUU(>!@=E!(R?\ &L?X=^ =4AU1OB!X^?[=XPOD^5&YCTR,_P#+&(=N MO)ZGFCP!\.;Z#7)OB#X^DBU#QC>H H7F+38NHABSZ9Y;OS7K*KM!H 5V:O44 -VT%<]Z=10 MTH#]*0IGJU/HH 0+QUKR[Q!\%?ACJ']K:M>>$[.6^N1)<2S,#EG()+=?6O4J MI:I_R![W_K@__H)H \PT7X%_"E]'L+EO!MEYQC1R^#G.,YZUZJEO''"L*C]V MJ[0IY&,8Q5/0_P#D7]/_ .N"?^@UIT >?^(?A#\//$EQ]LO_ Y!#>@Y%W9D MV\RGU#)@YKD)OAC\3O#<_P!H\ _%2ZF@7E=-\01"YC('\/F#Y@/?&?>O;Z3: M* /#&^+'Q"\*R>3\0_A7=F!?O:CH$GVJ''][8?F'YYKM?#?Q>^'7BMA%I/B> MT^T9P;>X;R90?0J^"#7>E%(P>:XGQ-\*_A_XP;S->\+V=Q/_ ,_"+Y4H^CI@ M_K0!VRN&4,.AIU>(+\'?&'A:=6^'/Q2U33[1>5T[5U%[ !_=!."!^9]ZG;QY M\5O"JJGC+X>QZW;+][4?#LN\,/4PO\P^F30![117G7A_XS?#WQ!,+2/7H]-O M^C66I*;:93Z%7Q7H"2+(BO&RLKWTS2[!];\4ZB=M MAI4/+../'-XFK^-+Y?GE _=6$9_Y8PCL!DY/ M>I?AO\-V\*R7/B#Q'?/KGC'41F^U27G:.T40_@0>W7]!Z>% .: $5=N:=110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %4M4_Y ][_ -<'_P#035VJ6J?\@>]_ MZX/_ .@F@"'0_P#D7]/_ .N"?^@UIUF:'_R+^G_]<$_]!K3H **** "BBB@! M-HHVJ>U+10!S'B3P/X0\6VPM_$OAVQU,#[K3P@NG^ZWWA^!K@)?@OJ'A_$GP MS\?:SX:0'/\ 9]Q(;RT/T1\E?PKV:C% 'A__ E'QT\&KM\2>$;'QG9@_P#' MUHDGE3@>K1-U_"MK1OCMX#O[G^S];NKGPKJ?>TUN!K9C]&/RD?C7JV*QM:\/ MZ+X@TYM/UW2[34[5NL5U"LB_7D<'WH N6&H66J6:W>GWD-Y;N,K+!('4_0BK MM>-7/[/_ (3LWEN?!.J:OX,O9.3)I=VRQD_[49.&%5O[._: \*(K:?K.C^-[ M5/\ EC>H;2X8>@8?*3]<4 >W45XL/CG)HDYM_'_P]\2>&RGW[I;8W5L/I)'D M$?3-=OH/Q,\ >)E4Z)XOTRZ=AGROM 25?JC88?B* .RHIJLK(&5@P/0CO3J M"BLUM;T='9'U6T1UX*M.N1^M+%K&EW$JQP:G:RR-T5)E)/X9H T:*** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ J-G*Y)( 'Z5FZQK6EZ#I4^J:QJ$-A90+ND MFG<*JC\>_M7BMQJWC+XX3&Q\-B[\,> 2VV;574QW.I)W6('E4/\ >]#0!I^* MOB5K7BC79_ OPD5+S4U/EWVMD;K73AT.&Z-)Z 5UWP_^'.B^ -)D6U:2^U6\ M;S=0U2Z.Z>[E/4LQZ#/0=JVO"_A/0O!FAV^A^'=-BL;*$?=1>9&[LQZLWN:Z M7% ";1G..:6BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBD;[IH XWQA\0O!O@.&"3Q1KE MOI_GR+'&CMESDXW;>NT=ST K4G\6^&+/P_%X@NO$%C#I,N!'>O.HB;/3#9P: M^6_VDO!^I?\ "PK'QI8G3]<8/7B@#ZET3Q=X8\2^?_P (_P"( M+#5/(QYOV6=9-F>F<'BH=-\;>#M8U>71M+\3Z;>:C$2'MH;E6D4CKP#FOFKP MIKDOASPW\6/![^%=%T'Q+H5@SR7>AQF..X0I\I())R-V>W7IQ7'V&EZ;H7@O MX$^(]%M4@UF^U!A _B5K^A]UM[J3 M[9 /0;7Y ^AI@_X:*\.\/%X9\9VR_P!UVLIV'X_+G\37ME-9258>M 'R9X0\ M7^"]-\*V;>//@[JD,SM*TFJKIRW<4Q,K9;>O)QR.G:MW4?%?P1O+[PS>>#[C M2+#4(=7@9QY)M9DC_B)5PIV^M>B^&?\ A//#/AJW\/MX&AU!;5I%$ZZI&BR* M9&8':5XX-9'B;P;J?CRZTBRUGX9Z796<5]'/=3R744I:->JX503GZT >NV>I M:?J""2QOK>Z4C(,4@?\ E5S(]:\@N_V=_AU)+YVE6^HZ#+G(?3+^2''T&2/T MJ&3X5_$C2L?\(I\:-46)?NV^LV<=X/IO!4C\C0![-1FO$@_[26BM^\M_"'BB M$==K26DC#V/W0?PJ9OBYXWTGCQ1\%]=MPOWI=,N([U!COP%H ]GHKQJW_:*\ M [A'JUOK>BN>U]ILJ@?4@$5U.D_%SX9ZT%&F^-M*E8_PF<(1^!Q0!WE%4+;5 M]*O0#9ZE:W /3RIE;/Y&KVX4 +12;A1D4 +1110 4444 %%%% !112;AG'>@ M!:*3<*,@G% "T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% #68*I9C@#J37-MX\\% MJ[(WBG3 RD@C[2O!'7O6WJ##^S;G_KDW\C7CVD^,OAQX,^%VBW/B.;3UNV@^ M6V6%9;B9MQX" %B: /2K/QEX5U&]BL;'Q%I]S=3$B.*.=2S\9X&>>*Y/QQ\7 M-#\(W2:-8VMQX@\2W'RV^D::OF2D] 7/1%SW//M7C_B:?QG\1?%'@O[#X

-M6A\2?&2ZAN5A;S+/P[:,3:VOIYA_P"6C#\1 M7L\4,<,*0Q1JB(H5508"@= !VJPN=HSUI: "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ I",C%+10!X=\6O@/IOQ"UBT\2:=J-UI&NQRPI+-!+M62)7!)Q@_.!RI M]<9JY=?L_P#@>3P;IOAO3YM2TN33+@W=OJ-K<;;GSF^\[-C!)P.W;BO9",BE M Q0!YIX.^#OAGPC9:U&UQ>ZY>:Z"NHWVI3>9-_]<'_]!- $.A_\B_I__7!/_0:TZS-#_P"1?T__ *X) M_P"@UIT %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M 1FFE'UDM$R/QQFN MOHH \BNOV<_A3<2-);Z'=:<[?Q66H3Q8^@#X'Y573X$QZ>-OASXF>--' Z(F MI>:GXJPYKV6B@#QJ3P'\:M/7_B4?&9+U1]U-3T>(X^K+R:A\K]I;3_\ E[\& MZRH_O12PEOR(KVNC% 'C \:?'2Q &I?"G3K\#K)8:L 3]%9?ZT]OC!XJL1G6 M/@WXHMQW:#RYQ_XZV?TKV,KGN?PI-N* /&%_:*\+P-MU;POXITOU-QI4@ _2 MKEO^T9\)I,?:/$4EE_U\VLB8_P#':]::-&^\H;ZBJDVDZ7<#%QIMK+_OPJW\ MQ0!Q=C\:_A3J/_'IXZTIO]^;9_Z%BNAMO&GA"\ ^R^*M(GS_ ,\[V-O_ &:F M77@/P3??\?O@[1+G_KMI\+_S6N>O/@A\);[)F^'VBQY_Y]K80?\ HO;0!W4> MHV,P'DWD$F>FV13_ %KS'PY>?%#Q5I#:W9^(-!L+>6XG2*W?39)&14E9!EO- M&3A?2JTW[-GPC;)M=#N[ GO;:C<+CZ9\+X?/*L9# MSQZ5ZFO%?+/BOX>VMK-X?M]'^-OB/4I+C588D@FU@77E9S\ZJ2>17I0^&WQ, MME/V'XY:L?\ 9N=+M9?S)7- 'KN:-U>.R>$/CO#Q:?%?3+CWNM'4'_QS%1?V M-^T9#]WQEX3NOKI\B?\ LU 'M&:,UXO_ ,9)0' /@^['N)4I/[2_:.C//A_P ME/\ [MU(O]* /:-U+7BI\1?M$Q8W> /#EQ_NZDZ_^RTJ^,OC^O\ K/A3HS?[ MFL'^JT >TT5XR/'/QP48D^$%JQ_Z9ZLF/U%2#X@_&%1F3X,2-_N:I%_6@#V* MBO'O^%B?%O\ Z(M<_P#@SA_QIW_"R/BG_P!$3U#_ ,&5O_\ %4 >OT5X_P#\ M+'^*C+\OP2OP?]K4[?'\Z3_A8GQ<_P"B*W/_ (,X?\: /8:*\<;Q_P#&-O\ M5?!EEST\S5(OUQ43>-OCN_\ J?A+IJ_]==7 _D* /9\U!<3);VTL\F=D:EVQ MUP.:\=_X2O\ :%<U9C_P"RU7U#7OVA)-+NO,\$^&X8_*;KSV=ROF12[XAO4]#@M5N#QU=KKFF:5JWA/4 MM*_M&1H89IFC9-P4M@[6)' KRSP%?_'S_A7VAKH^A^"T00//<2;F3'!( MZU!XJE^/C^(O"AU"S\*1S_;V^RB-Y"-_E-G?[8S0!])@\FC->,!_VDE&1#X. M?ZM,*/M?[2,8^;2O!\WLLTJT >SYI:\6_M[]HJ$?-X)\,W'^YJ#K_2A?&'Q^ MB.)OA5H\H]8M7.?U6@#VFBO'H_B)\7(?^/SX+7$GK]FU.$_^A$4YOBQXVMQ_ MIGP1\31_],?\- 6/3_A6_CG=_=_L27/\J/^%]HYQ#\+/'DGO_8D MH'YXH ]GHS7CJ?&/Q)<#_0O@SXNE)Z>;&D/_ *$139O'OQGO3_Q*?@ZMJ#T_ MM+5(UQ]=F: /8]PI-XKQ@/\ M':L.(O"GA]&_O&2Y9?RP*>_PN^(FOP;/%OQ MBU9%;[]OH<*62?0.OSG\30!Z=JWB+0= MFN-;UBSTZ)1DM]7=$^ /PSTB]74+O1Y-?OE_Y;ZS.U MV<^NU_ES^%>F6NG65C"L%C:PVL2](X8U11^ % 'C$FE?';QX'CU35M/\ :/* MI#6]@OVB]93V,AX4^XQ^-9G@GX1^)/ >)--\->%=2U!2?^)G?W,\EPXR>?F4 MA/HN!7T($ I<4 >6R^'_ (AZ]XK\,7GB"+0;.PT6]-ZWV.65Y'/E/&%&Y0/X M_P!*]27I1BEH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ JEJG_('O?^N#_P#H)J[5+5/^0/>_]<'_ /030!#H?_(OZ?\ ]<$_]!K3 MK,T/_D7]/_ZX)_Z#6G0 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7/2>$/"LT MK33>&],DD=BS,UI&2Q/E6 M[+X"/B;\3-.\;>!K3Q]J5CJ>E^.;,W-H MEO:K"UBQ 95R -PP5ZY/- 'T[5+5/^0/>_\ 7!__ $$U<7A1GK5/5/\ D#WO M_7!__030!#H?_(OZ?_UP3_T&M.LW0C_Q3VG_ /7!/Y5I9H **,T9H **,T9H M **,T9H **,T9H **,T9H **,T9H **,T9H **,T9H **JW=REI8SW3@LL,; M2$#J0!FF:?=K?Z?;7T:LJ3QK(H;J 1F@"[11FC- !11FC- !11FC- !11FC- M !11FC- !11FC- !11FC- !11FC- !11FJ.IWT>FZ7=7\BETMXVD95ZD 4 7 MJ*BB.Y%D/&1G%2YH **,T9H **,T9H **,T9H **,T9H **,T9H **,T9H * M*,T9H **,T9H **HZE>+I^E7=^ZEUMHGF*KU(52?Z5-;S">WCG4861 XSU&1 MF@"Q11FC- !11FC- !11FC- !11FC- !11FC- !11FC- !11FC- !11FC- ! M11FJ.HWB:?IES?R*76VC:4JO4@#- %ZBJEG<+=6<-TJE1,BR 'J 1FK>: "B MC-&: "BC-&: "BC-&: "BC-&: "BC-&: "BC-&: "BC-&: "BC-&: "BJ=]= M+969_%Y_%L7@Z%_#?AFP\3P_:%& MH:7=Q"0SP=]@)QN^N:],I&&10!\*?##X3^*O$_PZ\2W6FZ3+HNF:OHJ6\$4L MY*WURK[O, SP#C%=SX)\,>/_ !9X]^&P\1^#KKP[I_@.Q\F:>YQMNI%4*NP> MA"C\S7U7;V\<$*Q0QI%&HPJ(NT#\*D("_2@!Z]*P=4\/KJD[R2:MJ5NKKM,5 MO<;$(Y[8-:JWUHQ"KI% &%%X/CAA2&/ MQ!KB(@VJHO. /RI__")_]3)KO_@9_P#6K=6XB=WC216=.&4-DK]?2FG4+,'! MNH%(8?$&M1QHH556[P% ]/EK>6ZMVN'MA,AG0!FC# L!ZD4]+J&25X4D5I$ M^\H;)7Z^E &%_P (G_U,FN_^!G_UJ/\ A$_^IDUW_P #/_K5MO>6T0 MP_*MY;ZT9@J7$3L3@!7!)HCN[>2Y>V69&F0!FC# L >F1VH Q5\)[0%'B+6P M!Z7?_P!C1_PB?_4R:[_X&?\ UJW5N(9'>-9%9T^^H8$K]?2AKJW6;R3,@D_N M;AG\J ,+_A$_^IDUW_P,_P#K4?\ ")_]3)KO_@9_]:NC5MV?:G4 $UC0(GB+6U5 M0 MWC _[YK=%W;-<-Y,T<@7KL<-CZXZ4 8O_ M B?_4R:[_X&?_6H_P"$3_ZF37?_ ,_^M6ZUU;QRB)YD61NB%AN/X5.K;AF M@#F_^$3_ .IDUW_P,_\ K4?\(G_U,FN_^!G_ -:NEHH YK_A$_\ J9-=_P# MS_ZU'_")_P#4R:[_ .!G_P!:NEHH YK_ (1/_J9-=_\ S_ZU'_")_\ 4R:[ M_P"!G_UJZ6B@#FO^$3_ZF37?_ S_ .M1_P (G_U,FN_^!G_UJZ6B@#FO^$3_ M .IDUW_P,_\ K4?\(G_U,FN_^!G_ -:NEHH YK_A$_\ J9-=_P# S_ZU'_") M_P#4R:[_ .!G_P!:NEHH YK_ (1/_J9-=_\ S_ZU'_")_\ 4R:[_P"!G_UJ MZ6D9MHS0!S?_ B?_4R:[_X&?_6J&;PA'<0/!-X@UN2*12K(UWD,#P0?EKHE MO;5V\M+B)G_NB0$TP75NTDD*S(TD>"Z!AN4'N1VH P8_"*QQ+%'XBUM$0!55 M;O ';[M2_\ ")_]3)KO_@9_]:MV&\MK@$V\R2XZ[&!Q2/<0QE5ED6,L<*&8 M L?;UH P_P#A$_\ J9-=_P# S_ZU'_")_P#4R:[_ .!G_P!:NE!R** .:_X1 M/_J9-=_\#/\ ZU'_ B?_4R:[_X&?_6KI:* .:_X1/\ ZF37?_ S_P"M1_PB M?_4R:[_X&?\ UJZ6B@#FO^$3_P"IDUW_ ,#/_K4?\(G_ -3)KO\ X&?_ %JZ M6B@#FO\ A$_^IDUW_P #/_K4?\(G_P!3)KO_ (&?_6KI:* .:_X1/_J9-=_\ M#/\ ZU'_ B?_4R:[_X&?_6KI:* .:_X1/\ ZF37?_ S_P"M1_PB?_4R:[_X M&?\ UJZ6B@#FO^$3_P"IDUW_ ,#/_K4?\(G_ -3)KO\ X&?_ %JZ1FVC-5EO MK5FVK<1%LXVAP30!@2>#XYHVCE\0:U+&XPR/=\,/3I710PQV\$<$8PD:A5'H M!P*C6[MY)W@6XC,L8#.@<%E!Z$CM3X;JWFW>3,DH7KL8-C\J +%%5VO+=)EA M>:-96Z(7&X_A4^: %HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ K$\437EOX2U>73X))[M;24PQQC+,^TX ]\UMUE:UIYU;0[W3%NY MK,W4+1?:(&P\61C$[RUM]6O]072=,NKP%HHXK=0"W )P2 ? MA[9>'9[B.ZN4>2:>>,8621W+$_J!^% 'C?[-ECJFG?$[XOZ9K>J-JNHV][:1 M3W9R/.8&X!8#M7-_>#E^(/A[P9X4BU"/Q1XGNVN)[I[Z1TM;<$F1]F<9 M/./H:]R\!?#>Z\&_$+Q]XGFU**ZB\47D5S'"D94P!#(<$GK]_MZ4^W^'=P/C M]=?$R\U**>W.EC3[2SV'? Q*EGW9QR%;_OJ@#M=!T>WT'P_8:+9N[P64*PHT MC;F8 8R3ZUKTF!2T %%%% !1110 4444 %%%% !1110 4444 9&NS7%KX=U. MXLX6GN8K65XHD&6=PA(4>Y-?$WP]TFS\&Z_X5O\ XH>!=?L;W4-1VV^L-J#+ M'YQ?Y T/87OG37-UI[]: /D7XC3-+\0?B#>2)?ZQ>V MNI1+9>(K>XD6WT5=Q)1P!VZ<>E?=?A>87'A/29Q?IJ'F6L;?:D.5F^498?6O M!]:_9Y\5-?\ B?3?#/CR+3O"WBBY^TZA9RVF^53W"MGW/IVKWOPSH=GX9\-: M=X?T_=]ET^W2WC+=2%&,T ;5%%% !1110 4444 %%%% !1110 4444 %8'BR MZU"R\&:W>:3;27.H0V4SVT48RSRA#L ^IQ6_6/KVEMK7AZ_TE;RXL3=PM"+F MV;;+"2.&4^H- 'Q;\,='TSP1XI\%GXD>!/$&F:K?706UU:746\MY]WRAH>PY M YKV'P79^)?$VJ?%7QEX4O+2VU34=2_LO2[JZ4M'&D!"LW .>Y'O5>'X$^/= M1OM'/C#XCQZW9^'F>;2X_LNUVFQ\C2OG) .">IXKUCX7^#6^'_PXTSPO-= 0)'9BS-S]: /&OVU# MW2H#D0K)V4=/3VH ]M\(ZA-JW@K1=4N?]?=V<4SY&/F903^IK>JEIMG;Z=IU MO8VJ[8+>-8HU]%48%7: "BBB@ HHHH **** "BBB@ HHHH **** ,3Q-<7=M MX2U>?3X7GNTM)6ABC&6=]IP!^-?%?PYT?3O!?B+PA>?%#P/K^F7UYJ"_9=8? M4&\K[0'!0/#GAO3HOA+XBLO@ WP[T?Q/#I^K73NU[J2QL1)O'869I;""Q\MI6(."7ZGDT >%ZQ:S>*_#7 MQ3^*%[J=ZFOZ#K'DZ;+'.RBVC60@*HSC&,5]G^"=5GUSX?\ A[6;O_CXO=/@ MN)3C&7:-2Q_,FO#-?_9UUR^U?Q#9:)XX&G>$O$=X+W4-/-J&E#;MQ"/Z9S_] M?%?1&EV%KI6D6>F64?EVUG"D$2?W450JC\@* +U%%% !1110 4444 %%%% ! M1110 4444 %<[XRN+ZU\!ZY<:9:R75ZEG*888AEW?:< >^:Z*L7Q%I+:[X:U M#1UOKBP:[A:);JV;;)"2.&4^HH ^-?A=ING^"?&O@X?$;P/KNE:QJ$Y^QZM- MJ+&*2?/ :'H!R!SZBO2?#/A>_P#B5HOQ.UB'Q%+H(US6/LRWT2Y86UN<%!R, M G(SGUJW;_ GQUJ.IZ+-XT^(D>NVGASS)-+A^S%&:4@;6E;J0"!GJ>*Z2^^$ MNO\ _#/]M\--"\20Z;?O@7VH>6Q$P)+28 P06)'/IF@#S7X.Z1IEK^T+=P_" M^XO'\':98B65GAN[GH"F>^><^Q]:C^)FC^-K3]H7XA?"?X2_$#XP\LR,5(! M+=20<'\*ZOXA?#>Z\:>-?!/B"WU**U3PW?B\DBDC+&89!V@CITH ],7[HI:1 M>G%+0 4444 %%%% !1110 4444 %%%% !1110!S_ (PFOK?P/K4VF6\ES>BS ME$$40R[.5(&/?)KXW^&^EZ?X+\5>#I/B1X%U[3-5U&Y*VVKR:BWER3[LC?#T M48(&/QK[0\0:6VM>'K[25OI[%KJ)HEN;=MLD1(X93[5X*OP%\>ZO=:1'XR^( MR:S8:!YDFF1BUV2-(1A6E?.3CCUZ4 0^'_"MU\28OBGK]KXBET)-:U1;"*_B M7+?9;;[P!R,!B2#S_#7/?"71]-L_VD9X?A==7DOA'3=.:#5KEY6>"ZNL$ J2 M<$[B#^#5Z;-\(_$47[/\/PVT/Q/#INH3,?MFH>6Q$H9BT@7&",GCZ9JA\*?A M%\0/AO>VEG<>.K&[\.PB3S-/AL=AE9E(5BW4D,0?PH \I^,?@;2?#=Q.R^)- M3\1_$_6]1272A [)):1[\XVACA0. ?IZ5]=^'X=0M_#.F0:M+YE^EM&MP_7, MFT;OUS7SI'^S_P#%*U^(6H^.;#XF6$>K7KL?.EL3(T:$_<7=G;QQQ7T=I,%[ M;:/96^I70N[V.%$FG5=HD<#EL=LGF@#3HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HQ110 8HQ110 8HP,Y[T44 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !BDP/2EHH 3 ]*7%%% !BBBB@ HHHH **** M"BBB@ HHHH **** "BBB@ I,#TI:* #%&*** #%&*** $ ' Q2T44 %%%% M!1110 4444 %%%% !1110 4444 %&*** #%&*** $VKZ"EZ444 %%%% !111 M0 4444 %%%% !1110 4444 %'6BB@!,#TI<444 %&*** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@!" 1R,T;12T4 &*3:*6B@ HQ110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 444F10 M%%':@ HKA-2^*' M@_2]9O-(N+J[DN[)Q'.MO92S"-MH;!*J1G!%6-$^)'A/Q!KT>A:?=W U"6)I MDAN+62$NBXW$;U&<9% '9T4@(/2EH **3(JO=74-G9S74[!(H4:1V/8 9- % MFBO)?AI\+-2AFGM-/C622. NP+!1C) ZL*G\*^([3Q9X4T[Q)I\4 ML5MJ$(GC24 .H/KC- '0T9I-PK*UG4DTG0M0U9H)KA;*WDN#% NZ20(I;:H[ MDXP/>@#6HKYRF_:R\*VMW%9W'@GQ7#/K7XA:'<: MM::)JFD)#.8/)U.#RI&( .0,GCF@#MJ*:K+]WN*-ZT .HKD/$GCOPWX7US0] M%U:]\O4-;G%O9P*I8R'(!/L 2.:ZJ21(XFDD8*BC<2>PH EHKY^U3]J3P=:W MMY%IOAO7]:L+&0QW.HV5J&@BQU))/2O6_!OC+0O'7A:V\2>'[KS[*XR!N&&1 MAU5AV(H Z:BF[U]:7,_''AWP'HR:MXDO?LUO)((8P%+-(YZ 5 MTLW"@! M:*3<*-PH 6DR/6L?7M8M_#_AS4=XD6/!9E523C/TKC_AS\7/"_ MQ,\/7NKZ#Y\1L21/:7 E3C(. 2"#V.: /2,CUI:X+X:_$C1_BAX9N->T6UN MK:W@NGM&2Z"JQ90I)&TD8^85SW_"^O!;?&1_A@%N?[36;[.;K"_9S+MR4SG. M0>.G6@#U[-%'_ (>^%Y?$'B.X:*T1A&JHNYY'/15'K>'=?\/)J#A+6[U&V"12DG P02<&@#WVC->-^/OCUX<^'_ (V3PE>: M#K.I:A) LZC3H5D!4@G@;@2>#VJ;P#\>O!?C[Q$WANUBO])UD(76RU&'RG< M9..2,XYQ0!Z]2;A7#?$KXC:'\+_"G_"1:]Y\T)F6!(;< R.S>@) X )JWX%\ M;:/X_P#!=IXJT=G2SN=WR38#QD$@AL'&: .OHKP77/VGO!>GZW=:7HNBZYXE M-FQ%Q/I=L)(X\=]>@?#OXF>%?B5HTFI>&[QG,)VSV\J[)83Z,/ZT =U M16)XB\0:1X7T&ZUO7+Q+.PM5WR2OT'^)]J\2C_:N\#M=Q/<>'_$-KI$LGEIJ MTMIBW;MD'.: /HBBJ&G:C9:IIUMJ5A<)<6EU<,J'*NA&015W>N: '44W>O MK2[A0 M%)N7BDWK0 ZBDW+ZT@=2.#0 ZC-9&O:M#H?AZ_P!9EMYKF.R@>=H8 M%W.X49P!W-<3'\8O"XS]* /3:*8 MDBM&K] 1FEWK0 ZBBB@ HHHH ***0D"@!:*,T4 %%-+J,Y.,5P.=2\'OX9U_4]0T\CS386ZR+@@'(^;..1VK9\%_' M+P7X\MM6_LM;VUO=*A>XN+*[B\N4(HR<#.#TQUH ]8R/6EKA?AO\1=(^)WA$ M^)M%M;JUM?.>'R[E0'RN,]"1CFN;T3X[^%]>\"^)O&%OI^H16'AR3R[E9$7> MYSCY0&H ]=R/6C(]:Y?P5XLT_P >>"=/\6:2LT=EJ"LT2S*%^*ME\/]:T^_L;F_"FUOY57[--D<8;=GKQTZT >G;A2UYM #J*3<*XC0OB!8ZY\0=;\&P MZ/J5O<:0 9+J>+;!-G'W&SSU]* .XHI-RYQFC7,HB@AC:61VZ*H&2?RK%\'^,M!\<:$VO>';EKG3_.>%92I4,5ZD9[< MT =-12;EI-Z^M #J*16##BEH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *\S\9>,/B)HNOM8 M^&?ALWB"Q$:M]K%\D6YCU4*1GBO3*;MH \7_ .%C?&C_ *(F_P#X-(_\*#\1 MOC.1C_A23_\ @TC_ ,*]JI"-P(H ^9/"/CKXK6_B/QC-9_"5KN:XU,27$8U% M%^SOY*#9G'/ !S[U6U;QQ\4I/C'X;U";X4-%J,.GW:PV0U!#YRDIN;=C VXZ M=\U[=J_PO^'NO:M/JVK>$=.O;^X(:6>6++2$#')[\#%6-#^'/@?PSJG]J:#X M7L-.O0AC$\,6'"GJ >PH X0?$;XSCI\$W/\ W%(_\*/^%C?&C_HB;_\ @TC_ M ,*]I Q2T >8^$?&'Q&UK7UL?$WPU;P_8%&+7AODE ..!M YS7*_M0>.&\(_ M!RXL;6X\K4-;?[%%@X8)C,C#Z#C\:]W*\UYAXP^$.D^./B-X>\7:QJER\6A# M]SINU3"S;MQ8^Y.W/^Z* /C#PUXV\$^ _B9X!\0>"[BYDCAM4M-<62(QB1VX M=AD\Y!S_ ,!%>R_'#QMKFL?&S0_ =AJ&NP>'VLQ=R1^'_P#CYNBR%@1Z@ #Z M^ NDZSIOAZ2'Q M%J>G:_H%N+:WUJV(2:1 " & ],_SH \,DU+QTOP+^*F@^)8=AZUC:MI?BGP#\$? /Q(TKQWK+7EQ-%']B,^+:*,Y(4(.,<&)=.X1%+R;00,@\=Z /(/%EGXJ\=?M3R>"[7QKJVA:7+I:7$ MPLYV4<*#@+D 9)'-?4>@Z1_8GAW3]'-Y->FT@2%KBX8M),0,%F/J3S7)6GPK MTVT^,3?$I=4N&O6LA9?9BJ[-H &<]<\5Z-0!\M_&!57]K?X5KM&,G(_$UV7[ M2WC;6? OPCDNO#MP]I?7MPMJ+B/[T2GEB/0X&,^]=9XI^%FF^*/B;X;\=7.I M7$%UH.?*MT4%)>O4]>];OC?P3H?Q \*77AKQ!"TEI<88,APT;CHRGL10!\K> M"[KXB>'/B%X7E\-_\)MJ.G7V$U:/782T+;O^6B=<#WZ\=>:XSQ'?^/M$\2ZQ M>?$C4/&]C="]/D:MID^ZR@3/ * !?R([<5](^&?V?=+TCQ)8:QK_ (LUCQ.- M-C,-C;7TG[N!>F,9YX[5G7G[,^F>?J5GHOCK7M'T#4I#+=:3#)F)\]1SVP . M<]* /&_B9IL'BWXD?"#4;3QMJ6HQ>((U@%^N(GB*,B&1%_@8DY/N*^SF@M=, M\+&UOKN22UMK4QS3R'+LH7!8D=\9KRWQ9^S[X9\0:!X5TK2=4OO#[^& ZV5Q M:MF3#%2Q)_O94'/KFO6+'31:Z#!I=U<27PC@$$DLYRTHVX);Z]Z /C[0?!WQ M"\/Z/JVL_!'Q=IGBOP9=32M'],U!R MT^GVLF(FSU& 1D?6M[6-'\*_!+X,2Z#I/A/4]>L[_?:SQ6D)FFGD>-@7DP. M<8SVR* /.K'Q_JWQF^./@?3O#^J7-GH^FV":GJZVLS1J\G!,9P>1NPN#V)KD M?B_-X^T_XK^(KSQ-_P )>_AQ<-ITV@7&R*U3;PSJ!C .F0>1DG-=#XD_9]LM2\7ZGXC\.^,]9\+S: MN#]OAL7PD^>OIU]* /GOXHR6_BKX%^#/$-MX\U7Q +>^_L^0W2>6VXG.77)R MZ] >XKJ/B3J/B30/&'@[X1VOB/Q-=Z1!8FXNI]/.^_O"[LV-W4[1P/;UKV*\ M_9Y\(7/PEMOA[97EW90P7(O!>C#2O-W8CI^'; INJ_ '2]6T'P_#-XJUA/$. MAAA;Z\LG^D,&@ % 'B5OXA^)6B_#;XD:7>2>)(=%M(5GTC4-5# M1W,9,@!0N.O/K/B&:.W<27&8H58?+A>AQ MWSG-?0FF_LZ^'[/P7XDT2Z\0:E?ZAXCQ]MU6X(:4X;=P#QUK0USX'Z-KO@GP MAX5FUF[B@\,31S0S*BEIB@P P[4 >6Z+#XD^&_[5OASPA_PFFJZYI^MZ9]JN MDU";>&<^8.!VP8P1BN)^*4_C_3?BIXFO/%\GC#^Q5ESIMWH-QMAM8^=I=0,8 MQCJ5/7)-?4&K?"O3=6^,FB?$N74[B.]TBS%G':JJ^6X!D.2>N?WA_*N.U[]G M?3[SQ-JVL>&O&6M>&8M:_P"/^TLG_=S9SGCTY/';)]: .Q^#.O6OB+X7Z9?6 MOB:X\1[ 8GO+J+RYB0?NN/4>O>O2*Y/P'X'T/X>>$;?PWH2O]GB)9I)3EY7/ M5F]S764 %%%% !0>E%% ',>,-6\0:+X>:]\-^'?^$@O]ZJ+03"+*]VW'CBN; MT7Q9\0[[PWJ]]JOPY;3M1M%!M+(WR/\ :R>HW8^7']:])VT;: /-_"OB_P"( MFK75['XB^&[:''%;M+ _VY)/.D'2/CIGUK"C^)WQ%L6ENO$WPM?2=+B1BUU_ M:"28;!V *!DEFP/QKV7:,5A>(O#>D>*=)_LO6[=[BT\Q)MBRO&=Z-N4Y4@\$ M _A0!\XZ)JWQ,\$^,(_&6N?#V6VAU*3R=:O?MJ,DJR2#RGV@?+Y>[&?0\UZU MX@\:?$S3?$DUCH?PN;6-,5@([X:@B"0'J=I'%;,_PO\ !]U;O;W,&I3PR J\ M+OB)I%];0^'?AL MVN020K))*+U(O+<]4P1SCUIVN>+?B'I^BZ/=:3\.6U.]NX]UY;?;D3[(W]W) M^]7HVVC9S0!POQ DFF^"GB62X@^SS/H\S21;MWEL8CE<^W2OBCP&VN?"+PSX M;^*EC(]WH&NI-8:I!VC.YE4C\LCZ'UK[Z\0Z+#XB\,ZGH5Q,\4.H6[V[NG50 MRD$C\ZXG1_@_X>T[X-GX87++3P; M^RWXK\47$@5+/4;F2//\3F./8OXG%?.9\0>$_P#A AK@OKK_ (6+_;AU%I?* M.WR\_=WYQU^;ZU]C1_LWZ)%\*S\.H_%&HKIKZ@=0ED$:[Y#M "'V^7->M?\ M"'Z"?" \+FPA.GBT^QA?+'";-O\ *@#Q+XB:EX)^*W[/?AJ^U[Q1'H3ZG)') M9W3*65;I059&Q[[@:\S\5W_Q2^&=EHS_ !8TK0O'OA""Y2.TN9HD:6'Y>"C* M%(. ?O!NG6O;=._9U\+VOPPO/A_J6J7NIZ;+>&]M9)0JR6F6#!H-/O)"8ACH.IP/IUH YB^NK?4/V[/!M[;KM@N- M&$J*?X5-M(0*F^/EO96W[0OPLFT55AUZ6[ F:(8=H_,79G'_ ,?2N_\>?L_ MZ9XV\<0>++?Q5J?A^\M[9+6(:?A#&J@CA@01P<5/X(^ /A?P7XC/BJXU74O$ M6O*I$5YJN>"/"O[/Z:QJE]9Z>TNH M/!>7$Q )D8X16)]OPZUD?!>:QD_:X^()\*21/X>>(N3;MF)F.WE<<8W;JZCQ M)^RGX3U6_O9M#US4M L[Y_,N+" [X'.<_=/^1VK6^%?P)O/A3XXNK[1O%CW6 M@W<&V:SG@7S7D'0[AV'- '/?MB278^%VD(F_["VI(+G;D<;3C/XUZ=KH^&=K M\'[:3Q)!IS>#EMH2BL@:(J0-A7'7MTKJ_$WAC1?%WANZT#Q!9K=V%TNV1&ZC MT(/8CUKPR']D_P /F:WLM0\::_>^'[>3S(]*DF_=CGIZ#\!0!D?%SQ=(1\-O MA_\ #/6%T#P[XD)VWUGF,+"&50J'@@)LE=P].1GCMFO9_'OP=\)^//"NFZ#<1OIIT@ :=PK"\#_ 'T?POXI;Q5K'B'4_%.N+'Y,%UJ3[_LZXQ\H.>8"!8BKLHVC@G]USGKFOI'0_@;HNA> ?%GA"'6+N6W\2S M/--,T:AH2PQA1WJ/6O@/HVM?"3PY\.9M:O([/0KN.ZBN512\A577!'0?ZP_E M0!YS\<-6\37GQE^&6B:1XIO?#\>MP+'/):RE0N]\%L9P3@\9JCIVJ>)?A#\? M[SP=#XHU/Q+H]UH\]\(]0F,K1R1PO(#GMRF./6M+XX> =4\5?&GX:Z;#8ZFV ME1Q"WN-0LHG_ -&PYPQ=00A'!Y->C^ _@7H_@_Q/?>*-5US4/$^LW4)MOM.H MMN*1$8*CZCB@#P;PWH?C3X@?"#Q%\8-0^*.LV.L68N+FWMX)]EO&(E+["HZ9 MQ@8]NM-\1>+_ (M>/OA)X(\16J:M/IP,L.K1Z+)Y-Q=.AP'& 3R/0$9SQ7J- M]^RWH,EQ=VNF^,-9<:/;R_N6YR1Z8_"NF\4? /PGK6GZ#;Z'=7GA MF[T!?+L;O3WVN@ZG=ZG/.?*?#WQE"O@CXBZ7:^,/$BW\&ES30Z1K?_'Q M:%5Y99,@Y]L#UQ7">++34/$'P'^$NOZAK^H375S?S6;[YBV";EP).?XQC /I M7T]H/[/NAZ7#XBNM4\0:CK>N:]:/9SZI=D-)&C#!VCUZ4W4OV>=!U#X1Z'\/ M?[;OHET2=KFUU!%42AF=F.1_P+]* /'?B-JWB.P^)7ASX00:]XGGT73M-6>X METOY[^^=MS98]P!@?GUKT?\ 9[U/QY'K7B3PWXD@UR70+H..V#ZUNZY\ ]-UK3M D/BS5[;Q+HL7DQZ]&_P#I,R;BV'YYQN.*Z'X: M?"O2/AM%J5Q!J=[J^K:I)YEY?7C9>0]<8^I)]3F@#TP=**** "BBB@ JM.SK M"[1IO=5)5>FXXX&:LTA7)H \7;XB_&9795^"CLH. ?[4CY_2C_A8WQH_Z(D_ M_@TC_P *]H Q2XH \]UQO%/B+X,:FW]EOHWB*[L)1]B28.T3\X4,.Y'?WKQ" M/XY2:?X,DTBT^&FF_P!B6J&T-I-JD,&/#L MVKKK$V@Z=)J2G(NWM4,HQT^?&?UH \)\!^+/C-H'@73-+_X5%/?)"A\J6744 M1_+))12",C"D#\*]J\':QXCUK0?MGB?PV?#U]YA7[*9Q-\O9MPKIMHS_ $I= MO% 'EGB?QM\3=*\1W-CH'PM;6M/3'EW@OTC\SC^Z>175>"]9\2:UHKW7BGPP M?#MZ)"HMC.LV5[-D5U&T4;<4 ?%=QJGCC2?VQ/'%QX!\.VVNZBUOMD@N)-BK M'^[^;.1W _.NQ\#_ S\<6OB7QS\3_'=G9:7>ZAI=Q%'8VARHS&I:5>:>S%4NH7A9A MR0&4C/ZT ?%_P#M_CK)\+BWP]OM!AT;[5(-M]$6D\S W>/,*]-VX9Q^-?6?PQ^&^G_##P4?"^G:A/?0&9YO-F4*V6QQ@?2N6T/X!: M'H?P]\5^#(=.<=/QQBK=G^R^=,LH[+3?BUXLLK6 M(8CAM[@QH@SG@!@!R372Z?\ 72[?XAZ9XT\0>)M2\176EP)!:PWH!5-BX5L M\DG.3SU)H \^_9%.AK8>)H;Q)U\,M:_L;3KIXUCO""?+F#;DX';*]*AO/@SI'_ N*'XF:/K%WHNH[ M0MU;VZ+Y5UV8L/<8!^F:[3QAX0T/QSX6O/#>O6OVBQNA\P!PR,.C*>Q!H ^1 M/$EK\6OAGX#M7\3)H'Q ^'-N83"MU$K"-3PA4@*X/S8&2W6M/XE?$34_%'B_ MP/X3T*76]*\,7NEI?26>@KBYD!4X5<=EVX].O!KNH_V4]+;[-I^I>/\ Q!?^ M'[:0.FEO)B, =!UP/KBNY\;? _PWXJ&BW6FWUYX;U70XQ#8W^G-MDCC P$/K M]>O- 'F_P9U;Q]9Q^.-!UR/Q ^@VUK)<:3>:RA6=,*AZ\8KQ_2[?QIJ M/[,VH_%*X^(_B$7VD7BQVMLMV0F/-126/4GYL]>U?5G@'X,Z/X'TW7$_M>^U M;4]<5EO-0NVR[ @C@?B:HV/P&T2Q^!VH_"F/6KQK"^F\]KLHOF*?,5\ =/X, M?C0!X)JEQXW\)CX6_$"3X@:UJ.I>)[J'[;!/(/(V.5^41@8Q@XZ>XKH9O'GB M/PW\6OC;J$-_<7*Z19A[2WDD+QQ.0B@A3QQNSBO8->^">C:]H'@K19M6NXHO M"%+KQMJ&@:-XB^(O$Y\4:#X@U+PGJSQ+!/-IDFP M3(%"C(&.< #\* .$^$?B[Q1_9WQ2\#ZUKEQK!\,Q3BSU&1OW@7:ZX+=3@KD< M\E^--?_9IU/XF77Q)U]+O1Y9196T=R1&%5@6W'[S$EFP2>!@5]4^"? MA+X<\#^"=6\.:7-<23:LCK>:A.0TTS,I7)^F3@50T?X):/H_P2U#X61:Q=R6 M-Z9"UVR*)%WD'@=.,4 >%>(/&7C+QQ_PI_P6WB6\TE/$-DMQJ%]:MYK4FA^&[KP?^V3;:-)XCO]<$&CSM#![4 >;_#;Q-KMU^S!\3=5O-;O);ZT^W""XEG9I(2(S MLVDG*X/2N7;QQXRU+X5_"7P;:^)KRPD\57GD7NJ^:6FVF8( '/(QG/7L*]8D M_9AT#[3K-M:^+M?7%?0W@_X"Z'X=U>_P!6K6?VK4)"S1Q,I5@O)Z@XJ#PC^ MSOH/AOPWK?A>^U[4=9T#5$V"PG;:EN9::3=2_N8^>! MCT]N*[_Q5\*]*\5?$'PKXQFU">TG\.%C#!$@V2Y(X/IT[4 :W@#PE-X(\)PZ M#-KE[KDDC:3!X?:^AO M6$DDRS+_ *O)5LC_ )9@,4^<\0^&_BM=7?P1U;XB^(=+^Q26$ERK62-\P\N38J$_WB<#Z MU!H_Q"\<:=XC\,6?C[2=.M;+Q2"MG)9NVZUFV;UBDW=21QD=Z /9:*\(OOBE MXXFL/$'C#P]H.GW/A'0+J2"999&%SVU2UD MWV]U"MQ&Q[HRA@?R- &A17F.D_%+PY8^$]/U+QAXHT6TN;PSF-[>5O*E6.5D M^3(R2 ",9SFM6Q^(O@?5-"CUVQ\3V,^FR7*V8G1SM$S'"QL,94G/0XZB@#N M:*Q;K7M(L]=L]%NKZ**_O8WEM[=C\TB)@NWT&16%IGQ1^'^L>(O^$=TWQ=I] MUJ>XHL"2_P"L8=0K?=8^P)H [>BN%OOBE\/--\2GPW?>+-/M]4$@B:%Y" CG MHK-C:&]B8\8QPHSF@#TVBN(L?BA M\/=3\2_\(W8^+M/N-5+F-;=9/ON.JJWW6/'0$FH/%GQ.\%^$;J73=6\36-EJ MHA,L=M,YST^7=CA03ZXH [ZBN.^&WB2Z\8?#70_$M]#'#)+/3KCRA-Y4K'!PRG';ZC MN.HH WJ*\:\7_$3Q9;_$R[\)>%7\.P1V%G!-<3ZS=&$&65FVQKCJ=H!_&ND\ M0>)_$/ASX9V^I7\5B_B*X>*V2.W8O TLD@5=N<$C!S0!Z#17BOB?QM\2M(77 M];A\/Z;9:#H0PQU&1HY=0PH+O%C@+S@9ZX]JUO&WQ0;PSX$L=UCP;\-+&_.@W.H^)+G3UO94A@;[/:*W5Y7Z*!G 'X45PVK MWWCR\\+Z+J'@VWTE[NYA26Y74'=44,@/R[0>YKE/ACXZ\>>+/&6OZ;KVG:4- M,TAOL[7VGN[(]QW12P&[ Z^AH ]DHKD=5URXL?&^CZ1]JL(K6[@FEDCE=A.^ MS!!08P0,\Y-95O\ WFJVFFVOC;3)+J[8+"@EP&8G 7.,!B>Q(- 'H=%4 M[J[M;&SEO+NXCM[:%#))+(P544HR* .\HKRWP/\8O"_BOP1?\ BB\U2STZ"PN)8[G?)A85$C+& M23CEE ./>NB\,^/O!_C);AO#/B&TU+[+CSDB;#Q ]"RM@@<'G&* .PHK@;'X MI?#W5O$;>'M,\7:?=:J-RK DG$C#JJMT8C'0$UF^#?BE8:EX*MM<\57EIID] MUJ,VGV\8)S,ZR%555Y)) [4 >H453FN(;>V>YN)!##&I=WD.T*H&23GI7*:! M\4/A_P"*-6;2= \6:??WRY(@CD^9P.I3/WQ[KF@#MZ*XK3/B-X)UKQ,_AO2O M$UE>:LA<-:1L6=2A(8'C P1TZU9U;7)[/QKI&D_;+&&UNK>>66.9F$[; .4 M&"!GGF@#K**\[L_C!\,[[4[73+7QMIDUW>'; @EX=B);+3[^6/S(X)G.['8G'W03W.!UH [BBO+?"?Q6TFZ^$FE^.O&& MI6.DQ7KRH&W_ ".5D=5"#DL2%S@5OV_Q&\$77A67Q1;^);.7187$(+KQ1KFE6EA8:H+&*5)6'EDJI5)" MO&%S<6WAOQ-9ZE<6PS+%$_S*O][! )7W'% '8T5P]G\4_A_J'B<>&K'Q=I\V MJF0Q+ LGWG'50WW6/L#FLOP/\2K77=$CN/$%Q;:?>76KW6F6<0R//,3D #WP M,T >F45C+X@T5M8O-(_M*$7]E"MQ<0EL&&,YPS9Z#@\UYIJ?QQ\,77BGPUH? M@_7-.UB74=2%G=(K'=''M)W)G&[D#D9'- 'LE%>=V/Q"TFSM]9N/%?B'1[2W MMM8FTZ"2.8@+M&0DA8 "3&>$?&$-W<>&_$%IJ*61 N/*;!BSG!8 M'! .#@]#B@#L**\_L?BU\--3U9=)T_QEI\]\TPMTA60[I')P N1\W/ID5UNK M:KI^A:1<:MJUXEG8VR[YIY3A8U[DT :=%>?K\6/AM)HMSKB^,M--C:3"WEG\ MS \PC(0<98]\+GI2W_Q"T74?AOJ_BKP?KVEW:64183SR,(8G&.) !N7KZ4 = M_17 :I\3O WA\)#XD\4V%C>^1'+)"78DAQP5&,D=>GXUK6OC7PI?/I'V/7+. M;^V0S6!CDR+D#EMIZ9'<=: .IHKG+OQ9X;L;W4+6^UJTMI=,A6YO!+(%$$;? M=9B>!G%4_#/Q"\%^,6N(_#/B2UU*2W&Z6.-BK*O][#8./?I0!U]%<%I?Q5^' MFM>(SH.E^+M/NM2RRK"DG^L*]0C'ASUX4GI6#X>^.7@K6+SQ.E_K5G80:+?_ M &:.5W.)8L(!*3C@%V*_A0!ZW17G,?QF^%LUK>72>-M,:.SP)OWIR,\ J,9< M'U4&MN'QOX3N/" \71^(K$Z%M+?;S,!$,'!!/8YXQUSQ0!U=%<7HOQ(\#>(= M*O\ 4M&\36=W;::AENW5B# @!.YE(! P#SBJFE_%?X=ZYK<&AZ3XPTZ[U&<; MH84DYDXSA2>"V.P)/M0!W]%>9^"?BIHWC+QMXG\,VLT/G:/<>3$%)+3J%&Y^ MF!ALC\*Z7Q-XR\+^#;-+SQ/K5OID4S;8Q*QW2'N%49+?@* .GHKR#XA?&KP] MX;^%C>+_ WJVGZJ]S((++]YN1Y,C(;'(VCD@X-=SX)U*^U?P3IFJ:G?65]< M747FFXL59874DX*AN<8QUH Z:BO'?%OQL\)Z6$T_PWX@TS4]:&I6]E):[R?E M:4(^T]&*Y/0G'>M^'QU9V/BSQ!8^(-:TJWL[.XM;:V6-V\U'E4D++Q@%C]W! MH ]#HKDO%GBO3]!LKBU_M2QMM8>SFNK6&Z8A66,99VP"0HR,GWK.OOB%X5\- M:1H]YXL\26&G2ZE"'BQ(6$IVJ69 !G:,CDC R/6@#OJ*\J\!_%*Q\0>"]8\5 M:[J%A8Z78:A-;)=B0+$T2MA6R>N?;K71:-\2/ _B'2]0U31_$UG>6FFQF6[= M6(," $EF4@$# /..U '9T5PFD_%;X=Z]KD.AZ3XPTZ[U&X&884DYEXSA3T)Q MS@'-4?&GQ7\%^$8]2T^\\3:?#KMO:O-'9S.?OA245B.%R0, D$T >DT5YK:_ M%3PQIOP_\,^(/&6M6>D7.LV,5T(B222R!CM4 G )ZXKK]%UK2?$&D6^JZ+?0 M7MC9MT]O'*<%KF]>\:>$_"TL,'B+Q!9:7+. MI:-;F4(7 X)&: /!_CAJ'A.3Q5'I?C3P_+I\D-S92:=KEM'(9)H2_P"_570? M*R]AWSQ7IOP7D\0R?"VT;Q$UU)(99A:O>C$[6VX^47!YR5QUY]:U%\9_#KQ) M97%PGB#2M2M-+9+N9Q*K+;D-\CGTY_E78PS0W$$4\,@>*10Z..C C@B@#Y]T MSP_J6N_LQ^,M%L[5WOY]0OY(82"&D*W/F #Z[>/K2W7B*T^*GB_X;:?X?MKO MS-%NUU+5C+;/$++9'CRV+ ?,6X &?RKZ&[\H')H ^75UY/!_ MPQ\;_"N[T^]E\47]Q>V^G6L5L[B[2Y)$O;JST^SGU"^F2"WM8VEEF?@1HHRQ)[ 9I;>XANK6 M*ZMI%E@E02(Z\JZD9# ^AH ^5_A]H[7.O?"5;[33(D']L2$31$A&^TN5)R.* MZRS\%KXDU[XW>&X;?[*EW=6TEHP78HF%NK*Z_P# ^]?0V!CGD4=_6@#YF\%V M7C#XC:%XP\8ZII\MGJ\.D#P[IL,@VMYD<>9W7/3=(< _X5QNAVT.I:'X+\)_ MVQK=UK&GW4&[1H-(6&33Y$/SL\Q487KDY.:^RAZYR:-JARX&&.,G% 'R%XDN MH-&U[Q+;:++>PZG<:IYS^$]6TO[5%?R%A^]BD4?*#U!SQBNXU0W..AQ0!\8Z7:)? M>$O#'@I]QKQRWU30?#_ ,*_%_P\\3Z+,[G]!@& MM"&:WNH8;N"1)8I$#QR+R&4C((/N* /!_"OAZ[M_CAX:A\06@N+ZP\&6T,TL MJ[U$ZX5^3WR#S71? FS:QT?QE:_9VMH4\4:@(8RI50GF8&WVKU[L>_:"2[&IH(@N(\+A'7 7''3-5? NC:] M=6_PP\*ZY#<1_P!FK=ZW<1W&2T<0D9;5&)[@.O!Z8]J]VU7Q!H&B7-C;:SJU MK93WLGEVR3N%,K^BYZGFI]6U;2=!T^35=9OH-/LXL![B=@JKDX&2: /"?B;X ME\'^(K37O"OQ \/W]EK.F2N-%2&.:0W@91Y]=K#!XB7]F^6 M#Q)&QUO^Q'6X4@;P_EG@X[]*](ADM;R"*ZMV26.10\%Z ME:7&J?!?X>>"U61'UV:RM[A=N"EO&OFRD^G"8_$"NN^-UNS_ '\5VMK"7/V M':D<:Y/WEP *]%VH2&8 D=..E9FM>(=#\.60OM>U:VTVV)VB2XD"!CZ#/6@# MD?$6M7GAGX W6LV43O?VNBJ84"DGS3$%7CV)''M5SX6^&?\ A%/A;H6EX)N6 MMUN+IG^\TT@WR$^^3^E=78ZA8ZK8QWVFWD5Y:RC, 2JXR:\E708 M8?V/M :+2=FH?VE%,=L)\W=]K;YNF>E?613)/.*#'D8H X[Q]:V]Y\+=;M+K M3+O5;>6Q99+6S8":08YV9[]_PKPSX;ZI-+\2/#6GZ+?-XLTZ.VE2:2_THP76 MC1[0 C2X ;/3'M7U)L/>FK$%SM 7)R<#J: /D>$&3X;:38-IMS.OA3Q9/>:] M8+;,6^SM/,R.%Q^\ W(<#/3VKK;RXC^(GQ+O=8^&]K+]DM?#=U8WE^+=H$N) MI,&&$;@"Q7!.<<9Q7T8(\9Z"HO \VJ> M*M.FC26PDMWA;3Y%!\RX:0KC Z]>9,0D\:^A/#'K@U]B^4,EL+N/4XI3'GOQ0!YW\8M)U3Q%\%_$>G>'T: M>[N;4&.*(_-,@969!]5!&.^<5YC=:UX>\;:O\-M)\"Z1<+JFBWT-S>-]C>#^ MSK=%*RQNS #D\8&,]*ZVYU?0?!?Q,\?'QQIL\A\006TF MF3?8VN!#C."_A3XD MN9;W1M"L%OXYIULOM#6,KSN49XB#@8XW8XKL/"U_H>G:#\2/%5S'JOB'2M4\ MFU4SV*V\>IS;2N(8E /4@$D>]?3WEY4J3FCR\ !<*!Z4 ?-'P/TO4/AOXHU# M0O&VFO#JVL6BWNGWVYI@;=%YM-W\+1^G>O?/#/B32?%OA^#7M%EDELIRRHTD M9C.0<'(/(Y%;30[U96/RL,<<5F:3I-AH>F1:;IL @MHL[4!)Y)R3SU.30!\S M^---FO-#\9VLEG++'<>/K,E-A.],("?<5W/B+1IE_:'CCT.U6TEN/"EW#'+% M'M02;@$R1QQQ7NNSFDV''6@#YL\%>(O",'@SP;X'/@V;4?%NGW<,,]\4&/<,-@@]J /EZ_N;SXA>*?BE=>$[6\,=]X>@@L9I('B M^U;6;)3< <$[A^%)J'BCP;XD\1?">P\+Z+<6]YIFHQK<1_87B^P*(BIC=BH& M<^YZ9KZB\O@#/'I0(@-V 2E;WC3P[J=_\6_B!8>&[;[-<7_@Q%C,:[$DE$QXSTW;>*^C/+.*H:II MMOJVE76FW6XV]U$T4FQBK8(QP1R#0!\Q:IXE\+ZI#\)M!TS0;RTU;3-U>T?&Z%KKX&>++>.-I&DLF4(@))R1Q5/1?@_8 M:?K>EZCJGBG7/$$>CN9-/M=0G5HK=L8#8"@L0.A)->I;>* /F3XC^'?[%D^% M^N6D;Z/H&F1,MY=V=B+C[+*\"K'+)'CGG(W$$CK6"]DNI>!/BSX@TF]U;6+> M^TZ.$WLUDMM!=R*>3'& &) (!..:^M_+)&WC%*L:J !@ =ATH \,\(Z3#<_' M_5[N\T]9?+\-V*1O+'E03D,HS["N.TG0=23X!3:WI%FPU;PKX@NM4LH2A5C' M',2\8']UDSP*^I=I_&DV'UH ^4-5\,^(-?\ @EJGCV:SNAJ'B/7(-7N;=(?, MFBT^-\(FP_>P@#;>AK1\+K8^)OB;;ZGI>M:QXI6RTJ>*>6/34LHE1UP(&)"E MF/8=J^GMI]OI2+$J#Y<#UP,9H ^0/"-\VGZUX4T?PP]UK:0ZALD\.ZSI1^T: M.N3O<3A0!M]\YJQXS:V72OBCX3GLI1J5WXIM[^.'[.V);9C NX-C!&0W&:^M MO)7>6 )X)QR:7R^<\9]: /#+CP]IJ_M1^%Y%T>'R(O#$F&$ V*XDVCMC.#B MO-+K0M7E^#4C6EO=0V.F>.9;R\2WMO-9+92X+"(_?4,RMCIQGM7U^$P*-G&" MJ^(5@\*W5K-??V:MI;-N&5BQ@,[@C(XX&>:V]0T. M&T^%_P $I++2Q%<0ZU8%VCBPZ!E;=D@9 )ZU]*K$JC"\#T%.VGM0!XQ\.+JU MT[XS_$?1+N*2WU"\ODO+D:E9I>0 M_8'#6DB2CS'9\8PQYR"TE*X_>I 2C*?4,! M7T)Y7SEN 3UP.M.V4 ?+/A^+7O&W@7Q[\2/$6GRV]ZNB_P!A6-LZ'2P M^8*61MI';VK8CCAU_4?&.N:/K6K>(4A\*W=I-??VT463S&_CD7]SL8 CY?@_#34K[4-6\*W\7AV*&/64M/M-J"03^%>A_"K MQ9_9OPXTY_$6E#3/[0U62TLFL[!X5NPS?+,8P#Y8?KSQ7M#0JR[656'H12^7 MP1F@"2BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KYV^+7VP? MM$>"C9>%(?%$W]DW?^@32*@8;ERV6!''TKZ)KC]1\&VNH?$O1_'#WDBW&E6L MUFEN%!1Q(022>Q&* /.M>O-2TCX)^,-:F^'NG^$[^&#$<)\JX2X48.6 4 C) M/!%8?C#QYXXTG4;&/^VG\)Z NDV\]MJ$6CB[@N)V3+K,V#Y2CH,8KVOQEX9M M_&'@K4_#-S.M3T+S[..QO(4ACGB MN$1=H8+("$;'=: ,5O%_C7Q7K7AKPKX;\2:7IMQ=Z.=7O]8M+?[2K .(PL*R M<,:1\5O$.O:!X,T.TFCM_%]]J3 MV.K?NE80BW8^>VT\#< ,>F[VKF+OXP>.=6N_$.JZ'JDMC#I-]-9V.D1:$]VE M\(C@F68 E2QR/E(Q79?##P>EY\6?%OQ/F\/WFC0Z@RPV-M>KL?.T>;+L_AW$ M#Z\GO6EJ'P8F:^UB/P]X\U?P_HFMW#75]IEJD;*TC??,;L-T>['.* ,GQ7\1 M-=EB\,I#XBB\'-J>G"\F@73S>ZAYAQ\BPD$!1SR1GBN7_P"%K?$*\^&-K-I^ MIVZZZOBP^'FO9[ 1^='M#!WA/W&^89 QTKTK6OA.\WB;3O$'A7Q9?>&K^TTY M-*9XXH[GS;=22H/F@X;+'YNM4--^!^GZ?ID>F?\ "2:A=1IX@'B#S;E5>1YM MH4JS<9!VYZ4 =_H-MKNC>%0OBC64UO485>26[CMU@$@&2!L7@<<5\[0_&3Q_ MJFF7/BW2[^9C'%7*\W &[>0,Y!P#VKZJDC22-D895A@CU%> M.M\$'B6?2-,\>ZSIWA2YN3 2VYE67&]5)[ ]Z *MQX@^(_BOXEWWA MOPWK\'AO3X='M=1:2:Q6>>*23=\@#<GKNF^#;/2_&^H^*+>YE,E[8P6 M/D$95%BW8.>I/S=ZY"3X,V/_ CMM96.O7MAJMAJ<^J6.JPJOFVTDK$NNTY5 ME(."#0!YF'\2^'O$?QFN-=U"TUC4[+0(I$N6M55)U".5+Q\KGU'3VKI+7Q#\ M1O$7CNP\(^'?$EIH=E_PC5GJ,D_]GQRLDCKR$!X /H0< <5T5A\&1#:^+SJW MB[4-8OO%5C]CN[N>*-60;2-R*N .O KIM#^']GHGC&+Q-#J$TLT>DP:3Y3* MI2+HV?4^E 'FNF_$SQUJW@C2='CN;&+Q7J&O7&@G43!^Z40[B\WEYQNVJ>.F M:Z#PKK'Q T_XV7'@?Q1XDM])I_B9\(-!TV"5HU&DR:WJJJ>5,7[M4/UE#?]\FOH;7_ ;: MZ_XQ\-^))KJ2&;0I))(XE7(EWK@@_2N5L_@CH-C8^-+6VU&X4>*=R$E0?L49 M+,8XQZ;F8X]Z .8UOQ=K6E6/A+0M/\86WAV&318IS]GL/M]],^ !$00J8_B MQDGZ52T_XJ>.F^$EMXREN4N3HNO?8]6)LQ$UU9AMI+8M:N)CY B$LV^9,'<>/EW#.[MF@#;\+^*]6\4?%+Q#'8749\+:/#%;(%C! M,]VXWL=W7"J0,>_M5SQGX5TS5-0MO$2Z/%KOB#2[>0:?I]U? MO8IGP=\$OX$^&&G:/=J?[1D!N+QF.XF5^2">^!@?A2^,OA]_PD>N:;XDTGQ% M>>'/$&G1O%%>VR)*'B;[R/&X*L/Y4 >>_".QNM4\'>-_",U[=>&-<_M.075O M9;<:=OP0L!Y&"._J:T?@/HMKX>U3XB:-92SRP6NM!%DN)/,D?]T#N9CU)-=Y MX%\"VO@NTOY!J%UJ^JZG/]IO]0NB/,N'QC.!PH & !5KPMX-MO"VJ^(]0M[R M2X?7+W[;(KJ (FVA=H]N* .L#<4ZN>\,:/?:'H4>GZAKEUKM+10 F!Z4;12T4 )M%+110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 %110!_]D! end
XML 14 R1.htm IDEA: XBRL DOCUMENT v3.22.2.2
Cover - USD ($)
12 Months Ended
May 31, 2022
Jul. 31, 2022
Nov. 30, 2021
Cover [Abstract]      
Entity Registrant Name AEHR TEST SYSTEMS    
Entity Central Index Key 0001040470    
Document Type 10-K    
Amendment Flag false    
Entity Voluntary Filers No    
Current Fiscal Year End Date --05-31    
Entity Well Known Seasoned Issuer No    
Entity Small Business true    
Entity Shell Company false    
Entity Emerging Growth Company false    
Entity Current Reporting Status Yes    
Document Period End Date May 31, 2022    
Entity Filer Category Non-accelerated Filer    
Document Fiscal Period Focus FY    
Document Fiscal Year Focus 2022    
Entity Common Stock Shares Outstanding   27,344,375  
Entity Public Float     $ 1
Document Annual 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    
Icfr Auditor Attestation Flag false    
Auditor Name BPM LLP    
Auditor Location Walnut Creek, California    
Local Phone Number 623-9400    
Security 12b Title Common Stock, par value $0.01 per share    
Trading Symbol AEHR    
Security Exchange Name NASDAQ    
Entity Interactive Data Current Yes    
Auditor Firm Id 207    
XML 15 R2.htm IDEA: XBRL DOCUMENT v3.22.2.2
Consolidated Balance Sheets - USD ($)
$ in Thousands
May 31, 2022
May 31, 2021
Current assets:    
Cash and cash equivalents $ 31,484 $ 4,582
Accounts receivable, net 12,859 5,202
Inventories 15,051 8,849
Prepaid expenses and other 613 551
Total current assets 60,007 19,184
Property and equipment, net 1,203 677
Operating lease right-of-use assets 917 1,606
Other assets 201 198
Total assets 62,328 21,665
Current liabilities:    
Accounts payable 4,195 2,893
Accrued expenses 3,610 2,163
Operating lease liabilities, short-term 794 737
Customer deposits and deferred revenue, short-term 2,415 189
Line of credit 0 1,400
Current portion of long-term debt 0 1,679
Total current liabilities 11,014 9,061
Operating lease liabilities, long-term 212 1,007
Deferred revenue, long-term 69 99
Other long-term liabilities 44 49
Total liabilities 11,339 10,216
Aehr Test Systems shareholders' equity:    
Preferred stock, $001 par value: Authorized: 10,000 shares; Issued and outstanding: none 0 0
Common stock, $001 par value: Authorized: 75,000 shares; Issued and outstanding: 27,120 shares and 23,725 shares at May 31, 2022 and 2021 respectively 271 237
Additional paid-in capital common stock 117,686 87,553
Accumulated other comprehensive income (loss) (105) (28)
Accumulated deficit (66,863) (76,313)
Total shareholders' equity 50,989 11,449
Total liabilities and shareholders' equity $ 62,328 $ 21,665
XML 16 R3.htm IDEA: XBRL DOCUMENT v3.22.2.2
Consolidated Balance Sheets (Parenthetical) - $ / shares
May 31, 2022
May 31, 2021
Consolidated Balance Sheets    
Preferred stock, par value $ 0.01 $ 0.01
Preferred stock, authorized (in thousands) 10,000 10,000
Preferred stock, shares issued (in thousands) 0 0
Preferred stock, shares outstanding (in thousands) 0 0
Common stock, par value $ 0.01 $ 0.01
Common stock, shares authorized (in thousands) 75,000 75,000
Common stock, shares issued (in thousands) 27,120 23,725
Common stock, shares outstanding (in thousands) 27,120 23,725
XML 17 R4.htm IDEA: XBRL DOCUMENT v3.22.2.2
Consolidated Statements of Operations - USD ($)
shares in Thousands
12 Months Ended
May 31, 2022
May 31, 2021
May 31, 2020
Consolidated Statements of Operations      
Net sales $ 50,829,000 $ 16,600,000 $ 22,291,000
Cost of sales 27,164,000 10,568,000 13,920,000
Gross profit 23,665,000 6,032,000 8,371,000
Operating expenses:      
Selling, general and administrative 10,047,000 6,562,000 7,530,000
Research and development 5,818,000 3,652,000 3,386,000
Restructuring 0 0 220,000
Total operating expenses 15,865,000 10,214,000 11,136,000
Income (loss) from operations 7,800,000 (4,182,000) (2,765,000)
Interest income (expense), net 13,000 (46,000) 10,000
Net gain from dissolution of Aehr Test Systems Japan 0 (2,186,000) 0
Gain from forgiveness of PPP loan 1,698,000 0 0
Other income (expense), net 30,000 (162,000) (11,000)
Income (loss) before income tax (expense) benefit 9,541,000 (2,204,000) (2,766,000)
Income tax (expense) benefit (91,000) 177,000 (36,000)
Net income (loss) $ 9,450,000 $ (2,027,000) $ (2,802,000)
Net income (loss) per share - basic $ 0.36 $ (0.09) $ (0.12)
Net income (loss) per share - diluted $ 0.34 $ (0.09) $ (0.12)
Shares used in per share calculation - basic 26,014 23,457 22,882
Shares used in per share calculation - diluted 27,774 23,457 22,882
XML 18 R5.htm IDEA: XBRL DOCUMENT v3.22.2.2
Consolidated Statements of Comprehensive (Loss) Income - USD ($)
$ in Thousands
12 Months Ended
May 31, 2022
May 31, 2021
May 31, 2020
Consolidated Statements of Comprehensive (Loss) Income      
Net income (loss) $ 9,450 $ (2,027) $ (2,802)
Other comprehensive income (loss), net of tax:      
Foreign currency translation income (loss) (77) 160 2
Reclassification of cumulative translation adjustment as a result of dissolution of Aehr Test Systems Japan 0 (2,401) 0
Total comprehensive income (loss) 9,373 (4,268) (2,800)
Less: Comprehensive income (loss) attributable to noncontrolling interest 0 21 (2)
Comprehensive income (loss), attributable to Aehr Test Systems $ 9,373 $ (4,289) $ (2,798)
XML 19 R6.htm IDEA: XBRL DOCUMENT v3.22.2.2
Consolidated Statements of Shareholders' Equity (Deficit) - USD ($)
$ in Thousands
Total
Common Stock
Aehr Test Systems Shareholders Equity [Member]
Additional Paid-In Capital
Accumulated other comprehensive loss
Retained Earnings (Accumulated Deficit)
Noncontrolling Interest
Balance, shares at May. 31, 2019   22,669,000          
Balance, amount at May. 31, 2019 $ 15,453 $ 227 $ 15,472 $ 84,499 $ 2,230 $ (71,484) $ (19)
Issuance of common stock under employee plans, shares   444,000          
Issuance of common stock under employee plans, amount $ 503 $ 4 503 499 0 0 0
Shares repurchased for tax withholdings on vesting of RSUs, shares 6,000 6,000          
Shares repurchased for tax withholdings on vesting of RSUs, amount $ (10)   (10) (10) 0 0 0
Stock-based compensation 910 $ 0 910 910 0 0 0
Net loss (2,802) 0 (2,802) 0 0 (2,802) 0
Foreign currency translation adjustment 2 0 4 0 4 0 (2)
Reclassification of cumulative translation adjustment 0            
Balance, amount at May. 31, 2020 14,056 $ 231 $ 14,077 85,898 2,234 (74,286) (21)
Balance, shares at May. 31, 2020   23,107,000 23,725,000        
Issuance of common stock under employee plans, shares   627,000 (62,000)        
Issuance of common stock under employee plans, amount $ 580 $ 6 $ 580 574 0 0 0
Shares repurchased for tax withholdings on vesting of RSUs, shares 9,000 9,000          
Shares repurchased for tax withholdings on vesting of RSUs, amount $ (20) $ 0 (20) (20) 0 0 0
Stock-based compensation 1,101 0 1,101 1,101 0 0 0
Net loss (2,027) 0 (2,027) 0 0 (2,027) 0
Foreign currency translation adjustment 160 0 139 0 139 0 21
Reclassification of cumulative translation adjustment (2,401) 0 (2,401) 0 (2,401) 0 0
Balance, amount at May. 31, 2021 11,449 $ 237 11,449 87,553 (28) (76,313) 0
Balance, shares at May. 31, 2021   23,725,000          
Issuance of common stock under employee plans, shares   1,760,000          
Issuance of common stock under employee plans, amount $ 3,560 $ 17 3,560 3,543 0 0 0
Shares repurchased for tax withholdings on vesting of RSUs, shares 40,000 62,000          
Shares repurchased for tax withholdings on vesting of RSUs, amount $ (429) $ 0 (429) (429) 0 0 0
Stock-based compensation 3,006 0 3,006 3,006 0 0 0
Net loss 9,450 0 9,450 0 0 9,450 0
Foreign currency translation adjustment (77) $ 0 (77) 0 (77) 0 0
Reclassification of cumulative translation adjustment 0            
Proceeds from public offerings, Net of issuance costs, shares   1,697,000          
Proceeds from public offerings, Net of issuance costs, amount 24,030 $ 17 24,030 24,013 0 0 0
Balance, amount at May. 31, 2022 $ 50,989 $ 271 $ 50,989 $ 117,686 $ (105) $ (66,863) $ 0
Balance, shares at May. 31, 2022   27,120,000          
XML 20 R7.htm IDEA: XBRL DOCUMENT v3.22.2.2
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
May 31, 2022
May 31, 2021
May 31, 2020
Cash flows from operating activities:      
Net income (loss) $ 9,450 $ (2,027) $ (2,802)
Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:      
Stock-based compensation 3,006 1,101 910
Depreciation and amortization 307 310 384
Loss on disposal of property plant equipment 0 0 45
Net gain from dissolution of Aehr Test Systems Japan 0 (2,186) 0
Income tax benefit related to dissolution of Aehr Test Systems Japan 0 (215) 0
Gain from forgiveness of PPP loan 1,698 0 0
Changes in operating assets and liabilities:      
Accounts receivable (7,834) (1,373) 1,161
Inventories (6,674) (972) 1,164
Prepaid expenses and other (71) (81) 271
Accounts payable 1,356 1,877 (1,024)
Accrued expenses 1,464 732 (589)
Customer deposits and deferred revenue 2,196 96 (1,542)
Other long-term liabilities 0 47 0
Income taxes payable 6 (10) (2)
Net cash provided by (used in) operating activities 1,508 (2,701) (2,024)
Cash flows from investing activities:      
Purchases of property and equipment (416) (227) (163)
Net cash used in investing activities (416) (227) (163)
Cash flows from financing activities:      
Proceeds from long-term debt 0 0 1,679
Line of credit (repayments) borrowings, net (1,400) 1,400 0
Proceeds from issuance of common stock under employee plans 3,560 580 503
Shares repurchased for tax withholdings on vesting of restricted stock units (429) (20) (10)
Proceeds from issuance of common stock from public offering, net of issuance costs 24,030 0 0
Net cash provided by financing activities 25,761 1,960 2,172
Effect of exchange rates on cash, cash equivalents and restricted cash 49 117 20
Net increase (decrease) in cash, cash equivalents and restricted cash 26,902 (851) 5
Cash, cash equivalents and restricted cash, beginning of year 4,662 5,513 5,508
Cash, cash equivalents and restricted cash, end of year 31,564 4,662 5,513
Supplemental cash flow information:      
Income taxes, net 4 15 42
Interest, net 12 6 0
Supplemental disclosure of non-cash flow information:      
Net transfer of equipment between inventory and property and equipment $ 472 $ 113 $ 112
XML 21 R8.htm IDEA: XBRL DOCUMENT v3.22.2.2
ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
12 Months Ended
May 31, 2022
ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES  
ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

1. ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES:

 

BUSINESS:

 

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

 

LIQUIDITY:

 

At May 31, 2022, the Company had $31.5 million in cash and cash equivalents. The company has entered into credit arrangements, and raised capital through public and private equity offerings, to increase the likelihood that it will have sufficient cash to support operations. This includes $25 million raised in October 2021 as a portion of a $75 million shelf registration. The Company anticipates that the existing cash and cash equivalents balance together with future income from operations, collections of existing accounts receivable, revenue from its 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 its working capital and capital equipment requirements, and its anticipated cash needs over the next 12 months.

 

CONSOLIDATION:

 

The consolidated financial statements include the accounts of the Company and both its wholly-owned and majority-owned foreign subsidiaries. Intercompany accounts and transactions have been eliminated.

 

FOREIGN CURRENCY TRANSLATION AND TRANSACTIONS:

 

Assets and liabilities of the Company’s foreign subsidiaries and a branch office are translated into U.S. Dollars from their functional currencies of Euros, Philippines Peso and New Taiwan Dollars using the exchange rate in effect at the balance sheet date. Additionally, their net sales and expenses are translated using exchange rates approximating average rates prevailing during the fiscal year. Translation adjustments that arise from translating their financial statements from their local currencies to U.S. Dollars are accumulated and reflected as a separate component of shareholders’ equity.

 

Transaction gains and losses that arise from exchange rate changes denominated in currencies other than the local currency are included in the Consolidated Statements of Operations as incurred. See Note 13, “Other Income (Expense), Net” for the detail of foreign exchange transaction gains and losses for all periods presented.

 

USE OF ESTIMATES:

 

The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, 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. Actual results could differ from those estimates. Significant estimates in the Company’s consolidated financial statements include allowance for doubtful accounts, valuation of inventory at the lower of cost or net realizable value, and warranty reserves.

 

CASH EQUIVALENTS:

 

Cash equivalents consist of money market instruments purchased with an original maturity of three months or less. These investments are reported at fair value.

 

ACCOUNTS RECEIVABLE AND ALLOWANCE FOR DOUBTFUL ACCOUNTS:

 

Accounts receivable are derived from the sale of products throughout the world to semiconductor manufacturers, semiconductor contract assemblers, electronics manufacturers and burn-in and test service companies. Accounts receivable are recorded at the invoiced amount and are not interest bearing. The Company maintains an allowance for doubtful accounts to reserve for potentially uncollectible trade receivables. The Company also reviews its trade receivables by aging category to identify specific customers with known disputes or collection issues. The Company exercises judgment when determining the adequacy of these reserves as the Company evaluates historical bad debt trends, general economic conditions in the United States and internationally, and changes in customer financial conditions. Uncollectible receivables are recorded as bad debt expense when all efforts to collect have been exhausted and recoveries are recognized when they are received. No significant adjustments to the allowance for doubtful accounts were recorded during the fiscal years ended May 31, 2022, 2021 or 2020.

 

CONCENTRATION OF CREDIT RISK:

 

The Company sells its products primarily to semiconductor manufacturers in North America, Asia, and Europe. As of May 31, 2022, approximately 20%, 80% and 0% of gross accounts receivable were from customers located in North America, Asia and Europe, respectively. As of May 31, 2021, approximately 2%, 98% and 0% of gross accounts receivable were from customers located in North America, Asia and Europe, respectively. Three customers accounted for 68%, 18% and 11% of gross accounts receivable as of May 31, 2022. Three customers accounted for 51%, 24% and 19% of gross accounts receivable as of May 31, 2021. One customer accounted for 82% of net sales in fiscal 2022. Four customers accounted for 24%, 23%, 20% and 10% of net sales in fiscal 2021. The Company performs ongoing credit evaluations of its customers and generally does not require collateral. The Company uses letter of credit terms for some of its international customers.

 

The Company’s cash and cash equivalents are generally deposited with major financial institutions in the United States, Philippines, Germany and Taiwan. The Company invests its excess cash in money market funds and U.S. Treasury securities. The money market funds bear the risk associated with each fund. The money market funds have variable interest rates. The Company has not experienced any material losses on its money market funds or short-term cash deposits.

 

CONCENTRATION OF SUPPLY RISK:

 

The Company relies on subcontractors to manufacture many of the components and subassemblies used in its products. Quality or performance failures of the Company’s products or changes in its manufacturers’ financial or business condition could disrupt the Company’s ability to supply quality products to its customers and thereby have a material and adverse effect on its business and operating results. Some of the components and technologies used in the Company’s products are purchased and licensed from a single source or a limited number of sources. The loss of any of these suppliers may cause the Company to incur additional transition costs, result in delays in the manufacturing and delivery of its products, or cause it to carry excess or obsolete inventory and could cause it to redesign its products.

 

INVENTORIES:

 

Inventories include material, labor and overhead, and are stated at the lower of cost (first-in, first-out method) or net realizable value. Net realizable value is the estimated selling prices in the ordinary course of business, less costs of completion, disposal and transportation. Provisions for excess, obsolete and unusable inventories are made after management’s evaluation of future demand and market conditions. The Company adjusts inventory balances to approximate the lower of its manufacturing costs or net realizable value. If actual future demand or market conditions become less favorable than those projected by management, additional inventory write-downs may be required, and would be reflected in cost of sales in the period the revision is made. During fiscal 2022, 2021 and 2020 the Company recognized a provision for inventory reserves of $1,031,000, $176,000, and $1,669,000, respectively.

 

PROPERTY AND EQUIPMENT:

 

Property and equipment are stated at cost less accumulated depreciation and amortization. Major improvements are capitalized, while repairs and maintenance are expensed as incurred. Leasehold improvements are amortized over the lesser of their estimated useful lives or the term of the related lease. Furniture and fixtures, machinery and equipment, and test equipment are depreciated on a straight-line basis over their estimated useful lives. The ranges of estimated useful lives are generally as follows:

 

Furniture and fixtures                

 

2 to 6 years

Machinery and equipment

 

3 to 6 years

Test equipment

 

4 to 6 years

    

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.

 

We sell our products primarily through a direct sales force. In certain international markets, we sell our 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.

 

PRODUCT DEVELOPMENT COSTS AND CAPITALIZED SOFTWARE:

 

Costs incurred in the research and development of new products or systems are charged to operations as incurred. Costs incurred in the development of software programs for the Company’s products are charged to operations as incurred until technological feasibility of the software has been established. Generally, technological feasibility is established when the software module performs its primary functions described in its original specifications, contains features required for it to be usable in a production environment, is completely documented and the related hardware portion of the product is complete. After technological feasibility is established, any additional costs are capitalized. Capitalization of software costs ceases when the software is substantially complete and is ready for its intended use. Capitalized costs are amortized over the estimated life of the related software product using the greater of the units of sales or straight-line methods over ten years. No system software development costs were capitalized or amortized in fiscal 2022, 2021 and 2020.

 

IMPAIRMENT OF LONG-LIVED ASSETS:

 

In the event that facts and circumstances indicate that the carrying value of assets may be impaired, an evaluation of recoverability would be performed. If an evaluation is required, the estimated future undiscounted cash flows associated with the asset would be compared to the asset’s carrying value to determine if a write-down is required.

 

ADVERTISING COSTS:

 

The Company expenses all advertising costs as incurred and the amounts were not material for all periods presented.

 

SHIPPING AND HANDLING OF PRODUCTS:

 

Amounts billed to customers for shipping and handling of products are included in net sales. Costs incurred related to shipping and handling of products are included in cost of sales.

 

INCOME TAXES:

 

Income taxes are accounted for under the asset-and-liability method as required by FASB ASC Topic 740, Income Taxes (“ASC 740”). Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period corresponding to the enactment date. Under ASC 740, a valuation allowance is required when it is more likely than not all or some portion of the deferred tax assets will not be realized through generating sufficient future taxable income.

 

FASB ASC Subtopic 740-10, Accounting for Uncertainty of Income Taxes, (“ASC 740-10”) defines the criterion an individual tax position must meet for any part of the benefit of the tax position to be recognized in financial statements prepared in conformity with GAAP. The Company may recognize the tax benefit from an uncertain tax position only if it is more likely than not such tax position will be sustained on examination by the taxing authorities, based solely on the technical merits of the respective tax position. The tax benefits recognized in the financial statements from such a tax position should be measured based on the largest benefit having a greater than 50% likelihood of being realized upon ultimate settlement with the tax authority. In accordance with the disclosure requirements of ASC 740-10, the Company’s policy on income statement classification of interest and penalties related to income tax obligations is to include such items as part of income taxes.

 

COMPREHENSIVE INCOME (LOSS):

 

Comprehensive income (loss) generally represents all changes in shareholders’ equity except those resulting from investments or contributions by shareholders. Unrealized gains and losses on foreign currency translation adjustments are included in the Company’s components of comprehensive income (loss), which are excluded from net income (loss). In fiscal 2021 the Company recognized a gain of $2,401,000 related to the completed liquidation of ATS-Japan, a majority owned subsidiary, which is deducted from net income (loss) when calculating comprehensive income (loss). Refer to Note 16, “Dissolution of Aehr Test Systems Japan,” for a further discussion of the transaction. Comprehensive income (loss) is included in the statements of comprehensive income (loss).

 

RECENT ACCOUNTING PRONOUNCEMENTS:

 

Accounting Standards Adopted

 

Income Taxes

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

 

Accounting Standards Not Yet Adopted

 

Financial Instruments

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

XML 22 R9.htm IDEA: XBRL DOCUMENT v3.22.2.2
REVENUE
12 Months Ended
May 31, 2022
REVENUE  
REVENUE

2. REVENUE:

 

Disaggregation of revenue

 

The following tables show revenues by major product categories. Within each product category, contract terms, conditions and economic factors affecting the nature, amount, timing and uncertainty around revenue recognition and cash flow are substantially similar.

 

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

 

 

 

Year Ended May 31,

 

 

 

2022

 

 

2021

 

 

2020

 

Type of good / service:

 

 

 

 

 

 

 

 

 

Systems

 

$25,224

 

 

$7,250

 

 

$8,099

 

Contactors

 

 

22,647

 

 

 

5,837

 

 

 

10,784

 

Services

 

 

2,958

 

 

 

3,513

 

 

 

3,408

 

 

 

$50,829

 

 

$16,600

 

 

$22,291

 

Product lines:

 

 

 

 

 

 

 

 

 

 

 

 

Wafer-level

 

$48,926

 

 

$15,004

 

 

$19,768

 

Test During Burn-In

 

 

1,903

 

 

 

1,596

 

 

 

2,523

 

 

 

$50,829

 

 

$16,600

 

 

$22,291

 

     

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

  

 

 

Year Ended May 31,

 

 

 

2022

 

 

2021

 

 

2020

 

Geographic region:

 

 

 

 

 

 

 

 

 

United States

 

$5,110

 

 

$5,386

 

 

$13,544

 

Asia

 

 

45,700

 

 

 

11,074

 

 

 

7,556

 

Europe

 

 

19

 

 

 

140

 

 

 

1,191

 

 

 

$50,829

 

 

$16,600

 

 

$22,291

 

   

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

 

 

 

Year Ended May 31,

 

 

 

2022

 

 

2021

 

 

2020

 

Timing of revenue recognition (in thousands):

 

 

 

 

 

 

Products and services transferred at a point in time

 

$49,441

 

 

$15,009

 

 

$19,948

 

Services transferred over time

 

 

1,388

 

 

 

1,591

 

 

 

2,343

 

 

 

$50,829

 

 

$16,600

 

 

$22,291

 

 

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 consolidated balance sheets at the end of each reporting period as a component of deferred revenue. Contract liabilities as of May 31, 2022 and 2021 were $2,484,000 and $288,000, respectively. During the fiscal years ended May 31, 2022 and 2021, the Company recognized $189,000 and $164,000 of revenues that were included in contract liabilities as of May 31, 2021 and 2020, respectively.

 

Remaining performance obligations

 

On May 31, 2022, the Company had $212,000 of remaining performance obligations, exclusive of customer deposits, which were comprised of deferred service contracts and extended warranty contracts not yet delivered. The Company expects to recognize approximately 68% of its remaining performance obligations as revenue in fiscal 2023, and an additional 32% 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 23 R10.htm IDEA: XBRL DOCUMENT v3.22.2.2
EARNINGS PER SHARE (EPS)
12 Months Ended
May 31, 2022
EARNINGS PER SHARE (EPS)  
EARNINGS PER SHARE (''EPS'')

3. EARNINGS PER SHARE (“EPS”):

 

Basic EPS is determined using the weighted average number of common shares outstanding during the period. Diluted EPS is determined using the weighted average number of common shares and potential common shares (representing the dilutive effect of stock options, RSUs and ESPP shares) outstanding during the period using the treasury stock method.

 

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

 

Year Ended May 31,

 

 

 

2022

 

 

2021

 

 

2020

 

Numerator: Net income (loss)

 

$9,450

 

 

$(2,027)

 

$(2,802)

 

 

 

 

 

 

 

 

 

 

 

 

 

Denominator for basic net income (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

Weighted average shares outstanding

 

 

26,014

 

 

 

23,457

 

 

 

22,882

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

26,014

 

 

 

23,457

 

 

 

22,882

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Effect of dilutive securities

 

 

1,760

 

 

 

--

 

 

 

--

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Denominator for diluted net income (loss) per share

 

 

27,774

 

 

 

23,457

 

 

 

22,882

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic net income (loss) per share

 

$0.36

 

 

$(0.09)

 

$(0.12)

 

 

 

 

 

 

 

 

 

 

 

 

 

Diluted net income (loss) per share

 

$0.34

 

 

$(0.09)

 

$(0.12)

 

For the purpose of computing diluted earnings per share, the weighted average number of potential common shares does not include stock options with an exercise price greater than the average fair value of the Company’s common stock for the period, as the effect would be anti-dilutive. Stock options to purchase 64,000 shares of common stock were outstanding as of May 31, 2022 but were not included in the computation of diluted net income per share, because the inclusion of such shares would be anti-dilutive. In the fiscal year ended May 31, 2021 and 2020, potential common shares have not been included in the calculation of diluted net loss per share as the effect would be anti-dilutive. As such, the numerator and the denominator used in computing both basic and diluted net loss per share for these periods are the same. Stock options to purchase 2,766,000 and 3,153,000 shares of common stock were outstanding on May 31, 2021 and 2020, respectively, but were not included in the computation of diluted net loss per share, because the inclusion of such shares would be anti-dilutive. ESPP rights to purchase 239,000 and 192,000 ESPP shares were outstanding on May 31, 2021 and 2020, respectively, but were not included in the computation of diluted net loss per share, because the inclusion of such shares would be anti-dilutive. RSUs for 132,000 shares and 10,000 shares were outstanding on May 31, 2021 and 2020, respectively, but were not included in the computation of diluted net loss per share, because the inclusion of such shares would be anti-dilutive.

XML 24 R11.htm IDEA: XBRL DOCUMENT v3.22.2.2
FAIR VALUE OF FINANCIAL INSTRUMENTS
12 Months Ended
May 31, 2022
FAIR VALUE OF FINANCIAL INSTRUMENTS  
FAIR VALUE OF FINANCIAL INSTRUMENTS

4. 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 May 31, 2022 (in thousands):

 

 

 

Balance as of

 

 

 

 

 

 

 

 

 

 

 

May 31, 2022

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

Money market funds

 

$28,609

 

 

$28,609

 

 

$-

 

 

$-

 

Assets

 

$28,609

 

 

$28,609

 

 

$-

 

 

$-

 

  

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

   

 

 

Balance as of

 

 

 

 

 

 

 

 

 

 

 

May 31, 2021

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

Money market funds

 

$580

 

 

$580

 

 

$-

 

 

$-

 

Assets

 

$580

 

 

$580

 

 

$-

 

 

$-

 

 

Included in money market funds as of May 31, 2022 and 2021 is $80,000 of restricted cash representing a security deposit for the Company’s United States manufacturing and office space lease.

 

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

 

There were no transfers between Level 1 and Level 2 fair value measurements during the fiscal years ended May 31, 2022 and 2021.

 

The carrying amounts of financial instruments including cash, cash equivalents, receivables, accounts payable and certain other accrued liabilities, approximate fair value due to their short maturities. Based on the borrowing rates currently available to the Company for loans with similar terms, the carrying value of the debt approximates the fair value.

XML 25 R12.htm IDEA: XBRL DOCUMENT v3.22.2.2
ACCOUNTS RECEIVABLE
12 Months Ended
May 31, 2022
ACCOUNTS RECEIVABLE  
ACCOUNTS RECEIVABLE

5. ACCOUNTS RECEIVABLE:

 

Accounts receivable comprise (in thousands):

  

 

 

May 31,

 

 

 

2022

 

 

2021

 

Accounts receivable

 

$12,859

 

 

$5,202

 

Less: Allowance for doubtful accounts

 

 

-

 

 

 

-

 

 

 

$12,859

 

 

$5,202

 

   

Accounts receivable represent customer trade receivables. As of May 31, 2022 and 2021, there were no allowances for doubtful accounts.

XML 26 R13.htm IDEA: XBRL DOCUMENT v3.22.2.2
BALANCE SHEET DETAIL
12 Months Ended
May 31, 2022
BALANCE SHEET DETAIL  
BALANCE SHEET DETAIL

6. BALANCE SHEET DETAIL:

 

INVENTORIES:

 

May 31,

 

(In Thousands)

 

2022

 

 

2021

 

Raw materials and sub-assemblies

 

$9,507

 

 

$5,859

 

Work in process

 

 

5,461

 

 

 

2,988

 

Finished goods

 

 

83

 

 

 

2

 

 

 

$15,051

 

 

$8,849

 

During the year ended May 31, 2022, 2021, and 2020, the Company wrote down $1,031,000, $176,000, and $1,669,000 of inventory, respectively.

 

PROPERTY AND EQUIPMENT, NET:

 

 

 

 May 31,

 

(In Thousands)

 

2022

 

 

2021

 

Leasehold improvements

 

$1,230

 

 

$1,214

 

Furniture and fixtures

 

 

697

 

 

 

627

 

Machinery and equipment

 

 

4,013

 

 

 

3,343

 

Test equipment

 

 

2,523

 

 

 

2,525

 

 

 

 

8,463

 

 

 

7,709

 

Less: Accumulated depreciation and amortization

 

 

(7,260)

 

 

(7,032)

 

 

$1,203

 

 

$677

 

 

Depreciation expense was $307,000, $310,000 and $384,000 for fiscal 2022, 2021, and 2020, respectively.

 

ACCRUED EXPENSES:

 

 

 

 May 31,

 

(In Thousands)

 

2022

 

 

2021

 

Commissions and bonuses     

 

$1,505

 

 

$413

 

Payroll related          

 

 

1,401

 

 

 

1,020

 

Warranty            

 

 

410

 

 

 

494

 

Professional services        

 

 

204

 

 

 

168

 

Investor relations          

 

 

44

 

 

 

22

 

Accrued interest         

 

 

-

 

 

 

16

 

Taxes payable           

 

 

13

 

 

 

5

 

Other              

 

 

33

 

 

 

25

 

 

 

$3,610

 

 

$2,163

 

 

 CUSTOMER DEPOSITS AND DEFERRED REVENUE, SHORT-TERM: 

 

 

 

 May 31,

 

(In Thousands)

 

2022

 

 

2021

 

Customer deposits          

 

$2,263

 

 

$27

 

Deferred revenue            

 

 

152

 

 

 

162

 

 

 

$2,415

 

 

$189

 

XML 27 R14.htm IDEA: XBRL DOCUMENT v3.22.2.2
INCOME TAXES
12 Months Ended
May 31, 2022
INCOME TAXES  
INCOME TAXES

7. INCOME TAXES:

 

Domestic and foreign components of income (loss) before income tax (expense) benefit are as follows (in thousands):

 

 

 

Year Ended May 31,

 

 

 

2022

 

 

2021

 

 

2020

 

Domestic            

 

$9,416

 

 

$(13,064)

 

$(2,751)

Foreign              

 

 

125

 

 

 

10,860

 

 

 

(15)

 

 

$9,541

 

 

$(2,204)

 

$(2,766)

The income tax (expense) benefit consists of the following (in thousands):

 

 

 

Year Ended May 31,

 

 

 

2022

 

 

2021

 

 

2020

 

Federal income taxes:

 

 

 

 

 

 

 

 

 

Current

 

$(59)

 

$163

 

 

$-

 

Deferred

 

 

-

 

 

 

-

 

 

 

-

 

State income taxes:

 

 

 

 

 

 

 

 

 

 

 

 

Current

 

 

(5)

 

 

13

 

 

 

(30)

Deferred

 

 

-

 

 

 

-

 

 

 

-

 

Foreign income taxes:

 

 

 

 

 

 

 

 

 

 

 

 

Current

 

 

(27)

 

 

1

 

 

 

(6)

Deferred

 

 

-

 

 

 

-

 

 

 

-

 

 

 

$(91)

 

$177

 

 

$(36)

    

The Company’s effective tax rate differs from the U.S. federal statutory tax rate, as follows:

 

 

 

Year Ended May 31,

 

 

 

2022

 

 

2021

 

 

2020

 

US federal statutory tax rate      

 

 

21.0%

 

 

21.0%

 

 

21.0%

State taxes, net of federal tax effect   

 

 

0.1

 

 

 

0.6

 

 

 

1.4

 

Foreign rate differential         

 

 

0.3

 

 

 

9.8

 

 

 

(21.5)

Stock-based compensation       

 

 

(11.0)

 

 

(4.7)

 

 

(4.0)

Research and development credit     

 

 

(1.3)

 

 

4.0

 

 

 

-

 

Change in valuation allowance     

 

 

(4.7)

 

 

(32.1)

 

 

4.3

 

Controlled Foreign Corporation Liquidation

 

 

-

 

 

 

9.8

 

 

 

-

 

PPP Loan             

 

 

(3.7)

 

 

-

 

 

 

-

 

Other               

 

 

0.4

 

 

 

(0.4)

 

 

(2.5)

Effective tax rate          

 

 

1.1%

 

 

8.0%

 

 

(1.3)%

     

The components of the net deferred tax assets and liabilities are as follows (in thousands):

 

 

 

Year Ended May 31,

 

 

 

2022

 

 

2021

 

Deferred tax assets:

 

 

 

 

 

 

Net operating losses

 

$14,912

 

 

$15,584

 

Lease Liability

 

 

218

 

 

 

372

 

Credit carryforwards

 

 

5,535

 

 

 

5,298

 

Inventory reserves

 

 

934

 

 

 

1,006

 

Reserves and accruals

 

 

1,360

 

 

 

890

 

Other

 

 

220

 

 

 

450

 

 

 

 

23,179

 

 

 

23,600

 

Deferred tax liabilities:

 

 

 

 

 

 

 

 

Operating lease right-of-use assets

 

 

(199)

 

 

(342)

Less: Valuation allowance

 

 

(22,980)

 

 

(23,258)

Net deferred tax assets (liabilities)

 

$-

 

 

$-

 

     

The valuation allowance decreased by $278,000 during fiscal 2022, increased by $2,438,000 during fiscal 2021, and decreased by $118,000 during fiscal 2020. As of May 31, 2022 and 2021, the Company concluded that it is more likely than not that the deferred tax assets will not be realized and therefore provided a full valuation allowance against the deferred tax assets. The Company will continue to evaluate the need for a valuation allowance against its deferred tax assets on a quarterly basis.

 

At May 31, 2022 and 2021, the Company has federal net operating loss carryforwards of approximately $61,068,000 and $64,298,000 respectively, to reduce future taxable income. A portion of the federal net operating losses will begin to expire in 2024. Federal net operating losses of $14,425,000 will carryforward indefinitely and would be subject to an 80% taxable income limitation in the year utilized. At May 31, 2022 and 2021, the Company has state net operating loss carryforwards of $30,043,000 and $29,812,000, respectively, to reduce future taxable income. The state net operating loss carryforwards will begin to expire in 2028.

 

At May 31, 2022 and 2021, the Company has federal research and development credit carryforwards of approximately $2,362,000 and $2,201,000 respectively, to offset future tax liability. The federal credit carryforwards will begin to expire in 2022. At May 31, 2022 and 2021, The Company has state research and development credit carryforwards of approximately $6,152,000 and $5,955,000 respectively, to offset future tax liability. The credit carryforwards are not subject to expiration. The Company also has alternative minimum tax credit carryforwards of $34,000 for state purposes. The credits may be used to offset regular tax and do not expire.

 

Internal Revenue Code of 1986, as amended (“IRC”) Section 382 (“§382”) limits the use of NOL and tax credit carryforwards in certain situations where changes occur in the stock ownership of a company. In general, if we experience a greater than 50% aggregate change in ownership over a 3-year period, we are subject to an annual limitation under IRC §382 on the utilization of the Company’s pre-change NOL carryforwards. California and other states have similar laws. The annual limitation generally is determined by multiplying the value of the Company’s stock at the time of such ownership change (subject to certain adjustments) by the applicable long-term exempt rate. Such limitations may result in expiration of a portion of the NOL carryforwards before utilization.

 

The Company has made no provision for U.S. income taxes on undistributed earnings of certain foreign subsidiaries because it is the Company’s intention to permanently reinvest such earnings in its foreign subsidiaries. If such earnings were distributed, the Company would be subject to additional U.S. income tax expense.

 

The Company maintains liabilities for uncertain tax positions. These liabilities involve considerable judgment and estimation and are continuously monitored by management based on the best information available.

 

The aggregate changes in the balance of gross unrecognized tax benefits are as follows (in thousands):

 

Beginning balance as of May 31, 2019

 

$1,809

 

 

 

 

 

 

Decreases related to prior year tax positions

 

 

(11)

Increases related to current year tax positions

 

 

54

 

 

 

 

 

 

Balance at May 31, 2020

 

$1,852

 

 

 

 

 

 

Increases related to prior year tax positions

 

 

11

 

Increases related to current year tax positions

 

 

65

 

 

 

 

 

 

Balance at May 31, 2021

 

$1,928

 

 

 

 

 

 

Increases related to prior year tax positions

 

 

12

 

Increases related to current year tax positions

 

 

78

 

 

 

 

 

 

Balance at May 31, 2022

 

$2,018

 

     

As of May 31, 2022 and 2021, the Company has not recorded interest and penalties associated with its unrecognized tax benefits. The Company’s unrecognized gross tax benefits would not reduce the annual effective tax rate if recognized because it has recorded a full valuation allowance on its deferred tax assets. The Company does not foresee any material changes to the gross unrecognized tax benefit within the next twelve months. The Company’s policy is to recognize interest and penalties in income tax expense.

 

The Company’s federal and state income tax returns are subject to possible examination by the taxing authorities until the expiration of the related statutes of limitations on those tax returns. In general, the federal income tax returns have a three-year statute of limitations, and the state income tax returns have a four-year statute of limitations. The Company’s foreign income tax returns are also subject to examination by the foreign tax authorities with the longest statute of limitations period of four-year.

XML 28 R15.htm IDEA: XBRL DOCUMENT v3.22.2.2
LEASES
12 Months Ended
May 31, 2022
LEASES  
LEASES

8. LEASES

 

The Company leases its manufacturing and office space under operating leases. The principal administrative and production facility is located in Fremont, California, in a 51,289 square foot building. The Company entered into a non-cancelable operating lease agreement for its United States manufacturing and office facility, which was renewed in February 2018 and expires in July 2023. The Company leases a 492 square foot sales and support office in Utting, Germany. The lease, which began February 1, 1992 and expires on January 31, 2024, contains an automatic twelve months renewal, at rates to be determined, if no notice is given prior to six months from expiry. On November 18, 2020, the Company established a wholly owned new subsidiary, Aehr Test Systems Philippines Inc., which has been in full operation since March 2021. The Company leases a facility in Philippines located in a 2,713 square foot building in Clark Freeport Zone, Pampanga. The lease, which began January 1, 2021 and expires on December 31, 2025, contains an option to renew for another three years at rates stipulated in the contract, notice for renewal is given 6 months from expiry. Under the lease agreements, the Company is responsible for payments of utilities, taxes and insurance.

 

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

 

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

 

The weighted average remaining lease term for the Company’s operating leases was 1.4 years at May 31, 2022 and the weighted average discount rate was 5.4%.

 

The Company’s operating lease cost under FASB ASC Topic 842 was $766,000 for the year ended May 31, 2022. The Company’s operating lease cost under FASB ASC Topic 842 was $761,000 for the year ended May 31, 2021.

 

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

 

 

 

Year Ended May 31,

 

 

 

2022

 

 

2021

 

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

 

 

 

 

 

 

Operating cash flows from operating leases

 

$813

 

 

$779

 

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

 

 

-

 

 

 

147

 

 

The following table presents the maturities of the Company’s operating lease liabilities as of May 31, 2022 (in thousands):

 

Fiscal year

 

Operating Leases

 

2023

 

$829

 

2024

 

 

168

 

2025

 

 

31

 

2026

 

 

19

 

Thereafter

 

 

-

 

Total future minimum operating lease payments

 

 

1,047

 

Less: imputed interest

 

 

(41)

Present value of operating lease liabilities

 

$1,006

 

XML 29 R16.htm IDEA: XBRL DOCUMENT v3.22.2.2
BORROWING AND FINANCING ARRANGEMENTS
12 Months Ended
May 31, 2022
BORROWING AND FINANCING ARRANGEMENTS  
BORROWING AND FINANCING ARRANGEMENTS

9. BORROWING AND FINANCING ARRANGEMENTS:

 

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

 

On January 14, 2021, the Company entered into the First Amendment to Loan and Security Agreement (the “First Amendment”) with Silicon Valley Bank. The First Amendment, among other things, extends the Revolving Line Maturity Date to July 14, 2021; provided, however, that if the Company achieves specified operating metrics on a consolidated basis on or prior to May 31, 2021 the Amended Revolving Line Maturity Date is extended to January 13, 2022. On July 8, 2021 the Company received confirmation from SVB that the Revolving Line Maturity Date has been 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 Silicon Valley Bank. The Second Amendment, among other things, (A) increases 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) allows for borrowing up to $3 million of the available balance based upon eligible customer purchase orders, (C) reduces 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) extends the maturity date on the loan to January 13, 2023.

 

At May 31, 2022, the Company had not drawn amounts against the credit facility and was in compliance with all covenants related to obligations to meet reporting requirements. The balance available to borrow under the line at May 31, 2022 was $8,794,000. There are no financial covenants in the agreement.

XML 30 R17.htm IDEA: XBRL DOCUMENT v3.22.2.2
LONGTERM DEBT
12 Months Ended
May 31, 2022
LONGTERM DEBT  
LONG-TERM DEBT

10. LONG-TERM DEBT:

 

On April 23, 2020, the Company obtained a 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 matures on April 23, 2022 and bears interest at a rate of 1% per annum, payable monthly commencing on November 23, 2020. The PPP Loan proceeds were used for payroll, health care benefits, rent and utilities.

 

Under the terms of the Coronavirus Aid, Relief, and Economic Security Act (“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 the 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 31 R18.htm IDEA: XBRL DOCUMENT v3.22.2.2
STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION
12 Months Ended
May 31, 2022
STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION  
STOCKHOLDERS' EQUITY AND STOCK-BASED COMPENSATION

11. STOCKHOLDERS’ EQUITY AND STOCK-BASED COMPENSATION:

 

STOCK-BASED COMPENSATION:

 

Stock-based compensation expense consists of expenses for stock options, restricted stock units, or RSUs, and employee stock purchase plan, or ESPP, purchase rights. Stock-based compensation expense for stock options and ESPP purchase rights is measured at each grant date, based on the fair value of the award using the Black-Scholes option valuation model, and is recognized as expense over the employee’s requisite service period. This model was developed for use in estimating the value of publicly traded options that have no vesting restrictions and are fully transferable. The Company’s employee stock options have characteristics significantly different from those of publicly traded options. For RSUs, stock-based compensation expense is based on the fair value of the Company’s common stock at the grant date, and is recognized as expense over the employee’s requisite service period. All of the Company’s stock-based compensation is accounted for as equity instruments.

 

The following table summarizes the stock-based compensation expense for the fiscal years ended May 31, 2022, 2021 and 2020 (in thousands, except per share data):

 

 

 

Year Ended May 31,

 

 

 

2022

 

 

2021

 

 

2020

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cost of sales

 

$234

 

 

$70

 

 

$80

 

Selling, general and administrative

 

 

1,721

 

 

 

816

 

 

 

631

 

Research and development

 

 

968

 

 

 

215

 

 

 

199

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net effect on net income (loss)

 

$2,923

 

 

$1,101

 

 

$910

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Effect on net income (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

$0.11

 

 

$0.05

 

 

$0.04

 

Diluted

 

$0.11

 

 

$0.05

 

 

$0.04

 

 

As of and during the year ended May 31, 2022, there were $83,000 stock-based compensation expenses capitalized as part of inventory. As of and during the years ended May 31, 2021 and 2020, there were no stock-based compensation expenses capitalized as part of inventory.

 

During fiscal 2022, 2021 and fiscal 2020, the Company recorded stock-based compensation related to stock options and restricted stock units of $2,071,000, $993,000 and $751,000, respectively.

 

As of May 31, 2022, the total compensation expense related to unvested stock-based awards under the Company’s 2016 Equity Incentive Plan, but not yet recognized, was $1,905,000 which is net of estimated forfeitures of $5,000. This expense will be amortized on a straight-line basis over a weighted average period of approximately 1.3 years.

 

During fiscal 2022, 2021 and fiscal 2020, the Company recorded stock-based compensation related to its ESPP of $935,000, $108,000 and $159,000, respectively.

 

As of May 31, 2022, the total compensation expense related to purchase rights under the ESPP but not yet recognized was $417,000. This expense will be amortized on a straight-line basis over a weighted average period of approximately 0.8 years.

 

Valuation Assumptions

 

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

 

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

 

Volatility. Volatility is a measure of the amounts by which a financial variable such as stock price has fluctuated (historical volatility) or is expected to fluctuate (expected volatility) during a period. The Company uses the historical volatility for the past five to six years, based on weighted average of the expected term of 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 method 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 in fiscal 2022, 2021 and 2020 were estimated using the following weighted average assumptions in the Black-Scholes option valuation method:

 

 

 

Year Ended May 31,

 

 

 

2022

 

 

2021

 

 

2020

 

 

 

 

 

 

 

 

 

 

 

Expected term (in years)            

 

       5 - 6

 

 

 

6

 

 

 

5

 

Volatility                  

 

 

88.0%

 

 

72.0%

 

 

71.5%

Risk-free interest rates             

 

 

1.50%

 

 

0.44%

 

 

1.56%

Weighted average grant date fair value     

 

$4.01

 

 

$1.12

 

 

$0.95

 

 

The fair value of our ESPP purchase rights for the fiscal 2022, 2021 and 2020 was estimated using the following weighted average assumptions:

 

 

 

Year End May 31,

 

 

 

2022

 

 

2021

 

 

2020

 

 

 

 

 

 

 

 

 

 

 

Expected term (in years)           

 

0.5 – 2.0

 

 

0.5 – 2.0

 

 

0.5 – 2.0

 

Volatility                 

 

101% – 272

%

 

74% – 88

 

62% – 77

Risk-free interest rates             

 

0.05%–2.44

%

 

0.04%–0.17

%

 

0.14%–1.81

%

Weighted average grant date fair value     

 

$9.68

 

 

$1.03

 

 

$0.79

 

     

EQUITY INCENTIVE PLAN:

 

In October 2006, the Company’s 2006 Equity Incentive Plan was approved by the shareholders, which provides for granting of incentive stock options, non-statutory stock options, restricted stock, restricted stock units, stock appreciation rights, performance units, performance shares and other stock or cash awards as the Company’s Board of Directors may determine.

 

In October 2016, the Company’s 2016 Equity Incentive Plan was approved by the Company’s shareholders. The 2016 Equity Incentive Plan replaced our 2006 Equity Incentive Plan, which was scheduled to expire in October 2016, and will continue in effect until 2026. A total of 4,848,000 shares of common stock have been reserved for issuance under the Company’s 2016 Equity Incentive Plan, which includes 2,248,000 shares that remained available for issuance under the 2006 Equity Incentive Plan. See the Company’s Registration Statement on Form S-8 filed with the Securities and Exchange Commission on November 16, 2021 for further information regarding the 2016 Equity Incentive Plan.

 

As of May 31, 2022, out of the 3,879,000 shares authorized for grant under the 2016 Equity Incentive Plan, 2,052,000 stock options and RSUs were outstanding. As of May 31, 2021, out of the 4,036,000 shares authorized for grant under the 2016 Equity Incentive Plan, 2,898,000 stock options and RSUs were outstanding. As of May 31, 2020, out of the 4,813,000 shares authorized for grant under the 2016 Equity Incentive Plan, 3,163,000 stock options and RSUs were outstanding.

 

The following tables summarize the Company’s stock option and RSU transactions during fiscal 2022, 2021 and 2020 (in thousands):

 

 

 

Available

 

 

 

Shares

 

Balance, May 31, 2019

 

 

1,147

 

 

 

 

 

 

Additional shares reserved

 

 

1,196

 

Options granted

 

 

(738)

RSUs granted

 

 

(25)

Shares withheld for taxes and not issued

 

 

6

 

Options terminated

 

 

457

 

Options expired

 

 

(393)

 

 

 

 

 

Balance, May 31, 2020

 

 

1,650

 

 

 

 

 

 

Options granted

 

 

(297)

RSUs granted

 

 

(340)

RSUs cancelled

 

 

1

 

Shares withheld for taxes and not issued

 

 

9

 

Options terminated

 

 

455

 

Options expired

 

 

(341)

 

 

 

 

 

Balance, May 31, 2021

 

 

1,137

 

 

 

 

 

 

Additional shares reserved

 

 

1,414

 

Options granted

 

 

(303)

RSUs granted

 

 

(522)

RSUs cancelled

 

 

10

 

Shares withheld for taxes and not issued

 

 

(15)

Options terminated

 

 

105

 

 

 

 

 

 

Balance, May 31, 2022

 

 

1,826

 

   

The following table summarized the stock option transactions during fiscal 2022, 2021 and 2020 (in thousands, except per share data):

 

 

 

Outstanding Options

 

 

 

 

 

 

Weighted

 

 

 

 

 

 

Number

 

 

Average

 

 

Aggregate

 

 

 

of

 

 

Exercise

 

 

Intrinsic

 

 

 

Shares

 

 

Price

 

 

Value

 

Balances, May 31, 2019

 

 

3,107

 

 

$2.20

 

 

$283

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Options granted

 

 

738

 

 

$1.61

 

 

 

 

 

Options terminated

 

 

(457)

 

$1.98

 

 

 

 

 

Options exercised

 

 

(235)

 

$1.22

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balances, May 31, 2020

 

 

3,153

 

 

$2.17

 

 

$102

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Options granted

 

 

297

 

 

$1.78

 

 

 

 

 

Options terminated

 

 

(455)

 

$2.31

 

 

 

 

 

Options exercised

 

 

(229)

 

$1.54

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balances, May 31, 2021

 

 

2,766

 

 

$2.16

 

 

$807

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Options granted

 

 

303

 

 

$5.37

 

 

 

 

 

Options terminated

 

 

(105)

 

$1.59

 

 

 

 

 

Options exercised

 

 

(1,367)

 

$2.28

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balances, May 31, 2022

 

 

1,597

 

 

$2.70

 

 

$9,290

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Options fully vested and expected to vest at May 31, 2022

 

 

1,570

 

 

$2.69

 

 

$9,138

 

 

The options outstanding and exercisable at May 31, 2022 were in the following exercise price ranges (in thousands, except per share data):

 

 

 

 

Options Outstanding

 

 

Options Exercisable

 

 

 

 

at May 31, 2022

 

 

at May 31, 2022

 

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

 

 

 

51

 

 

 

5.39

 

 

$1.34

 

 

 

51

 

 

 

5.39

 

 

$1.34

 

 

 

 

$1.64-$1.86

 

 

 

659

 

 

 

4.02

 

 

$1.70

 

 

 

419

 

 

 

3.71

 

 

$1.69

 

 

 

 

$2.03-$2.42

 

 

 

471

 

 

 

3.33

 

 

$2.25

 

 

 

408

 

 

 

3.21

 

 

$2.26

 

 

 

 

$2.76-$2.93

 

 

 

215

 

 

 

5.60

 

 

$2.91

 

 

 

56

 

 

 

4.12

 

 

$2.87

 

 

 

 

$3.46-$3.93

 

 

 

104

 

 

 

2.17

 

 

$3.84

 

 

 

104

 

 

 

2.17

 

 

$3.84

 

 

 

 

$9.45-$19.85

 

 

 

97

 

 

 

6.80

 

 

$10.57

 

 

 

4

 

 

 

6.64

 

 

$14.02

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

$1.34-$19.85

 

 

 

1,597

 

 

 

4.12

 

 

$2.70

 

 

 

1,042

 

 

 

3.47

 

 

$2.22

 

 

$6,440

 

 

The total intrinsic values of options exercised were $12,542,000, $152,000 and $160,000 during fiscal 2022, 2021 and 2020, respectively. The weighted average contractual life of the options exercisable and expected to be exercisable at May 31, 2022 was 4.12 years.

 

Options to purchase 1,042,000, 2,045,000 and 2,203,000 shares were exercisable at May 31, 2022, 2021 and 2022, respectively. These exercisable options had weighted average exercise prices of $2.22, $2.26 and $2.25 as of May 31, 2022, 2021 and 2020, respectively.

 

During the fiscal year ended May 31, 2022, RSUs for 209,000 shares were granted to employees.The weighted average market value on the date of the grant of these RSUs was $2.89 per share. During the fiscal year ended May 31, 2022, 158,000 RSUs became fully vested, 40,000 RSUs were withheld to settle payroll taxes, and 10,000 RSUs were cancelled. 185,000 RSUs were outstanding and unvested at May 31, 2022. The intrinsic value of the outstanding and unvested RSUs at May 31, 2022 was $1,554,000. During the fiscal year ended May 31, 2021, RSUs for 170,000 shares, net of 9,000 shares withheld to settle payroll taxes, were granted to employees. The weighted average market value on the date of the grant of these RSUs was $1.92 per share. During the fiscal year ended May 31, 2021, 37,000 RSUs became fully vested and 1,000 RSUs were cancelled. 132,000 RSUs were outstanding and unvested at May 31, 2021. The intrinsic value of the outstanding and unvested RSUs at May 31, 2021 was $297,000. During the fiscal year ended May 31, 2020, RSUs for 10,000 shares, net of 6,000 shares withheld to settle payroll taxes, were granted and fully vested to employees. The market value on the date of the grant of these RSUs was $1.64 per share. During the fiscal year ended May 31, 2020, 13,000 RSUs became fully vested and there was no cancellation. 10,000 RSUs were outstanding and unvested at May 31, 2020. The intrinsic value of the outstanding and unvested RSUs at May 31, 2020 was $16,000.

 

Early in fiscal 2022, the Board of Directors approved the granting of performance-based RSUs to key officers based upon revenue thresholds for the year ended May 31, 2022. The total maximum amount of RSUs to be vested if all revenue goals are achieved will be approximately 270,000 at the weighted average of $3.41 per share. As of May 31, 2022, all of the revenue goals had been achieved and thus RSUs were fully vested but not issued. For the year ended May 31, 2022, the Company recognized approximately $921,000 in stock-based compensation expense for these performance RSUs.

 

During the fiscal year ended May 31, 2022, RSUs for 43,000 shares were granted to members of the Company’s Board of Directors. The weighted average market value on the date of the grant of these RSUs was $8.02 per share. During the fiscal year ended May 31, 2021, RSUs for 161,000 shares were granted and fully vested to members of the Company’s Board of Directors. The weighted average market value on the date of the grant of these RSUs was $1.81 per share. During the fiscal year ended May 31, 2020, RSUs for 9,000 shares were granted and fully vested to members of the Company’s Board of Directors. The weighted average market value on the date of the grant of these RSUs was $1.64 per share.

 

EMPLOYEE STOCK PURCHASE PLAN:

 

In October 2006, the Company’s shareholders approved the 2006 Employee Stock Purchase Plan. In October 2016, the Company’s shareholders approved the Company’s Amended and Restated 2006 Employee Stock Purchase Plan (the “Purchase Plan”), which amended and restated the 2006 Employee Stock Purchase Plan. The Purchase Plan extended the term of the 2006 Employee Stock Purchase Plan indefinitely. See the Company’s Registration Statements on Form S-8 filed with the Securities and Exchange Commission on November 14, 2016 and November 21, 2018 for further information regarding the Purchase Plan. The Purchase Plan has consecutive, overlapping, twenty-four month offering periods. Each twenty-four-month offering period includes four six-month purchase periods. The offering periods generally begin on the first trading day on or after April 1 and October 1 each year. All employees who work a minimum of 20 hours per week and are customarily employed by the Company (or an affiliate thereof) for at least five months per calendar year are eligible to participate. Under the Purchase Plan, shares are purchased through employee payroll deductions at exercise prices equal to 85% of the lesser of the fair market value of the Company’s common stock at either the first day of an offering period or the last day of the purchase period. If a participant’s rights to purchase stock under all employee stock purchase plans of the Company accrue at a rate which exceeds $25,000 worth of stock for a calendar year, such participant may not be granted an option to purchase stock under the Purchase Plan. The maximum number of shares a participant may purchase during a single purchase period is 3,000 shares. In October 2020, the Company’s shareholders approved an amendment to the Purchase Plan to increase the number of shares authorized for issuance thereunder by an additional 350,000 shares of the Company’s common stock. After such amendment, a total of 2,200,000 shares of the Company’s common stock have been authorized for issuance under the Purchase Plan. During the fiscal years ended May 31, 2022, 2021 and 2020, ESPP purchase rights of 101,000, 279,000, and 55,000 shares, respectively, were granted. For the fiscal years ended May 31, 2022, 2021 and 2020, approximately 178,000, 147,000 and 136,000 shares of common stock, respectively, were issued under the Purchase Plan. As of May 31, 2022, a total of 1,942,000 shares have been issued under the Purchase Plan, and 258,000 ESPP shares remain available for issuance.

XML 32 R19.htm IDEA: XBRL DOCUMENT v3.22.2.2
EMPLOYEE BENEFIT PLANS
12 Months Ended
May 31, 2022
EMPLOYEE BENEFIT PLANS  
EMPLOYEE BENEFIT PLANS

12. EMPLOYEE BENEFIT PLANS:

 

EMPLOYEE STOCK OWNERSHIP PLAN:

 

The Company has a non-contributory, trusteed employee stock ownership plan for full-time employees who have completed three consecutive months of service and for part-time employees who have completed one year of service and have attained an age of 21. The Company can contribute either shares of the Company’s stock or cash to the plan. The contribution is determined annually by the Company and cannot exceed 15% of the annual aggregate salaries of those employees eligible for participation in the plan. On May 31, 2007, the Company converted the Aehr Test Systems Employee Stock Bonus Plan into the Aehr Test Systems Employee Stock Ownership Plan (the “Plan”). The stock bonus plan was converted to an employee stock ownership plan (“ESOP”) to enable the Plan to better comply with changes in the law regarding Company stock. Individuals’ account balances vest at a rate of 20% per year commencing upon completion of two years of service. Non-vested balances, which are forfeited following termination of employment, are allocated to the remaining employees in the Plan. Under the Plan provisions, each employee who reaches age fifty-five (55) and has been a participant in the Plan for ten years will be offered an election each year to direct the transfer of up to 25% of his/her ESOP account to the employee self-directed account in the Savings and Retirement Plan. For anyone who met the above prerequisites, the first election to diversify holdings was offered after May 31, 2008. In the sixth year, employees will be able to diversify up to 50% of their ESOP accounts. Contributions of $250,000 were authorized for the plan during fiscal 2022 and $60,000 each for fiscal 2021 and 2020. The contribution amounts are recorded as compensation expense, in the period authorized and included in accrued expenses, in the period authorized. Contributions of 26,666 shares were made to the ESOP during fiscal 2022 for fiscal 2021. Contributions of 36,000 shares were made to the ESOP during fiscal 2021 for fiscal 2020. Contributions of 34,000 shares were made to the ESOP during fiscal 2020 for fiscal 2019. The contribution for fiscal 2022 will be made in fiscal 2023. Shares held in the ESOP are included in the EPS calculation.

 

401(K) PLAN:

 

The Company maintains a defined contribution savings plan (the “401(k) Plan”) to provide retirement income to all qualified employees of the Company. The 401(k) Plan is intended to be qualified under Section 401(k) of the Internal Revenue Code of 1986, as amended. The 401(k) Plan is funded by voluntary pre-tax contributions from employees. Contributions are invested, as directed by the participant, in investment funds available under the 401(k) Plan. The Company is not required to make, and did not make, any contributions to the 401(k) Plan during fiscal 2022, 2021 and 2020.

XML 33 R20.htm IDEA: XBRL DOCUMENT v3.22.2.2
OTHER INCOME (EXPENSE), NET
12 Months Ended
May 31, 2022
OTHER INCOME (EXPENSE), NET  
OTHER INCOME (EXPENSE), NET

13. OTHER INCOME (EXPENSE), NET:

 

Other income (expense), net comprises the following (in thousands):

 

 

 

Year Ended May 31,

 

 

 

2022

 

 

2021

 

 

2020

 

Foreign exchange gain (loss)

 

$32

 

 

$(111)

 

$(12)

Other (expense) income, net

 

 

(2)

 

 

(51)

 

 

1

 

 

 

$30

 

 

$(162)

 

$(11)
XML 34 R21.htm IDEA: XBRL DOCUMENT v3.22.2.2
PRODUCT WARRANTIES
12 Months Ended
May 31, 2022
PRODUCT WARRANTIES  
PRODUCT WARRANTIES

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

 

Following is a summary of changes in the Company’s liability for product warranties during the fiscal years ended May 31, 2022 and 2021 (in thousands):

 

 

 

May 31,

 

 

 

2022

 

 

2021

 

 

 

 

 

 

 

 

Balance at the beginning of the year

 

$494

 

 

$246

 

Accruals for warranties issued during the year

 

 

465

 

 

 

390

 

Adjustment to previously existing warranty

 

 

98

 

 

 

346

 

Consumption of reserves

 

 

(647)

 

 

(488)

 

 

 

 

 

 

 

 

 

Balance at the end of the year

 

$410

 

 

$494

 

 

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

XML 35 R22.htm IDEA: XBRL DOCUMENT v3.22.2.2
SEGMENT INFORMATION
12 Months Ended
May 31, 2022
SEGMENT INFORMATION  
SEGMENT INFORMATION

15. SEGMENT INFORMATION:

 

The Company has only one reportable segment. The information for revenue category by type, product line, geography and timing of revenue recognition, is summarized in Note 2, “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):

 

 

 

May 31,

 

 

 

2022

 

 

2021

 

United States

 

$1,156

 

 

$647

 

Asia

 

 

47

 

 

 

30

 

Europe

 

 

-

 

 

 

-

 

 

 

$1,203

 

 

$677

 

 

As of May 31, 2022, 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 fiscal years ended May 31, 2022 and 2021.

XML 36 R23.htm IDEA: XBRL DOCUMENT v3.22.2.2
DISSOLUTION OF AEHR TEST SYSTEMS JAPAN
12 Months Ended
May 31, 2022
DISSOLUTION OF AEHR TEST SYSTEMS JAPAN  
DISSOLUTION OF AEHR TEST SYSTEMS JAPAN

16. DISSOLUTION OF AEHR TEST SYSTEMS JAPAN

 

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

XML 37 R24.htm IDEA: XBRL DOCUMENT v3.22.2.2
RESTRUCTURING
12 Months Ended
May 31, 2022
RESTRUCTURING  
RESTRUCTURING

17. RESTRUCTURING:

 

During the fiscal year ended May 31, 2020, the Company approved the dissolution of Aehr Test Systems Japan K.K (“ATS-Japan”), a majority owned subsidiary. In connection with the dissolution plan, the Company recognized approximately $220,000 in the fourth quarter of fiscal 2020 related to severance payments for individuals impacted in this reduction, legal fees associated with the dissolution process, and write-off of assets. The ATS-J subsidiary was dissolved in March 2020. The liquidation process occurred from March 2020 through the final liquidation in July 2020, allowing creditors time to submit claims and time for ATS-J to wind down and disposition any assets.

XML 38 R25.htm IDEA: XBRL DOCUMENT v3.22.2.2
RELATED PARTY TRANSACTIONS
12 Months Ended
May 31, 2022
RELATED PARTY TRANSACTIONS  
RELATED PARTY TRANSACTIONS

18. RELATED PARTY TRANSACTIONS:

 

Mario M. Rosati, one of the Company’s directors, was also a member of Wilson Sonsini Goodrich & Rosati, Professional Corporation, which has served as the Company’s outside corporate counsel and has received compensation at normal commercial rates for these services during fiscal year ended May 21, 2020. Mario M. Rosati retired from Wilson Sonsini Goodrich & Rosati on January 31, 2020. The amounts of transactions during fiscal years ended May 31, 2020 were $78,000. At May 31, 2020 the Company had a prepayment to Wilson Sonsini Goodrich & Rosati of $14,000.

XML 39 R26.htm IDEA: XBRL DOCUMENT v3.22.2.2
COMMITMENTS AND CONTINGENCIES
12 Months Ended
May 31, 2022
COMMITMENTS AND CONTINGENCIES  
COMMITMENTS AND CONTINGENCIES

19. COMMITMENTS AND CONTINGENCIES:

 

COMMITMENTS

 

At both May 31, 2022 and 2021, the Company had restricted cash of $80,000 held by a financial institution, representing a security deposit for its United States manufacturing and office space lease. This amount is included in other assets on the consolidated balance sheets.

 

PURCHASE OBLIGATIONS

 

The Company has purchase obligations to certain suppliers. In some cases the products the Company purchases are unique and have provisions against cancellation of the order. At May 31, 2022, the Company had $17,576,000 of purchase obligations which are due within the following 12 months. This amount does not include contractual obligations recorded on the consolidated balance sheets as liabilities.

 

CONTINGENCIES

 

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

 

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

 

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

XML 40 R27.htm IDEA: XBRL DOCUMENT v3.22.2.2
SELECTED QUARTERLY CONSOLIDATED FINANCIAL DATA (UNAUDITED)
12 Months Ended
May 31, 2022
SELECTED QUARTERLY CONSOLIDATED FINANCIAL DATA (UNAUDITED)  
SELECTED QUARTERLY CONSOLIDATED FINANCIAL DATA (UNAUDITED)

20. SELECTED QUARTERLY CONSOLIDATED FINANCIAL DATA (UNAUDITED):

 

The following tables (presented in thousands, except per share data) sets forth selected unaudited condensed consolidated statements of operations data for each of the four quarters of the fiscal years ended May 31, 2022 and 2021. The unaudited quarterly information has been prepared on the same basis as the annual information presented elsewhere herein and, in the Company’s opinion, includes all adjustments (consisting only of normal recurring entries) necessary for a fair statement of the information for the quarters presented. The operating results for any quarter are not necessarily indicative of results for any future period and should be read in conjunction with the audited consolidated financial statements of the Company’s and the notes thereto included elsewhere herein.

 

 

 

Three Months Ended

 

 

 

Aug 31,

 

 

Nov 30,

 

 

Feb 28,

 

 

May 31,

 

 

 

2021

 

 

2021

 

 

2022

 

 

2022

 

Net sales

 

$5,646

 

 

$9,611

 

 

$15,283

 

 

$20,289

 

Gross profit

 

$2,281

 

 

$4,519

 

 

$6,397

 

 

$10,468

 

Net income

 

$696

 

 

$717

 

 

$2,243

 

 

$5,794

 

Net income per share basic

 

$0.03

 

 

$0.03

 

 

$0.08

 

 

$0.21

 

Net income per share diluted

 

$0.03

 

 

$0.03

 

 

$0.08

 

 

$0.20

 

         

 

 

Three Months Ended

 

 

 

Aug 31,

 

 

Nov 30,

 

 

Feb 28,

 

 

May 31,

 

 

 

2020

 

 

2020

 

 

2021

 

 

2021

 

Net sales

 

$2,012

 

 

$1,683

 

 

$5,267

 

 

$7,638

 

Gross profit

 

$227

 

 

$377

 

 

$1,894

 

 

$3,534

 

Net income (loss)

 

$107

 

 

$(1,966)

 

$(735)

 

$567

 

Net income (loss) per share basic and diluted

 

$0.00

 

 

$(0.08)

 

$(0.03)

 

$0.02

 

XML 41 R28.htm IDEA: XBRL DOCUMENT v3.22.2.2
ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)
12 Months Ended
May 31, 2022
ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES  
BUSINESS:

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

LIQUIDITY:

At May 31, 2022, the Company had $31.5 million in cash and cash equivalents. The company has entered into credit arrangements, and raised capital through public and private equity offerings, to increase the likelihood that it will have sufficient cash to support operations. This includes $25 million raised in October 2021 as a portion of a $75 million shelf registration. The Company anticipates that the existing cash and cash equivalents balance together with future income from operations, collections of existing accounts receivable, revenue from its 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 its working capital and capital equipment requirements, and its anticipated cash needs over the next 12 months.

CONSOLIDATION:

The consolidated financial statements include the accounts of the Company and both its wholly-owned and majority-owned foreign subsidiaries. Intercompany accounts and transactions have been eliminated.

FOREIGN CURRENCY TRANSLATION AND TRANSACTIONS:

Assets and liabilities of the Company’s foreign subsidiaries and a branch office are translated into U.S. Dollars from their functional currencies of Euros, Philippines Peso and New Taiwan Dollars using the exchange rate in effect at the balance sheet date. Additionally, their net sales and expenses are translated using exchange rates approximating average rates prevailing during the fiscal year. Translation adjustments that arise from translating their financial statements from their local currencies to U.S. Dollars are accumulated and reflected as a separate component of shareholders’ equity.

 

Transaction gains and losses that arise from exchange rate changes denominated in currencies other than the local currency are included in the Consolidated Statements of Operations as incurred. See Note 13, “Other Income (Expense), Net” for the detail of foreign exchange transaction gains and losses for all periods presented.

USE OF ESTIMATES:

The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, 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. Actual results could differ from those estimates. Significant estimates in the Company’s consolidated financial statements include allowance for doubtful accounts, valuation of inventory at the lower of cost or net realizable value, and warranty reserves.

CASH EQUIVALENTS:

Cash equivalents consist of money market instruments purchased with an original maturity of three months or less. These investments are reported at fair value.

ACCOUNTS RECEIVABLE AND ALLOWANCE FOR DOUBTFUL ACCOUNTS:

Accounts receivable are derived from the sale of products throughout the world to semiconductor manufacturers, semiconductor contract assemblers, electronics manufacturers and burn-in and test service companies. Accounts receivable are recorded at the invoiced amount and are not interest bearing. The Company maintains an allowance for doubtful accounts to reserve for potentially uncollectible trade receivables. The Company also reviews its trade receivables by aging category to identify specific customers with known disputes or collection issues. The Company exercises judgment when determining the adequacy of these reserves as the Company evaluates historical bad debt trends, general economic conditions in the United States and internationally, and changes in customer financial conditions. Uncollectible receivables are recorded as bad debt expense when all efforts to collect have been exhausted and recoveries are recognized when they are received. No significant adjustments to the allowance for doubtful accounts were recorded during the fiscal years ended May 31, 2022, 2021 or 2020.

CONCENTRATION OF CREDIT RISK:

The Company sells its products primarily to semiconductor manufacturers in North America, Asia, and Europe. As of May 31, 2022, approximately 20%, 80% and 0% of gross accounts receivable were from customers located in North America, Asia and Europe, respectively. As of May 31, 2021, approximately 2%, 98% and 0% of gross accounts receivable were from customers located in North America, Asia and Europe, respectively. Three customers accounted for 68%, 18% and 11% of gross accounts receivable as of May 31, 2022. Three customers accounted for 51%, 24% and 19% of gross accounts receivable as of May 31, 2021. One customer accounted for 82% of net sales in fiscal 2022. Four customers accounted for 24%, 23%, 20% and 10% of net sales in fiscal 2021. The Company performs ongoing credit evaluations of its customers and generally does not require collateral. The Company uses letter of credit terms for some of its international customers.

 

The Company’s cash and cash equivalents are generally deposited with major financial institutions in the United States, Philippines, Germany and Taiwan. The Company invests its excess cash in money market funds and U.S. Treasury securities. The money market funds bear the risk associated with each fund. The money market funds have variable interest rates. The Company has not experienced any material losses on its money market funds or short-term cash deposits.

CONCENTRATION OF SUPPLY RISK:

The Company relies on subcontractors to manufacture many of the components and subassemblies used in its products. Quality or performance failures of the Company’s products or changes in its manufacturers’ financial or business condition could disrupt the Company’s ability to supply quality products to its customers and thereby have a material and adverse effect on its business and operating results. Some of the components and technologies used in the Company’s products are purchased and licensed from a single source or a limited number of sources. The loss of any of these suppliers may cause the Company to incur additional transition costs, result in delays in the manufacturing and delivery of its products, or cause it to carry excess or obsolete inventory and could cause it to redesign its products.

INVENTORIES:

Inventories include material, labor and overhead, and are stated at the lower of cost (first-in, first-out method) or net realizable value. Net realizable value is the estimated selling prices in the ordinary course of business, less costs of completion, disposal and transportation. Provisions for excess, obsolete and unusable inventories are made after management’s evaluation of future demand and market conditions. The Company adjusts inventory balances to approximate the lower of its manufacturing costs or net realizable value. If actual future demand or market conditions become less favorable than those projected by management, additional inventory write-downs may be required, and would be reflected in cost of sales in the period the revision is made. During fiscal 2022, 2021 and 2020 the Company recognized a provision for inventory reserves of $1,031,000, $176,000, and $1,669,000, respectively.

PROPERTY AND EQUIPMENT:

Property and equipment are stated at cost less accumulated depreciation and amortization. Major improvements are capitalized, while repairs and maintenance are expensed as incurred. Leasehold improvements are amortized over the lesser of their estimated useful lives or the term of the related lease. Furniture and fixtures, machinery and equipment, and test equipment are depreciated on a straight-line basis over their estimated useful lives. The ranges of estimated useful lives are generally as follows:

 

Furniture and fixtures                

 

2 to 6 years

Machinery and equipment

 

3 to 6 years

Test equipment

 

4 to 6 years

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.

 

We sell our products primarily through a direct sales force. In certain international markets, we sell our 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.

PRODUCT DEVELOPMENT COSTS AND CAPITALIZED SOFTWARE:

Costs incurred in the research and development of new products or systems are charged to operations as incurred. Costs incurred in the development of software programs for the Company’s products are charged to operations as incurred until technological feasibility of the software has been established. Generally, technological feasibility is established when the software module performs its primary functions described in its original specifications, contains features required for it to be usable in a production environment, is completely documented and the related hardware portion of the product is complete. After technological feasibility is established, any additional costs are capitalized. Capitalization of software costs ceases when the software is substantially complete and is ready for its intended use. Capitalized costs are amortized over the estimated life of the related software product using the greater of the units of sales or straight-line methods over ten years. No system software development costs were capitalized or amortized in fiscal 2022, 2021 and 2020.

IMPAIRMENT OF LONG-LIVED ASSETS:

In the event that facts and circumstances indicate that the carrying value of assets may be impaired, an evaluation of recoverability would be performed. If an evaluation is required, the estimated future undiscounted cash flows associated with the asset would be compared to the asset’s carrying value to determine if a write-down is required.

ADVERTISING COSTS:

The Company expenses all advertising costs as incurred and the amounts were not material for all periods presented.

SHIPPING AND HANDLING OF PRODUCTS:

Amounts billed to customers for shipping and handling of products are included in net sales. Costs incurred related to shipping and handling of products are included in cost of sales.

INCOME TAXES:

Income taxes are accounted for under the asset-and-liability method as required by FASB ASC Topic 740, Income Taxes (“ASC 740”). Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period corresponding to the enactment date. Under ASC 740, a valuation allowance is required when it is more likely than not all or some portion of the deferred tax assets will not be realized through generating sufficient future taxable income.

 

FASB ASC Subtopic 740-10, Accounting for Uncertainty of Income Taxes, (“ASC 740-10”) defines the criterion an individual tax position must meet for any part of the benefit of the tax position to be recognized in financial statements prepared in conformity with GAAP. The Company may recognize the tax benefit from an uncertain tax position only if it is more likely than not such tax position will be sustained on examination by the taxing authorities, based solely on the technical merits of the respective tax position. The tax benefits recognized in the financial statements from such a tax position should be measured based on the largest benefit having a greater than 50% likelihood of being realized upon ultimate settlement with the tax authority. In accordance with the disclosure requirements of ASC 740-10, the Company’s policy on income statement classification of interest and penalties related to income tax obligations is to include such items as part of income taxes.

COMPREHENSIVE (LOSS) INCOME:

Comprehensive income (loss) generally represents all changes in shareholders’ equity except those resulting from investments or contributions by shareholders. Unrealized gains and losses on foreign currency translation adjustments are included in the Company’s components of comprehensive income (loss), which are excluded from net income (loss). In fiscal 2021 the Company recognized a gain of $2,401,000 related to the completed liquidation of ATS-Japan, a majority owned subsidiary, which is deducted from net income (loss) when calculating comprehensive income (loss). Refer to Note 16, “Dissolution of Aehr Test Systems Japan,” for a further discussion of the transaction. Comprehensive income (loss) is included in the statements of comprehensive income (loss).

RECENT ACCOUNTING PRONOUNCEMENTS:

Accounting Standards Adopted

 

Income Taxes

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

 

Accounting Standards Not Yet Adopted

 

Financial Instruments

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

XML 42 R29.htm IDEA: XBRL DOCUMENT v3.22.2.2
ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)
12 Months Ended
May 31, 2022
ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES  
Useful life for property and equipment

Furniture and fixtures                

 

2 to 6 years

Machinery and equipment

 

3 to 6 years

Test equipment

 

4 to 6 years

XML 43 R30.htm IDEA: XBRL DOCUMENT v3.22.2.2
REVENUE (Tables)
12 Months Ended
May 31, 2022
REVENUE  
Disaggregation of revenue

 

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

 

 

 

Year Ended May 31,

 

 

 

2022

 

 

2021

 

 

2020

 

Type of good / service:

 

 

 

 

 

 

 

 

 

Systems

 

$25,224

 

 

$7,250

 

 

$8,099

 

Contactors

 

 

22,647

 

 

 

5,837

 

 

 

10,784

 

Services

 

 

2,958

 

 

 

3,513

 

 

 

3,408

 

 

 

$50,829

 

 

$16,600

 

 

$22,291

 

Product lines:

 

 

 

 

 

 

 

 

 

 

 

 

Wafer-level

 

$48,926

 

 

$15,004

 

 

$19,768

 

Test During Burn-In

 

 

1,903

 

 

 

1,596

 

 

 

2,523

 

 

 

$50,829

 

 

$16,600

 

 

$22,291

 

     

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

  

 

 

Year Ended May 31,

 

 

 

2022

 

 

2021

 

 

2020

 

Geographic region:

 

 

 

 

 

 

 

 

 

United States

 

$5,110

 

 

$5,386

 

 

$13,544

 

Asia

 

 

45,700

 

 

 

11,074

 

 

 

7,556

 

Europe

 

 

19

 

 

 

140

 

 

 

1,191

 

 

 

$50,829

 

 

$16,600

 

 

$22,291

 

   

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

 

 

 

Year Ended May 31,

 

 

 

2022

 

 

2021

 

 

2020

 

Timing of revenue recognition (in thousands):

 

 

 

 

 

 

Products and services transferred at a point in time

 

$49,441

 

 

$15,009

 

 

$19,948

 

Services transferred over time

 

 

1,388

 

 

 

1,591

 

 

 

2,343

 

 

 

$50,829

 

 

$16,600

 

 

$22,291

 

XML 44 R31.htm IDEA: XBRL DOCUMENT v3.22.2.2
EARNINGS PER SHARE (EPS) (Tables)
12 Months Ended
May 31, 2022
EARNINGS PER SHARE (EPS)  
Earnings per share

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

 

Year Ended May 31,

 

 

 

2022

 

 

2021

 

 

2020

 

Numerator: Net income (loss)

 

$9,450

 

 

$(2,027)

 

$(2,802)

 

 

 

 

 

 

 

 

 

 

 

 

 

Denominator for basic net income (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

Weighted average shares outstanding

 

 

26,014

 

 

 

23,457

 

 

 

22,882

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

26,014

 

 

 

23,457

 

 

 

22,882

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Effect of dilutive securities

 

 

1,760

 

 

 

--

 

 

 

--

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Denominator for diluted net income (loss) per share

 

 

27,774

 

 

 

23,457

 

 

 

22,882

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic net income (loss) per share

 

$0.36

 

 

$(0.09)

 

$(0.12)

 

 

 

 

 

 

 

 

 

 

 

 

 

Diluted net income (loss) per share

 

$0.34

 

 

$(0.09)

 

$(0.12)
XML 45 R32.htm IDEA: XBRL DOCUMENT v3.22.2.2
FAIR VALUE OF FINANCIAL INSTRUMENTS (Tables)
12 Months Ended
May 31, 2022
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 May 31, 2022 (in thousands):

 

 

 

Balance as of

 

 

 

 

 

 

 

 

 

 

 

May 31, 2022

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

Money market funds

 

$28,609

 

 

$28,609

 

 

$-

 

 

$-

 

Assets

 

$28,609

 

 

$28,609

 

 

$-

 

 

$-

 

  

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

   

 

 

Balance as of

 

 

 

 

 

 

 

 

 

 

 

May 31, 2021

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

Money market funds

 

$580

 

 

$580

 

 

$-

 

 

$-

 

Assets

 

$580

 

 

$580

 

 

$-

 

 

$-

 

XML 46 R33.htm IDEA: XBRL DOCUMENT v3.22.2.2
ACCOUNTS RECEIVABLE (Tables)
12 Months Ended
May 31, 2022
ACCOUNTS RECEIVABLE  
Accounts receivable

Accounts receivable comprise (in thousands):

  

 

 

May 31,

 

 

 

2022

 

 

2021

 

Accounts receivable

 

$12,859

 

 

$5,202

 

Less: Allowance for doubtful accounts

 

 

-

 

 

 

-

 

 

 

$12,859

 

 

$5,202

 

XML 47 R34.htm IDEA: XBRL DOCUMENT v3.22.2.2
BALANCE SHEET DETAIL (Tables)
12 Months Ended
May 31, 2022
BALANCE SHEET DETAIL  
Inventories

INVENTORIES:

 

May 31,

 

(In Thousands)

 

2022

 

 

2021

 

Raw materials and sub-assemblies

 

$9,507

 

 

$5,859

 

Work in process

 

 

5,461

 

 

 

2,988

 

Finished goods

 

 

83

 

 

 

2

 

 

 

$15,051

 

 

$8,849

 

Property and equipment, net

PROPERTY AND EQUIPMENT, NET:

 

 

 

 May 31,

 

(In Thousands)

 

2022

 

 

2021

 

Leasehold improvements

 

$1,230

 

 

$1,214

 

Furniture and fixtures

 

 

697

 

 

 

627

 

Machinery and equipment

 

 

4,013

 

 

 

3,343

 

Test equipment

 

 

2,523

 

 

 

2,525

 

 

 

 

8,463

 

 

 

7,709

 

Less: Accumulated depreciation and amortization

 

 

(7,260)

 

 

(7,032)

 

 

$1,203

 

 

$677

 

Accrued expenses

ACCRUED EXPENSES:

 

 

 

 May 31,

 

(In Thousands)

 

2022

 

 

2021

 

Commissions and bonuses     

 

$1,505

 

 

$413

 

Payroll related          

 

 

1,401

 

 

 

1,020

 

Warranty            

 

 

410

 

 

 

494

 

Professional services        

 

 

204

 

 

 

168

 

Investor relations          

 

 

44

 

 

 

22

 

Accrued interest         

 

 

-

 

 

 

16

 

Taxes payable           

 

 

13

 

 

 

5

 

Other              

 

 

33

 

 

 

25

 

 

 

$3,610

 

 

$2,163

 

Customer deposits and deferred revenue, short-term

 CUSTOMER DEPOSITS AND DEFERRED REVENUE, SHORT-TERM: 

 

 

 

 May 31,

 

(In Thousands)

 

2022

 

 

2021

 

Customer deposits          

 

$2,263

 

 

$27

 

Deferred revenue            

 

 

152

 

 

 

162

 

 

 

$2,415

 

 

$189

 

XML 48 R35.htm IDEA: XBRL DOCUMENT v3.22.2.2
INCOME TAXES (Tables)
12 Months Ended
May 31, 2022
INCOME TAXES  
Domestic and foreign components of loss before income tax (expense) benefit

Domestic and foreign components of income (loss) before income tax (expense) benefit are as follows (in thousands):

 

 

 

Year Ended May 31,

 

 

 

2022

 

 

2021

 

 

2020

 

Domestic            

 

$9,416

 

 

$(13,064)

 

$(2,751)

Foreign              

 

 

125

 

 

 

10,860

 

 

 

(15)

 

 

$9,541

 

 

$(2,204)

 

$(2,766)
Income tax (expense) benefit

The income tax (expense) benefit consists of the following (in thousands):

 

 

 

Year Ended May 31,

 

 

 

2022

 

 

2021

 

 

2020

 

Federal income taxes:

 

 

 

 

 

 

 

 

 

Current

 

$(59)

 

$163

 

 

$-

 

Deferred

 

 

-

 

 

 

-

 

 

 

-

 

State income taxes:

 

 

 

 

 

 

 

 

 

 

 

 

Current

 

 

(5)

 

 

13

 

 

 

(30)

Deferred

 

 

-

 

 

 

-

 

 

 

-

 

Foreign income taxes:

 

 

 

 

 

 

 

 

 

 

 

 

Current

 

 

(27)

 

 

1

 

 

 

(6)

Deferred

 

 

-

 

 

 

-

 

 

 

-

 

 

 

$(91)

 

$177

 

 

$(36)
Income tax reconciliation

The Company’s effective tax rate differs from the U.S. federal statutory tax rate, as follows:

 

 

 

Year Ended May 31,

 

 

 

2022

 

 

2021

 

 

2020

 

US federal statutory tax rate      

 

 

21.0%

 

 

21.0%

 

 

21.0%

State taxes, net of federal tax effect   

 

 

0.1

 

 

 

0.6

 

 

 

1.4

 

Foreign rate differential         

 

 

0.3

 

 

 

9.8

 

 

 

(21.5)

Stock-based compensation       

 

 

(11.0)

 

 

(4.7)

 

 

(4.0)

Research and development credit     

 

 

(1.3)

 

 

4.0

 

 

 

-

 

Change in valuation allowance     

 

 

(4.7)

 

 

(32.1)

 

 

4.3

 

Controlled Foreign Corporation Liquidation

 

 

-

 

 

 

9.8

 

 

 

-

 

PPP Loan             

 

 

(3.7)

 

 

-

 

 

 

-

 

Other               

 

 

0.4

 

 

 

(0.4)

 

 

(2.5)

Effective tax rate          

 

 

1.1%

 

 

8.0%

 

 

(1.3)%
Net deferred tax assets and liabilities

The components of the net deferred tax assets and liabilities are as follows (in thousands):

 

 

 

Year Ended May 31,

 

 

 

2022

 

 

2021

 

Deferred tax assets:

 

 

 

 

 

 

Net operating losses

 

$14,912

 

 

$15,584

 

Lease Liability

 

 

218

 

 

 

372

 

Credit carryforwards

 

 

5,535

 

 

 

5,298

 

Inventory reserves

 

 

934

 

 

 

1,006

 

Reserves and accruals

 

 

1,360

 

 

 

890

 

Other

 

 

220

 

 

 

450

 

 

 

 

23,179

 

 

 

23,600

 

Deferred tax liabilities:

 

 

 

 

 

 

 

 

Operating lease right-of-use assets

 

 

(199)

 

 

(342)

Less: Valuation allowance

 

 

(22,980)

 

 

(23,258)

Net deferred tax assets (liabilities)

 

$-

 

 

$-

 

Unrecognized tax benefits

The aggregate changes in the balance of gross unrecognized tax benefits are as follows (in thousands):

 

Beginning balance as of May 31, 2019

 

$1,809

 

 

 

 

 

 

Decreases related to prior year tax positions

 

 

(11)

Increases related to current year tax positions

 

 

54

 

 

 

 

 

 

Balance at May 31, 2020

 

$1,852

 

 

 

 

 

 

Increases related to prior year tax positions

 

 

11

 

Increases related to current year tax positions

 

 

65

 

 

 

 

 

 

Balance at May 31, 2021

 

$1,928

 

 

 

 

 

 

Increases related to prior year tax positions

 

 

12

 

Increases related to current year tax positions

 

 

78

 

 

 

 

 

 

Balance at May 31, 2022

 

$2,018

 

XML 49 R36.htm IDEA: XBRL DOCUMENT v3.22.2.2
LEASES (Tables)
12 Months Ended
May 31, 2022
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):

 

 

 

Year Ended May 31,

 

 

 

2022

 

 

2021

 

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

 

 

 

 

 

 

Operating cash flows from operating leases

 

$813

 

 

$779

 

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

 

 

-

 

 

 

147

 

Maturity of operating lease liabilities

The following table presents the maturities of the Company’s operating lease liabilities as of May 31, 2022 (in thousands):

 

Fiscal year

 

Operating Leases

 

2023

 

$829

 

2024

 

 

168

 

2025

 

 

31

 

2026

 

 

19

 

Thereafter

 

 

-

 

Total future minimum operating lease payments

 

 

1,047

 

Less: imputed interest

 

 

(41)

Present value of operating lease liabilities

 

$1,006

 

XML 50 R37.htm IDEA: XBRL DOCUMENT v3.22.2.2
STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION (Tables)
12 Months Ended
May 31, 2022
STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION  
Compensation costs related to the Company's stock-based compensation

The following table summarizes the stock-based compensation expense for the fiscal years ended May 31, 2022, 2021 and 2020 (in thousands, except per share data):

 

 

 

Year Ended May 31,

 

 

 

2022

 

 

2021

 

 

2020

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cost of sales

 

$234

 

 

$70

 

 

$80

 

Selling, general and administrative

 

 

1,721

 

 

 

816

 

 

 

631

 

Research and development

 

 

968

 

 

 

215

 

 

 

199

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net effect on net income (loss)

 

$2,923

 

 

$1,101

 

 

$910

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Effect on net income (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

$0.11

 

 

$0.05

 

 

$0.04

 

Diluted

 

$0.11

 

 

$0.05

 

 

$0.04

 

Fair value assumptions for Option Valuation Model

Fair Value. The fair values of the Company’s stock options granted to employees in fiscal 2022, 2021 and 2020 were estimated using the following weighted average assumptions in the Black-Scholes option valuation method:

 

 

 

Year Ended May 31,

 

 

 

2022

 

 

2021

 

 

2020

 

 

 

 

 

 

 

 

 

 

 

Expected term (in years)            

 

       5 - 6

 

 

 

6

 

 

 

5

 

Volatility                  

 

 

88.0%

 

 

72.0%

 

 

71.5%

Risk-free interest rates             

 

 

1.50%

 

 

0.44%

 

 

1.56%

Weighted average grant date fair value     

 

$4.01

 

 

$1.12

 

 

$0.95

 

Fair value assumption of the ESPP Purchase Rights

The fair value of our ESPP purchase rights for the fiscal 2022, 2021 and 2020 was estimated using the following weighted average assumptions:

 

 

 

Year End May 31,

 

 

 

2022

 

 

2021

 

 

2020

 

 

 

 

 

 

 

 

 

 

 

Expected term (in years)           

 

0.5 – 2.0

 

 

0.5 – 2.0

 

 

0.5 – 2.0

 

Volatility                 

 

101% – 272

%

 

74% – 88

 

62% – 77

Risk-free interest rates             

 

0.05%–2.44

%

 

0.04%–0.17

%

 

0.14%–1.81

%

Weighted average grant date fair value     

 

$9.68

 

 

$1.03

 

 

$0.79

 

Stock option and RSU transactions

The following tables summarize the Company’s stock option and RSU transactions during fiscal 2022, 2021 and 2020 (in thousands):

 

 

 

Available

 

 

 

Shares

 

Balance, May 31, 2019

 

 

1,147

 

 

 

 

 

 

Additional shares reserved

 

 

1,196

 

Options granted

 

 

(738)

RSUs granted

 

 

(25)

Shares withheld for taxes and not issued

 

 

6

 

Options terminated

 

 

457

 

Options expired

 

 

(393)

 

 

 

 

 

Balance, May 31, 2020

 

 

1,650

 

 

 

 

 

 

Options granted

 

 

(297)

RSUs granted

 

 

(340)

RSUs cancelled

 

 

1

 

Shares withheld for taxes and not issued

 

 

9

 

Options terminated

 

 

455

 

Options expired

 

 

(341)

 

 

 

 

 

Balance, May 31, 2021

 

 

1,137

 

 

 

 

 

 

Additional shares reserved

 

 

1,414

 

Options granted

 

 

(303)

RSUs granted

 

 

(522)

RSUs cancelled

 

 

10

 

Shares withheld for taxes and not issued

 

 

(15)

Options terminated

 

 

105

 

 

 

 

 

 

Balance, May 31, 2022

 

 

1,826

 

Stock option transactions

The following table summarized the stock option transactions during fiscal 2022, 2021 and 2020 (in thousands, except per share data):

 

 

 

Outstanding Options

 

 

 

 

 

 

Weighted

 

 

 

 

 

 

Number

 

 

Average

 

 

Aggregate

 

 

 

of

 

 

Exercise

 

 

Intrinsic

 

 

 

Shares

 

 

Price

 

 

Value

 

Balances, May 31, 2019

 

 

3,107

 

 

$2.20

 

 

$283

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Options granted

 

 

738

 

 

$1.61

 

 

 

 

 

Options terminated

 

 

(457)

 

$1.98

 

 

 

 

 

Options exercised

 

 

(235)

 

$1.22

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balances, May 31, 2020

 

 

3,153

 

 

$2.17

 

 

$102

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Options granted

 

 

297

 

 

$1.78

 

 

 

 

 

Options terminated

 

 

(455)

 

$2.31

 

 

 

 

 

Options exercised

 

 

(229)

 

$1.54

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balances, May 31, 2021

 

 

2,766

 

 

$2.16

 

 

$807

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Options granted

 

 

303

 

 

$5.37

 

 

 

 

 

Options terminated

 

 

(105)

 

$1.59

 

 

 

 

 

Options exercised

 

 

(1,367)

 

$2.28

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balances, May 31, 2022

 

 

1,597

 

 

$2.70

 

 

$9,290

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Options fully vested and expected to vest at May 31, 2022

 

 

1,570

 

 

$2.69

 

 

$9,138

 

Options outstanding

The options outstanding and exercisable at May 31, 2022 were in the following exercise price ranges (in thousands, except per share data):

 

 

 

 

Options Outstanding

 

 

Options Exercisable

 

 

 

 

at May 31, 2022

 

 

at May 31, 2022

 

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

 

 

 

51

 

 

 

5.39

 

 

$1.34

 

 

 

51

 

 

 

5.39

 

 

$1.34

 

 

 

 

$1.64-$1.86

 

 

 

659

 

 

 

4.02

 

 

$1.70

 

 

 

419

 

 

 

3.71

 

 

$1.69

 

 

 

 

$2.03-$2.42

 

 

 

471

 

 

 

3.33

 

 

$2.25

 

 

 

408

 

 

 

3.21

 

 

$2.26

 

 

 

 

$2.76-$2.93

 

 

 

215

 

 

 

5.60

 

 

$2.91

 

 

 

56

 

 

 

4.12

 

 

$2.87

 

 

 

 

$3.46-$3.93

 

 

 

104

 

 

 

2.17

 

 

$3.84

 

 

 

104

 

 

 

2.17

 

 

$3.84

 

 

 

 

$9.45-$19.85

 

 

 

97

 

 

 

6.80

 

 

$10.57

 

 

 

4

 

 

 

6.64

 

 

$14.02

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

$1.34-$19.85

 

 

 

1,597

 

 

 

4.12

 

 

$2.70

 

 

 

1,042

 

 

 

3.47

 

 

$2.22

 

 

$6,440

 

XML 51 R38.htm IDEA: XBRL DOCUMENT v3.22.2.2
OTHER INCOME (EXPENSE), NET (Tables)
12 Months Ended
May 31, 2022
OTHER INCOME (EXPENSE), NET  
Other income (expense), net

Other income (expense), net comprises the following (in thousands):

 

 

 

Year Ended May 31,

 

 

 

2022

 

 

2021

 

 

2020

 

Foreign exchange gain (loss)

 

$32

 

 

$(111)

 

$(12)

Other (expense) income, net

 

 

(2)

 

 

(51)

 

 

1

 

 

 

$30

 

 

$(162)

 

$(11)
XML 52 R39.htm IDEA: XBRL DOCUMENT v3.22.2.2
PRODUCT WARRANTIES (Tables)
12 Months Ended
May 31, 2022
PRODUCT WARRANTIES  
Liability for product warranties

Following is a summary of changes in the Company’s liability for product warranties during the fiscal years ended May 31, 2022 and 2021 (in thousands):

 

 

 

May 31,

 

 

 

2022

 

 

2021

 

 

 

 

 

 

 

 

Balance at the beginning of the year

 

$494

 

 

$246

 

Accruals for warranties issued during the year

 

 

465

 

 

 

390

 

Adjustment to previously existing warranty

 

 

98

 

 

 

346

 

Consumption of reserves

 

 

(647)

 

 

(488)

 

 

 

 

 

 

 

 

 

Balance at the end of the year

 

$410

 

 

$494

 

XML 53 R40.htm IDEA: XBRL DOCUMENT v3.22.2.2
SEGMENT INFORMATION (Tables)
12 Months Ended
May 31, 2022
SEGMENT INFORMATION  
Property and equipment by geographic region

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

 

 

 

May 31,

 

 

 

2022

 

 

2021

 

United States

 

$1,156

 

 

$647

 

Asia

 

 

47

 

 

 

30

 

Europe

 

 

-

 

 

 

-

 

 

 

$1,203

 

 

$677

 

XML 54 R41.htm IDEA: XBRL DOCUMENT v3.22.2.2
SELECTED QUARTERLY CONSOLIDATED FINANCIAL DATA (Tables)
12 Months Ended
May 31, 2022
SELECTED QUARTERLY CONSOLIDATED FINANCIAL DATA (UNAUDITED)  
Selected quarterly consolidated financial data (unaudited)

The following tables (presented in thousands, except per share data) sets forth selected unaudited condensed consolidated statements of operations data for each of the four quarters of the fiscal years ended May 31, 2022 and 2021. The unaudited quarterly information has been prepared on the same basis as the annual information presented elsewhere herein and, in the Company’s opinion, includes all adjustments (consisting only of normal recurring entries) necessary for a fair statement of the information for the quarters presented. The operating results for any quarter are not necessarily indicative of results for any future period and should be read in conjunction with the audited consolidated financial statements of the Company’s and the notes thereto included elsewhere herein.

 

 

Three Months Ended

 

 

 

Aug 31,

 

 

Nov 30,

 

 

Feb 28,

 

 

May 31,

 

 

 

2021

 

 

2021

 

 

2022

 

 

2022

 

Net sales

 

$5,646

 

 

$9,611

 

 

$15,283

 

 

$20,289

 

Gross profit

 

$2,281

 

 

$4,519

 

 

$6,397

 

 

$10,468

 

Net income

 

$696

 

 

$717

 

 

$2,243

 

 

$5,794

 

Net income per share basic

 

$0.03

 

 

$0.03

 

 

$0.08

 

 

$0.21

 

Net income per share diluted

 

$0.03

 

 

$0.03

 

 

$0.08

 

 

$0.20

 

 

 

Three Months Ended

 

 

 

Aug 31,

 

 

Nov 30,

 

 

Feb 28,

 

 

May 31,

 

 

 

2020

 

 

2020

 

 

2021

 

 

2021

 

Net sales

 

$2,012

 

 

$1,683

 

 

$5,267

 

 

$7,638

 

Gross profit

 

$227

 

 

$377

 

 

$1,894

 

 

$3,534

 

Net income (loss)

 

$107

 

 

$(1,966)

 

$(735)

 

$567

 

Net income (loss) per share basic and diluted

 

$0.00

 

 

$(0.08)

 

$(0.03)

 

$0.02

 

XML 55 R42.htm IDEA: XBRL DOCUMENT v3.22.2.2
ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)
12 Months Ended
May 31, 2022
Furniture and Fixtures | Minimum  
Useful life 2 years
Furniture and Fixtures | Maximum  
Useful life 6 years
Machinery and Equipment | Minimum  
Useful life 3 years
Machinery and Equipment | Maximum  
Useful life 6 years
Test Equipment | Minimum  
Useful life 4 years
Test Equipment | Maximum  
Useful life 6 years
XML 56 R43.htm IDEA: XBRL DOCUMENT v3.22.2.2
ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) - USD ($)
12 Months Ended
May 31, 2022
May 31, 2021
Oct. 31, 2021
May 31, 2020
Cash and cash equivalents $ 31,500,000      
Allowance for doubtful accounts 0 $ 0    
Provision for inventory reserves 1,031,000 $ 176,000   $ 1,669,000
Shelf registration     $ 75,000,000  
Rasied capital $ 25,000,000      
Accounts Receivable | Customer One        
Concentration risk 68.00% 51.00%    
Accounts Receivable | Customer Two        
Concentration risk 18.00% 24.00%    
Accounts Receivable | Customer Three        
Concentration risk 11.00% 19.00%    
Net Sales | Customer One        
Concentration risk 82.00% 24.00%    
Net Sales | Customer Two        
Concentration risk   23.00%    
Net Sales | Customer Three        
Concentration risk   20.00%    
Net Sales | Customer Four        
Concentration risk   10.00%    
Europe | Accounts Receivable        
Concentration risk 0.00% 0.00%    
North America | Accounts Receivable        
Concentration risk 20.00% 2.00%    
Asia | Accounts Receivable        
Concentration risk 80.00% 98.00%    
XML 57 R44.htm IDEA: XBRL DOCUMENT v3.22.2.2
REVENUE (Details) - USD ($)
$ in Thousands
12 Months Ended
May 31, 2022
May 31, 2021
May 31, 2020
Net sales $ 50,829 $ 16,600 $ 22,291
Systems [Member]      
Net sales 25,224 7,250 8,099
Contactors [Member]      
Net sales 22,647 5,837 10,784
Services [Member]      
Net sales 2,958 3,513 3,408
Wafer Level [Member]      
Net sales 48,926 15,004 19,768
Test During Burn In [Member]      
Net sales $ 1,903 $ 1,596 $ 2,523
XML 58 R45.htm IDEA: XBRL DOCUMENT v3.22.2.2
REVENUE (Details 1) - USD ($)
$ in Thousands
12 Months Ended
May 31, 2022
May 31, 2021
May 31, 2020
Net sales $ 50,829 $ 16,600 $ 22,291
United States      
Net sales 5,110 5,386 13,544
Europe      
Net sales 19 140 1,191
Asia      
Net sales $ 45,700 $ 11,074 $ 7,556
XML 59 R46.htm IDEA: XBRL DOCUMENT v3.22.2.2
REVENUE (Details 2) - USD ($)
$ in Thousands
12 Months Ended
May 31, 2022
May 31, 2021
May 31, 2020
Net sales $ 50,829 $ 16,600 $ 22,291
Products And Services Transferred At A Point In Time [Member]      
Net sales 49,441 15,009 19,948
Services Transferred over Time [Member]      
Net sales $ 1,388 $ 1,591 $ 2,343
XML 60 R47.htm IDEA: XBRL DOCUMENT v3.22.2.2
REVENUE (Details Narrative) - USD ($)
12 Months Ended
May 31, 2022
May 31, 2021
May 31, 2024
May 31, 2023
Contract liabilities $ 2,484,000 $ 288,000    
Recognition of contract liabilities 189,000 $ 164,000    
Remaining performance obligations $ 212,000      
Scenario Forecast [Member]        
Remaining performance obligation revenue recognition     32.00% 68.00%
XML 61 R48.htm IDEA: XBRL DOCUMENT v3.22.2.2
EARNINGS PER SHARE (EPS) (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
May 31, 2022
Feb. 28, 2022
Nov. 30, 2021
Aug. 31, 2021
May 31, 2021
Feb. 28, 2021
Nov. 30, 2020
Aug. 31, 2020
May 31, 2022
May 31, 2021
May 31, 2020
EARNINGS PER SHARE (EPS)                      
Numerator: Net income (loss) $ 5,794 $ 2,243 $ 717 $ 696 $ 567 $ (735) $ (1,966) $ 107 $ 9,450 $ (2,027) $ (2,802)
Weighted average shares outstanding                 26,014,000 23,457,000 22,882,000
Shares used in basic net income (loss) per share calculation                 26,014,000 23,457,000 22,882,000
Effect of dilutive securities                 1,760,000 0 0
Denominator for diluted net income (loss) per share                 27,774,000 23,457,000 22,882,000
Basic net income (loss) per share $ 0.21 $ 0.08 $ 0.03 $ 0.03 $ 0.02 $ (0.03) $ (0.08) $ 0.00 $ 0.36 $ (0.09) $ (0.12)
Diluted net income (loss) per share $ 0.20 $ 0.08 $ 0.03 $ 0.03         $ 0.34 $ (0.09) $ (0.12)
XML 62 R49.htm IDEA: XBRL DOCUMENT v3.22.2.2
EARNINGS PER SHARE (EPS) (Details Narrative) - shares
12 Months Ended
May 31, 2022
May 31, 2021
May 31, 2020
Employee Stock Purchase Plan      
Options not included in the computation of diluted net loss per share (in thousands)   239,000 192,000
Stock Option      
Options not included in the computation of diluted net loss per share (in thousands) 64,000 2,766,000 3,153,000
Restricted Stock Units      
Options not included in the computation of diluted net loss per share (in thousands)   132,000 10,000
XML 63 R50.htm IDEA: XBRL DOCUMENT v3.22.2.2
FAIR VALUE OF FINANCIAL INSTRUMENTS (Details) - USD ($)
May 31, 2022
May 31, 2021
Investment securities $ 28,609,000 $ 580,000
Money Market Fund    
Investment securities 28,609,000 580,000
Level 1    
Investment securities 28,609,000 580,000
Level 1 | Money Market Fund    
Investment securities 28,609,000 580,000
Level 2    
Investment securities 0 0
Level 2 | Money Market Fund    
Investment securities 0 0
Level 3    
Investment securities 0 0
Level 3 | Money Market Fund    
Investment securities $ 0 $ 0
XML 64 R51.htm IDEA: XBRL DOCUMENT v3.22.2.2
FAIR VALUE OF FINANCIAL INSTRUMENTS (Details Narrative) - USD ($)
May 31, 2022
May 31, 2021
FAIR VALUE OF FINANCIAL INSTRUMENTS    
Restricted cash $ 80,000 $ 80,000
XML 65 R52.htm IDEA: XBRL DOCUMENT v3.22.2.2
ACCOUNTS RECEIVABLE (Details) - USD ($)
$ in Thousands
May 31, 2022
May 31, 2021
ACCOUNTS RECEIVABLE    
Accounts receivable $ 12,859 $ 5,202
Less: Allowance for doubtful accounts 0 0
Accounts receivable, net $ 12,859 $ 5,202
XML 66 R53.htm IDEA: XBRL DOCUMENT v3.22.2.2
BALANCE SHEET DETAIL (Details) - USD ($)
$ in Thousands
May 31, 2022
May 31, 2021
BALANCE SHEET DETAIL (Details)    
Raw materials and sub-assemblies $ 9,507 $ 5,859
Work in process 5,461 2,988
Finished goods 83 2
Inventories $ 15,051 $ 8,849
XML 67 R54.htm IDEA: XBRL DOCUMENT v3.22.2.2
BALANCE SHEET DETAIL (Details 1) - USD ($)
$ in Thousands
May 31, 2022
May 31, 2021
BALANCE SHEET DETAIL (Details 1)    
Leasehold improvements $ 1,230 $ 1,214
Furniture and fixtures 697 627
Machinery and equipment 4,013 3,343
Test equipment 2,523 2,525
Property and equipment, gross 8,463 7,709
Less: Accumulated depreciation and amortization (7,260) (7,032)
Property and equipment, net $ 1,203 $ 677
XML 68 R55.htm IDEA: XBRL DOCUMENT v3.22.2.2
BALANCE SHEET DETAIL (Details 2) - USD ($)
$ in Thousands
May 31, 2022
May 31, 2021
May 31, 2020
BALANCE SHEET DETAIL (Details 2)      
Commissions and bonuses $ 1,505 $ 413  
Payroll related 1,401 1,020  
Warranty 410 494 $ 246
Professional services 204 168  
Investor relations 44 22  
Accrued interest 0 16  
Taxes payable 13 5  
Other 33 25  
Accrued expenses $ 3,610 $ 2,163  
XML 69 R56.htm IDEA: XBRL DOCUMENT v3.22.2.2
BALANCE SHEET DETAIL (Details 3) - USD ($)
$ in Thousands
May 31, 2022
May 31, 2021
BALANCE SHEET DETAIL (Details 3)    
Customer deposits $ 2,263 $ 27
Deferred revenue 152 162
Customer deposits and deferred revenue $ 2,415 $ 189
XML 70 R57.htm IDEA: XBRL DOCUMENT v3.22.2.2
BALANCE SHEET DETAIL (Details Narrative) - USD ($)
12 Months Ended
May 31, 2022
May 31, 2021
May 31, 2020
BALANCE SHEET DETAIL (Details Narrative)      
Inventory write down $ 1,031,000 $ 176,000 $ 1,669,000
Depreciation expense $ 307,000 $ 310,000 $ 384,000
XML 71 R58.htm IDEA: XBRL DOCUMENT v3.22.2.2
INCOME TAXES (Details) - USD ($)
$ in Thousands
12 Months Ended
May 31, 2022
May 31, 2021
May 31, 2020
INCOME TAXES      
Domestic $ 9,416 $ (13,064) $ (2,751)
Foreign 125 10,860 (15)
Income (loss) before income tax (expense) benefit $ 9,541 $ (2,204) $ (2,766)
XML 72 R59.htm IDEA: XBRL DOCUMENT v3.22.2.2
INCOME TAXES (Details 1) - USD ($)
$ in Thousands
12 Months Ended
May 31, 2022
May 31, 2021
May 31, 2020
Federal income taxes:      
Current $ (59) $ 163 $ 0
Deferred 0 0 0
State income taxes:      
Current (5) 13 (30)
Deferred 0 0 0
Foreign income taxes:      
Current (27) 1 (6)
Deferred 0 0 0
Income tax (expense) benefit $ (91) $ 177 $ (36)
XML 73 R60.htm IDEA: XBRL DOCUMENT v3.22.2.2
INCOME TAXES (Details 2)
12 Months Ended
May 31, 2022
May 31, 2021
May 31, 2020
INCOME TAXES (Details 2)      
U.S. federal statutory tax rate 21.00% 21.00% 21.00%
State taxes, net of federal tax effect 0.10% 0.60% 1.40%
Foreign rate differential 0.30% 9.80% (21.50%)
Stock-based compensation (11.00%) (4.70%) (4.00%)
Research and development credit (1.30%) 4.00%  
Change in valuation allowance (4.70%) (32.10%) 4.30%
Controlled Foreign Corporation Liquidation   9.80%  
PPP Loan (3.70%)    
Other 0.40% (0.40%) (2.50%)
Effective tax rate 1.10% 8.00% (1.30%)
XML 74 R61.htm IDEA: XBRL DOCUMENT v3.22.2.2
INCOME TAXES (Details 3) - USD ($)
May 31, 2022
May 31, 2021
Deferred tax assets:    
Net operating losses $ 14,912,000 $ 15,584,000
Lease liability 218,000 372,000
Credit carryforwards 5,535,000 5,298,000
Inventory reserves 934,000 1,006,000
Reserves and accruals 1,360,000 890,000
Other 220,000 450,000
Gross deferred tax assets 23,179,000 23,600,000
Deferred tax liabilities:    
Operating lease right-of-use assets (199,000) (342,000)
Less: Valuation allowance (22,980,000) (23,258,000)
Net deferred tax assets (liabilities) $ 0 $ 0
XML 75 R62.htm IDEA: XBRL DOCUMENT v3.22.2.2
INCOME TAXES (Details 4) - USD ($)
$ in Thousands
12 Months Ended
May 31, 2022
May 31, 2021
May 31, 2020
INCOME TAXES (Details 4)      
Unrecognized tax benefit, beginning $ 1,928 $ 1,852 $ 1,809
Decreases related to prior year tax positions     (11)
Increases related to prior year tax positions 12 11  
Increases related to current year tax positions 78 65 54
Unrecognized tax benefit, ending $ 2,018 $ 1,928 $ 1,852
XML 76 R63.htm IDEA: XBRL DOCUMENT v3.22.2.2
INCOME TAXES (Details Narrative) - USD ($)
12 Months Ended
May 31, 2022
May 31, 2021
May 31, 2020
Valuation allowance $ (278,000) $ 2,438,000 $ (118,000)
Federal      
Net operating loss carryforward (61,068,000) (64,298,000)  
Indefinite tax credit carryforwards 14,425,000    
Research and development tax credit carryforwards 2,362,000 2,201,000  
State      
Net operating loss carryforward (30,043,000) (29,812,000)  
Research and development tax credit carryforwards 6,152,000 $ 5,955,000  
Alternative minimum tax credit carryforwards $ 34,000    
XML 77 R64.htm IDEA: XBRL DOCUMENT v3.22.2.2
LEASES (Details) - USD ($)
$ in Thousands
12 Months Ended
May 31, 2022
May 31, 2021
Cash paid for amounts included in measurement of operating lease liabilities:    
Operating cash flows from operating leases $ 813 $ 779
Right-of-use assets obtained in exchange for operating lease liabilities $ 0 $ 147
XML 78 R65.htm IDEA: XBRL DOCUMENT v3.22.2.2
LEASES (Details 1)
$ in Thousands
May 31, 2022
USD ($)
LEASES (Details 1)  
2023 $ 829
2024 168
2025 31
2026 19
Thereafter 0
Total future minimum operating lease payments 1,047
Less: imputed interest (41)
Present value of operating lease liabilities $ 1,006
XML 79 R66.htm IDEA: XBRL DOCUMENT v3.22.2.2
LEASES (Details Narrative) - USD ($)
12 Months Ended
May 31, 2022
May 31, 2021
Operating lease, weighted-average remaining lease term 1 year 4 months 24 days  
Operating lease, weighted-average discount rate 5.40%  
Operating lease, cost $ 766,000 $ 761,000
Minimum    
Operating lease term 1 year  
Maximum    
Operating lease term 4 years  
XML 80 R67.htm IDEA: XBRL DOCUMENT v3.22.2.2
BORROWING AND FINANCING ARRANGEMENTS (Details Narrative) - USD ($)
9 Months Ended 12 Months Ended
Feb. 28, 2021
May 31, 2022
Borrowing under line of credit $ 1,400,000  
Original Loan and Security Agreement    
Borrowing under line of credit   $ 0
Line of Credit, maximum borrowing   $ 4,000,000
Variable interest rate   the prime rate plus an additional percentage of up to 1%, which additional percentage depends on the Company’s adjusted quick ratio, and (b) 4.75%
Balance available to borrow under the line of credit   $ 8,794,000
Second Amendment To Loan And Security Agreement    
Line of Credit, maximum borrowing   $ 10,000,000
Variable interest rate   prime rate plus an additional percentage up to 1.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
Second Amendment To Loan And Security Agreement | Customer Purchase Order    
Line of Credit, maximum borrowing   $ 3,000,000
First Amendment to Loan and Security Agreement    
Revolving line maturity date   Jan. 13, 2022
XML 81 R68.htm IDEA: XBRL DOCUMENT v3.22.2.2
LONGTERM DEBT (Details Narrative) - Silicon Valley Bank - USD ($)
Jun. 12, 2021
Apr. 23, 2020
PPP loan   $ 1,679,000
Interest rate   1.00%
PPP Loan balance   $ 1,679,000
Total interest $ 19,000  
Recognized a gain on loan forgiveness $ 1,698,000  
XML 82 R69.htm IDEA: XBRL DOCUMENT v3.22.2.2
STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
May 31, 2022
May 31, 2021
May 31, 2020
Total stock-based compensation $ 2,923 $ 1,101 $ 910
Effect on net loss per share, basic $ 0.11 $ 0.05 $ 0.04
Effect on net loss per share, diluted $ 0.11 $ 0.05 $ 0.04
Cost of Sales      
Total stock-based compensation $ 234 $ 70 $ 80
Selling, General and Administrative      
Total stock-based compensation 1,721 816 631
Research and Development      
Total stock-based compensation $ 968 $ 215 $ 199
XML 83 R70.htm IDEA: XBRL DOCUMENT v3.22.2.2
STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION (Details 1) - Stock Option - $ / shares
12 Months Ended
May 31, 2022
May 31, 2021
May 31, 2020
Expected term (in years)   6 years 5 years
Volatility 88.00% 72.00% 71.50%
Risk-free interest rates 1.50% 0.44% 1.56%
Weighted-average grant date fair value $ 4.01 $ 1.12 $ 0.95
Maximum      
Expected term (in years) 6 years    
Minimum      
Expected term (in years) 5 years    
XML 84 R71.htm IDEA: XBRL DOCUMENT v3.22.2.2
STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION (Details 2) - Employee Stock Purchase Plan - $ / shares
12 Months Ended
May 31, 2022
May 31, 2021
May 31, 2020
Weighted-average grant date fair value $ 9.68 $ 1.03 $ 0.79
Minimum      
Expected term (in years) 6 months 6 months 6 months
Volatility 101.00% 74.00% 62.00%
Risk-free interest rates 0.05% 0.04% 0.14%
Maximum      
Expected term (in years) 2 years 2 years 2 years
Volatility 272.00% 88.00% 77.00%
Risk-free interest rates 2.44% 0.17% 1.81%
XML 85 R72.htm IDEA: XBRL DOCUMENT v3.22.2.2
STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION (Details 3) - shares
12 Months Ended
May 31, 2022
May 31, 2021
May 31, 2020
RSUs granted (in thousands) (209,000) (170,000)  
Shares withheld for tax and not issued (in thousands) 40,000 9,000 6,000
Stock Option and RSU Transactions      
Available shares, beginning (in thousands) 1,137 1,650 1,147
Additional shares reserved (in thousands)     1,196
Options granted (in thousands) (303) (297) (738)
RSUs granted (in thousands) (522) (340) (25)
RSUs cancelled (in thousands) 10 1  
Shares withheld for tax and not issued (in thousands) (15) 9 6
Options terminated (in thousands) 105 455 457
Options expired (in thousands)   (341) (393)
Available shares, ending (in thousands) 1,826 1,137 1,650
XML 86 R73.htm IDEA: XBRL DOCUMENT v3.22.2.2
STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION (Details 4) - Outstanding Options Stock Option Transactions - USD ($)
12 Months Ended
May 31, 2022
May 31, 2021
May 31, 2020
Options outstanding, beginning (in thousands) 2,766 3,153 3,107
Options granted (in thousands) 303 297 738
Options terminated (in thousands) (105) (455) (457)
Options exercised (in thousands) (1,367) (229) (235)
Options outstanding, ending (in thousands) 1,597 2,766 3,153
Options fully vested and expected to vest (in thousands) 1,570    
Weighted average exercise price outstanding, beginning $ 2.16 $ 2.17 $ 2.20
Weighted average exercise price granted 5.37 1.78 1.61
Weighted average exercise price terminated 1.59 2.31 1.98
Weighted average exercise price exercised 2.28 1.54 1.22
Weighted average exercise price outstanding, ending 2.70 $ 2.16 $ 2.17
Weighted average exercise price fully vested and expected to vest $ 2.69    
Aggregate intrinsic value, beginning $ 807,000 $ 102,000 $ 283,000
Aggregate intrinsic value, ending 9,290,000 $ 807,000 $ 102,000
Aggregate intrinsic value for options fully vested and expected to vest $ 9,138    
XML 87 R74.htm IDEA: XBRL DOCUMENT v3.22.2.2
STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION (Details 5)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
May 31, 2022
USD ($)
$ / shares
shares
$1.34-$19.85  
Options outstanding, ending (in thousands) | shares | shares 1,597
Weighted average remaining contractual life (Years) options outstanding 4 years 1 month 13 days
Weighted average exercise price outstanding, ending | $ / shares $ 2.70
Option exercisable shares (in thousands) | shares 1,042
Weighted average remaining contractual life (Years) options exercisable 3 years 5 months 19 days
Weighted average exercise price for options exercisable | $ / shares | $ / shares $ 2.22
Aggregate intrinsic value for options exercisable | | $ $ 6,440
$1.34  
Options outstanding, ending (in thousands) | shares | shares 51
Weighted average remaining contractual life (Years) options outstanding 5 years 4 months 20 days
Weighted average exercise price outstanding, ending | $ / shares $ 1.34
Option exercisable shares (in thousands) | shares 51
Weighted average exercise price for options exercisable | $ / shares | $ / shares $ 1.34
Weighted average remaining contractual life (Years) options exercisable 5 years 4 months 20 days
$1.64-$1.86  
Options outstanding, ending (in thousands) | shares | shares 659
Weighted average remaining contractual life (Years) options outstanding 4 years 7 days
Weighted average exercise price outstanding, ending | $ / shares $ 1.70
Option exercisable shares (in thousands) | shares 419
Weighted average exercise price for options exercisable | $ / shares | $ / shares $ 1.69
Weighted average remaining contractual life (Years) options exercisable 3 years 8 months 15 days
$2.03-$2.42  
Options outstanding, ending (in thousands) | shares | shares 471
Weighted average remaining contractual life (Years) options outstanding 3 years 3 months 29 days
Weighted average exercise price outstanding, ending | $ / shares $ 2.25
Option exercisable shares (in thousands) | shares 408
Weighted average exercise price for options exercisable | $ / shares | $ / shares $ 2.26
Weighted average remaining contractual life (Years) options exercisable 3 years 2 months 15 days
$2.76-$2.93  
Options outstanding, ending (in thousands) | shares | shares 215
Weighted average remaining contractual life (Years) options outstanding 5 years 7 months 6 days
Weighted average exercise price outstanding, ending | $ / shares $ 2.91
Option exercisable shares (in thousands) | shares 56
Weighted average exercise price for options exercisable | $ / shares | $ / shares $ 2.87
Weighted average remaining contractual life (Years) options exercisable 4 years 1 month 13 days
$3.46-$3.93  
Options outstanding, ending (in thousands) | shares | shares 104
Weighted average remaining contractual life (Years) options outstanding 2 years 2 months 1 day
Weighted average exercise price outstanding, ending | $ / shares $ 3.84
Option exercisable shares (in thousands) | shares 104
Weighted average exercise price for options exercisable | $ / shares | $ / shares $ 3.84
Weighted average remaining contractual life (Years) options exercisable 2 years 2 months 1 day
$9.45-$19.85  
Options outstanding, ending (in thousands) | shares | shares 97
Weighted average remaining contractual life (Years) options outstanding 6 years 9 months 18 days
Weighted average exercise price outstanding, ending | $ / shares $ 10.57
Option exercisable shares (in thousands) | shares 4
Weighted average exercise price for options exercisable | $ / shares | $ / shares $ 14.02
Weighted average remaining contractual options exercisable 6 years 7 months 20 days
XML 88 R75.htm IDEA: XBRL DOCUMENT v3.22.2.2
STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION (Details Narrative) - USD ($)
12 Months Ended
May 31, 2022
May 31, 2021
May 31, 2020
Total intrinsic values of options exercised $ 12,542,000 $ 152,000 $ 160,000
Stock based compensation expenses $ 83,000    
Option exercisable shares (in thousands) 1,042,000 2,045,000 2,203,000
Weighted average exercise price for options exercisable $ 2.22 $ 2.26 $ 2.25
RSUs granted (in thousands) 209,000 170,000  
Shares repurchased for tax withholdings on vesting of RSUs, shares (in thousands) 40,000 9,000 6,000
Market value on the date of the grant $ 2.89 $ 1.92 $ 1.64
RSUs vested (in thousands) 158,000 37,000 13,000
RSUs unvested (in thousands) 185,000 132,000 10,000
Intrinsic value of RSUs, nonvested $ 1,554,000 $ 297,000 $ 16,000
Maximum amount of RSUs to be vested if all revenue goals are achieved 270,000    
RSUs weighted average of per share $ 3.41    
Stock Option and RSU      
Stock-based compensation expense related to stock options and RSUs $ 2,071,000 $ 993,000 $ 751,000
RSUs cancelled (in thousands) 10,000 1,000 0
Stock based compensation expenses $ 921,000    
2016 Equity Incentive Plan      
Unrecognized stock-based compensation   $ 1,905,000  
Common stock reserved for issuance 4,848,000    
Remained available for issuance 2,248,000    
Share Authorized 3,879,000 4,036,000 4,813,000
Stock options and RSUs outstanding 2,052,000 2,898,000 3,163,000
Estimated forfeitures of unvested stock based awards, amount   $ 5,000  
Weighted average period for recognition of costs 1 year 3 months 18 days    
Board Of Directors      
RSUs granted (in thousands) 43,000 161,000 9,000
Market value on the date of the grant $ 8.02 $ 1.81 $ 1.64
Employee Stock Purchase Plan      
Common stock reserved for issuance 2,200,000    
Purchase rights under the ESPP $ 417,000    
Weighted average period for recognition of costs 9 months 18 days    
Stock-based compensation related to the ESPP $ 935,000 $ 108,000 $ 159,000
Maximum calendar year contribution per employee $ 25,000 $ 25,000 $ 25,000,000
Maximum number of shares a participant may purchase (in thousands) 3,000 3,000 3,000
ESPP purchase right granted (in thousands) 101,000 279,000 55,000
ESPP shares issued (in thousands) 178,000 147,000 136,000
Total shares issued under ESPP plan (in thousands)   1,942,000  
ESPP Shares available for issuance (in thousands)   258,000  
Number of authorized shares increased 350,000    
XML 89 R76.htm IDEA: XBRL DOCUMENT v3.22.2.2
EMPLOYEE BENEFIT PLANS (Details Narrative) - USD ($)
12 Months Ended
May 31, 2022
May 31, 2021
May 31, 2020
EMPLOYEE BENEFIT PLANS (Details Narrative)      
Contributions to ESOP $ 250,000 $ 60,000 $ 60,000
Shares contributed to the ESOP during fiscal year (in thousands) 26,666 36,000 34,000
Defined contribution plan, description The stock bonus plan was converted to an employee stock ownership plan (“ESOP”) to enable the Plan to better comply with changes in the law regarding Company stock. Individuals’ account balances vest at a rate of 20% per year commencing upon completion of two years of service.    
XML 90 R77.htm IDEA: XBRL DOCUMENT v3.22.2.2
OTHER INCOME (EXPENSE), NET (Details) - USD ($)
$ in Thousands
12 Months Ended
May 31, 2022
May 31, 2021
May 31, 2020
OTHER INCOME (EXPENSE), NET      
Foreign exchange gain (loss) $ 32 $ (111) $ (12)
Other income (expense), net (2) (51) 1
Other income (expense), net $ 30 $ (162) $ (11)
XML 91 R78.htm IDEA: XBRL DOCUMENT v3.22.2.2
PRODUCT WARRANTIES (Details) - USD ($)
$ in Thousands
12 Months Ended
May 31, 2022
May 31, 2021
PRODUCT WARRANTIES (Details)    
Balance at the beginning of the year $ 494 $ 246
Accruals for warranties issued during the year 465 390
Adjustment to previously existing warranty 98 346
Consumption of reserves (647) (488)
Balance at the end of the year $ 410 $ 494
XML 92 R79.htm IDEA: XBRL DOCUMENT v3.22.2.2
PRODUCT WARRANTIES (Details Narrative)
12 Months Ended
May 31, 2022
PRODUCT WARRANTIES  
Standard warranty period The standard warranty period is one year for systems and ninety days for parts and service.
XML 93 R80.htm IDEA: XBRL DOCUMENT v3.22.2.2
SEGMENT INFORMATION (Details) - USD ($)
$ in Thousands
May 31, 2022
May 31, 2021
Property and equipment, net $ 1,203 $ 677
United States    
Property and equipment, net 1,156 647
Asia    
Property and equipment, net 47 30
Europe    
Property and equipment, net $ 0 $ 0
XML 94 R81.htm IDEA: XBRL DOCUMENT v3.22.2.2
SEGMENT INFORMATION (Details Narrative) - USD ($)
May 31, 2022
May 31, 2021
Operating lease right-of-use assets $ 917,000 $ 1,606,000
Asia    
Operating lease right-of-use assets 95,000  
United States    
Operating lease right-of-use assets $ 822,000  
XML 95 R82.htm IDEA: XBRL DOCUMENT v3.22.2.2
DISSOLUTION OF AEHR TEST SYSTEMS JAPAN (Details Narrative) - USD ($)
12 Months Ended
May 31, 2022
May 31, 2021
May 31, 2020
DISSOLUTION OF AEHR TEST SYSTEMS JAPAN      
Deconsolidation net gain $ 0 $ (2,401,000) $ 0
Net gain due to cumulative translation adjustment reclassiefied to earnings $ 0 (2,186,000) $ 0
Income tax benefits   $ 215,000  
XML 96 R83.htm IDEA: XBRL DOCUMENT v3.22.2.2
RESTRUCTURING (Details Narrative)
3 Months Ended
May 31, 2020
USD ($)
RESTRUCTURING  
Restructuring charges $ 220,000
XML 97 R84.htm IDEA: XBRL DOCUMENT v3.22.2.2
RELATED PARTY TRANSACTIONS (Details Narrative)
$ in Thousands
12 Months Ended
May 31, 2020
USD ($)
RELATED PARTY TRANSACTIONS  
Transactions with Wilson Sonsini Goodrich & Rosati $ 78,000
Prepayment to Wilson Sonsini Goodrich & Rosati $ 14,000
XML 98 R85.htm IDEA: XBRL DOCUMENT v3.22.2.2
COMMITMENTS AND CONTINGENCIES (Details Narrative) - USD ($)
May 31, 2022
May 31, 2021
COMMITMENTS AND CONTINGENCIES    
Restricted cash $ 80,000 $ 80,000
Purchase obligation $ 17,576,000  
XML 99 R86.htm IDEA: XBRL DOCUMENT v3.22.2.2
SELECTED QUARTERLY CONSOLIDATED FINANCIAL DATA (Details) - USD ($)
3 Months Ended 12 Months Ended
May 31, 2022
Feb. 28, 2022
Nov. 30, 2021
Aug. 31, 2021
May 31, 2021
Feb. 28, 2021
Nov. 30, 2020
Aug. 31, 2020
May 31, 2022
May 31, 2021
May 31, 2020
SELECTED QUARTERLY CONSOLIDATED FINANCIAL DATA (UNAUDITED)                      
Net sales $ 20,289,000 $ 15,283,000 $ 9,611,000 $ 5,646,000 $ 7,638,000 $ 5,267,000 $ 1,683,000 $ 2,012,000 $ 50,829,000 $ 16,600,000 $ 22,291,000
Gross profit 10,468,000 6,397,000 4,519,000 2,281,000 3,534,000 1,894,000 377,000 227,000 23,665,000 6,032,000 8,371,000
Net income (loss) $ 5,794,000 $ 2,243,000 $ 717,000 $ 696,000 $ 567,000 $ (735,000) $ (1,966,000) $ 107,000 $ 9,450,000 $ (2,027,000) $ (2,802,000)
Net income (loss) per share basic $ 0.21 $ 0.08 $ 0.03 $ 0.03 $ 0.02 $ (0.03) $ (0.08) $ 0.00 $ 0.36 $ (0.09) $ (0.12)
Net income (loss) per share diluted $ 0.20 $ 0.08 $ 0.03 $ 0.03         $ 0.34 $ (0.09) $ (0.12)
XML 100 aehr_10k_htm.xml IDEA: XBRL DOCUMENT 0001040470 2021-06-01 2022-05-31 0001040470 2020-12-01 2021-02-28 0001040470 2021-03-01 2021-05-31 0001040470 2021-09-01 2021-11-30 0001040470 2021-12-01 2022-02-28 0001040470 2022-03-01 2022-05-31 0001040470 2020-06-01 2020-08-31 0001040470 2020-09-01 2020-11-30 0001040470 2021-06-01 2021-08-31 0001040470 2020-03-01 2020-05-31 0001040470 aehr:UnitedStatesMember 2022-05-31 0001040470 srt:EuropeMember 2021-05-31 0001040470 srt:EuropeMember 2022-05-31 0001040470 srt:AsiaMember 2021-05-31 0001040470 srt:AsiaMember 2022-05-31 0001040470 aehr:UnitedStateMember 2021-05-31 0001040470 aehr:UnitedStateMember 2022-05-31 0001040470 us-gaap:EmployeeStockMember 2020-05-31 0001040470 us-gaap:EmployeeStockMember 2022-05-31 0001040470 us-gaap:EmployeeStockMember 2021-05-31 0001040470 aehr:BoardOfDirectorsMember 2020-06-01 2021-05-31 0001040470 aehr:BoardOfDirectorsMember 2019-06-01 2020-05-31 0001040470 aehr:BoardOfDirectorsMember 2021-06-01 2022-05-31 0001040470 aehr:EquityIncentivePlan2016Member 2021-06-01 2022-05-31 0001040470 aehr:EquityIncentivePlan2016Member 2020-05-31 0001040470 aehr:EquityIncentivePlan2016Member 2022-05-31 0001040470 aehr:EquityIncentivePlan2016Member 2021-05-31 0001040470 aehr:StockOptionAndRSUMember 2019-06-01 2020-05-31 0001040470 aehr:StockOptionAndRSUMember 2020-06-01 2021-05-31 0001040470 aehr:StockOptionAndRSUMember 2021-06-01 2022-05-31 0001040470 aehr:Range6Member 2021-06-01 2022-05-31 0001040470 aehr:Range6Member 2022-05-31 0001040470 aehr:Range5Member 2021-06-01 2022-05-31 0001040470 aehr:Range5Member 2022-05-31 0001040470 aehr:Range4Member 2021-06-01 2022-05-31 0001040470 aehr:Range4Member 2022-05-31 0001040470 aehr:Range3Member 2021-06-01 2022-05-31 0001040470 aehr:Range3Member 2022-05-31 0001040470 aehr:Range2Member 2021-06-01 2022-05-31 0001040470 aehr:Range2Member 2022-05-31 0001040470 aehr:Range1Member 2021-06-01 2022-05-31 0001040470 aehr:Range1Member 2022-05-31 0001040470 aehr:RangeTenMember 2021-06-01 2022-05-31 0001040470 aehr:RangeTenMember 2022-05-31 0001040470 aehr:OutstandingOptionsStockOptionTransactionsMember 2022-05-31 0001040470 aehr:OutstandingOptionsStockOptionTransactionsMember 2019-06-01 2020-05-31 0001040470 aehr:OutstandingOptionsStockOptionTransactionsMember 2020-06-01 2021-05-31 0001040470 aehr:OutstandingOptionsStockOptionTransactionsMember 2021-06-01 2022-05-31 0001040470 aehr:OutstandingOptionsStockOptionTransactionsMember 2019-05-31 0001040470 aehr:OutstandingOptionsStockOptionTransactionsMember 2020-05-31 0001040470 aehr:OutstandingOptionsStockOptionTransactionsMember 2021-05-31 0001040470 aehr:StockOptionAndRSUTransactionsMember 2022-05-31 0001040470 aehr:StockOptionAndRSUTransactionsMember 2020-06-01 2021-05-31 0001040470 aehr:StockOptionAndRSUTransactionsMember 2021-06-01 2022-05-31 0001040470 aehr:StockOptionAndRSUTransactionsMember 2019-06-01 2020-05-31 0001040470 aehr:StockOptionAndRSUTransactionsMember 2019-05-31 0001040470 aehr:StockOptionAndRSUTransactionsMember 2020-05-31 0001040470 aehr:StockOptionAndRSUTransactionsMember 2021-05-31 0001040470 us-gaap:EmployeeStockMember 2021-06-01 2022-05-31 0001040470 srt:MaximumMember us-gaap:EmployeeStockMember 2019-06-01 2020-05-31 0001040470 srt:MinimumMember us-gaap:EmployeeStockMember 2019-06-01 2020-05-31 0001040470 srt:MaximumMember us-gaap:EmployeeStockMember 2020-06-01 2021-05-31 0001040470 srt:MaximumMember us-gaap:EmployeeStockMember 2021-06-01 2022-05-31 0001040470 srt:MinimumMember us-gaap:EmployeeStockMember 2020-06-01 2021-05-31 0001040470 srt:MinimumMember us-gaap:EmployeeStockMember 2021-06-01 2022-05-31 0001040470 srt:MinimumMember us-gaap:StockOptionMember 2021-06-01 2022-05-31 0001040470 srt:MaximumMember us-gaap:StockOptionMember 2021-06-01 2022-05-31 0001040470 us-gaap:ResearchAndDevelopmentExpenseMember 2019-06-01 2020-05-31 0001040470 us-gaap:ResearchAndDevelopmentExpenseMember 2020-06-01 2021-05-31 0001040470 us-gaap:ResearchAndDevelopmentExpenseMember 2021-06-01 2022-05-31 0001040470 us-gaap:GeneralAndAdministrativeExpenseMember 2019-06-01 2020-05-31 0001040470 us-gaap:GeneralAndAdministrativeExpenseMember 2020-06-01 2021-05-31 0001040470 us-gaap:GeneralAndAdministrativeExpenseMember 2021-06-01 2022-05-31 0001040470 us-gaap:CostOfSalesMember 2019-06-01 2020-05-31 0001040470 us-gaap:CostOfSalesMember 2020-06-01 2021-05-31 0001040470 us-gaap:CostOfSalesMember 2021-06-01 2022-05-31 0001040470 aehr:SiliconValleyBankMember 2021-06-12 0001040470 aehr:SiliconValleyBankMember 2020-04-23 0001040470 2020-06-01 2021-02-28 0001040470 aehr:FirstAmendmentToLoanAndSecurityAgreementMember 2021-06-01 2022-05-31 0001040470 aehr:SecondAmendmentToLoanAndSecurityAgreementMember 2021-06-01 2022-05-31 0001040470 aehr:OriginalLoanAndSecurityAgreementMember 2021-06-01 2022-05-31 0001040470 aehr:SecondAmendmentToLoanAndSecurityAgreementMember aehr:CustomerPurchaseOrderMember 2022-05-31 0001040470 aehr:SecondAmendmentToLoanAndSecurityAgreementMember 2022-05-31 0001040470 aehr:OriginalLoanAndSecurityAgreementMember 2022-05-31 0001040470 srt:MinimumMember 2021-06-01 2022-05-31 0001040470 srt:MaximumMember 2021-06-01 2022-05-31 0001040470 aehr:StateMember 2020-06-01 2021-05-31 0001040470 aehr:FederalMember 2020-06-01 2021-05-31 0001040470 aehr:FederalMember 2021-06-01 2022-05-31 0001040470 aehr:StateMember 2021-06-01 2022-05-31 0001040470 aehr:StateMember 2021-05-31 0001040470 aehr:StateMember 2022-05-31 0001040470 aehr:FederalMember 2021-05-31 0001040470 aehr:FederalMember 2022-05-31 0001040470 us-gaap:FairValueInputsLevel3Member 2021-05-31 0001040470 us-gaap:FairValueInputsLevel2Member 2021-05-31 0001040470 us-gaap:FairValueInputsLevel1Member 2021-05-31 0001040470 us-gaap:FairValueInputsLevel1Member 2022-05-31 0001040470 aehr:MoneyFundsMember 2021-05-31 0001040470 us-gaap:FairValueInputsLevel3Member aehr:MoneyFundsMember 2021-05-31 0001040470 us-gaap:FairValueInputsLevel2Member aehr:MoneyFundsMember 2021-05-31 0001040470 us-gaap:FairValueInputsLevel1Member aehr:MoneyFundsMember 2021-05-31 0001040470 us-gaap:FairValueInputsLevel3Member 2022-05-31 0001040470 us-gaap:FairValueInputsLevel2Member 2022-05-31 0001040470 aehr:MoneyFundsMember 2022-05-31 0001040470 us-gaap:FairValueInputsLevel3Member aehr:MoneyFundsMember 2022-05-31 0001040470 us-gaap:FairValueInputsLevel2Member aehr:MoneyFundsMember 2022-05-31 0001040470 us-gaap:FairValueInputsLevel1Member aehr:MoneyFundsMember 2022-05-31 0001040470 us-gaap:RestrictedStockUnitsRSUMember 2019-06-01 2020-05-31 0001040470 us-gaap:EmployeeStockMember 2019-06-01 2020-05-31 0001040470 us-gaap:EmployeeStockMember 2020-06-01 2021-05-31 0001040470 us-gaap:RestrictedStockUnitsRSUMember 2020-06-01 2021-05-31 0001040470 us-gaap:StockOptionMember 2019-06-01 2020-05-31 0001040470 us-gaap:StockOptionMember 2020-06-01 2021-05-31 0001040470 us-gaap:StockOptionMember 2021-06-01 2022-05-31 0001040470 srt:ScenarioForecastMember 2023-05-31 0001040470 srt:ScenarioForecastMember 2024-05-31 0001040470 aehr:ServicesTransferredOverTimeMember 2019-06-01 2020-05-31 0001040470 aehr:ServicesTransferredOverTimeMember 2020-06-01 2021-05-31 0001040470 aehr:ProductsAndServicesTransferredAtAPointInTimeMember 2019-06-01 2020-05-31 0001040470 aehr:ProductsAndServicesTransferredAtAPointInTimeMember 2020-06-01 2021-05-31 0001040470 aehr:ServicesTransferredOverTimeMember 2021-06-01 2022-05-31 0001040470 aehr:ProductsAndServicesTransferredAtAPointInTimeMember 2021-06-01 2022-05-31 0001040470 aehr:EuropesMember 2019-06-01 2020-05-31 0001040470 aehr:EuropesMember 2020-06-01 2021-05-31 0001040470 aehr:AsiasMember 2019-06-01 2020-05-31 0001040470 aehr:AsiasMember 2021-06-01 2022-05-31 0001040470 aehr:UnitedStatesMember 2019-06-01 2020-05-31 0001040470 aehr:UnitedStatesMember 2021-06-01 2022-05-31 0001040470 aehr:UnitedStatesMember 2020-06-01 2021-05-31 0001040470 aehr:AsiasMember 2020-06-01 2021-05-31 0001040470 aehr:EuropesMember 2021-06-01 2022-05-31 0001040470 aehr:WaferLevelMember 2021-06-01 2022-05-31 0001040470 aehr:TestDuringBurnInMember 2019-06-01 2020-05-31 0001040470 aehr:TestDuringBurnInMember 2020-06-01 2021-05-31 0001040470 aehr:WaferLevelMember 2019-06-01 2020-05-31 0001040470 aehr:WaferLevelMember 2020-06-01 2021-05-31 0001040470 aehr:ServicesMember 2019-06-01 2020-05-31 0001040470 aehr:ServicesMember 2020-06-01 2021-05-31 0001040470 aehr:ContactorSMember 2019-06-01 2020-05-31 0001040470 aehr:ContactorSMember 2020-06-01 2021-05-31 0001040470 aehr:SystemsMember 2019-06-01 2020-05-31 0001040470 aehr:SystemsMember 2020-06-01 2021-05-31 0001040470 aehr:TestDuringBurnInMember 2021-06-01 2022-05-31 0001040470 aehr:ServicesMember 2021-06-01 2022-05-31 0001040470 aehr:ContactorSMember 2021-06-01 2022-05-31 0001040470 aehr:SystemsMember 2021-06-01 2022-05-31 0001040470 2021-10-31 0001040470 us-gaap:SalesMember aehr:CustomerFourMember 2020-06-01 2021-05-31 0001040470 us-gaap:AccountsReceivableMember aehr:CustomerThreeMember 2020-06-01 2021-05-31 0001040470 us-gaap:AccountsReceivableMember aehr:CustomerThreeMember 2021-06-01 2022-05-31 0001040470 us-gaap:SalesMember aehr:ThreeCustomerMember 2020-06-01 2021-05-31 0001040470 us-gaap:AccountsReceivableMember aehr:TwoCustomerMember 2021-06-01 2022-05-31 0001040470 us-gaap:SalesMember aehr:OneCustomerMember 2021-06-01 2022-05-31 0001040470 us-gaap:SalesMember aehr:TwoCustomerMember 2020-06-01 2021-05-31 0001040470 us-gaap:SalesMember aehr:OneCustomerMember 2020-06-01 2021-05-31 0001040470 us-gaap:AccountsReceivableMember aehr:TwoCustomerMember 2020-06-01 2021-05-31 0001040470 us-gaap:AccountsReceivableMember aehr:OneCustomerMember 2020-06-01 2021-05-31 0001040470 us-gaap:AccountsReceivableMember aehr:OneCustomerMember 2021-06-01 2022-05-31 0001040470 aehr:NorthAmericasMember us-gaap:AccountsReceivableMember 2020-06-01 2021-05-31 0001040470 aehr:EuropesMember us-gaap:AccountsReceivableMember 2020-06-01 2021-05-31 0001040470 aehr:AsiasMember us-gaap:AccountsReceivableMember 2020-06-01 2021-05-31 0001040470 aehr:EuropesMember us-gaap:AccountsReceivableMember 2021-06-01 2022-05-31 0001040470 aehr:AsiasMember us-gaap:AccountsReceivableMember 2021-06-01 2022-05-31 0001040470 aehr:NorthAmericasMember us-gaap:AccountsReceivableMember 2021-06-01 2022-05-31 0001040470 srt:MaximumMember us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember 2021-06-01 2022-05-31 0001040470 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2021-06-01 2022-05-31 0001040470 srt:MinimumMember us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember 2021-06-01 2022-05-31 0001040470 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2021-06-01 2022-05-31 0001040470 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2021-06-01 2022-05-31 0001040470 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2021-06-01 2022-05-31 0001040470 us-gaap:NoncontrollingInterestMember 2022-05-31 0001040470 aehr:AehrTestSystemsShareholdersEquityMember 2022-05-31 0001040470 us-gaap:RetainedEarningsMember 2022-05-31 0001040470 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-05-31 0001040470 us-gaap:AdditionalPaidInCapitalMember 2022-05-31 0001040470 us-gaap:CommonStockMember 2022-05-31 0001040470 us-gaap:NoncontrollingInterestMember 2021-06-01 2022-05-31 0001040470 aehr:AehrTestSystemsShareholdersEquityMember 2021-06-01 2022-05-31 0001040470 us-gaap:RetainedEarningsMember 2021-06-01 2022-05-31 0001040470 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-06-01 2022-05-31 0001040470 us-gaap:AdditionalPaidInCapitalMember 2021-06-01 2022-05-31 0001040470 us-gaap:CommonStockMember 2021-06-01 2022-05-31 0001040470 us-gaap:NoncontrollingInterestMember 2021-05-31 0001040470 aehr:AehrTestSystemsShareholdersEquityMember 2021-05-31 0001040470 us-gaap:RetainedEarningsMember 2021-05-31 0001040470 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-05-31 0001040470 us-gaap:AdditionalPaidInCapitalMember 2021-05-31 0001040470 us-gaap:CommonStockMember 2021-05-31 0001040470 us-gaap:NoncontrollingInterestMember 2020-06-01 2021-05-31 0001040470 us-gaap:RetainedEarningsMember 2020-06-01 2021-05-31 0001040470 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-06-01 2021-05-31 0001040470 us-gaap:AdditionalPaidInCapitalMember 2020-06-01 2021-05-31 0001040470 aehr:AehrTestSystemsShareholdersEquityMember 2020-06-01 2021-05-31 0001040470 us-gaap:CommonStockMember 2020-06-01 2021-05-31 0001040470 2020-05-31 0001040470 us-gaap:NoncontrollingInterestMember 2020-05-31 0001040470 us-gaap:RetainedEarningsMember 2020-05-31 0001040470 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-05-31 0001040470 us-gaap:AdditionalPaidInCapitalMember 2020-05-31 0001040470 aehr:AehrTestSystemsShareholdersEquityMember 2020-05-31 0001040470 us-gaap:CommonStockMember 2020-05-31 0001040470 us-gaap:NoncontrollingInterestMember 2019-06-01 2020-05-31 0001040470 us-gaap:RetainedEarningsMember 2019-06-01 2020-05-31 0001040470 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-01 2020-05-31 0001040470 us-gaap:AdditionalPaidInCapitalMember 2019-06-01 2020-05-31 0001040470 aehr:AehrTestSystemsShareholdersEquityMember 2019-06-01 2020-05-31 0001040470 us-gaap:CommonStockMember 2019-06-01 2020-05-31 0001040470 2019-05-31 0001040470 us-gaap:NoncontrollingInterestMember 2019-05-31 0001040470 aehr:AehrTestSystemsShareholdersEquityMember 2019-05-31 0001040470 us-gaap:RetainedEarningsMember 2019-05-31 0001040470 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-05-31 0001040470 us-gaap:AdditionalPaidInCapitalMember 2019-05-31 0001040470 us-gaap:CommonStockMember 2019-05-31 0001040470 2019-06-01 2020-05-31 0001040470 2020-06-01 2021-05-31 0001040470 2021-05-31 0001040470 2022-05-31 0001040470 2022-07-31 0001040470 2021-11-30 iso4217:USD shares iso4217:USD shares pure 0001040470 false --05-31 FY 2022 1 0.01 10000 0 0 0 0 0.01 75000 23725 27120 23725000 -62000 0 0 0 0 0 80000 342000 P4Y P1Y4M24D P1Y 0 1400000 751000 159000 0 25000000 25000 3000 3000 60000 The standard warranty period is one year for systems and ninety days for parts and service. 227000 0.03 10-K true 2022-05-31 false 000-22893 AEHR TEST SYSTEMS CA 94-2424084 400 KATO TERRACE FREMONT CA 94539 510 623-9400 Common Stock, par value $0.01 per share AEHR NASDAQ No No Yes Yes Non-accelerated Filer true false false false 27344375 207 BPM LLP Walnut Creek, California 31484000 4582000 12859000 5202000 15051000 8849000 613000 551000 60007000 19184000 1203000 677000 917000 1606000 201000 198000 62328000 21665000 4195000 2893000 3610000 2163000 794000 737000 2415000 189000 0 1400000 0 1679000 11014000 9061000 212000 1007000 69000 99000 44000 49000 11339000 10216000 0.01 10000 0 0 0.01 75000 27120 23725 271000 237000 117686000 87553000 -105000 -28000 -66863000 -76313000 50989000 11449000 62328000 21665000 50829000 16600000 22291000 27164000 10568000 13920000 23665000 6032000 8371000 10047000 6562000 7530000 5818000 3652000 3386000 0 0 220000 15865000 10214000 11136000 7800000 -4182000 -2765000 13000 -46000 10000 0 0 1698000 0 0 30000 -162000 -11000 9541000 -2204000 -2766000 -91000 177000 -36000 9450000 -2027000 -2802000 0.36 -0.09 -0.12 0.34 -0.09 -0.12 26014000 23457000 22882000 27774000 23457000 22882000 9450000 -2027000 -2802000 -77000 160000 2000 0 -2401000 0 9373000 -4268000 -2800000 0 21000 -2000 9373000 -4289000 -2798000 22669000 227000 84499000 2230000 -71484000 15472000 -19000 15453000 444000 4000 499000 0 0 503000 0 503000 6000 -10000 0 0 -10000 0 -10000 0 910000 0 0 910000 0 910000 0 0 0 -2802000 -2802000 0 -2802000 0 0 4000 0 4000 -2000 2000 23107000 231000 85898000 2234000 -74286000 14077000 -21000 14056000 627000 6000 574000 0 0 580000 0 580000 9000 0 -20000 0 0 -20000 0 -20000 0 1101000 0 0 1101000 0 1101000 0 0 0 -2027000 -2027000 0 -2027000 0 0 -2401000 0 -2401000 0 -2401000 0 0 139000 0 139000 21000 160000 23725000 237000 87553000 -28000 -76313000 11449000 0 11449000 1760000 17000 3543000 0 0 3560000 0 3560000 62000 0 -429000 0 0 -429000 0 -429000 1697000 17000 24013000 0 0 24030000 0 24030000 0 3006000 0 0 3006000 0 3006000 0 0 0 9450000 9450000 0 9450000 0 0 -77000 0 -77000 0 -77000 27120000 271000 117686000 -105000 -66863000 50989000 0 50989000 9450000 -2027000 -2802000 3006000 1101000 910000 307000 310000 384000 0 0 45000 0 -2186000 0 0 -215000 0 1698000 0 0 -7834000 -1373000 1161000 -6674000 -972000 1164000 -71000 -81000 271000 1356000 1877000 -1024000 1464000 732000 -589000 2196000 96000 -1542000 0 47000 0 6000 -10000 -2000 1508000 -2701000 -2024000 416000 227000 163000 -416000 -227000 -163000 0 0 1679000 -1400000 1400000 0 3560000 580000 503000 429000 20000 10000 24030000 0 0 25761000 1960000 2172000 49000 117000 20000 26902000 -851000 5000 4662000 5513000 5508000 31564000 4662000 5513000 4000 15000 42000 12000 6000 0 472000 113000 112000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>1. ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES:</strong></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;">BUSINESS:</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;">Aehr Test Systems (the “Company”) was incorporated in California in May 1977 and primarily designs, engineers and manufactures test and burn-in equipment used in the semiconductor industry. The Company’s principal products are the FOX-XP, FOX-NP, and FOX-CP wafer contact parallel test and burn-in systems, the WaferPak full wafer contactor, the DiePak carrier, the WaferPak aligner, the DiePak autoloader, and test fixtures.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">LIQUIDITY:</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;">At May 31, 2022, the Company had $31.5 million in cash and cash equivalents. The company has entered into credit arrangements, and raised capital through public and private equity offerings, to increase the likelihood that it will have sufficient cash to support operations. This includes $25 million raised in October 2021 as a portion of a $75 million shelf registration. The Company anticipates that the existing cash and cash equivalents balance together with future income from operations, collections of existing accounts receivable, revenue from its 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 its working capital and capital equipment requirements, and its anticipated cash needs over the next 12 months.</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;">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;">The consolidated financial statements include the accounts of the Company and both its wholly-owned and majority-owned foreign subsidiaries. Intercompany accounts and transactions have been eliminated.</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;">FOREIGN CURRENCY TRANSLATION AND TRANSACTIONS:</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;">Assets and liabilities of the Company’s foreign subsidiaries and a branch office are translated into U.S. Dollars from their functional currencies of Euros, Philippines Peso and New Taiwan Dollars using the exchange rate in effect at the balance sheet date. Additionally, their net sales and expenses are translated using exchange rates approximating average rates prevailing during the fiscal year. Translation adjustments that arise from translating their financial statements from their local currencies to U.S. Dollars are accumulated and reflected as a separate component of 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;">Transaction gains and losses that arise from exchange rate changes denominated in currencies other than the local currency are included in the Consolidated Statements of Operations as incurred. See Note 13, “Other Income (Expense), Net” for the detail of foreign exchange transaction gains and losses for all periods presented.</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;">USE OF 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;">The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, 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. Actual results could differ from those estimates. Significant estimates in the Company’s consolidated financial statements include allowance for doubtful accounts, valuation of inventory at the lower of cost or net realizable value, and warranty reserves.</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;">CASH EQUIVALENTS:</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;">Cash equivalents consist of money market instruments purchased with an original maturity of three months or less. These investments are reported at 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; text-align:justify;">ACCOUNTS RECEIVABLE AND ALLOWANCE FOR DOUBTFUL ACCOUNTS:</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;">Accounts receivable are derived from the sale of products throughout the world to semiconductor manufacturers, semiconductor contract assemblers, electronics manufacturers and burn-in and test service companies. Accounts receivable are recorded at the invoiced amount and are not interest bearing. The Company maintains an allowance for doubtful accounts to reserve for potentially uncollectible trade receivables. The Company also reviews its trade receivables by aging category to identify specific customers with known disputes or collection issues. The Company exercises judgment when determining the adequacy of these reserves as the Company evaluates historical bad debt trends, general economic conditions in the United States and internationally, and changes in customer financial conditions. Uncollectible receivables are recorded as bad debt expense when all efforts to collect have been exhausted and recoveries are recognized when they are received. No significant adjustments to the allowance for doubtful accounts were recorded during the fiscal years ended May 31, 2022, 2021 or 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; text-align:justify;">CONCENTRATION OF CREDIT RISK:</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 to semiconductor manufacturers in North America, Asia, and Europe. As of May 31, 2022, approximately 20%, 80% and 0% of gross accounts receivable were from customers located in North America, Asia and Europe, respectively. As of May 31, 2021, approximately 2%, 98% and 0% of gross accounts receivable were from customers located in North America, Asia and Europe, respectively. Three customers accounted for 68%, 18% and 11% of gross accounts receivable as of May 31, 2022. Three customers accounted for 51%, 24% and 19% of gross accounts receivable as of May 31, 2021. One customer accounted for 82% of net sales in fiscal 2022. Four customers accounted for 24%, 23%, 20% and 10% of net sales in fiscal 2021. The Company performs ongoing credit evaluations of its customers and generally does not require collateral. The Company uses letter of credit terms for some of its international customers.</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’s cash and cash equivalents are generally deposited with major financial institutions in the United States, Philippines, Germany and Taiwan. The Company invests its excess cash in money market funds and U.S. Treasury securities. The money market funds bear the risk associated with each fund. The money market funds have variable interest rates. The Company has not experienced any material losses on its money market funds or short-term cash deposits.</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;">CONCENTRATION OF SUPPLY RISK:</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 relies on subcontractors to manufacture many of the components and subassemblies used in its products. Quality or performance failures of the Company’s products or changes in its manufacturers’ financial or business condition could disrupt the Company’s ability to supply quality products to its customers and thereby have a material and adverse effect on its business and operating results. Some of the components and technologies used in the Company’s products are purchased and licensed from a single source or a limited number of sources. The loss of any of these suppliers may cause the Company to incur additional transition costs, result in delays in the manufacturing and delivery of its products, or cause it to carry excess or obsolete inventory and could cause it to redesign its products.</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;">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; TEXT-INDENT: 45px; text-align:justify;">Inventories include material, labor and overhead, and are stated at the lower of cost (first-in, first-out method) or net realizable value. Net realizable value is the estimated selling prices in the ordinary course of business, less costs of completion, disposal and transportation. Provisions for excess, obsolete and unusable inventories are made after management’s evaluation of future demand and market conditions. The Company adjusts inventory balances to approximate the lower of its manufacturing costs or net realizable value. If actual future demand or market conditions become less favorable than those projected by management, additional inventory write-downs may be required, and would be reflected in cost of sales in the period the revision is made. During fiscal 2022, 2021 and 2020 the Company recognized a provision for inventory reserves of $1,031,000, $176,000, and $1,669,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; text-align:justify;">PROPERTY AND EQUIPMENT:</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;">Property and equipment are stated at cost less accumulated depreciation and amortization. Major improvements are capitalized, while repairs and maintenance are expensed as incurred. Leasehold improvements are amortized over the lesser of their estimated useful lives or the term of the related lease. Furniture and fixtures, machinery and equipment, and test equipment are depreciated on a straight-line basis over their estimated useful lives. The ranges of estimated useful lives are generally as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"><tbody><tr style="height:15px;background-color:#cceeff"><td style="width:25%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Furniture and fixtures                </p></td><td style="width:2%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2 to 6 years</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Machinery and equipment</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">3 to 6 years</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Test equipment</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">4 to 6 years</p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">    </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">REVENUE RECOGNITION:</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-INDENT: 45px; 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;">We sell our products primarily through a direct sales force. In certain international markets, we sell our 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;">PRODUCT DEVELOPMENT COSTS AND CAPITALIZED SOFTWARE:</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;">Costs incurred in the research and development of new products or systems are charged to operations as incurred. Costs incurred in the development of software programs for the Company’s products are charged to operations as incurred until technological feasibility of the software has been established. Generally, technological feasibility is established when the software module performs its primary functions described in its original specifications, contains features required for it to be usable in a production environment, is completely documented and the related hardware portion of the product is complete. After technological feasibility is established, any additional costs are capitalized. Capitalization of software costs ceases when the software is substantially complete and is ready for its intended use. Capitalized costs are amortized over the estimated life of the related software product using the greater of the units of sales or straight-line methods over ten years. No system software development costs were capitalized or amortized in fiscal 2022, 2021 and 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; text-align:justify;">IMPAIRMENT OF LONG-LIVED 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-INDENT: 45px; text-align:justify;">In the event that facts and circumstances indicate that the carrying value of assets may be impaired, an evaluation of recoverability would be performed. If an evaluation is required, the estimated future undiscounted cash flows associated with the asset would be compared to the asset’s carrying value to determine if a write-down is 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; text-align:justify;">ADVERTISING COSTS:</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 expenses all advertising costs as incurred and the amounts were not material for all periods presented.</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;">SHIPPING AND HANDLING OF PRODUCTS:</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;">Amounts billed to customers for shipping and handling of products are included in net sales. Costs incurred related to shipping and handling of products are included in cost of sales.</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;">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; TEXT-INDENT: 45px; text-align:justify;">Income taxes are accounted for under the asset-and-liability method as required by FASB ASC Topic 740, Income Taxes (“ASC 740”). Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period corresponding to the enactment date. Under ASC 740, a valuation allowance is required when it is more likely than not all or some portion of the deferred tax assets will not be realized through generating sufficient future taxable income.</p><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;">FASB ASC Subtopic 740-10, Accounting for Uncertainty of Income Taxes, (“ASC 740-10”) defines the criterion an individual tax position must meet for any part of the benefit of the tax position to be recognized in financial statements prepared in conformity with GAAP. The Company may recognize the tax benefit from an uncertain tax position only if it is more likely than not such tax position will be sustained on examination by the taxing authorities, based solely on the technical merits of the respective tax position. The tax benefits recognized in the financial statements from such a tax position should be measured based on the largest benefit having a greater than 50% likelihood of being realized upon ultimate settlement with the tax authority. In accordance with the disclosure requirements of ASC 740-10, the Company’s policy on income statement classification of interest and penalties related to income tax obligations is to include such items as part of 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; text-align:justify;">COMPREHENSIVE INCOME (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; TEXT-INDENT: 45px; text-align:justify;">Comprehensive income (loss) generally represents all changes in shareholders’ equity except those resulting from investments or contributions by shareholders. Unrealized gains and losses on foreign currency translation adjustments are included in the Company’s components of comprehensive income (loss), which are excluded from net income (loss). In fiscal 2021 the Company recognized a gain of $2,401,000 related to the completed liquidation of ATS-Japan, a majority owned subsidiary, which is deducted from net income (loss) when calculating comprehensive income (loss). Refer to Note 16, “Dissolution of Aehr Test Systems Japan,” for a further discussion of the transaction. Comprehensive income (loss) is included in the statements of comprehensive income (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; text-align:justify;">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 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;"><em>Income Taxes</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">On December 18, 2019, the FASB issued Accounting Standards Update ASU 2019-12 on Simplifying the Accounting for Income Taxes. The board decided to remove the exception to the incremental approach for intra-period tax allocation when there is a loss from continuing operations and income or gain from other items (for example discontinued operations or other comprehensive income). There are also provisions related to state taxes and calculating income taxes in an interim period when a year-to-date loss exceeds the anticipated loss for the year. The new guidance is effective for fiscal years, and interim periods within those fiscal years, beginning on or after December 15, 2020. The Company has adopted ASU 2019-12 in the quarter ended August 31, 2021 with no material impact.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align: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;"><em>Financial Instruments</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">In June 2016, the FASB issued an accounting standard update (“ASU”) that requires measurement and recognition of expected credit losses for financial assets held based on historical experience, current conditions, and reasonable and supportable forecasts that affect the collectability of the reported amount. Due to a subsequent ASU in November 2019, the accounting standard will be effective for the Company beginning in the first quarter of fiscal 2024 on a modified retrospective basis, and early adoption in fiscal 2020 is permitted. The Company does not expect a material impact of this accounting standard on its consolidated financial statements.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Aehr Test Systems (the “Company”) was incorporated in California in May 1977 and primarily designs, engineers and manufactures test and burn-in equipment used in the semiconductor industry. The Company’s principal products are the FOX-XP, FOX-NP, and FOX-CP wafer contact parallel test and burn-in systems, the WaferPak full wafer contactor, the DiePak carrier, the WaferPak aligner, the DiePak autoloader, and test fixtures.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">At May 31, 2022, the Company had $31.5 million in cash and cash equivalents. The company has entered into credit arrangements, and raised capital through public and private equity offerings, to increase the likelihood that it will have sufficient cash to support operations. This includes $25 million raised in October 2021 as a portion of a $75 million shelf registration. The Company anticipates that the existing cash and cash equivalents balance together with future income from operations, collections of existing accounts receivable, revenue from its 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 its working capital and capital equipment requirements, and its anticipated cash needs over the next 12 months.</p> 31500000 25000000 75000000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The consolidated financial statements include the accounts of the Company and both its wholly-owned and majority-owned foreign subsidiaries. Intercompany accounts and transactions have been eliminated.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Assets and liabilities of the Company’s foreign subsidiaries and a branch office are translated into U.S. Dollars from their functional currencies of Euros, Philippines Peso and New Taiwan Dollars using the exchange rate in effect at the balance sheet date. Additionally, their net sales and expenses are translated using exchange rates approximating average rates prevailing during the fiscal year. Translation adjustments that arise from translating their financial statements from their local currencies to U.S. Dollars are accumulated and reflected as a separate component of 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;">Transaction gains and losses that arise from exchange rate changes denominated in currencies other than the local currency are included in the Consolidated Statements of Operations as incurred. See Note 13, “Other Income (Expense), Net” for the detail of foreign exchange transaction gains and losses for all periods presented.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, 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. Actual results could differ from those estimates. Significant estimates in the Company’s consolidated financial statements include allowance for doubtful accounts, valuation of inventory at the lower of cost or net realizable value, and warranty reserves.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Cash equivalents consist of money market instruments purchased with an original maturity of three months or less. These investments are reported at fair value.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Accounts receivable are derived from the sale of products throughout the world to semiconductor manufacturers, semiconductor contract assemblers, electronics manufacturers and burn-in and test service companies. Accounts receivable are recorded at the invoiced amount and are not interest bearing. The Company maintains an allowance for doubtful accounts to reserve for potentially uncollectible trade receivables. The Company also reviews its trade receivables by aging category to identify specific customers with known disputes or collection issues. The Company exercises judgment when determining the adequacy of these reserves as the Company evaluates historical bad debt trends, general economic conditions in the United States and internationally, and changes in customer financial conditions. Uncollectible receivables are recorded as bad debt expense when all efforts to collect have been exhausted and recoveries are recognized when they are received. No significant adjustments to the allowance for doubtful accounts were recorded during the fiscal years ended May 31, 2022, 2021 or 2020.</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 to semiconductor manufacturers in North America, Asia, and Europe. As of May 31, 2022, approximately 20%, 80% and 0% of gross accounts receivable were from customers located in North America, Asia and Europe, respectively. As of May 31, 2021, approximately 2%, 98% and 0% of gross accounts receivable were from customers located in North America, Asia and Europe, respectively. Three customers accounted for 68%, 18% and 11% of gross accounts receivable as of May 31, 2022. Three customers accounted for 51%, 24% and 19% of gross accounts receivable as of May 31, 2021. One customer accounted for 82% of net sales in fiscal 2022. Four customers accounted for 24%, 23%, 20% and 10% of net sales in fiscal 2021. The Company performs ongoing credit evaluations of its customers and generally does not require collateral. The Company uses letter of credit terms for some of its international customers.</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’s cash and cash equivalents are generally deposited with major financial institutions in the United States, Philippines, Germany and Taiwan. The Company invests its excess cash in money market funds and U.S. Treasury securities. The money market funds bear the risk associated with each fund. The money market funds have variable interest rates. The Company has not experienced any material losses on its money market funds or short-term cash deposits.</p> 0.20 0.80 0 0.02 0.98 0 0.68 0.18 0.11 0.51 0.24 0.19 0.82 0.24 0.23 0.20 0.10 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The Company relies on subcontractors to manufacture many of the components and subassemblies used in its products. Quality or performance failures of the Company’s products or changes in its manufacturers’ financial or business condition could disrupt the Company’s ability to supply quality products to its customers and thereby have a material and adverse effect on its business and operating results. Some of the components and technologies used in the Company’s products are purchased and licensed from a single source or a limited number of sources. The loss of any of these suppliers may cause the Company to incur additional transition costs, result in delays in the manufacturing and delivery of its products, or cause it to carry excess or obsolete inventory and could cause it to redesign its products.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Inventories include material, labor and overhead, and are stated at the lower of cost (first-in, first-out method) or net realizable value. Net realizable value is the estimated selling prices in the ordinary course of business, less costs of completion, disposal and transportation. Provisions for excess, obsolete and unusable inventories are made after management’s evaluation of future demand and market conditions. The Company adjusts inventory balances to approximate the lower of its manufacturing costs or net realizable value. If actual future demand or market conditions become less favorable than those projected by management, additional inventory write-downs may be required, and would be reflected in cost of sales in the period the revision is made. During fiscal 2022, 2021 and 2020 the Company recognized a provision for inventory reserves of $1,031,000, $176,000, and $1,669,000, respectively.</p> 1031000 176000 1669000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Property and equipment are stated at cost less accumulated depreciation and amortization. Major improvements are capitalized, while repairs and maintenance are expensed as incurred. Leasehold improvements are amortized over the lesser of their estimated useful lives or the term of the related lease. Furniture and fixtures, machinery and equipment, and test equipment are depreciated on a straight-line basis over their estimated useful lives. The ranges of estimated useful lives are generally as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"><tbody><tr style="height:15px;background-color:#cceeff"><td style="width:25%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Furniture and fixtures                </p></td><td style="width:2%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2 to 6 years</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Machinery and equipment</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">3 to 6 years</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Test equipment</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">4 to 6 years</p></td></tr></tbody></table> <table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"><tbody><tr style="height:15px;background-color:#cceeff"><td style="width:25%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Furniture and fixtures                </p></td><td style="width:2%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2 to 6 years</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Machinery and equipment</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">3 to 6 years</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Test equipment</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">4 to 6 years</p></td></tr></tbody></table> P2Y P6Y P3Y P6Y P4Y P6Y <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-INDENT: 45px; 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;">We sell our products primarily through a direct sales force. In certain international markets, we sell our 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-INDENT: 45px; text-align:justify;">Costs incurred in the research and development of new products or systems are charged to operations as incurred. Costs incurred in the development of software programs for the Company’s products are charged to operations as incurred until technological feasibility of the software has been established. Generally, technological feasibility is established when the software module performs its primary functions described in its original specifications, contains features required for it to be usable in a production environment, is completely documented and the related hardware portion of the product is complete. After technological feasibility is established, any additional costs are capitalized. Capitalization of software costs ceases when the software is substantially complete and is ready for its intended use. Capitalized costs are amortized over the estimated life of the related software product using the greater of the units of sales or straight-line methods over ten years. No system software development costs were capitalized or amortized in fiscal 2022, 2021 and 2020.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">In the event that facts and circumstances indicate that the carrying value of assets may be impaired, an evaluation of recoverability would be performed. If an evaluation is required, the estimated future undiscounted cash flows associated with the asset would be compared to the asset’s carrying value to determine if a write-down is required.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The Company expenses all advertising costs as incurred and the amounts were not material for all periods presented.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Amounts billed to customers for shipping and handling of products are included in net sales. Costs incurred related to shipping and handling of products are included in cost of sales.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Income taxes are accounted for under the asset-and-liability method as required by FASB ASC Topic 740, Income Taxes (“ASC 740”). Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period corresponding to the enactment date. Under ASC 740, a valuation allowance is required when it is more likely than not all or some portion of the deferred tax assets will not be realized through generating sufficient future taxable income.</p><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;">FASB ASC Subtopic 740-10, Accounting for Uncertainty of Income Taxes, (“ASC 740-10”) defines the criterion an individual tax position must meet for any part of the benefit of the tax position to be recognized in financial statements prepared in conformity with GAAP. The Company may recognize the tax benefit from an uncertain tax position only if it is more likely than not such tax position will be sustained on examination by the taxing authorities, based solely on the technical merits of the respective tax position. The tax benefits recognized in the financial statements from such a tax position should be measured based on the largest benefit having a greater than 50% likelihood of being realized upon ultimate settlement with the tax authority. In accordance with the disclosure requirements of ASC 740-10, the Company’s policy on income statement classification of interest and penalties related to income tax obligations is to include such items as part of income taxes.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Comprehensive income (loss) generally represents all changes in shareholders’ equity except those resulting from investments or contributions by shareholders. Unrealized gains and losses on foreign currency translation adjustments are included in the Company’s components of comprehensive income (loss), which are excluded from net income (loss). In fiscal 2021 the Company recognized a gain of $2,401,000 related to the completed liquidation of ATS-Japan, a majority owned subsidiary, which is deducted from net income (loss) when calculating comprehensive income (loss). Refer to Note 16, “Dissolution of Aehr Test Systems Japan,” for a further discussion of the transaction. Comprehensive income (loss) is included in the statements of comprehensive income (loss).</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Accounting Standards 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;"><em>Income Taxes</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">On December 18, 2019, the FASB issued Accounting Standards Update ASU 2019-12 on Simplifying the Accounting for Income Taxes. The board decided to remove the exception to the incremental approach for intra-period tax allocation when there is a loss from continuing operations and income or gain from other items (for example discontinued operations or other comprehensive income). There are also provisions related to state taxes and calculating income taxes in an interim period when a year-to-date loss exceeds the anticipated loss for the year. The new guidance is effective for fiscal years, and interim periods within those fiscal years, beginning on or after December 15, 2020. The Company has adopted ASU 2019-12 in the quarter ended August 31, 2021 with no material impact.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align: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;"><em>Financial Instruments</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">In June 2016, the FASB issued an accounting standard update (“ASU”) that requires measurement and recognition of expected credit losses for financial assets held based on historical experience, current conditions, and reasonable and supportable forecasts that affect the collectability of the reported amount. Due to a subsequent ASU in November 2019, the accounting standard will be effective for the Company beginning in the first quarter of fiscal 2024 on a modified retrospective basis, and early adoption in fiscal 2020 is permitted. The Company does not expect a material impact of this accounting standard on its consolidated financial statements.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>2. REVENUE:</strong></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 revenues by major product categories. Within each product category, contract terms, conditions and economic factors affecting the nature, amount, timing and uncertainty around revenue recognition and cash flow are substantially similar.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The Company’s revenues by product category are as follows (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align: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; text-align:center;">Year Ended May 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2020</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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">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;">25,224</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,250</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8,099</td><td style="width:1%;white-space: 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;text-indent:10pt">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;">22,647</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,837</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">10,784</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">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;">2,958</td><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,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;">3,408</td><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;">50,829</td><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;">16,600</td><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,291</td><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">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></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;text-indent:10pt">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;">48,926</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">15,004</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">19,768</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">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;">1,903</td><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,596</td><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,523</td><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;">50,829</td><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;">16,600</td><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,291</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">     </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The following presents information about the Company’s operations in different geographic areas. Net sales are based upon ship-to location (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align: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; text-align:center;">Year Ended May 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2020</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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">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;">5,110</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,386</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,544</td><td style="width:1%;white-space: 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;text-indent:10pt">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;">45,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;">11,074</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,556</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">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;">19</td><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;">140</td><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,191</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">50,829</td><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;">16,600</td><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,291</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">    </p><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:45px">With the exception of the amount of service contracts and extended warranties, the Company’s product category revenues are recognized at point in time when control transfers to customers. The following presents revenue based on timing of recognition (in thousands): </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align: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; text-align:center;">Year Ended May 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2020</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:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Timing of revenue recognition (in thousands):</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" 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:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">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;">49,441</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">15,009</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">19,948</td><td style="width:1%;white-space: 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;text-indent:10pt">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;">1,388</td><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,591</td><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,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></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;">50,829</td><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;">16,600</td><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,291</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><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; 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; 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 consolidated balance sheets at the end of each reporting period as a component of deferred revenue. Contract liabilities as of May 31, 2022 and 2021 were $2,484,000 and $288,000, respectively. During the fiscal years ended May 31, 2022 and 2021, the Company recognized $189,000 and $164,000 of revenues that were included in contract liabilities as of May 31, 2021 and 2020, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Remaining performance obligations</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">On May 31, 2022, the Company had $212,000 of remaining performance obligations, exclusive of customer deposits, which were comprised of deferred service contracts and extended warranty contracts not yet delivered. The Company expects to recognize approximately 68% of its remaining performance obligations as revenue in fiscal 2023, and an additional 32% 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; text-align:justify;"><em>Costs to obtain or fulfill a contract</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-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;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The Company’s revenues by product category are as follows (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align: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; text-align:center;">Year Ended May 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2020</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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">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;">25,224</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,250</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8,099</td><td style="width:1%;white-space: 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;text-indent:10pt">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;">22,647</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,837</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">10,784</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">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;">2,958</td><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,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;">3,408</td><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;">50,829</td><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;">16,600</td><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,291</td><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">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></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;text-indent:10pt">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;">48,926</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">15,004</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">19,768</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">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;">1,903</td><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,596</td><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,523</td><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;">50,829</td><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;">16,600</td><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,291</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">     </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The following presents information about the Company’s operations in different geographic areas. Net sales are based upon ship-to location (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align: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; text-align:center;">Year Ended May 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2020</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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">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;">5,110</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,386</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,544</td><td style="width:1%;white-space: 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;text-indent:10pt">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;">45,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;">11,074</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,556</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">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;">19</td><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;">140</td><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,191</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">50,829</td><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;">16,600</td><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,291</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">    </p><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:45px">With the exception of the amount of service contracts and extended warranties, the Company’s product category revenues are recognized at point in time when control transfers to customers. The following presents revenue based on timing of recognition (in thousands): </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align: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; text-align:center;">Year Ended May 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2020</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:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Timing of revenue recognition (in thousands):</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" 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:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">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;">49,441</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">15,009</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">19,948</td><td style="width:1%;white-space: 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;text-indent:10pt">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;">1,388</td><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,591</td><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,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></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;">50,829</td><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;">16,600</td><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,291</td><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> 25224000 7250000 8099000 22647000 5837000 10784000 2958000 3513000 3408000 16600000 48926000 15004000 19768000 1903000 1596000 2523000 50829000 22291000 5110000 5386000 13544000 45700000 11074000 7556000 19000 140000 1191000 50829000 16600000 22291000 49441000 15009000 19948000 1388000 1591000 2343000 50829000 16600000 22291000 2484000 288000 189000 164000 212000 0.68 0.32 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>3. EARNINGS PER SHARE (“EPS”):</strong></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;">Basic EPS is determined using the weighted average number of common shares outstanding during the period. Diluted EPS is determined using the weighted average number of common shares and potential common shares (representing the dilutive effect of stock options, RSUs and 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; TEXT-INDENT: 45px; text-align:justify;">The following table presents the computation of basic and diluted net income (loss) per share attributable to Aehr Test Systems common shareholders (in thousands, except per share data):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align: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/><td/><td colspan="10" style="BORDER-BOTTOM: #000000 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Year Ended May 31,</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2020</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Numerator: Net income (loss)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">9,450</td><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,027</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;">(2,802</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</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 style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Denominator for basic net income (loss) per share:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="MARGIN: 0px 0px 0px 15px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">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;">26,014</td><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;">23,457</td><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;">22,882</td><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Shares used in basic net income (loss) per share calculation</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">26,014</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,457</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">22,882</td><td style="width:1%;white-space: 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">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,760</td><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:#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">Denominator for diluted net income (loss) per share</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width: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,774</td><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;">23,457</td><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;">22,882</td><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Basic net income (loss) per share</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width: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.36</td><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.09</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;">(0.12</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Diluted net income (loss) per share</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width: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.34</td><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.09</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;">(0.12</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">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">For the purpose of computing diluted earnings per share, the weighted average number of potential common shares does not include stock options with an exercise price greater than the average fair value of the Company’s common stock for the period, as the effect would be anti-dilutive. Stock options to purchase 64,000 shares of common stock were outstanding as of May 31, 2022 but were not included in the computation of diluted net income per share, because the inclusion of such shares would be anti-dilutive. In the fiscal year ended May 31, 2021 and 2020, potential common shares have not been included in the calculation of diluted net loss per share as the effect would be anti-dilutive. As such, the numerator and the denominator used in computing both basic and diluted net loss per share for these periods are the same. Stock options to purchase 2,766,000 and 3,153,000 shares of common stock were outstanding on May 31, 2021 and 2020, respectively, but were not included in the computation of diluted net loss per share, because the inclusion of such shares would be anti-dilutive. ESPP rights to purchase 239,000 and 192,000 ESPP shares were outstanding on May 31, 2021 and 2020, respectively, but were not included in the computation of diluted net loss per share, because the inclusion of such shares would be anti-dilutive. RSUs for 132,000 shares and 10,000 shares were outstanding on May 31, 2021 and 2020, respectively, but were not included in the computation of diluted net loss per share, because the inclusion of such shares would be anti-dilutive.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The following table presents the computation of basic and diluted net income (loss) per share attributable to Aehr Test Systems common shareholders (in thousands, except per share data):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align: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/><td/><td colspan="10" style="BORDER-BOTTOM: #000000 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Year Ended May 31,</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2020</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Numerator: Net income (loss)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">9,450</td><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,027</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;">(2,802</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</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 style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Denominator for basic net income (loss) per share:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="MARGIN: 0px 0px 0px 15px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">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;">26,014</td><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;">23,457</td><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;">22,882</td><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Shares used in basic net income (loss) per share calculation</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">26,014</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,457</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">22,882</td><td style="width:1%;white-space: 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">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,760</td><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:#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">Denominator for diluted net income (loss) per share</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width: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,774</td><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;">23,457</td><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;">22,882</td><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Basic net income (loss) per share</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width: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.36</td><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.09</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;">(0.12</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Diluted net income (loss) per share</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width: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.34</td><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.09</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;">(0.12</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table> 9450000 -2027000 -2802000 26014000 23457000 22882000 26014000 23457000 22882000 1760000 27774000 23457000 22882000 0.36 -0.09 -0.12 0.34 -0.09 -0.12 64000 2766000 3153000 239000 192000 132000 10000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>4. FAIR VALUE OF FINANCIAL INSTRUMENTS:</strong></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’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; 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; 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="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Balance as of</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">May 31, 2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Level 1</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Level 2</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Level 3</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Money market funds</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">28,609</td><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;">28,609</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width: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 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, 2021 (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; text-align:center;">Balance as of</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">May 31, 2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Level 1</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Level 2</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Level 3</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Money market funds</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">580</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">580</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">580</td><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;">580</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Included in money market funds as of May 31, 2022 and 2021 is $80,000 of restricted cash representing a security deposit for the Company’s United States manufacturing and office space lease.</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;">There were no financial liabilities measured at fair value as of May 31, 2022 and 2021.</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;">There were no transfers between Level 1 and Level 2 fair value measurements during the fiscal years ended May 31, 2022 and 2021.</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 carrying amounts of financial instruments including cash, cash equivalents, receivables, accounts payable and certain other accrued liabilities, approximate fair value due to their short maturities. Based on the borrowing rates currently available to the Company for loans with similar terms, the carrying value of the debt approximates the fair value.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Balance as of</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">May 31, 2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Level 1</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Level 2</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Level 3</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Money market funds</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">28,609</td><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;">28,609</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width: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 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, 2021 (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; text-align:center;">Balance as of</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"/><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">May 31, 2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Level 1</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Level 2</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Level 3</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Money market funds</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">580</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">580</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">580</td><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;">580</td><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> 28609000 28609000 0 28609000 28609000 0 0 580000 580000 0 0 580000 580000 0 0 80000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>5. ACCOUNTS RECEIVABLE:</strong></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;">Accounts receivable comprise (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="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px">May 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</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">Accounts receivable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">12,859</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,202</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: Allowance for doubtful accounts</p></td><td style="width:1%;white-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><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">12,859</td><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;">5,202</td><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;">Accounts receivable represent customer trade receivables. As of May 31, 2022 and 2021, there were no allowances for doubtful accounts. </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Accounts receivable comprise (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="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px">May 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</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">Accounts receivable</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">12,859</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,202</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: Allowance for doubtful accounts</p></td><td style="width:1%;white-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><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">12,859</td><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;">5,202</td><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> 12859000 5202000 0 0 12859000 5202000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>6. BALANCE SHEET DETAIL:</strong></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;">INVENTORIES:</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/><td/><td colspan="6" style="BORDER-BOTTOM: #000000 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">May 31,</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(In Thousands)</p></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;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Raw materials and sub-assemblies</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9,507</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,859</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Work in process</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,988</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Finished goods</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">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;">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></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;">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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width: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,849</td><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;">During the year ended May 31, 2022, 2021, and 2020, the Company wrote down $1,031,000, $176,000, and $1,669,000 of inventory, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">PROPERTY AND EQUIPMENT, NET:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> May 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(In Thousands)</p></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;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Leasehold improvements</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,230</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,214</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Furniture and fixtures</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">697</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">627</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Machinery and equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,013</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,343</td><td style="width:1%;white-space: 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">Test equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,523</td><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,525</td><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%;vertical-align:bottom;text-align:right;">8,463</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,709</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: Accumulated depreciation and amortization</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(7,260</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(7,032</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="BORDER-BOTTOM: 3px double;width: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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">677</td><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;">Depreciation expense was $307,000, $310,000 and $384,000 for fiscal 2022, 2021, and 2020, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">ACCRUED EXPENSES:</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 colspan="6" style="BORDER-BOTTOM: #000000 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> May 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(In Thousands)</p></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;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</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">Commissions and bonuses     </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,505</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">413</td><td style="width:1%;white-space: 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">Payroll related          </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,401</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,020</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Warranty            </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">494</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Professional 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="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">204</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">168</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Investor relations          </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">22</td><td style="width:1%;white-space: 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">Accrued 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="width:1%;white-space: nowrap;"><p style="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;">16</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Taxes payable           </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other              </p></td><td style="width:1%;white-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;">33</td><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</td><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;">3,610</td><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,163</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> CUSTOMER DEPOSITS AND DEFERRED REVENUE, SHORT-TERM:  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> May 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(In Thousands)</p></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;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Customer deposits          </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,263</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">27</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Deferred revenue            </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">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><td style="width:1%;white-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;">162</td><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;">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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">189</td><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;">INVENTORIES:</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/><td/><td colspan="6" style="BORDER-BOTTOM: #000000 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">May 31,</p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(In Thousands)</p></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;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Raw materials and sub-assemblies</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9,507</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,859</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Work in process</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,988</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Finished goods</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">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;">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></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;">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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width: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,849</td><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> 9507000 5859000 5461000 2988000 83000 2000 15051000 8849000 1031000 176000 1669000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">PROPERTY AND EQUIPMENT, NET:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> May 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(In Thousands)</p></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;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Leasehold improvements</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,230</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,214</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Furniture and fixtures</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">697</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">627</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Machinery and equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,013</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,343</td><td style="width:1%;white-space: 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">Test equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,523</td><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,525</td><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%;vertical-align:bottom;text-align:right;">8,463</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,709</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: Accumulated depreciation and amortization</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(7,260</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(7,032</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="BORDER-BOTTOM: 3px double;width: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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">677</td><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> 1230000 1214000 697000 627000 4013000 3343000 2523000 2525000 8463000 7709000 7260000 7032000 1203000 677000 307000 310000 384000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">ACCRUED EXPENSES:</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 colspan="6" style="BORDER-BOTTOM: #000000 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> May 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(In Thousands)</p></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;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</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">Commissions and bonuses     </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,505</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">413</td><td style="width:1%;white-space: 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">Payroll related          </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,401</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,020</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Warranty            </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">494</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Professional 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="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">204</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">168</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Investor relations          </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">22</td><td style="width:1%;white-space: 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">Accrued 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="width:1%;white-space: nowrap;"><p style="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;">16</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Taxes payable           </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other              </p></td><td style="width:1%;white-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;">33</td><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</td><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;">3,610</td><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,163</td><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> 1505000 413000 1401000 1020000 410000 494000 204000 168000 44000 22000 0 16000 13000 5000 33000 25000 3610000 2163000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> CUSTOMER DEPOSITS AND DEFERRED REVENUE, SHORT-TERM:  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"> May 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(In Thousands)</p></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;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Customer deposits          </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,263</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">27</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Deferred revenue            </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">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><td style="width:1%;white-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;">162</td><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;">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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">189</td><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> 2263000 27000 152000 162000 2415000 189000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>7. INCOME TAXES:</strong></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;">Domestic and foreign components of income (loss) before income tax (expense) benefit 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="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; text-align:center;">Year Ended May 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2020</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">Domestic            </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,416</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,064</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,751</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">Foreign              </p></td><td style="width:1%;white-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;">125</td><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;">10,860</td><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</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="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">9,541</td><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,204</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;">(2,766</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The income tax (expense) benefit consists 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="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; text-align:center;">Year Ended May 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2020</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">Federal income 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 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">Current</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(59</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;">163</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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 15px">Deferred</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">State income 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%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin: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">Current</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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</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">Deferred</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></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">Foreign income 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%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin: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">Current</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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</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</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></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">Deferred</p></td><td style="width:1%;white-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><td style="width:1%;white-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><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(91</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;">177</td><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;">(36</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">    </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The Company’s effective tax rate differs from the U.S. federal statutory tax rate, as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="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; text-align:center;">Year Ended May 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2020</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">US federal statutory tax 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;">21.0</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">21.0</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">21.0</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">State taxes, net of federal tax effect   </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.6</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1.4</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Foreign rate differential         </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.3</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9.8</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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.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">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="width:1%;white-space: nowrap;"><p style="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.0</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(4.7</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;">(4.0</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">Research and development credit     </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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.3</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;">4.0</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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">Change in valuation allowance     </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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.7</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;">(32.1</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;">4.3</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Controlled Foreign Corporation Liquidation</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">9.8</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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">PPP Loan             </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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.7</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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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">Other               </p></td><td style="width:1%;white-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;">0.4</td><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;">(0.4</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;">(2.5</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">Effective tax 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="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.1</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%;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;">8.0</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%;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.3</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">     </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The components of the net deferred tax assets and liabilities 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="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;">Year Ended May 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</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">Deferred tax assets:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net operating losses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,912</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">15,584</td><td style="width:1%;white-space: 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">Lease Liability</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">218</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">372</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Credit carryforwards</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,535</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,298</td><td style="width:1%;white-space: 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">Inventory 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="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">934</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,006</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Reserves and 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;">1,360</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">890</td><td style="width:1%;white-space: 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">Other</p></td><td style="width:1%;white-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;">220</td><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;">450</td><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%;vertical-align:bottom;text-align:right;">23,179</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,600</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Deferred tax liabilities:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin: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">Operating lease right-of-use assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(199</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;">(342</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">Less: Valuation allowance</p></td><td style="width:1%;white-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,980</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;">(23,258</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">Net deferred tax assets (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;">-</td><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">     </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The valuation allowance decreased by $278,000 during fiscal 2022, increased by $2,438,000 during fiscal 2021, and decreased by $118,000 during fiscal 2020. As of May 31, 2022 and 2021, the Company concluded that it is more likely than not that the deferred tax assets will not be realized and therefore provided a full valuation allowance against the deferred tax assets. The Company will continue to evaluate the need for a valuation allowance against its deferred tax assets on a quarterly basis.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">At May 31, 2022 and 2021, the Company has federal net operating loss carryforwards of approximately $61,068,000 and $64,298,000 respectively, to reduce future taxable income. A portion of the federal net operating losses will begin to expire in 2024. Federal net operating losses of $14,425,000 will carryforward indefinitely and would be subject to an 80% taxable income limitation in the year utilized. At May 31, 2022 and 2021, the Company has state net operating loss carryforwards of $30,043,000 and $29,812,000, respectively, to reduce future taxable income. The state net operating loss carryforwards will begin to expire in 2028.</p><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;">At May 31, 2022 and 2021, the Company has federal research and development credit carryforwards of approximately $2,362,000 and $2,201,000 respectively, to offset future tax liability. The federal credit carryforwards will begin to expire in 2022. At May 31, 2022 and 2021, The Company has state research and development credit carryforwards of approximately $6,152,000 and $5,955,000 respectively, to offset future tax liability. The credit carryforwards are not subject to expiration. The Company also has alternative minimum tax credit carryforwards of $34,000 for state purposes. The credits may be used to offset regular tax and do not expire.</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;">Internal Revenue Code of 1986, as amended (“IRC”) Section 382 (“§382”) limits the use of NOL and tax credit carryforwards in certain situations where changes occur in the stock ownership of a company. In general, if we experience a greater than 50% aggregate change in ownership over a 3-year period, we are subject to an annual limitation under IRC §382 on the utilization of the Company’s pre-change NOL carryforwards. California and other states have similar laws. The annual limitation generally is determined by multiplying the value of the Company’s stock at the time of such ownership change (subject to certain adjustments) by the applicable long-term exempt rate. Such limitations may result in expiration of a portion of the NOL carryforwards before utilization.</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 made no provision for U.S. income taxes on undistributed earnings of certain foreign subsidiaries because it is the Company’s intention to permanently reinvest such earnings in its foreign subsidiaries. If such earnings were distributed, the Company would be subject to additional U.S. income tax expense.</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 maintains liabilities for uncertain tax positions. These liabilities involve considerable judgment and estimation and are continuously monitored by management based on the best information available. </p><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 aggregate changes in the balance of gross unrecognized tax benefits 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;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Beginning balance as of May 31, 2019</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,809</td><td style="width:1%;white-space: 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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Decreases related to prior year tax positions</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(11</td><td style="width:1%;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">Increases related to current year tax positions</p></td><td style="width:1%;white-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;">54</td><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></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 at May 31, 2020</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,852</td><td style="width:1%;white-space: 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">Increases related to prior year tax positions</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">11</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Increases related to current year tax positions</p></td><td style="width:1%;white-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;">65</td><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at May 31, 2021</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,928</td><td style="width:1%;white-space: 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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Increases related to prior year tax positions</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">12</td><td style="width:1%;white-space: 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">Increases related to current year tax positions</p></td><td style="width:1%;white-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;">78</td><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></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 at 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="BORDER-BOTTOM: 3px double;width: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,018</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">     </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">As of May 31, 2022 and 2021, the Company has not recorded interest and penalties associated with its unrecognized tax benefits. The Company’s unrecognized gross tax benefits would not reduce the annual effective tax rate if recognized because it has recorded a full valuation allowance on its deferred tax assets. The Company does not foresee any material changes to the gross unrecognized tax benefit within the next twelve months. The Company’s policy is to recognize interest and penalties in income tax expense.</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’s federal and state income tax returns are subject to possible examination by the taxing authorities until the expiration of the related statutes of limitations on those tax returns. In general, the federal income tax returns have a three-year statute of limitations, and the state income tax returns have a four-year statute of limitations. The Company’s foreign income tax returns are also subject to examination by the foreign tax authorities with the longest statute of limitations period of four-year.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Domestic and foreign components of income (loss) before income tax (expense) benefit 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="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; text-align:center;">Year Ended May 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2020</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">Domestic            </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,416</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,064</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,751</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">Foreign              </p></td><td style="width:1%;white-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;">125</td><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;">10,860</td><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</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="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">9,541</td><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,204</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;">(2,766</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table> 9416000 -13064000 -2751000 125000 10860000 -15000 9541000 -2204000 -2766000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The income tax (expense) benefit consists 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="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; text-align:center;">Year Ended May 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2020</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">Federal income 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 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">Current</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(59</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;">163</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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 15px">Deferred</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">State income 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%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin: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">Current</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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</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">Deferred</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></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">Foreign income 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%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin: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">Current</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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</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</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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></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">Deferred</p></td><td style="width:1%;white-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><td style="width:1%;white-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><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(91</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;">177</td><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;">(36</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table> -59000 163000 0 0 0 0 -5000 13000 -30000 0 0 0 -27000 1000 -6000 0 0 0 -91000 177000 -36000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The Company’s effective tax rate differs from the U.S. federal statutory tax rate, as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="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; text-align:center;">Year Ended May 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2020</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">US federal statutory tax 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;">21.0</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">21.0</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">21.0</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">State taxes, net of federal tax effect   </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.6</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1.4</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Foreign rate differential         </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.3</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9.8</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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.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">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="width:1%;white-space: nowrap;"><p style="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.0</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(4.7</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;">(4.0</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">Research and development credit     </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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.3</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;">4.0</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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">Change in valuation allowance     </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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.7</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;">(32.1</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;">4.3</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Controlled Foreign Corporation Liquidation</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">9.8</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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">PPP Loan             </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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.7</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;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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">Other               </p></td><td style="width:1%;white-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;">0.4</td><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;">(0.4</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;">(2.5</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">Effective tax 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="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.1</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%;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;">8.0</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%;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.3</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)%</td></tr></tbody></table> 0.210 0.210 0.210 0.001 0.006 0.014 0.003 0.098 -0.215 -0.110 -0.047 -0.040 -0.013 0.040 -0.047 -0.321 0.043 0.098 -0.037 0.004 -0.004 -0.025 0.011 0.080 -0.013 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The components of the net deferred tax assets and liabilities 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="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;">Year Ended May 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</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">Deferred tax assets:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net operating losses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,912</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">15,584</td><td style="width:1%;white-space: 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">Lease Liability</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">218</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">372</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Credit carryforwards</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,535</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,298</td><td style="width:1%;white-space: 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">Inventory 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="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">934</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,006</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Reserves and 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;">1,360</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">890</td><td style="width:1%;white-space: 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">Other</p></td><td style="width:1%;white-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;">220</td><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;">450</td><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%;vertical-align:bottom;text-align:right;">23,179</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,600</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Deferred tax liabilities:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin: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">Operating lease right-of-use assets</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(199</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;">(342</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">Less: Valuation allowance</p></td><td style="width:1%;white-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,980</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;">(23,258</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">Net deferred tax assets (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;">-</td><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> 14912000 15584000 218000 372000 5535000 5298000 934000 1006000 1360000 890000 220000 450000 23179000 23600000 199000 22980000 23258000 0 0 -278000 2438000 -118000 61068000 64298000 14425000 30043000 29812000 2362000 2201000 6152000 5955000 34000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The aggregate changes in the balance of gross unrecognized tax benefits 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;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Beginning balance as of May 31, 2019</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,809</td><td style="width:1%;white-space: 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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Decreases related to prior year tax positions</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(11</td><td style="width:1%;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">Increases related to current year tax positions</p></td><td style="width:1%;white-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;">54</td><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></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 at May 31, 2020</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,852</td><td style="width:1%;white-space: 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">Increases related to prior year tax positions</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">11</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Increases related to current year tax positions</p></td><td style="width:1%;white-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;">65</td><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at May 31, 2021</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,928</td><td style="width:1%;white-space: 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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Increases related to prior year tax positions</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">12</td><td style="width:1%;white-space: 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">Increases related to current year tax positions</p></td><td style="width:1%;white-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;">78</td><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></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 at 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="BORDER-BOTTOM: 3px double;width: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,018</td><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> 1809000 11000 54000 1852000 11000 65000 1928000 12000 78000 2018000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>8. LEASES</strong></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 leases its manufacturing and office space under operating leases. The principal administrative and production facility is located in Fremont, California, in a 51,289 square foot building. The Company entered into a non-cancelable operating lease agreement for its United States manufacturing and office facility, which was renewed in February 2018 and expires in July 2023. The Company leases a 492 square foot sales and support office in Utting, Germany. The lease, which began February 1, 1992 and expires on January 31, 2024, contains an automatic twelve months renewal, at rates to be determined, if no notice is given prior to six months from expiry. On November 18, 2020, the Company established a wholly owned new subsidiary, Aehr Test Systems Philippines Inc., which has been in full operation since March 2021. The Company leases a facility in Philippines located in a 2,713 square foot building in Clark Freeport Zone, Pampanga. The lease, which began January 1, 2021 and expires on December 31, 2025, contains an option to renew for another three years at rates stipulated in the contract, notice for renewal is given 6 months from expiry. Under the lease agreements, the Company is responsible for payments of utilities, taxes and insurance.</p><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 Company has only operating leases for real estate including corporate offices, warehouse space and certain equipment. A lease with an initial term of 12 months or less is generally not recorded on the condensed consolidated balance sheet, unless the arrangement includes an option to purchase the underlying asset, or renew the arrangement that the Company is reasonably certain to exercise (short-term leases). The Company recognizes lease expense on a straight-line basis over the lease term for short-term leases that the Company does not record on its balance sheet. The Company’s operating leases have remaining lease terms of 1 year to 4 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; 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 asset may be required for items such as initial direct costs paid or incentives received.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The weighted average remaining lease term for the Company’s operating leases was 1.4 years at May 31, 2022 and the weighted average discount rate was 5.4%.</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’s operating lease cost under FASB ASC Topic 842 was $766,000 for the year ended May 31, 2022. The Company’s operating lease cost under FASB ASC Topic 842 was $761,000 for the year ended May 31, 2021.</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 table presents supplemental cash flow information related to the Company’s operating leases (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-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="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;">Year Ended May 31, </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash paid for amounts included in the measurement of operating lease liabilities:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">813</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">779</td><td style="width:1%;white-space: 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">Right-of-use assets obtained in exchange for operating leases liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">147</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; TEXT-INDENT: 45px; text-align:justify;">The following table presents the maturities of the Company’s operating lease liabilities 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 style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Fiscal year</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Operating Leases</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">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;">829</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">168</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2025</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">31</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2026</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">19</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Thereafter</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total future minimum operating lease payments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;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,047</td><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">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;">(41</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">Present value of operating lease liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,006</td><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> 0.054 766000 761000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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; 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="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;">Year Ended May 31, </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash paid for amounts included in the measurement of operating lease liabilities:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">813</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">779</td><td style="width:1%;white-space: 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">Right-of-use assets obtained in exchange for operating leases liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">147</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> 813000 779000 0 147000 <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 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 style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Fiscal year</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Operating Leases</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">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;">829</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">168</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2025</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">31</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2026</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">19</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Thereafter</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total future minimum operating lease payments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;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,047</td><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">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;">(41</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">Present value of operating lease liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,006</td><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> 829000 168000 31000 19000 0 1047000 41000 1006000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>9. BORROWING AND FINANCING ARRANGEMENTS:</strong></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;">On January 16, 2020, the Company entered into a Loan and Security Agreement (the “Loan Agreement”) with Silicon Valley Bank (“SVB”). Pursuant to the Loan Agreement, the Company may borrow up to (a) the lesser of (i) the revolving line of $4.0 million or (ii) the amount available under the borrowing base minus (b) the outstanding principal balance of any advances, under a revolving line of credit which is collateralized by all the Company’s assets except intellectual property. The borrowing base is 80% of eligible accounts, as determined by SVB from the Company’s most recent borrowing base statement; provided, however, SVB has the right to decrease the foregoing percentage in its good faith business judgment to mitigate the impact of certain events or conditions, which may adversely affect the collateral or its value. Subject to an event of default, the principal amount outstanding under the revolving line of credit will accrue interest at a floating per annum rate equal to the greater of (a) the prime rate plus an additional percentage of up to 1%, which additional percentage depends on the Company’s adjusted quick ratio, and (b) 4.75%. Interest is payable monthly on the last calendar day of each month and the outstanding principal amount, the unpaid interest and all other obligations are due on the maturity date, which is 364 days from the effective date of January 13, 2020.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">On January 14, 2021, the Company entered into the First Amendment to Loan and Security Agreement (the “First Amendment”) with Silicon Valley Bank. The First Amendment, among other things, extends the Revolving Line Maturity Date to July 14, 2021; provided, however, that if the Company achieves specified operating metrics on a consolidated basis on or prior to May 31, 2021 the Amended Revolving Line Maturity Date is extended to January 13, 2022. On July 8, 2021 the Company received confirmation from SVB that the Revolving Line Maturity Date has been 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; 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 Silicon Valley Bank. The Second Amendment, among other things, (A) increases 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) allows for borrowing up to $3 million of the available balance based upon eligible customer purchase orders, (C) reduces 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) extends the maturity date on the loan to January 13, 2023.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">At May 31, 2022, the Company had not drawn amounts against the credit facility and was in compliance with all covenants related to obligations to meet reporting requirements. The balance available to borrow under the line at May 31, 2022 was $8,794,000. There are no financial covenants in the agreement.</p> 4000000 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 3000000 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 8794000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>10. LONG-TERM DEBT:</strong></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;">On April 23, 2020, the Company obtained a 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 matures on April 23, 2022 and bears interest at a rate of 1% per annum, payable monthly commencing on November 23, 2020. The PPP Loan proceeds were used for payroll, health care benefits, rent and utilities.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Under the terms of the Coronavirus Aid, Relief, and Economic Security Act (“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 the 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; text-align:justify;"><strong>11. STOCKHOLDERS’ EQUITY AND STOCK-BASED COMPENSATION:</strong></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;">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; TEXT-INDENT: 45px; text-align:justify;">Stock-based compensation expense consists of expenses for stock options, restricted stock units, or RSUs, and employee stock purchase plan, or ESPP, purchase rights. Stock-based compensation expense for stock options and ESPP purchase rights is measured at each grant date, based on the fair value of the award using the Black-Scholes option valuation model, and is recognized as expense over the employee’s requisite service period. This model was developed for use in estimating the value of publicly traded options that have no vesting restrictions and are fully transferable. The Company’s employee stock options have characteristics significantly different from those of publicly traded options. For RSUs, stock-based compensation expense is based on the fair value of the Company’s common stock at the grant date, and is recognized as expense over the employee’s requisite service period. All of the Company’s stock-based compensation is accounted for as equity instruments.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The following table summarizes the stock-based compensation expense for the fiscal years ended May 31, 2022, 2021 and 2020 (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; text-align:center;">Year Ended May 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2020</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Stock-based compensation in the form of stock options, RSUs, and ESPP purchase rights, included in:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></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">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;">234</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">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;">80</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Selling, general and administrative</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,721</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">816</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">631</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Research and development</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">968</td><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;">215</td><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;">199</td><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net effect on net income (loss)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width: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,923</td><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,101</td><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;">910</td><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Effect on net income (loss) per share:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></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">Basic</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.11</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.05</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.04</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">Diluted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.11</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.05</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.04</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"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">As of and during the year ended May 31, 2022, there were $83,000 stock-based compensation expenses capitalized as part of inventory. As of and during the years ended May 31, 2021 and 2020, there were no stock-based compensation expenses capitalized as part of inventory.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">During fiscal 2022, 2021 and fiscal 2020, the Company recorded stock-based compensation related to stock options and restricted stock units of $2,071,000, $993,000 and $751,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; TEXT-INDENT: 45px; text-align:justify;">As of May 31, 2022, the total compensation expense related to unvested stock-based awards under the Company’s 2016 Equity Incentive Plan, but not yet recognized, was $1,905,000 which is net of estimated forfeitures of $5,000. This expense will be amortized on a straight-line basis over a weighted average period of approximately 1.3 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; TEXT-INDENT: 45px; text-align:justify;">During fiscal 2022, 2021 and fiscal 2020, the Company recorded stock-based compensation related to its ESPP of $935,000, $108,000 and $159,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; TEXT-INDENT: 45px; text-align:justify;">As of May 31, 2022, the total compensation expense related to purchase rights under the ESPP but not yet recognized was $417,000. This expense will be amortized on a straight-line basis over a weighted average period of approximately 0.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; text-align:justify;">Valuation Assumptions</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;">Valuation and Amortization Method. The Company estimates the fair value of stock options granted using the Black-Scholes option valuation method 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; 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; 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 for the past five to six years, based on weighted average of the expected term of 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; 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 method on the implied yield in effect at the time of option grant on U.S. Treasury zero-coupon issues with a remaining term equivalent to the expected term of the stock awards including the ESPP.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Fair Value. The fair values of the Company’s stock options granted to employees in fiscal 2022, 2021 and 2020 were estimated using the following weighted average assumptions in the Black-Scholes option valuation method:</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; text-align:center;">Year Ended May 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2020</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">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 colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">       5 - 6</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Volatility                  </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">88.0</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">72.0</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">71.5</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">Risk-free interest rates             </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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.50</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.44</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></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;">4.01</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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.12</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.95</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"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The fair value of our ESPP purchase rights for the fiscal 2022, 2021 and 2020 was estimated using the following weighted average 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="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; text-align:center;">Year End May 31, </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2020</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%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new 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><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;">101% – 272</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;">74% – 88</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;">62% – 77</p></td><td style="vertical-align:bottom;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">% </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;">0.05%–2.44</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.04%–0.17</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.14%–1.81</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;">9.68</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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.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;">0.79</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">     </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">EQUITY INCENTIVE PLAN:</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 October 2006, the Company’s 2006 Equity Incentive Plan was approved by the shareholders, which provides for granting of incentive stock options, non-statutory stock options, restricted stock, restricted stock units, stock appreciation rights, performance units, performance shares and other stock or cash awards as the Company’s Board of Directors may determine.</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 October 2016, the Company’s 2016 Equity Incentive Plan was approved by the Company’s shareholders. The 2016 Equity Incentive Plan replaced our 2006 Equity Incentive Plan, which was scheduled to expire in October 2016, and will continue in effect until 2026. A total of 4,848,000 shares of common stock have been reserved for issuance under the Company’s 2016 Equity Incentive Plan, which includes 2,248,000 shares that remained available for issuance under the 2006 Equity Incentive Plan. See the Company’s Registration Statement on Form S-8 filed with the Securities and Exchange Commission on November 16, 2021 for further information regarding the 2016 Equity Incentive Plan.</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;">As of May 31, 2022, out of the 3,879,000 shares authorized for grant under the 2016 Equity Incentive Plan, 2,052,000 stock options and RSUs were outstanding. As of May 31, 2021, out of the 4,036,000 shares authorized for grant under the 2016 Equity Incentive Plan, 2,898,000 stock options and RSUs were outstanding. As of May 31, 2020, out of the 4,813,000 shares authorized for grant under the 2016 Equity Incentive Plan, 3,163,000 stock options and RSUs were outstanding.</p><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 tables summarize the Company’s stock option and RSU transactions during fiscal 2022, 2021 and 2020 (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">Available</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Shares</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance, May 31, 2019</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,147</td><td style="width:1%;white-space: 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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">Additional shares reserved</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,196</td><td style="width:1%;white-space: 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;text-indent:10pt">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;">(738</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;text-indent:10pt">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;">(25</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;text-indent:10pt">Shares withheld for taxes and not issued</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">Options terminated</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">457</td><td style="width:1%;white-space: 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;text-indent:10pt">Options expired</p></td><td style="width:1%;white-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;">(393</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></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, May 31, 2020</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,650</td><td style="width:1%;white-space: 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;text-indent:10pt">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;">(297</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;text-indent:10pt">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;">(340</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;text-indent:10pt">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;">1</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">Shares withheld for taxes and not issued</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9</td><td style="width:1%;white-space: 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;text-indent:10pt">Options terminated</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">455</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">Options expired</p></td><td style="width:1%;white-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;">(341</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance, May 31, 2021</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,137</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin: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;text-indent:10pt">Additional shares reserved</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,414</td><td style="width:1%;white-space: 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;text-indent:10pt">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;">(303</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;text-indent:10pt">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;">(522</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;text-indent:10pt">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;">10</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">Shares withheld for taxes and not issued</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(15</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;text-indent:10pt">Options terminated</p></td><td style="width:1%;white-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;">105</td><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></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, 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="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,826</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">   </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The following table summarized the stock option transactions during fiscal 2022, 2021 and 2020 (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; text-align:center;">Outstanding Options</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Weighted</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Number</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Average</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Aggregate</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">of</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Exercise</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Intrinsic</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Shares</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Price</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Value</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balances, May 31, 2019</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,107</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2.20</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">283</td><td style="width:1%;white-space: 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;text-indent:10pt">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;">738</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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.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%;"><p style="font-size:10pt;font-family:times new roman;margin: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;text-indent:10pt">Options terminated</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(457</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;">1.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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin: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;text-indent:10pt">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;">(235</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;">1.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><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin: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">Balances, May 31, 2020</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,153</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2.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;">102</td><td style="width:1%;white-space: 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;text-indent:10pt">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;">297</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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.78</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin: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;text-indent:10pt">Options terminated</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(455</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.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 style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">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;">(229</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;">1.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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin: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">Balances, May 31, 2021</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,766</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2.16</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">807</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin: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;text-indent:10pt">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;">303</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5.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%;"><p style="font-size:10pt;font-family:times new roman;margin: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;text-indent:10pt">Options terminated</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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;">1.59</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin: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;text-indent:10pt">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;">(1,367</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.28</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin: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">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="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,597</td><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;">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">Options fully vested and expected to vest at 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="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,570</td><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;">2.69</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,138</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 options outstanding and exercisable at May 31, 2022 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="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Options Outstanding</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="14" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Options Exercisable</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td 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="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">at May 31, 2022</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="14" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">at May 31, 2022</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Range of Exercise</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Prices</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Number Outstanding Shares</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Weighted Average Remaining Contractual Life (Years)</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Weighted Average Exercise Price</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Number Exercisable Shares</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Weighted Average Remaining Contractual Life (Years)</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Weighted Average Exercise Price</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Aggregate Intrinsic Value</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:9%;vertical-align:bottom;text-align:right;">51</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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.39</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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.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:9%;vertical-align:bottom;text-align:right;">51</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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.39</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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.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:9%;"><p style="font-size:10pt;font-family:times new roman;margin: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">$1.64-$1.86</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">659</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">4.02</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">1.70</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">419</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">3.71</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">1.69</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td colspan="2" style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$2.03-$2.42</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">471</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">3.33</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2.25</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">408</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">3.21</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2.26</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td colspan="2" style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$2.76-$2.93</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">215</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">5.60</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2.91</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">56</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">4.12</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2.87</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td colspan="2" style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$3.46-$3.93</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">104</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2.17</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">3.84</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">104</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2.17</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">3.84</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td colspan="2" style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$9.45-$19.85</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">97</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">6.80</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">10.57</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">4</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">6.64</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">14.02</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td colspan="2" style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$1.34-$19.85</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">1,597</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">4.12</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2.70</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">1,042</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">3.47</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2.22</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">6,440</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The total intrinsic values of options exercised were $12,542,000, $152,000 and $160,000 during fiscal 2022, 2021 and 2020, respectively. The weighted average contractual life of the options exercisable and expected to be exercisable at May 31, 2022 was 4.12 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; TEXT-INDENT: 45px; text-align:justify;">Options to purchase 1,042,000, 2,045,000 and 2,203,000 shares were exercisable at May 31, 2022, 2021 and 2022, respectively. These exercisable options had weighted average exercise prices of $2.22, $2.26 and $2.25 as of May 31, 2022, 2021 and 2020, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">During the fiscal year ended May 31, 2022, RSUs for 209,000 shares were granted to employees.The weighted average market value on the date of the grant of these RSUs was $2.89 per share. During the fiscal year ended May 31, 2022, 158,000 RSUs became fully vested, 40,000 RSUs were withheld to settle payroll taxes, and 10,000 RSUs were cancelled. 185,000 RSUs were outstanding and unvested at May 31, 2022. The intrinsic value of the outstanding and unvested RSUs at May 31, 2022 was $1,554,000. During the fiscal year ended May 31, 2021, RSUs for 170,000 shares, net of 9,000 shares withheld to settle payroll taxes, were granted to employees. The weighted average market value on the date of the grant of these RSUs was $1.92 per share. During the fiscal year ended May 31, 2021, 37,000 RSUs became fully vested and 1,000 RSUs were cancelled. 132,000 RSUs were outstanding and unvested at May 31, 2021. The intrinsic value of the outstanding and unvested RSUs at May 31, 2021 was $297,000. During the fiscal year ended May 31, 2020, RSUs for 10,000 shares, net of 6,000 shares withheld to settle payroll taxes, were granted and fully vested to employees. The market value on the date of the grant of these RSUs was $1.64 per share. During the fiscal year ended May 31, 2020, 13,000 RSUs became fully vested and there was no cancellation. 10,000 RSUs were outstanding and unvested at May 31, 2020. The intrinsic value of the outstanding and unvested RSUs at May 31, 2020 was $16,000.</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;">Early in fiscal 2022, the Board of Directors approved the granting of performance-based RSUs to key officers based upon revenue thresholds for the year ended May 31, 2022. The total maximum amount of RSUs to be vested if all revenue goals are achieved will be approximately 270,000 at the weighted average of $3.41 per share. As of May 31, 2022, all of the revenue goals had been achieved and thus RSUs were fully vested but not issued. For the year ended May 31, 2022, the Company recognized approximately $921,000 in stock-based compensation expense for these performance RSUs.</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;">During the fiscal year ended May 31, 2022, RSUs for 43,000 shares were granted to members of the Company’s Board of Directors. The weighted average market value on the date of the grant of these RSUs was $8.02 per share. During the fiscal year ended May 31, 2021, RSUs for 161,000 shares were granted and fully vested to members of the Company’s Board of Directors. The weighted average market value on the date of the grant of these RSUs was $1.81 per share. During the fiscal year ended May 31, 2020, RSUs for 9,000 shares were granted and fully vested to members of the Company’s Board of Directors. The weighted average market value on the date of the grant of these RSUs was $1.64 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; text-align:justify;">EMPLOYEE STOCK PURCHASE PLAN:</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 October 2006, the Company’s shareholders approved the 2006 Employee Stock Purchase Plan. In October 2016, the Company’s shareholders approved the Company’s Amended and Restated 2006 Employee Stock Purchase Plan (the “Purchase Plan”), which amended and restated the 2006 Employee Stock Purchase Plan. The Purchase Plan extended the term of the 2006 Employee Stock Purchase Plan indefinitely. See the Company’s Registration Statements on Form S-8 filed with the Securities and Exchange Commission on November 14, 2016 and November 21, 2018 for further information regarding the Purchase Plan. The Purchase Plan has consecutive, overlapping, twenty-four month offering periods. Each twenty-four-month offering period includes four six-month purchase periods. The offering periods generally begin on the first trading day on or after April 1 and October 1 each year. All employees who work a minimum of 20 hours per week and are customarily employed by the Company (or an affiliate thereof) for at least five months per calendar year are eligible to participate. Under the Purchase Plan, shares are purchased through employee payroll deductions at exercise prices equal to 85% of the lesser of the fair market value of the Company’s common stock at either the first day of an offering period or the last day of the purchase period. If a participant’s rights to purchase stock under all employee stock purchase plans of the Company accrue at a rate which exceeds $25,000 worth of stock for a calendar year, such participant may not be granted an option to purchase stock under the Purchase Plan. The maximum number of shares a participant may purchase during a single purchase period is 3,000 shares. In October 2020, the Company’s shareholders approved an amendment to the Purchase Plan to increase the number of shares authorized for issuance thereunder by an additional 350,000 shares of the Company’s common stock. After such amendment, a total of 2,200,000 shares of the Company’s common stock have been authorized for issuance under the Purchase Plan. During the fiscal years ended May 31, 2022, 2021 and 2020, ESPP purchase rights of 101,000, 279,000, and 55,000 shares, respectively, were granted. For the fiscal years ended May 31, 2022, 2021 and 2020, approximately 178,000, 147,000 and 136,000 shares of common stock, respectively, were issued under the Purchase Plan. As of May 31, 2022, a total of 1,942,000 shares have been issued under the Purchase Plan, and 258,000 ESPP shares remain available for issuance.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The following table summarizes the stock-based compensation expense for the fiscal years ended May 31, 2022, 2021 and 2020 (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; text-align:center;">Year Ended May 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2020</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Stock-based compensation in the form of stock options, RSUs, and ESPP purchase rights, included in:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></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">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;">234</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">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;">80</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Selling, general and administrative</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,721</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">816</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">631</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Research and development</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">968</td><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;">215</td><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;">199</td><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net effect on net income (loss)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width: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,923</td><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,101</td><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;">910</td><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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Effect on net income (loss) per share:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></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">Basic</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.11</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.05</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.04</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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">Diluted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.11</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.05</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.04</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> 234000 70000 80000 1721000 816000 631000 968000 215000 199000 2923000 1101000 910000 0.11 0.05 0.04 0.11 0.05 0.04 83000 2071000 993000 1905000 5000 P1Y3M18D 935000 108000 417000 P0Y9M18D <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Fair Value. The fair values of the Company’s stock options granted to employees in fiscal 2022, 2021 and 2020 were estimated using the following weighted average assumptions in the Black-Scholes option valuation method:</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; text-align:center;">Year Ended May 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2020</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">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 colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">       5 - 6</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Volatility                  </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">88.0</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">72.0</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">71.5</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">Risk-free interest rates             </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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.50</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.44</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></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;">4.01</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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.12</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.95</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 P6Y P6Y P5Y 0.880 0.720 0.715 0.0150 0.0044 0.0156 4.01 1.12 0.95 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The fair value of our ESPP purchase rights for the fiscal 2022, 2021 and 2020 was estimated using the following weighted average 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="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; text-align:center;">Year End May 31, </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2020</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%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new 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><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;">101% – 272</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;">74% – 88</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;">62% – 77</p></td><td style="vertical-align:bottom;white-space: nowrap;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">% </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;">0.05%–2.44</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.04%–0.17</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.14%–1.81</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;">9.68</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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.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;">0.79</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 P0Y6M P2Y 1.01 2.72 0.74 0.88 0.62 0.77 0.0005 0.0244 0.0004 0.0017 0.0014 0.0181 9.68 1.03 0.79 4848000 2248000 3879000 2052000 4036000 2898000 4813000 3163000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The following tables summarize the Company’s stock option and RSU transactions during fiscal 2022, 2021 and 2020 (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">Available</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Shares</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance, May 31, 2019</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,147</td><td style="width:1%;white-space: 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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">Additional shares reserved</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,196</td><td style="width:1%;white-space: 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;text-indent:10pt">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;">(738</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;text-indent:10pt">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;">(25</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;text-indent:10pt">Shares withheld for taxes and not issued</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">Options terminated</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">457</td><td style="width:1%;white-space: 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;text-indent:10pt">Options expired</p></td><td style="width:1%;white-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;">(393</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></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, May 31, 2020</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,650</td><td style="width:1%;white-space: 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;text-indent:10pt">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;">(297</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;text-indent:10pt">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;">(340</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;text-indent:10pt">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;">1</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">Shares withheld for taxes and not issued</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9</td><td style="width:1%;white-space: 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;text-indent:10pt">Options terminated</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">455</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">Options expired</p></td><td style="width:1%;white-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;">(341</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance, May 31, 2021</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,137</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin: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;text-indent:10pt">Additional shares reserved</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,414</td><td style="width:1%;white-space: 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;text-indent:10pt">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;">(303</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;text-indent:10pt">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;">(522</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;text-indent:10pt">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;">10</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">Shares withheld for taxes and not issued</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(15</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;text-indent:10pt">Options terminated</p></td><td style="width:1%;white-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;">105</td><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></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, 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="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,826</td><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> 1147 1196 738 25 6 457 393 1650 297 340 1 9 455 341 1137 303 522 10 -15 105 1826 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The following table summarized the stock option transactions during fiscal 2022, 2021 and 2020 (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; text-align:center;">Outstanding Options</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Weighted</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Number</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Average</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Aggregate</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">of</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Exercise</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Intrinsic</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Shares</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Price</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Value</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balances, May 31, 2019</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,107</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2.20</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">283</td><td style="width:1%;white-space: 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;text-indent:10pt">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;">738</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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.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%;"><p style="font-size:10pt;font-family:times new roman;margin: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;text-indent:10pt">Options terminated</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(457</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;">1.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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin: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;text-indent:10pt">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;">(235</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;">1.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><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin: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">Balances, May 31, 2020</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,153</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2.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;">102</td><td style="width:1%;white-space: 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;text-indent:10pt">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;">297</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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.78</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin: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;text-indent:10pt">Options terminated</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(455</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.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 style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:10pt">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;">(229</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;">1.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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin: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">Balances, May 31, 2021</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,766</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2.16</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">807</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin: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;text-indent:10pt">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;">303</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5.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%;"><p style="font-size:10pt;font-family:times new roman;margin: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;text-indent:10pt">Options terminated</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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;">1.59</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin: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;text-indent:10pt">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;">(1,367</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.28</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin: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">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="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,597</td><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;">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">Options fully vested and expected to vest at 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="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,570</td><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;">2.69</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,138</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> 3107 2.20 283000 738 1.61 457 1.98 235 1.22 3153 2.17 102000 297 1.78 455 2.31 229 1.54 2766 2.16 807000 303 5.37 105 1.59 1367 2.28 1597 2.70 9290000 1570 2.69 9138 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The options outstanding and exercisable at May 31, 2022 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="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Options Outstanding</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="14" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Options Exercisable</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td 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="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">at May 31, 2022</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="14" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">at May 31, 2022</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Range of Exercise</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Prices</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Number Outstanding Shares</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Weighted Average Remaining Contractual Life (Years)</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Weighted Average Exercise Price</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Number Exercisable Shares</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Weighted Average Remaining Contractual Life (Years)</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Weighted Average Exercise Price</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Aggregate Intrinsic Value</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:9%;vertical-align:bottom;text-align:right;">51</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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.39</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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.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:9%;vertical-align:bottom;text-align:right;">51</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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.39</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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.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:9%;"><p style="font-size:10pt;font-family:times new roman;margin: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">$1.64-$1.86</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">659</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">4.02</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">1.70</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">419</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">3.71</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">1.69</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td colspan="2" style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$2.03-$2.42</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">471</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">3.33</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2.25</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">408</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">3.21</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2.26</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td colspan="2" style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$2.76-$2.93</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">215</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">5.60</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2.91</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">56</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">4.12</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2.87</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td colspan="2" style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$3.46-$3.93</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">104</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2.17</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">3.84</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">104</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2.17</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">3.84</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td colspan="2" style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$9.45-$19.85</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">97</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">6.80</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">10.57</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">4</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">6.64</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">14.02</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td colspan="2" style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$1.34-$19.85</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">1,597</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">4.12</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2.70</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;vertical-align:bottom;text-align:right;">1,042</td><td style="PADDING-BOTTOM: 3px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="vertical-align:bottom;text-align:right;">3.47</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">2.22</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="vertical-align:bottom;text-align:right;">6,440</td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 51000 P5Y4M20D 1.34 51000 P5Y4M20D 1.34 659000 P4Y7D 1.70 419000 P3Y8M15D 1.69 471000 P3Y3M29D 2.25 408000 P3Y2M15D 2.26 215000 P5Y7M6D 2.91 56000 P4Y1M13D 2.87 104000 P2Y2M1D 3.84 104000 P2Y2M1D 3.84 97000 P6Y9M18D 10.57 4000 P6Y7M20D 14.02 1597000 P4Y1M13D 2.70 1042000 P3Y5M19D 2.22 6440000 12542000 152000 160000 1042000 2045000 2203000 2.22 2.26 2.25 209000 2.89 158000 40000 10000 185000 1554000 170000 9000 1.92 37000 1000 132000 297000 6000 1.64 13000 10000 16000 270000 3.41 921000 43000 8.02 161000 1.81 9000 1.64 25000 3000 350000 2200000 101000 279000 55000 178000 147000 136000 1942000 258000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>12. EMPLOYEE BENEFIT PLANS:</strong></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;">EMPLOYEE STOCK OWNERSHIP PLAN:</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 a non-contributory, trusteed employee stock ownership plan for full-time employees who have completed three consecutive months of service and for part-time employees who have completed one year of service and have attained an age of 21. The Company can contribute either shares of the Company’s stock or cash to the plan. The contribution is determined annually by the Company and cannot exceed 15% of the annual aggregate salaries of those employees eligible for participation in the plan. On May 31, 2007, the Company converted the Aehr Test Systems Employee Stock Bonus Plan into the Aehr Test Systems Employee Stock Ownership Plan (the “Plan”). The stock bonus plan was converted to an employee stock ownership plan (“ESOP”) to enable the Plan to better comply with changes in the law regarding Company stock. Individuals’ account balances vest at a rate of 20% per year commencing upon completion of two years of service. Non-vested balances, which are forfeited following termination of employment, are allocated to the remaining employees in the Plan. Under the Plan provisions, each employee who reaches age fifty-five (55) and has been a participant in the Plan for ten years will be offered an election each year to direct the transfer of up to 25% of his/her ESOP account to the employee self-directed account in the Savings and Retirement Plan. For anyone who met the above prerequisites, the first election to diversify holdings was offered after May 31, 2008. In the sixth year, employees will be able to diversify up to 50% of their ESOP accounts. Contributions of $250,000 were authorized for the plan during fiscal 2022 and $60,000 each for fiscal 2021 and 2020. The contribution amounts are recorded as compensation expense, in the period authorized and included in accrued expenses, in the period authorized. Contributions of 26,666 shares were made to the ESOP during fiscal 2022 for fiscal 2021. Contributions of 36,000 shares were made to the ESOP during fiscal 2021 for fiscal 2020. Contributions of 34,000 shares were made to the ESOP during fiscal 2020 for fiscal 2019. The contribution for fiscal 2022 will be made in fiscal 2023. Shares held in the ESOP are included in the EPS calculation.</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;">401(K) PLAN:</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 maintains a defined contribution savings plan (the “401(k) Plan”) to provide retirement income to all qualified employees of the Company. The 401(k) Plan is intended to be qualified under Section 401(k) of the Internal Revenue Code of 1986, as amended. The 401(k) Plan is funded by voluntary pre-tax contributions from employees. Contributions are invested, as directed by the participant, in investment funds available under the 401(k) Plan. The Company is not required to make, and did not make, any contributions to the 401(k) Plan during fiscal 2022, 2021 and 2020.</p> The stock bonus plan was converted to an employee stock ownership plan (“ESOP”) to enable the Plan to better comply with changes in the law regarding Company stock. Individuals’ account balances vest at a rate of 20% per year commencing upon completion of two years of service. 250000 60000 26666 36000 34000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>13. OTHER INCOME (EXPENSE), NET:</strong></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;">Other income (expense), net comprises 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="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; text-align:center;">Year Ended May 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2020</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">Foreign exchange gain (loss)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">32</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(111</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;">(12</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other (expense) income, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width: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%;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;">(51</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;">1</td><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;">30</td><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;">(162</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;">(11</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Other income (expense), net comprises 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="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; text-align:center;">Year Ended May 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2020</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">Foreign exchange gain (loss)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">32</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(111</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;">(12</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other (expense) income, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width: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%;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;">(51</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;">1</td><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;">30</td><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;">(162</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;">(11</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table> 32000 -111000 -12000 2000 51000 -1000 30000 -162000 -11000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>14. PRODUCT WARRANTIES:</strong></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 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; 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; TEXT-INDENT: 45px; text-align:justify;">Following is a summary of changes in the Company’s liability for product warranties during the fiscal years ended May 31, 2022 and 2021 (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="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;">May 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at the beginning of the year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">494</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">246</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accruals for warranties issued during the year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">465</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">390</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Adjustment to previously existing warranty</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">346</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Consumption of reserves</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 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;">(647</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;">(488</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></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 at the end of the year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">410</td><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;">494</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">The accrued warranty balance is included in accrued expenses on the consolidated balance sheets.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Following is a summary of changes in the Company’s liability for product warranties during the fiscal years ended May 31, 2022 and 2021 (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="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;">May 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Balance at the beginning of the year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">494</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">246</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accruals for warranties issued during the year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">465</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">390</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Adjustment to previously existing warranty</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">346</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Consumption of reserves</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 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;">(647</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;">(488</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></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 at the end of the year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">410</td><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;">494</td><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> 494000 246000 465000 390000 98000 346000 647000 488000 410000 494000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>15. SEGMENT INFORMATION:</strong></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 only one reportable segment. The information for revenue category by type, product line, geography and timing of revenue recognition, is summarized in Note 2, “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-INDENT: 45px; text-align:justify;">Property and equipment information is based on the physical location of the assets. The following table presents property and equipment information for geographic areas (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">May 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">United States</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,156</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">647</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Asia</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Europe</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><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,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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">677</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">As of May 31, 2022, 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; TEXT-INDENT: 45px; text-align:justify;">There were no revenues through distributors for the fiscal years ended May 31, 2022 and 2021.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">Property and equipment information is based on the physical location of the assets. The following table presents property and equipment information for geographic areas (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">May 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">United States</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,156</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">647</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Asia</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Europe</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><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,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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">677</td><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> 1156000 647000 47000 30000 0 0 1203000 677000 822000 95000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>16. DISSOLUTION OF AEHR TEST SYSTEMS JAPAN</strong></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;">On July 31, 2020, the Company completed the liquidation of ATS-Japan, a majority owned subsidiary. Accordingly, the Company deconsolidated ATS-Japan and recognized an aggregate net gain of $2,401,000 for the period ended August 31, 2020. The net gain was mainly due to cumulative translation adjustment reclassified into earnings of $2,186,000 and the residual income tax effect in connection with the cumulative translation adjustment released into income tax benefits of $215,000.</p> -2401000 215000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>17. RESTRUCTURING:</strong></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;">During the fiscal year ended May 31, 2020,<strong> </strong>the Company approved the dissolution of Aehr Test Systems Japan K.K (“ATS-Japan”), a majority owned subsidiary. In connection with the dissolution plan, the Company recognized approximately $220,000 in the fourth quarter of fiscal 2020 related to severance payments for individuals impacted in this reduction, legal fees associated with the dissolution process, and write-off of assets. The ATS-J subsidiary was dissolved in March 2020. The liquidation process occurred from March 2020 through the final liquidation in July 2020, allowing creditors time to submit claims and time for ATS-J to wind down and disposition any assets.</p> 220000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>18. RELATED PARTY TRANSACTIONS:</strong></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;">Mario M. Rosati, one of the Company’s directors, was also a member of Wilson Sonsini Goodrich &amp; Rosati, Professional Corporation, which has served as the Company’s outside corporate counsel and has received compensation at normal commercial rates for these services during fiscal year ended May 21, 2020. Mario M. Rosati retired from Wilson Sonsini Goodrich &amp; Rosati on January 31, 2020. The amounts of transactions during fiscal years ended May 31, 2020 were $78,000. At May 31, 2020 the Company had a prepayment to Wilson Sonsini Goodrich &amp; Rosati of $14,000.</p> 78000000 14000000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>19. COMMITMENTS AND CONTINGENCIES:</strong></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;">COMMITMENTS</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;">At both May 31, 2022 and 2021, the Company had restricted cash of $80,000 held by a financial institution, representing a security deposit for its United States manufacturing and office space lease. This amount is included in other assets on the 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; text-align:justify;">PURCHASE OBLIGATIONS</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 purchase obligations to certain suppliers. In some cases the products the Company purchases are unique and have provisions against cancellation of the order. At May 31, 2022, the Company had $17,576,000 of purchase obligations which are due within the following 12 months. This amount does not include contractual obligations recorded on the consolidated balance sheets as liabilities.</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;">CONTINGENCIES</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 may, from time to time, be involved in legal proceedings arising in the ordinary course of business. While there can be no assurances as to the ultimate outcome of any litigation involving the Company, management does not believe any pending legal proceedings will result in judgment or settlement that will have a material adverse effect on the Company’s consolidated financial position, results of operations or cash flows.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">In the normal course of business to facilitate sales of its products, the Company indemnifies other parties, including customers, with respect to certain matters, for example, including against losses arising from a breach of representations or covenants, or from intellectual property infringement or other claims. These agreements may limit the time within which an indemnification claim can be made and the amount of the claim. In addition, the Company has entered into indemnification agreements with its officers and directors, and the Company’s bylaws contain similar indemnification obligations to the Company’s agents.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; TEXT-INDENT: 45px; text-align:justify;">It is not possible to determine the maximum potential amount under these indemnification agreements due to the limited history of prior indemnification claims and the unique facts and circumstances involved in each particular agreement. To date, payments made by the Company under these agreements have not had a material impact on the Company’s operating results, financial position or cash flows.</p> 80000 17576000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>20. SELECTED QUARTERLY CONSOLIDATED FINANCIAL DATA (UNAUDITED):</strong></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 (presented in thousands, except per share data) sets forth selected unaudited condensed consolidated statements of operations data for each of the four quarters of the fiscal years ended May 31, 2022 and 2021. The unaudited quarterly information has been prepared on the same basis as the annual information presented elsewhere herein and, in the Company’s opinion, includes all adjustments (consisting only of normal recurring entries) necessary for a fair statement of the information for the quarters presented. The operating results for any quarter are not necessarily indicative of results for any future period and should be read in conjunction with the audited consolidated financial statements of the Company’s and the notes thereto included elsewhere herein.</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="14" style="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;">Three Months Ended</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Aug 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Nov 30,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Feb 28,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">May 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</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">Net 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;">5,646</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,611</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">15,283</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">20,289</td><td style="width:1%;white-space: 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">Gross profit</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,281</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,519</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,397</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">10,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">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="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">696</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">717</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,243</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,794</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net income per share basic</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.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;">0.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;">0.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;">0.21</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net income per share diluted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.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;">0.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;">0.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;">0.20</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">         </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="14" style="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;">Three Months Ended</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Aug 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Nov 30,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Feb 28,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">May 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2020</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2020</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</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">Net 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;">2,012</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,683</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,267</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,638</td><td style="width:1%;white-space: 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">Gross profit</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">227</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">377</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,894</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,534</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net income (loss)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">107</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,966</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;">(735</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;">567</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net income (loss) per share basic and diluted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.00</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(0.08</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;">(0.03</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;">0.02</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;">The following tables (presented in thousands, except per share data) sets forth selected unaudited condensed consolidated statements of operations data for each of the four quarters of the fiscal years ended May 31, 2022 and 2021. The unaudited quarterly information has been prepared on the same basis as the annual information presented elsewhere herein and, in the Company’s opinion, includes all adjustments (consisting only of normal recurring entries) necessary for a fair statement of the information for the quarters presented. The operating results for any quarter are not necessarily indicative of results for any future period and should be read in conjunction with the audited consolidated financial statements of the Company’s and the notes thereto included elsewhere herein.</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="14" style="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;">Three Months Ended</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Aug 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Nov 30,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Feb 28,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">May 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2022</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">Net 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;">5,646</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,611</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">15,283</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">20,289</td><td style="width:1%;white-space: 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">Gross profit</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,281</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,519</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,397</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">10,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">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="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">696</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">717</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,243</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,794</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net income per share basic</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.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;">0.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;">0.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;">0.21</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net income per share diluted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.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;">0.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;">0.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;">0.20</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="14" style="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;">Three Months Ended</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Aug 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Nov 30,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Feb 28,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">May 31,</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2020</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2020</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2021</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">Net 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;">2,012</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,683</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,267</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,638</td><td style="width:1%;white-space: 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">Gross profit</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">227</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">377</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,894</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,534</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net income (loss)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">107</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,966</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;">(735</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;">567</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net income (loss) per share basic and diluted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.00</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(0.08</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;">(0.03</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;">0.02</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> 5646000 9611000 15283000 20289000 2281000 4519000 6397000 10468000 696000 717000 2243000 5794000 0.03 0.03 0.08 0.21 0.03 0.08 0.20 2012000 1683000 5267000 7638000 377000 1894000 3534000 107000 -1966000 -735000 567000 0.00 -0.08 -0.03 0.02 EXCEL 101 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( $9Z&E4'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 " !&>AI5*)I/1.\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>NNU$@:CK!<0))"0F@;A%CK=%:]HH,6KW]J1AZX3@ 3C&_O/Y ML^0&G<3!TXL?''DV%*XFV_5!HEN+/;.3 'W9%7(8Z*/S>W@K>+X]#MP"@]J M1U 510V66&G%"F9@YA:B:!N-$CTI'OP)KW'!NT_?)9A&H(XL]1R@S$L0[3S1 M':>N@0M@AC%Y&[X+I!=BJOZ)31T0I^04S)(:QS$?5RD7=RCA_?GI-:V;F3ZP MZI'BKV D'QVMQ7GRV^K^8?,HVJJHJJRXS:IZ4][)\D9>UQ^SZP^_B[ =M-F: M?VQ\%FP;^'47[1=02P,$% @ 1GH:59E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" !&>AI5T=BLZ4$' !Q, & 'AL+W=O6SE_X>);NJ14HMPXQYV$1*S5.\_?&XG>.<]D'#$Z$BC- MDH2(MTL:\Y>+EMO:OC&.%DNIW^CTSE=D02=4?EF-A'K5*2AAE%"61IPA0><7 MK;[[ZM!R]132F@=0(HAZ>Z8#&L2:I M[?AO VT5OZD+WS_?TJ_SG5<[,R,I'?#X:Q3*Y47KM(5".B=9+,?\Y3/=[%!7 M\P(>I_F_Z&7]7=]IH2!+)4\VQ6H+DHBM'\GK1D2= KPIP-\5N/Z. F]3X-4M M\#<%?FYFO2NYARLB2>]<\!;5:O!V!94T.68!5#IX6ATSI3[B\>9TRJ[(2NHYB*U*0*!CUPDR>P MIJDG2["*I[/"TQFX>X-,B'P<16F@#DU/E B=&9#*+<:)!]/:;:?;]ER3,;"P MJ3%+L(HQURG3F5-G;'U5N1C=,O["T(22E#,:HILTS:@P!C:8:1YF<%%3:[9H M56WO0JU;1]LD(2M=2#;,"3 M%6'&N+ 'L_- #](\FZ9Y5TX@A?9 M=$1%Q$/P;+D'M6VJ=W;5<'UC<8>(]&Z9Z5TXE6^&6Q[$T$ 96W!AGIPPYX&S M-@D"JC *$JZ!1GM6\[XM6M5>F?A=.+(7PVZ3U#:C[UJ];9ZI,.[ZR6C,:OZW M1:L:*SL %T[NWQO+L^UN7S!LYPRUV@G8HE6-E;V "\?W[0F!)PE7H5;RX)M* M($3]%'K,9"H)"]7IP6C/9KP?;&C=G*8ODC_W\(GG^]Y)][SS7!%VB$X EYT MKM4)C+)9' 6J%^=$FNS E*9VK-*N-K3C=Z[=0G)52YGT,9S0BYG79RQ3,V^= M+(QF?BSJPV6-%1PBZN,RZF,XHY<7NP1A:93?>0&,_6#@A^L:*SM$X,=EX,>U M K\^\Z.'+)F96^X]$,=QVAB?GGE&75:#OBU:55<9]'&MH'_# B[4N"+Y$-,A MGZIC?<:DT,?\T)A@]Y '?:,\JWG?%JTJK\S[N-;%^REY13>AFJ;1/ K6!H&1 M!R//_#;VL>^<^D9[5D._+5K57AGZ<:W0WP]#14^+QSOU-62Z3GBYA^<[#KKM M3Q_1=#@>]P=#HT"KN=\6K2JPS/T8#NK?"1SH%X\"3?D+,^K;$_O'P_O'AZG1 MFM7L;XM6M59F?USK\O_6VOI8I[2-!'^.6& ^U,'('8H"!9W[7.S-JLWH[P!:MNIB@[ (\N O(YV1?4+)3TQY MUS7>SH6K&B\;.,35?Z_L"3PXRM\$'"DMF/#:* MA %Z&9G1DM4.P!:M:JGL #PXLQ=#;O@:+ E;T-UG QCTT)]<]?\T^K*:_6W1 MJK[*[._5ROXW3%*Q7L&L[\^1[7U.HSB8N..V)ES5V-HALK]79G\/CNK;4^AU M)!)T$QHMP03LG!@M68WZMFAK2YUW:[3UXH%\K7N* GU1;+U1 M=\JOKQ?CWQ.]]B!%,9VK4N?H1!U:Q7I]^_J%Y*M\Q?>,2\F3_.F2DI *_07U M^9QSN7VA?Z#X*X/>_U!+ P04 " !&>AI5ABWNU0$& #S& & 'AL M+W=OSCZ7\GDK\[>OG$Q0^Y M94RAYR(OYM!13XEGA=. M"YJ5H]6R_NQ.K):\4GE6LCN!9%445!P^LIP_W8SPZ.6#K]GC5ND/IJOECCZR M>Z:^[^X$W$T;+VE6L%)FO$2";6Y&MWBQ]NL!M<7?&7N2G6ND0WG@_(>^^9S> MC#RMB.4L4=H%A7][MF9YKCV!CI\GIZ/FF7I@]_K%^^]U\!#, Y5LS?-_LE1M M;T;Q"*5L0ZM5/?[!30('VE_!>F'@W19*5^C?=* MP+<9C%.K-2\ES[.4*I:BCS2G9<+0O78GT01]O_^$WKYYA]Z@K$3?MKR2M$SE M/Q*63@*5_H ?EXC(A'B&7T^NK1^'ST%*)M0B9-R*1VYP^% M7 G!2H6HE!#EPA;-T<',[D"OK(7A]LP;V2L[-8 M_296W^5]M:9RB^"=H41?L)]5MJU*+__]RL>S>+:<[KOAF%:S M(":-T9G,62-SYI1YFR2\ E6P,20,)#[D;(Q*IFPJCYZ"SO,QB8-Y3Z5I%<#T ML:L,&I6!4^7G<@^IXR)CUO0%IK# "W!/F&D5Q[.Y75C8" N=PNX$V]$L1>P9 M=G?)9/W&N=HR8=,9&@I"[/=4FC9!)Y(SD5$C,G**_,85S6%+ZRX^F[S(E.=Y M7M03:%KA.>[,U3.)<2,QOI!'P*-0ASI_>K'L %AJ<";&EIGH]3-I&H519)4CRAD0# F-J@G?3"JX&4[LW% RQ_VTFC:P$85VN=AK&>.Y M!>NIZ%!V&MY]+/'Z"\=BA.?Q@+0._O 5L](A#9OOC_@D[HLSS0@.PV! 7HLJ M?!VK\HP^9'FF8.NQ @N_*K%>R]MYT"VSL!M:#0UV]*!18 W8-Q(^P_.@_UI, M*Q+/_8&WTM(*7\25J%B[WUH%F@3R0^SU!9I6,&^&!+:@PFY2]7>(SO09([GE M0DT4$X55MPFH:-ZO 6Q&_L"NAEN*83?&UG6Y"SM%RG9<9NK(,:C)&2R"%&H# MP&_%+@9@LHO,L#$S3"L<#V 8MXC#;L;]"?>(;U ">C,K,[ )+F-.6-@V\[P! M;2W;L!MN+UO)#I*G&RB0F?/RL6CY2-Q\A(;I-/F!.,F/,7KC>1C*#8&@ M/:[8 MU6"B"3_&!J08Z;D!_192LW^NL6JE%1P 4M_@4I>6BL58K*R MOX4Z3B,;0W)[/Z:^*/(Q(TGRC4/>8Y6L"D MA?U%[EA]6IWZ: :8 A+%S=0$^R$B5TE]7D MZ>3/JMI":1R%<=@7;MK%41 ,E'BDQ3EQXQQJT*JH\OKBZ2 MWXH9[5SS4=UEB+Y:(R>M)""GN M]]@VNRCT\4"2_9;LOIOLQSW=MD=:S\],4 ?>/.YO[A8SC&=# /);H/O7M+(= M -5+\&KQV#C7LS6Z%C-;HSOMG$CKGP.^4/&8E1(*I V,\]Y'$+TXGK ?;Q3? MU8?4#UQ!#U!?;AD%T=H OM]PKEYN]+EW\SO'ZC]02P,$% @ 1GH:5;YX M.];% @ !0H !@ !X;"]W;W)K?U\[K'L6=;J1YT#F#(KX(+/7=R8\HKU]5I#@75Y[($@4]64A748%>M75TJ MH%F=5' W\+R)6U FG&16CRU5,I.5X4S 4A%=%055C]? Y7;N^,[3P"U;Y\8. MN,FLI&NX _.M7"KLN9U*Q@H0FDE!%*SFSD?_:N%[-J&.^,Y@JW?:Q%JYE_+! M=KYF<\>S1, A-5:"XL\&%L"Y54*.GZVHT\UI$W?;3^J?:_-HYIYJ6$C^@V4F MGSM3AV2PHA4WMW+[!5I#D=5+)=?U-]DVL5'LD+321A9M,A(43#2_]%>[$#L) M?OA"0M F!,_)6^(2G>.HGKD&9[<: M;MK.=-W,%+PPTPU])*%_1@(O" :R%T=G^_UL%QUWMH/.=E#+A>-M#SEKQ"Z& MQ>Q.N](E36'NX%;2H#;@)._>^!/OPY#1_R36\QUVOL/7U),E;A)0"DUC9:4/ M9Z2DBFPHKV#(=J,5UUKV?;!)O',/EW^S:^= 4 _SHL.\&(=)*Y-+Q7[CR D3 M!#N5IB+3IT/8C7:T0^1[^'G&?2BJ!QYUX-$X\&:W$*9U=11[M$?UG/NUB![S MI&.>_!,SOO2U05 FUD> 3PZ"OQ;1 X\[\/A5\(4L"CP)CJGD^)A*/A#48YQV MC-,1C.W*CJKFZ=ZRQ=%^-1^*ZL%?=O"7X^&/+N7+/:0@]H/GX -181Q$P^"^ M]_=8\\:CCZOH=H9#!H;"!ARX.V>TO2#=4+5F0A,.*\SSSF,44,V=H^D86=;' M]KTT> FHFSG>TT#9 'R^DM(\=>Q-H+OY)7\ 4$L#!!0 ( $9Z&E6TGMCK M5P4 "L7 8 >&PO=V]R:W-H965T&ULK9C;;N,V$(9? MA7"+8A>(8Y$Z.DT,)':[38%T@SC;7C,2;0LKB2Y)Y_#V)25%LLT1DT5S8UOR M/R-]0VKXB^=/7'R7&\84>BZ+2EZ,-DIMSR83F6Y82>4IW[)*_[/BHJ1*'XKU M1&X%HUD=5!83XGG1I*1Y-9J=U^=NQ>R<[U215^Q6(+DK2RI>KEC!GRY&>/1Z MXBY?;Y0Y,9F=;^F:+9GZMKT5^FC29 MY-YO9% >./]N#JZSBY%G[H@5+%4F!=5?CVS.BL)DTO?Q;YMTU%W3!.[_?LW^ M>PVO81ZH9'->_)-G:G,Q2D8H8RNZ*]0=?_J#M4"AR9?R0M:?Z*G11EJ<[J3B M91NL[Z#,J^:;/K>%V O T4 :0/(<8 _$."W ?Y[ X(V(*@KTZ#4=5A016?G M@C\A8=0ZF_E1%[..UOAY9<9]J83^-]=Q:C;GE>1%GE'%,K14^DL/JI*(K]#7 M+1/4#(Y$8_1MN4"??OZ,Y(8*)E%>H?L-WTE:9?)\HO2-F'23M+WH57-1,G!1 M3- -K]1&HM^JC&6'"2::H,,@KQA7Q)GQAKX@'Y\@XA$"W,_\W=$8B%Z\.]IS MH/C=B/AU.O__C A4\R9M *-,;FG*+D:Z04@F'MEH]LM/./)^A0KVD%]X@!%V&*$38\ZE,E-@$*4)#_'A(XHXC=CZH[=-8 MK1%[ULNP9/(,PHD_\K'\R&2+#TIV4+RD*U[BG 1+O=+KTIV@-:MT&0ND5Q)$ M,[W"Y5*9LCXRJ)@),'F](+;GABV,P@B8&[8N#OWA.3[M\*9.O#M=,"K238V5 ML4?MK[:FC4-,4^L6P@3;S^/U<'.^[_G2D\T;CVV( JV9UJ80%T(4FH?87?>!:3$ MV'<,#>G1B!/MNDIYR="G0K?6SV@E>/G*.6 6VGP'$S\!%K0Y(!P'. 'F':0D M\6')#O%Z2X2=%D'C*:9[D-*^L^%LA^[S":H8^%"U"0]7+X#.EHV#"& #TCFF M9&].\-ON9*W?SIHARW*IK=^N?B'2:_TEVPAT;["7+U+;0(G^I%M:@;C!VT^> M+1D3G$"PKF2'H+U]P6[_\J6#U.^J:]W=*R9K3WM[>XL*/D %6)!H"K1&0&A! MN22'4+V1P6XG\U5MF/B!.6D;$1]ZXFS9&$-K%R@<]C6X-S;8N?0?=9,'IH>, MO6(J^MRCZO\J-F#CVFOLW]TT### :PO'NN%##112QI&C@?9V!+O]R/6/TMG& M83R%X #'$MM^90'E%8O_="0) R M\<@@$NE]"''[$ L)Z:6NV9E 8[,+E*<09)LUWN\ IWYT1 BHQMZI-SW"@V68 M#+#U'H6X/8J;+/*5LB$:AS*G:WV$FB8@9+8]AQG9">4<,PZ,D*DT2*E_O(1;'A>5:IXDGMHNTF;#]^9[N8 WZ^_Y1XL@N64*6 %=, M<")AN[#NW-G*=0P@L_B;P5&=O1,C92/$#S/X&BXLQW@$,03:4%!\'& )<6R8 MT(__"E*KW-, S]]/[+]EXE',ABI8BO@?%NIH84TL$L*6IK%^$L??H1 T-'R! MB%7V2XZ%K6.1(%5:) 48/4@8SY_TI0C$&< =70!X!<"K _H7 /T"T'\K8% M!EED?^1O">,D^=(I(KR M4,UMC4X9:CLH'+C/'? N..!ZY$%P'2GRA8<05@EL5%-*\DZ2[KU.Q@?Z2OKN M+?$QK PD)2 M!?( EO_AG3MR/K=%\)IDJRN15>([*.,[Z&+W_\2#E>45?1.;"+:%+J<8913F M&#WXT\$0LWLX#TG3J(*J%O" M42?6C*8OLS:%PVL6QS7)5E*_@K<'Q%)82>/!*M*106FR?E5X2"GR!]U3 MWA:7<4-/_5-J6O2\@>/6XM+%4XG+I(S+I#,NST+3N.LS:E,S:7@Q[8_[-4%- MH][ &TUJ@EJL\&RX(&I:BIIVBOH&2LUJ=T5%%*%:2[9)-=W$F'Q!N,!EKJ6( MD6N'QAHP[;I-_/27J6Q:>/4\-DUZ%PK<=7[V-$ZGZ@Z]MPW!C=IM[6&:=F:25=%$0%>E;%=U9%X MR2)=+BN97G3-@J8@BQ.24).0';_]@)(LB@ $4&G$V5BW'Q_ @W-(\"?IJR=2 M?VW6&%/PK2RJYGJTIG3S?C)ILC4NT^8=V>"*_;(B=9E2]K%^F#2;&J?+7:.R MF"#+\B9EFE>CFZO==[?US179TB*O\&T-FFU9IO7S!UR0I^L1'+U\<9<_K&G[ MQ>3F:I,^X 6F7S:W-?LT.5*6>8FK)B<5J/'J>O0;?)_8;MM@I_A/CI^:D_>@ MW91[0KZV'SXNKT=6.R)SNIV,WE_.4IC=7-7D"=:MFM/;- M+B%VK=D4YE6;NPM:LU]SUH[>S$C5D")?IA0OP8*R%Y:8M %D!1;KM,9K4BQQ MW?P+A']M<_H,WLSQ*L]R^BL8@R^+.7CSRZ_@%Y!7X/.:;)NT6C97$\K&U=(G MV6$,'_9C0&?&\)G0M) TFZF;S4A9LNQ?4))]E;2>JUO_AM]+YO[YR=5;&FE86;8MM\5N MC@A=XQIDI&2[JG6[#WG$H""-+.RQFGJ'*=NW,628UE5>/33@S6E'+Q,M 2=J M\.^DRDA%:U*P7Q[ QXKBF@6Z#YJP1#UF*SIF*]J1G3/D#VF15AE^"YIVKAJ0 M4O I?7X';/@6( M.9;FG)+:'AO?-)LWP]8@%M,'U(Q[=_/,?T+/^+PU-PB*3L-@D+#$$ZV66?UAFI2795G10 M9NV)WDDR0-=Q[7XFS$050CZ7+5*2C_JJ4%0%CC.=]E61K#^;2\]8%(U]Z 1. M7Y9(9+#KKQ=HYQAH1QGHCTVS;2/='F&R_1Z\:??@8%NQ'2_ Y:8@SQB##9N/ MYJ709=%7=G-I73M"73N.(U:UR3Y#D[#()"PV"4L,P7K)YAZ3S369;/O:ER6; M*Q2":_&%+FJXVI*7K=F&U6V2P.7ADJX%V9F113X0.I\*D0^$ MV>&K> E'*")1 T?3JTB42EZX9P>PSE5AO-W3,^=RWV8BCF" HM;(LY$%1_ M09Q0RXFTBGA03XF*TPLBM#I+PU*&,2(USA\JD&WK&E?9,Z U.[P7Z=XL6_YO MV]#6Y) :%99X@L>%6"+A8RR1<$N!4$^)])183TDDDC$Z$^$3TP@J(WR'LR)M MFGR59_NHMNNKO7/0^A$7Q!OJ-F"F'LJENV.CM- H+3)*BXW2$E.T?L)UO@\< M:/Q(3\^1)8!GQERVPD6RAN M437V'11X?(5+= B>*?'.#X$##1&IU78FXDKDI>?D!YK;GQC+%Y?V4J6/7$$9 M&AUA9)06&Z4EIFC]].E<'OA*-H^ZGXMS2C1Z/"3+*%$W]I DGXR:.$9IL5%: M8HK6SZ?.R(&OY.1 B943"&L.4>3Q&3* $T*)X^,[_-% ;^?H)8E2T@]ZY^C MGV'I0-&N$2^@S :IYNH-N'@Y9]36,4J+C=(24[1^8G76#OP9W@Z4F#M(R"M1 M)"25Q(_A.>$04201":6MMVV4DOX,=,8--.?<0-'H@-""?&"UALE\$"@$@_K+%&2^A?\.S,' M_3 S!XG6!]N#<:&6B(1K^1*.S5V3"?6<: @GUG,2B>3<^1[J+!WT2I8.$BV= M,7*$W85$)L1]$"G4DZ)AI%A/2I22?NA/;FKY6^8&E$998FY QYGR49:9&_S= M!\-8H406^"Y_OT,DD8U1P$=:YFUX-K3Y<(NZ<^'NG WTMYP->;B-.AMHJ%\Q M-]IO:)06&:7%1FF)*5H_Q3KW [V2^Z'NY^*\$UT-Z+>7RH6T,WJCBU%:9)06 M&Z4EIFC]M.M,$O1*)@D2S0W;%9=.H@H*QQ;1EA!)H53E"$<6O5&BER1*23_P MG5&"?H91@D0+Q!&+=2:12:S*N7H3+JYIHU:)45ILE):8HO53J[-*T,^P2I#$ M*G&0L'K4>R5(8H,(H'"0*I*HA/K6NR5*27\2.K<$F7-+D&@IV);%7W64J(30 M#@&%@U21OKM8+TF4DGYH.[<$?;];@D0_8>JXPOY/;Y8, H5Z4*27Q(/Z2I2@ M_AWLG55B_S"KQ);<)<)?W9X=1*K=P1!.*!'Q<1["B?6<1"GIA[ES2NQ7O.+45IHE!89I<5&:8DI6C_A.G_(5OM#MS7),%XV8%63$FRV]T6> ML:1;X;H]\K\%[2Z4Y6#^LOK/2$.5"TMU?Y>>5=H2^\B;2BZJ&^TV-$J+C-)B MH[3$%*V??B=/1JG]LN],O_.+3UMB?SD6_XS2S)8\%24\.#4(%@,Y1LM:&DL8B1-,R.$#_7F@;\(E\B0SY__]LP5BB10>A[_"UK MD40WAI;+QUJB\AB,-XDENG,![ZP46VVE:$QB><"5R(MWJZ)/P>8%2=PZH_V& M1FF145ILE):8HNU3;'+R$'[[;Q\^I?5#7C6@P"N&M][YK+=Z_Y\4]A\HV>R> MR[\GE))R]W:-TR6N6P'[?44(??G0/NI__'\6-_\'4$L#!!0 ( $9Z&E5, M)TG4: @ +$H 8 >&PO=V]R:W-H965T&ULK5I=<^NV M$?TKIL6>N(@(D]>':FO$UD_1V;$D\6/+L+K '2]R^R/J;6@NAR6M95.INL-9Z368WS:_/=;S6[G515Z)QYJH;5GR>O=9 M%/+E;D ';S_\FJ_6VOPPFM]N^$H\"?W[YK&&;Z.#E2PO1:5R69%:+.\&]_0F MB0(SH$'\*Q&>9N#QYS?K/S;D@\[+'!@*1;I66Y'PQ/4.95^Y^_[AUQ-(".>P:P_0!F#PA[!H3[ >&Y Z+] M@*CQ3$NE\4/"-9_?UO*%U 8-ULR'QIG-:*"?5R;N3[J&JSF,T_,'62E9Y!G7 M(B-/&OY!4+4B
N%J3'R$Q%!F2WY\29NAUI> 9C M:93N[_>YO1_KN1]EY*NL]%J1'ZI,9*<&1O#P!P;LC<%GYK7XE>](2#\1%C"& M/,_#V:,I,CHY>W3@H1(>@A$VYL*^8!B/+QN/+VM9$IC=-==YM6JG1ZYSH6XP MG[=F(]RL63INU(:GXFX :X,2];,8S/_Z%SH._H8Y[)+&D@L9.W%G='!GY+,^ M_P66S;Q*92G(52&5NL9M$R_#4V9R0@X'FJOXJ9Z81YL M+<5'R1!"*;;RR@51&E KK5S0C 9X4DT.1"9>(HD [Z0Y;TMOE1%>REKG_^UE M,T'86.G_@&"H-9$2!#.-<"[3 Y>IE\O/D/L$:&2YVDC%"U.Z(/LAT_6.; I> M:2+^V.8;,X4P:E/GD>S9_RXB<1%1C+.:'5C-WEV[5B#;VD( W*!*;YMP ;U[ ML:[);T)I\K134+$5^0??<#1PLW?9N8@AHU,K4Q.?G1."-.B41^"E^*5=O#1_ M)0M1B66N874K&B$"*]F?I[R_K8\S @'2L<79:^B4])'H78U\JR'4M:T@#E$/D/MQX/'$X M(+#9A-D47!10Z*DSM%-BU"LNYH^UV/ \(^+55'[1IK?4:U&CC&(D*M3F@X"F MM@! 0&S2%Y!.RU"_F#DDUX;O>C,+$2AA;*L8##6=V.H800UIP/JBTDD9ZMBBXJ* ]7=]!H["27BYJ$3FZYH&$\G?6PZ$0,]:N8AV:K+VJ2"5 Q^7[M MS,12U#60JP7,GBT>(U=\,#IS8N2B;$R"8(8TCGHV,+23,M2O9?YII@@4MVHU MU*(NCRL"2NA]S8) (B??SI8LK),L[%S)(KSSAKG*P0X( ADZR=NK33I4PORIYW-;IFIOZ=[S3,LN5=Y_%$/D146=:("CF=%HP%!V' M/=G2:13V?L.HF1G[R8"F"\H-D24(-P2%<$-0_=PZ\<+\?21[)BSSBE?I.3/A MHKV@BUI++F7MU*>=A&)^"?58RU2(;._1KL!E8H%/ 5<"V97M?4B"0.AXTJ- M6*>CF%]'_0S?S8Q.06_ 5OS*B-U=TW>\)@M9@SU(%O7)M!A1;H@NHE'@\,.4 MF(U*$%1?[>X4%O,KK--@Y4IM(?];QK(L9464Z>Z1;96!6!'EII [(9H&$C[E M7;$$RMBAZZ+BJ<,6 05]$[Y37E.-FOUYGIN70M%M>RR(S M 36ML[=%#GP!0W2=IZ8)\^8/$*.H Y#&4<1FM@.P]I+C 34U^(,.[$6^L7: MF0%OKFZVBR)/X1KH;?!$D^4&>1B52H6[(70E&HN"T$X$!&9[P0LY]4&G]<(_ MH?6PI1^EYHHR%D_&]AX6@<'^PV&'&*.3'C$;=@(O](J=^0\0L;0)E7A-FTX4 M ?4JFK0VQ#^U](TR>>9%\Q;%*)6C-#?74?;,W6/8V8U@*+4+.@)B?8$]>E/H M%V'[=UNU@(E-KC+1?KHVHN7_I.U**S:>!@35TQ.P0=E%Q3.WF&8HZVA2=%8Z]6?=IN-D5S$($7+6LC7"&W MVW,NN:SPM^!>M?;AU^"7M)9OE2@K"'5^Q_>%5'4F<,NQNZ!(9"^M;I38N'L_'3.].C$7N07>Z8>ZAJT.@BX1@V\M2*@!N@7 M(=J]O'D!T;8JSN];[&]\?*PCLM\X/" @ZA0'%&3/C-'16:Y2U*OF3)PB3:^^ M/11U^/5P[NZ^.6UF_?Z9WB3MZ;G.3'N8[RNOH2PJ4H@EF R^GT"VU^WYN/:+ MEIOFQ-A":BW+YN-:<-@7&0!<7TJIW[Z8&QQ.*<[_!U!+ P04 " !&>AI5 M.Q$J)A(: !91P & 'AL+W=OY#_K]?5E]LTNM:_6PR@O[X6!9U^O3%R]LNM2KQ!Z5 M:UW@RKRL5DF-K]7BA5U7.LGXH57^XN3X^,V+56**@X_O^;?KZN/[LJES4^CK M2MEFM4JJS2>=E_FA MSG-:"&3\X=8\"%O2@_%GO_IG/CO.,DNL'I;Y;R:KEQ\.WAVH3,^3)J]OROM? MM#O/:UHO+7/+_ZI[N??-\8%*&UN7*_[7O@Q#UPPG3+ M1DSE65(G']]7Y;VJZ&ZL1A_XJ/PTB#,%"6525[AJ\%S]\>KFR^!R_*_!='QU MJ0:79VIR>W$QN/FJKCZKR?C+Y?CS>#BXG*K!<'AU>SD=7WY1UU?GX^%X-'G_ MH@8!M,R+U&WV238[V;-9_T1=E$6]M&I49#KK+O "E ?R3SSYGTZ>7/$BV:B7 M_9XZ.3XY>6*YEX$;+WFYE_\WW)#-7NW>C,SMU*Z35'\X@#U97=WI@X]__4O_ MS?'/3QSE53C*JZ=6_]\^RM.;]8_4_V"_4_7I=C*^'$WP::"7E9IJ6ZO)QM9Z M9=6S>JG57__R[N3D^.=AN5HGQ8:_]7]^KNX3JTR1EM6ZK)):9_BBADENX*P* MD] W4I#^3V_?JJ3(U+HR\#PFW\!NK5D4MJ=TLF72LLB:M"XK_)C!:*O-D9KB6D1O_^W/ ME@@H4K-.YO/5/P__>=WC_R_Q/VU,GX?7..5<5PI[U"!-K9,J MR7.=/Z;/"L=ZO-YO]-!U\DW-FSSO+E%6AGVI@IF)L'YM>1.A__XW9\-IY^A1AK%9NFK.*XH99)IGYXV3]Z#8>6 MY^2;07R:V"4ORA^(U7=)#EY;X60:GK606:TK%D!=JA2?#/A054FQT"0=*\15 MB2$IIK-ZJ-@V:VADK1 [H9+RI$AQ['*A\4B%@]9+*!')F&UMI=6\ M*E?1V7J03N["K"5*PS9)FI8-K5KI5&.+6:Y[^'RGB\:M8G QW#Y+TF]YN: E M6OO@%6MBWMSD=%>&,XE"6=!,5TV!%:'6D&$!F119#P:^+BTM3H?,ROL"=K-A M[5#) E@%BDL>P$!RX)0JJXQ\ MUIA54_(^&5 .R7!$THI4(7@CO1*.$??*Y M=0T5?:QB110JO#0'4Y@7<\8W=ZZBR@ ML&5N,EYC;@I(R6!G6^,'.9A3+EXP<)Z9%ZL%_$4)B?*)EI#;YA#9^9C,S]MCV(?] 6S0)DX/V#9F6L-OY@;(A>@^ M@DN[&2$:J.'MSD2L;F+&I#S[='D2)V!(0D4@7436Y@*JE_PB<#K MM*DJ#;8+!:.F*B'BZR6H6J\11:RZUK;D#2\!1Z>)N4^*L&1C27G$"M,E.2M% M,8O,7L/SP+,[(_46**"Y9P[X>$ S%2J&%2;@&+'*7.$MK*D_SW-@4'-CHI(*?<#+<(,7.7WD;,SLNTR^=MP=#IH'/-JI'CL:?7<_(^](UA;Z3G3N%<8[?G4?T5K%S$(4KK=6/#]65GGRV\#=%Z92Q%L8K A9[=+-V (H,AG?,= V1TP;>A,(IZZ=X0\]#)16H,F7&NF,I M.H.BV\F(H-]H,AU?#*8$\LB)X086C@MI>]P8^3K*-RDJ<_AQ7H;TR$$H4ON% M!D ABZ#K>EVW'+PM3. =\VVP H5IXKVS):27"%Q@'Y]\@UDB"*W$/,AE6.2I M:V&UJ( 8*2V/0R LD[ZM@I--=GHJ!"(8#KA%T1-W$0+#*6C;W0]X)T#"]VYN M)Y?8W^ZAQ478+<<06;,\Q.QDR<'! /1B [ &Z:P%G4V.N&D($GG[+&W$(ZA< M%#Y;U@45[GKF/Q^\(,_RGOT?*5=6-K,:"#;$F9X"4&F" K61W_$-#X-BYK2E ML,Y>$D N-_\F],%/:XG+]XP9H6(N^:*P.YC\HD9 L;\.SD>74RCM"8*TWT)WJ&R$$0(JJD;.LFPK60YA.M!>D5@9Y!DX,+C65H$V"I#!;"?E$ M*G1:T*[5?##O5LE'M&(&XD[@*?D@1SZ=FJB;T7 $LC^=CSB,#L[/KWX;7 Y' M%''5V=7MI^GGV_-P.R+K8VC&&\$_FCL2DG/* 60%1.:0=-D(QP&+H"H$>CN) M4)1*59!:]R*9047)#!G!"EO3+5RIJ.^HB0Y4G*!]6<(=;"0+JJF,E?MO.#W5)5XXE2+;UC# M/\/ZV6$!4SC(3#2"%YF.B+9;4#ZWM-(=5:08MSVZ7\UPUT+ ::T79 ^4PF2T MWWRC[%JG9*JNH"1(%XKYK2!@# ^U;MA/5A&05P8.<)L2_0#D9\B9_-YD"_:> M]TL@/,0/#7==>/\B^#EU6D[Z[&V,PE:,1[68,RX X4,U#$7'&1+$3,\@+ 3) M#*KA/+V"'"G,IJ1 HCL;I?/N)LD620M;&+ [N(UQVAA1N2/VF41P#HBBIG= M52G;DNM(=YW4I@.$"M%#-]14+C*Z"2[T1ZEVW2UF\YS@EIRHGK,VJIOQY.^G'06R.L]%AX,[:8LR3_L0$MDEN+GTP;R'[, D(E;"XFMR MAQS_NK2V8%=CDY/C'WOJW?&/_!C^P^T+X'B[*U<5!K$G;"V' )R#&CO(B:BA M3)$G_ M.)7I'S^U7K_K+X&N",>"XF)1LGN6:I4.((8/0_8048!=6FB;E=B# I.#KNQ( M(&5<[>[5D%O.=5T[_",[D5\6G&XI#7";=5QCN_7NHN7^6A'YHXA2*;EXU,.U MA,BW$D R=;/?:7=2Z9[Z LI]Q4)2Z>YY!2%95T%*@9V$0"S= 6;(WS-A*B>2 M4ZKJ-16YHI20F/$Q;L=#! $$+QO[C;!*B9.$ ^HD7?*->Y]G7W\'Y\:*&Y!% M)0 Z/@R5-4G(%$$0 PH&)XPW\ QQSR5<%)=QWAU[D827,/I#DKAPPM? =CCH MR>WU]?G7'0ZZTKF1?6PS\S"MK*QD2<$=*Q:-RT]"GBULQH,.UM%*OE0>^_PC M]0\D&XR"*V\C$J:0A7+M?4^!)P0-@BIM)&>6Q+'")_BM]N&!&95"6$U\E ]I MCJV:=;US1TG,-KZH"S7_PY'>XN%RAP%3[JUG&U&!I)4C0\T,@9Z2*72+*Z["8[B,#/F6L]\='*]UNBS*O%S$#'^2?V2Y;98B.6A*V,4!_T11V0A* M:^$=(1C*\Q65\4C[BV8U$R0I9Q/F$"GRG2>;(+_:(7.=2PJ]4)_P=V-]W3^Q#U6&=[><,I/ M78^-=QRX5LZ0H.I:QRDE^3S6D/A!^%5N'FUI]/CR5UC8U0WWL\9N#:/;Q-:K M0$_ER8SX26(&J4N=9+V0@G!&G.W.9I_-365K)$$])9\H!5MI9.;9\WVI[A&5 M>Q[]"G OE4B7MV<,S%QY)6W3> !#6!!8 3:0QH(2KZ8]3E=%0$+A:@W^06A< M\X#G<=K.TJ3DU34IKJORSEB. A261 *]EO_T3%,TUOG,EI$)NQTJ$NE,;<#V+3*^8N5S>9H<9H_Q.GL4(VD8:X$JQ;.,15.O*INM].,H+4_9) M9#RG800JMW1)9,2[12%B$-?OF-GSY*ZL>"573J22#*CZ7:J?LTW$E%YL4>V) M[A'R]"$U1,0B9]H#"Z>$]ZSP_+.OJIK"55/F+>0A#DCMR!641*:D6"2C(W4F MK(B@ELL::!-*&SIN($IW$CJ16VW.'55/>\@A0<@/_=XQ\-_Q\7$/G]^^D4^T M-JZ\>?.3?.^BW.N;J^O1S?0K%TBHRG-] 9,])8W$46HQ^+:3TS5'Y@!+(2X_ M(\2"=.-*X057%*H:XA9=OV ,9%9T(MT6IH/UX?4>$SMH&$U$NZBJ%]M;RX=DH*22WR3I+=S.&<+$& MB(#ORVD_P.6F F@CK252??.W!Z+3)1Q#M<7%J%'AU)C>[KG..J$+/Z-2X O=A]-O8QO MFG:/^"J^=C-";+@=48WNZLOEN.WI/5)_&[JCG/5#KBON#2_*TF$\J7I%;9ZY M)GW@D!80"-?)?'6+J]?.FJV##XBOF>LDT)/006#93EWF8:T=N($OH#I2G8LK M")T!:1Z0"WI,'5R1L)CC,OAZIP]MK==T(O+WI^I9_WE;H')$24U0:J;A-#WU M[&3KUA@REH"9BZ235?B5\.3+YZ$V)5X[;F=PK,--KYYSI23UGGW'/23X9Z^? MMX+JRHG">;>N94&2G7/8VD-NC_6PJ;A+ TB15F9&3ISFY."K]AY1T(0X8O+( M?N@C#'=0M77- "^I? _:"X8WO4>L%U\"]Y;GK?,B"^0:7I!CW)H*";;G+U5< MPY<0A!]QCV*"YR_K*2=.&??\:9YEYTFIS?RHK+A#,+MKB1"*Z[KIE@;D);]S M!X(="A9D24Y\I4NRA0??T39_\[KXN-FG*&4T0GF+B,5W<3M/8#2FGGJ M,Y2Z[,7U9.K!^?ZAE)2E(!^RH>LFU@QL_ MSD+^S\VL\8)D@X^*N=1(5.L2 9Z]E5GIGE,I$S4VT'^5I MK:':>!>)FUB:_5,*U$C& MU2VG"8:'1=WO6MXO:@H@("JM@TKRA?#^#:FUFT:8^[P/;"ES$B\0=B:%(5:. M-5A(0QN$TLCA2!.!ZE3XA5-Q9Z3!;3<%\^#>]\0$]=-M#+@IL6HS!J\TC)K/ M;H=3=080!Z/!V\.M/6PYK^\Y,%9D MOZXN^MTZR7>W5^1:\J@*0RH_!UPVKGCDD'38GW1<6D"6#-#8)9WABS>SWA-+ MD2*T#X7>4+OV"I2W;M[W6DBE-V&4R49XPY7/0H/:]PK;T3[7\ 05@HV#YG!V M5KNX%Q)V2>"(?10O='%GJK*05,#8X'\X$J;<+W<%J#C7 ,A1>. M%P(&X7+ GV593TFJ'S1=DO6MM P:Y;^$>D)@L3R14CYD=TA H :Y(M?L]:1* M5Y(8F&0;QSVIQ7.'K:'T:MC2$%&V(Z%K,YWXCVVB[5VQN0CLWJ2*V,N(*9^EV8K;* W"P M%]>#\0W[FZO/ZOSJ\LOA^?A7^)G!9#*:5Q1!3IWXHLA67'AU,5+3P3^E:,R5OCIYT&'.,6I%0D&< MZ;-\#['?H1\5.<"LXMLW^> M)2MN,+:CMT4BB!A/R82M)(RB0PGWE,APDP<70%D\#L%(_0A??-I)Y1;PA-YW M04"/6>@KA7[EF?:>2OPNZ&WSTK;UE/V)4_'+!Z[J0X2%DW2S#D;",?4NA4C+ MBB1 -6V*0>*DF"TL6YEPOF7U=GH(KQO-^;5C+)%_DL!K& L@HKAW-#8"\3G% MR+GKQVWO+1BQZ\P\^D_/,=][PSX. M-6C'6,E8;@N70 A$C VSMVV9>#Z\]03R>=JZ.3VY,$.E %C0DYQ*L#DUE 3&;^5.RMPT92_R0?[/#@A5844H*^B'AF6VZ M8;;Q=+!+:6!JE1OAE1($M:@#(W'I]_&/\=A,U^+2T MG9T)<+))I1=N?(D3D<$_CT;8B!R_-IP74^"J,K;8<%)"#O,-Z8I,!+LI"Z[CP,OD[,*BL&U"G.U65JV[*/55XKB1 M%-0&1X5 M5"KMD([ J&BF8?_["KY *,% 6N/L4OA]JFANV%<#*>A*+W'369:<;I#SH]E^ M:;_QRP#A;85ZSXL?N]]BV!X!#S,+KEV\ASV^("8!S2W*ARMXSCJZE;4MFK[: MWU.DXW'?\*3WZIC[AK%*^)D*J8SE!GS.@D8-II/#OR58LL>#'/*&E)(WI,*; M1INHC =Z&X["NXF6R 62T\:]&_,$,ZC>1[4@$"GO=[P)[W><&:0&>1/(?/3F MK! =O^N1M T',*VQ-@J*497WZ$GM-?:1K&WG)96GCS.B2:3.:\ W5Y?X/!Q= MC.+)=&+,Q-7SK!ID);_@T4&O5P5 6:IY&J7_CA+(_D_B0C@&\P1SMGN]VS6_ M83&8W/)3A_T34O@)TCZDTQN?*V\%['AS\>BSDJJ-F4Y-)IH$MU;>24@3,W51 M5,;.4_%Z-!E!TP0\0,8M;C#_T+?3R9U*_9T#EZLO2&$A$: JM8LO,V*P\<98Z:0?!A71ZRQ/C\Q%IZ?Y*S MH>C52F&.RT/F MX 95*6U +D:U6OFZYZH9VX7RQ"ETK('.FOYH$&[PL)2%!LV"X)L?=I6(6I1M M[DREBK0^VJWG!H3J6L[^72O!)]+Z=Z/N<,S><86DQ:5=T;ME+2)R*'VI\PCF1"V>=G"R MY\)5/$7CW@@''64A0\0\I\@O:?-WBG1I8NO'[WJYN?VD6\K=>NN*QETXITTX M(G#*6[-H>13[3I2A=4^[V.D1:E]=AW1'_N!.A[P7_4A=]9*VKYRR?AU_!W8P;RYU+:V^6/ MSEP )!/NR?4KN@&7)^7B,KN M"VT0_IK.Q_\"4$L#!!0 ( $9Z&E7U%SV6RP< !<3 8 >&PO=V]R M:W-H965T&ULG5A=<]LV%OTKM;&<8B:0HB7)MS]B)=[YF%(WZ!Y_DIK#T8')[W?"->!3V2_-1 MXVYRL)++2M1&JIIIL;X9W457]PG-=Q-^DV)G!M>,/%DI]3O=_)S?C$(")$J1 M6;+ \;<5[T19DB' ^%]G?/C.QEJC3NE^W\W&@Z8EEKK*JZQ4!0R=K_\ZG!LZDS-_W[GOF%R&[:![^= %6,,M7I3#, M%(31SS!LM4%>?C^X!ER+@&D9@5 MNC+N/I<$P3!>YTS@7E4R8VO,41H/UVMB'R$!KIK;5HN \4JUM0V8E14-TN.5O<=*$S[!^(@2U4:["C^?&*_4=P[0N=#W"%7MCVM/L>>VAHF:]\]7 I7: VN',[S M@T:CN2\F1#^7J!V-Y6PCU$;SID!=(4OH2.P7-"O#J;(I;23*J* &QDTAF[=6 ML5)E?K>_G\=_'7<#OV#CBGU!]6'!HT6Q4")G012%[G^:NC B*4G"[HSD+)D% M"T0DBH)PD2#3L]FX/3 $X?NNO(Z M$++CWY,5SK<=UYI((<#1ET+]K/P/W*" =HS[ X:X98T"*RDCH*M@NT+4?E>T M*FQ=&V3),,3<-RO1Y/\']P9VGHO&N;V.&SYDIJ=7 M[XOV7O,SO\&:99 D4<^:I6?-,DF/#!V:4%NA_09QQ+2IQUD!=2(S#+:?U6YM0+>K1X MZ)+Y4GUH.LNXI(*-6.9Y2=M#J'O-Y^6)SK+6M$Z$ 5U6J+O<=7$$K (6?X1X?:I HTGO#&J$QR4I^^LD]*X!50GL2-TK;C6>&4 MPJA2YLY85UW,G1L-U;O3&\ 5-?[_7)'7U]>E""*%5(@O ;A[.MKO8/V&AA# MDT^82_XZ]NZ0&O8F#I(T :="-_ F3E.Z"6#7-,*=VLO]N.]+!'0M38;ZV$,8 M#!//E:&W?R)^0^:\B=+E<<-H[G<_Z@=%'T%Q\+H,NX1FW^1@U -XYL,G0>]) M751?J%C#?JU/7 G.6$+AB>(CVK\P%U /*5N#[6E^+]%(7:.,M!C?H=$5WE%* MKI9.F@?)_;9.LQ^,$_7WZ-"="%&5#F5"/%% 7,LX9(3Q!@+U)'%&0)S8//V> M,$A'I[^*&#\V%F2H*PW$;NKI3U3.#Y(RC;\_G94<-8*O<:KMFQ=ZOZ)=7?QR MX>FXY67K JEHP;=APTQ*'"4 >B8)1-[VYQPR50M7R*3'.-&8#G5IU''OY^>G M+=?2J=BI0$-_Z>2#O("C4E,L$6:.+"M2YK8^*LS+D(G#QB='K>@\3K#6;;F6 M93E4K&%"-Z+&_F2?4EL;:C+N<$;**HUQGKI6 RJUOL$^$Q.\I^.LN@EZ:SX* M.?JZ-):\VXK>_$$<*U*H/[SGG4I!'>V^D9F#0^'T8MX'>2\%V8("(UU47"-R.%'[%KJ0WBGT4[B^W,%0&0EI%OV4BYKU*=UKQGP M:BV?W&-JACT!W>M'EM'Q#F-(3-SU^+0#(]-F"#U$-DQ&/[(IW#$,..7 MWIGAJ\^=_]AQG.X_&7W@&HPR2/0:2\/Q8C;R MAX;^QJK&??I8*0OA%X @L3<#X6BG;W] &AV]AMW\"4$L#!!0 ( $9Z M&E4DNG=Q_00 X/ 9 >&PO=V]R:W-H965T4-YG)Q MY87>ZL$#GV?&/NB.+DLVQRF:;^5$T5UWC9+P H7F4H#"],J[#L]O^G:]6_ G MQX5NC<%&,I/RA[VY3:Z\P!+"'&-C$1C]/>)'S',+1#3^;C"]M4MKV!ZOT#^[ MV"F6&=/X4>;?>6*R*^_4@P135N7F02Z^8!//B<6+9:[=%1;UVNC,@[C21A:- M,3$HN*C_V5.3AY;!:?""0=081(YW[@$I MC.!."I-I&(L$DTV +M%:9668:U7$:>;V MPK)(FEP)ZM!(O9*JN:6A7I+V$]A+ ?570%AFISN'^ M)Y;OX$^LY?-\6Q@[-10,_ M"/L0]@/ M!P$<']O?=IQOV=5HZ ^'VRYO7F7]'H).;V"3''2"LSK=02=TV7Z#5V?>WVE. M[\%:])4JI<:F%$FVKB@:;%*+H'O]#.F_5L\O56\BZ2*DXYI7"6Y6*KTI348E M0L)%%7-M"XK'"'.J0.HGY)0)YWGE,&5+< MI*MH78G[P.I";?K&0E9Y C-")^;'J^WOP'2#(M4B)2O.Z+L!!GT_"(*U6M-- M;PNDW+P06&M#9A@SJ@-GZ(!T8Z:K.%M1?"G$ MV]IARC45""QM>\#M]A"ZWF6[@__B]F:T,2Z4&:+X.9Y6\6W%8R7;[GYOVIAK M[8*KQ2A6'2I+:[)V^1:52C5[JA5XFJ\ZQ9L5OQ(,S;RP 61>HOO\S9?^?U;19J#_4T/NW:IL1]A*0N]LG8+P M+'+CUGOX-X_:?5I8A82]J+VW+MJ@_>2WCG/71W"W=4:AVIN[DYCMN)4P]7%E M_71]V+NNSSC/R^N3XAU3.+54EK=&%FZ$P]5+9V?W#"C RLJ MNX#F4TD=J;FQ#M9'X-$_4$L#!!0 ( $9Z&E4UL;HYD@4 *4. 9 M>&PO=V]R:W-H965TW*#; \5O2-$L3 M T[68 &:M$B:[C,MG2RN%*F0E!WOU^^.E&0UM8UT&+ /MM[N'C[W3IZMC/WF MU^>#HW,E%[OG%<'I6B@7>HW\H M/UMZ&K8HJ2Q0.VDT6,S.>[/QZ<41RP>!KQ)7KG,/;,G]T9,"!4F MGA$$799XB4HQ$-%XK#%[[9*LV+UOT*^"[63+7#B\-.I/F?K\O'?2@Q0S42E_ M9U9_8&W/6\9+C'+A'U91]O"X!TGEO"EJ96)02!VOXJGV0T?A9+1#85(K3 +O MN%!@^;OP8GIFS0HL2Q,:WP13@S:1DYJ#O81KF_OO]P]W'RX_7)_-O2T$(L/DQKT(H).=H".)W!CM,\=?- I MIM\##(EA2W/2T+R8[$6\$6LX'/=A,II,]L =ME8?!KC#_];J"'JT'93+Y]25 M(L'S'M6'0[O$WO3-J_'QZ/T>RD74R&;][[R"36NA$"@52.V\KJE3O0%B$ H6K+*8@/&1"6E@*52$DADK9>1*C M'/J&W"K9+551\OJ. M&HW]1H.A%-;+1%+X26YE*I4R#5*$TM)[\K#0T9V\4./,CG$U3DH=BEAYFA7T M/K.F((P4:<"DG!7.5#8A6U>Y)%I=OC]PI+O2$"E:FC1IK38M&T9Q[:ID-^9( M/C*KED?'Q!BQK:&I\]6!R1B"\DG1"&-LGUM$4+A$Y4[A(U]A# >=0M@$,9;$ M]T;3]%0'GF8;/%;&E44NF(=EK,J$* MC*D\J*E,?HY**M7Z0"R%5,'5C0.;:#"WA&O?UI%HB[U9[_!EZW'1T[:@FY9U M/(+G8R76Q481SFF>1A]S /ZJTD5 I]1/T:.E68@Q+&WLZEANPA36B-L-^7/1;]^8@_&:1]6Z!_]TGXY?[9/QS/GE[,FK_ MGWGCQT_7.E$5[4:XMHH?T;;$A_,QD"*K7I^,^J/1B&5H)GBJ$9X$B7 YMR(> M]SIT(P&._<'=CQJ;<=+'XM[BY0.>9AQRJ]551C5?V=A/J6]FF20GA2T% M%0+ULY#@5!PK_M.F$Z?. -L5K#T&/L<-K2A#ZV".?H6HV["P1A.:'3,0TFA" MJ$T:H\1NC8*PN,NG>PB0-ZU=!^L+4^G8>+?O,F2()8MR!/HQ#MPYB X+]#DK M488FPQ,]22)@*=8A_WG=!"TW)C!A5I*(K?#Y3J LK7F2M/?_;D2D<1\1QXJC M;8JGZ''@6&M V5U//?; W%@;*\^&,'.M$$.UADW'C5A-?H1\488B$+=)3A8D M1RE$/8\X^:ZCZC*,\RG%N>]2=L_;X[9=Z+!S="C0+L(!B6BRO^(IHGW;GL%F M\>BQ$8\'N!MA%Q0D2M6,5$>#=V][8..A*#YX4X:#R-QX.M:$VYS&#UH6H.^9 MH6%8/_ "[&ULI51_;],P$/TJIX 02*7YT7:,TE9J2Q&3 M-J@V-OYVDTL3S;&#[2S;M^?LI*$3686$(CEG^][S>W'N9K54]SI#-/!8<*'G M7F9,.?5]'6=8,#V4)0K:2:4JF*&IVONZ5,@2!RJX'P7!F5^P7'B+F5O;JL5, M5H;G K<*=%443#VMD,MZ[H7>8>$ZWV?&+OB+6(/FMMPJFOD=2Y(7*'0N M!2A,Y]XRG*[&-M\EW.58ZZ,8K).=E/=V!P?V+\X[^1EQS2N)?^9)R:;>^<>))BRBIMK67_%UL_$\L62:S=" MW>1&@0=QI8TL6C I*'+1O-EC^QV. .:$,XOE>OW]]MN/&[C>K#<7=\O5Y6;F&R*VVW[$_BDJ),5'62MHI.,5^P)1N$ HB"*3M"-.IXLVK\"SX=$+BN),X/L7^KQ)/DO1+G RA MAWP*RSB6E3"::BO&_('M.$(LBU+E&N%M+L!DLM),)/K=%(XOQ YA+_PUA-'@ M?/*1@LF LN 2M::3.-4^$S$"=1%(9+4S:<6I(EN&]_3\!>WC5^AL"=.6!BHP MBB5XE*/)K0:9/E=,+ISJ 9E"A5#;04A@!V6Z7]H0^J[6/ZHWTK!W746#@S2E MUZUVC6O9U.N?]*;K73&USX4&CBE!@^&'B0>JZ23-Q,C25>].&C+LPHR:+RJ; M0/NIE.8PL0=T[7SQ&U!+ P04 " !&>AI5Q;FM U\$ ("0 &0 'AL M+W=O=#HRV].2R!M>TPIWMER41.%4[#JR%I3DQJ@L.I[C1)V2L,H: M#\W:2HR'O%$%J^A*@&S*DHCC+2WX862YUNM"PG9[I1<*TSD=JPTOY%?W>W!WOLB&23GGQQ'*U'UD]"W*Z)4VA$G[X M1D_W"35>Q@MIOG!H=3T\,6NDXN7)&.9@LIC&LO\5Q"G=Q.ID] M##L*D?5^)SNAW+8HWCLHK@=S7JF]A+C*:?XK0 !W#^^9J^@?/_YS5;E.!M%%T@ UF3C(XLK !)Q3.UQK__YD;.'Q]P#,X< M@X_0/\WQ0Y2W.48W\!;Z &:+[_$B72:S>#V 5Y]_F560[GDC297+KR8$^N-" M0@Z8>XH*1@H)N(NUO+DF4M)R4S JX0KZ=NAT<0SM7MB')ZQ(8!74@F=42EP- M(A<\N]_KP3VK&.9M#CO.G8OZ,-=(UBU [6G<*1$ -7I M!9?)8;XH:S8H.;91GO*R)M41#H(K"CD_5'#EV@X:.0ZJ7+G=J)6T&>Y$45_/ M@6^1[C.M%!='&Q\=65/S;!3'&U@ERU6#B:+;ISX;5&@<"VW%]\&T_\"&E4EUL>7;H^>8;HE.#R(>NW77Z2$C* 4RR MK"F; H.:XV.&&9,QTCZ7B$]*+A3[IUWXTK6]R(&O6G!\#P7#V?%QC+I=N+NT MIB_8-22% \$K^D[WY';?=8R;C=?]7F FV%GPHC(CQ3L!_34,D^DT>8PQ G^M MXL7Z4WF+V5 RJ?M(F[4;7C62MLX/G1#' +VW(D?!BP*/:]WAVH'CXAR*2@@E1"6F,4"? RANJ1#(7% LCP99AAY2]XQ6X&J2;J\/;SV#G8ONA ?L3 ^6D/&F4FVC M.J^>V_RD[6[_J;?_"',B=@R=6= MFCHWW= "T?;==J)X;7K=ABN\C1'W^*M" MA5; _2W']^ TT0>&ULI5G[;]LX$OY7"&^Z< ''D>1W MV@9HTRZN0%]HVKV['VF)MKF51"])Q?']]??-4'+DQ'8?BR"V'ISAS#=O^OG& MV&]NI907=T5>NA>=E??KRXL+EZY4(5W?K%6)-PMC"^EQ:Y<7;FV5S)BHR"^2 M*!I?%%*7G:OG_.R3O7IN*I_K4GVRPE5%(>WVEZ M>9N]Z$0DD,I5ZHF#Q->MNE9Y3HP@QM\US\YN2R)L7S?<_V#=H=*8=D:F%K'+_V6S^I6I]1L0O-;GC3[$):^-!1Z25\Z:HB2%!H]J M'%H$T^@(05(3)"QWV(BE?"V]O'INS4986@UN=,&J,C6$TR49Y<9;O-6@\U=O M/UQ_?/]&?'GYGSF]*OG'A39BK;9W !47;R M)(T\KY*3'-_+K1C$/9%$27*"W6"GWH#9#7Y1O4 ]/$Q- 7'IUC)5+SKP>*?L MK>I<_?Y;/(Z>G9!MN)-M>(K[=V4[33WIBS:#2_':%,IYG0I99@+1"G\L16J* MM2E5Z9TP"Z%+W"O1S8US3\5M$ M5Y?"KTSEL(=[>BG^JZ0-IA=MP]%'3!_1O51G8M8;QF-\=^-!+QH/Q5.Z3GJ3 M48S+/VJ!XV0DXJ@W'4=8-^(UL]YH&(>U271/-A[C\LOJ.PJD!OG#!?4]%@=- M=+G\!5W^4)FR,F]MJ-REN*ZL!< DU6C&TL7C 3[/Q6NU4'B7X9+^;KSTZ@AQ MEU2-!Z([B'#Q@+#!Y@AI,B%:T1T_IH1,LSC(-)G0W: ![1J.(F8.R^]F_Z8E&#X*!-Y8W=[@AZ+4_Y$3B_WIQ@ M)I*X'XDG#[X"A Q 3Y0H6;!JPX,H@Q8BZL?X'XNX/]R!UU()J&D01/V!F/6G M ##N$_PWWJ3?SBG%9QPW<"3)E:,;T^Y/17?8GX0ONON,A"!MNN)XR]0MZMNZ M((.DP!^>UXW!_ZF@Q>?B>B7+)1E?W,J\"FPE(27+5.T8#Y)^S"0#V*?T%EA" MED:#:V/7Q@;:=_KO2F?A^IRU.!>?/GT2[XR$O -F1P[P$7:ST'0HNO2!/1+6 M];Q^ MS/]2?""+KQ5A@ "F+(9=X-O#W@R5"!>CWF@Z%.\4; B(@B1;.,]4#":)N Z& M2:6U6Z2^C;29$R 9C/"9S*;B;7D+/.=7@ MVHUG,W:/88*O=\J![L]#;I0DO=F4/17[)J,IKCX,G^M^D!\. M42$TC5"!I:KC3G%EQW:G=M(0_I!"M%C\74GKE04*2'0:V[_T/X+IBN*X3K3E MHRA\$%(PDUP#FSN-KID /QLCA,;!M,3_;#RD>.-[1-HZI*)\VR.5(74%;1:5 MKRRG)SG/F[()<05R("O>%/2C4JG:AG.UI,P#,._6FAL>4G#8W]7S@Z1@?X;$ M,DQ&+&:P3$M-L '(NM2L(6FU,56>D;>X:OX7E2%L"4>;1D\>: $_++0/YN.< MJ,26-!S<&R&9]:9Q0O>]G[4"^>P/[GS"!--? M\3[[G;+[/5=,D+"3%@CH*>/#CF@6"\1-"X)=YMX&!!J1#NY\0N_DE-Y?#AKX MGVH][L6CEM:CWFPT^D6M#^Y(I9YR9[YA*9X,ABTP9,*"RKM 1(5C;@B'5 UA$845%Y5XAJY95CB#CA$@@&A8X M& :S5,G"Y"CSZ $J$C=3M&L\FXZYLY7 FW)]EWKF)'KV]O,U7\7/T#K69PR# M:;)[3W/BY!F>[%9QV#OV;*KN8/[AX[M04HZI#8=)E?5([,)I'U(^?(LJD$BY MIP0T:5K9)I$X:F*%V93HW%=ZS:[ +1R@)RW%$H,1G!:5>B$VBO175BNN'V*) M.@<80H$<(6_))1XM">ITU\"V>-\JJD6#<\Y>Q,=D/6)*WK"?!&59HEUJ)[X* M8%H!$,4.**I0# [G0=G.\@_'%8SCY[5(A.$>:'UQC6J-NU)+1M=P9\8NX^!Y M<#<'.<@9>Q@#50B!Y-]12XP$E#GU)4N=?K?$LIS]FV0&O,+K._*NN4\[(N2F7YR0;+*F*M>=> MOB]NB/^],B$H$.L0G&QX'YO!01[4U$>0-F<%+T5S8FT8S#&%AU'!PAESZ4!W62%HVM%][N-+0C_'I;7F )JU/ M7@Y0C8;B52/)7HF/@ABCY##+HV) BI^583PZ(D/,,LR2Z<_*<$3H$S),ID=D MH#$=C0@F\A^>YRBW4*DF'[%4@2G(+3D?K4<0H9'@XP;G3*I9N(WV*P[LHY[5 M/W@*MK<\^.:>.X80#\)P?^SO2\>!$S24V!:_5O8BE7;JG!@>37ELFMM/&YE1 M 2-*9$Z13!2W@(D.NIKP@\E(WM,QQ]C5@5JJ.V2QC:)D4O Y_V'8U@;EB.LD M3PXUVV-VTN7WTN".<=-A$P/WX/@4&Z%%+=W#;@-.Z#1E/'4G4;$#I'7A!!DE M"UDAB=B0+"NDO9Q?[A=%>M+X>CB>#$-ANZAR(D0#VA9GO\EJ3Z@'1.=F1&*5 M52IT4?56#W;J-0^3SW$:#_J'?6"Y:/W45RB[Y!SW,G 9V#+]Z[9[N?C-\&7XJ MNU\>?G!\+^V2*ZU:@#3J3T:=AI5,@,'[]GGLI^1&GGBZP0-'($N_SG/N0+I?.?PFE4E$\ M5<:&JUX98WTQ'(:\5)4, U#0Z'592V][U M)=^[]]>7KHE&6W7O16BJ2OK5K3)N>=7+>MV-CWI11KHQO+ZLY4(]J/BYOO?X M-5QK*72E;-#."J_F5[V;[.)V0N?YP#^T6H:M:T&1S)S[0C]^+:YZ(W)(&95' MTB#QYU'=*6-($=SXVNKLK4V2X/9UI_T=QXY89C*H.V?^J8M87O6F/5&HN6Q, M_.B6?U=M/">D+W]DB+W\649Y?>G=4G@Z#6UTP:&R-)S3ED!YB!Y/->3B]?NW-P]O'RZ'$;KH MSC!OY6Z3W/@;WXH,8/M<__I"=CGXZX-5D[=7D MD/8#7AV4>]FKZ4 D?>)3J<2=JVII5\(HD#0('0-X8ILY>-]X;1="VD*X^5SG M2K JT0 Y+U#?7D8ZD"0'K*V&2*YK:80L0#L=(AUZ5*RE]JYH4E5!O38ZKH0. MPKA<1E4(;<4[KRK0HR_NI-%H'5;+/MV7XB3KCZ?GJ+Y&>B7FSD4Q:[0IX,!@ M)PYEH_*L+3K(66>/3,J.=>"[GP2J%91*CT'/QGJ\F9APB?#J2B"Z O MEJ7.2[&4 +H"+;,IRZFG6GM*L!6_-88>C(\'+R$@Q>1\O!-H MD(;N0TEHZMKYV#D!79\C1=,7ORCT&KM*&EE3Y]E,+>260RB5[!P&MGT"(+\A M4'KY,AH5LT%"0MUS$I3* LTI%S!%+TQ![$ '2P1!0G'Z:"?.FUS[ZKD$^+XPXK?W:.J9N!:-F6G1GT1 MMY$.$9AJ-+$"25N6SB"M;@FC EXA5[.@"XV@^N)&E5Y\@H!X6(6HJB#N2\!7 MUW QB%]M/NBR50+'F8*#R.V\,:9C#%(40&TE/DB/8_ F^P9Z&VK;'2M;-)=B MW#_+CE]D,SV_,])_H6)0C/:_G06:]Y(,+>0W(>X@3 AFSQ'^6>4IFRW$)[L0 MNYJ#!"(,*M>#!&HE)&()5\1*21\V2(>HZ\9T(1$PI,ZC6/H=VJ2CI<@&^=,7 MX?[,325VD6T*,^R"KHETH788[U3/9*&6*SZ(JA!-I-QK15+RJ:T:1-AXZ@&[ MB!'4SA)GGK6RUF\X312+5&>Y:1BR2+N?*46*&^ M-KHFYP;BI@ULJ6-)^49SC!HFJ%#(4Y/0 M;/-=8,_!#5P%9W3!:,RDH6 %3_<^VC5K(P'ID89%ZGA!+F/./Z4]S>[^%"X M"ZO_I-KAU($K%"Z%+P5-%EJ=CFCFT88%B^@7VQQBU83EGJ5]?PN'NYLDDPV: M!CNYW''OQQ^FX^SLI[#/GE*B06*0(>#-H"'CS-",ZX@R,4D5M1OTNG,&U+;B MZJ/^NPT<,V13NJT!VC'7S&BL_MKPD(JI!'+M\Z8"FQ%,$+P+0%6; ^IKB0'P M[QFR:,3/1J;1,?;SIU':1HJ MK-;0IJX[6(D .5%\D].4/M\JZADH%I1:%;RZ<1H[.343E'O,%)L4QILUY4V1!OB,& C3E2N0=+08JB+N"W>KQ/' MHZ831>JMJS#"E7W4WMF$[EU;F;+X#]X:DEBK;!]$K$,K&N^>^AI%D)8FFJ>4 M+1Q:M[4"S_.(F (4UE(71%HBFJ5UD)I#KG!1)/R6_!9$$CK3[1@L=8X""C3FWUZR4YK0,N;OX3G->\+&)E (KRY$/\BQ][N)2)M,7=D MD@G$&PF3/G33:[UZ5-#1/4]?B2G6M%?B[.Q< M?'RAI[D9%4]R0SUA'L\XQ27KM8(FV+_\5*79:,TOM MY/-YWM^![P"5>;%)ROOD,+V?4/SC8S.YH'[=I#6R[>*O)YEX(^Z?CX5#X;XB MC:-3\=++]G#K.T>E_(*_Y@3!M9X^>:SOKC\8W:3O))OCZ6L3MO\%35VCYA = M#JE/=C^BJ_FKRWZOU!+ P04 M" !&>AI5-W39=*4& 5$@ &0 'AL+W=O-U+GBN-VV42HR;ENZ$#F> M)-IDW.'23-JV,(+'7BE3[5ZG<]#.N,P;YZ?^WJTY/]6E4S(7MX;9,LNX>1H) MI6=GC6ZCOG$G)ZFC&^WSTX)/Q+UP?Q>W!E?MN9589B*W4N?,B.2L,>P>CP8D M[P6^2S&S2]\913+6^H$NKN*S1H< "24B1Q8X_DW%A5"*# '&K\IF8^Z2%)>_ MU]8_^M@1RYA;<:'5#QF[]*QQU&"Q2'BIW)V>_26J>/;)7J25]9]L%F3[APT6 ME=;IK%(&@DSFX3]_K/*PI'#4>4:A5RGT/.[@R*.\Y(Z?GQH]8X:D88V^^%"] M-L#)G(IR[PR>2NBY\]'7N[NO/ZYN/K'AS27[>'4SO+GP5W=WPYM/'ZX_W'R[ M/VT[>"+Y=E19'06KO6>L=GOL6NQ#'HMXU4 ;$.S7.46^KQ6O^Q/K= M)NMU>KTMYOKSL/O>7/]_#CM8'6RV2@UT; L>B;,&.L0*,Q6-\W=ON@>=DRV8 M!W/,@VW6_S/F[5;?M]AK#!^SKSG[S/,2G'$"(&&=FR7]-Z].>KU.B=>;O[(W^R>[*$- M7,KNI9(1>O<[5TH\L1'/']ANI7?_?50+M]AM:6S)81FNR?:JT56<&:@TUH:R M7Q:DL,OWO( 2%C5C.F&[,MPQ8JK55.831FFC)SN#5@=]J!2-%&T@68GR3)?P MSZ=<*CY6@I5@OO&/@C.R0O.#NKBT;'<<]# HK4.:Z'%A9![)@BL(*IY'WB-! MYO&4+FVSLLHW((N0>^G8+)51RJ1EF R*HR)]_#$,HZP MG67B,1*%H_)A1F)HEL!1&(Q_XYY:[-OO@<#)4>+2TRT3Z\PY "[!D$RB9 G6L92D4PI?*$Q MIZJ+,%_7F;,4.3B%_&@:BLT%$'W+5(U#1!E(H@6"KRFIH]#+H@_ MBY1#)[1;]VV=H\V"L<")(T9:\\ULC7]B+8)3OTH9/9!GJ9M^T%!+#5J'^V]; M[*J.#1PM^)-OR(PV$FI1V54"F?T*1>TWB(7(T5<8BXP;A!>$A]!0&'BC 98Z2ON6C=_L& -E%OPC/'YQ? MO"@AG<_B?IC%K94!/? WNUL&-#WX* W@#L'VN&;\:Z?VFNJ+8SL,D#6M)J41 M:0V)E9I]+M8AVXX!P*>@MDY5$H,@2 M3RVSA8AD(I$3&G.!_YEP1D:>?ISZVFHE*>DQC2/I[Z-OP01\ L'2P:3KG?CH M(+T5NK15F!"D,%:+V0O%I-B.EBS7\&E.@@HQH4LD'4UI&7FNT#CT$;^8/!J: M8R'R5^"H;U;'KQ=(!>)@&*ZR:KZ27\&L=?U74FM=;3.W=H=[0!JV0V#88F'7 M$S5PQ0_.,+!^/QOL=)\Y!*P;>^X0\/(B!];1'HT1/;.TPY8,!%0[_06$9,U[ M?7P@5S'D(3-?T>&E KZ+TD0I;4EM (62<[$'.'$95:F9#S0_W0E#M=[GYY&E M^#SZS6OBU2NBV@^MSI_<$/U6;Q_VMP>ZFIL_'>_^GXWWD.S[R\N]E>FZLG_F M>Y'Z]/=9T&^QH5N>=FMS(.4QR[5CL>&SO*(_H$UP3K+5P2<<01(>H8?AE!#- M,(5PD(I@1$E/6=_EM#TCC1,0)R-&*#]_ 6IYF=+YC'ZV,*+0QH]N@\.*-'ZD MV.K$6C7"HC6@51_^5VO)5Z/ST':.FH?O!\U.I^/-87O3!L\U2R2@19(OPY0A M?[R>:JU-[WSMI5=U-.'$_R!!AW6D*[RUS^_.?_,8AE?]A7CXP>2:FPF2B]&4 M0+6#,C?"$;B^<+KP+_YC[=#Q_FLJ.((F 3Q/M';U!3F8_Q)T_B]02P,$% M @ 1GH:51YQ4A32 P 50@ !D !X;"]W;W)K&ULG5;;ZY)LDB:V9^PT>YLF]=AI]YF68)E3BM225%SW MZQ>@9-7QI'[8%XL7X. <$ 0]VAK[U6T0/7RKE';C:.-]?1W'+M]@)=S0U*AI M9VUL)3Q-;1F[VJ(H@E.EXBQ)+N)*2!U-1F%M;B)Z'$W3Z]DYVP>#+Q*W M[F ,K&1ES%>>_%6,HX0)H<+<,X*@SQ/>HE(,1#3^[3"C/B0['H[WZ+\'[:1E M)1S>&O6/+/QF'%U%4.!:-,HOS/9/[/3\QGBY42[\PK:UI67(&^=-U3D3@TKJ M]BN^=7DX<+A*?N*0=0Y9X-T&"BP_""\F(VNV8-F:T'@0I 9O(BSQU'L"9(WXKQSG[7NV4_ZP.(Y0$Q< M>D+9GM L.XEX+W9PE@X@2[+L!-Q9K^\LP)W]7WVM^_G+[GPEKETMOTHODY@2Y\Y[<^2GT0.[7D^Q.^K_,+DV&\!SX&CYIF-96*LC.0F:3 M ?@-PJVI:J%W8%:>KB\6(& ^G\-'(S1('4Q$65HLA:=191KMP:SA=3JXN'P_ M2)($UM94L/PR&\(C&??.6^$ GV2!.B?4U8Z :[*4SAF[ VT(KB#,XH@5O.60 M;UY=95ER\T!689C>O",JPE/9^X9D@CE2DX'0% 6%=43;(]EX('L!EHD3X_07 MJ-&2F6ZJ =1B)U8*H>+*53O(345M)I>Z9.@'\X35BJSWK(ZTD9 :-E7X'T]S#VRYGM]/%W9)7 M]HD;!-Z*>5O,92V)AB-NU [KFJ0S\S9Y4%JA?2NFI$:IT;EV6RG@#]3&AD9* M-!G0]1Y-KX."#;G8_FXT0IJ%_*7/:XUH(,$7E'6]EMQ7&3/4$9M1+;6';3J4 M\T.09<5L9HV3@=ZTH(XHG;43"M!LJ0 MM ?GO1)*4!D?%3XGK:\U;[Q07#ZOT[#;'M61:E-J^3W'J&PI"*F\Z:#6A_;>B*=A,.T/^3F/P'4$L#!!0 ( M $9Z&E6HBCE,=A( &Y 9 >&PO=V]R:W-H965T.D_S=P:HH-J]/3O+Y2JZC MW$HW,L$ORS1;1P4>L^N3?)/):,&+UO&):]OCDW6DDH/W;WGL/'O_-BV+6"7R M/!-YN5Y'V?T'&:>W[PZ<@VK@0EVO"AHX>?]V$UW+2UE\WYQG>#JIH2S46B:Y M2A.1R>6[@U/G]0>?YO.$WY2\S5O?!>WD*DU_T,/GQ;L#FPB2L9P7!"'"QXW\ M*..8 (&,/PS,@QHE+6Q_KZ#_S'O'7JZB7'Y,XW^J1;%Z=Q >B(5<1F5<7*2W MOTBSGX#@S=,XY[_B5L\-[ ,Q+_,B79O%H&"M$OT9W1D^M!:$NQ:X9H'+=&M$ M3.6GJ(C>O\W26Y'1;$"C+[Q57@WB5$)"N2PR_*JPKGA_^>WKQ[__\O773[.+ M2S'[Q_?/WWX7IV>?!(\??SB]G'T2'[]^.9^=79Y^^_SU[.U) :RT]F1N,'S0 M&-P=&!Q7?$F38I6+6;*0BRZ $Y!;T^Q6-']P]T+\$MT+SQD)UW;=/>"\F@4> M@_/^@RS0&/QA#&18K_---)?O#F YNP'X7C6**-YJ]_"5UG\N8QR%[O^Z5(YS^.R:@68IZNX6CRB&U5WM%WB4%8 M?U[D(EU68[F )Q(YK13IAF;G(WB'O,C4O <_4N9J +CF'EQ^1U?HF0AY'H3 MI_=2FBF;,INO@%ILXBCAJ;/+\_-1,YZ10>?6PU1N$<3H"%H?F%"Y6,LH+S/ MB@HAH_E*7&=14HA%5,B1T%@ NU@!;J0R<1/%I:3]TTAT&V4+4>8JN>;G#W$$ MTB[GJS0&8S1V7J$)7*<+&>O- W$FY^EUHOY%J/.:^/1&9@RK8H^1+ T*TKK;6S* MJUC-XWM19-&"]FI85JS CU5T(T62BAM:C9657&NF1AG84L9Z>9(O919=Q9(H MDN(C9!,E]S7]/7E7B!@'A)(A(& _0#3/1:[ F:6:0Q* O5!+0):0RC)+UR M MS??1;HF?:T7+'U(6<.X!(??W 3!K3-:[ )-H3EMG7ER\IW&\BY:=VP,!T7R> MEDEAU(!H (+B'LH (98(Y&1,)*AE&B,78,T@Z9F$ )3GC/-!%A)X9IW*YU$L M[F64 1D%%]$.#?S78?;@BRV.%'$\+7.,0%+R;BXW!6U:Y"O2*W S>O5:_ YP M.E1UH&E@#&BG0U!&I$@7B($])]5XHB'7,,+J>5P26I6\!N/S@F%$9-F'PO5\ M_)W8^!." F0QX-](7,L$)A!KVU@@/X ^9Q$E.L(934!PZ(S%V'/$!<).!(0\ MTQ@LB41,QZ%PG4 XTZDX0Q(HH?KS@K0SP1-H2M=2',5IGK\B,D93U\.G,W)L M!Y]3QQ:S/2MJ[KX6'Z)BXNT,J'0T-L'1\4&%\I=N5@O' MRY&.4S:BPYMV=DNI"H1TS1">;V)DM8-;!9=ZA?B]3K."A4L%B2!;)>,_IGR+ MP@*6L,..H#+T VT.SZB.C'-F+=QLLO2.L2,4.9:G%?&_HAHD=?9>M-.I%QC! M.W;8"-X)IB\O^'XBU0B;R1F6HA:B[TS^NR*QK; 2R6]U+G::(\P9DVI&B6&G MF@(]\$4B1"TZ"4VM:_E PM"U54X+Y%,R1$:GPX>@10C'9I+.-7EGR%)-Y&YP M-P+H+3,+."-X)&\)RJYT)._DO@B3M26:V$?I&"68)F6LDIC9'>D>4'^3V7I' M@EA-01ZX!@%8,TT:2,]$M> ME7(9Z0O<@UC&)7&$!'#4XNE-C?,5%7HJ[\BI7B2.ZN'V"A/RHU;]TQAGF1N[ M'$17YZJ;"/GH[_"9B MN.0TL,EUU@J]3$N0JM8=PR-*UWQZ TRW,@;]U:.F5R;U &D4YB3%_3'#TN/$ M;/!D7FI7GDOD--I-SU@;;6*.<-X(X^=!S2P"H.']J?INX) 6_&0E##(S= M9F RV2<@*C%_,E-=+24J-ZLA%*(3'G+J(<<*G:<(<6JAM"8AVAX+<3*MSDL_ MGWVO8:CDM\G1?I%5(A:J:,!LV/?ADN8EB:G'?=Z/#,'H"J M;I@(TH8Z::(9B.):0YALDC37EQ6\WIE%DB;'2&"*DHK/ATY==Y_#&G<$$B7B MN"XJS*D'@@VWED!!-;L]Q-O0V4I*Q71%0X:@DJ_JS"L?9-F'E%)8[.^3 F)L M(1=KZ&N=@%E=SCL[.;^K?!SD_);?;$E".]L] )&%PKU12E!F>T1>293P5SF= M]L5W&^R57&5W7YQ\4LE#::-*2MF*5,BW%+N),:HT4X^!:?XH]'599X2 L1S"MQ+#.483A$LY1Y)8**.JLSN= M(1/D-8@B./AW!C59DTQ((NPLB>AEF;%FJT3W6'7)?0W5K;SR;G8-E]6H.JH@ M[HW"R;3-OJA$>,RX**N]0(==NR7CCNS ;8[4.B=$=+BI WRKY!F@SNE0YX]L M;_QBU(73\$]29_>H"QWOA:CS1L[8>QIU T?E>7-6_F"*5H'6G9+(-%$6^\Z( MMH_)7[T6I[6%76HN?(CBB*O3AG'.E$Z$_8DX72P4(0)LP[/:-6#"="R^]M+' MHXD7BE>:!?68&V#(8",36U%FS5E-=&B :H=NN#A,<#!#L.SL(=HB? MW@,,]QU_>T>>[6WM*$#RMKTC^_%;.G)(9 /;'\_:-&J98Q2 M_QEEWMWS^=HZIJDV4>=Y9R7[[%.3[IU>7Y-W+C@'G]W);*YRKCU!"W4X#,_. M^4R"*ZR* 7G/9. 3[ DU52R7^CINZ&U)BZR#4LBQ,\3<(]+R5SQA&K:T1]-$ MVNL%YG0"G=JJ C\82I0 M-8PFX[&F8LP]KLD6%1[GT8'E30:I($TS6*9#5#@C;SPQ=+KA,!VDE<%4RX1[ M;=.1.VV\@NX\FPY$]6 M$2%;1R#M(_>8-,4DBCVZM,7TW,.5W&_;*.281:9Q5'NX5NN+V:9WB0\_J+>) M&LGN)*KZI&TWNN[FW8'-Y]WUS>69Q39;NA[(M(4M GO("LF28%6-!HJ5O6+X MU'3;6[<]!CO_G+U0@N+:TRU>#)U66H,R1N;Q0Q;5*9MVM@L3[9N;-_H!6]:Y M.[4985#3QL$^B70GT(4+ [N2\V@M.[%F!!MO)O"&ZI2,V@FR*&)J,=QGB HZ M0=,5O]-?5F=WEG#"H/=C/Q;5S?:>]FCKZ!EH;0N[@#">(;4_A(,(?-VB?2S3 MG):\G8G=DO>HZM!WE>!!=NU6DV%?\&P]0:[F/D=/\->;[%43+?(]$O?3&).\96II.GR=MNRWM0W.,_(6Z^']%FY+;\_X2X$1>?(6[LV!P^[!6WN6 $ M3$E:R9J/D*QMXW^DM.T7D[9M6##6PIY%67R_U2/BEL[V06U]JEISUYQ5MTZ' M38.0,4-D/^0])BP1@[+JDB4WU#)Y(^G$LUA!-^@@MFF1['#)5BL164=W:EVN M36.:**CP7(:UV5ZA4,]8$K1 MG+8"#1WX1G>?^G6^Y&@MF7\U^__CZ;Z1U07>?C&LCBO"@G=.7A4[VLWAO[,T[46%A\[2VH:TLG1 M0V2((X)%0%S[3><7'G/>O*HZ0E$+?E;!?^1629!=M/*NT."J^TN5^!ZF6&'= M4B6JX KE:3VD_"6;2/Y(MQQHJZ/X9:*.B;,17=&)H M M\_W[KO0P%89LU%O)S"/J37FG@\.+'I^#&P7-V9>)Q1$1@_B,O"56 MY$8XHTN7K_1;%(6(97UUS-RH(CQSN@.T@(=D-\DW#V-UK:A6IR.#*"O47&WX M'M3WND'5D>RH[FIA<<5DLH>*[$5WG^;CW7:1B'6ZDR5*DV_A;.F1RE3AJ9O'ENZX*P?4MZ39? MQ:2D:%Z*T3=HVJAU\CZT87>B6S3S50;*U*[:<:_ND^S8P0Z;KY+<1!^@$B5&.;90 MUF#K:Y'F G"/RW3QKYUX]0).[QKZ P&'+(3\_[IU\:WKI^AR>C*G^W3:'V_O MI-N\K:\*L+UIYES=,Z*FI>8%[5KS,0H+E\&>15]0K4A&AM[";=VU MV+6/G?(=3JT>\<;4:/AZ&Z-@MZEE4&R3!-S)P<'2ZY&H,YHZKMMG(VP]D/6;'/-Z1\S MNV[B4G=BQ^T6:^BEX9/6.^!KF5WSF^ZD1"A:]>O@]6C],OVI?H>\F:[?Q/\2 M98B@.?SW$DMM:Q(<:-E7#T6ZX3?*K]("\8V_KF2$+=($_+Y,TZ)Z( 3U?S'P M_M]02P,$% @ 1GH:52I^4 -X!@ !Q !D !X;"]W;W)K&ULI5=M3^,X$/XK5O=%()4V#=!E>9. 8[5H%Z@H>ZO[Z":3 MQL*QL[;3TOOU-V,G:OESI7' MPZ%-@2%*YDVA3J9##.(K&PX(+U3L_]=\FYOQ45TX* M!1/#;%44W*PN0>KE66_4:SX\B'GNZ,/P_+3D<&_9./'6.9<0M76GX7JD<]ED+&*^D>]/(SU/$<$EZBI?7_ MV3+(QOL]EE36Z:)61@\*H<(O?ZYYZ"@<13]1B&N%V/L=#'DO?^..GY\:O62& MI!&-'GRH7AN=$XJ2,G4&5P7JN?/KV\G7^S^NK]GE]=WUIYM'-OEZ<3<]'3K$ M)HEA4N-=!Z>? : M^B]X^3K.*!ZP[5C'Z^_3Q_NK+^S^^]WUP_3SS<2O'[/''-B5+DJN5BSGEG&F MM-I+,+E&S"JGS:K/G,'*!$@9%*74*P"&A9H\,;U48&PN2E9*KAC.#)954NXY M[.-6UK)EKA%Z 2Q!.Q(< KG< +TK"TE%C#'N'$XLE$(W(B0+=P-)"$Q?'AP!2U'ZKB4J[8;-5%]AZC)TH[!L\) M<3XZ?->8#TH8P-S G*.3EDMN1..?MEV*0(JYF$EH.12)*'EP1743QIP4@3% MB2XR[QW!3S-PF+%09"L"VE.A*.=Q:T$2". MBAN,?,Y11*LSH'2O1JB]F-(U[8D+@5:E54^^4 M1[M8M;#$5@*V[+F3DL&/0%[E#B<#&4DB)&AA*!B9T M?7LP\.8]MQA+*@Q^]C#.<&51G.*O2EJ,0^?EP@YI%%"]M/FK>5A7&LAL+Z"1 MO5JJ]G#*%TB5];$\8/*0/:2V9@I/&[BPHO%%7!00W.$SC13@GF/@1X74.4HB M+63"8,6TX?@@L/JMR'" :YEZ2]05;? 9U7"GQX^H,CV6%<\ND-'O#M>:O= . M7?S RV'43"2QR8H=8 >L1YZORK?Q8=2/HH@M@0JIPC%EQ)\01GLSA5A:&2JF M3-@$!QR= 3Q9;\=!U^?,;R^MP,@+X$.T9=;RPKOC:Q=3HDU*/%C?/7C"#'4. MS_0,_78<@A$Z[;I(%H1*9$7J@LZ4B:EH&PR:]N>J6XB(Q_WQ>-QL*)Z-@J?0 M5)+G<0L-+Z+> KP_]AS]&O#H!7"T#?C@/P!'F\"CCUO2LVDZ;@O.HR.EZ[7] M 9L&\SG(M*$[U)R!C>3XA, .HM'.E]TM1QT:7W0DH ,/GNK] MGKSAHZU[MGRY)Q'DTR[K;DW$B)]P*95;V]_HG2X\73@_V0_HE\>* MP%0'G\X,Z";0$3ML1QV4RD_8:3T&:JT:\ :5C$(*'V !JB(+J=];1A^/QGWJ M!%YXU*TFL\H;Q)/)0DOL([R]T2#:<_QY@R.4-+I8A_.RA$*&PD[DC;;SL3[T M=(:Y;Z4@[+DC'Q!AP87T8ZAJ]Y..LYL'./2S/V7PR>;3> 8>=R5H"9^RLH31XD,MS3VJ_M+?##88^9<.T,+TZ7_JHWTPXOCOXQQYLZ&!+ ]4QKU[R0@?;N M?_X74$L#!!0 ( $9Z&E48/0G.;P( )<% 9 >&PO=V]R:W-H965T M=WL>ZF6Z6?3(EH85=7TLR"TMIF$D4F M*['FYE0U*.EDK73-+86ZB$RCD>>>5%<1B^.SJ.9"!NG4YU8ZG:J-K83$E0:S MJ6NN7^98J>TL2()]XDX4I76)*)TVO,![M%^;E:8HZE5R4:,T0DG0N)X%%\ED M/G)X#_@F<&L.]N J>53JR077^2R(G2&L,+-.@=/G&2^QJIP0V?C5:0;]E8YX MN-^K?_&U4RV/W."EJKZ+W):SX#R '-=\4]D[M;W"KIZQT\M49?P*VQ;+")QM MC%5U1R8'M9#ME^^Z_W! .(_?(+".P+SO]B+O\C.W/)UJM07MT*3F-KY4SR9S M0KI'N;>:3@7Q;'K[<+6X@^N;R]OE L+%C]7BYGXQ.(&;Q<,TLG2!@T59)S9O MQ=@;8@F#I9*V-+"0.>9_"T3DK+?']O;F[*CBDK_ ,#D!%C-V1&[85SOTIQL61X"D<$ M)W!K2]0@9*9JA!!WU/,&Z5#26*!OVX>'PV=R2N"4&ZB/J$@FXRTHN"X2"I@:$E3)F .]AR&@)DR2!@=\P^K;& M>D>=Q=98Z #AV,$31X\]ZXQU=,J_]@[10;/4J L_$@Q5N9&V[9L^VT^=B[;9 M_L#;D;7DNA#20(5KHL:G'\&PO=V]R:W-H M965TX*1 ^/I=)N&17> M5^=Q[-("2^%&ID)-.[FQI? TM=O8519%%I1*%2?C\4E<"JFCU2*L7=O5PM1> M28W7%EQ=EL(>+E"9_3*:1-W"C=P6GA?BU:(26[Q%_ZVZMC2+>Y1,EJB=-!HL MYLMH/3F_F+%\$/A;XMX-QL"6;(SYSI.OV3(:,R%4F'I&$/3;X24JQ4!$XZ'% MC/HC67$X[M _!]O)EHUP>&G4OOCM\L[N%_?W*S_O/OZZ781>\+EW3AM,2X: MC.0%C$D"5T;[PL$GG6'V,T!,A'I6283CK&0_]-AJ]C3&8C M^!7G'.X*A$M35D(?H+)F)S-T0.4,GC;0>4FYC1FDQGDP.8MD=>IA+ZP5VDL2 M%C[(DB12(>Y0U[QH>9*:K9;_DCI5&,NTV@Y<(:L*LQ'<%U)AV.M(H-Y2O3N0 M&O#1D5XJ(62/C#=6E'2.3KC28K.H7M/2JFJ,ZFW;4&K Y1&2V]L6"-A MW E5"\]3/K4#)-,D\4J)A-&H/=U#5:4D6@(=L'O[9IY,3C^XSGY2W"BY%>$. MD40GS^E"(8,WAYYS+J2JV1WD2$)C?UHI%-2.[ R<.%]DBG1?*.)L#\';[(&T MMI; R!6IH5$::(NGR".X+4RM,K:9S/G-@RG$+YR;2;+"0FY-^:SM7580)L5; M\@WLP)LG&=-[2$FQD<')^\!RPYGQ4$O+\>?T< Z.3F:G M\ Z.9O,Y_9[P)V<\93X9M_PY[(+9#Q-ET^I+U]9QD_J='#[26X.JO+M,4B)E ME,Q"MG6ZH=>YT7.7;CSH@R7:;>CV7/*U]DU+[%?[!\6ZZ:,_Q)O7R)6P%!M* M%,Q)=3PZ/8[ -AV^F7A3A:ZZ,9YZ=!@6]"A"RP*TGQOCNPD?T#^S5O\!4$L# M!!0 ( $9Z&E5-+W:J6@, %H' 9 >&PO=V]R:W-H965TZ=ZBI*X_@LJH54P7+NYQ[,TB2(+]Q*,L2L<3T7+>B *?T'UM'@R-H@$EES4J*[4"@YM%<)7,KB=L M[PW^E+BU!WU@)6NMO_/@+E\$,1/""C/'"(*:%[S!JF(@HO%CAQD,6[+C87^/ M_MEK)RUK8?%&5]]D[LI%\5.]-Y*3B M0WERAE8E^;GET^WOJ]O[9[B[__SE<77U?/?E?AXY N;E*-N!7/<@Z2] DA16 M6KG2PJW*,7\-$!&C@5:ZIW6='D5!O,-.%DHP;@K2[8B#_PIRV MA'OM$-(0WK^[2-/X\K%W&OEA<@D/AHJ1<3TV_FAEPX1?<25(3M*M)3_[<0:'UYE_"7RE&!#+)T?QM' "29A,SZ@]FYS#E94"J!W'<-LR SBE MCVW2>,PVYVS#0@YQ0V"N1(ID5$2"8LT5Z51O3EN[U\M.)Q3,,(YC+^KDMZGO M;]&03>6CU)\%!^DU2[9G;B&=HFW0U].J\R$D9X^@]/ZD+0$8W18EY-(Z(]>M MT\;Z<#'R1EH^E0X%32)7C==!XKTX4*.W4BLZJ'\?W56PA1268K8AESCT?DTZ..V'SC=^.JYUHYJL>^6]/BA80-:WVBZ ML[L!;S \I\N_ 5!+ P04 " !&>AI5DC0$LP$# #-!@ &0 'AL+W=O M9PA5+WZRB-7@)/HJJ=#\2;5*)PD6# MR@JMP&"YCK;IY=72YX>$OP3V]F@,OI.]UA_]Y):OH\0+0HF%\P1&C\]XC5)Z M$,GX-#*C:4M?>#Q^H;\.O5,O>V;Q6LOW@KMZ'5U$P+%DG71/NG^#8S]GGE=H M:<,O]$/NXO<(BLXZW8S%I* 1:GBRY_$]'!5<)-\HR,:"+.@>-@HJ7S''-BNC M>S ^FVA^$%H-U21.*/^GY,[0JJ ZMWEUF^2D-'M1 M>I6=)-ZS RS2&61)EIW +:;&%P&W^.&-#]SEU[G^$EW:EA6XCNB66#2?,=K\ M\E-ZGOQQ0O5R4KT\1?\?JD]ST_,Y?!\;'A3<=7+Z+Y(9N!KA6CA*B7]HP4>JRF!%::#(VBJR)Z_@YVRV3-)9 MDB1 AA;8+1JA.: _IK#M*KIS4V]SV-5'@)Y9\$9'W?,.P6FZH4TGF3<6<(8I M*X=>&?] &/(NYU5)9JTH!>&%HAID1E%O=M237IP'/;X%KX<.C> =DY1,+Y.X M[!FP+,G%*$+O5ZG1T'KAZE#Q/2(DDG6- H[ >U18"C=J2<^\DOG7SFE\9#$- MFBH8J24YG7*#VTS1R:NW@T7]ESX8_3TSE5 6))94FLQ_.XO #.8Y3)QN@V'M MM2/["\.:OC=H? *MEUJ[EXG?8/J";?X%4$L#!!0 ( $9Z&E7* F"3"0( M ,@$ 9 >&PO=V]R:W-H965T@JLQ8Y3N)* V$G;'%P8=MR>:6DD$>&BDE24_'U(2E8=P'&!7D3.\A[?4#-, M.JF>= U@T MG0J>X-J99!('.:^!$3V0#PD9*J3@QUE15H!L%I/ @SH(X#.+0"0(&N7$,Q"[/ ML +&')&5\6?@Q..1#GBZ/[)_\[7;6@Y$PTJRW[0P=8J_8%1 25IFMK+[ 4,] MUXXOETS[+^KZW&B&4=YJ(_D M@HX%?U*7H9[. ',IQ\ X@$0>]W]05[E'3$D M2Y3LD'+9ELUM?*D>;<51X7[*SB@;I19GLNW][G&[7SWNMP\_OR>!L90N$.0# M?-G#XP_@48S64IA:HWM10/&>(+!:1D'Q4= ROLBX)J]H&EVA.(SC"W33L;ZI MIYO^;WT]?'8>[D9BH1N20XIMSVM0SX"SSY^B>?CU@KC9*&YVB?W?XB["SXN+ M;B;H'>\"W;6*B@J9&E!)=4X8>@6B$+@_AD[N.[Q"YXH*3KJ+@ZK\#&F4RU:8 MOM%&[SBFMWUW_DWO9WQ-5$6%1@Q*"PTG-]<8J7YN>L/(QO?J01K;^7Y;VZ<& ME$NP\5)*/CE;T!4$L#!!0 ( $9Z&E6K*6-@ P, 4' 9 M>&PO=V]R:W-H965TLZB=$0DH+HH!$ M7[9U&AT"MFH?W>1"K,9V9INF_/N='>^[B>S*LE'XR.:*% M%U%(,PIR:\M!&)HD1\%,6Y4HZ2136C!+6[T*3:F1I3Y(%&$<11>A8%P&XZ&W MS?1XJ-:VX!)G&LQ:"*8W5UBH:A1T@IUASE>Y=89P/"S9"A=HOY(U% MX8"(QJ\M9M"D=('[ZQWZ1U\[U?+(#%ZKXH&G-A\%_0!2S-BZL'-5?<9M/><. M+U&%\4^H:M^X%T"R-E:);3 Q$%S6;_:R[<->0#]Z(R#>!L2>=YW(L[QAEHV' M6E6@G3>AN84OU4<3.2[=1UE83:>= M%L11'!^!.VN*/?-P9_^EV!JK>QC+#G'_IQIW=I M(.6:QDEITX**&6"%4.%DD+!1-K>3P2:E4\R2'4R;*RR;!3*L, MC9MK5E *72K-W(P2:.Z\%='J./PA+NNA/LDNIF@LJRQG\.S:@* MKV6'F)D]:CL,J% CG/3ZK2@BP(E]?;K76&H9]1KH)I=L0YIKP:IW4L_@I-/U M"0[=^W!/FJC?*R_ QG\M6ZM48VTT?E)+VQ_W^@=!;5YQJKW C$*C=N\\ %V+ M;KVQJO1"]Z@LR:9?YO2?0NTAI5 M#L83PK0% !K#0 &0 'AL+W=OVB9H9>C1"=]4E73;&])V<]4;]W8/ M/JE5&?C!<'I9RQ4M*'RN'QWNAGN47%5DO+)&."JN>M?CBYM3'A\'_*5HXSO7 M@B-96ON5;^;Y56_$A$A3%AA!XF]-,]*:@4#C6XO9VR_)$[O7._0_8NR(92D] MS:S^HO)07O7.>R*G0C8Z?+*;C]3&\X;Q,JM]_!6;-/9DU!-9XX.MVLE@4"F3 M_N7W-@^=">>_FC!I)TPB[[109/E>!CF]='8C'(\&&E_$4.-LD%.&B[((#F\5 MYH7I[.'N;OYT=WO_M!#7]^_%[.'^:7[_X?9^-K]=7 X#EN"!PZR%NTEPDU_ MC2?BSII0>G%KAQO_/A!' M(2\.7P>QM*$4W0H(:7*^P&TH2 K"\_$(^?/\T^7B]NQ&"M=5R;"\%@UN7D M!ES5;D%_KN.K\5G_S=G;6#A,?3&:3:FR,I+)P62C0JE2]@JK8?-<#CA!%9W@ ML *Y113&AET=.-_!<1'1$]TE'&7,./\7=4$%A59RJ;0*BOS@L*D/ZE/);5\4 MSE8B8&OAJO!_7RP)A-96KU-C:%J!#A*;$>6(AA./%".L-DY00R>[+6@UCI-3 MB&6# >2Q_)=2:>)ACBMK&-Q8;K/&,>O(EU<&#O8.A:T% $W(N!, Q#PYDI2) MEA>OW:E4GYL?FR:VQTY.EX2^6E-$P*[-S%\(9:.T9K5B;0[G[R9?11AH#$(( M.H&&4H8T-#:9%$S3L7)EOB:.F8H"6^NN/BVQU[^=3\9G[_QAO7[(/NJYU3PS M\!PQCABN+3M(1/ /6+R2;\P@+X,IS%KW4%!'9+'92.FQQA7VI M,JI0/##JOY:.VZ;?MB0G+6V\B+(?FYNYUAQK1\5(1X@#V)OHNZQJ35V(G12U M]4FXJ7]B[TFQQ $JBQZYM[Y. NR:D"]FCKLX0YD /5.2"0)#P@+'4K#UT:Y\ M*9Y,2U5%V0$7/!S% >R7W%B5"C$A40"M=%L]FQ_9R5+S1:Q=$U^2(X0!&L+Z3Q^4(=FC'C*G8&N[GS<56RTWLO.2S"%5+]]-2SVSY)20HR[#?S^.6P=)"WWJUU-$R"],#S/ELJ;R(=E-U]EBV\6.SQI.SIX(^@61041]O-[N&@8%Q[[=K60WJDX4 MT20X4;R%=,Q"8=:O3:(5/G31ND'_!:MXY@DOG:N&G0,P9+N*QWSN!-0AG87W M3_=?$M?I /UC>/H,N9-N!>'"-PM,'0W.WO2$2T?[=!-L'8_3.!O!(^)EB:\A M(']]]7T'U!+ P04 " !&>AI5J,@,&GH$ #&"@ &0 M 'AL+W=O&M?[.BXO\*(@X("PQN\^FQO4R7UH^P;&1[HP"RVCI=K94I@DJJ9A;/:QRV%(;1.PK)6B'Q<3>. M?)2GPHG)V.@E&)8F:TSX5+TV!2<5'\J=,[0K2<]-[LXNST[NST[ASX?I[?W9 M[>4_@I[#]?3A],+VMD?=QSY9RN=;.WK MN/&5O.,K3N!**U=8.%,YYKL&.A1X&WWR$OUQ\J'%*[&"- XAB9+D W-I"T;J MS:7_"QB-K^[;OOBR'=J%R/ HH-MDT3QA,/G\*>Y'7S[(I-MFTOW(^G^^ MWLXDB0[@UX,XA/L"8:9+ZAE2S<&)QQ(M['G[RF$.4H$K=&V%RFT(^)SAPL$" MJ=T4PB#D=!?VP:*S9,6X IH^0(JU$G4NFIML#5!D!>\Y'V-MX$2VX;28-;.N3(2?$IQYL&\MJ]:(!7 A*N]:W],#F,A/\$K#/GS5GM:M) MB2Q+G?MCLE1D94[X S]YC!:E_:U6S9NRE%1:'OA-36TJ:2:54)DD0'9KZBV\ MV1?S*5[T9VG0Z1?P7Y\=0V 0=_HI3.NYK[%K_01I%,(Y/D(R#+=K+VZ'I!FN MZ=VW@B_7;] +^]T^S:.P'\8+-8->_&( MYGZ8C@:L%H7=_M!;IO@UU2CMC=CP(!XT>MW4NQN,NMMBF^O+19V12'00I3O3 MT$^4P9MJN2QK!OY]Q>@7<8O:88W@-FY)&-'31HF'_6&36-+G1 =A/QV^0BWA MK73@D0J'A "MPEZZ@\1>23K['DN6VXO#4;\/S-@;I#U/],C%:XV?(>2RVD$E M8AL>C_TUE7J*B 3>>G@Z6W^+"LW<_Z L%7JM7//-:+GM)VW:_$TVXLT/[TJ8 MN:1&6N*,5*.#02\ T_R:FH73"_]3>=2._CV>+.C6H6$!VI]INAWK!3MHOZZ3 M?P%02P,$% @ 1GH:53KT:E D&P )D\ !D !X;"]W;W)K&ULQ5QK<]LXLOTKJ.SL5E(E.Y;SGD>J%%O):*]C>RUY9F>_ M420D84*1&H*TK?WU]W0W ((R)<]NW:K[)9%, F@T^G'Z ?UX7U;?[$KK6CVL M\\+^]&Q5UYOO7[ZTZ4JO$WM<;G2!)XNR6BO\Y>G)R=N7 MZ\04SS[^R'^[KC[^6#9U;@I]72G;K-=)M?VD\_+^IV?#9_X/-V:YJND/+S_^ MN$F6>JKKV\UUA6\OPRR96>O"FK)0E5[\]&PT_/[3Z2D-X#=^,?K>1I\5;65> MEM_HRR3[Z=D)4:1SG=8T18+_[O29SG.:"73\X29]%M:D@?%G/_MGWCPV,T^L M/BOS7TU6KWYZ]OZ9RO0B:?+ZIKS_6;L-O:'YTC*W_*^ZEW??8<6TL76Y=H/Q M?6T*^3]Y<(R(!KP_V3/@U U@1KR4A9C*\Z1./OY8E?>JHK&IP;CZX]7-E]'EY%^CV>3J4HTNS]7T]NO7TL M.SQ57\NB7EDU+C*==2=XB4V$G9SZG7PZ/3CCUV2K7@T'ZO3D]/3 =*\"8U[Q M=*_^[QG3QPU9['7_8J1ZW]M-DNJ?GD&WK*[N]+./?_O+\.W)#P>V\CILY?6A MV3]^NIU.+L?3Z?=]A!T>.M*K2LVTK=5T:VN]MNIYO=+J;W]Y?WIZ\L-9N=XD MQ9:_#7]XH>X3JTR1EM6FK)):9_BBSI+J:3(U*8RL 0F MWT*-K%D6=J!TL00%NK+\PCHIF@7TM@%/5$U4T%_G354<82[]1V,V,!"U:JRL M1:19O39I661-6I<5_IA!AZKML9KA643O\-T/E@@H4K-)>7<:'HA3:K*Z&IG&+BX+'3WS:2IR[Q,,OHS+S4\?@.3EN=DG<&O M-+$KW@=_H-.]2W(T9A#-L"SH<).$T73T#OE E^^>]<.@M'/%_",2P,)YS4Z4HX- MUH:DNR;E(9II'_H!;V.+^[D-)YZ:-PL!@_#Z_,D_9:72YJB54F> ML2;F+4Q.;V78DPB4!*1S M=F&]&GQXO"A=8>'D,R9[80H(AL%F;8T_""^=//,>PF'S><62"*M80HB8B2N( MRO8(!X(IQU-XF3O18 M'>=:PSOD!G")Z#[$RW>!E^\.\N+SUV<"*/ !EB"V"KB7A&8#67>+L M25-YFA?&IN# 5B<5K*F;GL.'['<@"9%YMJ;@NG4FS)/A)B%F]JE*Q.R\3+M\ MWCT8VAW$O%DWLCWV9WI!-I:^D6.PFK!'+9ZQ+,CTX+3L"D.A8F3-G, X]^;V M(ZJBV 2*P)76ZL>;ZIZ>?+:PJD7I](I]=B0I["LPB^"PS@ZWO!]G*@)4.XN- MR[3E$W9Q%5R+$DQ)\V3':JJUNBQ!S_#5P*/0*UYX(H[I^5CDX\4 LED[9$H* MPRMFNL:1TP)>A<(NZT.\H?$0206J3)FQ[%C"( =MR_M@6]X?U/W;Z9B"BO%T M-ODZFHW[S?.6M9=+[%7V MT.*@RXXMB@R(#&)VLK# IB& P0)@39-C$K [!R QA#6]22AMQ"-(>81+6M8% MK>DZ@S_OHG&>Y3V;7)+GK&SF-:*1X$T'"@BP"0+40BK'-PP&Q/#'% M+M8EYAG+AA/ 2V\AKM4W0GN AU4C[-LT%6P$X7-1&'"G,@A3P60<3%-)Y$#A M!8R3P#?B#M1((A>KF9?>>9 E;"4+ 5L"?\"\.\2DX4F;T#DY#"4D(3%5-^.S M,7CUZ6+,"&5T<7'UZ^CR;(PX]D:=7]U^FGV^O?#YBWYN/K748W#/VX/O,7,+V+QH_B_PKBV7U(^EY1!$[:OL;2] IG^ZJR M,*GMCNY$YB%8)N$DG"3 DH'FOCWA*X4(F=<&'&F)H=XXB&'#>T5)TD/A*>:? M T; %'3C,LJ5UL[#/*63Q!.G0_S"!KX/9HXM,_":"[J(1O BTQ'1=B<8S"W- M=$=938;AC]Y7<[RUE/"FUDM2? J",UIOL55VHU.R22XI*;$2U.%;0:$53/&F M88=01:&@,K#TNY3H!P!Y0U;S]R9;LINX7P&PPS=K^*7"&U*)P%*G6Z1%WI@0 M)(C#"RUV"P\0(T(T#"&/>0(CJ^%&/\(,R+#VTY[C GC(XJ9W14IVY+K?(KPA# '0#-L!4N"FRR. M-)$\\.1_)LL%\V&+6[] TT*>@PLU0F".R"WE&-X0D#A$Z*= M]"-I2MC0TVY"B%,<):LB)J*$,#>D[%4SR M;0]MPT>T@;0/[_\?2)NQUVTG<@M*'D&]?0^ZAHZNX? )PI)'1_#4_&^&F/_T MM9O_PW\Z__!8717M[#N3OS_E^=KP%\QQ2B6T?2Z;:B]IH IKO*)_G,@,3P[- M-^Q::8!7"A- <;$LV2E(EE4'C,B;(7V(*, J;>20E5B#W*&+#-A\X93QM+M6 M0\X@UW7MX*6L1-Y (B]+@9U;K&.0VZ7[\_O[!9.#]:>000\)!PQ]ALAI!(["1O42;KB%_>.9P]S!^/&@AOP3"7Q2;P9 M2L?3(9/?@NWU]<5O!]S"X?GB[5+@0[" MTDR^EA5[FF/U#T20'&=47C/%)2RB?*&IE'@/F ME%)CX?2()L2NMFHV=>^*$FUO?0D$RO6'([W%_F6/V: "W4]"IE125_Z + 7RP@3:5:;S9!NL5GOHG ^EP@CD%]S=>OOJ M=SQ@D>'E#>=QJ"RY]>8*S\JY+6&S=9PG($O+$A(/A#7GZFY7H@\I=ENB'QXL MFW^<7/X"O;ZZF>Q)FCTUW%%N=)LC\8(W4'DRIU,DX0*#5CK)!B'(X^1*UI\8 M>;XPE:T19@Z4?*(@=ZWK59F]V) MT%L< )A/>@)*O'(,. TA8B$4KC3JBIE>,W.Y'L3.(8ZC M.I$LQR@VDCM72&#+$L'2[MET;1XC&F'*OA.9+*AEB#)W71(9W>]0"'_+V6=F M]B*Y*RN>R27#*;L'JGZ7W/U\&S%E$.MQNZ-[N'=]1$5+L0-S[4&4$\)[5C/^ MLZ\)F,(EYA8MO",.2!K2Y2;E3$FPZ(R.U;FP(H*5+BZC12@PZQB?**!,:$=N MM@4W6GC:0Y0.0KX;#DZ =4].3@;X_.ZM?**Y\>3MVP_RO8/H#QF&MN%E>+AM MY?KFZGI\,_N-$U^4,KS^"D/1;R.>F(F"CJH6X];6>+M&@/G.9Q^7; !BP##C MRD<%9XJJ&D(F&O:54:99$Q]UFQIT]61B\@!AN^&\P28QH26&P%C!WI]>=^F" MK%LFN:"^!2H"/9[?$:&SMO1,E(N22'&JM3>PXA3LDXM@3:&W&:4YOPKTP^_E MM!X"DJ8"+"9=(5)])\H 1*ZL(S M;>5\+\%B-BI!/=23T+^M;BB0D+VCE(?]?L]VU"G9F;MND,#_?:W(SA!V_'E/&]^G(YV5OO?V*:69^JV]"MP3DD2-.:>U66 M9>FPN^10HX+L0I,4,F@(&(^SKCY7RD4?9[FL VA ,)FK^=%(2#YBE$Z6[V&C M'7R$W:.L9)V+V0LU/"GSD;E]3!W,KAPL(Q^T([(MWVOG@]?M.E. M1Y1DF"7O'W8S4,]/=UZ-07D)(+],.M&BGPDC7[T(F4[Q4''AD?TZ7GK]@O-N MJ?=B/>^0N#U_\Z(]J.XY$73I9DDM2+(+=M%[R!VP]#<5UU,!VM+*S,EA4>LN M$,'>+0IR$J=#WL?WO87^-LK=;QA")Y7OB?$'PXO> ]>(!8-1S?/69)+>^3_/7Y93#H@S[D&BEK[>G5(/RJ,D=<_!]&>F M<2BN/JY;&A#Y_B*MN8Z,HYQOJ?K[V^3DJU+AB+TL%I3H0H5"Q>9_N M=#GIC\OVL]UGJ_?I(7L1]E9$.H2LR)(<$6$748MG.::L3N]SL7%SC@'+: <+ M%_.+;.+U 0!XS3SU,6!=#N+J!)6N?=E="A12W@GQ9J0AOE,Q%3IHVP[\2Q&9 M)&6I2YS>9L4YH1O?7D?VS[7M\H2D@X]* U1_5YL2L(*ME5GK@1,I$_IJTUG\EW391F<2E M23B&\*TW76L;;(^(6I7YYD.7UJ2-,V#D$,%OXEC]*A*G*+/;5V=P+:P)CKXB MRR%&%P>=:K9/*; J*51=B0#(Z4I"C_B+]PLL,I:3#;3<$\N/<55HEP MZ#4.+BB(;*,C+S0'(X2V-W)XN+D1$<+Y[=E,G0,Z75QQ>*#.KJ:S*8<,9Z/K MR6QT,?G7^%Q-KS[/?AW=C/L1U1,MF*5$JH++/1J@""FITI5+P"#L*9U647;^ MOI.U"_I;<0]6M13^E'OZH_H7W%G#EHOZGMUQ15;#9=F?S'\]N;PB@Y9'V352 MM 5" ^.2@BYJ".N39DD9TY+:&[NB/7SQRCTX,!6)7SLHU#?;N=>@O'4NOG)' MBK0-K8XV0CDN+1I:.WR]NVUP=D5[4"%Q0)!7CG]KYVU#2D1"9&(?>2E=W)FJ M+"3L,398/?:_*7>:N,1B'%>!XYF<5-L$+G:,)XXG O+AA,N?9=E 23(EZ)>D M0W9"4$B4_Q(R-H'%,B*EV,_VG( '#* KF'!DRJ5=6)@DFT=]Z2RPU7BAD+) MLY:&B+*>X+6-ZG*ST+N!:2SJS+&V.W6)Y>L0]D)VC:3('(ZM=H).R>#YL!-[ MY?!-*NBLH^U:L;H)[5SRC-C*."_LI5O7VTG '#1W;?OR\'!_\>3K]6ARPU;N MZK.ZN+K\@%J63&A3(N M8\K)9#H(R7.V/7XNV676E/$0(=W)%[H>!U]G"(DPI^@DLI2YZPPS-DJ?=87& MY?: O1TB\^WY"\H!/*J<<4<$D=HNS+U#SFV%QU$)LK/3#J(W=*.C3?7%9!X\ M];:Q='BX+71T_LOX9C:9TN4T=F[]Y_QT;VD<6$CS-<5K5)9!3-GF4F-?X$V9 M[YUD%2"@%4H[_U53[;#M%AP>[O6;_CRYOJ:=DT/_&?]YAQ>-*1 MVPVD+]]-<3#<7G$56&HK= ^%@X?.;9:=1NA0CG_DO+T-HU+:?SQM)Q5\B*&G M;6/AZ>%NO\GEV=77L9J-_KFGW/+4>.G0KI,''?K;HX8%J* SZ:Q!1]CED>_> MW3KS2Q(6W.Y\JSZ/II]@PL[4K-R85+U[?3+PC> S7N:YZQ&G=_#4WU0\5N?: M9ZF2A[W]PMU R8,D9S)H(,7B($>SF4MJ@WIT6S,1 MM1JW=ZCVD"<:9JHH@7# B(_'(5/)C^*+3V)0\@X\H0ND &HQ"WVV MV\\\U]X7B#\%O6V6HRT59W]B5WRUSN40B;"PDVX,RW%53+T+2-.RHA.@:A!A M"W$#S!8^6[G900?BUJMFY;["(/((#*,,8#4G W$+<2,'+ FG.5GIMC M=N!AWY[Y8AN-8[XY&.)#/XFG65"BNXRMH$(&$[$V%IN MZ;%/H?:EI*H]-^;8W,*$KYV1K1RU9]S;0R^W*[QM[5ZA^#(:7>^V^$89]+"J M)T0Z!@IJX'7A>H>FLL QF\6AL[<-*4L\R-];M& %9I0$E7Y(^*X.O3#?>CK8 MI#10MRQ:2-*+] M)-T=V95'6,'@A,P;5ZTH&N4>:^'J*KF3U+X']LRM-R=_C>_N4FE<2YN(4P%. M75 BCTO&8D2D*=GC/58BQZ\M9UG(<549:VQX*[J,$E\ Y1LR0<0[.G NDJOZ%=! M[H(O>4[.[464%*RTPY("5*/.I_VWXWR26UR0--"P(>,[RM']#9_1)E#UR=278W-^!S%N1X-)L>_3W!E -N M]Y(KP$JN (=[K=LH%0UZ&_;]_42+OP3):>-N8AY@!N6L*9\)(N4VX=MPF_#< M(.3+FT#FHQ_ $*+CFX5)6S0#TQIK(U<<52J.U2'I-?;16=O.E^U1-S1HA@ZC+A5HVRDF\4=I#Z50$ FFKN ME!N^IR3(\(.82\8;?),D4[WSW6[X2M]H>LNCCH:GI&93 \DSBZW/]^R DWAQ M\5[SDO+TF4Y-)O(+$U[>B?L6X^ 0@US_2<7"4_\4]1QQ2RTWPN#(CWS3#;D. MJ5RQDW8Y,DF.)0+*I1.>+R\V'-5%N56^@<)T8F96-OGA!18VL=[/I3TK(363 MLA+/I+-X(NK7XS%]0O2"MU])$I[O"6W:YJ\X"*TYAR/A&S=5M[H6.PY7ZV=' M9=8>),M]%@;\1W5YQ"?&^R?6TB\A<.07_4B",,?%7.X^-I= []62#(G#RX+T MC;L?%5\Z&;0W> (9\_GP.>&H2 M75>$[?Y[4V@BY.UC!4J*^,9OJ$XUHD(M*+\-:-PU:_C+O8+%I%7'73F"._#F M,@1H+L2,[D^WZ,]%)"N=1Y N*HZVK>0#YR3C7COWVRZ@HRSD6@7W4///K?!W M\J]I8NO'EXO=_:FD6X[8N>9+37$%:M3 %8DPM3"0>[C=U MVDE.2%DVE'FLZ]U>@- !(,<7]U^+0(8?8.G;K.O'?O(>AG]=!DBC27_ M0!M?DBYJ^16S\-?P(W C^>FS]G7Y!;FO" @(;>5Z@:$GQ^_>/%.5_"B;?$&P MRC^$-B_KNESS1VKKU16]@.>+$EC ?:$%PD_C??Q?4$L#!!0 ( $9Z&E6) MHT:*8@( %<% 9 >&PO=V]R:W-H965T[]^Z>X7FX%_))98@:7G/&U9$78D"N4._ZPVEM(?RA*S2C'A015YCF1AS$RL1\Y7>>TL:2[3-L- MUQ\69(Y_2@K+4V6&ISVY\N'( I_ M!>MP'D$0W<%J,YL%RY\PG\(J?(C":3@)HC4$D\E\$ZW#Z $6\V_A)+Q?P8N-I-8/C<^=AW77;TWNG8]F FN,P7W/,'D;P+72&AT>"<=8^\BXXP< MH-?]!%['\R[0]9ICZ55TO?]_+.=.HV[6/]_,^NY6%23&D6.,I5"^H.._?]<= M=+Y>D-)OI/0OL?L;A6G)@-$4P9@8"FD<+?4!"$\ GTM:&(_INWYJRRM M(!8EU_5_W^PVMT90F^5/>7WES(C<4:Z 86J@G:O/UP[(VL9UH$5166&L6YH8! 3 D M !D !X;"]W;W)K&ULG599;^,V$/XK VVQV 64 MZ+!D2U[;0*ZV^Y!%D&.#/M+26")6(E62BN/^^@XIVW&[CH'VA>(UW\Q\ MNCM%JV"/4O(6A>92@,+5W+N(II>)O>\N?.>XU@=SL)XLI?QA%U_+N1=:@[#! MPE@$1I\7O,*FL4!DQI];3&^OT@H>SG?HOSK?R9FGKN91Z4N&)] M8^[E^G?<^I-:O$(VVHVP'N[&8P^*7AO9;H7)@I:+XMSP<"&3A.P+Q5B!V M=@^*G)77S+#%3,DU*'N;T.S$N>JDR3@N;% >C*)33G)F<7_S_>;;TPU\>F3+ M!O7G66 (U9X%Q1;AICJCA4X]RCA-:H7]!8?/T3C\,L) MLY*]6+4C^.$)A,_3D/Z9GZ8YV2F M,%2?4FF(8W^<3"#UL]$$HM"?9 D\#$!TZ.=I!B,_C48T)F%&"&GH9W%.DVCL MCT.+21!Q'L'=UC_+EI[",UNA.FN(@(;N))F?QV,KE?IA:"V*1=E#3(B2! PZW]9,*28,1^T?I?JG]-_7AB5482$KP?\B(&:@DYQT M6A[I08)UC6+02NV:5 M-4=) G \-FQ;G[Z7!5LDV8-(AV@NN_)W*_QFSQP.< M0<4IO&UM#)3I77GM?%&#U^Q??E/5Y'Z21+NJR8>JR9/LK4(/(>0+JD$RHBS) M7 &1M?XH.5E QWIK\3U(/U/!V#PLC._=>+J6A8+II3;\[J.P%.E]):78+JV#_ [7X&U!+ M P04 " !&>AI56K?$WRL# !=!P &0 'AL+W=ONV'72'8N^H^FF1"K#IV MSG:6W7]_8X>EM*6T)T6.7^9YYAG;,YX>M/EL2T0'3Y54=A:5SM63.+99B16W M?5VCHI5"FXH[&II];&N#/ ^@2L8L249QQ86*YM,PMS;SJ6Z<% K7!FQ35=P\ M+U'JPRQ*HY>)C=B7SD_$\VG-][A%]U>]-C2*3RRYJ%!9H148+&;1(ITLA]X^ M&/PM\&#/^N CV6G]V0\^YK,H\8)08N8\ Z??([Y%*3T1R?CWR!F=7'K@>?^% M_7V(G6+9<8MOM?PD V^0& '0$LZ&X=!97ON./SJ=$',-Z:V'PGA!K0)$XH M?RA;9VA5$,[-5XO-_P7FU@^V&Q64%GM=YVH?/ =Q)M=QH[\6<8I#U@"6-7Z :GF >! M;O _8[X4:LLTO,SD,V9B:Y[A+**4L&@>,9K__ELZ2OZXHG-XTCF\QCY?<:.$ MVENHD=*HY 8O*;S.\5 B%%I2[A$3.'^F$*0J9\'18J:KNG$\I(@N_ T7&7"5 M0RYDXS '195!*#)#Z$AM;?>+'.#.&;%K6EJG88&E@0>T#K;/UF%E/7U%S,&\ MU#)'8Z$C%+G6C24WM@?XE&'MSEASNLC="?R#W+17",XO@&]2WR1PWU1HN--F M O??J7P%;WK#FX3^'=9+V!BZ;?=UC.V^!2IUU%(K?8#;J)>D0V(!853HKH&%K/&""?(4=H;CQ)X_=I_W\;Y*Z?*QKWQ^%N7RY^J?@5) M?S#RFYSTDS?M=B?]-.SV+W@-\.$E^*54BL]*'EV"?2CL_KHURK75[S1[>CL6 M;#IRN0P'=:4?E.'1+>O_0> -:+[1V M+P/OX/2BSO\#4$L#!!0 ( $9Z&E6&$GC+M@( .4& 9 >&PO=V]R M:W-H965TE9L1RIVP5X[=R[ G M"LTHQWL)JL@R(K=#9&+3=WQG-_! 5ZFV V[8R\D*YZ@?\WMI++=AB6F&7%'! M06+2=P9^=]BV_J7#$\6-VNN#C60IQ+,U)G'?\:P@9!AIRT!,L\81,F:)C(QO M-:?3+&F!^_T=^[B,W<2R) I'@GVEL4[[3L>!&!-2,/T@-I^QCN?2\D6"J?(/ MF\JW?>E 5"@MLAIL%&245RUYJ?=A#]#QW@ $-2 H=5<+E2H_$4W"GA0;D-;; ML-E.&6J)-N(HMX8"GP=WC+7P9PW@R&\Q&D\$=3&;SQJ\V*%N=&-?NP8@_>8/<#F JN4P6W/,;X9P+72&WT!CN] MP^ HXY1LH>6?0^ %P1&Z5A-^JZ1K_7OXAZ*N2-N'26T>=55.(NP[)E$4RC4Z MX=<)_.L;!0GEA$>4,"!*H5:0(5&%Q!B(AN15 MK0] YO_(^[G<^E-^@4OVVPW_?$__/]\3_NSVY['C- M_Y?=^'WJT.5U]TI/AG)5%E@%D2BXKJI0,]K4\$%5NE[=JP=@2N2*<@4,$P/U M+JY-R9154:T,+?*RD"V%-F6Q[*;F'4)I'&7:!YF4+?P!02P,$% M @ 1GH:57)Y1V=, @ 1 4 !D !X;"]W;W)K&ULC91K;]HP%(;_RI$W3:W4-1>@:QE$ L:T2NV&>MMGDQR(5T_WZV M$S*FI6B*E/ARWL?O<7P\J:5ZUCFB@9>""STEN3'E. ATFF-!];DL4=B9C50% M-;:KMH$N%=+,BPH>Q&%X$124"9),_-A*)1-9&ITCE_641&0_ M<,>VN7$#03(IZ1;OT3R6*V5[04?)6(%",RE X69*9M%X/G3Q/N")8:T/VN R M64OY[#K7V92$SA!R3(TC4/O9X0(Y=R!KXU?+)-V23GC8WM._^MQM+FNJ<2'Y M3Y:9?$HN"62XH14W=[+^AFT^(\=+)=?^#743&U\12"MM9-&*K8."B>9+7]I] M.!!]_-0M[E%VIH,E&R!N6B+;=Q>$Q>C)+4UD)H^V13Y'MW*_HLW@4TF^Q MAPRI+$K%-,()$V!R66DJ,GTZAL.-=Z\(^N3O(8K/+D=7MC$ZLU%P@UJ/8<9M ML5.1(MAK S)9K$QSR+O1[HJ8-97Q M)[RY7VZIVC*A@>/&2L/S3R,"JJG9IF-DZ>MD+8VM.M_,[36'R@78^8V49M]Q M"W079_(;4$L#!!0 ( $9Z&E7D5KRF2 0 /<) 9 >&PO=V]R:W-H M965T]3*G# M;;\ODXP61'[B!UKBGQT7!5&X%/N^/ A*TEJHR/NV:?K]@K"R-QG5>VLQ&?%* MY:RD:P&R*@HBWNYHSH_CGM4[;T1LGRF]T9^,#F1/-U0]'=8"5_T+2LH*6DK& M2Q!T-^Y-K=N[0)^O#WQA]"C?S4%;LN7\JU[,TW'/U(1H3A.E$0@.+W1&\UP# M(8UO)\S>1:46?#\_HS_4MJ,M6R+IC.?/+%79N#?H04IWI,I5Q(^?Z3^,E M/)?U%X[-60\U)I54O#@)X[I@93.2UY,?W@D,S)\(V"3WJ*U2A#_:3$]Q= V?_!,ZR8<%+E4D(RY2F_P;H([<+0?M,\,[N1%R0-W L M VS3MCO@G(N]3@WG_ ][V\QL4-QV%%TIM_) $CKN82E(*EYH;_+;+Y9O_M[! MT;UP=+O0)_/RA9:*"T9E&[5.X79J\^67LA(/@ M"942=UW? ML8#@;PP$J&Z9G"GO-4PL !&^4LSS ]"R<#8^ .H<-IWL5I7J?3 MU@(;E5!O-5_ZK6(';!W*@)*J-B=V@K4[<1VMUF$4_P73Y3V$?SS-UPMTJ@'+ M,/Z 4Q\I]HZ,YRFP OWT0C4][4K+L!VS&2T7'BI1,E4)6MNQ8Z]Z+L$?!N#; M :I),N0J?C 37,.T'' ,QW4@IE*]^V4;GNW47P^][?H.!$9@#I&0E+*3@@O%OC<;5X%A^R9.?(]NSO1&@/W'0VBYY"C-F?ZW"Y^5 )S'A1,*EOGJ8 MKRL M)&W"Y9D>CB[Z>TW>!,]SO)P:!UJ&:UKX-6T3GHD0I,1\="T3W*$+F* [6D.2 M'#0SAK6"VERP_ 'HFL=F+QJL6J_K M(Y^X256) ZLC=X'F+RBL('\J8;-2 5 M#U8JHP(<#+6FYQB^I;/*-BR,>$=L@DML@L[8S.J["#5@EG#)5.,7O/^H$$A/ M4.Q9%35 9I@S-\BU:(M>IX[VZ,'L:1.O%F&$W7J]VLSC35V ]^%#&$48U2C$ MWO84&MC25U%\$X?1XB,!_H\YVE>VK[,9Z^S^![NP8=GH=[L^Y5K:P]:@O6_U MWUW&J&!?/SDD)+PJ57,O7W8OKYII&ULI5=M M;]LX#/XK1'8;$L!-;/DE=M<&6-,.5Z#=BG7=W7U4;24Q9DN9I/3E?OV1O-4F"V_V- M]O?.=_3EEALQ5=5?96$7Q[VT!X68\55E/ZG[/\7:GYCTY:HR[@GWS=QQTH-\ M9:RJU\*(H"YET_*'=1RV!%)_CP!;"S"'NS'D4)YRRR='6MV#IMFHC3K.52>- MX$I)2;FV&D=+E+.3\P_3CY=G\/G=WV?7T/_,;RMA!DP4CQ-0"8QM@)ZQ3XR5_A##P@/F,=:@+6S]#IRY\@9^[ MW&NDH]W25!F'9LES<=Q#ZANA[T1O\N95D/AO.[!%+;:H2_OD5-7"V#('+@O M.D,F2' 7-7.8_B24)##IR M%KC6]GGQDX#F"I=!TZ3#XN0FLJ6<_X_8OA>%T+S:,BC,(4Q7 M6F/"*4IQYJ(5)"$^#^!4S 2.%=BEW[7E5NP1[E/H@Q#ZH8^='P0WN=HCRL8D M"_WDN21BRH(&TWA,;V%W$I,VB(WC96A5>T2>3.\'L)LG1&#H5U9I1]; 6^KC%Z2 MVYOK#F7 @J$/KW]HFGRZ;'@@\1B %-OH(,G&"_"' ?X3"(91F\DMES"%)0KX MPQ"R88K9#(;$A6NK\J\'M&T6;E%!5KL 8Y62]0'TH^&X:>CM$ZZM7.<+MQ@5 MX@[/#,N:V)$C&; ,^@'J'P!-/H#I@LLY,1'N>+5JU'**%)>Y:!6';!@XD1#S M(ZW&6"*6C0=3I9=*-[(7Y;=5633] ^?% 5Q=7<&%XH@W=.J(C1\Q;QH]C:!/ M#[3!G*]GS],=H.W7D+HX-]A?=]!VW-)VW,FU#YBD8E,A9(L;(W!MH* A@6^1 MQ;849A>).Q7OWN:(V=_O!\1;^3(,O[43G#[7?PCD/!Y)*6>X^M&6A%9P88B\ M# \AV(F].(W@0B#G,*4-DDPKAF,&T(5+.M7[$?>R>Z\( BH0Q/EF6PKF\ M0S^I;-81,)"%$00>GG(=/]TG,,ZH M27S_>V^V0G0('Y_<<:@UG20/U.Q@9<0FKOT@RQR=(X;-A3 H]V47[1GSLM15 M%MIE<8J]?7SI;Z$8N*6>_AT$35N"IIT$O9&TG,YE^>_:X'H;VTG)3E7[*6+TDF+$NX_SV7R]8:X0RJ. MX&2#Q&X7C-_ B-ENE7MA((I?Q9#$>S $#D/&TE_%L =T!X9QN@<#+0#,\['6 M=[%XM'5-JH6>N\N@P<5M)6US8VJ_MO?-=\TUZVEZ&<6FB;@^$PINWDA ^TM?/(?4$L#!!0 ( M $9Z&E5Z1/D\1@, "D( 9 >&PO=V]R:W-H965T*=:Q%F2C..:<1DMYW[N3B_GJK6"2[S38-JZ9GIWB4)M%U$: M/4U\XIO*NHEX.6_8!E=H/S=WFD9QAU+P&J7A2H+&&JOJO3,QJ+D, M+7O/2)65E-:UR M\K/+F^N+U?4*3N[96J YG<>60-U2G.\!+@- ]@. -(-;)6UEX%H66#P'B(E- M1RE[HG29]2+>LAT,TK>0)5G6 S?H(AQXN$%OA,<""W[#XW[N-LQ,PW)<1"1W M@_H!H^6;5^DX>=_#:MBQ&O:A+U=MTP@D=5LF(&>F@I+N!W 9[EF0O& 6"[ * M!)+PS+$8>G%F"NE)UP^3NS:MIED[> M&Z#W0I,A00?6<,(E&:K6,%F8TQG\BTP'L;Y .F 9Y .)]"CF5&GF5&O9FZ9 M;36WNY^$?$PFO<"_(1.?A$#'A4B$_H<4GIT*\U[/!/"]4#YPDY,*=TXOW[)X M$TZ8/%RJIMFYZPXA'4]=9T1PKAU#>@X4 A6JTJ*F)-PK)^FR)=+H7E)>MR\D M0,K;U3[ ]&U"2;M!0PKB==-:GW5"0F/A9)C"*=R%PX ')EK\24Z(*2$FXZ,R MB ^>[QKUQA2BBMTQON"3]84FNR;L))5Z'PA0& M5C6^&*R5I=+BNQ75S3P&W0_1TLOP)02P,$% @ 1GH:58;: MYOVU!P #1< !D !X;"]W;W)K&ULM5AI<]LX M$OTK*$TR:U?)%,&;CNTJ'YJ:U(Z/L9Q,Y2-,0A(K%*$E*!_[Z_/:KRNYY+6;&G15[HX\&\JI:'HY%.YG(AM*66LD#+5)4+ M4:%8SD9Z64J1FD&+?.38=C!:B*P8G!R9NIORY$BMJCPKY$W)]&JQ$.7SF#4WYX%E-_ MT^%K)A_UUC>C2.Z5^DZ%S^GQP"9 ,I=)118$7@_R7.8Y&0*,?S4V!ZU+&KC] MO;;^FXD=L=P++<]5_E>65O/C031@J9R*55[=JL??91./3_82E6OS9(]UWR > ML&2E*[5H!@/!(BOJMWAJYF%K0&2_,X;.[VZ8*;^X.QT M,KY@Y]>7-^.KR>G=Y^LKMG&<-_LSIM7@IGIG+A\RQ':?'G-O.A6O,N?^CN>B:@MJ#U^V! M%':HER*1QP-(2,OR00Y.?OV%!_:G'OQ>B]_KLWYRKA;0JA:&[HG2E89L/#D314H?-MO+"@Q3*XT: M/82U1"XKMI3(1'-12I9")ON'[!O,U41\8:TV9@Q-W@)H'!A\"Z:F=2!,+:D- M#F\G7_ D../)S0U;KLID#ANLI/R EJQ(\A6YS8I#+(BNC T!3;$/S'$]/$,; MCP@(D*PP?T,VDX4L,0=D5:1( YFN2D'YC/%A", 1#UC@T:TLWO(SH3.$@RQ+<[-R_;KE\*6C]=MIK\?3$LI 0Y6$!P#QP$+S=3- MMCP/+Y0"O/YZ'9V91%+W]@* 79YE*,PM[#_$M=COXUK0:ZM5]L(_V8M M?'/0T5UGCIBUTB$#>IB:*4!$XFXHP[.,6I:"/35>G)ABEHW45$E5HJGA;Q:V( M_PS_8@NIE_AGNX9_8=S'O[#E7]C+O\E6 C'KB6V'84_ 'F6.NYU\ZS7Y[HU< M;W;R'^:V3F@L795DK8>8+S9Q[-:G#R++S2EB0MN,QC:3BR*1PRWF\9CV*R]D MIVF:D2/8UG7O)IR4.L1!LQML\NY>Z$9LW^S=Z M]KHN(4MY3N&]'W#<#=CO .SQ-P!SFD_W!Q/N<6\W(M=V=R+RD3IV([+?'](> MIR7K"(OCF-&%WP&\R GZ]!BU>HS>K\; W47A)_5V]N'YNM5 MI2MT(6OK>6X3X=5J<8\!ITT^/)W-2CFC=(A-:OPDRR3#WO2YJ("%CHC-LMZ4 M62+KT]-ZC?0K5;LXA89T*K4<.A@[D;M#*!(PY=B =ZW_'@EQWW2(HRV"UYA( M8*[?M(,372C@&"A\UZ#@!(;;S@X*TBD9":,W4-1>',OEG2B]THL*T. MPR"H403FDA#NH'#-1N-;;MB)@L30>(F[4/"A&X0-3B?JQD'"\>-Z3L,O2_@B.R?8MNDJ4UJ^MH 9X1+CD0%&X; M3IT#;.91[K+"^O9!O,9)UCW TW.8AVK7MH-9'#/\!W)C;C&-%$*%K>>CJ4E>.FW23H%PK\G;*'V++\P$WMB*?0<"! M%=DFF5G(D!Z* ?U_X'44%."Z;ZWWUFU(9Q4;<&ULG539 M;MLP$/R5A5H4,A!$AYT#KBT@3E4D#TZ,)+T>:6DM$9%(E:1CY^^SI&35!1P# M[0N/Y5 S+KQDXF(+E4SDVE1+O# B]+8 M0)!,&E;@(YIOS4+1+NA9E?1>#:R^2[A.\>-WEN#K60IY;/= MW.93+[2"L,+,6 9&TPM>8U59(I+QN^/T^BLM<'^]8__J:J=:EDSCM:Q^\-R4 M4^_2@QQ7;%V9![FYP:Z>,\N7R4J[$39M[O#"@VRMC:P[,"FHN6AGMNW>80]P M&;X#B#M ['2W%SF57YAAR43)#2B;36QVX4IU:!+'A?V41Z/HE!/.)/=/-^D# MW-Y=W\]3\-.?B_3N,1VYWQ3N %!+ P04 M" !&>AI5A(4_EM0" !+!@ &0 'AL+W=O,R&/;]WE0/^ZJR@DN<:C!543"]'J-0JT'0"C8; M,[[,K=L(A_V2+?$![5,YU;0*MRH9+U :KB1H7 R"4:LW3IR]-_C!<65VYN R MF2OUXA9WV2"('! *3*U38#2\X@2%<$*$\:O1#+8AG>/N?*-^ZW.G7.;,X$2) M9Y[9?!!T \APP2IA9VKU!9M\SIU>JH3Q3UC5MNUV &EEK"H:9R(HN*Q']M;< MPXY#-_K (6X<8L]=!_*4U\RR85^K%6AG36INXE/UW@3'I7LI#U;3*2<_.YS. MOE\_31[A>32;C;X]WMT\P,DCFPLTI_W04@!G%J:-V+@6BS\0:\5PKZ3-#=S( M#+._!4(BV^+%&[QQ?%#QGJVAW?H,<13'!^3:VVS;7J[]W]GN2[+62/9KN"KI MF9*E. BH# SJ5PR&QT>M3G1U@##9$B:'U(=?.9MSP>T:J."@U"JK4@LKIC63 MEJ/9QWM0<3_OK1)4CEPN@1M@FY($M8 T9W*)!K@$FR-,5%$RN3X^ZL:MBRL# MXA]\D%7:R3K?!3<=*!49KJB@GC,7?PN#$5<>Q0>M>DOC*"4NL =^XLZ5L,P30W;."D MDUS *9PDW2X-[_CI,MZ3MZ*&?]]'%.X4>(%ZZ=N8@515TM:UOMW==LI1W2#^ MF-=M]IYINCMZD;@@U^CLXCP 7;>N>F%5Z=O%7%EJ/GZ:4[='[0SH?*&4W2Q< M@.W_8_@;4$L#!!0 ( $9Z&E65N??0D ( ,@% 9 >&PO=V]R:W-H M965T>;DQU<#W M=9)CR?2EK%#0R5JJDAER5>;K2B%+75)9^%$0]/R2<>'%0[J[DBSV]14EZBT%P*4+@>>>-P M,.G:>!?PD^-&']A@.UE)^6*=^W3D!980%I@8B\!H><,;+ H+1#1>=YA>6](F M'MI[]%O7._6R8AIO9/&+IR8?>=<>I+AF=6&>Y.8'[OJYLGB)++1[PZ:)[78] M2&IM9+E+)@8E%\W*WG??X2#A.O@@(=HE1(YW4\BQ_,X,BX=*;D#9:$*SAFO5 M91,Y+NQ/61A%IYSR3+R8WLVF#TNX?[A]?)J-E_>/#W"V9*L"]?G0-U3!QOG) M#FW2H$4?H(41S*0PN8:I2#']&\ G:BV_:,]O$IU$G+$M=,(+B((H.@'7:=OM M.+C._[=[K,L&I'L#;"8K=EF+W%'H\5Z0X M9;; 1 KX6O.*-&!@M84,9:98E7."P8SN]#'J)\&/4_^@(A>-YJUXN'9W/P6R M38Y0Y5O-$U9 (9,F0J[= =,::4K DNRU+$CS7&1@[(4"5U$83<8_"Y)UV"^C M@:/AC-OJLM:4I\\'<'@Y["N$9\$-L5P89E##9P@OPJL>K;UN'\::,Z"U$\"T MM@S@*STV)@HZ-J;?AV/_SS]05XDJ&PO=V]R:W-H965T+/C+2V.*N1'I) M*H[_?6M0N#(O=&5=E-HFC0K814P>38RV[-Y%C7KI0*;PW8NJJ$ M69UBJ9W2/BUM#JV[K)9<5*BNU H.SDV :'YWV M6-\K_"5Q:7?FP$B>M/[!B\O\)(@X(2PQ<^Q!T/",9UB6[(C2^+GV&;0AV7!W MOO'^U6,G+$_"XIDN_Y:Y*TZ"40 YSD1=NCN]_ /7>/KL+].E]5]8-KK]<0!9 M;9VNUL:40255,XJ7-0\[!J/H'8-D;9#XO)M /LMSX<3DV.@E&-8F;SSQ4+TU M)2<5'\J],[0KR+L[AS\?IW7YE,5?+V^F M-V>7TRN@]10Z#^*I1'MPW'44G%UTLW6@TR90\DZ@.(%KK5QAX4+EF+]VT*6L MV]233>JGR8<>K\4*TCB$)$J2#]RE+1.I=Y?^3TP\WDP?SR]I9R\93:S>_EA\ MTX[L0F1X$M!5LFB>,9A\_A0/HB\?(.FU2'H?>9_<^YK'''[6PC@TY0HRK:PN M92Y8/)-*J$R*$F@MH%,K4>>2=O8B^3#6?B0/!<),EW3AI9J#\R4#';^O. &I MP!6ZMD+E-@1\R7#A8('4*PIAT&=U !:=)2_&%6 W@-I,&5!.K:&9;:%91P/U M##+5,Z#6901??ML@)6^ (BMXS_D<:[,AR;9":3.B9H6"9,BU"KN5!I0T3^)# M8)C;C+9D2]4T2^XZA;#PA*B T"\(7 Y:^3!65,C]1%H@%98(I6H*O&N]I0Q+ MB\L"B1W^$(&41M@0B7"FJX50J\^?1DD\_$)(%E*1.>]G99T3^:(L0>3?J9\T MY'28-6D=GX]6E#.!5QRVI$Z;U<;P!FD:29<=%&9H+?5LSR#Q**394KTA;C=Q MUF-92VZ+I*%M?3(4A.340&WC6:TV%L"%H+1K8TM/;"XSP6V<8_YJ.:M=34;D M6>K<'Y.E(BMSXA_X?\5L$>SOM6I^"$M)I>6)W];4ODORNJ;V\AG2*,0ON(3)*-PM_;B]I,TGQOZ:5O!E^LW MZ(>#WH#&<3B(8QKC?IB,4IHD$4W&\+O1EH]!SZ1C*0E9K1?VXS&-@S =#]DL M"GN#D?=,^6NJ4=H;L^-A/&SL>JD/-QSW=M6VUY>+.B.5Z#!*7PTC/Q""O6:Y M+&LF_GW#Z#_R%K6?-8.[O"5A1+\F AX.1@VP9,! A^$@';UA+>&M=.B9"D?$ M *W"?OJ*B4Y)-@>>2];KQ.%X, 6=(9IWT_Z%.*MQ:\41A4:.;^^6.IT&OEFC="*VU?6-/F8;%5;YYGU\+,)372$F=D M&AT.^P&8YLG3+)Q>^&?&DW;T:/'3@FX=&E:@_9FFV[%><(#VW3GY%U!+ P04 M " !&>AI5R1.R?-@" #:"@ &0 'AL+W=O(JEFO*E+3(.."I :6)[CM.P4TRHU6D5:V/>:;%<)H3"F".1IRGFFRXD M;-6V7&NW,"'+6.H%N]/*\!*F(.?9F*N97;%$) 4J"*.(PZ)M^>Y=UZUK0+'C M.X&5.!@CG@%#U/TZ1XD)HGXW+*EDJ()[7 ;MEN&]8Z$=3TT8%3& CW0 M"**_"6R50Y6(MTNDZQD9!WB#:NX7Y#F>9Z"K5;[4"KKZ$;I^SBF1.0>$:83Z M9*W' OU& T))FJ?OI6QDU)_7G]),X,]M ',A4'&=27C^DS;\/J8;4;&,VUK5'H;E]AF!C=.VM:L M9#2-3 ,";2WPS@VLG?;NM9-R>Z]OQ M>C-2GNF;Z^S/6^<2YTZ@3Y><>W#RNT:N&0CYO[5FICK7-&\OU;O(-#.Z?MJT M_;7@FN^%?TT[7FAFJG--V]\([D57P@FTH=+L@W8C!;XLFBJ!0I93678>U6K5 MN/EEN[+?7G9] \R7A J4P$)!G:NFN@QXV4B5$\FRHGEY9E*U0L4P5LTG<+U! MO5\P)G<3':!J9SM_ %!+ P04 " !&>AI5C:B?-80% " * &0 'AL M+W=OZY?=$FP>=G^W].'?];#PZ, M?XG7E KT;1-&\=!8"[&],;#>%OMS1DAZ%A&^\/YL'K6B0/S-%@ M2U[I@HKG[2.7=V9!608;&L4!BQ"GJZ$QMF\\W$L"TA9_!?00'UVC9"HOC'U) M;B;+H6$E(Z(A]46"(/+'GCHT#!.2',?7'&H4?2:!Q]?O]+MT\G(R+R2F#@O_ M#I9B/33Z!EK2%=F%8LX.?]!\0IV$Y[,P3K^C0][6,I"_BP7;Y,%R!)L@RGZ2 M;[D01P%V]TP S@-P/:!U)J"5![3J >TS >T\H'UI#YT\()VZF#RTT#&B=%L?C^>3OX=/TUF4S2>NFCQ_/ P MGO^#9G=H,;F?3NXFSGCZA,:.,WN>/DVF]^AQ]N?$F7@+],FE@@1AC*:$6"36,?*B)5U6 ::<5S$Y M_#ZY6ZPE/I WU+)_1=C"6#$>Y^)H6Q'MZJ-GOKC2A7L7=VYIE&@5:6ZEN/89 MG$/B-2+1$OG)!?VZ"_8DI)&(56G*4-T4E2PT^U'+[EC)U\#<'^NG[3-9XF[B M+?'IT)!K6$SYGAJC7WZRN];O*CDA81X0K*)UN]"ZK=5Z',K5ET0^17(=1TNV M>Q&K72B71)_MSBB> 3M'BM>E;I_DI-;"U0ZJJ7Y L(I^G4*_CE:_1\[V0?HB M2O0+HKVL4\;?4-Z34L#.B8"VU;)/*[9S(J/=ZYXT<[4#;*JEHL]N]_JXTXI, MW4*FKE:FQ9J&*RG*:Q"+9/5ED4H8+:/A3!Q(F-L]D:67+3*U9'A O59$[A4B M][0BSTDR?3P,II.-J.FHH'"?. 8!6!^X7 ??UBF:^*:$Y] M*E]*+R%%_R$GW?A0CF8158FN93:M:DB8"PGS@&"5Q%P7B;G6[QB8?(-%^!!_424B8_2/7TM7W7ZM\E6-.G9MR=6.IJEP0+"*<+95;JFM[ZGIIP-3;HZU MT*9%#4IS06D>%*V:GB/'8P-4=@ZI5JU=+VUE*]RNU;9^0(WE Z)5Y<.E?/B[ MJGO-J7+-UF,;US5"T:H)*JV=_X/4NJ^^6JK[M>GTK6UW7ZQO4NT'1 MJO*5[LW6V[;28-IZAZFN_;.[%%!K"4IS06D>%*V:EM)>VA#^ M4@]IG Z5$\7UX@=UHE"TZO\_2BN*]5946?QW;,=58NM93<4&I;F@- ^*5LU* MZ4 QA /50QJG0^EG:[4/VJ4'1:NJ7!I5K#>JWHZS;>)-%8Y5J3>H006EN: T M#XI634QI4#&$0<4*ZUG;R7_-BC<9R#0]\TJ"P M05TJ*,T%I7E0M&I^2I>*(5PJ5OK/>FFK&EGUO8I^/(W5^Q$F%9M-ZC@. MFA0UJ$T%I;F@- ^*5DU+:5,QA$W%*F-9_VNYLM%UOU[4H.X3BI:I9QZ=M)++ M\&MZQ"U&:<5FYY**I\4QNG%Z>*SV_-:^<;+#<"4F.YOW0/AK$,4HI"N)M*YZ M\K>29\?=LAO!MNEYKAAI5FS:U7G<# ?#P &0 'AL+W=O=P[STV\1WOA?RAU@ :_NJ^1IR MIMZ+#7#S9"EDSK09RI6K-A+8HB#EF4LQ#MVL!7<@+[=7$DS095;)Q/&S$G7J M=UKBX?V#^L9/,'5-P+K+OZ4*O)T[DH 4LV3;3UV+_":J$ JLW%YDJ?M&^ MQ/J>@^9;I45>D4T$>* 0,(3!%H1:)-PZ@U>1?">2O K@E]4IDRE MJ$/"-)N.I=@C:=%&S=X4Q2S8)OV46]]OM#1/4\/3T^N+;Q=?;B_0FP0T2S/U M%KU#MS<)>O/Z+7J-4HZ^KL56,;Y08U>;]UF6.Z^T9Z4V/:%-*+H47*\5NN + M6!P+N";0.EKZ$.V,]BI>LGODD;\1Q91VQ'/^9#;I8"=/9N.>5+RZ\%XAYY^0 M^V+VM&(9=-:UI(8%U>[*/-?X(<62@<2.BC>JBS=ZN?&CMO$T]$<-X]NH(/(:H*0-(G@4^=W. M1W7P4?]^-\5(Y]#O>Z_$!GD!\1JV M=X!\''6[3O#CZ0#W!O^=+4&B?V$'6:_U_3+/]7Y0M60HM>,2'ARPR,O]K[B' MMOE13,/&"NB D0#CQA]#T@6+1^&I54 ?4Z"]*7P%I5&RE2E?H=E6\W%T($*XK"Y%CK.?0'U&DO!/>@< MAI5U(Q39>8" #O"@ &0 'AL+W=O"&V<\[QN?=BYT9;RIYYCI +V5!^,C(A5A=FR9/\#(7:L&,HQ5 M&*A(GBA]5I-?V7^FEM.#Z%VPKK.<;(%US0Y;"5Y-\'1FJE!T'A(H8!PQN@5,H:6: M&NAD:K8,'Q-5]IE@\BV6/!$_3!^G=_,IN$R0@+C@P/X"OH'Y+ &7%U_ !< $ M_,[IFD.2\<@4SDS6RK)Q2W2;VKY;P3!91VBDF.4XSA#NT$=N/<:]UZO^SG! F5@)J#HCJ"7 MKFZS:[Z"*1H9\KKBB&V0$7_^9 ?6]ZZRGE,L.9/80=K\)FW^QXM>4?W]HMMV MJYJ3#I ["%HE/P;9KN]YW24/&N]!K_?IFLG/39?Q7MY[:WU.L>1,8@?Y"IM\ MA1^O=7AU!XWO0Z_N&8]AEN9?UWBJ?4RPYD]A!MH9- MMH8?K_+PZ.KU_+!]04^.4?+8AUZKU,>HT/>#5JG-O5:@1&RI6RH.4KHFHOK* M-JM-UW:CFY76^EAVY[$@14P#Y?D&IV$W4!DV/&_\#4$L#!!0 ( $9Z&E6>M-:NX@( M %H) 9 >&PO=V]R:W-H965T,/XL$0**7/*.B9R12+JY-4T0)Y$1$ZDFO*Y*18<2%R0 M\LS$EN6;.4FI$72+M3$/NFPILY3"F".QS'/"7P>0L77/L(W-PGTZ3Z1>,(/N M@LQA O)Q,>9J9M8J<9H#%2FCB,.L9_3MZ["E\07@*86UV!HCGJS@!K),"ZDP?E>:1KVE)FZ/-^K?BMQ5+E,BX(9E/])8)CVC M;: 89F29R7NV_@Y5/I[6BU@FBE^T+K$^-E"T%)+E%5E%D*>T?)*7J@Y;!-L_ M0L 5 >\3G",$IR(X;R6X%<$M*E.F4M0A))($7<[6B&NT4M.#HI@%6Z6?4OVW M3R17;U/%D\']\&EX]SA$ER%(DF8"X4_H"WJ[8-6HG>K>.WCT9_9BS>!E)@?HT1A/@JS0"@1XXH6(& MG$.,^A+UT9BE5*);Y2)U6*"?(\BGP'\U97QR.WWZ78L%B:!GJ.--J/W "#Y^ ML'WK:Y,-SBD6GDELI\Q>76;O_28IJ=[6'^MV7-?>,\DARO8L:\]*80.JTW'; MS2;QZ^C]D]$W^H*M@/_;#B>%_]<.YQ0+SR2V4]!67=#6^^W0.CP-G'9[SPT- M(*^S9YGP$(0=U]GS@KG5=7+@\Z)["Q2Q)97E@5ZOUA>$?M$7]]8'ZN)0]OF_ M,N6M8T3X/*4"93!3DM952_F3EYV\G$BV*'K;E$G5*8MAHBX_P#5 O9\Q)C<3 MO4%]G0K^ %!+ P04 " !&>AI5I0J,DPH# "_"P &0 'AL+W=O;@"<"&['31GHE4\:>=>?[;& Y.B'(()': :O'&H:09=I( MI?&[]+2J*;5PM[UU_VK6KM8RQ0*&+/M!9G(QL+H6FL$2PX[ #8X(O%+@O14DN43H;C^"F^ M?XS15002DTR@>\PYUIMWC3ZAQTF$KMY?]VVIIM(".REM[PI;[XBMZZ$1HW(A M4$QG,-LWL%6.5:+>-M$[K]%QA%]1R_V(/,?S:O(9GJQV:]31R6J_1AV?K&XU M@&A5.]8R=OX1NZ'BRM7Y0AG!4Y(124#4;5#A$A@7?5NL0\_O^H[C].WU+KB: MN&[W("QJ3$K?9CVQQ D,+'5=">!KL,(/[]S ^5('[$)F>_S\BI_?R&\,"4LI M,=<4FZ/D1)R%:7L'D]O]?$C3/Z#I!H?0H\84SZ5Y(;,]FNV*9OL?-/7'B- 4 M+8&;SQ9- +%I1E*L$=>R;!_^Y5SOD&7CS&="BBYI%E_(;(]X4!$/&HE/$J"8 M$X;4AQ(2+"3Z.8)\"OQ7'>I&KS.7/;RD671)L_A"9GL;TJDVI/-?1T"54VN@ M*U#/ZN:IVZK&6<[=JDN:1859=^>\.CWH":J:/?P#4$L#!!0 ( $9Z&E65 M^IDS& 4 .H? 9 >&PO=V]R:W-H965T_W_ BJQ!S>)L/ MK8#/\TM"\@1BAGN2?*,;C!GX'H4QO=4VC&UO=)WZ&QPAVB%;'/-O5B2)$..G MR5JGVP2C96Z*0MV$T-8C%,3::)A?>TU&0Y*R,(CQ:P)H&D4H^7&/0[*_U0SM M<.$M6&]8=D$?#;=HC1>8O6]?$WZF5Y1E$.&8!B0&"5[=:G?&S9,!,T.N^"? M>WIT#+*F?!#R+3OQEK<:S&J$0^RS#('XQPX_X##,2+P>_Y90K2HS,QX?'^B3 MO/&\,1^(X@<2?@V6;'.K]36PQ"N4ANR-[&>X;% OX_DDI/E_L"^U4 -^2AF) M2C.O013$Q2?Z7MZ((P/GB UF:3#KANX9@U4:K+:&;FGHMC7T2D.O;K#.&.S2 M8+>@ZV;;91=7:CM\]:#MUMY/VM%P,K M'Y5CQ-!HF) ]2#(]YV4'^=#._7PP!G&6P@5+^+_?VXKU,%^#5?0.+ MV=V;"Z[.&OW$'LDPB# MJY!0*DQK0;-S6O:"O1OUG$%WJ.^.4]@4F6;7.A6-FR+'<$XU;E-C#^Q3S410 M([O&F38UUX[5.Q7-!")C8->*\YHJ ]:*FS!<7QV;>&>A*I^M"L M5">=WJLZO2?M]*_YT@ O =KQSE_CPSL57R11QE^B@G@MZGLI]-*96B5LK!+F MJH1-5,*F*F$SE3!/)6Q>P'K'TX<-C2Z$]0@)A%:WYS2$3P*AV>^;Q\*3(-E5 MD&QID!9%;E+*L\07(7PU'O@@KL^C8(N3(F+ 1Z&?ABA;_XL2)BWMTH2IA(U5 MPER5L(E*V%0E;*82YJF$S>VV"1,(Q0D3"*4)(D,_TJ,WUI9L8X)E$09V_U8,7_\N3P)Y3DP21*DK202Y.D$C96"7-5 MPB8J85.5L)E*F*<2-N\W'QV.XP@>1@*A^&$D$$H?1H,J6 -IL.[_Z_U.%*," MZ1S'NY/]1'>R8A:)8+^V8A:*:LMJMXUH(A29M45S4W3=1,W$JEK5O4%C&5OK ML[FH2E9M\?TH+FQ0ZWZARCBS9C;@KXT**)]6_]\T6E)K Z#6_T)18P"(5?41 MT$HUD3?VTJE**6VFE.8IIJ_0+V*%")1JI8UABJ^M'V6H23=;YI3(%/ MTI@5/\I75ZN-Z;M\>ZYV_=ZX\0S!]7FVD9UOY_W"%[O@SRA9!S$%(5[QHF#' MX;-J4FPL%R>,;//-O0_"&(GRPPU&2YQD O[]BA!V.,D*J+;W1S\!4$L#!!0 M ( $9Z&E5!=3$8#@, * + 9 >&PO=V]R:W-H965T,O(@:0Z#4E5 RM6,KLQK9%&$.*Q17+@*J= M%>,IEFK*U[;(..#(@%)B>XX3V"E.J#4:F+4Y'PU8+DE"8,?^W=2N M:GG& FX9^9U$,AY:?0M%L,(YD0NVO8.RGJ[F"QD1YA=MRUC'0F$N)$M+L,H@ M36CQQ:^E#GL -S@"\$J ]Q[@'P'X)<#_**!3 CI&F:(4H\,42SP:<+9%7$/-X__EBB^6R!EG?CQ0Q=S.;+2W0Q!8D3 M(M CYASKR[E$7Y&(,0<[#6%D9S0FF35*WLNEWXD9D.(2AI1X" 7P#UNCS)S=POC7I=$ZR MZ9G(#E3L5"IV6E7\F>F'1"#*)$IH2'+E,S5 ,@84LC3+)38O#5NA*"&Y5+M4 M/:N$"8$RX(6UT85!L%Q@&HG+)O5;LSA5_8*L:\CT"[T9>?ZUXRA7;?9UK8>Y MU]Y^V(%BW4JQ;JMBA=T*W9HJ;46?6NDYR:9G(CM0+:A4"_X+GP6U.P\Z-6?< MUJ.\7A#4'52/\]VN?]1"O4J,7JL8"Q"2)Z$NLG#3$TUDX_]#*\^I9CHGV?1, M9 ?Z]2O]^O^%F5JS.%7]?OTU\KVZY1K"G+KA[+W>)06^-CV@4,7G5!;=0+5: MM9ECTUV]6Y^H]K/H%O_1%+WK ^;K1(E,8*4HG:N>RHD7_6 QD2PS'=(SDZK? M,L-8M=# =8#:7S$F=Q-]0-64C_X"4$L#!!0 ( $9Z&E4:J?7S#P, !$/ M 9 >&PO=V]R:W-H965TT@$J5%0RJL@M)]=N$!49.8V09::3]^=I*&9% O2/Y"XN3=^WTV0,+VG0CHC"!!X;X)HX)>[N!B.XZ%K;>'XS#Y4JH!W;07I,E M3$!,UP],CNR"91[&D/"0)HC!HF-U\74/^PJ05CR%L..E>Z2L/%/ZH@:#><=R ME"*(8"84!9&7+?0@BA23U/$[)[6*.16P?/_.WD_-2S//A$./1K_"N5AUK):% MYK @FTB,Z>X'Y(::BF]&(Y[^HEU6V_0M--MP0>,<+!7$89)=R6N^$"4 ]CX MN#G K0OP-X.KP;/4[0V2T($D;\''U#T\DM.OM\ MWK:%G%Q1V+-\HIML(O>#B8;D#7GX*W(=USV"[M5&XRK:EH8+UV[AVDWI&A_0 M#9(M<"'_C0)QF&U8*$+@QSQE-'Y*HW;$-G!;OG/E.$[;WI;E'Q8V6TZYK*+3 M*W1Z6IU#FL ;&A+V(C=T?Y/,CVG44JC/P#5?DQET++G/.; M6,&73]AWOA^+ MP1!9Q6VC<-LPDTI&T_Q_*H>%NE2:A^6F7Q:=?,Y+-3E&H6AL@J'K&S;Z*.F31RGO(J_YN#MJ2JK]3D<9T4ZNX2/=NI MT9ABJWK?MWILJ-?G/-IL="55??L6C_4]/LO&.ZK(:&LWQ5;UN6_NV%!WQX== M^R '74E5W[ZIXSI=W:N]1XRV>E-L5>_[9H\-=?N89ZID >B]'8ESZS 5(%\OZ!4O _4J:@X M!0=_ 5!+ P04 " !&>AI5P[(C5!H" *!0 &0 'AL+W=O^/UA M:.-=P!.#6AW9R"I9"_%LG4D68\\6!!Q2;1FH^>QA")Q;(E/&KY83=RDM\-@^ ML(^==J-E314,!?_),IW'^ :C##9TQ_5"U/?0ZKFR?*G@RKU1W<3V>ABE.Z5% MT8)-!04KFR]]:<_A"."'[P""%A!\%!"V '=RI*G,R1I139-(BAI)&VW8K.'. MQJ&-&E;:O[C4TNPR@]/)>#!9H*?!P^H._1BC\60VF TG@PQQ MB^SFZ0*OE")U]/H^(-F58,I*V*6^;E,$[*:?T%87^5Q1X M07 "/?PPVG^+)D9ZIS_H] >.+OQW_:<4-J3?3I/:SNNKBJ808]-:"N0>#,W PKD#; M[&^$T ?']D,W_I+?4$L#!!0 ( $9Z&E5[$9!R6@( $0& 9 >&PO M=V]R:W-H965TYQ-T>G*&3A!AZ*'@M<0LE[&K=&W#X&9MG7%3)WBGSCU^1:%_C@(O M"'K0Z=%H?Q_M:K^=Z: S'5BZ\'C3?8X:DLM^$M-> UGA#(:.[A\)8@U.\O&# M?^5][3/XG\CV_(:=W_ 0>S+*,EXS)77;94#6>$&ASV]#O$S^XCK[$ M[GK7R-NL2'^6+FE/X&4G\/*@P#N0CJAG-<+M:RI[O1&?9_D MAC;:$>/])?=0QI[6J-,:_>MEGB,&JD]>=-2-OLWJN5%WI\?-?+W'8D681!26 M&N9=?-8LHIE93:!X9=M^P94>(G99Z#$/PB3H\R7G:AN82=+].)(_4$L#!!0 M ( $9Z&E6R6>V5@@( -4& 9 >&PO=V]R:W-H965T34AL#12:8NH!!.B,#Z[R6UCX=B9[3;P[V(+DN"BS>KH#R:FBY MUOO" UGERBS825SB%%+.97U$U5-;!!:*%U+Q8L6K!44A#5O M_-J>PQ; ]3\!>"W ^RK ;P%^;;115MN:8(636/ *"1.MV@,*$RA-TBI[F$W1\=(*.$&'H M,>=KB5DF8UOIY(;"3MM$5TTB[Y-$=_@-^>X/Y#F>UX,>?QGM?D3;VG#GVNM< M>S6=_T^N^\PU?(-^/G/5+F6)4QA:^BY)$!NPDN_?W-#YV>?U/Y%]L.YWUOU# M[,D#KO3WHT 03"72M=07>'&*I81B00GT5K9A#&M&TQ8VR47@G,?V9MO4?E 0 M!1==T >Q@T[LX*#89]T"S'=7"IZ"[-76$ 3;:0>ANZ-M/\B[B*)^;4&G+3BH M[9HPHN]=AE:<]U^(8"]KY.\(VP_Q^E6%G:KPH*H9VP!37'Q2R7"O2&[@!+O' MM1\518/=4MI;3<):6W=GRSY"U!+ P04 " !&>AI5OH7ER.\" #S" &0 M 'AL+W=OR$1C2XK*KVAMC.W>/?X^2X##:4/?,$ M0*!MEN9\:"1"%'W3Y%$"&>:7M(!#HY(+FNV2)4%&\OJ*M[MSV$NPW0\2G%V"\]D$=Y?@ M5D9KLLK6! L<#AC=(*:BI9H:5&=394LW)%=/<2Z8O$MDG@BO1G>CG^,IFM], MIPLTF2Y&MW?H= ("DY0C^PQ=H,?Y!)V>G*$31'*T2&C)<1[S@2GD]DK$C'9; M7=5;.1]L=8]?D6N?(\=R'$WV^-/9]OML4UIN?#N-;Z>2<[_H6V>O5NSH%56Y M]7F!(Q@:LIXXL#48X?=OMF_]T+G]3V+OS+N->?>8>G@'\L5/:!HCDA6,KD&6 MI= ^T5K'KW34'\(ZM!W7&ICK?2NZ(+O3!+U#[#2(G:.(UR7+B2@9(/FRH279 MJK$6L=;Q]G;W>T&+4!/C!'I KP'TC@+>XRB12^RU H27DA3J%'6$WL'N'. M5HQR[6,.#B"Z';]->A@4!%9/3]IM2+O_*!;.^V@41656IEA ++N$K,F(X+H/ M27Z<42;(GVI!Q]X]P+H('+]=1KHHRW7T]+V&OO>E<\Y!^S[T-*5LM4_Y,,@/ MVM5D[K4D]3EPC]F*Y!REL)19UF4@?;*ZQ=8308NJ2SU1(7M>-4SD5PDP%2#O M+RD5;Q/5^)KOG/ O4$L#!!0 ( $9Z&E4RJ;;H3@, !D- 9 >&PO M=V]R:W-H965T<-*@&9[9S^_>S@;($7)2A?DDPG/?U>8Z-;08;RE[Y D"@;4HR M/C060BPO3)/'"T@Q/Z-+R.23.64I%K+)7DR^9(!GN2@EIF-9@9GB)#/"07[O MGH4#NA(DR>">(;Y*4\QVET#H9FC8QMN-A^1E(=0-,QPL\0L\@GA:WC/9,BN7 M69)"QA.:(0;SH3&R+R([%^01OQ/8\+UKI%"FE+ZJQLUL:%@J(R 0"V6!Y=\: MQD"( MMT).\!8X6N(=GA+0$9XW\Z^MC.-F2&U]C5ISZ$AH6_\.*U8KXR^Q *8]>5B- MS-TZG";&J>.U]]^5;^\P9A\U46$KS_7O;(.EQ?ZJYP:-Y5,3Y=A!?2=L3^=_ M<T"3 7( MYW-*Q5M#'7:KKZ'P+U!+ P04 " !&>AI5'VNW>U4" !*!@ &0 'AL M+W=OTR@I0F MF5JIG:(FW3X[X1*L@LUL$]I_/]L01%+:==.^!)]][]U[AKN$)1>/,@%0Z"E+ MF1PYB5+YT'7E.H&,R'.> ],G&RXRHG0HMJ[,!9#8@K+4Q;W>P,T(94X4VKVY MB$)>J)0RF LDBRPCXOD*4EZ.',_9;]S3;:+,AAN%.=G" M1#/AS<6K=U09M[B0@E]2C5.15?CV_'WR0PMKF>S)9K.EN.;6W0Z M!45H*I%_ACZCA\44G9ZJJ*H5?*75'GI'O M?4*XAW$'>O)NM'>(=K7EQC=N?&-+Y_^C[RY[%6._F]&TVU#F9 TC1_>3!+$# M)_KXP1OTOG:Y_4]D!^;]QKS_%GLTL=\5"/V]YUQ2U?DR*XJ!I3"S8!=A//!# M=]=VT9%TT:0<:.LWVOIO:IO"!H2 6(^('; "NJ15#$&KJA?@(V4=.0/<+2UH MI 5_=VU(-X*9&7\4'+R\IKX7'"E^F>1=?CE2[+8ZW4S9.R*VE$F4PD:C>N<7 MFD14DZL*%,]M\Z^XTMKM,M'#'H1)T.<;SM4^,/.D^?N(?@-02P,$% @ M1GH:5;GMX:B* @ 70< !D !X;"]W;W)K&UL MK57O;]HP$/U7K&R:6FEK?D'H.H@$A*E(I:I*NWUVDX-83>S,-@3^^]E.R* $ M5&G]0GSVO7?WSN*Y7S+^*E( B39Y1L7 2J4L;FQ;Q"GD6%RQ J@Z63">8ZE" MOK1%P0$G!I1GMN>-AG*YD1"@\8[X=0<;*@>5:NXU' MLDREWK##?H&7, ?Y7#QP%=D-2T)RH((PBC@L!M;0O8FZ.M\D_")0BKTUTDI> M&'O5P3096(YN"#*(I6; ZK.&,629)E)M_*DYK::D!NZO=^P_C7:EY04+&+/L M-TED.K"N+93 J\R^#>\'T_0_'8R>4+1Y&DXO4,7$4A,,H'N,>=87\PE^H:> MYQ&Z^'S9MZ6JJ]%V7-<8536\$S5<#\T8E:E $YI XWDM_8S?C79;T-&[TQ!(9%N^,Z=!W?=1QUJ^O]P;3D]8*CM*@E+0B^[^<=J.DV:KIGU42@1A03 M;%P2-LKN!;2IZ1Z5]YW>L9B6-"WYK9B6M.O.L19[SWARX$MCX +%;$5E]6]N M=ILW8FBL\GAGF2T(%RF"A*)VKGFJ-5V9>!9(5QMY>F%1F M:9:I>O^ ZP1UOF!,[@)=H'E1P[]02P,$% @ 1GH:56BQRXB\ @ _@< M !D !X;"]W;W)K&ULK55=;]HP%/TK5E9-5!K- M=]IU$*F03NL#6U7:;:\FN1"KB9O(RC89FBYUN[@B2QRJ0_L>+#$"YB"?%D^ MLJ'E:$%00"HU M U:?-8RA*#21DO&GYK2:E!JXO]ZQ?S6UJUIF6,"8%;]()O.A=6.A#.9X5<@G MMOD&=3VAYDM9(J4HP/"98X'G"V05Q'*S:],&8:M"J?4/WL4\G5+5$X&3]\ M'_^8W*/GN]_W4]1+0&)2B$O41R_3!/4N+M$%(A0]YVPE,,W$P)8JJ8;::9U@ M5"7PWDG@>FC"J,P%NJ<99(<$ME+;2/9VDD?>2<8)?D.^^PEYCN=UZ!F?C78[ MT,G9:.=$*7[COF_H_#/<[[*V0@?=:-T1;L42IS"TU%]> %^#%7_\X$;.ERY? M_B=9\I_(#EP+&M>"4^QQPDH0DJ1=CE7(R"!URUO'GP,W&MCK?2>.@_JN[T3! M85C2$>9=AVX3=2 ^;,2')\6K;J5Z$>W27@'#O7RN%[:D=\0X-Y'34GXK!5HTB ?J.PIS(K@JCX]<) M [=5XG%0W_.<]N-T15U'4:M(>Z\SEL 79L((E+(5E57':4Z;(79G>G?K?*2& M6S6+_M%4DW&"^8)0@0J8*TKGZEK9SJMI4VTD6YK^.V-2=7.SS-6 !JX#U/V< M,;G;Z 3-R(__ E!+ P04 " !&>AI5?.*X$S@# T#0 &0 'AL+W=O M(%8N>.!++.";\_0XBMNX;V-AN/(>SN=0;IM=;D!F,0+XNGKA:F;E*$,9 M1<@HXC#M&[>XZV-;$Q+$[Q#68N<:Z5#&C+WIQ6/0-RSM""*82"U!U-<*!A!% M6DGY^)>)&OF9FKA[O55_2()7P8R)@ &+_H2!G/>-MH$"F))E))_9^@=D 36U MWH1%(OE$ZQ3;M PT60K)XHRL',0A3;_))DO$#@&[!PAV1K#+!.< P2>#W.UHAKM%+3%TDR$[8*/Z2Z[B/)U=U0\:3W^'/P:WB/ M7F[_WH_0I0^2A)% ^ I=H]>1CRXOKM %"BEZF;.E(#00/5.J8S79G&1'W*5' MV >.P#8:,BKG MW3 (*B@*G\YJ;MK>D[NU9Q2-Z1@[\AV[+M"C^#3[-Q!=O_ M--NJ"<7)\^\D>4\P_DU@A>:T\>:U3.[2U5ZCK9JG:^Q!<[L\*%>= MP=NYY_;)'=H^VJ%'$7X=HF"XDQONU#]%&5=_\/1XCW;.V:/G%///)%9('[8^ MI@#KU"[-F(4&LUNEFE> <*GH53IN==GQSO2"3^[4C%K7JLG M(WJZD&R1#*UC)M4(G%S.U6L-< U0]Z>,R>U"'Y"_*'G_ 5!+ P04 " !& M>AI5'3&2?-8# !-#P &0 'AL+W=OBD+PN=6)D1UXS@\SJ#$W*85$/DDI:S$ M0B[9QN$5 YS4H+)P?-<=.R7.B17-ZGLK%LWH5A0Y@15#?%N6F+W>04'W<\NS M#C<>\TTFU TGFE5X VL07ZL5DRNG8TGR$@C/*4$,TKEUZ]TLO4 !:HN_<]CS MHVNDI#Q1^JP6GY*YY2J/H(!8* HL_W:P@*)03-*/;RVIU;U3 8^O#^R_U^*E MF"?,84&+?_)$9'-K8J$$4KPMQ"/=_P&MH"O%%]."U[]HW]B&@87B+1>T;,'2 M@S(GS3]^:0-Q!/#&9P!^"_#[@'-O"%I \%Y V +".C*-E#H.2RQP-&-TCYBR MEFSJH@YFC9;R$>_77[[_T:C98@<%YPY'^8.4*R M*QLG;IGN&B;_#)/GHP=*1,;1/4D@.25PI%N=;_[!MSO?R/B 7U'@?42^Z_L: M?Q;O1GL:]/+=:-<@)>C"'-1TP07"W#"%>B:5!VYXA6.86_*@VRB%!!@N$!=8; 5EKTC@%\2P %T@&\)) M3:CRWRYR;;47=LH_1KX9V>>..Z?6%ZJW%/F=;*"_72QIVTL5&:S,@RWY+ZPZ DET(8$)'C0J=F MK/4SZ*G16DTG/35FMT:^9U^Y/W\P[,;K3N'UP,>C\?.OJN D**:EK,(E-MWJA$]@ SM:SUP.0C\_HTG89AT89@8F1[E,<!C"R_\\,->V",37ZOL@PV0#*"=KA M8HN;MJ:0C14FL38_F>G.?][% ##P;>_,QICJCE$8Z(^[Y[XU$:Y9NBS\C!:% M/ V'L[^@K**LB<+G_-LV3\X>$#/YCU:\EFTH55SJI:<1.VJ[/&/$5JL5^DRQ M/AYFZ"@XNS',R!\M]Y=B.PV1_Q8BWZCSB\B :>/C:TM&+Q.25# M2'^HC'AO?:%G;)JB^[K*R]''V,FT)/TRW2_YK5DO1WZW\\T>:5-PH\XYFC-* M8)MZ7N.R &Z):-KZ[FXW$][6DU#O_IV:%>OYY8VF&30?,-ODA*,"4DGIVM>R M06'-[-8L!*WJ:>:)"CD;U9>9G'>!*0/Y/*54'!;J!=T$'?T'4$L#!!0 ( M $9Z&E7^U%?88 , -8+ 9 >&PO=V]R:W-H965TVDS3??F>@ ME,Z&]47?)!CN_OZ=[3O?="_D;[6F5*/[G!=JYJVUWDQ\7V5KFA/U7FQH 5^6 M0N9$PU"N?+61E"Q*IYS[81 ,_9RPPDNGY;M+F4[%5G-6T$N)U#;/B3Q\HESL M9Q[V'EYS'%D'$J+ M6T;WJO6,3"AW0OPV@]/%S L,$>4TTT:"P-^.SBGG1@DX_M2B7C.G<6P_/ZA_ M*8.'8.Z(HG/!?[*%7L^\L8<6=$FV7%^)_3=:!Q0;O4QP5?ZB?64;@7&V55KD MM3,0Y*RH_LE]O1 M!PC4[1#6#N%S':+:H5PYOR(KPSHAFJ13*?9(&FM0,P_E MVI3>$ TKS#9>:PE?&?CI]/1\?G'V&?WX^.OS-3HZH9HPKE#T%AVCF^L3=/3Z M[=37,(^Q]K-:\U.E&79HGI$#BO [% 9AZ/">/]L;/_7V(;8FP+ ),"SEH@ZY M$[JD4M(%TN0>$:6H5A-72)7*P*UBDFFB-B2C,P^R15&YHU[ZYA4>!A]<$;Z0 MV). HR;@J$\]/8?)!@2/]@ZN_:P3@, MXW@\:!L^ 1TTH(->T.\4T@]Q1NX89_K@8JP$XM;4(1[;A+99- H[^>*&+^[E MF\.I81IE1,H#U,L]D0OG0L;6['$JJ\2)38K"[#*,$SZ^X#^G-J+OLUEHO5'=?2NUIY*V[%/>?G\>R6]8V M:7J(8[$\WL*@>\]JU?9>'./$L6GPXR6)>Z\DJ,5*3= MX5M2=5<< M^CM29-3)&]H8857*+&*7:13&W64//]YS^/\7G2,KT%'KS+F[%_M&L[C[3"I> MO]5TF8[WC,@5*Q1L_1)\@OAI5M 3D0P(# !E"@ &0 'AL+W=O MV+>(4L^57J/3XFB]F MF3!7M"QC?<="\5Q(EE=@E4%.:'G'SY4/:P WV /P*H"W#6CM ;0J0.M80+L" MM(TSI13C0X0E#GN<+1'7T8I-#XR9!JWD$ZI?^UAR]90HG QOOPV_CV[0P_6O MFS$ZC4!BD@G4_H3.T>,X0J*NF!=Y!QA%]0RSU#GN-Y#?D,CT:[#>CH:+1S M0$JK]K]EZ%JO]+_)YI*IWU6<-"M6_J?;@4[.;E; M;WG8$.)N?0@'DWSC*>C4%G1>;T$\YQRH/-*$SH["SO9YV T)_"T3=D/\=O/; M[=;2NF\\X$"3/:>[NW,F/?S1E S;"7%4S@3*8*DKGHJ,LYF534TXD*\QO M?L*D:AK,,%5](' =H)Y/&9.KB=Z@[BS#OU!+ P04 " !&>AI5KR4KNW$# M B#@ &0 'AL+W=O UPNDYV0/]0*0*.'DG$U]59:KT]]7V4K**GZ*-; S9>%D"75IBN7OEI+ MH+D#EVZS[4T7PN#T[.KFXLOUY?HW[/OEW/T+@5-"Z;0#962V@5YCSZ@K_,4O7O[ M?N)K,Y]%^5G-?5YQDV>X,4'7@NN50I<\AWR?P#>.-MZ2)V_/R2#C-7U$(?X; MD8"0'G\N7HS&/>CTQ>A@()2P$3YT=-$S=-\HV]!JZS-S^"C/H$_ABB1Q)/8, M;VB9O*9!;\&9_O<%)\$_? A^3+#T2V9Y@<2-8/"C8C4GI)GG;4\:7B FE M4&8.W:/)Y#LJ\SXA*\*XO70)#I*>S=!G&9%QSW88=/*5$B2-!,F@!%Z#T55)\,22^5(9'M"C1JA1H-"W1E&*K,5 MHCPW=]K67-9K<_7J@V0;=60C84*ZJO78D0!W=\Z@RZ\4Y*01Y&10D+FFNC=; M#L(.S37')$N/1+8GU[B1:WSL7#/N9I P"**PNU]Z+$VFP=V=E0XZ^4H)5.6,:9#AI5Z=V_KM("2ZBM9@<"=7*J2&IRJI:\K!31SH)+[8:\W]$O*A)?$ M;NU!);&L#6<"'A31=5E2]3(%+M<3+_"V"X]L61B[X"=Q19,$ MII)K]R3K)G:$P6FMC2Q;,"HHF6C>=-/F80<0#(\ PA80[@.B(X"H!43.:*/, MV;JEAB:QDFNB;#2RV8'+C4.C&R;L+RVQS? M/WR\K>ZQKF@*$P_+5X-:@9>\?Q<,>Y\.I>8_D;W*5+_+5/\4>_*],Y[:G.78 M.33)E2SW4W+P(VNXAX[;]J15%=4:\'+E HM$-)<+F[2@8@GN]D]<[2%+@S=R>WN&WD8$_=&>(7^GZDM0 M2]<,-4GMA]C45+?:]=L;UV;VUJ?8AYNV^9>F:>+W5"V9T.@J1\K>U0AUJ:8Q M-A,C*]=;%M)@IW+# O\EH&P [N=2FNW$'M#]G9(_4$L#!!0 ( $9Z&E4: MU;AJG ( $H' 9 >&PO=V]R:W-H965T9_W&'P<;X5\43D DM>"EVKFY(C5U'75*H>"JDM10:EG,B$+BKHKUZZJ)-"T M"2JX&WA>Y!:4E4X2-V-SF<2B1LY*F$NBZJ*@NU[)J!9\8/!5AVTB4EE*<2+Z7Q/ M9XYG' &'%1H)JE\;N '.C9+V\6LOZG1,$WC8?E/_VB2ODUE2!3>"_V0IYC-G M[) 4,EIS?!3;;[!/:&CT5H*KYDFV[=HP"(Y /=D8'_B01>$)#G MQ2TY/[OX6\75)CNG0>?JHJN8.;H?UB!W("3?/S@ M1]Z7$PX'G6JCHB;*G))-,@XFL;NQH,(.%;Z'"FVH-FIX@/*C ML1TU[%##]U!#&VK80PU\.RGJ2-%[I,A&BOI)'=F^44<:G20]Y:!+6(8@;;Q1 MC^?9<>,.-SZ-$T@YR6JL)9A#S(JZ(+JP2HJL7!,.NJR0BNYTM4/K@1OW=\ + M1W93D\[4Y*2I>U!J2EA1U0BI/O)Z,T"AC3[IT3^'1SZU[_VI.]Y)_-R&PO=V]R:W-H965TV3:/5T POZ E%')F21G!0G99 M:O.2 4XTB.2VYSB!37!66%&HQ^Y8%-*UR+,"[ACB:T(PVTXAI]7$YN*?55VCT#!5?3'.NOZBJ;8=#"\5K+BAIP-(#DA7U'S\W M<6@!//\ P&L W@N .S@  @19:>Z9EW6"!HY#1"C%E+=E40\=&HZ6:K%!9 M7 @F9S.)$]'WV^O%[0*=W(# 6<[1#\P85I$]1>?H87CZ>AK:0*RE[.VY8 MIS6K=X#5]="<%F+%T6V10+)/8$L7C9_>SL^IU\LXQULT<,^0YWA>AS^S5Z/= M'F<&)F@#3>+9",N[]/<2J:O@BI'P33C\ M_PQ'DO&8K@N!I!UTQ:%>8*P74!?/)G(NG*$?VINVR%XWWBAR:$0.CQ,94RZZ MI-0T04O** @1D8+X->+^=RTY%UYU;K!;X^>+7W[T2VIW%D M-(Z.R<3!L]7/4I^M+FV]N#=JNS3:+OOSAY\/Y:\7>&S^WHEL3^/8:!R_2_[Z M67R=O\Z[L!=XK#B[];828*DN.3C2UUG]?)E14]55'W1&TU"_X(Q6R'M#-E:S8@"D#.;^D5.PZ:@%3 M T9_ 5!+ P04 " !&>AI5$ _:('P$ !7$P &0 'AL+W=O,)"#H?6"/W8NQVE('N\8W15;;U#(K*C/,GU;@-!I:C/*(1]:6"(/BSI&,: M10H)_?A1@EK5F,IP^WF-?J/)(YD9R>B81]]9(,.!U;,@H'.21W+*5W_1DE!; MX?D\RO1_6!5]NRT+_#R3/"Z-T8.8)<4O^5D&8LL *6!]XM!SSE@T"P- MFIIHX9FF=44D&?8%7X%0O1%-/>C8:&MDPQ(UC8]2X%>&=G)X>3^=WG^_G7R" MT>0*;FXGH\E8MZ;3T>33]=WUY,LCG%Q125B4P80(053<3^%/^/IX!2=_G/9M MB7XH--LOQ[PLQO0.C'D.=SR180;724"#/?9CL[WK&0!L#$ 5!6\=A4O/B'A# M9PWP>F?@.9Z[SR&S^1UYAJ:KK3V#-\UJ3IH:KG5H3KA "Y8L($=^ M1WX'/P M!0V8W!?O J^C\=3"70[=EJ/^^O9RFX9Q7*48%UE*?#JP4!(R*I;4&GYXYW:< MCP96K8I5R\CJ7K %2T@$GSG!Y9L$\$C]7##Y#*.%H!2U82\W(^KK?2X"<"2P MG0"TJP"TCSRM1KRZU-LO^R@9 M(>M2ZKR@5&3] 6+=BEC72.P;$8S,(@HLD13=D("B1_>Q,>+496-V2H844H$[ MJ'8&TBC/0*VC &./^R&NJY0*']<0;KYJ5O(4) ?W_1FL0N:'!SH&%.N!( /< M4-4 8QZG)'G^\*[GN=V/.$#P#VY!-( ?.?.?U,B,G^FU>S([A5:CVWYO6!B] M*MX]\\(@$4E\"F2)FXP./'I>9%&Y5)1OOU\NQE'JSD;O16[UNN>M@[EU7G$] M-W)%S>,8OA&J7: 4#[[P0A!'KQ9$XP!U:1X);"<6KK,I/ISC2X@9LVX 2K2= MO=,QJ8B[55JY1](1,U!M2F:W7JTBI80TG+<4D6;#:R,^)D#NTTP#[(0+\*@" M:2[\$(MUX$+) 0F62C"R7]4!O57/N'C04*C$.B&GKU?--=_VV_(UBZ;K;=++ M,\[CE"YYM%3UA":/1YI"/()#26:$JYUD9N?^)DD#W.89J**X:>*[J8I=F"'?-57AM%3AJ!?X;YW94 M8._1V-ZZNL"5NM W.AGX/$]D<8M1O:UNC4;ZKL3>="^NG.Z(P -F!A&=HZF# M.FN!*&YQBH;DJ;X(F7&)LJ ?0TI0$%0'_#[G7*X;:H#J+FWX'U!+ P04 M" !&>AI5;E),4XH" !9!P &0 'AL+W=OU]SWF.9;NWE>I1KP ,>Y CIWHHS[41#$?D:9\)*>&QNKI"?7AC,!8T7T.LNH>AX E]N^%WHO M Q.V7!D[X">]G"YA"N8N'ROL^97+G&4@-)."*%CTO8OP?!C;]6[!/8.MWFD3 M2_(@Y:/M7,W[7F 3 @ZIL0X4?QL8 N?6"-/X4WIZ54@KW&V_N']S[,CR0#4, M)?_-YF;5]TX],H<%77,SD=L?4/)TK5\JN79?LBW6QK%'TK4V,BO%F$'&1/&G M3V4==@1A9X\@*@71>P7M4M!VH$5F#FM$#4UZ2FZ)LJO1S39<;9P::9BPNS@U M"F<9ZDQR_>OV^^QR4( UJ U[RZ4,8 M!U_KL JSV)G9P[5)POCD+ @08E.3?[O*O]V8_Y4P@-$-P0V#.HA&^:$0A=GI M#D30"L)Z@DY%T/GO#ESC#N!YY%2DM1"-#H="= [;B6[%T6WDF$E#.6'E?M11 M=-\&?A6V2*\QROM97S'$%4/#X(OQA(O! %: MUZ'%-34].WT+UQC^4#A_Y^*SC\X-Q1R%)AP6:!^T3K"4JKC(BXZ1N;L+'Z3! MF]4U5_CV@;(+<'XAI7GIV.NU>DV3?U!+ P04 " !&>AI58+8F79D# !9 M#0 &0 'AL+W=O4;6^0W,T2H-1V;M0<^';.M3 G%#QR(;98A_F..4[:?6-!Z77@DFT3J!7LZ MSM$&AU@^Y0]R*)289IH(P"CA>3ZP9O Z@ 1B+KP3OQ<$8:"G/C+WHR4T\ ML1SM$4YQ)#4%4H\=7N TU4S*C_]*4JOZI@8>CE_9_S3BE9AG)/""I=](+).) M-;1 C-=HF\I'MO^,2T%]S1>Q5)A?L"]M'0M$6R%95H*5!QFAQ1-]+P-Q (#^ M&8!; MPZP#L#\$J ]U9 KP3T3&0**28. 9)H.N9L#[BV5FQZ8()IT$H^H?I_ M#R57;XG"R6FXNE_\_?G^2[!\#,'RGZ>;U;]@=A< LWXYGX7+ "SN;Q^6=^%L M=7-_!SX$6"*2BH_@$CR% ?CP[B-X!VP@$L2Q (2")TJDN%"+:KQ*V%8@&HNQ M+96W^IMV5'HV+SQSSW@&77#+J$P$6-(8Q\<$MI)9:75?M<[=5L9;] -X\ *X MCNLV^+-X,QHVH(,WHYT6*5[UMWF&KG>&;L4D2H'*CNCE4J=]#"*6J5H@D-Y- M3<$N^'S#IXO!;NJ.7&]L[PXC<&H$H0./C8)3HQ%T*ILC.;U*3J]5SG*]5G4 MJ#I 5:E+F1 @Q[S(J0N]KTG4I*D@'1QXXES!FKN+)B.G7]/4:-1K%M6O1/7_ MAZB8I%M93^M"5O\MLIJ,3F0U&IV1Y5>R_%99"R:4J#4(48H;MW4K7)]CUR)' M$9Y8ZJ 2F.^P-7W_!_2=3TU[LDNRH".RH[ -JK -.MZQ@],=Z_5J67!J,W!J M.7!J,CRS6X>5E&&KE%"=TH1N+L!?F&*N5*D"#V:Q.IV(D!SI@[Q)3ROI[^9% MEV1!1V1'P1Q5P1QUG!<%7_^P2 _<>GDX-1I"OY89IS:^!YM3 SJ_^@FG5<^C MBA#B46*2(L [U5GFJD^4C0U *]7OID2G;$%7;,=A/&C+8,=I41(>GX',],5U];G^MY@>ME? M-,6EXQ;Q#:$"I'BM*)VK@4I57O3QQ42RW'2VSTRJ/MD,$W7WP5P;J/=KQN3K M1'^@NDU-?P)02P,$% @ 1GH:546U]E%7 P V0P !D !X;"]W;W)K M&ULK5=K;]HP%/TK5]DT==)H'CS; 1(0IE8;I2M] M:!]=<@&K29S9!MI_/]L)*="0M1)?(';N.3GG.'%NVFO&G\0"4<)S%,:B8RVD M3,YM6TP7&!%QRA*,U9D9XQ&1:LCGMD@XDL" HM#V'*=A1X3&5K=MYJYYM\V6 M,J0Q7G,0RR@B_*6/(5MW+-?:3-S0^4+J";O;3L@<)RCODFNN1G;.$M (8T%9 M#!QG':OGGONNHP&FXI[B6FP=@[;RR-B3'EP&':1"!RP\($&3@$TFZ;<[6P'6U8M,')DR#5O9IK-=](KDZ2Q5.=B>WX\'/B_$O?W@S M@>'ON\O;/]"[\L',5_J]R="'P7AT/;R:]&XOQU=PXJ,D-!3@?H4*3"2;/L$X M,6M8@<]@@U@0CJ)M2Z5.7\.>9DKZJ1+O@!+7@Q&+Y4+ , XPV"6PE:W$'"Q=>BF$N9]#YR+A(RQ8ZE-@J!?(56]\LGM^%\+\JH7%8CE5$43SFP M7@3<2::6)U,K9;IG(9$TI/*E*(L4VS)8O06NNLYIJ]6V5]L>BXJ:WFZ1GQ:= M[1:Y];QJ1WP]%U\O%7]#Q5-EQA&!QFIE44C@1!8_/?4" 9M;>FI* MSYZWMT7NJ;N_3F^+G-.S \O4S'TU2WV-R#.-EE&1\%+@1Q^V8Y+Y1R+;":R5 M!]8ZVG95SG1XAQF4 C^:UI'(=M(ZR],Z*[^]:'SH]BH%?O3V.B:9?R2RGX_4$L#!!0 ( $9Z&E5I:04(B@, !,- 9 M >&PO=V]R:W-H965TXYTY>O! M@?%GL4&4\)+$J1A:&RFW-[8MP@TF1+38%E-U9\5X0J0:\K4MMAQ)I$%);'N. MT[$30E-K--!S"SX:L)V,:8H+#F*7)(0?)QBSP]!RK=>)![K>R&S"'@VV9(U+ ME%^W"ZY&=LD2T01305D*'%=#:^S>!*X&Z(AO% _BY!HR*4^,/6>#VVAH.5E& M&&,H,PJB_O8XQ3C.F%0>_Q2D5OG,#'AZ_1W RMG@41 MKL@NE@_L\ 4+0=<97\ABH7_A4,0Z%H0[(5E2@%4&"4WS?_)2&'$"<#MG %X! M\.J ]AE NP"TWPOP"X"OG!:MV+(+;:9&*_DTS=9]*;FZ M2Q5.CI:/]],_OMS_&

EC#[Z^OMX]\PO@M SU]-QLM9 -/[^6)VMQP_WM[? MP:< ):&Q .\S7,$LV<;LB A+R<)G6.QXN%&K (N8I.KVSV"#V!".8F!+E6WV M3#LL,IODF7EG,G,]F+-4;@3,T@BC*H&M9)9:O5>M$Z^1<4Z.T'9_!<_Q/$,^ MTW>C70,Z>#?::9#2+I>MK>G\,W3?]7[&Z(KLD:OZA#4GJ82(2(05H1SV)-ZA MR?2",P.QYOQ):$.+34^2>0[]$:_?*3VW%^,RWU)SZ,#+X"+)B1*H[M53>T6]OU;X/4AO9KN]X4U/',N[Y;YMYMS/V!BN>K%5?'*$W5.J*0 MP%4E&P_-G*E?>;[C.-)+D@47 M(JL8UB\-ZU^LBIN9O!QIXW;HD8YS;](G)E6'JR\WZJL%>1:@[J\8DZ^#[ 'E=]#H7U!+ P04 " !& M>AI5 *DA@O # #B#P &0 'AL+W=O0/V D(IZYZNVR7W:OZT1!#HDUL:AO8_ONSDQ @ M,;GTA/H%$N>9QW[&X_%,?T_9*X\P%N M30@?&)$0FUO3Y,L(IXA_HAM,Y)<5 M92D2\I6M3;YA&(6949J8MF7Y9HIB8@S[V=@C&_;I5B0QP8\,\&V:(O9SC!.Z M'QC0. P\Q>M(J %SV-^@-9YC\;)Y9/+-+%G".,6$QY0 AE<#8P1O ^@J@PSQ M3XSW_.09*"D+2E_5RUTX,"RU(IS@I5 42/[M\ 0GB6*2Z_A1D!KEG,KP]/G M_E,F=FUE)^3-2^SP637V-I)X;SY]GDR^?9W\'T:0ZF7U_NGK^# MT4, LO&;\6@^#SLF\C$P= M\]WPQK9ZEB67LCOU@ 8'.U8-%S0N3N6A6[Y!2SPP9*+AF.VP,7SW!_2M/QND MNZ5TMU'Z/(LG>09$%.$D!#*Q 8'>@!0/"!4@YGS;RBEN3:Q;ESJIH^I^"^H@ M_Q1TIM,K=7K-.@5=OH+9)L]]4IS<<_ LMYRC+!]JCU0C9?N-R:5?DRRX$MF9 M*_W2E7ZC*T<[F8[0(L%%,OH(%G@=$Q*3=8LX\6N;"Z'3J82)!N1[U3#1,;D= M?9AT2FV=9FUA&*MP0$DA#A3^:W,$&JE_-5RN219T-*[J^7I7=4M7=1M=E9^E M7\F;W7H^="RGLO4:D-VKQ$>@ 767@NTCE6&]=]JEH@L98'72D_!=Q8CU>RMPU3$-"_K?V8F>%)7M4?=5"OZH\ZY,*Y@_91I-WJY G,9(&*VL5KP7F^OS5!=9#K>55).M"% MO N/)1ALKL$.HO#;)F;M%%VI;BJD:ZHUQZV%MP[59)\Y-BMLZ:2)ELZ):(O'TH1\M&=92U M9Y7QL6I@LZ;J2)-WO_>(R8J"@P2O)*7UJ2.7Q/*&,G\1=).U6 LJ9,.6/4:R M"<=, >3W%:7B\*(F*-OZX;]02P,$% @ 1GH:50MQ#R!Z! [1( !D M !X;"]W;W)K&ULK9AAF=N142 M!+2KSJATYW9V6[NUW3O[,<6H3(&X2=3VWV\"B J!TFF_*('W',]SDAR.&>PI M>^%K0@1XC:.$#XVU$)LKT^3!FL28=^B&)/+)DK(8"SED*Y-O&,&+U"B.3&19 MKAGC,#%&@_3>/1L-Z%9$84+N&>#;.,;L;4(BNA\:T#C<> A7:Z%NF*/!!J_( MG(BGS3V3([/PL@ACDO"0)H"1Y= 8PRL?>LH@5?P3DCT_N08*Y9G2%S6X60P- M2T5$(A((Y0++KQV9DBA2GF0<_^5.C>(WE>'I]<'['RF\A'G&G$QI]#-9\+)I^&TDZ,YH^SZ9\_9G_YUP]SW]] M-Q\_WLSNP(5/! XC#KK?P"68;047.%F$R0K,-FHF.9@+&KSD(_#(<,)QD#VY M!$]S'US\^FU@"AF[BL ,\C@G69RH)DZ(P"U-Q)J#ZV1!%N<.3 E=D*,#^00U M>KS%;\"&WP&R$-+$,VUM#376?FMKJP'%+B;13MUU:]P=,D^/L_$=/)-5F"1J M8B["!(@UW7+YB&MSG[EW4O>J4NQ&R'/=@;D[34A59$/'/A?Y.I'E%:(SO&Z! MUVV%MY)K29!%"YYN-0JK%.FTJD%]KT13U7AV3P_C%#!.*QA!F-S.N!V/4XGC M$EI."4@CZCHED:\5UE$MJ-' M\@HD[^,[BF1U[GTXKQ(1=,IK:UH55?><7Q6=[;DSME[!UFO%MMQ&T1O8$:[6 MH&21\[>1;V,Y$#2]W8*TIR'UK!)I8SBJL;GB&QR0H2$[%T[8CABCWWZ!KO6[ MKK!^D;.SS/6+S/4;,_CT,A?6 )YT M/?!3@,?JK&6$NJB\9B(Z,Z%.,1;G6(B)=[*A71M3( M9":Z942M#-6MTV/? YL;GP]MR*Q\:V%M'6QER=HM-JVO5]6\8>&Q!8+-/=![ MI.\6Z<\!C+P:;F[$&P(8-4.VA M^JAO:?#<5FGP-;I2&L[QCGT9;&[,:O' DC) V[8VVB1XE9C[T*Y4O,;X/KP; MOLA;EDWSY!P@)FR5GJ=P$-!M(K(_QL7=XLQFG)Y4E.Y/U%E.>KYP=),=!-UB M)G<)!Q%92I=6QY-KAF5G*]E T$UZVO!,A:!Q>KDF>$&8$LCG2TK%8:!^H#CA M&OT/4$L#!!0 ( $9Z&E5\BKW&(@8 .PF 9 >&PO=V]R:W-H965T M*?YR!<42X.PX41K4-&YW&AE6<@T[2-%77]WF0< MG[L/)^-@PSW79_A M.#+R6N;NBOF1&_@@9,]GO7/XX<)"LD!\Q=\N>XT*OX%LRE,0?),'G^9G/5,J M8AZ;<5D%%5\O[))YGJQ)Z/@GK;27QY0%B[^SVG^/&R\:\T0C=AEX7]PY7Y[U M1CTP9\]TX_'/P>M'EC;(DO7- B^*/\%K>JW9 [--Q(-56E@H6+E^\DV_IQU1 M*("=F@(H+1!WA)$$BE5>44XGXS!X!:&\6M0F?\1-C4L+<:XO[\J4A^)?5Y3C MD^G#W>4?'^_^O+K^/ 77?SU^>O@*SF^O0'S^].)\>GT%+N]N[J]OI^/OLNC]X43#\M@$U%_+D[VMX['!A?2I0!C MELJ\2&2B&ID0@9O Y\L(7/MS-M^NP!!MSAN.LH9?(&V--_0-8/@>(!,A\#B] M B?]K08E7YI ..]A' /9'7L'?F0= M\Z.R:Y*V)-&L.)KT@Y<)M)SAV'BIT&CE&BVMQB_QP&)S0%]8*(Q">(%T&REQ M)E(B%.-Z0SW@N<\,G'QE-!1B@W*[JN3J Q/P)FL#$*QDZ@&(P9R^Z5+"SIMD M[]YS.$.V9&)HT\>RW*@ M)C>J= W+*6$25"ULE L;=982A=94R=4'QFE*6$E*B-QPFG+"R=OD')43 L!5 M;=C*B\8D<2J2!-7<#&@JA)A:Z>>+1<@6E#-A\CQT!;%GX(5Z&YUHH;22 DDD MNZ#0)L2L45B '&SVX,IXVG('NB]$2A?Z3_TW#5<<;1:LZ3S%+Z@'6(<&W!#9 M2H<;R88;,IN&&U3H@WKV=6'":(TQDZYH4 &CR-9 M*ZX%RVS3]*JB&]3CK4.*-$0^)*\5&Z&>4<+K;/F\.1C9E=*TI0]U/$4YJ,=< MZX[GE++:MISJU$"*:$A/M XMKR%R]M Y;$H(I."']/#KPNC2D-M#LN9Q$RD< MHEUP>*3/H3(#":S+" 5!M"<$NS"Z5,-VK]IUVA7IT)ZD:\_H&B)GS\NC_'G9 M:LQK146DIV(?#4Q\*C[EZT2%-&WI XT.*3(B/1G;-KHTW%9:#VOXC10#47<, M;#(Z?>0L-7#.P,97*:08B/9\06S#\D95+T]6S1U00$2[ /%8SRM3D)BC:FE8 M41#O2<$N/"_5\%.WVC7:%?3PGM!KS_,:(F>)C7;W/*P(B?6$%&XWM*7G.;A2 MFK;T@9Z'"S.=>DBV[7EIN&):(U@SXK#"(>X.APV>UQ#9RA_NTM2P&S-#T1#O M.4W:@N6E(;?'IE,#':S0B'=!XY&6A\L\M.I<0^$0[XG#3AQO6-&KHYJ'9ZR8 MA_^W2=&&R/M/E&.%1ZS'8Q\/B# \7&=XVM*'KIXH0A(](5M?/S&K9LNK,X,H M%I+N6-A@> V148F%,C-T7:](2/0D[,+OTI#%D8D'H[K^5U@DNV#Q2+\C91;6 MIT9A_>^X2=!6#(^49T4UW:J(1[I;&&PPO(;(^Z>U8B/1L['O#(BE62W6%S_4 M\!0@R2Y+@BT:7GEYL&Z]F"@2DNY(V.1W^LAVFAA.GABC)A02A4)RW KA08Y7 M7A&$YL"J6[)78+1V >.1EF>5:5AC&I9BH77<9&@KAF=5S(Z2@5FST&HIYEE[ M,J\ZL7#O34\!YL(I_+AF=LU!>(/Y_#@*> M'<@ ^0:WR;]02P,$% @ 1GH:52LX(MA0" L"T !D !X;"]W;W)K M&ULM5IK,)$?*6K_K9AE.RT(V2N(\=9]A/2)3V M+L_ULP=^> HRY.$\/=K&K/7BY[;VSYXC%9KH1[T+\\W9$7G5#QM M'KB\ZU=>%E%"TRQB*>)T>=&[2984C:6;Y!$:?&?O)5$[#3 M?DL#7#; >PU;KW^CJ+D#Z^>?KJ_DL0-/[ MVX?9W?SJZ\W]'?H44$&B.$-WA'.B!NU']!D]S0/TZ?L?S_M"OI/RW _+_J^+ M_G%+_RY&MRP5ZPS-T@5=-!WT)9@*$=XBNL96C[?D'7GN3P@[& /O,SVZM0NT M#HYN[5B@>-7@>-J=W^+N*Q,D1E$J>"0G6HA>2)S3#+$E8ALU:S)$WR@/HVR? MN(*GPOE0.U?S_T6R/?!E1I#O]K)+"6 X,,T"P&SH[)HU0/H52-\*)6Q9^*R=JPRZI=L0T)ZT9,I,Z/\A?8N?_A. M8OH9&OF.G#4X&E0<#:P8HFQ-9#_H4Y0BL69Y1M)%!LZ_PO-@ M=]0<* A,.^SX S,* #OL>*UA,*P@#JT0_](96L8 >:%J:9.W+,P;.^VO\,XG$%?&R?Z$7$;C6\UT-JB!O'?I)C3 MB5P!%6N*%D10A51=Z[B <$V 2!Q/]F"91N[99"_P \AHZ,.P7*>6$<[AJ%;# M=E10E\X:X3H8F^,$V'DC@> MH0U#DH8TCH];<0#=!R4DV&P?EFG5AJC6?.X!T?=_=G>ES\8X8&B\K'V?'/L= M>6LR52M#URX-L>,.T>R?/!+OZ$9&0*IJ*^@A)BE(D=79R4FD2V]!5]Z:Y9]: MBF*[%'U*.0W9*HW^E3&7M604B%.[WU,Y+;TUU,W$ 3;4777;I*L6N=@N1\+-)IV4&Q,XNR+%>Y".3*E*;^V 1%F[/IFHCKPUB:HE.+9+<+W71U>Y7+VXFH<@,Z::]L8C MH+8!&/J.-P1F$F XMNP$<2V"\3%%RGVQ@5@N,B'OHG0%(O2!X@U069U"AN.) M&20!8.BY0PO"6KUBNWJ=92)*M+:2$;VDDJ1\TI&W)K6U,,9V87S-9+RA^R4*(LFD8!PFKZ/R M9DE@E]Z"KKPU":QU.+;K\!.KSABHHP(?6 S=PCL+ "[27O.JB4S_J!J*C:+ MH.,S9_\3 6#EGHW=?6RG%%2]6L5Z=A4[2S8Q>Z<4%4O/0UDS;]T0V-V=&ON= M>@NZ\M:DLE:XWD;7TTX5;E?>FES5"M>S*]PJSKA:RU3U>T&Y MGDRS^<,#R)-9Q?5=L]H[M7=\,DT?H6^]G0_S=GW;Q5)_H(O)$6N\W<7)G'Y$ MH=FK-;9WA,:&BG\[13]K()J' B8>\/4%L',=0&M#=H/V9>75\6YZ^:\(H%L1A=*<6.@=MIJ;;TU@ [ <[S M!%UUVSS45>M7_X!^50R51S[@:MD1U-G[.)4ZWSPF@(%3!T%7O3:9J^6J;Y>K M=U6J)%7]K K"-.24M)SW\TW%JM<_XUA MBN(,:/6T.G9\I0_;[CV_=K\$Q>'AVDUQEEGN&E=1FJ&8+J5+YVPD">/%\>#B M1K"-/C#[S(1@B;Y<4R*GO3*0OR\9$]L;U4%U2/OR/U!+ P04 " !&>AI5 M)[<8Z($# #C"0 &0 'AL+W=OI4"QBV@*%SII'B?)A30Y.QDC51-AK9[(,S MTZ%1/A.V["NC\"U#G$D6=\O/7_Y:+,AT<;_X=/N-+#_?W*_(V1P,95R3>ZH4 MM:4Y)[^1[ZLY.?OE?.P;S&SQ?MIFF399HA>RA!&YD\+DFBQ$!MEC A^7W*T[ M.JQ[&IUDO*-[,@@_D"B(HI[US%Z-#GO0\U>C@Q-2!ET)!HYN\+]+T&=\PSWL MY[9-XTJ7-(6)AUU!@]J!E[Q_%\;!=9]K;TDV?R.R1YX..T^'I]B3&>XVQ=:5 M[2V:&$D6JR_+/OL:FMC1V!:Y2Z)1@)^QOSLVYGE8_#QJ_F]1CZ2,.BFCDU)6 M.45_2'I0!)G58W)PFDA6*2:V9,-T2CG9 U7DC E\+RM-1:9[-TV3<72L.L;/ M$]'/HP;Q<]$]4<,71<>=Z/BDZ#EL<";[J=J>$26GX@,V=9TJ5MJ9/FFG>;^A M;=A3TP>REJ+2CI+4U-F[ ]6:BW-0E%SNX1 M:P%*YZQL$&?OWUU&47!M*^ > MP^MS"P1!UQQ<<98V#J?68 PHY$?"/39WDY,TIV*+)75E L(I6@-;JC);R!D& M4K%O\EZ06Y&Q'-QABA1Y=J -H?A'L$\ D1OL3+^2 M$K.Z[8"I\9Q.+7E5HHUN*> F[<#^#%D*%WV]X:2Q_[4WO!%9L[?\ MH^.O +5UUPA;4G2I.5&ZV>ZF.GS3-]>>.JBW#3L)A@Y3! MQ4?<[ZJY4C0#(TMWR*ZEP2/;/>9X"P-E _#]1DIS&-@$W;TN^0=02P,$% M @ 1GH:5;P+/(NV @ '@@ !D !X;"]W;W)K&ULK59K;YLP%/TK%JNF1&K+*V%3ER U@:G]D#9JVFU?7;@!5+"9[3SZ[V<; M0A-"HT[JE^#'.^$I@$#;(B=\;*1"E%>FR:,4"LPO:0E$[BPI M*["04Y:8O&2 8TTJ:;T14UNX[%AJ8 @AT@H!2P?:YA"GBLA&<;?6M-HCE3$_?%._:?V+KT\ M8PY3FO_.8I&.C>\&BF&)5[EXH)L;J/T,E5Y$JZ!HA47M*C),H(B M(]43;^L\[!%L[QV"4Q.<-N&]$]R:X'Z4,*@) YV9RHK.0X %]D>,;A!3:*FF M!CJ9FBWM9T1=^T(PN9M)GO#O'V_"!W1[-[V?A:@7_IF'=XNP?X[NPD?4"T#@ M+.=]=(&>%@'JG?71&DSIBF,2\Y$I9 Q*R8SJ\R;5>;\KBY6:I]54D5S[KGR/UONY.895V' _@K:3#LBP M;>088W?;\!H;WF?:\(XOQ&K9.(94BMU$'=#\)?#_ 5!+ P04 " !&>AI5UA5!/?4" !G M" &0 'AL+W=OOI)L7 *&'J8W6))W?WV[2+ON MK1E_$1F 1*]%3D7?RJ1TY M3F@7F% K[IFU"8][K)0YH3#A2)1%@?EF"#E;]RW7VBY,R2*3>L&.>TN\@ >0 M3\L)5S.[44E) 5001A&'>=\:N#>C2-L;@V\$UF)GC'0D,\9>].0N[5N.!H(< M$JD5L'JL8 1YKH44QH]:TVJVU(Z[XZWZ)Q.[BF6&!8Q8_DQ2F?6MR$(IS'&9 MRRE;?X8ZGH[62U@NS"]:5[:=P$))*20K:F=%4!!:/?%KG8<=!S<\XN#5#MZ^ M@W_$P:\=?!-H16;"&F.)XQYG:\2UM5+3 Y,;XZVB(53_BP^2J[=$^NF=49@+=TA32MP*V8F[ O2WXT#NI>(\WR'<_(,_QO!:> MT1][NR=@_":+OI'S_R&+;_?N:'SL2W2 M_R3V)O"@"3PXI1X/<8YI @A+)#- ,U@02@E=(#8W"QO O"T!E6IH5'6A6<7! M=="S5[MQ'=IX0=C8O,'M-+B=D[B#).$ES@52Y0^M,>>82@("$2%*2%%:/I=U0)5/56>&5)_Y(JHNYAO$+P2(35T M'XVS-V3S"-&56]8FFJMCD-]^%J+1_=@]\LPZ.XA MMA@%4=3.,T=^<7Z#I[TYN='AR76>/M,5FYW17H/9.S2Z +TPK$RAA)955 M%6Q6FVXY,$UB;WVHNFC5]'[)5"WX'G-U'07*8:XDG:NNRAVOVEHUD6QI.L., M2=5GS#!37P+ M8%Z/V=,;B=Z@^;;(OX)4$L#!!0 ( $9Z&E4_:LD&-P( M /D$ 9 >&PO=V]R:W-H965T29%Y5%$(7A M;5!R(5D2^[FY3F*UHT)(G&LPN[+D>C_&0M5#UF7'B878YN0F@B2N^!:72$_5 M7-LH:"F9*%$:H21HW S9J#L8]UV^3_@ML#8G8W"5K)5Z<<%#-F2A,X0%IN0( MW+Y><8)%X4#6QI\#D[5;.N'I^$C_X6NWM:RYP8DJGD5&^9#=,J@KCGU WN;UO#-*=(54>Q-9!*63SYF^'[W BN LO"**#(/*^FXV\ MRRDGGL1:U:!=MJ6Y@2_5JZTY(=U/69*VJ\+J*)DO?DV?)BMX'BT6H\?5P_T2 M/DV1N"@,/'*MN?MHG^. [%Y.$:0'[KCA1A>XW0AF2E)NX%YFF/T+"*S)UFET M=#J.KA)G? ^][A>(PBBZ@NNUA?<\KO??A9\KLF'TSS-NP38YF+TA+ W8=) 69#,SOC=^K>*:FA57K$BQ M3:A=@EW?*$7'P&W0WG;).U!+ P04 " !&>AI5RYE_B8L" "C" &0 M 'AL+W=OSG1"E-(U ZDOCRW>.S_&IXT0;QI]%"B#1 M:YY1,;92*8LSVQ:+%'(L3ED!5,TL&<^Q5%V^LD7! 2<&E&>VYSBAG6-"K3@R M8S,>1ZR4&:$PXTB4>8[YVP5D;#.V7.M]X)ZL4JD'[#@J\ KF(!^+&5<]NV%) M2 Y4$$81A^78.G?/)B-=;PK^$MB(5AMI)T^,/>O.33*V'"T(,EA(S8#58PT3 MR#)-I&2\U)Q6LZ0&MMOO[-?&N_+RA 5,6/:/)#(=6R,+);#$92;OV>8/U'X" MS;=@F3"_:%/5!H&%%J60+*_!2D%.:/7$K_4^M "NOP?@U0#OLP"_!OC&:*7, MV+K$$L<19QO$=;5BTPVS-P:MW!"J4YQ+KF:)PLEX?O5[>G7[@&YNK^_NI^WZ/@2)":9^(%^HL?Y)3H^^H&.$*'H(66EP#01D2W5VIK!7M3K7%3K>'O6 MF>(WY+LGR',\KP,]^33:W4;;RF]CVFM,>X9NL(=NQM4IX/(-*2\(7DI2J/^E M/$$49)>SBBPT9/I4K&/7<_S(7K<-[!:%PV%3LR73;V3ZO3(?*9&0H+G$$CJW MO!>NS_^9*/ "QI8ZX +X&JSX^S&ULM55K;]HP%/TK5C9-K32:!R3M6!*)TL?XP$-0ML\&;L!J M$F>V(>V_G^V$* B(VJG]DOC:]YQ[CX]L^SEESWP#(-!+$J<\,#9"9%W3Y,L- M))A?T0Q2N1)1EF A0[8V><8 KS0HB4W'LCPSP20U0E_/35CHTZV(20H3AO@V M23![O868YH%A&_N)*5EOA)HP0S_#:YB!F&<3)B.S8EF1!%).:(H81('1L[M] M3^7KA-\$FS"@:KP+!40Q##4B@&+'\[Z$,<*R+9QM^2TZA**F!] MO&=_T-JEE@7FT*?Q'[(2F\"X,= *(KR-Q93FOZ#4XRJ^)8VY_J*\R'4M RVW M7-"D!,L.$I(6?_Q2[D,-8+?/ )P2X+P5T"X!;2VTZ$S+NL,"ASZC.6(J6[*I M@=X;C99J2*IAA/!WVG@;C$;JX X%)S-$(,X;5 M-E^B%IK/[M#%UTO?%+*L IO+LL1M4<(Y4V*(7U';_HX,$G^JJ$:7.?Y=G> F!(0\X![8#(_SV M17;T\Y0-'T1V(+!3">Q\ABL%J5MWQ3TVI;'T?PIS*V%NH[!Y2@2LT$Q@ 2AI5=@X"N=\" "M" &0 'AL+W=OQ[[=X:[M#=BKFKEP*P)D5Y=0-/"]T8[%4P\HWW0< MW]DNW)'Y0ID%-VHO\1P24/?+L= SMW+)2 Y,$LZ0@%G'Z?J7<6CB;< W ANY M,T:&9,KY@YD,LH[CF0,!A509!ZR_UG %E!HC?8Q?I:=3;6F$N^.M^[5EURQ3 M+.&*T^\D4XN.<^&@#&9X1=4=W]Q R=,R?BFGTGZB31%['CHH74G%\U*L3Y 3 M5GSCQS(/.P+_)4%0"H+G@L8+@D8I:+Q6T"P%39N9 L7F(<8*1VW!-TB8:.UF M!C:95JWQ"3/7GBBAGQ*M4U$\2)+;K_>3P>T(W5ZC;O_F#DWZR00E/Y))?YB@ M+]UQ=X1.8E"84(E&6 ALKNHC.D7W28Q.WG]LNTJ?Q/BY:;EKK]@U>&%7/T!# MSM1"HC[+(-LW<#5"Q1%L.7K!4</H"B%!K,&)/KSS0^]S7<;>TBQ^([.] M?#:K?#:/N4]ZSP/B8U1Y'J^)H'>48E>=&V0J0XKHZY"MJ_XM("NNOZ$5$:P_=OP@/T8]9[:&'%7IX%'W 4IYK3/R( MIL TCJI%.&KRK[__\ B\%N'K&^T9Y$6=Z>0YR#FMB%*E/(54T4MK%:KGMNU MK>;9>D_WXJ)U_K$I&OD0BSEA$E&8:4OO[%Q?EBB:8S%1?&G;Q90KW7SL<*'? M)T"8 /U\QKG:3LP&U1M*]!M02P,$% @ 1GH:54/BN$X: @ C00 !D M !X;"]W;W)K&ULC511;YLP$/XKEC=-K335!-)L MR@"I2;JU#ZDBTFS/#ER"56,SVX3VW\\VA&52&NT%^\[W??>=N7/<2O6B2P"# M7BLN=()+8^HI(3HOH:+Z1M8@[,E.JHH::ZH]T;4"6GA0Q4D8!!-2429P&GO? M2J6Q; QG E8*Z::JJ'J; 9=M@D?XZ,C8OC3.0=*XIGM8@]G4*V4M,K 4K *A MF11(P2[!=Z/I;.SB?;<4QX7[*VBA[RBS.I-G]^CG;S)\WV>/3#W2U $,9U^B)*D7=?5W' MQ-@T+ICD/>6LHPS?H8S04@I3:G0O"BC^Q1,K;] 8'C7.PHN$2_J&HM%G% 9A M@#;K!;KZ>'V!-AI*CSQM]#^EGRNS@X_/P]VT3'5-QH)I[&3> A#>U !D%,#J?IR4F+ M5&#)W"!HE,M&F*Y;!N\P:W==B_T-[P9U:;4PH1&'G84&-U]N,5)=\W>&D;5O MN*TTMGW]MK3O!2@78,]W4IJCX1(,+U#Z!U!+ P04 " !&>AI5;V@/4F," M !R!0 &0 'AL+W=OVV\*_W]EILTZ42MN7Q'>^>^ZY MLQ_'&ZE>=(YHX+4LA.YYN3'5M>_K-,>2Z0M9H:"=A50E,V2JI:\KA2QS267A M1T'0]4O&A9?$SC=622Q7IN "QPKTJBR9>AM@(3<]+_1VC@E?YL8Z_"2NV!*G M:)ZJL2++;U R7J+07 I0N.AY_?!ZT+'Q+N 'QXW>6X/M9"[EBS7NLYX76$)8 M8&HL J/?&H=8%!:(:/S:8GI-29NXO]ZA?W&]4R]SIG$HBV>>F;SG77F0X8*M M"C.1FSO<]N,(IK+0[@N;.K8;>9"NM)'E-ID8E%S4?_:ZG<->0A1^D!!M$R+' MNR[D6(Z884FLY :4C28TNW"MNFPBQX4]E*E1M,LISR23VV_]V>T(QOW)["?, M)OW':7\XN__^.(6S$1K&"PV/3"EFAW<.)\ %S'*YTDQD.O8-4;! ?KHM-ZC+ M11^4"R-XD,+D&FY%AMG? #YQ;QJ(=@T,HJ.(#^P-6N%GB((H@*?I",Y.SH_ MMIJYM!QLZY_G1\+1J-;H):>?PFYP MS!03FKD[KNGRF!R>Z=#HPD_)P06'KU)FBJFEIP&6N""4H.+2V*@:H77AI&54]5<&M*H6^;T M***R ;2_D-+L#%N@>6:3WU!+ P04 " !&>AI5F3*_-SH" #*!0 &0 M 'AL+W=OKP_LWZQW[65%),2<_:2IR@;X&J,4UF3+U)SOOT/MIVOX M$LZD?:-]E=MS,4JV4O&\!FL%.2VJ+WFN[^$(X 5O /P:X+\7$-2 P!JME%E; M0Z)(% J^1\)D:S:SL'=CT=H-+@H+<#0.$E=[*XJYK]1 M;$)>4.!]1K[K^RWH^-UH[Q3M:-.-<[]Q[ENZX%^7"./9J#5((F"E*4$)FU>:T(>I; #()= M=.WJ)W1VQR;^E'6BKM.HZYQ5-]N*)-.-B?B*T0TQS=ZFL/.JMM?O]GNO19ZM M]K&ULK5AKS65J9J(]! @UFUROB( M&.)DDLEN[4>BK5(#M MMG/GWVSQD#'UUF1V^*#3GG-OWWM,M=N_ DB_IEE*. MOD9AG/:5+>>[&U5-EUL:^6F'[6@LGJQ9$OEQX&,7U,4+J/(C_Y=DM#=N@KNG(<> HV6YX-J(/>SM_09\I? M=H^)N%,KE540T3@-6(P2NNXK0_W&Z(B&828DIO%/J:E4(3/BZ?51?9KG+G)Y]5,Z8N%?P8IO^XJC MH!5=^_N0/['#C);Y6)G>DH5I_HD.!9;8"EKN4\ZBDBQF$ 5Q\>U_+>MP0A Z M, &7!%PGF&<(1DDPFA+,DF V)5@EP:H3C#,$4A)(TPAV2;";$IR2X#0E=$M" MMTX@YQJG'3NG-4U;KYHM=?LLY=AN/>^W6A@K=^78Y_Z@E[ #2C*\T,LN>)-1I\G8_3I9?CT>?+D_8U&'Q?/'SUW/,R&I^YB MN!BY0P^)^R&Z&E/N!V'Z 5VCE^TI?.P@[ M9^GCR_0%>^L@0\OI.D"?7*8/]YO.3I>=#-0M M[!@2<"P#NT37)=Q$QEG$)!)N*N-L8C@2[@[0P\26<#,@$0+DX4*5T;&$FP-Q M-0?+%;R' F?YUH$>$!GC[KL2OC."51G!NFB$NX2E*=HE;!UPR L%VSJ=H&82 MN=0C&4B,KESJL8PS+5VNS$3&8>S(EIG*.,,R3-D*0").5\;- #U;3L.%IB?# MY@#,(,22C0"43S-D9WDRSC'L\S8@E0W(?^X'0;QD$457H7 $^)--9%?;0 E' M,@YC$]@59)RMRS6V(3=D!N#T+I'CNC)0UP GR+"N M:?[HJW*; M8K,VQ=PVQ>9080VSYDX9!+D31$GN5$_.E"*:;/*3TA0MV3[FQ?_2:K0ZC!WF M9U*U\5O]QM6!\;E^XQ5GK=_EBY/?!S_9!'&*0KH6H;2.+7Y2D^(TM;CA;)>? M:+TRSEF47VZIOZ))!A#/UXSQXTT6H#K2'OP+4$L#!!0 ( $9Z&E6^17C4 M(0, .P1 - >&POJQ+['Y]QC^P9''=1F M)=CMG#$3+4LAZR&9&U-]C.-Z.F?^]&H_?N* 4Q('12]>('K6P74MADFGN])N^+$5\L1CC'89H-DL M&R9T'#ENUFTT*)3<+%]"?,"JTY)%#U0,R9@*/M$<6 4MN5CY< \"4R64CHS= M-YNN"Y'ZT<-=WX,M;71*+I5VN7T&_W?2#-\#UCTPR(5H#?:(#XP&%36&:7EM M.VZP"SZ!HJ9]MZJLPYFFJV[O@FP([F:33)3.F6[3=,DZ-!H(5H =S6=SN!M5 MQ0 :HTK;R#F=*4F=AS6C:5C9*1/B%NK]1[&CO2RV]JT#NR;;IC74-+V,[X#^ MMIK7WI9]G6Y4\0=E/B_L=*3K0X&R&\T*OG3]9=$:P-2[N#JM*K'Z)/A,ELQ/ M_L4)1P.ZYD5SI?FCS0:E,K4!IDGTP+3AT^W(+TVK.[8TZW):%KCGW@%Z_KOK M/&.2:2JV3=O:?\NK_&K'R>6_LNS^J^P;#GIL#K&W;O+B$$RFAV#R &HRR=ZD MQ[@Y&K?.WYW3MXU&\)8S)-_AG4ELDD:3!1>&RZ8WYWG.Y)-#V,H;.K&OLCOZ M=GS."KH0YJX%AV33_L9ROBBS=M0-+$0S:M/^"M/KINTKELW%93 '&,>SL#S_TWSZZ'P\AGGK!Y$^RNFC M',\*(6/WP?*$.9F]PC/-LB1)4VQ%Q^.@@S&V;FD*W[ :Y@T86![(]&=KC>\V M7B'/UP&VI\]5"#93O!*QF>)K#4AXW8"19>'=QO( ]L%K'8@?S@/U%28DR2P MJY@W[ G&D2S#$*C%<(VF*;(Z*7S"^X,])4F296$$L+"#),$0>!IQ!', 'C D M2=PYN'<>Q>MS*M[\OC/Z#5!+ P04 " !&>AI5EXJ[', 3 @ "P M %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6= MOZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6' MTD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T M>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( $9Z&E6CN$B[& 8 M "$X / >&PO=V]R:V)O;VLN>&ULQ9M=;YM(%(;_RLA7J;2[COENU53" M>.*@8G !I\W>K(B-:U1L+"#M;G_]#CCISBCDU=Z<^,H!._#X,#//.3/C]S^J M^MM]57UC?^_+0W,UVK7M\=UXW*QW^3YK_JB.^4&\LZWJ?=:*P_KKN#G6>;9I M=GG>[LNQ=GEIC?=9<1A]>/]TK64]E@^J-E^W1740)[L3MT7^H_GO_>Z0?2^: MXKXHB_:?JU'_=YF/V+XX%/OB9[ZY&EV.6+.K?MQ4=?&S.K19F:SKJBRO1I/3 M&[=YW1;K9Z>3#C+-[IO^3)O=QYD N1I9E^*"VZ)NVOX3_?4SP?@]%Q\^'3VT MU751MGD]R]I\7EG[]8**"E2];M"O%'[FQZ/ M$N705&6Q$7??L&E69H=USOH0-A*@!@"ULP&RBV4F0>H 4G]%R*2#Z/ZA8=66 M14?E41L TC@;I%?MCQ*D"2#-LT$FNTR.I 4@K?-%,FMV$J0-(&U:R"B>NZ'_ MIYOZ4]V_=:2 _WPERR818)E,W$#'CXN%RGK(93UT_D-F0 M0B;$#O%#+UIPEKI?>"(S(6-,B)41<#=1:9 :)L1NF$9Q''T6/;0?SA[;?W<4 MQVXX5QH9DL.$V Y!%,Y3'B]$^YJF,A22P838!DD:>1]OHF#&XX3Q3RL_O3M) MH3O_^U3&1#J8$/N +Y9!=,#6E!(]9"PN<+'J8B?-=1 MO.C3$AD-EAC$6ICY21(%JSY3$F9U^4W,4IZD++E+4BZ+54.&T(@-$?/.\UZZ MBL6H)T,A16C$BHAYX*9\QI9N+(:45#2ZQ/6Z2"H-#VE#HRXIHL7"3[NVE_1# MGA>)?B%\(>2A]@XD#8U8&@D/N-?%\=-*!)+'P5W'*5JE/^O"*V,BC6CG+"K^ MTF1,I!&-6",84Y07F_VD>05W1JK[R<67 M8;EDF!*)Q3Q+[?)K,)83\F!+.0:B]@UPWRZPH!_1KP%4QD06LHDM!)<]9G("9,.=Q,06&EKV&$B&;*0@ M^PQ+,Y(N94RD(/L&PO7W)E M;',O=V]R:V)O;VLN>&UL+G)E;'/-VDUNHT 0AN&K6!P@[:[JJNZ,XJQFD^TH M%T!.^T>QC06,)KG]6,["_M L9A/QK5"#*-X-CQ#P]*L>VG'?G8;=_CPL/HZ' MT[!J=N-X_A'"L-[58SL\=.=ZNAS9=/VQ'2_+?AO.[?J]W=8@RZ6'_GY&\_QT M/W/Q^GFN_S.QVVSVZ_JS6_\^UM/XC\'A3]>_#[M:QV;QVO;;.JZ:\'&X[1[" M=1,?+I.;QH2@Q_F#XA)E7!(D3; FT#HBUY' ZXA@1P*Q(Y(="@OJ+01Z"^HM!'H+ZBT$>BOJK01Z*^JM!'HKZJT$>NOD90F! MWHIZ*X'>BGHK@=Z*>BN!WHIZ*X'>BGHK@=Z*>BN!W@GU3@1Z)]0[$>B=4.]$ MH'="O1.!WFGRLIM [X1Z)P*]$^J="/1.J']G4!O1[V=0&]'O9U ;T>]G4!OG_QL0J"WH]Y.H+>CWDZ@ MMZ/>3J!W1KTS@=X9]F?4.Q/HG5'O3*!W1KTS@=X9]F?4.Q/HG2<_ M"Q+HG5'O3*!W1KTS@=X%]2X$>A?4NQ#H75#O0J!W0;T+@=X%]2X$>A?4NQ#H M75#O\IUZ#^/GH0ZWGJ\U7O\[J1XOY];;Y:_+KYV3>_R*<[BO&)[_ E!+ P04 M " !&>AI5@]&L 2X" !$,0 $P %M#;VYT96YT7U1Y<&5S72YX;6S- MVTUNVS 0AN&K&-H&EBQ2I-0BSJ;MMLVB%V E.A:L/Y!,ZMR^E)P$:)$:"5R@ M[\:"37*^$0=X=K[^_CA9OSKVW>"WR3Z$Z6.6^7IO>^/3<;)#7-F-KCY1G)S_=GNS'T75E^.\6??CL,V<;;SR>K3:>.< MM4W,-'5M;4)_R^G?Q5W)!DKR;,*W\/>#KW[<$ZUS9V M=6M<^&KZN"L[=ID/CYWUZ?D2K_0X[G9M;9NQON_CD=1/SIK&[ZT-?9>>BEZ= M3P[QANWI,[\X?RES+C#NO'7CY./$G'U_W/-(YM/K*1:R+K3G7_$E,9:^^/WL M/.W&-F_,CM?[FC@/2A('UH2!\EI(\* MTL<'2!_YAM((1=2<0FI.,36GH)I35,TIK.845W,*K#E%5D&155!D%119!456 M09%54&05%%D%159!D5509)44625%5DF155)DE119)45629%54F25%%DE1=:" M(FM!D;6@R%I09"THLA8460N*K 5%UH(B:T&155%D5119%45619%54615%%D5 M159%D5519%44635%5DV155-DU119-45639%54V35%%DU159-D;6DR%I29"TI MLI8464N*K"5%UI(B:TF1M:3(6E)DK2BR5A19*XJL%476BB)K19&U^I^R_AC' MPS^.7YYI;]KA.3];_CQQ\PM02P$"% ,4 " !&>AI5!T%-8H$ "Q M$ @ $ 9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( M $9Z&E4HFD]$[P "L" 1 " :\ !D;V-0&UL4$L! A0#% @ 1GH:5='8 MK.E!!P <3 !@ ("!#@@ 'AL+W=O[5 08 /,8 8 M " @84/ !X;"]W;W)KAI5OG@[UL4" %"@ & @(&\%0 >&PO=V]R:W-H965T M&UL4$L! A0#% @ 1GH:5;2>V.M7!0 *Q< !@ M ("!MQ@ 'AL+W=O !X;"]W;W)K MAI5_AU*Z=0( #;0@ M& @($E(@ >&PO=V]R:W-H965T&UL4$L! M A0#% @ 1GH:54PG2=1H" L2@ !@ ("!+RL 'AL M+W=OAI5]1<]ELL' 7$P & @($5 M3@ >&PO=V]R:W-H965T&UL4$L! A0#% @ 1GH:522Z M=W']! #@\ !D ("!%E8 'AL+W=OAI5-;&Z.9(% "E#@ &0 M @(%*6P >&PO=V]R:W-H965T&UL4$L! A0#% @ 1GH:5<6YK0-?! " D !D M ("!N&, 'AL+W=OAI5@786M7@* !5'0 &0 @(%.: >&PO M=V]R:W-H965T&UL4$L! A0#% @ 1GH:53=TV72E!@ %1( !D ("! M!'L 'AL+W=OAI5 M'G%2%-(# !5" &0 @('@@0 >&PO=V]R:W-H965TF% !X;"]W;W)K&UL4$L! A0#% M @ 1GH:52I^4 -X!@ !Q !D ("!EI@ 'AL+W=ONA !X M;"]W;W)K&UL4$L! A0#% @ 1GH:54TO=JI: M P 6@< !D ("!1Z8 'AL+W=OAI5DC0$LP$# #-!@ &0 M@('8J0 >&PO=V]R:W-H965T&UL4$L! A0#% @ 1GH:5:LI8V # P !0< !D M ("!4*\ 'AL+W=OAI5#L83PK0% !K#0 &0 @(&*L@ >&PO=V]R M:W-H965T@0 ,8* M 9 " @76X !X;"]W;W)K&UL M4$L! A0#% @ 1GH:53KT:E D&P )D\ !D ("!)KT M 'AL+W=OAI5B:-& MBF(" !7!0 &0 @(&!V >&PO=V]R:W-H965T&UL4$L! A0#% @ M1GH:55JWQ-\K P 70< !D ("!:=\ 'AL+W=O&PO=V]R:W-H965T4=G3 ( $0% 9 " @;CE !X;"]W M;W)K&UL4$L! A0#% @ 1GH:5>16O*9(! M]PD !D ("!.^@ 'AL+W=OAI5/I.V&PO=V]R:W-H965T&UL4$L! A0#% @ 1GH:58;:YOVU!P #1< !D M ("!"/8 'AL+W=OAI5(=UMEG$" !_!0 &0 @('T_0 >&PO=V]R:W-H M965T&UL4$L! M A0#% @ 1GH:596Y]]"0 @ R 4 !D ("!IP,! 'AL M+W=OAI5V.X#MH8$ M "#"@ &0 @(%N!@$ >&PO=V]R:W-H965T&UL4$L! A0#% @ 1GH: M58VHGS6$!0 @"@ !D ("!.@X! 'AL+W=OAI5FS:U7G<# ?#P &0 M @('U$P$ >&PO=V]R:W-H965T&UL4$L! A0#% @ 1GH:59ZTUJ[B @ 6@D M !D ("!P!H! 'AL+W=OAI5I0J,DPH# "_"P &0 @('9'0$ M>&PO=V]R:W-H965T&UL4$L! A0#% @ 1GH:54%U,1@. P H L !D M ("!:28! 'AL+W=OAI5&JGU\P\# 1#P &0 @(&N*0$ >&PO=V]R:W-H965T M&UL4$L! A0# M% @ 1GH:57L1D'): @ 1 8 !D ("!12\! 'AL+W=O MAI5LEGME8(" #5 M!@ &0 @('6,0$ >&PO=V]R:W-H965T7([P( /,( 9 " @8\T M 0!X;"]W;W)K&UL4$L! A0#% @ 1GH:53*I MMNA. P &0T !D ("!M3AI5'VNW>U4" !*!@ &0 M @($Z.P$ >&PO=V]R:W-H965T&HB@( %T' 9 " @<8] 0!X;"]W;W)K&UL4$L! A0#% @ 1GH:56BQRXB\ @ _@< !D M ("!AT ! 'AL+W=OAI5?.*X$S@# T#0 &0 @(%Z0P$ >&PO M=V]R:W-H965TE& 0!X;"]W;W)K&UL4$L! A0#% @ 1GH:5?[45]A@ P U@L !D ("! M]DH! 'AL+W=OAI5 MM 3D0P(# !E"@ &0 @(&-3@$ >&PO=V]R:W-H965T&UL4$L! A0#% M @ 1GH:5>G=G)BG @ J08 !D ("!;E4! 'AL+W=OAI5;E),4XH" !9!P &0 M@('?8@$ >&PO=V]R:W-H965T&UL4$L! A0#% @ 1GH:546U]E%7 P V0P !D M ("!<&D! 'AL+W=OAI5:6D%"(H# 3#0 &0 @('^; $ >&PO=V]R M:W-H965T&UL M4$L! A0#% @ 1GH:50MQ#R!Z! [1( !D ("!YG0! M 'AL+W=OAI5?(J] MQB(& #L)@ &0 @(&7>0$ >&PO=V]R:W-H965T&UL4$L! A0#% @ M1GH:52>W&.B! P XPD !D ("!=X@! 'AL+W=OAI5RYE_B8L" "C" &0 @(&V ME $ >&PO=V]R:W-H965T&UL4$L! A0#% @ 1GH:578. KG? @ K0@ !D M ("!$9H! 'AL+W=OAI50^*X3AH" "-! &0 @($GG0$ >&PO=V]R:W-H M965T&UL4$L! M A0#% @ 1GH:59DROSAI57?1869@$ M #>%@ &0 @(&#I $ >&PO=V]R:W-H965T7!E&UL4$L%!@ !> %X R1D .VX 0 $! end XML 102 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 103 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 104 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.2.2 html 222 380 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 - Consolidated Balance Sheets Sheet http://aehr.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 000003 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://aehr.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 000004 - Statement - Consolidated Statements of Operations Sheet http://aehr.com/role/ConsolidatedStatementsOfOperations Consolidated Statements of Operations Statements 4 false false R5.htm 000005 - Statement - Consolidated Statements of Comprehensive (Loss) Income Sheet http://aehr.com/role/ConsolidatedStatementsOfComprehensiveLossIncome Consolidated Statements of Comprehensive (Loss) Income Statements 5 false false R6.htm 000006 - Statement - Consolidated Statements of Shareholders' Equity (Deficit) Sheet http://aehr.com/role/ConsolidatedStatementsOfShareholdersEquityDeficit Consolidated Statements of Shareholders' Equity (Deficit) Statements 6 false false R7.htm 000007 - Statement - Consolidated Statements of Cash Flows Sheet http://aehr.com/role/ConsolidatedStatementsOfCashFlows Consolidated Statements of Cash Flows Statements 7 false false R8.htm 000008 - Disclosure - ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Sheet http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPolicies ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Notes 8 false false R9.htm 000009 - Disclosure - REVENUE Sheet http://aehr.com/role/REVENUE REVENUE Notes 9 false false R10.htm 000010 - Disclosure - EARNINGS PER SHARE (EPS) Sheet http://aehr.com/role/EarningsPerShareEps EARNINGS PER SHARE (EPS) Notes 10 false false R11.htm 000011 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS Sheet http://aehr.com/role/FairValueOfFinancialInstruments FAIR VALUE OF FINANCIAL INSTRUMENTS Notes 11 false false R12.htm 000012 - Disclosure - ACCOUNTS RECEIVABLE Sheet http://aehr.com/role/AccountsReceivable ACCOUNTS RECEIVABLE Notes 12 false false R13.htm 000013 - Disclosure - BALANCE SHEET DETAIL Sheet http://aehr.com/role/BalanceSheetDetail BALANCE SHEET DETAIL Notes 13 false false R14.htm 000014 - Disclosure - INCOME TAXES Sheet http://aehr.com/role/IncomeTaxes INCOME TAXES Notes 14 false false R15.htm 000015 - Disclosure - LEASES Sheet http://aehr.com/role/LEASES LEASES Notes 15 false false R16.htm 000016 - Disclosure - BORROWING AND FINANCING ARRANGEMENTS Sheet http://aehr.com/role/BorrowingAndFinancingArrangements BORROWING AND FINANCING ARRANGEMENTS Notes 16 false false R17.htm 000017 - Disclosure - LONGTERM DEBT Sheet http://aehr.com/role/LongtermDebt LONGTERM DEBT Notes 17 false false R18.htm 000018 - Disclosure - STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION Sheet http://aehr.com/role/StockholdersEquityAndStockBasedCompensation STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION Notes 18 false false R19.htm 000019 - Disclosure - EMPLOYEE BENEFIT PLANS Sheet http://aehr.com/role/EmployeeBenefitPlans EMPLOYEE BENEFIT PLANS Notes 19 false false R20.htm 000020 - Disclosure - OTHER INCOME (EXPENSE), NET Sheet http://aehr.com/role/OtherIncomeExpenseNet OTHER INCOME (EXPENSE), NET Notes 20 false false R21.htm 000021 - Disclosure - PRODUCT WARRANTIES Sheet http://aehr.com/role/ProductWarranties PRODUCT WARRANTIES Notes 21 false false R22.htm 000022 - Disclosure - SEGMENT INFORMATION Sheet http://aehr.com/role/SegmentInformation SEGMENT INFORMATION Notes 22 false false R23.htm 000023 - Disclosure - DISSOLUTION OF AEHR TEST SYSTEMS JAPAN Sheet http://aehr.com/role/DissolutionOfAehrTestSystemsJapan DISSOLUTION OF AEHR TEST SYSTEMS JAPAN Notes 23 false false R24.htm 000024 - Disclosure - RESTRUCTURING Sheet http://aehr.com/role/RESTRUCTURING RESTRUCTURING Notes 24 false false R25.htm 000025 - Disclosure - RELATED PARTY TRANSACTIONS Sheet http://aehr.com/role/RelatedPartyTransactions RELATED PARTY TRANSACTIONS Notes 25 false false R26.htm 000026 - Disclosure - COMMITMENTS AND CONTINGENCIES Sheet http://aehr.com/role/CommitmentsAndContingencies COMMITMENTS AND CONTINGENCIES Notes 26 false false R27.htm 000027 - Disclosure - SELECTED QUARTERLY CONSOLIDATED FINANCIAL DATA (UNAUDITED) Sheet http://aehr.com/role/SelectedQuarterlyConsolidatedFinancialDataUnaudited SELECTED QUARTERLY CONSOLIDATED FINANCIAL DATA (UNAUDITED) Notes 27 false false R28.htm 000028 - Disclosure - ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Sheet http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Policies 28 false false R29.htm 000029 - Disclosure - ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) Sheet http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesTables ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) Tables http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPolicies 29 false false R30.htm 000030 - Disclosure - REVENUE (Tables) Sheet http://aehr.com/role/RevenueTables REVENUE (Tables) Tables http://aehr.com/role/REVENUE 30 false false R31.htm 000031 - Disclosure - EARNINGS PER SHARE (EPS) (Tables) Sheet http://aehr.com/role/EarningsPerShareEpsTables EARNINGS PER SHARE (EPS) (Tables) Tables http://aehr.com/role/EarningsPerShareEps 31 false false R32.htm 000032 - 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 32 false false R33.htm 000033 - Disclosure - ACCOUNTS RECEIVABLE (Tables) Sheet http://aehr.com/role/AccountsReceivableTables ACCOUNTS RECEIVABLE (Tables) Tables http://aehr.com/role/AccountsReceivable 33 false false R34.htm 000034 - Disclosure - BALANCE SHEET DETAIL (Tables) Sheet http://aehr.com/role/BalanceSheetDetailTables BALANCE SHEET DETAIL (Tables) Tables http://aehr.com/role/BalanceSheetDetail 34 false false R35.htm 000035 - Disclosure - INCOME TAXES (Tables) Sheet http://aehr.com/role/IncomeTaxesTables INCOME TAXES (Tables) Tables http://aehr.com/role/IncomeTaxes 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 - STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION (Tables) Sheet http://aehr.com/role/StockholdersEquityAndStockBasedCompensationTables STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION (Tables) Tables http://aehr.com/role/StockholdersEquityAndStockBasedCompensation 37 false false R38.htm 000038 - Disclosure - OTHER INCOME (EXPENSE), NET (Tables) Sheet http://aehr.com/role/OtherIncomeExpenseNetTables OTHER INCOME (EXPENSE), NET (Tables) Tables http://aehr.com/role/OtherIncomeExpenseNet 38 false false R39.htm 000039 - Disclosure - PRODUCT WARRANTIES (Tables) Sheet http://aehr.com/role/ProductWarrantiesTables PRODUCT WARRANTIES (Tables) Tables http://aehr.com/role/ProductWarranties 39 false false R40.htm 000040 - Disclosure - SEGMENT INFORMATION (Tables) Sheet http://aehr.com/role/SegmentInformationTables SEGMENT INFORMATION (Tables) Tables http://aehr.com/role/SegmentInformation 40 false false R41.htm 000041 - Disclosure - SELECTED QUARTERLY CONSOLIDATED FINANCIAL DATA (Tables) Sheet http://aehr.com/role/SelectedQuarterlyConsolidatedFinancialDataTables SELECTED QUARTERLY CONSOLIDATED FINANCIAL DATA (Tables) Tables http://aehr.com/role/SelectedQuarterlyConsolidatedFinancialDataUnaudited 41 false false R42.htm 000042 - Disclosure - ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details) Sheet http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesDetails ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details) Details http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesTables 42 false false R43.htm 000043 - Disclosure - ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) Sheet http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) Details http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesTables 43 false false R44.htm 000044 - Disclosure - REVENUE (Details) Sheet http://aehr.com/role/RevenueDetails REVENUE (Details) Details http://aehr.com/role/RevenueTables 44 false false R45.htm 000045 - Disclosure - REVENUE (Details 1) Sheet http://aehr.com/role/RevenueDetails1 REVENUE (Details 1) Details http://aehr.com/role/RevenueTables 45 false false R46.htm 000046 - Disclosure - REVENUE (Details 2) Sheet http://aehr.com/role/RevenueDetails2 REVENUE (Details 2) Details http://aehr.com/role/RevenueTables 46 false false R47.htm 000047 - Disclosure - REVENUE (Details Narrative) Sheet http://aehr.com/role/RevenueDetailsNarrative REVENUE (Details Narrative) Details http://aehr.com/role/RevenueTables 47 false false R48.htm 000048 - Disclosure - EARNINGS PER SHARE (EPS) (Details) Sheet http://aehr.com/role/EarningsPerShareEpsDetails EARNINGS PER SHARE (EPS) (Details) Details http://aehr.com/role/EarningsPerShareEpsTables 48 false false R49.htm 000049 - Disclosure - EARNINGS PER SHARE (EPS) (Details Narrative) Sheet http://aehr.com/role/EarningsPerShareEpsDetailsNarrative EARNINGS PER SHARE (EPS) (Details Narrative) Details http://aehr.com/role/EarningsPerShareEpsTables 49 false false R50.htm 000050 - 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 50 false false R51.htm 000051 - 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 51 false false R52.htm 000052 - Disclosure - ACCOUNTS RECEIVABLE (Details) Sheet http://aehr.com/role/AccountsReceivableDetails ACCOUNTS RECEIVABLE (Details) Details http://aehr.com/role/AccountsReceivableTables 52 false false R53.htm 000053 - Disclosure - BALANCE SHEET DETAIL (Details) Sheet http://aehr.com/role/BalanceSheetDetailDetails BALANCE SHEET DETAIL (Details) Details http://aehr.com/role/BalanceSheetDetailTables 53 false false R54.htm 000054 - Disclosure - BALANCE SHEET DETAIL (Details 1) Sheet http://aehr.com/role/BalanceSheetDetailDetails1 BALANCE SHEET DETAIL (Details 1) Details http://aehr.com/role/BalanceSheetDetailTables 54 false false R55.htm 000055 - Disclosure - BALANCE SHEET DETAIL (Details 2) Sheet http://aehr.com/role/BalanceSheetDetailDetails2 BALANCE SHEET DETAIL (Details 2) Details http://aehr.com/role/BalanceSheetDetailTables 55 false false R56.htm 000056 - Disclosure - BALANCE SHEET DETAIL (Details 3) Sheet http://aehr.com/role/BalanceSheetDetailDetails3 BALANCE SHEET DETAIL (Details 3) Details http://aehr.com/role/BalanceSheetDetailTables 56 false false R57.htm 000057 - Disclosure - BALANCE SHEET DETAIL (Details Narrative) Sheet http://aehr.com/role/BalanceSheetDetailDetailsNarrative BALANCE SHEET DETAIL (Details Narrative) Details http://aehr.com/role/BalanceSheetDetailTables 57 false false R58.htm 000058 - Disclosure - INCOME TAXES (Details) Sheet http://aehr.com/role/IncomeTaxesDetails INCOME TAXES (Details) Details http://aehr.com/role/IncomeTaxesTables 58 false false R59.htm 000059 - Disclosure - INCOME TAXES (Details 1) Sheet http://aehr.com/role/IncomeTaxesDetails1 INCOME TAXES (Details 1) Details http://aehr.com/role/IncomeTaxesTables 59 false false R60.htm 000060 - Disclosure - INCOME TAXES (Details 2) Sheet http://aehr.com/role/IncomeTaxesDetails2 INCOME TAXES (Details 2) Details http://aehr.com/role/IncomeTaxesTables 60 false false R61.htm 000061 - Disclosure - INCOME TAXES (Details 3) Sheet http://aehr.com/role/IncomeTaxesDetails3 INCOME TAXES (Details 3) Details http://aehr.com/role/IncomeTaxesTables 61 false false R62.htm 000062 - Disclosure - INCOME TAXES (Details 4) Sheet http://aehr.com/role/IncomeTaxesDetails4 INCOME TAXES (Details 4) Details http://aehr.com/role/IncomeTaxesTables 62 false false R63.htm 000063 - Disclosure - INCOME TAXES (Details Narrative) Sheet http://aehr.com/role/IncomeTaxesDetailsNarrative INCOME TAXES (Details Narrative) Details http://aehr.com/role/IncomeTaxesTables 63 false false R64.htm 000064 - Disclosure - LEASES (Details) Sheet http://aehr.com/role/LeasesDetails LEASES (Details) Details http://aehr.com/role/LeasesTables 64 false false R65.htm 000065 - Disclosure - LEASES (Details 1) Sheet http://aehr.com/role/LeasesDetails1 LEASES (Details 1) Details http://aehr.com/role/LeasesTables 65 false false R66.htm 000066 - Disclosure - LEASES (Details Narrative) Sheet http://aehr.com/role/LeasesDetailsNarrative LEASES (Details Narrative) Details http://aehr.com/role/LeasesTables 66 false false R67.htm 000067 - 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 67 false false R68.htm 000068 - Disclosure - LONGTERM DEBT (Details Narrative) Sheet http://aehr.com/role/LongtermDebtDetailsNarrative LONGTERM DEBT (Details Narrative) Details http://aehr.com/role/LongtermDebt 68 false false R69.htm 000069 - Disclosure - STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION (Details) Sheet http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION (Details) Details http://aehr.com/role/StockholdersEquityAndStockBasedCompensationTables 69 false false R70.htm 000070 - Disclosure - STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION (Details 1) Sheet http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails1 STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION (Details 1) Details http://aehr.com/role/StockholdersEquityAndStockBasedCompensationTables 70 false false R71.htm 000071 - Disclosure - STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION (Details 2) Sheet http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails2 STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION (Details 2) Details http://aehr.com/role/StockholdersEquityAndStockBasedCompensationTables 71 false false R72.htm 000072 - Disclosure - STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION (Details 3) Sheet http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails3 STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION (Details 3) Details http://aehr.com/role/StockholdersEquityAndStockBasedCompensationTables 72 false false R73.htm 000073 - Disclosure - STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION (Details 4) Sheet http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails4 STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION (Details 4) Details http://aehr.com/role/StockholdersEquityAndStockBasedCompensationTables 73 false false R74.htm 000074 - Disclosure - STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION (Details 5) Sheet http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails5 STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION (Details 5) Details http://aehr.com/role/StockholdersEquityAndStockBasedCompensationTables 74 false false R75.htm 000075 - Disclosure - STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION (Details Narrative) Sheet http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetailsNarrative STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION (Details Narrative) Details http://aehr.com/role/StockholdersEquityAndStockBasedCompensationTables 75 false false R76.htm 000076 - Disclosure - EMPLOYEE BENEFIT PLANS (Details Narrative) Sheet http://aehr.com/role/EmployeeBenefitPlansDetailsNarrative EMPLOYEE BENEFIT PLANS (Details Narrative) Details http://aehr.com/role/EmployeeBenefitPlans 76 false false R77.htm 000077 - Disclosure - OTHER INCOME (EXPENSE), NET (Details) Sheet http://aehr.com/role/OtherIncomeExpenseNetDetails OTHER INCOME (EXPENSE), NET (Details) Details http://aehr.com/role/OtherIncomeExpenseNetTables 77 false false R78.htm 000078 - Disclosure - PRODUCT WARRANTIES (Details) Sheet http://aehr.com/role/ProductWarrantiesDetails PRODUCT WARRANTIES (Details) Details http://aehr.com/role/ProductWarrantiesTables 78 false false R79.htm 000079 - Disclosure - PRODUCT WARRANTIES (Details Narrative) Sheet http://aehr.com/role/ProductWarrantiesDetailsNarrative PRODUCT WARRANTIES (Details Narrative) Details http://aehr.com/role/ProductWarrantiesTables 79 false false R80.htm 000080 - Disclosure - SEGMENT INFORMATION (Details) Sheet http://aehr.com/role/SegmentInformationDetails SEGMENT INFORMATION (Details) Details http://aehr.com/role/SegmentInformationTables 80 false false R81.htm 000081 - Disclosure - SEGMENT INFORMATION (Details Narrative) Sheet http://aehr.com/role/SegmentInformationDetailsNarrative SEGMENT INFORMATION (Details Narrative) Details http://aehr.com/role/SegmentInformationTables 81 false false R82.htm 000082 - Disclosure - DISSOLUTION OF AEHR TEST SYSTEMS JAPAN (Details Narrative) Sheet http://aehr.com/role/DissolutionOfAehrTestSystemsJapanDetailsNarrative DISSOLUTION OF AEHR TEST SYSTEMS JAPAN (Details Narrative) Details http://aehr.com/role/DissolutionOfAehrTestSystemsJapan 82 false false R83.htm 000083 - Disclosure - RESTRUCTURING (Details Narrative) Sheet http://aehr.com/role/RestructuringDetailsNarrative RESTRUCTURING (Details Narrative) Details http://aehr.com/role/RESTRUCTURING 83 false false R84.htm 000084 - Disclosure - RELATED PARTY TRANSACTIONS (Details Narrative) Sheet http://aehr.com/role/RelatedPartyTransactionsDetailsNarrative RELATED PARTY TRANSACTIONS (Details Narrative) Details http://aehr.com/role/RelatedPartyTransactions 84 false false R85.htm 000085 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative) Sheet http://aehr.com/role/CommitmentsAndContingenciesDetailsNarrative COMMITMENTS AND CONTINGENCIES (Details Narrative) Details http://aehr.com/role/CommitmentsAndContingencies 85 false false R86.htm 000086 - Disclosure - SELECTED QUARTERLY CONSOLIDATED FINANCIAL DATA (Details) Sheet http://aehr.com/role/SelectedQuarterlyConsolidatedFinancialDataDetails SELECTED QUARTERLY CONSOLIDATED FINANCIAL DATA (Details) Details http://aehr.com/role/SelectedQuarterlyConsolidatedFinancialDataTables 86 false false All Reports Book All Reports [dq-0540-CurrentFiscalYearEndDate-Registrant-Value] In submission type 10-K, CurrentFiscalYearEndDate value "--05-31", should match the Entity Registrant Fiscal Year End Date "12/31" on record within EDGAR. aehr_10k.htm 1 [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 37 fact(s) appearing in ix:hidden were eligible for transformation: aehr:LesseeOperatingLeaseTermOfContract1, aehr:OperatingLeaseWeightedAverageRemainingLeasesTerm1, aehr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEmployeeStockPurchasePlanMaximumSharesThatMayBePurchased, aehr:StockbasedCompensationExpenseRelatedToStockOptionsAndRestrictedStockUnits, aehr:StockbasedCompensationRelatedToEmployeeStockPurchasePlan, dei:CurrentFiscalYearEndDate, dei:EntityPublicFloat, us-gaap:AllowanceForDoubtfulAccountsReceivable, us-gaap:CommonStockParOrStatedValuePerShare, us-gaap:CommonStockSharesAuthorized, us-gaap:CommonStockSharesIssued, us-gaap:CommonStockSharesOutstanding, us-gaap:DeferredTaxLiabilitiesOther, us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount, us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount, us-gaap:EarningsPerShareDiluted, us-gaap:GrossProfit, us-gaap:InvestmentsFairValueDisclosure, us-gaap:PreferredStockParOrStatedValuePerShare, us-gaap:PreferredStockSharesAuthorized, us-gaap:PreferredStockSharesIssued, us-gaap:PreferredStockSharesOutstanding, us-gaap:ProceedsFromLinesOfCredit, us-gaap:RestrictedCash, us-gaap:SharesIssued, us-gaap:StandardProductWarrantyDescription, us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited, us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation, us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment - aehr_10k.htm 1 [dqc-0015-Negative-Values] Fact us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation has a value of -15 which is less than zero. This element should not have a negative value. The preparer should consider if the value is input correctly for this assertion and, after considering the appropriateness of the input, if incorrect, input the amount as a positive (i.e., absolute) value and provide a negated label. The properties of this us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation fact are: Context: From2021-06-01to2022-05-31_aehr_StockOptionAndRSUTransactionsMember, Unit: Shares, Rule Element Id: 3179. aehr_10k.htm 1 aehr_10k.htm aehr-20220531.xsd aehr-20220531_cal.xml aehr-20220531_def.xml aehr-20220531_lab.xml aehr-20220531_pre.xml aehr_ex211.htm aehr_ex231.htm aehr_ex311.htm aehr_ex312.htm aehr_ex321.htm aehr_ex43.htm aehr_10kimg3.jpg http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 107 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "aehr_10k.htm": { "axisCustom": 0, "axisStandard": 18, "contextCount": 222, "dts": { "calculationLink": { "local": [ "aehr-20220531_cal.xml" ] }, "definitionLink": { "local": [ "aehr-20220531_def.xml" ] }, "inline": { "local": [ "aehr_10k.htm" ] }, "labelLink": { "local": [ "aehr-20220531_lab.xml" ] }, "presentationLink": { "local": [ "aehr-20220531_pre.xml" ] }, "schema": { "local": [ "aehr-20220531.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": 540, "entityCount": 1, "hidden": { "http://aehr.com/20220531": 7, "http://fasb.org/us-gaap/2022": 28, "http://xbrl.sec.gov/dei/2022": 6, "total": 41 }, "keyCustom": 50, "keyStandard": 330, "memberCustom": 38, "memberStandard": 24, "nsprefix": "aehr", "nsuri": "http://aehr.com/20220531", "report": { "R1": { "firstAnchor": { "ancestors": [ "strong", "span", "p", "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "dei:EntityRegistrantName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "000001 - Document - Cover", "role": "http://aehr.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "strong", "span", "p", "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "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_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000010 - Disclosure - EARNINGS PER SHARE (EPS)", "role": "http://aehr.com/role/EarningsPerShareEps", "shortName": "EARNINGS PER SHARE (EPS)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000011 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS", "role": "http://aehr.com/role/FairValueOfFinancialInstruments", "shortName": "FAIR VALUE OF FINANCIAL INSTRUMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000012 - Disclosure - ACCOUNTS RECEIVABLE", "role": "http://aehr.com/role/AccountsReceivable", "shortName": "ACCOUNTS RECEIVABLE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000013 - Disclosure - BALANCE SHEET DETAIL", "role": "http://aehr.com/role/BalanceSheetDetail", "shortName": "BALANCE SHEET DETAIL", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000014 - Disclosure - INCOME TAXES", "role": "http://aehr.com/role/IncomeTaxes", "shortName": "INCOME TAXES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000015 - Disclosure - LEASES", "role": "http://aehr.com/role/LEASES", "shortName": "LEASES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000016 - Disclosure - BORROWING AND FINANCING ARRANGEMENTS", "role": "http://aehr.com/role/BorrowingAndFinancingArrangements", "shortName": "BORROWING AND FINANCING ARRANGEMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000017 - Disclosure - LONGTERM DEBT", "role": "http://aehr.com/role/LongtermDebt", "shortName": "LONGTERM DEBT", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000018 - Disclosure - STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION", "role": "http://aehr.com/role/StockholdersEquityAndStockBasedCompensation", "shortName": "STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000019 - Disclosure - EMPLOYEE BENEFIT PLANS", "role": "http://aehr.com/role/EmployeeBenefitPlans", "shortName": "EMPLOYEE BENEFIT PLANS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "AsOf2022-05-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000002 - Statement - Consolidated Balance Sheets", "role": "http://aehr.com/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "AsOf2022-05-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000020 - Disclosure - OTHER INCOME (EXPENSE), NET", "role": "http://aehr.com/role/OtherIncomeExpenseNet", "shortName": "OTHER INCOME (EXPENSE), NET", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000021 - Disclosure - PRODUCT WARRANTIES", "role": "http://aehr.com/role/ProductWarranties", "shortName": "PRODUCT WARRANTIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000022 - Disclosure - SEGMENT INFORMATION", "role": "http://aehr.com/role/SegmentInformation", "shortName": "SEGMENT INFORMATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "aehr:DissolutionOfAehrTestSystemsJapanTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000023 - Disclosure - DISSOLUTION OF AEHR TEST SYSTEMS JAPAN", "role": "http://aehr.com/role/DissolutionOfAehrTestSystemsJapan", "shortName": "DISSOLUTION OF AEHR TEST SYSTEMS JAPAN", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "aehr:DissolutionOfAehrTestSystemsJapanTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000024 - Disclosure - RESTRUCTURING", "role": "http://aehr.com/role/RESTRUCTURING", "shortName": "RESTRUCTURING", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000025 - Disclosure - RELATED PARTY TRANSACTIONS", "role": "http://aehr.com/role/RelatedPartyTransactions", "shortName": "RELATED PARTY TRANSACTIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000026 - Disclosure - COMMITMENTS AND CONTINGENCIES", "role": "http://aehr.com/role/CommitmentsAndContingencies", "shortName": "COMMITMENTS AND CONTINGENCIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000027 - Disclosure - SELECTED QUARTERLY CONSOLIDATED FINANCIAL DATA (UNAUDITED)", "role": "http://aehr.com/role/SelectedQuarterlyConsolidatedFinancialDataUnaudited", "shortName": "SELECTED QUARTERLY CONSOLIDATED FINANCIAL DATA (UNAUDITED)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000028 - Disclosure - ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "role": "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "aehr:ScheduleUsefulLifeForPropertyAndEquipmentTableTextblock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000029 - Disclosure - ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)", "role": "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesTables", "shortName": "ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "aehr:ScheduleUsefulLifeForPropertyAndEquipmentTableTextblock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "AsOf2022-05-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "USDPShares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000003 - Statement - Consolidated Balance Sheets (Parenthetical)", "role": "http://aehr.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "AsOf2022-05-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "USDPShares", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000030 - Disclosure - REVENUE (Tables)", "role": "http://aehr.com/role/RevenueTables", "shortName": "REVENUE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000031 - Disclosure - EARNINGS PER SHARE (EPS) (Tables)", "role": "http://aehr.com/role/EarningsPerShareEpsTables", "shortName": "EARNINGS PER SHARE (EPS) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000032 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS (Tables)", "role": "http://aehr.com/role/FairValueOfFinancialInstrumentsTables", "shortName": "FAIR VALUE OF FINANCIAL INSTRUMENTS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000033 - Disclosure - ACCOUNTS RECEIVABLE (Tables)", "role": "http://aehr.com/role/AccountsReceivableTables", "shortName": "ACCOUNTS RECEIVABLE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000034 - Disclosure - BALANCE SHEET DETAIL (Tables)", "role": "http://aehr.com/role/BalanceSheetDetailTables", "shortName": "BALANCE SHEET DETAIL (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000035 - Disclosure - INCOME TAXES (Tables)", "role": "http://aehr.com/role/IncomeTaxesTables", "shortName": "INCOME TAXES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "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)", "role": "http://aehr.com/role/LeasesTables", "shortName": "LEASES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "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 - STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION (Tables)", "role": "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationTables", "shortName": "STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000038 - Disclosure - OTHER INCOME (EXPENSE), NET (Tables)", "role": "http://aehr.com/role/OtherIncomeExpenseNetTables", "shortName": "OTHER INCOME (EXPENSE), NET (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000039 - Disclosure - PRODUCT WARRANTIES (Tables)", "role": "http://aehr.com/role/ProductWarrantiesTables", "shortName": "PRODUCT WARRANTIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000004 - Statement - Consolidated Statements of Operations", "role": "http://aehr.com/role/ConsolidatedStatementsOfOperations", "shortName": "Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000040 - Disclosure - SEGMENT INFORMATION (Tables)", "role": "http://aehr.com/role/SegmentInformationTables", "shortName": "SEGMENT INFORMATION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000041 - Disclosure - SELECTED QUARTERLY CONSOLIDATED FINANCIAL DATA (Tables)", "role": "http://aehr.com/role/SelectedQuarterlyConsolidatedFinancialDataTables", "shortName": "SELECTED QUARTERLY CONSOLIDATED FINANCIAL DATA (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "aehr:ScheduleUsefulLifeForPropertyAndEquipmentTableTextblock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31_us-gaap_FurnitureAndFixturesMember_srt_MinimumMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000042 - Disclosure - ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)", "role": "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesDetails", "shortName": "ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "aehr:ScheduleUsefulLifeForPropertyAndEquipmentTableTextblock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31_us-gaap_FurnitureAndFixturesMember_srt_MinimumMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "aehr:Liquidity", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "AsOf2022-05-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:CashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000043 - Disclosure - ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)", "role": "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "shortName": "ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "aehr:Liquidity", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "AsOf2022-05-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:CashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000044 - Disclosure - REVENUE (Details)", "role": "http://aehr.com/role/RevenueDetails", "shortName": "REVENUE (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31_aehr_SystemsMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000045 - Disclosure - REVENUE (Details 1)", "role": "http://aehr.com/role/RevenueDetails1", "shortName": "REVENUE (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000046 - Disclosure - REVENUE (Details 2)", "role": "http://aehr.com/role/RevenueDetails2", "shortName": "REVENUE (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31_aehr_ProductsAndServicesTransferredAtAPointInTimeMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "AsOf2022-05-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000047 - Disclosure - REVENUE (Details Narrative)", "role": "http://aehr.com/role/RevenueDetailsNarrative", "shortName": "REVENUE (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "AsOf2022-05-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2022-03-01to2022-05-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000048 - Disclosure - EARNINGS PER SHARE (EPS) (Details)", "role": "http://aehr.com/role/EarningsPerShareEpsDetails", "shortName": "EARNINGS PER SHARE (EPS) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": "-3", "lang": null, "name": "aehr:SharesUsedInBasicNetIncomeLossPerShareCalculation", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2020-06-01to2021-05-31_us-gaap_EmployeeStockMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000049 - Disclosure - EARNINGS PER SHARE (EPS) (Details Narrative)", "role": "http://aehr.com/role/EarningsPerShareEpsDetailsNarrative", "shortName": "EARNINGS PER SHARE (EPS) (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2020-06-01to2021-05-31_us-gaap_EmployeeStockMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000005 - Statement - Consolidated Statements of Comprehensive (Loss) Income", "role": "http://aehr.com/role/ConsolidatedStatementsOfComprehensiveLossIncome", "shortName": "Consolidated Statements of Comprehensive (Loss) Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "AsOf2022-05-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InvestmentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000050 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS (Details)", "role": "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails", "shortName": "FAIR VALUE OF FINANCIAL INSTRUMENTS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "AsOf2022-05-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InvestmentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "AsOf2022-05-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RestrictedCash", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000051 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS (Details Narrative)", "role": "http://aehr.com/role/FairValueOfFinancialInstrumentsDetailsNarrative", "shortName": "FAIR VALUE OF FINANCIAL INSTRUMENTS (Details Narrative)", "subGroupType": "details", "uniqueAnchor": null }, "R52": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "AsOf2022-05-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000052 - Disclosure - ACCOUNTS RECEIVABLE (Details)", "role": "http://aehr.com/role/AccountsReceivableDetails", "shortName": "ACCOUNTS RECEIVABLE (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "AsOf2022-05-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "AsOf2022-05-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000053 - Disclosure - BALANCE SHEET DETAIL (Details)", "role": "http://aehr.com/role/BalanceSheetDetailDetails", "shortName": "BALANCE SHEET DETAIL (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "AsOf2022-05-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "AsOf2022-05-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LeaseholdImprovementsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000054 - Disclosure - BALANCE SHEET DETAIL (Details 1)", "role": "http://aehr.com/role/BalanceSheetDetailDetails1", "shortName": "BALANCE SHEET DETAIL (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "AsOf2022-05-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LeaseholdImprovementsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "AsOf2022-05-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherEmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000055 - Disclosure - BALANCE SHEET DETAIL (Details 2)", "role": "http://aehr.com/role/BalanceSheetDetailDetails2", "shortName": "BALANCE SHEET DETAIL (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "AsOf2022-05-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherEmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "aehr:CustomerDepositsAndDeferredRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "AsOf2022-05-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CustomerDepositsCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000056 - Disclosure - BALANCE SHEET DETAIL (Details 3)", "role": "http://aehr.com/role/BalanceSheetDetailDetails3", "shortName": "BALANCE SHEET DETAIL (Details 3)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "aehr:CustomerDepositsAndDeferredRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "AsOf2022-05-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CustomerDepositsCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:InventoryWriteDown", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000057 - Disclosure - BALANCE SHEET DETAIL (Details Narrative)", "role": "http://aehr.com/role/BalanceSheetDetailDetailsNarrative", "shortName": "BALANCE SHEET DETAIL (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:InventoryWriteDown", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000058 - Disclosure - INCOME TAXES (Details)", "role": "http://aehr.com/role/IncomeTaxesDetails", "shortName": "INCOME TAXES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000059 - Disclosure - INCOME TAXES (Details 1)", "role": "http://aehr.com/role/IncomeTaxesDetails1", "shortName": "INCOME TAXES (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "AsOf2019-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 - Consolidated Statements of Shareholders' Equity (Deficit)", "role": "http://aehr.com/role/ConsolidatedStatementsOfShareholdersEquityDeficit", "shortName": "Consolidated Statements of Shareholders' Equity (Deficit)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "AsOf2019-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:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000060 - Disclosure - INCOME TAXES (Details 2)", "role": "http://aehr.com/role/IncomeTaxesDetails2", "shortName": "INCOME TAXES (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "AsOf2022-05-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000061 - Disclosure - INCOME TAXES (Details 3)", "role": "http://aehr.com/role/IncomeTaxesDetails3", "shortName": "INCOME TAXES (Details 3)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "AsOf2022-05-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "AsOf2021-05-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000062 - Disclosure - INCOME TAXES (Details 4)", "role": "http://aehr.com/role/IncomeTaxesDetails4", "shortName": "INCOME TAXES (Details 4)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "AsOf2019-05-31", "decimals": "-3", "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000063 - Disclosure - INCOME TAXES (Details Narrative)", "role": "http://aehr.com/role/IncomeTaxesDetailsNarrative", "shortName": "INCOME TAXES (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000064 - Disclosure - LEASES (Details)", "role": "http://aehr.com/role/LeasesDetails", "shortName": "LEASES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "AsOf2022-05-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000065 - Disclosure - LEASES (Details 1)", "role": "http://aehr.com/role/LeasesDetails1", "shortName": "LEASES (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "AsOf2022-05-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "AsOf2022-05-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000066 - Disclosure - LEASES (Details Narrative)", "role": "http://aehr.com/role/LeasesDetailsNarrative", "shortName": "LEASES (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "AsOf2022-05-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "AsOf2022-05-31_aehr_OriginalLoanAndSecurityAgreementMember", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000067 - Disclosure - BORROWING AND FINANCING ARRANGEMENTS (Details Narrative)", "role": "http://aehr.com/role/BorrowingAndFinancingArrangementsDetailsNarrative", "shortName": "BORROWING AND FINANCING ARRANGEMENTS (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "AsOf2022-05-31_aehr_OriginalLoanAndSecurityAgreementMember", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LongTermDebtTextBlock", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "AsOf2020-04-23_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": "000068 - Disclosure - LONGTERM DEBT (Details Narrative)", "role": "http://aehr.com/role/LongtermDebtDetailsNarrative", "shortName": "LONGTERM DEBT (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LongTermDebtTextBlock", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "AsOf2020-04-23_aehr_SiliconValleyBankMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:LoansPayable", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": "-3", "first": true, "lang": null, "name": "aehr:TotalStockBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000069 - Disclosure - STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION (Details)", "role": "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails", "shortName": "STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": "-3", "first": true, "lang": null, "name": "aehr:TotalStockBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000007 - Statement - Consolidated Statements of Cash Flows", "role": "http://aehr.com/role/ConsolidatedStatementsOfCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2020-06-01to2021-05-31_us-gaap_StockOptionMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000070 - Disclosure - STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION (Details 1)", "role": "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails1", "shortName": "STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2020-06-01to2021-05-31_us-gaap_StockOptionMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31_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": "000071 - Disclosure - STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION (Details 2)", "role": "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails2", "shortName": "STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31_us-gaap_EmployeeStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "USDPShares", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "reportCount": 1, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000072 - Disclosure - STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION (Details 3)", "role": "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails3", "shortName": "STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION (Details 3)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "AsOf2019-05-31_aehr_StockOptionAndRSUTransactionsMember", "decimals": "0", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "AsOf2021-05-31_aehr_OutstandingOptionsStockOptionTransactionsMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000073 - Disclosure - STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION (Details 4)", "role": "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails4", "shortName": "STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION (Details 4)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "AsOf2019-05-31_aehr_OutstandingOptionsStockOptionTransactionsMember", "decimals": "0", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "AsOf2022-05-31_aehr_RangeTenMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000074 - Disclosure - STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION (Details 5)", "role": "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails5", "shortName": "STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION (Details 5)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "AsOf2022-05-31_aehr_RangeTenMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000075 - Disclosure - STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION (Details Narrative)", "role": "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetailsNarrative", "shortName": "STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000076 - Disclosure - EMPLOYEE BENEFIT PLANS (Details Narrative)", "role": "http://aehr.com/role/EmployeeBenefitPlansDetailsNarrative", "shortName": "EMPLOYEE BENEFIT PLANS (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000077 - Disclosure - OTHER INCOME (EXPENSE), NET (Details)", "role": "http://aehr.com/role/OtherIncomeExpenseNetDetails", "shortName": "OTHER INCOME (EXPENSE), NET (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "AsOf2021-05-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000078 - Disclosure - PRODUCT WARRANTIES (Details)", "role": "http://aehr.com/role/ProductWarrantiesDetails", "shortName": "PRODUCT WARRANTIES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": "-3", "lang": null, "name": "us-gaap:ProductWarrantyAccrualWarrantiesIssued", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R79": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "000079 - Disclosure - PRODUCT WARRANTIES (Details Narrative)", "role": "http://aehr.com/role/ProductWarrantiesDetailsNarrative", "shortName": "PRODUCT WARRANTIES (Details Narrative)", "subGroupType": "details", "uniqueAnchor": null }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000008 - Disclosure - ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "role": "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPolicies", "shortName": "ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "AsOf2022-05-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000080 - Disclosure - SEGMENT INFORMATION (Details)", "role": "http://aehr.com/role/SegmentInformationDetails", "shortName": "SEGMENT INFORMATION (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "AsOf2022-05-31_aehr_UnitedStateMember", "decimals": "-3", "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "AsOf2022-05-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000081 - Disclosure - SEGMENT INFORMATION (Details Narrative)", "role": "http://aehr.com/role/SegmentInformationDetailsNarrative", "shortName": "SEGMENT INFORMATION (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "AsOf2022-05-31_srt_AsiaMember", "decimals": "0", "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationBeforeTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000082 - Disclosure - DISSOLUTION OF AEHR TEST SYSTEMS JAPAN (Details Narrative)", "role": "http://aehr.com/role/DissolutionOfAehrTestSystemsJapanDetailsNarrative", "shortName": "DISSOLUTION OF AEHR TEST SYSTEMS JAPAN (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "aehr:DissolutionOfAehrTestSystemsJapanTextBlock", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2020-06-01to2021-05-31", "decimals": "0", "lang": null, "name": "aehr:IncomeTaxBenefitRelatedToDissolutionsOfSubsidiary", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2020-03-01to2020-05-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000083 - Disclosure - RESTRUCTURING (Details Narrative)", "role": "http://aehr.com/role/RestructuringDetailsNarrative", "shortName": "RESTRUCTURING (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2020-03-01to2020-05-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2019-06-01to2020-05-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000084 - Disclosure - RELATED PARTY TRANSACTIONS (Details Narrative)", "role": "http://aehr.com/role/RelatedPartyTransactionsDetailsNarrative", "shortName": "RELATED PARTY TRANSACTIONS (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2019-06-01to2020-05-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "AsOf2022-05-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RestrictedCash", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000085 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative)", "role": "http://aehr.com/role/CommitmentsAndContingenciesDetailsNarrative", "shortName": "COMMITMENTS AND CONTINGENCIES (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "AsOf2022-05-31", "decimals": "0", "lang": null, "name": "us-gaap:PurchaseObligation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2022-03-01to2022-05-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000086 - Disclosure - SELECTED QUARTERLY CONSOLIDATED FINANCIAL DATA (Details)", "role": "http://aehr.com/role/SelectedQuarterlyConsolidatedFinancialDataDetails", "shortName": "SELECTED QUARTERLY CONSOLIDATED FINANCIAL DATA (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2022-03-01to2022-05-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000009 - Disclosure - REVENUE", "role": "http://aehr.com/role/REVENUE", "shortName": "REVENUE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "aehr_10k.htm", "contextRef": "From2021-06-01to2022-05-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 62, "tag": { "aehr_AdjustmentsRelatedToTaxWithholdingForSharesBasedCompensation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Shares repurchased for tax withholdings on vesting of RSUs, amount" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForSharesBasedCompensation", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/ConsolidatedStatementsOfShareholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "aehr_AehrTestSystemsShareholdersEquityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Aehr Test Systems Shareholders Equity [Member]" } } }, "localname": "AehrTestSystemsShareholdersEquityMember", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/ConsolidatedStatementsOfShareholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "aehr_AsiasMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Asia", "verboseLabel": "Asia" } } }, "localname": "AsiasMember", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://aehr.com/role/RevenueDetails1" ], "xbrltype": "domainItemType" }, "aehr_BoardOfDirectorsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Board Of Directors" } } }, "localname": "BoardOfDirectorsMember", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "aehr_ConcentrationOfSupplyRiskPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONCENTRATION OF SUPPLY RISK:" } } }, "localname": "ConcentrationOfSupplyRiskPolicyTextBlock", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "aehr_ContactorSMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Contactors [Member]" } } }, "localname": "ContactorSMember", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/RevenueDetails" ], "xbrltype": "domainItemType" }, "aehr_CumulativeStockIssuedSharesEmployeeStockPurchasePlan": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Total shares issued under ESPP plan (in thousands)" } } }, "localname": "CumulativeStockIssuedSharesEmployeeStockPurchasePlan", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetailsNarrative" ], "xbrltype": "sharesItemType" }, "aehr_CustomerDepositsAndDeferredRevenueDetailsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "BALANCE SHEET DETAIL (Details 3)" } } }, "localname": "CustomerDepositsAndDeferredRevenueDetailsAbstract", "nsuri": "http://aehr.com/20220531", "xbrltype": "stringItemType" }, "aehr_CustomerDepositsAndDeferredRevenueShortTerm": { "auth_ref": [], "calculation": { "http://aehr.com/role/ConsolidatedBalanceSheets": { "order": 12.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "label": "Customer deposits and deferred revenue, short-term", "verboseLabel": "Customer deposits and deferred revenue" } } }, "localname": "CustomerDepositsAndDeferredRevenueShortTerm", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/BalanceSheetDetailDetails3", "http://aehr.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "aehr_CustomerDepositsAndDeferredRevenueTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Customer deposits and deferred revenue, short-term]", "verboseLabel": "Customer deposits and deferred revenue, short-term" } } }, "localname": "CustomerDepositsAndDeferredRevenueTableTextBlock", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/BalanceSheetDetailTables" ], "xbrltype": "textBlockItemType" }, "aehr_CustomerFourMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Customer Four" } } }, "localname": "CustomerFourMember", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "aehr_CustomerPurchaseOrderMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Customer Purchase Order" } } }, "localname": "CustomerPurchaseOrderMember", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/BorrowingAndFinancingArrangementsDetailsNarrative" ], "xbrltype": "domainItemType" }, "aehr_CustomerThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Customer Three]", "verboseLabel": "Customer Three" } } }, "localname": "CustomerThreeMember", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "aehr_DeferredTaxAssetsLeaseLiabilities": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Lease liability" } } }, "localname": "DeferredTaxAssetsLeaseLiabilities", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/IncomeTaxesDetails3" ], "xbrltype": "monetaryItemType" }, "aehr_DissolutionOfAehrTestSystemsJapanTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[DISSOLUTION OF AEHR TEST SYSTEMS JAPAN]", "verboseLabel": "DISSOLUTION OF AEHR TEST SYSTEMS JAPAN" } } }, "localname": "DissolutionOfAehrTestSystemsJapanTextBlock", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/DissolutionOfAehrTestSystemsJapan" ], "xbrltype": "textBlockItemType" }, "aehr_DissolutionOfBusinessAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "DISSOLUTION OF AEHR TEST SYSTEMS JAPAN" } } }, "localname": "DissolutionOfBusinessAbstract", "nsuri": "http://aehr.com/20220531", "xbrltype": "stringItemType" }, "aehr_EffectOfExchangeRateOnCashAndCashEquivalent": { "auth_ref": [], "calculation": { "http://aehr.com/role/ConsolidatedStatementsOfCashFlows": { "order": 25.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "label": "Effect of exchange rates on cash, cash equivalents and restricted cash" } } }, "localname": "EffectOfExchangeRateOnCashAndCashEquivalent", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "aehr_EffectOnNetIncomeLossPerShareBasic": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Effect on net loss per share, basic" } } }, "localname": "EffectOnNetIncomeLossPerShareBasic", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "aehr_EffectOnNetIncomeLossPerShareDiluted": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Effect on net loss per share, diluted" } } }, "localname": "EffectOnNetIncomeLossPerShareDiluted", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "aehr_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriosdForRecognition1": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Weighted average period for recognition of costs]", "verboseLabel": "Weighted average period for recognition of costs" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriosdForRecognition1", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetailsNarrative" ], "xbrltype": "durationItemType" }, "aehr_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationsCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted average period for recognition of costs" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationsCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetailsNarrative" ], "xbrltype": "durationItemType" }, "aehr_EquityIncentivePlan2016Member": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "2016 Equity Incentive Plan" } } }, "localname": "EquityIncentivePlan2016Member", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetailsNarrative" ], "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/20220531", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "aehr_EuropesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Europe", "verboseLabel": "Europe" } } }, "localname": "EuropesMember", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://aehr.com/role/RevenueDetails1" ], "xbrltype": "domainItemType" }, "aehr_FederalMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Federal" } } }, "localname": "FederalMember", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "domainItemType" }, "aehr_FirstAmendmentToLoanAndSecurityAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "First Amendment to Loan and Security Agreement" } } }, "localname": "FirstAmendmentToLoanAndSecurityAgreementMember", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/BorrowingAndFinancingArrangementsDetailsNarrative" ], "xbrltype": "domainItemType" }, "aehr_GainFromForgivenessOfPppLoan": { "auth_ref": [], "calculation": { "http://aehr.com/role/ConsolidatedStatementsOfOperations": { "order": 8.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/20220531", "presentation": [ "http://aehr.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "aehr_IncomeTaxBenefitRelatedToDissolutionOfSubsidiary": { "auth_ref": [], "calculation": { "http://aehr.com/role/ConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "label": "Income tax benefit related to dissolution of Aehr Test Systems Japan" } } }, "localname": "IncomeTaxBenefitRelatedToDissolutionOfSubsidiary", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "aehr_IncomeTaxBenefitRelatedToDissolutionsOfSubsidiary": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Income tax benefits" } } }, "localname": "IncomeTaxBenefitRelatedToDissolutionsOfSubsidiary", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/DissolutionOfAehrTestSystemsJapanDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "aehr_IncreaseDecreaseInCustomerDepositsAndDeferredRevenue": { "auth_ref": [], "calculation": { "http://aehr.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.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/20220531", "presentation": [ "http://aehr.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "aehr_IndefiniteTaxCreditCarryforwards": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Indefinite tax credit carryforwards" } } }, "localname": "IndefiniteTaxCreditCarryforwards", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "aehr_InvestorRelations": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Investor relations" } } }, "localname": "InvestorRelations", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/BalanceSheetDetailDetails2" ], "xbrltype": "monetaryItemType" }, "aehr_LesseeOperatingLeaseTermOfContract1": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating lease term" } } }, "localname": "LesseeOperatingLeaseTermOfContract1", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/LeasesDetailsNarrative" ], "xbrltype": "durationItemType" }, "aehr_Liquidity": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "LIQUIDITY:" } } }, "localname": "Liquidity", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "aehr_MaximumAmountOfRSUsToBeVestedIfAllRevenueGoalsAreAchieved": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Maximum amount of RSUs to be vested if all revenue goals are achieved" } } }, "localname": "MaximumAmountOfRSUsToBeVestedIfAllRevenueGoalsAreAchieved", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetailsNarrative" ], "xbrltype": "sharesItemType" }, "aehr_MoneyFundsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Money Market Fund" } } }, "localname": "MoneyFundsMember", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "aehr_NorthAmericasMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "North America" } } }, "localname": "NorthAmericasMember", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "aehr_NumberOfAuthorizedSharesIncreased": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Number of authorized shares increased" } } }, "localname": "NumberOfAuthorizedSharesIncreased", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetailsNarrative" ], "xbrltype": "sharesItemType" }, "aehr_OneCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Customer One" } } }, "localname": "OneCustomerMember", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "aehr_OperatingLeaseWeightedAverageRemainingLeasesTerm1": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating lease, weighted-average remaining lease term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeasesTerm1", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/LeasesDetailsNarrative" ], "xbrltype": "durationItemType" }, "aehr_OriginalLoanAndSecurityAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Original Loan and Security Agreement" } } }, "localname": "OriginalLoanAndSecurityAgreementMember", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/BorrowingAndFinancingArrangementsDetailsNarrative" ], "xbrltype": "domainItemType" }, "aehr_OtherExpenseIncome": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "[Other income (expense), net 1]", "verboseLabel": "Other income (expense), net" } } }, "localname": "OtherExpenseIncome", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/OtherIncomeExpenseNetDetails" ], "xbrltype": "monetaryItemType" }, "aehr_OtherIncomeExpenseNet": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "[Other income (expense), net]", "negatedLabel": "Other income (expense), net" } } }, "localname": "OtherIncomeExpenseNet", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/OtherIncomeExpenseNetDetails" ], "xbrltype": "monetaryItemType" }, "aehr_OutstandingOptionsStockOptionTransactionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Outstanding Options Stock Option Transactions" } } }, "localname": "OutstandingOptionsStockOptionTransactionsMember", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails4" ], "xbrltype": "domainItemType" }, "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/20220531", "presentation": [ "http://aehr.com/role/ConsolidatedStatementsOfShareholdersEquityDeficit" ], "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/20220531", "presentation": [ "http://aehr.com/role/ConsolidatedStatementsOfShareholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "aehr_ProductsAndServicesTransferredAtAPointInTimeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Products And Services Transferred At A Point In Time [Member]" } } }, "localname": "ProductsAndServicesTransferredAtAPointInTimeMember", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/RevenueDetails2" ], "xbrltype": "domainItemType" }, "aehr_RSUsWeightedAverageOfPerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "RSUs weighted average of per share" } } }, "localname": "RSUsWeightedAverageOfPerShare", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetailsNarrative" ], "xbrltype": "perShareItemType" }, "aehr_Range1Member": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "$1.34" } } }, "localname": "Range1Member", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails5" ], "xbrltype": "domainItemType" }, "aehr_Range2Member": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "$1.64-$1.86" } } }, "localname": "Range2Member", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails5" ], "xbrltype": "domainItemType" }, "aehr_Range3Member": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "$2.03-$2.42" } } }, "localname": "Range3Member", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails5" ], "xbrltype": "domainItemType" }, "aehr_Range4Member": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "$2.76-$2.93" } } }, "localname": "Range4Member", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails5" ], "xbrltype": "domainItemType" }, "aehr_Range5Member": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "$3.46-$3.93" } } }, "localname": "Range5Member", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails5" ], "xbrltype": "domainItemType" }, "aehr_Range6Member": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "$9.45-$19.85" } } }, "localname": "Range6Member", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails5" ], "xbrltype": "domainItemType" }, "aehr_RangeTenMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "$1.34-$19.85" } } }, "localname": "RangeTenMember", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails5" ], "xbrltype": "domainItemType" }, "aehr_RasiedCapital": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Rasied capital" } } }, "localname": "RasiedCapital", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "aehr_ScheduleUsefulLifeForPropertyAndEquipmentTableTextblock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Useful life for property and equipment" } } }, "localname": "ScheduleUsefulLifeForPropertyAndEquipmentTableTextblock", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "aehr_SecondAmendmentToLoanAndSecurityAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Second Amendment To Loan And Security Agreement" } } }, "localname": "SecondAmendmentToLoanAndSecurityAgreementMember", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/BorrowingAndFinancingArrangementsDetailsNarrative" ], "xbrltype": "domainItemType" }, "aehr_ServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Services [Member]" } } }, "localname": "ServicesMember", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/RevenueDetails" ], "xbrltype": "domainItemType" }, "aehr_ServicesTransferredOverTimeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Services Transferred over Time [Member]" } } }, "localname": "ServicesTransferredOverTimeMember", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/RevenueDetails2" ], "xbrltype": "domainItemType" }, "aehr_ShareAuthorized": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share Authorized" } } }, "localname": "ShareAuthorized", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetailsNarrative" ], "xbrltype": "sharesItemType" }, "aehr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEmployeeStockPurchasePlanMaximumSharesThatMayBePurchased": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Maximum number of shares a participant may purchase (in thousands)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEmployeeStockPurchasePlanMaximumSharesThatMayBePurchased", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetailsNarrative" ], "xbrltype": "sharesItemType" }, "aehr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEmployeeStockPurchasePlanNumberOfSharesAvailableForGrant": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "ESPP Shares available for issuance (in thousands)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEmployeeStockPurchasePlanNumberOfSharesAvailableForGrant", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetailsNarrative" ], "xbrltype": "sharesItemType" }, "aehr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisableNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Option exercisable shares (in thousands)]", "verboseLabel": "Option exercisable shares (in thousands)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisableNumber", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetailsNarrative" ], "xbrltype": "sharesItemType" }, "aehr_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Weighted average remaining contractual life (Years) options exercisable 2]", "verboseLabel": "Weighted average remaining contractual life (Years) options exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails5" ], "xbrltype": "durationItemType" }, "aehr_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableAverageRemainingContractualsTerm1": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted average remaining contractual options exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableAverageRemainingContractualsTerm1", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails5" ], "xbrltype": "durationItemType" }, "aehr_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingTerm1": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Weighted average remaining contractual life (Years) options exercisable 4]", "verboseLabel": "Weighted average remaining contractual life (Years) options exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingTerm1", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails5" ], "xbrltype": "durationItemType" }, "aehr_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingsContractualTerm1": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Weighted average remaining contractual life (Years) options exercisable 1]", "verboseLabel": "Weighted average remaining contractual life (Years) options exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingsContractualTerm1", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails5" ], "xbrltype": "durationItemType" }, "aehr_SharebasedCompensationArrangementBySharebasedPaymentAwardsOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Weighted average remaining contractual life (Years) options exercisable 3]", "verboseLabel": "Weighted average remaining contractual life (Years) options exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardsOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails5" ], "xbrltype": "durationItemType" }, "aehr_SharebasedCompensationArrangementBySharebasedPaymentOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted average remaining contractual life (Years) options exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails5" ], "xbrltype": "durationItemType" }, "aehr_SharebasedCompensationArrangementSharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Weighted average remaining contractual life (Years) options exercisable]", "verboseLabel": "Weighted average remaining contractual life (Years) options exercisable" } } }, "localname": "SharebasedCompensationArrangementSharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails5" ], "xbrltype": "durationItemType" }, "aehr_SharesUsedInBasicNetIncomeLossPerShareCalculation": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Shares used in basic net income (loss) per share calculation" } } }, "localname": "SharesUsedInBasicNetIncomeLossPerShareCalculation", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/EarningsPerShareEpsDetails" ], "xbrltype": "sharesItemType" }, "aehr_ShelfRegistration": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Shelf registration" } } }, "localname": "ShelfRegistration", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "aehr_SiliconValleyBankMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Silicon Valley Bank" } } }, "localname": "SiliconValleyBankMember", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/LongtermDebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "aehr_StateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "State" } } }, "localname": "StateMember", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "domainItemType" }, "aehr_StockOptionAndRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock Option and RSU" } } }, "localname": "StockOptionAndRSUMember", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "aehr_StockOptionAndRSUTransactionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock Option and RSU Transactions" } } }, "localname": "StockOptionAndRSUTransactionsMember", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails3" ], "xbrltype": "domainItemType" }, "aehr_StockOptionsAndRsusOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock options and RSUs outstanding" } } }, "localname": "StockOptionsAndRsusOutstanding", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetailsNarrative" ], "xbrltype": "sharesItemType" }, "aehr_StockbasedCompensationExpenseRelatedToStockOptionsAndRestrictedStockUnits": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Stock-based compensation expense related to stock options and RSUs" } } }, "localname": "StockbasedCompensationExpenseRelatedToStockOptionsAndRestrictedStockUnits", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetailsNarrative" ], "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/20220531", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "aehr_SystemsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Systems [Member]" } } }, "localname": "SystemsMember", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/RevenueDetails" ], "xbrltype": "domainItemType" }, "aehr_TestDuringBurnInMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Test During Burn In [Member]" } } }, "localname": "TestDuringBurnInMember", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/RevenueDetails" ], "xbrltype": "domainItemType" }, "aehr_ThreeCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Customer Three" } } }, "localname": "ThreeCustomerMember", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "aehr_TotalInterest": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Total interest" } } }, "localname": "TotalInterest", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/LongtermDebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "aehr_TotalStockBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Total stock-based compensation" } } }, "localname": "TotalStockBasedCompensation", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "aehr_TwoCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Customer Two" } } }, "localname": "TwoCustomerMember", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "aehr_UnitedStateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[United States]", "verboseLabel": "United States" } } }, "localname": "UnitedStateMember", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "aehr_UnitedStatesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "United States", "verboseLabel": "United States" } } }, "localname": "UnitedStatesMember", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/RevenueDetails1", "http://aehr.com/role/SegmentInformationDetailsNarrative" ], "xbrltype": "domainItemType" }, "aehr_WaferLevelMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Wafer Level [Member]" } } }, "localname": "WaferLevelMember", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/RevenueDetails" ], "xbrltype": "domainItemType" }, "aehr_WeightedAverageExercisePriceForOptionsExercisable": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted average exercise price for options exercisable" } } }, "localname": "WeightedAverageExercisePriceForOptionsExercisable", "nsuri": "http://aehr.com/20220531", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetailsNarrative" ], "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_AuditorFirmId": { "auth_ref": [ "r567", "r568", "r569" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm Id" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://aehr.com/role/Cover" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r567", "r568", "r569" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://aehr.com/role/Cover" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r567", "r568", "r569" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://aehr.com/role/Cover" ], "xbrltype": "internationalNameItemType" }, "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_DocumentAnnualReport": { "auth_ref": [ "r567", "r568", "r569" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://aehr.com/role/Cover" ], "xbrltype": "booleanItemType" }, "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_DocumentTransitionReport": { "auth_ref": [ "r570" ], "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": [ "r565" ], "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": [ "r565" ], "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": [ "r565" ], "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": [ "r573" ], "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_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://aehr.com/role/Cover" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r565" ], "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": [ "r565" ], "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": [ "r565" ], "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": [ "r565" ], "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_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://aehr.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r574" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well Known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://aehr.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r567", "r568", "r569" ], "lang": { "en-us": { "role": { "label": "Icfr Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://aehr.com/role/Cover" ], "xbrltype": "booleanItemType" }, "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": [ "r564" ], "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": [ "r566" ], "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 [Member]", "verboseLabel": "Asia" } } }, "localname": "AsiaMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://aehr.com/role/SegmentInformationDetails", "http://aehr.com/role/SegmentInformationDetailsNarrative" ], "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/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r245", "r246", "r247", "r248", "r274", "r291", "r328", "r330", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r535", "r538", "r561", "r562" ], "lang": { "en-us": { "role": { "label": "Maximum", "verboseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://aehr.com/role/LeasesDetailsNarrative", "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesDetails", "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails1", "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails2" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r245", "r246", "r247", "r248", "r274", "r291", "r328", "r330", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r535", "r538", "r561", "r562" ], "lang": { "en-us": { "role": { "label": "Minimum", "verboseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://aehr.com/role/LeasesDetailsNarrative", "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesDetails", "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails1", "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails2" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r184", "r246", "r247", "r308", "r312", "r496", "r534", "r536" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://aehr.com/role/RevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r184", "r246", "r247", "r308", "r312", "r496", "r534", "r536" ], "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://aehr.com/role/RevenueDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r229", "r245", "r246", "r247", "r248", "r274", "r291", "r319", "r328", "r330", "r361", "r362", "r363", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r535", "r538", "r561", "r562" ], "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/OrganizationAndSummaryOfSignificantAccountingPoliciesDetails", "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails1", "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails2" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r229", "r245", "r246", "r247", "r248", "r274", "r291", "r319", "r328", "r330", "r361", "r362", "r363", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r535", "r538", "r561", "r562" ], "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://aehr.com/role/LeasesDetailsNarrative", "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesDetails", "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails1", "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails2" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r120", "r329" ], "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": [ "r120", "r125", "r244", "r329" ], "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://aehr.com/role/RevenueDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r185", "r186", "r308", "r313", "r537", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560" ], "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://aehr.com/role/RevenueDetails1", "http://aehr.com/role/SegmentInformationDetails", "http://aehr.com/role/SegmentInformationDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r185", "r186", "r308", "r313", "r537", "r546", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://aehr.com/role/RevenueDetails1", "http://aehr.com/role/SegmentInformationDetails", "http://aehr.com/role/SegmentInformationDetailsNarrative" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r120", "r125", "r244", "r329", "r483" ], "lang": { "en-us": { "role": { "label": "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": "ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r39", "r482" ], "calculation": { "http://aehr.com/role/ConsolidatedBalanceSheets": { "order": 15.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGrossCurrent": { "auth_ref": [ "r7", "r22", "r191", "r192" ], "calculation": { "http://aehr.com/role/AccountsReceivableDetails": { "order": 3.0, "parentTag": "us-gaap_AccountsReceivableNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "[Accounts Receivable, before Allowance for Credit Loss, Current]", "verboseLabel": "Accounts receivable" } } }, "localname": "AccountsReceivableGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/AccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r548" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNet": { "auth_ref": [ "r517", "r547" ], "calculation": { "http://aehr.com/role/AccountsReceivableDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.", "label": "[Accounts Receivable, after Allowance for Credit Loss]", "totalLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/AccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r191", "r192" ], "calculation": { "http://aehr.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r17", "r501", "r519" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Taxes payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/BalanceSheetDetailDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r44" ], "calculation": { "http://aehr.com/role/ConsolidatedBalanceSheets": { "order": 14.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued expenses", "verboseLabel": "Accrued expenses" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/BalanceSheetDetailDetails2", "http://aehr.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "BALANCE SHEET DETAIL (Details 2)" } } }, "localname": "AccruedLiabilitiesCurrentAndNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r44" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Professional services" } } }, "localname": "AccruedProfessionalFeesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/BalanceSheetDetailDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r13", "r222" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "[Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment]", "negatedLabel": "Less: Accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/BalanceSheetDetailDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r26", "r55", "r56", "r57", "r521", "r543", "r544" ], "calculation": { "http://aehr.com/role/ConsolidatedBalanceSheets": { "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 income (loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other comprehensive income (loss), net of tax:" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r54", "r57", "r67", "r68", "r69", "r112", "r113", "r114", "r428", "r472", "r539", "r540" ], "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 loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedStatementsOfShareholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r24", "r482" ], "calculation": { "http://aehr.com/role/ConsolidatedBalanceSheets": { "order": 22.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional paid-in capital common stock" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r112", "r113", "r114", "r370", "r371", "r372", "r436" ], "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/ConsolidatedStatementsOfShareholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:" } } }, "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r332", "r373", "r374" ], "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/ConsolidatedStatementsOfShareholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r378" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "ADVERTISING COSTS:" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r367" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "[Share-Based Payment Arrangement, Expense]", "verboseLabel": "Total stock-based compensation" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r30", "r193", "r199", "r200", "r201" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r30", "r193", "r199" ], "calculation": { "http://aehr.com/role/AccountsReceivableDetails": { "order": 2.0, "parentTag": "us-gaap_AccountsReceivableNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "[Accounts Receivable, Allowance for Credit Loss, Current]", "negatedLabel": "Less: Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/AccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r133" ], "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 loss per share (in thousands)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/EarningsPerShareEpsDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r15", "r105", "r167", "r173", "r179", "r197", "r260", "r261", "r262", "r264", "r265", "r266", "r267", "r268", "r269", "r271", "r272", "r423", "r430", "r444", "r480", "r482", "r499", "r518" ], "calculation": { "http://aehr.com/role/ConsolidatedBalanceSheets": { "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/ConsolidatedBalanceSheets" ], "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/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r8", "r38", "r105", "r197", "r260", "r261", "r262", "r264", "r265", "r266", "r267", "r268", "r269", "r271", "r272", "r423", "r430", "r444", "r480", "r482" ], "calculation": { "http://aehr.com/role/ConsolidatedBalanceSheets": { "order": 9.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "[Assets, Current]", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedBalanceSheets" ], "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/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r333", "r334", "r335", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r346", "r347", "r348", "r349", "r350", "r351", "r353", "r354", "r356", "r357", "r360", "r361", "r362", "r363", "r364" ], "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/EarningsPerShareEpsDetailsNarrative", "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails1", "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails3", "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails4", "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetRelatedDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "BALANCE SHEET DETAIL" } } }, "localname": "BalanceSheetRelatedDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock": { "auth_ref": [ "r111", "r154" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the business description and accounting policies concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Accounting policies describe all significant accounting policies of the reporting entity.", "label": "Business Description and Accounting Policies [Text Block]", "verboseLabel": "ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" } } }, "localname": "BusinessDescriptionAndAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "auth_ref": [ "r4", "r111", "r154" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "BUSINESS:" } } }, "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r5", "r11", "r95" ], "calculation": { "http://aehr.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r96" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "CASH EQUIVALENTS:" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r88", "r95", "r98" ], "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 year", "periodStartLabel": "Cash, cash equivalents and restricted cash, beginning of year" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r88", "r451" ], "calculation": { "http://aehr.com/role/ConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "[Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect]", "totalLabel": "Net increase (decrease) in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashEquivalentsAtCarryingValue": { "auth_ref": [ "r11" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "[Cash Equivalents, at Carrying Value]", "verboseLabel": "Cash and cash equivalents" } } }, "localname": "CashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "COMMITMENTS AND CONTINGENCIES" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r241", "r242", "r243", "r250", "r549" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "verboseLabel": "COMMITMENTS AND CONTINGENCIES" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/CommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r48" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common stock reserved for issuance" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r112", "r113", "r436" ], "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/ConsolidatedStatementsOfShareholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r21" ], "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/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common stock, shares authorized (in thousands)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common stock, shares issued (in thousands)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r21", "r292" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common stock, shares outstanding (in thousands)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r21", "r482" ], "calculation": { "http://aehr.com/role/ConsolidatedBalanceSheets": { "order": 23.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common stock, $001 par value: Authorized: 75,000 shares; Issued and outstanding: 27,120 shares and 23,725 shares at May 31, 2022 and 2021 respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "auth_ref": [ "r317", "r318", "r331", "r377" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans.", "label": "Compensation and Employee Benefit Plans [Text Block]", "verboseLabel": "EMPLOYEE BENEFIT PLANS" } } }, "localname": "CompensationAndEmployeeBenefitPlansTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/EmployeeBenefitPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "EMPLOYEE BENEFIT PLANS" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "INCOME TAXES (Details 3)" } } }, "localname": "ComponentsOfDeferredTaxAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r62", "r64", "r65", "r75", "r510", "r530" ], "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), attributable to Aehr Test Systems" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "auth_ref": [ "r62", "r64", "r74", "r421", "r422", "r434", "r509", "r529" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Less: Comprehensive income (loss) attributable to noncontrolling interest" } } }, "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r62", "r64", "r73", "r420", "r434", "r508", "r528" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Total comprehensive income (loss)" } } }, "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for comprehensive income.", "label": "COMPREHENSIVE (LOSS) INCOME:" } } }, "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r149", "r150", "r189", "r442", "r443", "r545", "r548" ], "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/OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r146", "r515" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "CONCENTRATION OF CREDIT RISK:" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r149", "r150", "r189", "r442", "r443" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration risk" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r149", "r150", "r189", "r442", "r443", "r548" ], "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/OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r99", "r425" ], "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": "CONSOLIDATION:" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r295", "r296", "r309" ], "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": [ "r310" ], "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": [ "r79", "r105", "r197", "r260", "r261", "r262", "r265", "r266", "r267", "r268", "r269", "r271", "r272", "r444" ], "calculation": { "http://aehr.com/role/ConsolidatedStatementsOfOperations": { "order": 2.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/ConsolidatedStatementsOfOperations" ], "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/StockholdersEquityAndStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r106", "r402", "r410" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Current" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/IncomeTaxesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r106", "r402" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "[Current Foreign Tax Expense (Benefit)]", "verboseLabel": "Current" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/IncomeTaxesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r106", "r402", "r410" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "[Current State and Local Tax Expense (Benefit)]", "verboseLabel": "Current" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/IncomeTaxesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerDepositsCurrent": { "auth_ref": [ "r44" ], "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/BalanceSheetDetailDetails3" ], "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": [ "r103", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r283", "r284", "r285", "r286", "r289" ], "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": "Debt Disclosure [Text Block]", "verboseLabel": "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": [ "r104" ], "calculation": { "http://aehr.com/role/ConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Decrease for amounts of indebtedness forgiven by the holder of the debt instrument.", "label": "[Debt Instrument, Decrease, Forgiveness]", "verboseLabel": "Gain from forgiveness of PPP loan" } } }, "localname": "DebtInstrumentDecreaseForgiveness", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r46", "r273" ], "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": [ "r46" ], "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_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r106", "r403", "r410" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Deferred" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/IncomeTaxesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r106", "r403", "r410" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "[Deferred Foreign Income Tax Expense (Benefit)]", "verboseLabel": "Deferred" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/IncomeTaxesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueAndCreditsCurrent": { "auth_ref": [ "r44" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total carrying amount of consideration received or receivable as of the balance sheet date on potential earnings that were not recognized as revenue or other forms of income in conformity with GAAP, and which are expected to be recognized as such within one year or the normal operating cycle, if longer.", "label": "Deferred revenue" } } }, "localname": "DeferredRevenueAndCreditsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/BalanceSheetDetailDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueNoncurrent": { "auth_ref": [ "r19" ], "calculation": { "http://aehr.com/role/ConsolidatedBalanceSheets": { "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/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r106", "r403", "r410" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "[Deferred State and Local Income Tax Expense (Benefit)]", "verboseLabel": "Deferred" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/IncomeTaxesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r394" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Gross deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/IncomeTaxesDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGrossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred tax assets:" } } }, "localname": "DeferredTaxAssetsGrossAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/IncomeTaxesDetails3" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsInventory": { "auth_ref": [ "r400", "r401" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.", "label": "Inventory reserves" } } }, "localname": "DeferredTaxAssetsInventory", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/IncomeTaxesDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r396" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.", "label": "Net deferred tax assets (liabilities)" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/IncomeTaxesDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r400", "r401" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Net operating losses" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/IncomeTaxesDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r400", "r401" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.", "label": "[Deferred Tax Assets, Other]", "verboseLabel": "Other" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/IncomeTaxesDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "auth_ref": [ "r399", "r400", "r401" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.", "label": "Credit carryforwards" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/IncomeTaxesDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax": { "auth_ref": [ "r399", "r400", "r401" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible alternative minimum tax credit carryforwards.", "label": "Alternative minimum tax credit carryforwards" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves": { "auth_ref": [ "r400", "r401" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from reserves, classified as other.", "label": "Reserves and accruals" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/IncomeTaxesDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r395" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "[Deferred Tax Assets, Valuation Allowance]", "negatedLabel": "Less: Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/IncomeTaxesDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred tax liabilities:" } } }, "localname": "DeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/IncomeTaxesDetails3" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r400", "r401" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.", "label": "[Deferred Tax Liabilities, Other]", "negatedLabel": "Operating lease right-of-use assets" } } }, "localname": "DeferredTaxLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/IncomeTaxesDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.", "label": "Contributions to ESOP" } } }, "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/EmployeeBenefitPlansDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Maximum amount the employee may contribute to a defined contribution plan.", "label": "Maximum calendar year contribution per employee" } } }, "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r93", "r220" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/BalanceSheetDetailDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r93", "r220" ], "calculation": { "http://aehr.com/role/ConsolidatedStatementsOfCashFlows": { "order": 13.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/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DescriptionOfDefinedContributionPensionAndOtherPostretirementPlans": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description of defined contribution pension and other postretirement plans.", "label": "Defined contribution plan, description" } } }, "localname": "DescriptionOfDefinedContributionPensionAndOtherPostretirementPlans", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/EmployeeBenefitPlansDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_DescriptionOfEffectOnPreviouslyReportedSegmentInformationForChangeInCompositionOfReportableSegments": { "auth_ref": [ "r182", "r183" ], "lang": { "en-us": { "role": { "documentation": "Disclosure about a restatement of previous periods' segment information resulting from a change in the composition of the entity's reportable segments.", "label": "SEGMENT INFORMATION (Details Narrative)" } } }, "localname": "DescriptionOfEffectOnPreviouslyReportedSegmentInformationForChangeInCompositionOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r308" ], "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_DividendsSharebasedCompensationStock": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid stock dividends declared for award under share-based payment arrangement.", "label": "Stock based compensation expenses" } } }, "localname": "DividendsSharebasedCompensationStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DueFromRelatedParties": { "auth_ref": [ "r23", "r110", "r263", "r265", "r266", "r270", "r271", "r272", "r476", "r504", "r526" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "For an unclassified balance sheet, amounts due from related parties including affiliates, employees, joint ventures, officers and stockholders, immediate families thereof, and pension funds.", "label": "Prepayment to Wilson Sonsini Goodrich & Rosati" } } }, "localname": "DueFromRelatedParties", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/RelatedPartyTransactionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "EARNINGS PER SHARE (EPS)" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r76", "r117", "r118", "r119", "r120", "r121", "r126", "r128", "r130", "r131", "r132", "r136", "r137", "r437", "r438", "r511", "r531" ], "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": "Net income (loss) per share - basic", "terseLabel": "Net income (loss) per share basic", "verboseLabel": "Basic net income (loss) per share" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedStatementsOfOperations", "http://aehr.com/role/EarningsPerShareEpsDetails", "http://aehr.com/role/SelectedQuarterlyConsolidatedFinancialDataDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r76", "r117", "r118", "r119", "r120", "r121", "r128", "r130", "r131", "r132", "r136", "r137", "r437", "r438", "r511", "r531" ], "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": "Net income (loss) per share - diluted", "terseLabel": "Net income (loss) per share diluted", "verboseLabel": "Diluted net income (loss) per share" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedStatementsOfOperations", "http://aehr.com/role/EarningsPerShareEpsDetails", "http://aehr.com/role/SelectedQuarterlyConsolidatedFinancialDataDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r133", "r134", "r135", "r138" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "EARNINGS PER SHARE (''EPS'')" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/EarningsPerShareEps" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r385" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/IncomeTaxesDetails2" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "INCOME TAXES (Details 2)" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r108", "r385", "r412" ], "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "U.S. federal statutory tax rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/IncomeTaxesDetails2" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r385", "r412" ], "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.", "label": "Change in valuation allowance" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/IncomeTaxesDetails2" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate": { "auth_ref": [ "r385", "r412" ], "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the income tax rates.", "label": "PPP Loan" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/IncomeTaxesDetails2" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationDispositionOfBusiness": { "auth_ref": [ "r385", "r412" ], "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to disposition of a business not qualifying as a discontinued operation.", "label": "Controlled Foreign Corporation Liquidation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationDispositionOfBusiness", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/IncomeTaxesDetails2" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r385", "r412" ], "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.", "label": "Foreign rate differential" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/IncomeTaxesDetails2" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r385", "r412" ], "lang": { "en-us": { "role": { "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement.", "label": "[Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Percent]", "verboseLabel": "Stock-based compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/IncomeTaxesDetails2" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "auth_ref": [ "r385", "r412" ], "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "[Effective Income Tax Rate Reconciliation, Other Adjustments, Percent]", "verboseLabel": "Other" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/IncomeTaxesDetails2" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r385", "r412" ], "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).", "label": "State taxes, net of federal tax effect" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/IncomeTaxesDetails2" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": { "auth_ref": [ "r385", "r412" ], "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.", "label": "Research and development credit" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/IncomeTaxesDetails2" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeBenefitsAndShareBasedCompensationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "EMPLOYEE BENEFIT PLANS (Details Narrative)" } } }, "localname": "EmployeeBenefitsAndShareBasedCompensationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r44" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Payroll related" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/BalanceSheetDetailDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r368" ], "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/StockholdersEquityAndStockBasedCompensationDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "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/EarningsPerShareEpsDetailsNarrative", "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails2", "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis": { "auth_ref": [ "r376" ], "lang": { "en-us": { "role": { "documentation": "Information by name of employee stock ownership plan.", "label": "Employee Stock Ownership Plan (ESOP) Name [Axis]" } } }, "localname": "EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/EarningsPerShareEpsDetailsNarrative", "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails2", "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain": { "auth_ref": [ "r375" ], "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/EarningsPerShareEpsDetailsNarrative", "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails2", "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOwnershipPlanESOPSharesContributedToESOP": { "auth_ref": [ "r375" ], "lang": { "en-us": { "role": { "documentation": "This item represents the number of shares provided to the Employee Stock Ownership Plan (ESOP) during the period.", "label": "Shares contributed to the ESOP during fiscal year (in thousands)" } } }, "localname": "EmployeeStockOwnershipPlanESOPSharesContributedToESOP", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/EmployeeBenefitPlansDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r67", "r68", "r69", "r112", "r113", "r114", "r116", "r122", "r124", "r143", "r198", "r292", "r293", "r370", "r371", "r372", "r406", "r407", "r436", "r454", "r455", "r456", "r457", "r458", "r459", "r472", "r539", "r540", "r541" ], "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/ConsolidatedStatementsOfShareholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r282", "r287", "r288", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r440", "r484", "r485", "r486" ], "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": [ "r441" ], "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": [ "r282", "r320", "r321", "r326", "r327", "r440", "r484" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r282", "r287", "r288", "r320", "r321", "r326", "r327", "r440", "r485" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r282", "r287", "r288", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r440", "r486" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Level 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r282", "r287", "r288", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r484", "r485", "r486" ], "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_FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Federal income taxes:" } } }, "localname": "FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/IncomeTaxesDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r445", "r447", "r449", "r450" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign exchange gain (loss)" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/OtherIncomeExpenseNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r460" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "FOREIGN CURRENCY TRANSLATION AND TRANSACTIONS:" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Foreign income taxes:" } } }, "localname": "ForeignIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/IncomeTaxesDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_FormerGainContingencyRecognizedInCurrentPeriod": { "auth_ref": [ "r249" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain recognized in the period that had been disclosed in prior periods as a contingent gain.", "label": "Recognized a gain on loan forgiveness" } } }, "localname": "FormerGainContingencyRecognizedInCurrentPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/LongtermDebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_FurnitureAndFixturesGross": { "auth_ref": [ "r221" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/BalanceSheetDetailDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnDispositionOfAssets": { "auth_ref": [ "r93", "r219", "r225" ], "calculation": { "http://aehr.com/role/ConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property.", "label": "Loss on disposal of property plant equipment" } } }, "localname": "GainLossOnDispositionOfAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfBusiness": { "auth_ref": [ "r93", "r429" ], "calculation": { "http://aehr.com/role/ConsolidatedStatementsOfOperations": { "order": 9.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) from sale and disposal of integrated set of activities and assets capable of being conducted and managed for purpose of providing return in form of dividend, lower cost, or other economic benefit to investor, owner, member and participant.", "label": "Net gain from dissolution of Aehr Test Systems Japan", "terseLabel": "Net gain due to cumulative translation adjustment reclassiefied to earnings", "verboseLabel": "Net gain from dissolution of Aehr Test Systems Japan" } } }, "localname": "GainLossOnSaleOfBusiness", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedStatementsOfCashFlows", "http://aehr.com/role/ConsolidatedStatementsOfOperations", "http://aehr.com/role/DissolutionOfAehrTestSystemsJapanDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r77" ], "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/StockholdersEquityAndStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r78", "r105", "r167", "r172", "r175", "r178", "r181", "r197", "r260", "r261", "r262", "r265", "r266", "r267", "r268", "r269", "r271", "r272", "r444" ], "calculation": { "http://aehr.com/role/ConsolidatedStatementsOfOperations": { "order": 15.0, "parentTag": "us-gaap_ProfitLoss", "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", "verboseLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedStatementsOfOperations", "http://aehr.com/role/SelectedQuarterlyConsolidatedFinancialDataDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r218", "r228" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "IMPAIRMENT OF LONG-LIVED ASSETS:" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r107", "r411" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "Domestic" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r71", "r167", "r172", "r175", "r178", "r181", "r497", "r506", "r513", "r532" ], "calculation": { "http://aehr.com/role/ConsolidatedStatementsOfOperations": { "order": 13.0, "parentTag": "us-gaap_ProfitLoss", "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 (loss) before income tax (expense) benefit", "verboseLabel": "Income (loss) before income tax (expense) benefit" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedStatementsOfOperations", "http://aehr.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r107", "r411" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.", "label": "Foreign" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Operations" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r226", "r233" ], "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/StockholdersEquityAndStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r233" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement." } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r387" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes." } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/IncomeTaxesDetailsNarrative" ], "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": [ "r108", "r386", "r392", "r398", "r408", "r413", "r415", "r416", "r417" ], "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": [ "r109", "r123", "r124", "r165", "r384", "r409", "r414", "r533" ], "calculation": { "http://aehr.com/role/ConsolidatedStatementsOfOperations": { "order": 12.0, "parentTag": "us-gaap_ProfitLoss", "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", "verboseLabel": "Income tax (expense) benefit" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedStatementsOfOperations", "http://aehr.com/role/IncomeTaxesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r66", "r382", "r383", "r392", "r393", "r397", "r404" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "INCOME TAXES:" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r385" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.", "label": "Valuation allowance" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": { "auth_ref": [ "r385" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.", "label": "Research and development tax credit carryforwards" } } }, "localname": "IncomeTaxReconciliationTaxCreditsResearch", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r90", "r97" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Income taxes, net" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r92" ], "calculation": { "http://aehr.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.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/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r92" ], "calculation": { "http://aehr.com/role/ConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r92" ], "calculation": { "http://aehr.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.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/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r92" ], "calculation": { "http://aehr.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.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/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r92" ], "calculation": { "http://aehr.com/role/ConsolidatedStatementsOfCashFlows": { "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]", "verboseLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedStatementsOfCashFlows" ], "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/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://aehr.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.", "label": "[Increase (Decrease) in Other Noncurrent Liabilities]", "verboseLabel": "Other long-term liabilities" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidExpense": { "auth_ref": [ "r92" ], "calculation": { "http://aehr.com/role/ConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods.", "label": "[Increase (Decrease) in Prepaid Expense]", "verboseLabel": "Prepaid expenses and other" } } }, "localname": "IncreaseDecreaseInPrepaidExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseFederalFundsPurchased": { "auth_ref": [ "r571", "r572" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Gross expenses on the purchase of Federal funds at a specified price with a simultaneous agreement to sell the same to the same counterparty at a fixed or determinable price at a future date.", "label": "Purchase rights under the ESPP" } } }, "localname": "InterestExpenseFederalFundsPurchased", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r512" ], "calculation": { "http://aehr.com/role/ConsolidatedStatementsOfOperations": { "order": 10.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/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r86", "r89", "r97" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest, net" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPayableCurrent": { "auth_ref": [ "r44" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of [accrued] interest payable on all forms of debt, including trade payables, that has been incurred and is unpaid. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued interest" } } }, "localname": "InterestPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/BalanceSheetDetailDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r31", "r206" ], "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/BalanceSheetDetailDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r6", "r37", "r482" ], "calculation": { "http://aehr.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventories", "verboseLabel": "Inventories" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/BalanceSheetDetailDetails", "http://aehr.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "BALANCE SHEET DETAIL (Details)" } } }, "localname": "InventoryNetAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r10", "r35", "r100", "r139", "r202", "r204", "r207", "r494" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "INVENTORIES:" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r33", "r206" ], "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/BalanceSheetDetailDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryValuationReserves": { "auth_ref": [ "r37", "r205" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation reserve for inventory.", "label": "Provision for inventory reserves" } } }, "localname": "InventoryValuationReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r32", "r206" ], "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/BalanceSheetDetailDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r203" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.", "label": "Inventory write down" } } }, "localname": "InventoryWriteDown", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/BalanceSheetDetailDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsFairValueDisclosure": { "auth_ref": [ "r439" ], "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": [ "r468" ], "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_LeaseholdImprovementsGross": { "auth_ref": [ "r221" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of additions or improvements to assets held under a lease arrangement.", "label": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/BalanceSheetDetailDetails1" ], "xbrltype": "monetaryItemType" }, "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": [ "r469" ], "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": [ "r469" ], "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": [ "r469" ], "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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r469" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/LeasesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r469" ], "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": [ "r469" ], "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": [ "r469" ], "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_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r469" ], "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_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r471" ], "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": [ "r43", "r105", "r174", "r197", "r260", "r261", "r262", "r265", "r266", "r267", "r268", "r269", "r271", "r272", "r424", "r430", "r431", "r444", "r480", "r481" ], "calculation": { "http://aehr.com/role/ConsolidatedBalanceSheets": { "order": 26.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "[Liabilities]", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r29", "r105", "r197", "r444", "r482", "r503", "r523" ], "calculation": { "http://aehr.com/role/ConsolidatedBalanceSheets": { "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/ConsolidatedBalanceSheets" ], "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/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r9", "r45", "r105", "r197", "r260", "r261", "r262", "r265", "r266", "r267", "r268", "r269", "r271", "r272", "r424", "r430", "r431", "r444", "r480", "r481", "r482" ], "calculation": { "http://aehr.com/role/ConsolidatedBalanceSheets": { "order": 19.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/ConsolidatedBalanceSheets" ], "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/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r40", "r104" ], "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": "Lender Name [Axis]" } } }, "localname": "LineOfCreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/LongtermDebtDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "auth_ref": [ "r40" ], "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": [ "r40", "r104" ], "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": [ "r40" ], "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_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r40" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).", "label": "Balance available to borrow under the line of credit" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/BorrowingAndFinancingArrangementsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_LinesOfCreditCurrent": { "auth_ref": [ "r16", "r500" ], "calculation": { "http://aehr.com/role/ConsolidatedBalanceSheets": { "order": 11.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Line of credit" } } }, "localname": "LinesOfCreditCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r196" ], "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": "ACCOUNTS RECEIVABLE" } } }, "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/AccountsReceivable" ], "xbrltype": "textBlockItemType" }, "us-gaap_LoansPayable": { "auth_ref": [ "r18", "r502", "r516" ], "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": [ "r187" ], "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": "LONGTERM DEBT" } } }, "localname": "LongTermDebtAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r42" ], "calculation": { "http://aehr.com/role/ConsolidatedBalanceSheets": { "order": 10.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Current portion of long-term debt" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtTextBlock": { "auth_ref": [ "r289" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-term debt.", "label": "LONG-TERM DEBT" } } }, "localname": "LongTermDebtTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/LongtermDebt" ], "xbrltype": "textBlockItemType" }, "us-gaap_MachineryAndEquipmentGross": { "auth_ref": [ "r221" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and equipment" } } }, "localname": "MachineryAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/BalanceSheetDetailDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MovementInStandardProductWarrantyAccrualRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "PRODUCT WARRANTIES (Details)" } } }, "localname": "MovementInStandardProductWarrantyAccrualRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r88" ], "calculation": { "http://aehr.com/role/ConsolidatedStatementsOfCashFlows": { "order": 22.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/ConsolidatedStatementsOfCashFlows" ], "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/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r88" ], "calculation": { "http://aehr.com/role/ConsolidatedStatementsOfCashFlows": { "order": 23.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/ConsolidatedStatementsOfCashFlows" ], "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/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r88", "r91", "r94" ], "calculation": { "http://aehr.com/role/ConsolidatedStatementsOfCashFlows": { "order": 24.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "[Net Cash Provided by (Used in) Operating Activities]", "totalLabel": "Net cash provided by (used in) operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedStatementsOfCashFlows" ], "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/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r3", "r61", "r63", "r69", "r72", "r94", "r105", "r115", "r117", "r118", "r119", "r120", "r123", "r124", "r129", "r167", "r172", "r175", "r178", "r181", "r197", "r260", "r261", "r262", "r265", "r266", "r267", "r268", "r269", "r271", "r272", "r438", "r444", "r507", "r527" ], "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 loss", "terseLabel": "Net income (loss)", "verboseLabel": "Numerator: Net income (loss)" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedStatementsOfShareholdersEquityDeficit", "http://aehr.com/role/EarningsPerShareEpsDetails", "http://aehr.com/role/SelectedQuarterlyConsolidatedFinancialDataDetails" ], "xbrltype": "monetaryItemType" }, "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": "RECENT ACCOUNTING PRONOUNCEMENTS:" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental disclosure of non-cash flow information:" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r112", "r113", "r114", "r293", "r418" ], "lang": { "en-us": { "role": { "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest.", "label": "Noncontrolling Interest" } } }, "localname": "NoncontrollingInterestMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedStatementsOfShareholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://aehr.com/role/ConsolidatedStatementsOfOperations": { "order": 14.0, "parentTag": "us-gaap_ProfitLoss", "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/ConsolidatedStatementsOfOperations" ], "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/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r167", "r172", "r175", "r178", "r181" ], "calculation": { "http://aehr.com/role/ConsolidatedStatementsOfOperations": { "order": 11.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": "Income (loss) from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r464", "r470" ], "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_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "LEASES (Details 1)" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r462" ], "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": [ "r462" ], "calculation": { "http://aehr.com/role/ConsolidatedBalanceSheets": { "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/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r462" ], "calculation": { "http://aehr.com/role/ConsolidatedBalanceSheets": { "order": 18.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/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r463", "r465" ], "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 from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r461" ], "calculation": { "http://aehr.com/role/ConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating lease right-of-use assets", "verboseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedBalanceSheets", "http://aehr.com/role/SegmentInformationDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r467", "r470" ], "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_OperatingLossCarryforwards": { "auth_ref": [ "r399" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "[Operating Loss Carryforwards]", "negatedLabel": "Net operating loss carryforward" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r44" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/BalanceSheetDetailDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r14" ], "calculation": { "http://aehr.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember": { "auth_ref": [ "r221" ], "lang": { "en-us": { "role": { "documentation": "All other long term capitalized assets related to property plant and equipment not otherwise previously categorized.", "label": "Test Equipment" } } }, "localname": "OtherCapitalizedPropertyPlantAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax": { "auth_ref": [ "r53", "r55", "r446", "r448", "r453" ], "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": "Foreign currency translation income (loss)" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r52" ], "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/ConsolidatedStatementsOfShareholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationBeforeTax": { "auth_ref": [ "r55", "r58", "r59", "r60", "r452" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of reclassification adjustment from accumulated other comprehensive income for translation gain (loss) realized upon the sale or liquidation of an investment in a foreign entity and foreign currency hedges that are designated and qualified as hedging instruments for hedges of the foreign currency exposure of a net investment in a foreign operation.", "label": "Reclassification of cumulative translation adjustment as a result of dissolution of Aehr Test Systems Japan", "terseLabel": "Deconsolidation net gain", "verboseLabel": "Reclassification of cumulative translation adjustment" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedStatementsOfComprehensiveLossIncome", "http://aehr.com/role/ConsolidatedStatementsOfShareholdersEquityDeficit", "http://aehr.com/role/DissolutionOfAehrTestSystemsJapanDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherEmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r44" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligations incurred for employer-related costs classified as other, payable within one year or the normal operating cycle, if longer.", "label": "Commissions and bonuses" } } }, "localname": "OtherEmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/BalanceSheetDetailDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIncomeAndExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "OTHER INCOME (EXPENSE), NET" } } }, "localname": "OtherIncomeAndExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock": { "auth_ref": [ "r316", "r379" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for other income or other expense items (both operating and nonoperating). Sources of nonoperating income or nonoperating expense that may be disclosed, include amounts earned from dividends, interest on securities, profits (losses) on securities, net and miscellaneous other income or income deductions.", "label": "Other Income and Other Expense Disclosure [Text Block]", "verboseLabel": "OTHER INCOME (EXPENSE), NET" } } }, "localname": "OtherIncomeAndOtherExpenseDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/OtherIncomeExpenseNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r47" ], "calculation": { "http://aehr.com/role/ConsolidatedBalanceSheets": { "order": 16.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r81" ], "calculation": { "http://aehr.com/role/ConsolidatedStatementsOfOperations": { "order": 7.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 income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r85" ], "calculation": { "http://aehr.com/role/ConsolidatedStatementsOfCashFlows": { "order": 18.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/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r82" ], "calculation": { "http://aehr.com/role/ConsolidatedStatementsOfCashFlows": { "order": 16.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/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r333", "r334", "r335", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r346", "r347", "r348", "r349", "r350", "r351", "r353", "r354", "r356", "r357", "r360", "r361", "r362", "r363", "r364" ], "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/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r333", "r334", "r335", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r346", "r347", "r348", "r349", "r350", "r351", "r353", "r354", "r356", "r357", "r360", "r361", "r362", "r363", "r364" ], "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/FairValueOfFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PolicyLoansReceivable": { "auth_ref": [ "r525" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount of loans made to policyholders against the cash surrender value (CSV) or other policyholder funds, and secured by the CSV, policyholder funds or the death benefit provided by the insurance contracts.", "label": "PPP Loan balance" } } }, "localname": "PolicyLoansReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/LongtermDebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r20", "r290" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred stock, par value" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r20" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred stock, authorized (in thousands)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r20", "r290" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred stock, shares issued (in thousands)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r20" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred stock, shares outstanding (in thousands)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r20", "r482" ], "calculation": { "http://aehr.com/role/ConsolidatedBalanceSheets": { "order": 24.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred stock, $001 par value: Authorized: 10,000 shares; Issued and outstanding: none" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r38" ], "calculation": { "http://aehr.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid expenses and other" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceInitialPublicOffering": { "auth_ref": [ "r83" ], "calculation": { "http://aehr.com/role/ConsolidatedStatementsOfCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from entity's first offering of stock to the public.", "label": "Proceeds from issuance of common stock from public offering, net of issuance costs" } } }, "localname": "ProceedsFromIssuanceInitialPublicOffering", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r83" ], "calculation": { "http://aehr.com/role/ConsolidatedStatementsOfCashFlows": { "order": 19.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/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "auth_ref": [ "r84" ], "calculation": { "http://aehr.com/role/ConsolidatedStatementsOfCashFlows": { "order": 21.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.", "label": "Proceeds from long-term debt" } } }, "localname": "ProceedsFromIssuanceOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r84", "r104" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Borrowing under line of credit" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/BorrowingAndFinancingArrangementsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromRepaymentsOfLinesOfCredit": { "auth_ref": [], "calculation": { "http://aehr.com/role/ConsolidatedStatementsOfCashFlows": { "order": 20.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The net cash inflow or cash outflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with either short term or long term maturity that is collateralized (backed by pledge, mortgage or other lien in the entity's assets).", "label": "Line of credit (repayments) borrowings, net" } } }, "localname": "ProceedsFromRepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedStatementsOfCashFlows" ], "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": [ "r256", "r257", "r505" ], "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": "Warranty", "periodEndLabel": "Balance at the end of the year", "periodStartLabel": "Balance at the beginning of the year" } } }, "localname": "ProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/BalanceSheetDetailDetails2", "http://aehr.com/role/ProductWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r252" ], "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": [ "r254" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the standard and extended product warranty accrual from changes in estimates attributable to preexisting product warranties.", "label": "Adjustment to previously existing warranty" } } }, "localname": "ProductWarrantyAccrualPreexistingIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ProductWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r253" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued.", "label": "Accruals for warranties issued during the year" } } }, "localname": "ProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ProductWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "auth_ref": [ "r259" ], "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": [ "r3", "r61", "r63", "r69", "r87", "r105", "r115", "r123", "r124", "r167", "r172", "r175", "r178", "r181", "r197", "r260", "r261", "r262", "r265", "r266", "r267", "r268", "r269", "r271", "r272", "r420", "r426", "r427", "r433", "r434", "r438", "r444", "r513" ], "calculation": { "http://aehr.com/role/ConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://aehr.com/role/ConsolidatedStatementsOfOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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": "Net income (loss)", "totalLabel": "Net income (loss)", "verboseLabel": "Net income (loss)" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedStatementsOfCashFlows", "http://aehr.com/role/ConsolidatedStatementsOfComprehensiveLossIncome", "http://aehr.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "BALANCE SHEET DETAIL (Details Narrative)" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r223" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r12", "r221" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/BalanceSheetDetailDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r223", "r482", "r514", "r524" ], "calculation": { "http://aehr.com/role/ConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property and equipment, net", "terseLabel": "Property and equipment, net", "verboseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/BalanceSheetDetailDetails1", "http://aehr.com/role/ConsolidatedBalanceSheets", "http://aehr.com/role/SegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "BALANCE SHEET DETAIL (Details 1)" } } }, "localname": "PropertyPlantAndEquipmentNetAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentOther": { "auth_ref": [ "r223" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of other physical assets used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Test equipment" } } }, "localname": "PropertyPlantAndEquipmentOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/BalanceSheetDetailDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r223", "r550", "r551" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "PROPERTY AND EQUIPMENT:" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r223" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "verboseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/BalanceSheetDetailTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTransfersAndChanges": { "auth_ref": [ "r224" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) of physical assets used in the normal conduct of business and not intended for resale, from reclassification, impairment, donation, or changes classified as other. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Net transfer of equipment between inventory and property and equipment" } } }, "localname": "PropertyPlantAndEquipmentTransfersAndChanges", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r221" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Useful life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_PurchaseObligation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.", "label": "Purchase obligation" } } }, "localname": "PurchaseObligation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_QuarterlyFinancialInformationDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SELECTED QUARTERLY CONSOLIDATED FINANCIAL DATA (UNAUDITED)" } } }, "localname": "QuarterlyFinancialInformationDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "auth_ref": [ "r141", "r142" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.", "label": "Quarterly Financial Information [Text Block]", "verboseLabel": "SELECTED QUARTERLY CONSOLIDATED FINANCIAL DATA (UNAUDITED)" } } }, "localname": "QuarterlyFinancialInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/SelectedQuarterlyConsolidatedFinancialDataUnaudited" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "ACCOUNTS RECEIVABLE" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": { "auth_ref": [ "r194" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized.", "label": "ACCOUNTS RECEIVABLE AND ALLOWANCE FOR DOUBTFUL ACCOUNTS:" } } }, "localname": "ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "INCOME TAXES (Details 4)" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionAmountsOfTransaction": { "auth_ref": [ "r475", "r477" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of transactions with related party during the financial reporting period.", "label": "Transactions with Wilson Sonsini Goodrich & Rosati" } } }, "localname": "RelatedPartyTransactionAmountsOfTransaction", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/RelatedPartyTransactionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "RELATED PARTY TRANSACTIONS" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r473", "r474", "r476", "r478", "r479" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "verboseLabel": "RELATED PARTY TRANSACTIONS" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/RelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r380", "r495", "r563" ], "calculation": { "http://aehr.com/role/ConsolidatedStatementsOfOperations": { "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/ConsolidatedStatementsOfOperations" ], "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/StockholdersEquityAndStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r380" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs it has 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.", "label": "PRODUCT DEVELOPMENT COSTS AND CAPITALIZED SOFTWARE:" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedCash": { "auth_ref": [ "r11", "r98", "r498", "r520" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.", "label": "Restricted cash", "verboseLabel": "Restricted cash" } } }, "localname": "RestrictedCash", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://aehr.com/role/FairValueOfFinancialInstrumentsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/EarningsPerShareEpsDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "auth_ref": [ "r231", "r232", "r235", "r239", "r240" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled.", "label": "Restructuring and Related Activities Disclosure [Text Block]", "verboseLabel": "RESTRUCTURING" } } }, "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/RESTRUCTURING" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r93", "r230", "r236", "r237" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.", "label": "Restructuring charges" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/RestructuringDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringChargesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "RESTRUCTURING" } } }, "localname": "RestructuringChargesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RestructuringCosts": { "auth_ref": [ "r93" ], "calculation": { "http://aehr.com/role/ConsolidatedStatementsOfOperations": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after cash payment, of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.", "label": "Restructuring" } } }, "localname": "RestructuringCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r25", "r293", "r482", "r522", "r542", "r544" ], "calculation": { "http://aehr.com/role/ConsolidatedBalanceSheets": { "order": 20.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/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r112", "r113", "r114", "r116", "r122", "r124", "r198", "r370", "r371", "r372", "r406", "r407", "r436", "r539", "r541" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedStatementsOfShareholdersEquityDeficit" ], "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": [ "r158", "r159", "r171", "r176", "r177", "r184", "r185", "r189", "r307", "r308", "r496" ], "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": "[Revenue from Contract with Customer, Excluding Assessed Tax]", "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/RevenueDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r158", "r159", "r171", "r176", "r177", "r184", "r185", "r189", "r307", "r308", "r496" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, including 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": "[Revenue from Contract with Customer, Including Assessed Tax]", "verboseLabel": "Net sales" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/RevenueDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r297", "r298", "r299", "r300", "r301", "r302", "r305", "r306", "r311", "r315" ], "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_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r101", "r102" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "REVENUE RECOGNITION:" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r303" ], "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": [ "r304" ], "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": [ "r70", "r105", "r158", "r159", "r171", "r176", "r177", "r184", "r185", "r189", "r197", "r260", "r261", "r262", "r265", "r266", "r267", "r268", "r269", "r271", "r272", "r444", "r513" ], "calculation": { "http://aehr.com/role/ConsolidatedStatementsOfOperations": { "order": 3.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", "verboseLabel": "Net sales" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedStatementsOfOperations", "http://aehr.com/role/SelectedQuarterlyConsolidatedFinancialDataDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r466", "r470" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-use assets obtained in exchange for operating lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesMember": { "auth_ref": [ "r435" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing revenue from sale of goods and services rendered in the normal course of business.", "label": "Net Sales" } } }, "localname": "SalesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r50" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "verboseLabel": "Accounts receivable" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/AccountsReceivableTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "verboseLabel": "Accrued expenses" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/BalanceSheetDetailTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r404" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "verboseLabel": "Income tax (expense) benefit" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r396" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Net deferred tax assets and liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r132" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Earnings per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/EarningsPerShareEpsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r385" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Income tax reconciliation" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r366" ], "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/StockholdersEquityAndStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r439", "r440" ], "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_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r106" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Domestic and foreign components of loss before income tax (expense) benefit" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r10", "r34", "r35", "r36" ], "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 Inventory, Current [Table Text Block]", "verboseLabel": "Inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/BalanceSheetDetailTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of non-operating income or non-operating expense that may include amounts earned from dividends, interest on securities, gains (losses) on securities sold, equity earnings of unconsolidated affiliates, net gain (loss) on sales of business, interest expense and other miscellaneous income or expense items.", "label": "Schedule of Other Nonoperating Income (Expense) [Table Text Block]", "verboseLabel": "Other income (expense), net" } } }, "localname": "ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/OtherIncomeExpenseNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r258" ], "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_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "auth_ref": [ "r140" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.", "label": "Selected quarterly consolidated financial data (unaudited)" } } }, "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/SelectedQuarterlyConsolidatedFinancialDataTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock": { "auth_ref": [ "r345", "r352", "r355" ], "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/StockholdersEquityAndStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r336", "r352", "r355" ], "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/StockholdersEquityAndStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": { "auth_ref": [ "r359" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Fair value assumption of the ESPP Purchase Rights" } } }, "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r359" ], "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/StockholdersEquityAndStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r391", "r405" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Unrecognized tax benefits" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r155", "r158", "r159", "r160", "r161", "r162", "r163", "r164", "r165", "r166", "r167", "r168", "r169", "r171", "r172", "r173", "r174", "r175", "r176", "r177", "r178", "r179", "r181", "r189", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r234", "r238", "r534" ], "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/OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://aehr.com/role/RevenueDetails1", "http://aehr.com/role/SegmentInformationDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SEGMENT INFORMATION" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r155", "r156", "r157", "r167", "r170", "r175", "r179", "r180", "r181", "r182", "r184", "r188", "r189", "r190" ], "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 INFORMATION" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/SegmentInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r80" ], "calculation": { "http://aehr.com/role/ConsolidatedStatementsOfOperations": { "order": 6.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/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r92" ], "calculation": { "http://aehr.com/role/ConsolidatedStatementsOfCashFlows": { "order": 14.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": "[Share-Based Payment Arrangement, Noncash Expense]", "verboseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "STOCKHOLDERS EQUITY AND STOCK-BASED COMPENSATION (Details)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r349" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Market value on the date of the grant" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetailsNarrative" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r346", "r347" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "RSUs unvested (in thousands)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r350" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "RSUs vested (in thousands)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r361" ], "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": "Volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails1", "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails2" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r363" ], "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 rates" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails1", "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails2" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement.", "label": "Additional shares reserved (in thousands)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails3" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r369" ], "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 (in thousands)", "periodStartLabel": "Available shares, beginning (in thousands)", "verboseLabel": "Remained available for issuance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails3", "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r339" ], "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/StockholdersEquityAndStockBasedCompensationDetails5" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r339" ], "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/StockholdersEquityAndStockBasedCompensationDetails5" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r354" ], "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/StockholdersEquityAndStockBasedCompensationDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "auth_ref": [ "r344" ], "lang": { "en-us": { "role": { "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.", "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period]", "negatedLabel": "Options expired (in thousands)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails3" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r340" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "Weighted average exercise price terminated" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails4" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r343" ], "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": "Options terminated (in thousands)", "negatedLabel": "Options terminated (in thousands)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails3", "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails4" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r341" ], "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 (in thousands)", "terseLabel": "ESPP purchase right granted (in thousands)", "verboseLabel": "Options granted (in thousands)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails3", "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails4", "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r353" ], "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/StockholdersEquityAndStockBasedCompensationDetails1", "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails2" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r369" ], "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/StockholdersEquityAndStockBasedCompensationDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r337", "r338" ], "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/StockholdersEquityAndStockBasedCompensationDetails4", "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails5" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r337", "r338" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price]", "periodEndLabel": "Weighted average exercise price outstanding, ending", "periodStartLabel": "Weighted average exercise price outstanding, beginning" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails4", "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails5" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r356" ], "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/StockholdersEquityAndStockBasedCompensationDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock": { "auth_ref": [ "r355" ], "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/StockholdersEquityAndStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r356" ], "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/StockholdersEquityAndStockBasedCompensationDetails4" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r356" ], "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/StockholdersEquityAndStockBasedCompensationDetails4" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r333", "r334", "r335", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r346", "r347", "r348", "r349", "r350", "r351", "r353", "r354", "r356", "r357", "r360", "r361", "r362", "r363", "r364" ], "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/EarningsPerShareEpsDetailsNarrative", "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails1", "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails3", "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails4", "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r342" ], "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/StockholdersEquityAndStockBasedCompensationDetails4" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r341" ], "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/StockholdersEquityAndStockBasedCompensationDetails4" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": { "auth_ref": [ "r358" ], "lang": { "en-us": { "role": { "documentation": "Information by range of option prices pertaining to options granted.", "label": "Exercise Price Range [Axis]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails5" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": { "auth_ref": [ "r365" ], "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/StockholdersEquityAndStockBasedCompensationDetails5" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Intrinsic value of RSUs, nonvested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r360" ], "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 (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails1", "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails2" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r369" ], "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/StockholdersEquityAndStockBasedCompensationDetails5" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r356" ], "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/StockholdersEquityAndStockBasedCompensationDetails5" ], "xbrltype": "durationItemType" }, "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": { "auth_ref": [ "r294", "r377" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity and share-based payment arrangement. Includes, but is not limited to, disclosure of policy and terms of share-based payment arrangement, deferred compensation arrangement, and employee stock purchase plan (ESPP).", "label": "STOCKHOLDERS' EQUITY AND STOCK-BASED COMPENSATION" } } }, "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharesIssued": { "auth_ref": [ "r292" ], "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/ConsolidatedStatementsOfShareholdersEquityDeficit" ], "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 repurchased for tax withholdings on vesting of RSUs, shares", "terseLabel": "Shares repurchased for tax withholdings on vesting of RSUs, shares (in thousands)", "verboseLabel": "Shares withheld for tax and not issued (in thousands)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedStatementsOfShareholdersEquityDeficit", "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails3", "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_ShippingAndHandlingCostPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the classification of shipping and handling costs, including whether the costs are included in cost of sales or included in other income statement accounts. If shipping and handling fees are significant and are not included in cost of sales, disclosure includes both the amounts of such costs and the line item on the income statement which includes such costs.", "label": "SHIPPING AND HANDLING OF PRODUCTS:" } } }, "localname": "ShippingAndHandlingCostPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShortTermDebtTypeAxis": { "auth_ref": [ "r41" ], "lang": { "en-us": { "role": { "documentation": "Information by type of short-term debt arrangement.", "label": "Short-Term Debt, Type [Axis]" } } }, "localname": "ShortTermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/BorrowingAndFinancingArrangementsDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTypeDomain": { "auth_ref": [ "r39" ], "lang": { "en-us": { "role": { "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing." } } }, "localname": "ShortTermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/BorrowingAndFinancingArrangementsDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_StandardProductWarrantyDescription": { "auth_ref": [ "r251", "r255" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of the product warranty, including the approximate term of the product warranty, how the product warranty arose, and the events or circumstances that would require the warrantor to perform under the product warranty.", "label": "Standard warranty period" } } }, "localname": "StandardProductWarrantyDescription", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ProductWarrantiesDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "State income taxes:" } } }, "localname": "StateAndLocalIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/IncomeTaxesDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r2", "r155", "r158", "r159", "r160", "r161", "r162", "r163", "r164", "r165", "r166", "r167", "r168", "r169", "r171", "r172", "r173", "r174", "r175", "r176", "r177", "r178", "r179", "r181", "r189", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r227", "r234", "r238", "r534" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://aehr.com/role/RevenueDetails1", "http://aehr.com/role/SegmentInformationDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r49", "r67", "r68", "r69", "r112", "r113", "r114", "r116", "r122", "r124", "r143", "r198", "r292", "r293", "r370", "r371", "r372", "r406", "r407", "r436", "r454", "r455", "r456", "r457", "r458", "r459", "r472", "r539", "r540", "r541" ], "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/ConsolidatedStatementsOfShareholdersEquityDeficit" ], "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/BorrowingAndFinancingArrangementsDetailsNarrative", "http://aehr.com/role/ConsolidatedStatementsOfShareholdersEquityDeficit", "http://aehr.com/role/EarningsPerShareEpsDetailsNarrative", "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails", "http://aehr.com/role/IncomeTaxesDetailsNarrative", "http://aehr.com/role/LeasesDetailsNarrative", "http://aehr.com/role/LongtermDebtDetailsNarrative", "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesDetails", "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://aehr.com/role/RevenueDetails", "http://aehr.com/role/RevenueDetails1", "http://aehr.com/role/RevenueDetails2", "http://aehr.com/role/RevenueDetailsNarrative", "http://aehr.com/role/SegmentInformationDetails", "http://aehr.com/role/SegmentInformationDetailsNarrative", "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails", "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails1", "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails2", "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails3", "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails4", "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails5", "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Cash Flows" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Balance Sheets" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Comprehensive (Loss) Income" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Shareholders' Equity (Deficit)" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r112", "r113", "r114", "r143", "r496" ], "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/BorrowingAndFinancingArrangementsDetailsNarrative", "http://aehr.com/role/ConsolidatedStatementsOfShareholdersEquityDeficit", "http://aehr.com/role/EarningsPerShareEpsDetailsNarrative", "http://aehr.com/role/FairValueOfFinancialInstrumentsDetails", "http://aehr.com/role/IncomeTaxesDetailsNarrative", "http://aehr.com/role/LeasesDetailsNarrative", "http://aehr.com/role/LongtermDebtDetailsNarrative", "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesDetails", "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://aehr.com/role/RevenueDetails", "http://aehr.com/role/RevenueDetails1", "http://aehr.com/role/RevenueDetails2", "http://aehr.com/role/RevenueDetailsNarrative", "http://aehr.com/role/SegmentInformationDetails", "http://aehr.com/role/SegmentInformationDetailsNarrative", "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails", "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails1", "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails2", "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails3", "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails4", "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails5", "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r20", "r21", "r292", "r293" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "ESPP shares issued (in thousands)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": { "auth_ref": [ "r20", "r21", "r292", "r293" ], "lang": { "en-us": { "role": { "documentation": "Number of shares related to Restricted Stock Award forfeited during the period.", "label": "RSUs cancelled (in thousands)", "verboseLabel": "RSUs cancelled (in thousands)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails3", "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r292", "r293" ], "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 (in thousands)", "verboseLabel": "RSUs granted (in thousands)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails3", "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r20", "r21", "r292", "r293" ], "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/ConsolidatedStatementsOfShareholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r20", "r21", "r292", "r293", "r342" ], "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/StockholdersEquityAndStockBasedCompensationDetails4" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r20", "r21", "r293", "r353" ], "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/ConsolidatedStatementsOfShareholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contracts conveying rights, but not obligations, to buy or sell a specific quantity of stock at a specified price during a specified period (an American option) or at a specified date (a European option).", "label": "Stock Option" } } }, "localname": "StockOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/EarningsPerShareEpsDetailsNarrative", "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetails1" ], "xbrltype": "domainItemType" }, "us-gaap_StockOptionPlanExpense": { "auth_ref": [ "r93" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for option under share-based payment arrangement.", "label": "[Stock or Unit Option Plan Expense]", "verboseLabel": "Stock based compensation expenses" } } }, "localname": "StockOptionPlanExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/StockholdersEquityAndStockBasedCompensationDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r21", "r27", "r28", "r105", "r195", "r197", "r444", "r482" ], "calculation": { "http://aehr.com/role/ConsolidatedBalanceSheets": { "order": 25.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "[Stockholders' Equity Attributable to Parent]", "totalLabel": "Total shareholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Aehr Test Systems shareholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r0", "r1", "r68", "r105", "r112", "r113", "r114", "r116", "r122", "r197", "r198", "r293", "r370", "r371", "r372", "r406", "r407", "r418", "r419", "r432", "r436", "r444", "r454", "r455", "r459", "r472", "r540", "r541" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.", "label": "[Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest]", "periodEndLabel": "Balance, amount", "periodStartLabel": "Balance, amount" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedStatementsOfShareholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [ "r51" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity.", "label": "Supplemental Balance Sheet Disclosures [Text Block]", "verboseLabel": "BALANCE SHEET DETAIL" } } }, "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/BalanceSheetDetail" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r308", "r314" ], "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": [ "r308", "r314" ], "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_UnrecognizedTaxBenefits": { "auth_ref": [ "r381", "r388" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "[Unrecognized Tax Benefits]", "periodEndLabel": "Unrecognized tax benefit, ending", "periodStartLabel": "Unrecognized tax benefit, beginning" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/IncomeTaxesDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r389" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "[Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions]", "negatedLabel": "Decreases related to prior year tax positions" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/IncomeTaxesDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r390" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Increases related to current year tax positions" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/IncomeTaxesDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r389" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Increases related to prior year tax positions" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/IncomeTaxesDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r144", "r145", "r147", "r148", "r151", "r152", "r153" ], "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": "USE OF ESTIMATES:" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r132" ], "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/EarningsPerShareEpsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r127", "r132" ], "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": "Shares used in per share calculation - diluted", "verboseLabel": "Denominator for diluted net income (loss) per share" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedStatementsOfOperations", "http://aehr.com/role/EarningsPerShareEpsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r126", "r132" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Shares used in per share calculation - basic", "verboseLabel": "Weighted average shares outstanding" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://aehr.com/role/ConsolidatedStatementsOfOperations", "http://aehr.com/role/EarningsPerShareEpsDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 4 } }, "std_ref": { "r0": { "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" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r10": { "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" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r108": { "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" }, "r109": { "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" }, "r11": { "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" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r111": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305" }, "r14": { "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" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900988&loc=d3e1280-108306" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900988&loc=SL124452896-108306" }, "r142": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "270", "URI": "https://asc.fasb.org/topic&trid=2126967" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r15": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r17": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r18": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "35", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8984-108599" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r19": { "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" }, "r190": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5144-111524" }, "r195": { "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" }, "r196": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/subtopic&trid=2196772" }, "r197": { "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" }, "r198": { "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" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r2": { "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" }, "r20": { "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" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-108314" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r205": { "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" }, "r206": { "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" }, "r207": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998" }, "r208": { "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" }, "r209": { "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" }, "r21": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2443-110228" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "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" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r223": { "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" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r226": { "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" }, "r227": { "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" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742" }, "r229": { "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" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(2))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=109237686&loc=d3e17752-110868" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r233": { "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" }, "r234": { "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" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r238": { "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" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(e))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r24": { "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" }, "r240": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "420", "URI": "https://asc.fasb.org/topic&trid=2175745" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r243": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=6397426&loc=d3e17499-108355" }, "r25": { "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" }, "r250": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12069-110248" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "460", "URI": "https://asc.fasb.org/topic&trid=2155896" }, "r26": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r27": { "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" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r28": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564" }, "r29": { "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" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org/topic&trid=2208762" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r3": { "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" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r31": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388" }, "r316": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "610", "URI": "https://asc.fasb.org/topic&trid=49130413" }, "r317": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "710", "URI": "https://asc.fasb.org/topic&trid=2127225" }, "r318": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "712", "URI": "https://asc.fasb.org/topic&trid=2197446" }, "r319": { "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" }, "r32": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r33": { "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" }, "r330": { "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" }, "r331": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "https://asc.fasb.org/topic&trid=2235017" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r34": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r35": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r36": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r37": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r379": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "720", "URI": "https://asc.fasb.org/topic&trid=2122503" }, "r38": { "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" }, "r380": { "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" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318" }, "r384": { "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" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r386": { "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" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r39": { "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" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r392": { "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" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319" }, "r398": { "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" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r4": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org/topic&trid=2122149" }, "r40": { "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" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126976462&loc=d3e36027-109320" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "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" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568447-111683" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568740-111683" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "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" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4613674-111683" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4582445-111684" }, "r43": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686" }, "r433": { "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" }, "r434": { "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" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r44": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=126980362&loc=d3e28228-110885" }, "r446": { "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" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892" }, "r448": { "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" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894" }, "r45": { "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" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895" }, "r451": { "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" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "40", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=116633155&loc=d3e31531-110899" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r46": { "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" }, "r460": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "https://asc.fasb.org/topic&trid=2175825" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "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" }, "r471": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/subtopic&trid=77888251" }, "r472": { "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" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864" }, "r479": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "https://asc.fasb.org/topic&trid=2122745" }, "r48": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r49": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r499": { "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" }, "r5": { "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" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r502": { "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" }, "r503": { "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" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10(3))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(24))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(25))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r51": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "https://asc.fasb.org/topic&trid=2122208" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126941378&loc=d3e61044-112788" }, "r516": { "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" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(5))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r518": { "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" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r52": { "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" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),1(e))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.3)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r527": { "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" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(20))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(21))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r53": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r54": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942793&loc=d3e3073-115593" }, "r548": { "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" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r55": { "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" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r56": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r565": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r566": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r567": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r568": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r569": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r57": { "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" }, "r570": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r571": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r572": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)" }, "r573": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r574": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e689-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e709-108580" }, "r6": { "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" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "17A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL34724391-108580" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r70": { "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" }, "r71": { "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" }, "r72": { "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" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(22))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(23))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r8": { "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" }, "r80": { "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" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r85": { "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" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585" }, "r87": { "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" }, "r88": { "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" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r9": { "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" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586" }, "r98": { "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" }, "r99": { "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" } }, "version": "2.1" } ZIP 108 0001654954-22-011877-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001654954-22-011877-xbrl.zip M4$L#!!0 ( $9Z&E7N"SFDVQ0 .?Q 1 865H0/;,M&MDF5Z5WU0U>0[I7NO3]]W'LEQ,>_O6P=0\(A;C5"JD_!_U\,+KGE^<7O\;E-X P+L\5 M/*RR$]?T67N&MS1LWK)@O?BUW;UN=R^ZW9AHYBWI,\#0 -A>(PIMZF/@& M( MT,HUF.!&H- 'P_R+;?37 &_ %L,-<+E2AOE$S^.V>MYVA]%J38TW]B\&[\88 MM$;6W+CQ"7(A(<;,GV0[O]_/Q\_O*(G7,/KY@F%Y?MKT/D?C\+*3%<%I)>MUEM1&C[ M&#.P=C&UH"30/E]Y3^VH5M@J8F&(K@#8M@"E,=<2D$?1?EC99I48/?J4X1RR M$63G=\(J4NW#%WN=3\EK4J3(?8*$YA,'=8R\<]FZZ+0N.Q&3"U=\A!7:YWT; M>PYLAV0Q%T VR>])5&5-1'=;2'+M(VI2Y(1N<8%M6$V2-"7T\V4DOW_?%K41J429'EB\^I'-KKAE5HL.T".7SW0[1;_(@!02 M7[6#RA0IRB6]#DA1/' ]WZ6X:-P&E6E,*#X .:N-T<"T"+VX*M7R@N(,0ZI] M5MWFU9SG@@_%;B?9%1]L!5V)JG17$.5KS"I2A*Z_44C#*"!&=LS@N25X/+>5 MX6-RY@J?MV04+Q=)8@#7>Z3XAW/;VPB*BRL^B^.EY=;#FSY< M]A(OCNOWS@ MH"7B4Q8ZD&\F*8)$-05X!>D(;"#9 AL>Z(PMP8;Q$;BN1\7>(3[SDNT6N4LO M_,@*^"3YP/&:,SL9_(^'Z4!N6*PL/8]MEF<&8DM0\&?<3-30 BZ1BT2'%_R_ MCM':[Y M0W!];&=)LZWX;$<11BS4()O%"%W2'*(TP:.[3LU&/>2 M%?.%I9'AZMK3)9Z#%GRYO@$.7WMF:P@IB6Q<5*VT>Y<9>\:,!F/#[YLRPK:, MH#$-AQ*."?.O7+J&%#$E%-BD:95 798'RGB3:OL7#5P><+$QR7@YWD(LY,Z9 M4 5T2L#>'@)LWRCWV_?-:JA44/6\#5-[#5V"GN#0(X2%%]X&'L:MB$D)XE5Y M$%-]&&]X+[\803\:516J,Q9NPK7G+%CL:_W+1W3'O!ID(WH8UV(V);+7Y9%- M]O(7(^C'>!/VI%=7]90%9'WK>,^*Q75/I@3O785IR5HU1+,:J BH,5X!%_U; MB&BZBYF_V0"\8],)K5P60-C I:8M(DSDKB;,L#:"(7CU6)6 _LK=?T1LQR,^ MANS#>'IGC@;_8\X'XY%ACOK&[.'^WIQ^,\:WQFQP-QK<#GKF:&Z8O=[X830? MC.Z,R7@XZ VLF<8YPGEJ?;9&#U: 7/1!B<7[+!8AI[9K9%<+8)<-;S*!6.P- MUC:<'7D5*GMW+K+VMLSIB WHF3&QIL;L=W-J&6^LR4SO-#$ MP#AS\#QX7AY MBUP6^B#@#%Q"L<@?A&"HB)3 =++ W)J#J?'9'#Y8?!FZ'8S,46]@#HW!:#:? M/MQ;H[E>?&*,PFV 3*$-T1-X=$(?/:=GF++ M)],,?4@!"E,1.>5*RU]F+7]C#MFHM]BZ9%ESHV_-S<%0FSXR?1#OS<%+Y"\E M"Y3&?ILU]F#4&]];QMS\JMV:O9&'ECFS9H%]P[^5IKW*FC9@U$:-%PT/8^^9 M.2_,JP^W2_8WQL!=P<2FJB930G$M+2GCZ73\A;OPW-$/MU7^:3HU1W>6WE?3 MH]]S5Q3R8Y_',#N2*E&:_YTT$\:CN[DUO6>+^-BWIC/#^N-A,/\6Q,6\O'7#%K.^ MP3:+B36:B:!9 QE':YNMX^T@O($NZY).F!,4A6MY-4IHI/C8NI\,Q]\LR[BQ M1M;M8&Y,F(ND5ZQ]NHFN(0X<(>N%SP$X@N'2E5^E@J KA\L5@[=I3?6 M5SX-K%_^:HPLO:+%.$RPM_!M^@7P[9K&*3VY6&E_*3*>3,?]A][<^"+V[+G. MPB4W$KCBGM' 77IXD]POY'*EX:5 >&;=K_PIRS-+D? >XGAI MLJHY)'2V(Q1NR-_!%H1 J,F4N$AA0JM-V<4H[LH89TL4D(@!<\I?FWIV-+0X<=D$X#I;LY6 M? +LQ,V'PEJE_:4(>VH-S3GS2B?FE/FJ<[8OS,P>GQ!Z;T@1^= ?L!I]@G3<$?@K'(67/A+OON:1N/$FZE.& MP)P?6!TS ,(&E/!+68:CX ]ZU> GO* GZ/HP"6>Z2 70I92#"*]):&.7N2^1 M-'QQM1($*1%1='="HU+U$D42H7*D2K2D[$6)"Q4:N!(W*Y)8%=8JX9&2&#FW M+#0<):Y;).$HK%7"(24T\JY>:#P.W<%( B$7*Q&04AK)^QC:\O+1- 0D;?14 MB=+>4KXBN*2A+7W,X702CNIL2LSD[$3%@VJ-;KD#TU3D>8! B9B<6"@^/-7@ MJ$]1D\ 452I!D<)]^4158U'B:#6UVA75JM!X*\7V.<>L&HXC\N9IF"IR*>&3 ML@)5,^8:V=?(E0;ASC')TJ@%)>)29N&H;&G8K<;_5? ?\FNV9,B5:.94S.K)*T*NBLII5'J[%5/N'K8 M929?528EFG6>)M!SLMJA>FH:%E(&>:67.U5.(%%27F"P[#H +8$+)<*6"[5L,B/*!R$Y5+# MHH8EX[25H%/")&4;#L.D';.#U[E2^W].N1(.*=60OM"E-WRU\3M%UB^QQ4OI M@USSZZW]( #=(@#4F_FUE 3(!T!OXH< N"P"0+UM7TMQ>SX >KL^!,#;(@#> MJ@&0@O%\ -YJ X D'&4#A$H 9%B\7Q M&=4=-TZY12EBY3&EV+NZ,*U]H0. M&KN38VVU_W-=\ BA]GR4!L^L. 5U2@ *OV"@EYDC7H8L")\KLRGADZ/I$B]' M:G#+OB99,-<.42@ADR+NU&N3&IM7^I)/R@FHP:?$40K=JW_-1_L4QP/ ?%47Y"LUR%*"IC[(5QKD(T#.!$7'-* $ M74H3U0==AU7EWH,ON#-=AE()IY1TRG\O7H-6^4F$]!=,#U$H09)22P8;4*FE_+ MO6*A)T]I1+).H)I.B5'.4Q7%&.GY4^=''O+!J\ZFQ%)*NY3[$0@-[^%O ?.O M2=G4Q\A=%7T7^!")$C8ID9+ZX0B-3IT?DR@"JB2U$K.<]R**?FQ" UCS!RCR M,:S"H(11RG0<_($*C>3K/+Z5\2^KLBE1E1(>59_?^G_DDO+_/0("IW!IO(@2 MRH@^G1&TV?)?S [*UA@N/YUQO%O=BV[WXNJR\P^F[OG+QHE(>/OQR'A^?CY_ M><3.N8=7[>[%Q64P1+(6"CN.F@#8EEIYOA1M=-Z_?]\65*P1;PLQ#Q;;D?!G M1OO5U'+ 8U6U& MT3E4?-K:JZI,9CJ>H%1OX5;5*SY775^IC&VRWB,5BXC/[ MY+I>,-2# J:3AZGA@@TD6V ?DA>YA/*O?IT9Q%[##1AZMFCH O_U(KX6KRH MU>FV+COG+V01R5A%A+U^U42(^"J+D&SK2GQ:T-*=1PR\UZL*_1%HGZ^\I[;X M;CW>M?GXRN^4'&*)/HCQ6:=['V/FPE3K/\D3?ZHKP0*B*IU'Y/R/"EVF8%M0 MW.;3O>UZ;LOU-Q CNQS@2X M$O81O?BKCO%]4@-\QK0"8)NP?]1,31&JPY\K0M41( VF^H.OGMZQ"D>IS4MD M 5AXSY,U(M;G/OP_>CZA'MLP^W#K$22R.'VXA,Q_682/*L[63.0YQ)LS(?>G MLVHLR''X^TB?SBCV>1#!)$;:0:TP$?P_5UUSPV.F6NK&K(=A7\#'1E"/OXX<7MN*!W3JR&_& M&D<+Q#J,;%"#[V0-@/D7)/LP^'?@JA?PA!'J\)ZF(2PVAFTV>BT6H?&O'4X9 MGF.W!\B:'UVP?_C5S2?@P/U$J,9RFFHKC[;G\(7>.)[]/=*Z$D?E1<[U7!:B M?Z!1&T#V/P>_2H!>^8FRWSFZ*R'?Q:P8[R?H5Z)M7 M;L8\LK,U=)93N$*$XI2KF%=QFB[_%!#$7%6P110XD?C9PM,4/? HV219 M#%SF<".;>6&!?S+T2/R&=V]_4+1'ISICLU[KP'UBFXV'A;O%;X/L71&YXC31 MBF8S\QU-0B EXGV*(0*/R$'\N"K>9TL0UO0I?JR& S<\ON/^<4^8N0L0\/LL A:>SA@O^0T7#&S:B7V-4J0UYU14>K1" M:?F^0+1:LUC&?&*ES*F%&X#SA1[\MG"TUPZ MA)3Y7QQ+*5)(9@!TO&F_%'FR]0&PCPH4O6ANB9= '3FIE^>F] M-KTL*166U#7Y)OD3+/T#.CYY8^>,KHI:D]<8MTV?C)N8Q@Z1N^.7X^'1+4(4*FNY" M?)D*\6\$B(H'%LO'T?UK-GB:<8N W_3IVL/HWWNO7BY68IL;-KY2RBQK8>*3 ML4]Y?_RD/H76(:I&=; 8TT9\Q\3#2\CX6:/CY8/(^<'$4RIF*K]4F>LDLTW1 MNR(SB)\0_X61(-1-3ZN1%VH5Z"*R ,EZPL_B1Q[]!ND4VM[*Y2-S(G2XY4E3 M4<0)X^7OYW?;] KX*AH7*DQ^J*$K==NTH?-WAGA+B W"R28^MM>,E#^G1CG1^%Q60=0H=K5G7>'"%8(9'-?.UX#>@]T-C"@61T_W M(SIN=*ST_(TXF'X*).?W#IE?)]I6;B(U>9MUY5\=X&!='R\#QNS!9R4+9LU$]HZ4Q &QI--!JD;EOT68 MT#HP565L5,LI#P+FT)6TR%8TNZZFOZ@BO/34F^SRFEN6H]D5SH71!) 7,[FN M45GGSUZAK#EUS68,U/1J)1? (O"ABP$XXV\H)6A_DD MQGQ"RO$36Y#SE"M!VZ@N]YX+=[>^NY!GL%S5K <.F;L&Y F<*6]V9.3F)4XG M(S%##F)1XV?@.'!W ]SOLJQ%% W;-;[2Q&\TS1Z2KTCGV+L$=;.>_OX^5GA@ MG9#YH&Z5.9N/)SOYT63G="3LYDO8/1T)+_,EO#P="=_F2_CV="2\RI?PZG0D MO,Z7\/HD))165?6Z>Q)R!PF>@7AJ SV)$^ON14<@N;4_4]Z/[>#1O=_^%U!+ P04 " !&>AI5 M+O&Y3D\4 !X[P %0 &%E:'(M,C R,C U,S%?8V%L+GAM;-5=6W.C.!9^ MWZK]#]KLP_94C9/8Z23=7=,S16R29M8Q'H.[I_=EBF YH0:#!W 2[Z]?">,8 M6U? K8?THFM([YSTSF2CL1/O[PN?/ ,H]@+@\\GW=/S$P #-YQYP>/GDU7< M<6+7\TY G#C!S/'# 'X^6?__ZWG_[1Z?Q^,QF"0>BN%C!(0#^"3@)G MX,5+G@#^ZMZ)$QAU.EGKKYOG? *]TXO3\P]OG]\X,:(*@Y0&?=E]^V: ^@/A M'+BXYY3T_,-9[^JL=][KO36RPGGRXD00.)'[Y"7035:1XX,9C+W' "#@8,/0 M)Z#]RP6#)R=:.,L(+IP ,P6TY^3TK:]^N%Q'WN-3 MZY/P#\&&!T1KH-;E:Q M%\ X!E;HKS"4^$=@!.XIT'P?3#!%#"8PAM$SG&7=^5[PYR?\XP'Q!Y"@@_C3 M:^Q]/GE*DN6GL[.7EY?3EXO3,'I$_)QWSWZ_'UKN$\+5\0(L>;*EP+S2Z M[L>/'\_2;[=-B9:O#Y&_?<;%V18.:AY[G^+T<8K@_/,);M#!"CF_W/3ZS[U&R7J);#/V%DL?,7=6XHE!'/K>#!OPC>-CZ5M/ M$":Q&(6 4!FR,;+Y('F"B>JN+#0< >?0G^&QE[]KY67K =P[KE> M4I8/88?*].'$3[=^^%+:=(@.JB(UHT@].P^^ M<&!B4U3%DH\G Y@XGC :L2FJ8MF,JK;S*O8T2M.J3Q_JFJ5;H@?OMZHL_3"* MPA?D#&BTR"P._1Y%3O (I2Q6NH/*T@F#1S0?6 S@@S#\T-I6?;Z5A.Z?>Z$+ M#[#XPW0&@B,T"L_IR"N"5Z*KRJ,D(@S7$-[ 7<9(P\2#Q,XX1S$,TV90R*"9% M52P#+XZS.:LYU]!7-HP3:XUFYHOX5V?I"*%)=U ]^[#LR;1OHQ:C.W$.0FE< M&0'T<=:(YD3)VD8V$3NNU&Q%1%<])UXLO"0=C-$X@Q)ZR?%Z'+5>BR M?FZ$4;!"E_5S(XRB%;JLGQMA%*[09?W<7!Z?F\OFN)$>D(_0M8J:J,)+/@7Z M4+*3([LJ+D%[]+T<26PB.E6XI)4LW<'Q]YUD$P41H3)D\@XOW8/RFK6BT$MW M6'T5'R]GXB-I*,4NOI8O0:RJYJTXV&+]**R)*PJ]1%?U[0-+CQ\E.V1SXCJ^ MN_)31Q^BO_?:P]<$!K-=U1UF2N8P7^(EN.'YYE\7=';'1W._XD.;.M)"L@9[ M%;%*T(G.[^40]Q#(MR-%Z/<\,0MV"]4-W#Z"/SUR&!T<<,;X8 4Q/ M5LZ=^"$]7KF*.X^.LTS/O)Y!/XFWGZ3Z3W6???"'%L?HR?U5A(_T;?OVG0?H MIT_\(VMWT.RL :3C""X=;Y8E,LCITNQ&$K\4\3Y7.6/1(A>$$4I:/Y^\S>>< MR-TS$?)\:];B+,9[]+B;CH>L8$L_C\(%3\290,/B;.15@3"<@!>(#QM_/NDV MHS@C>$:XPFB=J]LG-;3?2D85%XVJ@L95>V1.;CLBF&(OYU+)Z.1]HSJ1X;H] M.L*'2W'N@/[#<^%GQT^SB:2/$HK;L"8* MFP4O0&(3'GR5.U+FI"I]*1CL?FM&.#+LR MRJ$S];$9IEJ>_0X]Y\'S/;R *,R_:&T;P1P&CW:V;RH&36LL8R_=- M5U>D%Y0.VTNI1MVJ1!'5H6$$\FR7W[E MHJMNZ4+,W_]#W"?K]M@V1VO;!.8)KED(X&Q[/A/%\M5BE1:<'%P_2O(@0RNU M6ZQNB8.MD@/[DI=#>^PMAS&-H?W\3;B;@D9\'^X()N;<=EZY"6BQCJ2TJFZ= M1%JK)274(A7/9AZ6A^./'6]F!'UGZ26[ZZ0IJF012*E,W3J*O,KX'+='-;BV M+0Q2OD1[T$1+*66H6QJ15@:+Q_9H81QE*:J,(JB-I72A;@%$6A<<3MNCCER: MMCVS()D0B2FE%%7+<@B7M0.U<1J6SL1[M4S7BW!)2^ Y[/UT=LC=$/U=8PTJ M_>4,N8+4"_F"5/!NK[*F-&W&+G*'>+ 1&3-UN06T(^8]_:HRH(^ZN[Q#@:(/1^!UF8++_"0 MC:6GL(0ZDZ5OMBI65GG%I-$>+>Z6KFX1ZYMS=2O$R"Z)NX'S,(*YVVWT5\04 M$KP7.-':P,Y'&02$:GZ39$N4: MU2@61=O&/XP6B\8,+,>'YGS[$E'.W)%)T6S1=OW>*I)=>[2\983U6B-:B&)1 M-%QJ7;^:1<)KCYK-_;"!A20Q]\PW;KALNX&(RQ99>_2Z60CAJS/?IKE$&JDD MOWR_ M_P*;GL&[K.]Z]]7(=UKG6+HNH#+4#]ATU$!XPQ<[( #(;YX])(^;]32&,R-X M&QPT-_&>!07Q1?IH*(1'N.9U #?_&T%V5"0WYFI)($OUU]RNJ\=579+*:FT:I!=1M#U-B(.9MHBC)+L;=&\X95#U/ ^V1$&5J%$VN.$ MZ38!\2HPZNL-+X]%5M8+93.S/6,?@SL\WXDK;@E1 M^VC$X)QUN@%GAYK[U\J+(/-*5XY!%NBCX2N6BJOTT& +RZO]!KU[_69Y@Z;V MT= (ZD(X2XMX=.G1H .?YX]>![KCF?0WQ B#O RG;1\+54Q15*CK_% MI-6B4)EYXMO,"$V6OGG)$RZ*0(#13+=H\E.^QX;OO*IN!A5EV:(QCF;1:9'1 M]G:.8GY_0-KPY5]*_)TJG1;Y>0[R!"XS2S7GP_S%SG)*Y9 W?/G6414KE%([ ME;NSQ_PEZD7==9^VX=NW%/DK33[MT2GF^.#=.^G); ^_&C![-\_^![F68Y1M MA#-R1\+U5[.T1-=]PF^(GZ PI:/4Q.781]TX&KXVK!FQ']AK"8,O?[6/ND7" M-LN2-U7,7;$"O70\(U@S1I!86F) M3:"N4Q-F].@$V?8"OF4,BSM:FW/+>PR\N>?B1:?-9CV2Q#A$,_:\#><*\3_@ M=]MZL>N'\2J"Z ]S-C/]HMF&.@#8: &MZ?Z]-O@/S%EC&W MW?-#3+HV&2$A66"L3X#U19OHX)T^MM2;?;3P7:\#6_M=D>,.=$+#N7!;)=N1A$>ZYD^<45HT9Q, MS&]XK,,C8N83^*_)1!O=Z>J< D_IDL,I70[I-2%*N .<1$P+%LL__O+^9PH$\LH/\V->SOF[B#/^_<(,L8 &2J8WUDI4%) MS>B^6/KA&F[/].)=&ZIE$"%'OQ\/S>^Z#F[TD7YKV&",_%V-+:1G3IB7$>Q M]H@89-I?4/#)//Z=_CN6I?[#CV"DJS$1E$_/5F[RS<%^EM SCQX1>,83.F1]MI\(CH--&'FHT&H;$V M04.3C6S3TOI8LFKL$Z^Z>TD:F_ 4)#V0_P@#1@+?(V(52 M_VV*1*]/AM\Q,\BNC4&JD%UNBO[6P+OI2)L.#/2-FN2ZU)R+,_?J'7/N!=YM MG]0BYFV';ZC\G*!1%MLUFH6EB4Z2@;(A%J69-2M9@% MLU,V?B(82\Q1U;)"3E;9Z(G@3)FRJD5+SEW9:(GH3)O!JH6;F\JR<1)A.C^A M58LO?4$8!QH1DC?S6[6@"DS+V,C)$%QP'=BX!DO$90*C8N.C3#@.(.B5!6%XBC%!$Q+<"\E5\T49[M, MS+3$]Y)(ROF8%67!3,P7-,QD9087\T7-F+E)"Y'$\[$KSE)RBZP<3R0R^?U5 M5J4>2"*DNAZ1K5,AJG(Y$B3-UZZ(-)P.4I&/D2!ISG5%9-5TD(JSJF_T*MI=?$=%KNV&AU+_W8-%<^XI1**C0 M<17,W.JI2;7"\D89)LC )%'N6)_UYDH@9;@A0M9>261ML OLQW$\DPANQ3?D ME/IP<2YICGY-[B.595/5D%"<45H><$UN-95F5%&N4)Q16BYQ3=9/EF944;Y1 MG%%:/G)-A/CRC"K*68HS>DECE$@2RC-ZV19&>8'DFL@^RC.L>G>&4KTNPR&1 MO="KV6OC@UK?P8Z.UT3BPBWP4!H(B0H/#FPB0Z&5>#2"EFLM4I4I=6571)$* M6]X?Y*I4U.9)++P\B7^@%*:P@:L6N?!@@@Q'1%H@=U"AQB(+O _I)BM\N94, M0T3XWSO,4"-N^@$'&18H92.L P^U\<,Y!"'#$A&ZN8AI5A?5B>SLK DR ( %0 M &%E:'(M,C R,C U,S%?9&5F+GAM;.U=;7.CN);^OE7[']C>#]M3==/=23H] M/5,[NT5LG/9=QWB =$_OEREBRS$[&'(!I^/[ZU?"8&,0DGB1A1)NW9J9)))X MSHN.I'.D<_[SOY_7KO($@M#QO=_>G+_[\$8!WMQ?.-[#;V\VX9D=SAWGC1)& MMK>P7=\#O[W9@O#-?__7O_[+?_[;V=D?U\9$&?KSS1IXD3((@!V!A?+#B58* M^M.M'48@.#M+6G_=?>=7Y>+=Y;L/G_>_O[9#V,OWXC[PC^?[OPSA>(J_5.9H MY+CKA\_O+SZ]O_AP<;%O9/K+Z(<= ,4.YBLG O-H$]BNL@"A\^ I$+BR(^A7 M1?V/N3)!\["*E+?SGQ3T&65\-M4LY7H3 M.AX(0\7TW0V"$OY-&7OS=XKJNHJ!>H2* 4(0/(%%,ISK>'_]BOYQ#^E3(*.] M\-?GT/GMS2J*'G]]__['CQ_O?ER^\X,'2,^'\_=_W$[,^0KB.G,\Q/ Y>)/V M0J/@^IW_\LLO[^._IDT++9_O S?]QN7[%,Y^9/C71;3OD&U\]7[W1]@T='X- M8V03?Q[+@>$+2FD+]--9VNP,_>KL_.+L\OS=<[AX QFG*#O6!;X+#+!4T+_O MC/'^FS98!>_F_OH]^L/[@0_5%V*,NZP"L/SM#6IPAF3WX6HWZK\?-8JVCU"- M0V?]Z$(^O*_Q12_T76>!=/W:=I&@S!4 44A'0>G(#=D,3@\O6H'(F=MN;9C8 M4=K$;$;PG\B4A/I2?P1!K&N5V$H>@1?6@;^&!F4%O-!Y A,_#*%E\->@+G#* M<+RH,*%E!"O?74 SK?UCXT3;(5@ZJ2P=U0&[RL,/5R/5_U%:=P@!-D>K! M@^TY_XS54?46YF:]MH,M9!%%&6B Z$!YL!YLN]=JF$J[]$42W8]&8+(=JBK47F/IEAV M5M6RG^DS#=.TZ=P_PZ+ >@GOJ\H-KV_3[9N3/_SI:NI"!1;^,#RMHA8;+:P1E$-Y.$/HU7/[AI#'9S2'M&U((IH(J5V*DIHEG@+S;S MZ)N-=#=B6&M+.S36-/" 9L[86_KP7,JD4*4]FF(9.F&8'&_UI0K_9($P,K?P M$+\._VX_VE1HS ,TWWV8EG$WL&"+Z0U]#X)IW!@!<-&N$9Z)HJT%=2*TYTRG M%5J_YGOB]=J)8F,,[0SY=?"X2%=HQ\Z#L>NOD!K#AQ3;F M<)YA0T/MR/ELPX:RTB#MGW/80-+ZM7_F8<-%Z]?B^8<-4&F'QKM] '?"C"!P M;4^XVV<#67M +CMM1GM,[]KZKIL-&:5;^SMP1B%3^IUNK\2*M]YX0O80.X/' M9Q.1&ULD?5.DTY'S1'7)M?J1EO9-C#+"MVX7PWDU$.=\4%Q40W'!!P6S3E&Z M<=C;,FH,O2<_;,SKC7(:S,S,B] MN$?X*YOMN@.V>0.@,H\9^I[09\@X4>J/>'I:J%.NP9"GIX:Z"C88\O344%?1 M!D.>GAKJ*MQ@R--3<]4^-5?BJ&$VR"T,S>-.5&673X4QN$1R6+WB#'U;C^4P M8J/UXX6+6KT&M]C5 M??D,G7G=>:L.MMHX'._$585>8ZC3Q8&9[4?- A!X%<-8>G"V<-7H,A2ZZ)A_**/>?^IL MX:]MIR+D8F_N>./OG*W!^AX]D:P$]K@K;Z2VZU;#%W?@C,YR'!/X(]'J,%S!+S%X:(M&H[E_6[D1*CAA]W_SI6S MP^/R,R5NJ@OF[!__I_0(X\;-R M]!^QN=QQ$#A_QM]5[^'Z"I>I="37O@=N//Z?L$U"1,*=]QCV<. ;[3%QAI<7 MD'W[]XTQ*P^=E:2WDG;G(>-*+XHSP"_9@2MOCT;[B37!<8:6*W9:CD95WJ)Q?U+2D4]''/T5A&)V3P3L!U!1 M?GL#U^8/L$>\4/\ZA\<'J.&:&S>$B_WNU'SXN^N'8/';&WBR*Y!\8O'L]!M- M:=^+#S_/#HMVX;OQ%!YVTT\3YI'RE0D23\M>KF($E ,U3$X-98(I:$GD0HEQ(+Y<_S GAN%F-F@+A8Q"VUW9CN+L3>P'YW(=FDS@])-$D&Q$9-*Z%*0A.;S MS7H3^]/CL-_1J6MWVJ)*BWT(R23'3E@JQ8]BI&@@1[L'%NFC IK(RMK+)9\R M*E)A7(D1QM3WT)8$$@U'?1C#S4D 335-).1><@F&3$LJGD^"SJ1HL0S'8;@Y M^(4P1]"C5N+9S^XX. *>\+K>=JR%XW_^W@ZTFNYF$;\Q#&(&1E'@W&^B^-F\ MC]<;DI^@G?%E$F]+)*>34*!B['1T&%\YF(' \1<[W8W_69KZ,#HEW_@%7DOB)8XEOW2)Y*4^$)$+*#K,C/S LI^_.=$*622('?ZBLGAK MC2:3@&L1F(BXWA:VS(^R^+]-N+M\E%RALGP\H)!%@+$CHM&0,DBQ.96)* 5M M=S/8+;_$%Q%#O\\C-P#<7X1.!$P0/#ESL#-,!IC[#SLQQ3:*Y,7A_649].=D MS$C4[&=!AUX0[3PB*$Y/..4>-Y-(@#GD";<_B^%VF3L*88.F"#@/WF 3!,"; M9R_(JMXB_LG=I8'9:R0D35]">U8N-E[?DTC^O%B0*-(O\BH2-$6N'89Q&J%C M*D>0VZH^&!O =IU_@L7=H^^9M@OT8.) H[:(FU^#)?P0=_5K#^4K4]KV&);>=>;Z<@G002J,)QDZ6J%K?@,_C':G9=SRA(:J M-9(,RE";N%1@K49S*R%1UR@-3AL"2T=ZD0)+B4L%MG?KG?XR,;D.2N:NY,\5 MKH+"<91DH/9O?C:K@Y*AZ#.Z<.Z$Z-K=)@#P!]VX4:?C_U6ML3Y5U.E0,>]N M;U7CNZ*/%'-\,QV/Q@-U:BGJ8*#?3:WQ]$:9Z9/Q8(QJ-K1/:+Z82@;Z+WGH M^[;MPR!55#E .O^0AZ2IQA2RR%1FFJ&87U1#4]YJ,Y/+36W6VBH9O.=YO"-U M;"A?UY-$F.FA"R0^T\5?U M>L)%^(1Z+!ETEWETU^H$\("'J]22P?4QCVL\'>BWFF*I M?_"9LKD"+ADH5WDH:5,.,F,NVY+!]ZD@0MTP]&_(QB%+F$P'])-AJ-,;C=M\ MP-9WR0#]NB.B5=,H +RXQIZ8/_^:)/AIIA*MKO=V/K M^VZU0;\_NX9J,52@FLZTJ1DO15R,.JG^2P9\8:'1;F<3_;NF*=?:5!N-+64& M9SH712!7A#E@O"BL/+KU!2XYR5Q_J_V!.*G]]#=EJG'1C_)B,1F0A>5F9NC# MNX&E?(LGE,5I#T&H'I,!5UA=3.T&37#(PY%NW'+30O8",AFPA<5F.#9-?7(7 M[]K@RJUJ7PS%TDQ+,;^;EG9K*G]79RH7_/A2,QFLA04HUX,#)%K!F0RZPIID M:!/5@M9GIAK0)EE0+TUU@/C*13<)C^MQ: LK%)S>MV,K7HAB^SG0XSVY-N6U M(6]2>R9#2&$%,[6)-D!\__T.,EXS)M\1+5"GQ\-8'(>]*/Q95=[>3=6[X1C^ MANIU*-!EZVSQG*6_3+W6']ES^_ SEA=6S$>6[[W"A&U_MYD#)96&-30Z< M7%'1J]YD$!86V++S)U?(U4K@9. 7EF"&XRA72JAU$X& M;&%-QAU6N:(MKZR3@5E8G+-G5Z[PL#5W,L@*"_'N*,L54_T2.QG@Q86WXDF, M*XDL%7DRQ!17U?)3#U?L'PLK'N9,Q!ELS0(^ M&2(*BV+5K29/?6^CF$^&UL(*VFBSE7RHS^S09W9X"9D=H)%^!$&T18Z^",XV MM(8^(HS76PM^EIS?@:FS5%D>F"@2G.NA%"-"2$LRP-2Y$WD@*F@FJQ"S- K. M#<%;B!W*&\%5D,)R281!E)$S_.D@8_C#GP8*JI583_CWS)_EL(_'F#,,/RE# M2Q_?IO!.\LZ6:L&.F85G9.X5[55'6=D%.\+.SJPU^-31S#*C30"Y!T\B<13^ M&?T7]9T_J8_XBW 5UK*<@2?1E=J8-M\\4R;&+63=>K,F38U<$X',SQN2PKS( M04WY*>BI\*T]7\$35;#-*@A-[XF=9%9\(F&II 0]^MU=-M\]94+7P4NII$FO M\D R2[0RL:F4VWS]2[-O]C/5OATWZ;1].X::\E-0MIA2>=^%8+EQ)\Z2X/QB MZBQ^=C#[QICHR>^0W MP'\([,<5RLQ>[APA-)?&64*@@8?[F": G1IDL93Z&!'X\N;"'2M47K89A8=M9"$/AN4ME# M"BT9 0H1T X,;7KEFG7"ZC'I5EX8QW2DN9,D8GZ'K%EC 60MV&<^%JPD&86V M01ZG\C@::I1K(]:U23T,9'-(Y)"G)D90-N#B P"&S/(E/<3[-!EV)\5T\B74 MI(*I%V(K46W= X--&/EK$!#5&]-./'>Q%C&KVAC4*1?KA;]*N&C]\)FXB&DG M 1V^8]M*9ZI=-W%X4YY M62_9:@DOTX_$7R3R$MM2 EYB<:>\K)=1E,++D;\AJR6NH42P@V#K> R6?-*U?!ZP#:TB61HK8LBVJZ_H_T//GD1\,_$Z3%#[9(C9+DK2$(GK I3Y-.I#X2"8A$ M1J-:*"5+A;D"[M( #TZ8[/M+%@Q,.QFX6@*]4>&1$DX:=NB 17(#LH2+N3:R M<# 'NU%-C_;#:3,0H%_8#^"\0CSMJ)<,@F B)%^CXS1W"I,L.80WZ)A\7TF: MG/X]>7^]3_+K?4FB#SU(*IN4W^S#MY0C_%L*7\!]O@0(2H^70 E)5\D(S87? MYR,I3Y'U.!($7.5KB_]="/ZV((,3W.(KV[[ODU[#EN;9#=NH9E$?"R"3UG9:J0V!4+6QEPCB=B8A]ZLY'T)$[_9 M2Q!,X(;:);*QV$PB1A;!-ZL[7Q8[!&&TJT5ZO0F\L4<.'Y8TEHBM920(KB.? MG Y1 1ADB )HB5#%R33"I#TG=9_5, 3P_PMB":U:@TETO*]%GYB7A,>G_KWO M)7OLQR32/C[V*^?]P;\_^,MZ\._?]6'>]=4LB]>_ZVOS79^,CRL[X@QH_5W? M9?^6I7.6K-);%E&)+ONW+ (35/9O643Y-%_C6Y9V?9JOZ_Y?NT[,.\])J[^2 M68AKV %' ^UB+PYV,TO"PZB"YR#J% RI> @ MNN@=1+V#J+,.H@KBL9PUG);Z,BX^N 2!OKSQ_07MTDC2FZFS5$#/TD%@\#=.SQ#1/VXJQT&L'+^(('("X,X+ M'\'<63I@00PBES?O3B0?IS]9YI?3("([;TL"Z,(AJ TA=+6P6@IXY =@;H?E M14@RQ.7;"@[XT#0-(YX\!^X3K0M7\0IW23:X%(H$9OW M@0@NV>\:8.X_>*A034UQ8<9Y*?+#D"8V'\0>$.(!*DL"@KA0N3<'^KWK/)0E M+C@^C=&Z2R0^1HH:)8PXC=0.K]<;RB\[T$N39):V?.J*TW@)-#M Z$*(Q%S9 M = >217G/^<=!9IJ3,?3&U.9:89B?E$-37FKS M[]'[/23P>U00C_K##A8H_2-=@?[45@OR=AL@C )G'C_J@-C0^X[0,.]H@J1T M>U5"I? B%; @[_>1I:&)%=M8O#"K+C8D8YL7BR#WMNI%SL)Q-\CM9X+Y)H L M!>'N:A=8[*Y^K1\W4:RV^C+OC%37*.DVP;72SO#B1<^>F[P=BL57(\>SO;ECNV,/FI5-;*K*G>57'_+NYI$Z-I2OZN1.4_21,AI/U>E@K$Z4 M\=2TC+M;;6J9?=K4.(G<0?C6NMJ65K"X[$9J[)DA>G_1'3'PTON+CK@&<=@NZ\CL\N7+[#(O,T$%NU'AO3 ZINK@ MEBL7&ZV?>,E5JCU((J7+GE72C=ZK\R8NUNSE7@Z7E(O5-PF^XHL\(>I@H-\A MM(8VT,9?U>N)QO=.];7MHKOIY@J :/<= MS+/-QK=0(YK2GF%TVSE*%FJ>.) M(+RX?/57A3)U1, H>?TI(>,RJ%T54NR3(5^<%O(E#G(AZ1L9\N5I(1,M22$% M ADZ7],Q]N!_ LM^!J3X4N$QQG@ZT&\UQ5+_T$R^DZ\($#OK"@\NL @YS;8B M1MPT^U2(TN$Q\IE>18RX>?6IL,SA,?*93T6,'W$8"RL8'N/'$V$D3?9/A>4+ MC[5__-,'8U]4,'8_3=1-M/(#)]J2_?QE[:7R^)<1(3BX6H1%K(DY@YN-*I&GF8Y\V]1 >,KD@OSSC,P? MVCO*RBXX\]C9*:Q(,87CR7:&Q/-<$[$)C3$:DF%X#FIJ#-KT--#X:3]3^7G< MI-/\/(::\K-5)\'!*8$V:M^ \["*P$)]@K]]..3JW.WB+!"LSS%<10/5&$>& M@TI-TKKB8\, 1EML= W/@*0GV599/&^L(\D@U-K$B.BHXZ'& MN\_7]:BY5:\$]U>VHGT5=5_8"K]']KH?-9_4NU%E15CY083V%$-P'^73#>.2 M+F.;2V6$2F@0GCP[AXJ>_[JD0R?L$U&O: +)62Q162_:$DF';%@+8LE:M:N3 M7J_4 ^7RV5#4 M"Q5^9Q%;6K^6."J/(H-<*A.5"JA5UW%:36VV">8K.P0Z^@A1&,0>XAE/L<-9 M"1 I2;G=JJMJY 1AU'0V5!U$O$SHDZ$J3:ET!%T9FP7^'(!%B+*\(F]#J"]W M5YX()Y7R+N(%Q.PZ(5 A-ER"P*181O8\+@R9A-[VWL>!_0C_0JIX6FT4B>16 MC3"Q(1)DN \9,\9PIQB ,([A(+-..&]2.THD,"HM8F\]X_1I'T5M..%(XT@D MP:JDB;T$C4.K/3\Z07QI>PAIQ@71"*06.DLNN@(]@FXN^]Y#E.QN6:)FA70: M$WUZ8VG&K3+4KJT^/-:'QUYH> PWA\GNZO(>4GFLR\D0'-/! 9L@NQ?07*7T MGIUP8]-4CD%0QU0)CC+P$UB'G-PM"TUDA?2A9J6 M/OB?+_IDJ!FFHOU^-[:^QS>8X]^?7:NF-E0&^NU,FYJJ-=:G??6\WC7SHEPS MN\P@!Z+11Q"7&;(VEG22RD%#I*03^1L+V-BR!99VZX1WAD'KV 35$>\,#U%U MR"_3LKAD*%.'GLCI2]-V07FIHJ0MIJGX[1^31N:$AB%$L,OF!G@H;270A/#;'@3'M&>WVRE,K)/T9N\LI+4;B!.>J3!.+09A#5+/'?T0$,LJ/J;.< MTF,B+95=^ZX'_,F)Y(@HZR&>_17<$F5$-/*6EO!96R[!/-*]*8AV"H*R5*85 MYR$&9U[";I:.LG"=A18>J3J)WQTZ[B8".&\/%?*^ZXL0P)X:L1?84"[=.?)] MIUIQ/#T3HUB^3+#VET%F%4D2DT.@NC,.ET'QYT)AG-K>.)1KL??']?ZXCOKC M^A2&?0K#/H5AG\*P^LX(I6NF/^[/-9/#2N"Q"_:YX[=;V?1(U]M#FYF]1;^+ M23C0X2U8,V;P^5HG//Q8S2V\4^=!OO!T$+)K4!?,N& MDB%"$9^W]$=$+,V/ MBFG:@;,PQXE2.!H4Z.<1V.ASZ;8;9NAS/==U_;>SBMT3)F""<^?M M!>'"&K9PXHYIFZK/#; FOM^B79*=] MK<&DU*__JI?[O2RML53F&WLJSGAV<6 M$)5AWEF0CM">QQM"<@9TEIX=V#V?X,D*,SO2U48V_]1T@_#KR_BOH?H$=[UH MB1WY07PLX'!-(GWT M-2D5B0^2NC6Q?HR;P ]))V,>'WL->D2B7["S$BW%XS#<@,5P$SC>PP[;3LT- M$$:!@WSY<;.8%)J*U!Q/)BVH2:+82@&54<.5G6J$QF&>DD#C7U J%L!(4D# MBKT_L2/^Q"X&%#.+;J@]PR.E$]:.+Y6,)9/T:Y G.(C84%^_@A"]DO 6^Z>( M/OK5"7&H-R+G72&S0)GSO%%%3. 5Z1\S#SI>)RL]*3* M\F*L+?UK$\1+TL$V^9*/MW5,#]FWC#N#GP\HBK&,#6&])%WERZE$>W_IJ/;2 M)FI*C6A#6A''2]+/EEG3]=A?X[VS&(/:%-=+TEC.K$HU6%*/78;.L1<%CAD4HVX%*JLONK[EV] MAWB%NX?XL;U[B%?]/<3^'N)+N(>(-R;Y%Y!W<*)F7W2CRQCPB'"T1R*EI"9: MKH8?D^I.)!<.=/)>'!--18KJ78MK^+%.W*OD.!/;4\)R'G:R9+$\2MBAJYE2 M*^()4K27W.^,05B@O) Q:I5OU(%C![^)D[V\63IVD@C.Z0(X?YWL/\\S MOYXSB\3\"SKS+UXG\R_RS*_G]B$Q_Y+._,O7R?S+///KW:TB,?\CG?D?7R?S M/^:97R]1 HGY5W3F7[U.YE_EF5_O6A>)^9_HS/_T.IG_*<_\KMYKZE^:=,,U MW\V7)O=T@NXK7_PS .(\_/T 'LT">QYM;!<5+;F@Z-:IPCO:C2_+2QI #TA!D4+>*^JF$^](GW"4-_HB4U9ZFB:^24:WPQ(1N.+JZP6 M9UX^/0X9E$D0:SJ0'+"=J2-F?60&((,*GIHG'7C)U6 [FB'S^!X2CY*2#-^4 M3<,XL:'1$ZVZ2R<&[^G7S99!R*!/(OC2Z.U5BPI6<>D/.:I9H"EY(7XMN M5>9(L^=P_/6),"/"$^D4 X17J%<,7"F\B^OJ(Z.I':!G^4^'R_Z9QT97[3TV MVG^G?W34/SIZ"8^.M/6CZV\!V%VP^>'!&;=R'M$=&\W49X=9$UYOT2_)CXIJ M#2;5HZ%:% I.N4#&C/Y->V3!/D(GGN\TT.E*XLX2+OCAU^EDW*'7,:>7\PE2 MEO?E+.J6L^C6HTN9BA%TQ&X++V?1K1>3,FE0AU:%+I2SX/3 ()W\>&<_(*&TN?UB(K"""X/*Z]]Y,9<#IT S&$?LL:O1T1E'&CV M[K(KUR /Z2XM/[+=4Z4U8_MZ!Y3LQ!<@*0P1^W)JZ#PY"^ M0GSP)%YVRE6& MK;=$(F329A%R+P Z\%JFSBJ2G0JBZF_@DHTI"M1FQR^C,L11C902]?F*8(FE1 M(2J=4]][BDGE]HR].H1> 7% MYM9^=M:;M;KV-UZD+PWS+K3\:Y"8[*7JN@9X MX&W/BV&ZH!4.#)F0/\D6*_I]J])XV# MIMF_#_PPFOK1=Q 98.X_>"@1*L--K?8_*9$^<.1"JE*"'+(0X#H)S [L1P=" MWILD2"M 9FBT025JD>VR/5(2J!I#2:0"-:A+12N;)W+G1]"7.P+5)]MQ41P0 M4AB[6SEX?JA?E$A1^#$AU:?V<^8<4F*3[CUD6\D@$"SPE(GM9H');=[#33:] M*?U:+K:3-"RFT-'L#4W9%=LP[<6E]VYK3B(+!*I M2A>7.^JM[)E"W*9I=W2"M"6_0@W+4CV<'(4T.G)JQC2[:=]X-S3V(@"G092< MY48 HK'=T<9;A+--,%\ATLMW-FR]99!])8*X7+;G=IB*%2\\I6&H@D(&Y1#" M&"[5FO!.U[VW]>BI5JKPR-53R6W-,IPL8J]/8;."3\VOX".6(M0HLGB_27UV M:1S+\S9(-0]_#*$>IM3LHER$"_HMC"V# K1(+I<*5/4O3Y2I;4+3[JQMK>SH MUMY> ]).H-$E^/HX9% ?0:R1O-[6\<5&VJ5U'A^30;=XTI\JD*B[>J288.FT MJ/NR@32@3(I0E\94V*TZ_@:;]<:-L_9E<%&PE*PM]8:207+UJ6N6/.5DFXGJ M 1,^*^:+"*,(8DVJ:JWZ0-.O'@(0N^^/O7D "/M,AGZRB)*!E)3U>\_@:5+! MIKIR#3PX7A0O$RPY7S_E<[YJM[.)_EW3E&MMJHW&EC*;J%,3F]DU);!%,N*K MMI";_AHDSKPIB))/X^#_G(>O6U\T0QE/!_JMIKS5_D"Y:;6?_J9,-6M/ Q?D ML\!?;.;1-\0>+W) 2$#].8]Z9NC#NX&E?%,-0YU:8\T4 Y:H*K]40,U93$N3G4S5X)U6*JM@G\QW+=A4V. M6\C#V&/<@E_CS!"6((H3D$>J%S_"?$2DP/-?^>:2W$L&KP(3(?FT<">J+E-V MR"*=$C^?5SEM]75B^G.7!.>N.N*YWH20X#!,9E%(KC) Z2;'>8R-%L%57A(P MU.3OQ\TZD?>?2;?RPCBF0W0)B!K,[\(YK"T!"*N+TGN.JGN.9'1:B+94K7N. M6BTUTGN.&GF..%7KH'N.R"GL<0T[:=2^TTC46QT=+EKP MB.L]3- - 0-EP-&7=R%0PY#DVJ!TZX""LQ[L*)2(<6X,G3#TW?CBM[Y4X9\L M$$;F-D1T_-U^M)E\'1=Y7\=P;)KZY"[V<>@C1=6^&(JEF99B?CZ$] MCV^]LE#PL4C!1+6TH3)3#>N[8AGJU%0'2#XGNZN Z8X,7/$: T@#=G MNW7QN5"4>:#?WHXMY%(SXV+, WUJ0>EHT\%)+V"X *7X^7T#I00"=POI@O/) M6<0/=1W/AO1!\VQ'-N%B1N'ND:E-M &2UN]W4%R:,?F.J(,S:CR,A3@:3U5( MICI1X,]J_HI,8CC0/]#3G__Z?U!+ P04 " !&>AI5J4/^3*-\ %@P8 M%0 &%E:'(M,C R,C U,S%?;&%B+GAM;.R]:W/C.)(H^OU&W/^ .VWHD;$R )VMR620])N>R)\^,O'B3%%TB0(@&X MYNR'G6HK,YD))!*)1"+S7__7Z],!O" _<#SWW_XT_''P)X!/__EI=P.N///XA-P0 M7/H(AL@"WYSP$9"?OL @1/['CQ'TK^P[/X/1C^,?!XOD[Y]@@+$\E^+@'X?) M+U>8'O!L8!+*%'6P^&DT^VDT&(T2H+UGA]^@CP#TS4WWSGX3$$'\P? /D,V'R\ M7=^#3\? <5$0@+UW.!)6@@NP<IP #N"$8 ="I#_@JR(W,%Q__B9_#\# MRP?P0+O!SZ^!\V]_>@S#YY]_^NG;MV\_?AO_Z/D/6)[!\*?__'*S-Q\Q7Q\= MEPRXB?X48Q$J97C#Y7+Y$_TU!BU OAK^(?[&^*>8'0P>.#\']',WGDD'5P - M<"'(?WV,P3Z2/WT"YLF*,M_IY_'&0ULVI@?RIQO\KPR#Z#5$KH6L MF$5"H,+B4OK4L%/*"6W/S% ]$-OM^46Y TR54@R0^>.#]_*3A1RZ;9)_?"3_ MH"+C__C;I8<=@)41A#XTPY@2%>+?_E3R^T]9A@CX MY_#C(6T2;=][*OUH)+-7\N/?#D:"SP8%?Z*4S0R0CP+OZ)NHT7RD>>6-4,3/ MTP%#$"\*N1^_[O_T/RD,^&L,]?_]ZT\G*KU/\=H-G?!MAQX<\G4WO(5/J$2. MN-*58"3 MJ0T<)K/JD /21A_*^>(H1 0,*#3 X%)5(C[!W6.*)?)D?Y:C &4LQ?.>_DV# MZ2YA)S_+R1&9P$B=VA7^K$4^?7V #R7,YWZ7,[FE3,6SF_E1@^DMXR<_OPD, M($ *S/FOWN'HXI/4V[5SP%XSUR@5X&2: ]) :KXXICS!!@P:*D: M<7GT?:*N3F#"P^\(^FO7(H&T,L>5"RK)RZ]A-7'X.7 ::$<-:X5C ,'#!X0 M!( Q $%18#=^0X?#?[C>-W>/8."YR-H$P1'YW%7 A9=I1VJ8SMH3#K &FB/" M'\>^$"1 L4",!AB> AW:/\'#(8Z/<^7,0]_"QSI%X$#+U(A*AK.J40JJC8Y4<<=1EA@%,!R%:A/Y0SOT[/DAYF@? MPO#(WT5XX%*C4I4LYX)3I;#:J$XE>[Q05>3!)DB 82F)6"57H)P##@=.;@RK ME,E\,"L#I(&"5/'%#6\Q8)4'&GK>OL3??O!\_O:3@Y)I/4H9S!J-#(@&JL#G MBF,B*"B(8948!G:^9OIXC?]6MJ54P,HU$%QF\T:B *B!=M3QQC4640@DLAD4 M1:&JD$B,F**D(%6H28'1"P5'&8!0Q0 MP9QO7-/SL;[1%QHDT(8NO:,;^M@%LO@IG#58,C5#2("LLE2B:*,_(EQR5"J# M2L.G"$3(@& KT+-[^+JQL*%S;(>]!JHQ-%QXF;I5PW16JSC VNA3-7\<3<)( M((NESE2M+ N/2A#]SXWCHB%7V%)8F:I3P6Q6;4H M5$9/F\<=8D@D_\E*&"H M3E;'U ,-3I!]T:M_Z= M[[TXKLGW=WC@"C2%PW*INN1@==.9C,PP%8!SY[B\Q="L?08Z.9'^6E!5=PE*2"9WZ M38.9+V&GD/%,9QK#R)_;C6G[JZ/E8#JK,$18R8B'S'D)4P4L9][KV8VU@ ^I M@4[4,I?7$(( (@R00I'_F"9B@O,\-O.KI)=218:2=U*GGS28]"(WA3=2T01+ M?_ :?3@N<\)G_@0A=7+SC.4F./Y9GTG.<<2;Z!A,ZF23CQ[N'CV7'RDO@LB9 M;AYK\7SG?]=@PCDLY6><@@$*IR+\M$?FT<=>QG!DW#OAHIXVT4X 'S%JS" M2^C[;_BD]BL\'//'I(:X\C2KD3!I31-"I-.Z6"ZMI:6!YK5@N:")&)>5,R?_ M0"39XRG]FRB@;Z) MH%\!%71[:VFC9QGW!K'O^&Y:#(W,61)X6E;&6UIKT[W3LYXO9 M=#'40$OXG!7N:"-(!ZDV-W<^>H:.M7Y]1FZ L$W=AH_(S^SL'&F%,.6I30-! MTMHD@$:G]R(" #$* =T$/4*$KXJR'.):1YCMZ7"P&"XE MS468:DY0[P5G^2M< !!:P,SXP*K=#8&5KFQ-M]$-#99H.5=Y9?@K [N(P[A= MUK!OMQ-XS\@/W^XPER&V*\2Q?B8!)+Z+4(TBT_;7LYXU^GQX.E^V,483'0XZ MXIP6S3S#I.8=Q6@Z^)Y;S!""VC7KX^>_?&(_T.+C2[E)MWB::[<\#BP M$K6LBMF,=I4!TJD:+4W3T,%A%6"QH$T$I59M>G<\^!X'9=]:VHN)K'.GH!N: M9:S<_]1B.69'N%06^9YFS80/1QHLISP_'+=2M3=YXT##.3BA@P+LMM "08_> MP4)^0%R8\*WFGD8<79Z.-!4IK46BN.SH/AHL3!V\SW9<%_)9-ZM/FYO-_6:] M!ZO;*[#_9;5;_[*]N5KO]G\&Z[]\W=S_KH^VBMTC5B$HT4B!&T4^-+,F,S26 MMIT):ETEG[R[Q<,)7_4%8QS]OX-O)/(O=HV3!Y9_@5/.;MG531:2SL]T.)]. M=+JTJ>*1>UWSS)#4ZX]_1%9Q1?!%YL%+U:)JIG.*5 [,KM4, \UUL$F";):H M$T%+8NVJS\"9 WXLS%NU3M4AJ8J]\-CG!U_R&&SNIO9H(NLR03SZ4LUK7?@E MM05>@.#1\\./(?*?SE,_B!Y]JE.#*>M$_C_(7_YV>0Q"[PGY5^B9I!<23_$* MV0AS;>W0"W*/:$\8N,??STG>'+U_76LK$M&ZIK@LM\Z>PA%2J'_G<5UTPA@A M8$64:/S9BF@!GQ'K3BD[?UE8CV>\B-4S25C M'1++^1]:TZ$.SQ(:LMOH+)5L(HJ5,>>_\R)VA8E:]FBV%E/I(B,=H[E%0'HQ9?FB.D0Y^02V# M)8]^(H#P8!I6O#_@DT0 MD#M,^DSHU-OM9^!ZKNK[\53GNLJWV@4PB<^R.2QF7F#G8%BNM64;!M1 V:JY M*U8-H2T!!=1L/A52L]'\8CB*P>C/H_'%?#1-_A*"+_ -C(<7@.@'@QB,AOAH M%3PC6B[IT&77W%9Y')9%"Z_ PQUTK(U["9\=["ORD@UXT!)S.*H9SF1PE(.R M(,L$#JVY!CHLQ&1A\TV0 'DQ^=%Q@KY#MF [O M)"."*$]_Q<5(JVP]%@L!#"K&N-/"? 0,G#2=\QSB& M)'D:A!ZX@S5WMW+"C*7/5VIBCZ4X;#P&B[$ERS5H$I\68+DV:$T/4!H: ='9 M;#@Z.KT@:Z^08PV,ASBG56%SJGX,074$/1MEPY9LZ].JJA8-@]PA?T]6B5"( MCH^L*OA9)PX_'LK#9*^SS.ELKL.IJ0W/M5'3))*EE69228)3:$UH1(I(JC21 MQSY? _,8[&0Q0).%H9WF5?-:JW$P000?'!?@_S@&V$(J/YN7"E,]:;8M"Z@X+Q6NO<-O3/4&#D7C6*0D6K\?&JX*/@ MNS&SFE *(8N7CF189?16L%4U# M$!([4*,//0[T9]\+@CO?L\MS?5(_L[(&YG(@K<]2[?TRE[O\.%- \$PA%2^[ MD@'G2R5SR374!!VVXS*>"C>X;.X9E.I[V^0%=]0DI:Y39 6\@I?Y/*9+7^3G M@:,HZV(^U2$6(L@F_P5^7#=/]0.G/3I@<@^?D8LY.ZQ<:V4].:Y#A"'O"R+Q M>$E5@L@2$]4:B9-)7A/"C*(0"TN+>A!M>"ZV;:$D0YYI_H"T"2E4J#ILY3T;MP:>&Q_),6J_@O.CF#8M*J]3[%=<9'1Z_\#DK')1. MSFT,J\UQZ?26K$[,-*0")2DR6JHF)[!HX2)SIH-)KV6PV"XV]2@/D$&)S8SZ MF/;$>H)#Q&.ET55=A'KC,^Y)JEK,7)N6P;,+0TM#B\9T8ET6U8EC)H\]H MQ_I!ARZ!GZ'CDI6Q=??P@+;VIV- B@;S3!,?7&)LKX;E3*"/ \MR1"PX,'1X MTB'&9=G=RP/&9);*L+^->;A&DN,3^B$\ZU] M]_Q\XT$W)[$ O*3B\R),)]7FJX#C=U]+I#)'N2&;A3N%1(_L$R[1H[N[.W#P MSE6<;LHEWGJNE]W3J^,N=4B2RR;6LE\HG$U[+2R@VW!E[ M3_(@QI@LI$O/Q?(LWY#P\8C96+]BU?D"WQR<#^5N[\ :IRGXU MI"%/"UL)E];-1@18Z6;3G$(==MPS6"_DY[$W9<< 65B?4TILPH-)JDJ2?5D/ M0\F1.EJNHL\=&U-1KM)U @HH-8\$\]CA:&#H<)0[B_F6BJV'I4Z>W6UMYB2O M7*ND6G%M'Y*&5&16^&PE8+;\9R,2[,7% DUF.MP'G\5\@Q>;&9IQJ(W1UC^N M,9DBV2C8=WS&JO2FIJVA>ZKK$Q+4M$[RMG$U*&0 M7B="E-_K5A2]IU>\Q B%\%7UNR.>V->>CYT,EW7&-=_N?>@&6'+L"V"#3/^+ M>09Q_L[*=P+L:ES1I'!\0'0\JZ8?A)0O2\YSD#.0A62)?C_+,HT'(TM:W?G: MC N9 N>7=_2AJ-.X^0;"$W&M=K6?]]#$+B19$+ MT=7V7)U%MVD>KJ8?5(ZQ0T_EX8.D0G>Y4F/SJN$%!\',N>I>]7H2Y MW @WFQOA1)_1=Q4U'U9-M+^A9D=]"LRE%HVIA!DM*3W)#_3DE;'@0.ESG]*B MF[L0KI*[DZ8]W@40F;=M('.JPWO,%BPWN!W99YIS18W7/D1=%E4[( FK]V15 MU8U/!*1 "S/LE:H;A6 5[]!R/M&A]F45;X6;XQ@6_)5"JTXW3/BY<5Q$4^_K MA$P!*E"0 INE2I) 1?DI\ZD6R:QU_%4H"\$ %$4;C6$FCFSEGDN,X.K5J56> ME3%?*E*E2&P0^EX9$DK"RJD7?6LYA4MVJU.*."O!$FUJEV>:IM_021? MA^^'YN&4E);/,LFI)\^ 6 LH8S0?Z* Z->QQ*L=3^%Y*!!"7GWC\D<.?=JV8 MJI:J0S-4284#&HJ2U! 0Q&/>QM3&_Z=0C]IS7&@X7HB6I^G$;O5?&2G5]FEE M60X)8,+#'72LC7L)GYT0'BIM50V.Q+P6$>8SV2M5"%$;^<5BJD/PN0&K!05, M4 '!_;AQ082M6MGJ\VZJ%4\<7ZODJ@J%%$5FR;Q# \VU4,YV;!<4]40&>"7I M4R2:IKPD:0CQN<6*'\%4ZBBHFPGE:T*GAVZ8-FR-3A^:0XIX4,Y_*'N$I2 MRNNZT!6[NBVG<"&K'\0S3;G#YWP_K$HMYS.9'_I/$/^GB>+N7ZHC2_4]"U4U M*FRL%SI%PC 9^\H_(R]]VJ2B_#*3>@_0Y6C@[N<,?B%,UHBGY\_?N.RY!0<=B6D$[W M9YM%7!\#T6>&^+Q)4V*K!KXI)#]X;0N 98P6Z>*#E@T#[T7>A])6$E.N\@)@"*E]! MA5U"CL83+2Z]SN7_3(77PYNBJXX$NJ\]_QZ^_N:$CV03PZ.!_]!,Y5N1DGV$ M:R=J\:C7C Y5' L:@Z$.K2//EX!3#\-'SYC/1X)+"H/3$HC?3L0#@)?$"W9N MB*.#%\EN_[4CP\^[1D[>Z 0[1$.8]UZYO$&=EG= 3]:%"IJU%\2:YTA;3,+$7]Y&2IG>L,6W5 MUV HK.T-EH.1>-%5QESF9BL-P+R+);2&.L3-*U@KJ\ZCP45[%R^L3VNL91&2 MKZZ( Q2\QG33MN?&]/.^OD[%109'3TWPUG58U*G?0ETYV6H[! MMA;SJ:P[ H'2;/H.4"?U*GHY:M_YGHF017M^W!V-@V-N;1N1J!JK!!8'QVBO M9'9H*CNHM2(CZ6!]AHC)>;H%#78Y.QY;,Y6QHVZXS^MO3) U;'FF)+$.1S0O MP"VK^>;$D563$.XU9-1(Q!4]P)\]4C$9'?4X*V([/68TV).2B0F7*JL8=L-] M1WI<%P#Z9\\;,.?6:"@K_L R;M:N)2G?)A&N=;Z-3OENEC$;6K(.[V)3Q651 M\RS(4Y6"2Q@\7A^\;X%X58D2%"7%)+BL3L;V4520" MNP&-JL,GS&E?'?YT44-<'ZP:M&;%O4=N7%S3.:!,Z\;N]/]9);>)O0XA MYS:QEV]&#N]@N="A0ZU<:8L/C).OD_Q?/_XF+7"?+N.NE@;&K8*W^. M]9$B@#OX1JL_K7P?P]"# ^M530Q"U))8]4.!*_2,39@#HRN0U1,)@_RC2KDJ M,>1IF #C:36K &?O]!>CP4*'1'YA1O.JET8$T+5(_"E!5:QE<0>*K7OE!,]> M0%-WMO8J"%#(RWVIP9&G:4+,IW6M$H'=J$S02(MB%@U8+90EQF@D+]*BB/! M0B+8R\$>3?A&D^1#0)*WGI5=Y)]DH_>S]J=CX+BH_#3)@V6^ IJ9AJS;.P&W M1HS9LK/F \9DQWP970XX=W3,-;^'KY^0B_ Q.4GIO3KQM+7W1R-P+ ?Z;V57 M0,UI2+J=:RM</FRQ0B;X8'6N M_O;JF1CX^(G/DD=B^JZ0Z2/L#EYC4LX+XAF@6B1FC-%HJM,!JR'7^2G^G)@C M^X1"IO/N[@XU/'X4 #%Z8!JX73&L$%)^0+$*-?@!0! MU6@5==1JPJL-\.6I96.ATNHIC,SR[Z YM'0H8M"2[<*5S2,) M)P2D=74J@$@)T(/?P8&&V;;2Z2GFM9Q7%+9J"4S8)3%>.1[BGL7S^0K2J% MK*9*65&>.Q\]0\>*0O%B4Y7%81 M6JTL1R777+?OF4%K9S X$]=T%/0X=IRM?4,=+M@;L"IJ-1(UC"AH9#;\([)N M3L=SX;G+X;'(^<(:&QH%@YLS7F(_"'SB>NAH/S@SV&(LE%N1+I51BZ;5S;AM M8$ZH5J:(G!D1YE^,YMB_/ :A]X3\*T3OYH.5:UTA&_D^LG8('Z<*]7G.H"/O M@K2UD.E+TL9$Z,0C:!LS'2Y*SV2_$!*.\($5$:"G-BLB 7Q&0Y-]D#[0)WEP M]!5^V-@$\?'9,T\T0@.M(W2B N1GF>*!@^<^? R1_Y0.]&NW5=9/\AG#I/BB MJE_]'>K0#Z0=UZ);*E/D$[$.]];^O+XDO06U.3_R*&C@ _(%$W(%B^CLQ9D] M-BP]PU*"C/,SDI! B*/'F11_ U@VD>+8T?71?&#+BFZ'7@@/59MI6^;+LB$; M/LQY-Z]\SQXZ/5_U=J#+(QT2EMKP7-A8B?[2I[MW:?W]&NMO0@R6#ER MDWO!H(MGZI6$E"NT@)@"BEU!A87FI_/Q6(=-]US^ZYZI.S$AY2\GHU=>I+*M M^?>CXZ.[Z!'$'7D#@0_RZ_@51-D\BV.SG+#1 ,+>XQ=+-K\N>B#IUE7;<5OV M"Y?.4?GM(/.*A,0P!-Z02+%>S:>Y]5#)M%92M5>+6C!M>"YLOS$1\A0A(@-B M.A> 4KJ@ZIL04W,))6Z&S]N$6$J)/8,3625MVYX4:IGGGA2BPT'IUO-N7*NS M!TM/5ZH#[=6BZW,;GIN>#1)B^I\-KAT7NF8'9X-*0LH56D!, <6NH,)>CL\F M.[#/?*?R#LDGKLB@"C17106 M(U>KJP8KNO>:STZGNSIOL["F!KIX0X]1VXL%HZ\(-_:ESZR'!%5 MK,!5HXVUPO 4DHO(;MQ-TYX,-=-)098+%1LP*"TQ3V'!!S\A\P,P/-_WOK%R MQR[224M/"_"2=F6D!9H:+=P,GFI;62)$O:E,(;$,NLE\/-2A"6=#=JL-I=.D M Z?26%]-%SJAPE=M:3%?R!Z;L/=H2O,XX'G"=-.=CY3H]AV3%(J(U<<)59_0 MS]650M5M^Z7(K#@IFL&9K@ M5(>9!#BQ35F&K6VPO99YH;2L8G.]#@L<;).)4\-PVX)\2Z M"[AS7I"LL54TPZV]?C5IC9@==C6V+F%MY5KD?\AUY L\%&^IFZ-+>B_20J3D MF4@#7'80&5G3H?+V5JVYSNLE(T0V1Q21 CZF1<]+Q,A>,%.+$G+LU4CJ_$1^ M5[*5$C&SHF+'.68K&HKL'U*0K$ET,>TWZO24'EI7 MNZ6K' !.GXSH*8&5?DK0A2)+<1G4J+32297INOQ36HRQ#@E5JN0NN&&7U!10 M1RSUA0MP^CA@(,0XY/Z8Q6!<@9+72Q<@X0W$S '"'6#LJ4GS.FL*.M=EELF[ MG!NFK&0PUE%P'T(_[&U+RTI5EH,@M@U= ,].*X;1:O?$%1=6*D3[>ERJ-_- MOM'/TI%6X;DWJWX2HS%@=T? MGY\/].8%'H@$I&GHQK4]_XFU>:EI#RN*+;&]4S.!,OV>Q% C"V(LI=5:K3*& MK9@NW&:GB# 5)CF+^ R;T%&=I)AY$.U8G,$H0$E]PE[&8.Z9>AJ$3LG"AA.H MPZ9:R5S5$\UO$+S:?@Y*I':4,9K4C T(G8 F7PZ&L(HS5VE'! M7%$[&+ .FA&WX4Q>*;A6W/6)>V+XTN\"VLJ5.8J3!0YJHEJH[$.2:8M MV:[@&-O))3:ZH\P(_&Z(!":F9*8U% MRR6G"..SMW0#"$T=+&I[SLMN(,((B=ZHQ92 @<)O"+%G@:2^.7NVK.4;YJ@P M*E[,=][!,04:[^Y_0SNMC>; MR\UZKR1D\BGJ3GB% M-WGN.^I@7I[]%K^.G 28MO3(1%:V=#>ZE18?XSI9"B M"5(,46N=.'= 99HMA8JOP[5@>\[S>AY3 BE2=%\]$0,Q-?!70@]0@JK3G*/* MK20Y]M)SJ6DG6=IQK=::O5<86YY&-Q0HK<>"J-&K=FLYT"$YL!73>>W=K7]= MWWY=*]E[:P2HM#RBN*QFXL0P#*3/3MN.^<93IX,9J=LCQ=&U,23=Z:4.&V%C MA@MJR BP]P\Q"?H"#B1UOS7:]M;0)\D-)+6'OD.JV>?XX/+TL8[EM/[Q8*/\ MD.EBK,/+'#$N"QG#J]TM/B;LP=UZ!_:_K'9K\&%]M_]!,XVJ,WD5\.ITJM*H M<8&945@B;E8W8'.[ MO]]]_;*^O5<3!"N3J-(@5"*P .%R82YE/0 4<+D;<-SIK"DS$W6[4 V.6D-Q MIO+IX%>+<5G0-8P%*!I(X>GD/Y^:;-?M1*60,D]Q7$:S![8"&$MML..!=3W8+>^7&]^77VZ41/>N?&@&]QZ(=9['UIHY5JTL4I*GI.*5R[X M5H383HS&\Z$L:R"P"W4@R5FS+<5"G#7O70R83"NC@9+KL-N=QWVA%!RA=@$H MO0M *=(;%=:8*44TM4GJM$=^@@=2[&/_B% 85=01/\")(DN\*FPD3N9^4 @S M:GHYFRYUZ W1AN?"G>#J!A\2UF#_RWI]#Z[6]ZO-C9(].)WKEA9,U-=N@L]N M*^#",#1*:F@OP'ES*OWEANCLGC$^JMYP2%%<'7;15DQ7IK=&5 EH^N1,GEW M<.*O9H^LQ%#PX(//>.GCCR(X:P=GC8VE#HG6PHP6TOYO+[=?UN!^]9^*TOE* M.*\T$U7PK"K<>#ZV9=6R%6O7*\APN[E1M>#K]JEJ%*5+_CP%TV'?$6*2\P", M5/?4\Q1V0TIBU)VV\D 2(P>E[&5" AD(%O0;FK86^>%5O!6.\^O57M%^<(." M *&DWR3CNCH.4XG!CGV#T6RI40OW)BPWG1M)*U5DEAI)+7RPE0N>PXH:]=C6C:2%?\4V%2$>.UVDA0L M_+I-A@NM:NFWUB\=]I,Z_O+J1.!U/5RDVFW5'3%*065>4?)9S=Y %N'8L^/Q M>&[JT,^GGL."*[*]_7R_WGT!5^M/]QJI3/V]=RFL&J6IN;CJ9:]'< M1(#%,KWYJ(OBD+H X5O=0X4U'1NHVAX].[3^&S?2,*$@N_-A]7RY MN]G^OEZ#3^O;]?7F'MS=K&[51 AR,JVC3I&?D(ML)R35?ZH-5!-\=C]KVG.H MT:5E>P'.G5451DAH?L\8(85FJ'_5U6%+;<5TH19PB@A-7HW)@(@.H(1TBFG0 M]%IVK4O$?B7\UUZ@UB')TU4Q]M/:68W!VE4/K)$6%<^;\%HHQ73_RWH'H@20 M#^O_)-[;^H<+<+NN.-I*FRGZ7Y% @H'.1@2B,E7&=*S1EGB&!)W,K@*#(CC/ MYPR4.G,C18EUV!S;<5W06?J2(THA.CWMB"AI&O._\SWK:(:_0=*KF+1)%'_4 M(88JM>BJL"BY8JNU>*QN^ P.)CK<&33GN-#_=[>]^GIY#WZCMYCWJBI59@5Y M$S0R]5A,^*4QG,FJB2NP/39E^YPY4V [JF:O\4BHLQL=*Z$.VUL#5DOZA!-4 M$.-JNHOMT0.)I^W0L^?3*NHU_5VXX!*C_#4L9Z+Y'%AV0C*LV4R'%Q9B7!:B M\^O/)(4&^_K7V]V7FOB[Q/D0- ,":,RJF^;(UBB_MC'?9\V;$B,@OA\)8:HS M#1VKH@Y;4A->"YK'<$&"W,^FQ&GXCK\5>()O]?GOSE59RWUZ#U?J7';A?[^_!_O?]_?K+ M'OS[ZFXE=RLJBK3"?[E'0;A_"T@OF'^'S] MM0$-45E:\L(:&;( MNY[6KBR#T,RU&P U-J-7552Y);7EM]!G54SU5!^5:!M0?*0[^GCGO'R$_H- MT;,J%)G5S^I9SY9!X\,S*V(:D\%4 W=(G--BP712L/'R_NMN<_M94<7[%.\T MO876EUF9H?/B9(.3-57&F]-AB5]P-+!DS:)0)?QS!6DYR?+M1\/I[F"@E-D; M%9JMPTGM+.:+=?53Q*)^XY0<.-'3-,08,7H'_?"-]K+#IAE["_5[9QV:3'T6 M$R&KN]4X44-=M!SJT#6Z&;=%,WNSNE]?@;O5[OYW<+];W>Y7E\2=4W,YQA-& MV.H(HT=9I].9*:L6N= VVI+_+J95J4EILH,VH*#>T/2DN7ILD\UY+NZ.;"^D M1$":BJ9[XJ7W].2$]"T&Z>KJT<9PR#4S7D']6X4F-*2F"3<7+IP7HA9WC[YT+^;Z5EE[5"'AZC+ &U!@3L=D/M>I MAN@Y(G0TQ?J8*(&7#(V(:&:DNM9E'?;;EFR7O&B(R=#C:(:0IKON7X[8/T#^ MX>W:<2%F%!XVKNWY3_19AO"^VYB*/*5N*6!:JQN28%62\<'0TJ$.W5G,%_,T M;M:7Y/CSEZ_X_+/>W?Q.[/-^>[.YHJ>B4^\?_-\K\.'K[>KKU0;_4M$G3-7< M5QHR,4Q63]1:PJFASV;G-7MS*+(FABOKA18AQVX(;MY?4W008(/ M4@1TVG _E?95_P0#)]C:=WA<25UR$6UM0TAB2XS68F;:8S2FPE1D,5_.=7BL M?R[_A?)Q7_>;V_5^_W,O.2&I4#=I\Y>O&[Q5_G[F%'9PEG4#[^!85/WN\+_,M_J3:Q6*S'-J/>O9 M4RD?GO4.&R^GA@[;H#BGQ;!)[)YMMK>J=>O:\Y'SX%X>?1\??K.79ZY%__- M10S$%.\,>A+;=)XK=*:%9UMB;/^PYXN%#K7#.A*CT 1TNUMO/M^"RZ^[W?KV M,KJ'NZ&Z3X.&Z7LYU8OA:X"V]CH('>R+HH S4'D@>6I;SEY:%[,0[. XF4T7 M.MPM5/&6UYJO>]J?>+V_WWS!IUCEBG$)@T<2;L3_0^J2O< #B1P*;L5BN!+W MY";"9#9G$40ZL9/!<"GMU5/E+MV$0MW^GUU.'C?2,LL;-NOO*,1VL=##,6&@'NIW>4GE+1)[FQH./V5SZ;/ M:H,-QG"I0Q7[_B03Z/%+_8#5S*'VQ<[M;XE ]VF_U_]!.LR;"ZM6E3PS?":+4#T1!74JBGJ3!))$@4D1V> MIP@JO9,[@^5:A=M_O;N[^;T+A>N@>]T+%M#SW\1\63ZXS*YUU2QG.]:5P[+3 MQQPBI$/H68S+8@_$7[%6;7<;]<>C.]][1G[X1JI AJ2B'W:UGTERA9A6B:-+ M+0[32*1/KJFH.&#-*5P 4^JK.%%!1/;5D M]0RK5L&&#//JM5UA9;S94OL'+K?[.$EV=;>Y7]UL_FM]!?;;Z_O?5KNU:AW= M/#U#QR=B;OTK)WCV GC8VJ35S(WS@JQ5$"#1:&<[4A*]QS-$S7B6+>BPZ^;Y MV)AJX76>+4'!(_URM]KLJ+[C4PYM.W2S^17K^6J_7ZL/X:RL%^S?. %Y:N\% MH@I=BR5/=P4%2*MI#0K;38<&&NE@>1LQ6X@K7OV*_<[-GK1HI-96M;KM'YWG M9_9V^A?H6H=(*C&M$T66V9VHB3C9GD0BF"R& @=C6]9;U"I5;,-S(3/WE\W= M7=P_]!?\_V[(?V#+&#D(RC64E:R^AZ^BP1\>N,S@3S7+V>!/.6R4G3->(ATT M38S+8O"'5LB_7_VG^N@/Z0[BHT?L'F._@8G#9!%-51-%E]LJIHE(^38Q(KBL MOH\QG8QU2/]IQW7)B\"[W?J7]>T>^WW@P\UVO_\AZN:@6DMOT;?HFA+;\CO? M<_$_3=J-*VBBKL^W<_MX5[\Q%9QP/Z&B#[>+AQ;'+3'@=GTW'9>W(=3T0Q>)>'K4E) MNDL\4]3D:K$E'3K[R^5H,E)Y'N].@D(6'24&#I@:L#T?/$?TZ(M7%%-4W M">##@X\>HDO6* *3'&EA:WEBU8+A1MS9 MG@U\1D3UT3U:C5M[#7T7;R7!'?+C/K2.22+#SN$8(DM(2UM3DWBX/T_@S&F_ M':GH,94]ACHU+022<2.$V)OO1 %-QZD;VBB]\[NPRF95E!! M&I.C8V9,(1K*4@>1UB-=R5,(_4?DL/<08VIC65MK0G>#I\9J:K$$=,BKZD*& MPM5"1).XS#'5"T#I7@!*F9[Q$MK@1!S\E9I7(%1F08JF).F/[.UAV&3KK,9E M+Q&F\S&C.BROE55ASS"%BS7'+"HEJ:HJ+9"['7B,0B])^1? MH69*JKJ,9OJ 2?+* M/B';\U&2]WB%_R<(Z:5:5(.J<=R@%54UX80S!H 796A!DIWEE\9RJL.COTZ% M*>081-ATF=@,'V#*SYY+J[_C#?[@!0$PZ$>!0[\*0O@*/D1NZ0_X-Q?93L71 M5XKR7"9,QP.%!R=ZE_:)<=A$<1J38[Z\"=%4RTNE,^4I!EC;*()D@]I:);H; M136&5(NUH$.(;])LF\S8GJ&(%M!6[ M?!$TI<;>UPRM^62AU3HX3X[".XL4-;H4HF.":N6_03! Y-FRD&9SH>6I;0W# M:9WD@$8V:SE#.@0VA)@L>-^DRB!]LP8/P(3!([ /WC?@I'KD^%'#V- #!_() M]8J&;3_:/B-2*=%]H&+'V\K;%TC:OH=O@DK8@I),!6TM:%9Y&Y-A6=!S<[K0 MX7W$V0+DE3[&(8=,+R;+E%M+;V+]]'SPWA#:(__%,5'\- 19Y+R,S\5TG9)2 MR6;R.BK>(>Z0[W@6+7#2X+39]?>4'$7[&33..;7;C[$@\]PV+;T\F5[%+.F: MFM $)D%,;T7A(Z+A(NB^_3D 08C)?30(*S3<'N-ILX1/0W4'W\AVNR)^WYZP MO:7MOP+R<(6-7Q [ L@^0+XXEGHH/G"2PP9&:,[/"N/&((D /:V"L_ZHCY+LH.! M:[(^S_@A)WH4,A0@'65'XF$?UGL2+=_NO($PU MG--*?*+T)8GX4@/@Q-%D4]59:T:XZLF0X=QKJ6IW*QZ+1(RLV!CSE\ MH-'+3V_E^VKL_Z( GQO)RY#79V224AH>^=/V& 8AM@FL]N;Z%?FF$]#A$EI@ MBIF268Y5A^'/EGE5R1&[H5F.[*46208:C47>H$2? -Z)F.+$1MII[M9SD\ O MRZ2(,HR:;"E-*+%;F 6K#1*9VPO2F'"":4XL37)9=3A,>=Y*M#)T*EQ MJ!1JO%Y/SENQ7Y6OR)0]33%.6ORPCK-X-4Y4O/,]ZVB&OT&R581OR9U:PQ4@ M2D:%[C<3L5SKQ6BP"AIH-)KH%1QNPWU>YQ.DN+(GH0B^,9+J;TIS;40^O7U& MWH,/GQ\=<^4C*!; ;4I$8AY *_$R*0"-*+!.@$-D&#I463Z'=[%*$Z26VT-" M%/CH0:>;P[\"A\TI.:>AI6Y$2X6Y;B%LN ?'HK?I=DP?X/^&X,/1A4?+P;_\H'@1;/T' MZ#K_H )?)AR3LZUKW>&!)UEK+,\@&:(]_@LKP;XR@M"'9L@9YXYHRULDG0Y& M>M%T0I@][QE.QG,=JD7W(%+AG+O[O+K=_!=KLTQZ[NR_?OFRVOU.6RYO/M]N MKC>7JUP]_^W-YG*SWH,/5RB$SB%0O;ZX97,^O=WCSZY>G8 SP$*8&A0X*@HB M5.'HA,8N5\?&!.IPB]R8X8(CCYVIC]2; O?X[PXYF5*_"OR5(/=R- W\,*6, M^+].BHC_XV\[$J4L4;7<;_TK4RDS1%TR/[#BL+.I-5/I+52P5.@K0L!ZG-X& M]N;ZZ+M.>/01K43Z2OX5?$%/!O(Y^EZ%(,^ZU+.=-BI\:):4/+ F0QW>:8GR M64@HB?&BHJ\,4X'A^.*XSM/QJ52!2GZ78T!*F8J-2.9'=A&[7%B&RBI6-6P5 M,N<9J&([\@6:CXZ+_$ROFDI#4HDASY((,)XV)17@T0,'.)SI4!= F-'B2XP( M,5MW4?6YDX3U+^&S$\(#S5WGN5V5.M>8BL2S9#L!,Z?&9B18CM;$,N8ZY)F= MQ7Q>A^]1$/:KNG4;(7RMW@BSOTO:",N82C;"](\L>#6;+@8J7U'6L%4T7*\: M;(1PHL31(D.]W! MP /G[%X!*\<"U3(;6R,N(+/[UF)DJ0QJ-F QKRUI:#U" )=DSMS0I^'7G1/\ M41MJK,20V:2YEO%L7V8N.'MI-9TNQK**;%=9)&%&B\\S4XB 8 *"J(>:)>OE MTS' YXL@V*,'%MSG*UH-CL3K4!'F,]>>50BLC-1\;HVTR$L19[5XC7YG@\NSU34L9RV$CQ85J9\:$!;ARHV8EQRF_+M.FK*Q[$/6Q?%);'Y-J($ M2)*=X+*7V(H"!+L\&@\GADIO1(0W;@%]C-?+9-]_\^HGNP1(TF1SV4LFNP#! M/#I[C(;*)[N&-^YD8SS5OB4\U%Q;9B D^HU%QC)>XNEG9DQGEK74(1K+9:RL M"B0%[F>YXU\%K'LIF*PESV?QM.B+,"R4.; L6^5ED1AW_(5/,-7UO:&?YPQY M"0P[RIBCA;0*:J+=:[A,MAWY#IK/E QN#>O26\BTF?^9RIRQ>L[XW5XH>#\G M[/@;UUC(^AE/0TF>\"*#A?D^@3!/%2W17.63"2'FN,N<(/0RY;>>'SZN\"<< M$U:$5DK!)$UZ!8O)K)? 1-'WV4S]QEK+7<&9(@@@PNAEWE>!4S7?F9\ES7,) M2\G\IGYC2;3+*40J_>-JK@HA$ RHY&G])0P>R3WF"_;,22 WO(2^_^:X#Z1T M5>FU;35&]!31G$JKLB?P5+X)RP4+2\HJD_PF6E\9G:BHOHL3FKA& R'U1JX/ MO=,A24"0S:+[1M0KA7@!8 AB7%J@\5R?[OP0^^'@?8-X:J\]_\H[&J%]/!0C MOKS0L""RQ/![(W$RP7@A3#;7ECD:Z?"JJ@W/A5TJID%?DEL1%0 C,HK5<^.^ MX(7C^6])U<4="I#_@GAWQE4(\M2PGNVTZO&A61_0V6"YU"&I6)3/DD?>+TY MDA*(BCDQ%>!'V+WXNOM'=+!WZ,$)HHR(,E^N!$B2W\ME+_%^"Q#LU#A"LD"A!P^HP_AN]ERGS9^E&;!4Z";3F8G-S:*A;CM-HR&!:2&@^7MDJ+ M(\9=B5]!RQZ1DWR$U&:>0?<\W9&YJ%K,.0A9J[F4L=-RSOS,"G^:YF"B,AI1RU@Q;YC!]CO%OT$; M^3?H!1WXDUR$D33-/.:2B*K_"KF8M/]D4&E#P?N>;O/J\.OJ. M^_#IZ+L;MR)AB ,I*V>HDM%3VE I&%M90VLT5GX1)L)@Z=-R]Y R4[\YX6-\![]^-0]'6G ["$C30](NMNPHUH(,"\M. MC1F2Y7D+W*J=+4=9AF!P?H;@V6&!,^;Y_"&2&410K= :1!O.X;UPAQ<1 V24 M04P.?,/T0$SP B0D04P38*)R+5JK=TG3T7"*9(63ZQ(B*]AK^CQ)AW25H6V8 M,UV23;G,-(B"*M).1[ J4K+)\1< ML6\]@0<,04?G:^-VLE>5D8GNQ!%::&#\.I/CG3I?5?-\_A!IY'SUKM#Z.U^5 MO+=SOA*2HLZ7%)V_=YXP2UO[GO1LLY&_M3][GE5UA=0(4YY.-Q DK<,":-&M M\M@R=,AN:6GL!$P^N.0EV.36TYW/E3PK.99YS@1J U>D&-0 IDF 5 M@A6@5$FDCM"5ST?* [X->>5> M^Z05S'LAK]O$].K[C9JAX7PRD76Q$R*_GR!P(H74&5,%JKBI8&B,-G<'JNNU2G 7K%S'X-4U^L@YN#:\Y$)@_+ZP56 DO2C MDLU$04JAV-*TS>E492Z(*']<%8F1.O(_NL@S+5C&I"L?Q[#6X$C--*UG/I=J MRD>("L68\Z$FN::BK)9E']$(PR&"5]])L5*::*/>(=-[<$G9[#9#4D)$$T7D MBB>LF04*+/ML,I_:LBYF6JMJ#>^%)'P&1].D/9OTD]--E1.!GJ#C8O?Q#OFT M>QY6DJUQZ143IN2(4(T8Y<3;>D3&6K!7@,D;7"D[0X)")G%$"D!&"P24"/!.5'IZ24P^\S5 UL:E;&94$ML,"G ) M#^;Q4/'2N#$1:2^16XJ7>JG38C[S8&@I#=YV*D0A4=.V$3Z%XA.I12@Y+]AL(_/HUQQ(Y6_*/$$;;,L\ M$E%U#'MLR3K-M=^8Q63(S_(5&T#[TS#^VWUSD!X_.,^FLM]YO[ZZ?IU MAJ 9,]:<##/L0V@/=>@3<+8 !6\Q(@@H19"0! 0=?"!4?P"W\$D3A6=R/Y/# M6W7[B2*D#W,P M4^3-3;#;?ZU4EQHI5"JEH\^2K4@D8ZUR_L,:F#GTZ:QFLV=SN,#./,$!T;U/MS;NA$\=G]DEX MAB5Z(HLE@CX]'T,:I]S:^3/-ZHG4BN4YM-W0EGAZZ'(P,J>.+@BS'&L(%X;* M=+X>1,;+953<38219:W8)J)DUX18I@L0]2<+:7= M2U>I?!N>\SI-$%G]=Y"@TC*&MZM?]3C:D$V)'+0J%#$+(D_=REA+*U7Z=U:- M:&'/+1UZ+?,Y*[S,(N==?0ZZB:)O7&QO ZKEPTHGLQ)#@6GB,UYJCXK@S+>; M3H:6#NE,PHSF%8L58AOVDBCQQ7/1V_41;[#\MWI%&$EI#CSFDBR&/ !;H)8Y M5%_9HYJU_!13:/ %^G]@-XA@:6@\1HV-QT@/XS%J9CQ&F9([X^E(AY.K,*/E MQF.DH3Z-&^O36 ]]&C?3IW':QD/#M"::ZE,IH^7Z--:@QPQ+90D224YW%QR9 MZY#D]IJI9S_?;X:/$=W0&,.!#J>M)KSFU>N$*Y1S)/D^@#0'JXU-,R 5$?\T M>^4A?@+!)F!FSF9ZU![B\U81Q"== )6DO!1[=7WVO2"X//H^)]&P&B-ZA6\N MQK)F0R !I@G+A0R'")<\I(B054?*A::LT1!(C6WWH7$Z+'U!-@L5QA(-.R%> M /9GH] MC7>I8\L)P0D+?P"1'35%"L1:_M7-:=-"# 7SAP.^N^DO63S[*(' MB.URI5%I+T'1"0V"GX'>;1!;S?@Y0Z9?S\Y.U5F+1+]67(L9,&TM5T&^6R2X MZV! %O:RE_.AK/D+O1 >FCDW!3X%?)H+!*RNEG=7J[!_I?U^AY]7FQOPX0J%T#DH3Y=(Q-G!;U^P9^@[\!!@ MT;:V:#/H"D0%^E4K1JFV<;&B[68X-%6^IFW+;[&9[#?P%./1G(C@:'R$08"> MC(/Z^%TBWF^>_\?&O?,]$Y\?&BEC%:8";:P7I%0=^6AT?F>C)5SHD#K>F.%" MV0&,1_+-GAFF+OIW[;A.\(@L4E^ZF?Y582K0OWI!2O6/C\;LR\2V!CJ\JF[, M<"%7+,(##P11R;$M[4_4>43L9<9P.93V0DD@!LUGL.S.B$"JWVGN2(R656O2-/'$P5.V+ MWR 8H$?O8&V>\(;X0@O^!C34SAF1*@1Y&EC/=EKO^-#,>$QF)M0A"U"4SV+( M.\(#3@I1=5K/T7>=\.@CO&RNG5?RKTK%JH"7F-)3QW0FH8<'S)Z;+89#I$5Z MF!B;!3\E1J.'-CM"5*Q47Z#YZ+C(?TO;XBJMJD*0IU;U;*?UB@\=-:RQ$-(A M_5V4ST)":XQ'-0O%F+KZ9]OPD9N)6(>D@4^685_(&Z,8S#@,1\N9RE[T;7@M M[5&MO995&;$Z) VTC&O,JC&8[XR6"U.'4O-->"WIO41QLS;M CP05%67L\F0Q]6XG\?$/D'%G#UY/FA\P]6+)KA/:K"#.$EEV[TE' M#9)1>A&.DZ=R^A:P4A^C:@137U%_G=RI,O4TY)(OK=_'^M*AM%#G I7=IB6[Q7,>_4=UH+!S>&\6$!ZI#@C3 U57K;3)RTOHIALEQD8S! M.NRR;7@N-LUZ>G*"@-9H(5;6\-QCH#SPUU8CM5+&5GHH-IWCI34P=#"5#=DM M;/#P#7_B 'R&KCY:0QHJ_P9]'WLJ;W0;@!5>32FPU.A,!;LYE[$$DO7K6"S1 M0H?,,Q$>"\D]$; >SB"6P$;4E,+#-:HS575(TIV]&O9+G#L.1A2?G8T-'>[# MFO!:^SL^=2.DLTX)PT/2%+Y%2Y[2?V5 @1[M+<8SRR5 M6B#"6_G#<\]GNY(&[>TV;HCP@(1XMZQ_*,8#EID;6,5N-O.L#))E/]CCV5*/ M#-1Z'DL>"1&; YP(5X_]B35&NH>O@EM3&;ST78G/=,F&5 2..P;#F1;U-L78 M+%QI$DCPS!10AX !-T!2=5"M0)(<(*AEOQ 8X&(P_W1L3!9##?2K":^%0JT$ M5]7-I?AT5$NWM"QCJ%'H6Y!;WOZ!7I^1>W8TAN-RQBVKK]"S%SAAL'*M*V0C MS)X5M5N-HI2<*'9;(I)RQZBAV7MKJ MW8@++6\;JF$X;? XH.S5TW(TG>OP%%J(R4+H.4(BF1 42[$6Y18(7C+L)7:- M.M6CR=,K41'2"E:'P^X/)O;(T$'3FG%;['3(L.,6WU+]'4'#O'_T_/ >^4\M M-J0$ER5.3)!A:]!-^CSF:\T&O;>RA&=6;>)GV[=?6CW\:O7J*^-IC)=C2)M=1AX^Q,D(+R1U#O3^&O\7\Z#_RMM3U! MK=4])_:9VAY1BR[FH3'7(=.N*SD*KVX9D**R((UE6K]BE]CS+<>%_MLF1$\! M28?%F"2)"Z/&=Z4=J8+HY]C%ACDPI375$RI:(DG>HCN9[C@?%4..VM"'\!5\ MB!P*\IN+;$?U[?0ULO"('))Q6#/V/C'FR@:NY@Q]#D&)M0?.%CM3G* U-9:^ M#H?CH0[UEKJ2HV!H&=W4.D#!S\IO+6C$,F*M("PWU%Z#)?,60TB [&U&)0I+ MS#+,Z4"'!\*-F"V&*2FR\H,\"XM6KZN:6'L=LOS[#3%QRFXYJC'9L1S-EEH\ M4&_#,^_&0[$>[D,8DLN:&TR]PZW^?++R=+>K(4AK];DTV>ED,AF.=0B0=2M- M?B50ZJ(.0/^[9D;8)GMG-2*[.\,@A+#>V>+G0GOM:86/76#-M*ASU]7R MFM.(>_1B/&OMR]?-5#/!581?.U8U':X!1/GD>NNQ0=#02Z^V@96QRTI,-B@# M<[B4-8,-//,FK&ONDXO-7ZMQ4!)*[U,=ASKD8S;EE^]WQU:EI;_=>S*'T/15 MR0\'4VNB5><7 5XY"1 ZYCJL;1N9)"$\$6R'3W)E?F_TTPZ1R7<.+!>TYF34 M&76)-;*Z'9!,):UN2+/KM06R;1VN!'L1JK" ;B^W7];@?O6?Z[U&M0K+9<\) M&-_6DQ#)D2359X ;C6I#RJH73:N!J%\PCG2X-%C5TO&R!KKT%RX M.TG*[]=IZ(U6: :>G:P-LB(0_?([6!/Y=:B!3L=(P#BDYG^T?H MHT\P0-:E]T3^0B$OO?(' =U_A>7_#.9(6DT,@2-LWV(6S;!G_O'1((C 3&&^ M \/;3J=Z'V_=C+*V2T^'',(>12O$!9-OI0."Y',@^[T+D/EB'#.\ /2C'^E7 MP1U\(V4'P(J4-'Y K-'%'<)#4]F81)O%B_\856(AC;'QW#^>,4-EQ/1:A'QQ MFRZT(B5V'3(WEK8.X?,N9,@OG1@J*MWR@@X>+;H!3$KE':C[Y2-9I1LWOAO M0*L@0&'P*SP<663A\Q)@ QJCO8*5=.0&M\X3_N;4_'0/'1=S6F6?0TVOU5 K==)V4 M$F-*@^;#=Q.J%1"CV-V&/9Y.W=U>>OZSQ^Y(P(WS]Z-CO9?C46P1UBXT0VH0 MSKS2X!'4:RE4B]UVS\A28V'^L3$8Z5#CL"LY"NTL[N[ C0?5E)L0$8K5K[;^ M^QB$Q!ML;?#R=%C$Q!XO%[*28#L*#%4+TK"$MS:&C#?-'0R0;L:K5XW6(KOJ M/.[/B*E0HB!%5?-P25F2QME9'NKUO4JL=NDX3#OF:#C1]\*TGN^\9I\46Y/T M !+G]%RR<+9VX9!9DVDFB"LQ%[Z),)F,>!%$UMI]OIS;.O1<;,&R6(:7\CK^ M!6D^^UY0IXMU2/)3JJO9+TNE+L=@9]OQ;++4X8C>A%=NW75B^R#%5EU]J2!. M9,C=!U*S[1+Z_IOM^=^@;_%VZ484%&IAO6"5*LE'CVKM3T:6#HYH:\;SRGI+ MU*C4N@Z7Q-;#1".K3@%N63W\ 0?650GGPI5&D1GTD3#P"1J?(,@=#K>KP M5O&8UR4*(BU%$F)8E6PSU&P$HRHAC<<:7'7U(37RA#K MX82MI@Q6N20B^T@>G"42(PC[+VNS9#/DH@<8(DO0$:GFM^"-G.**-$#D.P^/ MX4?/_GC$_Z&Q@1!T6(H8JDU#:Y4;:G;GPF>RVHU)X=7[,C)= K$\<-'TY_'" M1G;OQ\M6%D*,[V( .0A^!K]JE[+=_L H\8>E;(H0[U-ALQ*W8<.FED0D*[ MPU'*YMTBX;R!/)9"52P7H%(-LRCL.GZV&(RT/$!5,5MV'5MRC@(?4DZNZL25 M7+JC_=7U\5\>7.3 MBI7;H[)Q1"_3$0XH"SJ/(;)EO1C!)T?'(Q7D_;#*\13BMU#(*H5$;6Q4+O$" M_^/!<!EH#HZ;/2M(ABM^I,.*V]0+$ M7P#)%P"9/D"_ =A'*$KR&=4G=\Y0;=S>EE9#TLJ75JNA$%A:C>BRG7YFFA-9 M#=9;K*\S)"JI(/[>=Z?RT8C:8_2SB"J(:[J,:H>C]4+B4F8U5 >+P42'!)D^ M9!):3&;4IZ7),#:;>/)9[D5CP8@UU(?"D@>XJZ.X:/G M.^';ZM7A63 >L#R+5,UN:6>.#&14X68V',GJN%EE,41XY#3DH+=(,1;X*\$[ MT__DO*N**KI_04]&(6FA#$#2>ZE2MI*W49E?68KB M."JV8XWK"NA11J!;3=/ 1 BP6 BVGM)U"1+(8/7CNVY<"Q^U7"MI8DOSQ2*.")X>BZ,LA+ H1.[@\)QE^A MP/2=9WH"JG[[)XPM3]\;"I16;4'4R#2.+4N'=@&MF"X4?X'!(WB&C@6P6@+( M/)E%#^^!]"UAN2D[+5-O*'7F/N;6_!HCN M%UN#I#XC:^.N7TT:2[KV_.P Q$\9> 6+SJ(H,?W^?,$SF?7MR;$:]@-S:>C@ M070F2,&_+K[\!5Y$G5AC%-&GYKK"%FMEBE/O>F+#<'5$-1Y&,Q*JS+:8:'QC M7HW/HL^CY6"D0UI(>\X+KUC7JWWZO<=0]4NM,E\J6;$I\6[1:WC_#1WPB><]&>G%IWN8G(=?ZS""UVF)H:QE2'VZ)NI,CK.M:U\3O1[M\1].^_>6<. M3T)%/UW."=A&A2,2[')@@I90A^#>6DNM=X+#L8&$9&3\5-B]A6;PD-YD\N3:O_!W$= MJVV1^Q*MG;T3K5W9(?*I5,[+N48W1TL__2T5MHT29PBQ]_"&.5J^)Y^W0H2\ M.M\_(A]! O].E/K,H=%1=<_1UBAE862-WY-KF^6ZH)->" _ /H9'_W0QEP^? M/4?4E*3P5@;3=IZN"%X M@8_0XP!ZK+'>GHJ5!#7?Y*8A Y8\N?*T8 MW?2/$?_V .DRNGSN"J/+0'M)Z,ZNN-\0N?9%U@HS#Q_0#CVQTFKTQ^ >^4_# MG"AMB4A*^6XM7I(#WIA"%!F&X.KR!$A/9.C[MQ".Y,(&55>@+B(?/>@GD;47G PGNGP[/L\[IOK M>>S ZM H.RO[I1>(J3 #5*6D:3;Y:DB@HC+D$"(=BOO4\5>K2J9W[C&?LY&7 M'>2(3=_:I!D\284IW;J%T"1MU@U$2+9G 1S6\F*)QDOEK[0:(*&>$]_E!%N1,.K#PK5,ELVA"5 M*YF:*!:>G0?4. Q4+A!(+RD> M@G0!"%J?M4ZVOO/@N/!PXT%WY5I[9!YI498'']%,?G[)#%%,60>)1H*<3@]" M:.Q:=H;F!E)MH=HP7#!2$0U B- '>C$9D-#IIPH+>5)HK3!]BWSCWFNN=HU) MR*KFTDZT4\679OAL%YHNH-(^0^=S7C" E!A(J(%[CVGI2IZ67AZ#T'M"_AT> MHD>\B6]]"_E\C:P$EZ1] BPGFE8!R^[$!I8Y4&[GA+DL/%2+$$&,"2AJ/Y7" M'#\(SS)G32G(JC762K!3,;)&Z*SZFV%,QBJKU9_->*&<&:&5LF2AU]]^>_8A MX<[W3(2L@!3JO'%<%. 3#WV*S/%M*^#E'19JF4X?&+C [-WK?#@;ZI!G);[O?2/GSJ.+K1W I.E5&WM/KCIO 3,3BW$-37IE&-V9)'Q?PF?\"_TIM#@8+'2[#SN&] ML._# RDF"> += Y4C;&;R0QGY F$CTA_;V#]^NSXM,[4%5Y\^8N01IAJM9@C M2)WJYM!8-8P90D-=];62X6(ML!?O\$(O18@B/L&0'7XL/0UMQ?T('URMVO%N M27BP=+XL8PJ'6CSN$^*RF*)-[=LM?.KUAF2/V<&S\BL\'-#;)^C^41&;YH'* MBD%7LWJ*-9?#L9<18\-0>A 6Y[ 0.V9(@&$!@J;:NGC0)44OR,;,T_T,B$0K M4L):QG*D?H]NDTS;U,):<#DK)![?W8$#AM;V_$CKY%M1SA-\X.E($P(ZG"IY M8HD=,//8++D<6L.E#N7+VO)=K.BKSVGSSL.&\XVNJQTRD?-28:\XL!*#OE7, M9@*^98!T4NSQ9(9T"%P(L%AFT^@U@L%.?KWX//059*RA9?MS#D"2?U/*5N+5 M9'YEM\P0P9G*UNEU?)6_/M7DM>&UYS\A_S-T7)+[AD]OR#7?=DEGKXV;:>C& MT?"F1.39D7;BI0U,,PHLI1D-IDHUL@O>B\?[I-L;! ^8),!../&[2.W!!^<% MN2A076=P_PA]] D&R+KTGIZ1&[#N+;Y/:B22G?S3VPDD>BV^(M675Y9%&PO" MPVORDS*5/"X&63.WO\8&2"9T,MNM%*%+5P7K[? M7O['+]N;J_5N#]9_^;JY_QVL;J\ _?O'3ZO]^@I<;K_;%!7B\%@O4+0//?./@@O+#87PP&4&D:I9SH:4RF&9 M81@.EH;R*@+"7):'FP*"^=$@J,!,X?:B,&O;1F:X=6]1R'P_TACQ#OGQ&</66-X$3P?ER@DAIEX1$@O@3)E?HH89O1X>+H8R6PW]/2W3G!']<^0NF$01DS4/[==[ILJP:QMT5;]E&6HC== MS*UWG4+03MQB)]+@CX\V1LF^H%1]+]=Z5+9L(#YCP##8N"P#*E>RDOY(7CXE M0]CUW+3EXATL[?,&N).%WHX%=E2J2_JII=//3 6<*Z;>9,G]?FNM8YJ][[]O=ET/D3?@TIV,09=NWWGO,LGEX5, MII5K[?9?[_&G VA2(2O>Z(N@R7JO+R["Z>U^/0[+G1TNS:GRR_[&W!8R+ D! MP"C0C#9, Z2)O"]3>'LD(F]M^FNPBHOV7'L^77F=VKR:;['SG#6R#5G71L_4 MXNQ#Z(>]&+A& N<5+0%G>23!!3#0@^/27CGD>!$^>L< *^#[O5$2U#U)L_$N M(E6Z+5<=GFKT+F!E'D;ZF^ED#&"\@=)\#?+E"\"^39^,T*^#TW*W/1]0!K1( MXSAG8$\O J,A/F*CY9-WN7U-9=47W]'RKA^X3EUZ);L8[J5GH ^^Q[ :?!3>>?8:\!1B-3I^;=O"T'?(_0(%HX+P=:T5I:@OP'QB]IYS MW<"H=R!*(1B^_ZJKT3Y+!3H9.JFF5P>-U^&!P9GL%VTD#78R@H!13"S2 MS[#2"G,X7_:>8"PO0% W2I M#Y^B=(K"<]_+W?]B@>:FK&*?+%5G[?:S,302MSY1![E6UUDZG)S#[3$,0D@_ M%^EZ*L%-+/^P,0E)N8@M14OR$AOBLU"OM;07RBM>G<5YP79M>ONS#[\P]UB.-PAH,(9*U(TA_G%,B9U?)3!JKE.)H M[G Z&2Y0WRHE+_Q6*^<[">I6W2:F'/9@_8I\TPE:W*V64F'NV&0X'O<>$>HH MO49 #'[$-0+7S)%L/?=GCYLV:01]J[CV^335K/<[_!3/6'A04:#Z4U M&^\W?"DFI]#)O8?0I?)C^Z\H( _*72LIY^*1/\DZS8M__OT<\IL.:9?+6?3; M[)P"YW#P/5R=M9.:M^;MX^'P!EXH39JRA)+R11[]LQ8>=G?V,%=5(MX_[WS' M[*6NA^"GV>N$I3D;4\0%S+(SX-@&>"S DYO_/-JJ'2JIFW][15 MO1,K\#T4<&PJK[R(=F)*(GZ2$Q2@'"E_IE W\,$Y-90Z,1Q=A^8!L9 MD.X^SP(/4V-DO@MOMR_!F_H0T36%[NM?/*3.3@CY+#L%KL29/&ED(V0,?D\7 M2SJUM7C3J5#VIA8ANJ75ZVO9A,>T_%TN(V27PLFIJ:VKNG][X];MS0 M=]S ,7LK&\_]&'L=;8\6EBSG3/Z%4I7$A;=9#P\^S5XC_0H8%JL _UU>&)4K MGJR9>$^[DT:K=?@]5-X3$%'>94_" : LO/O,.-4::LWFI43-F8VC(>OA4/9FE;)5, MYHPLT!\7L_ZF=%PSI6,54SJNFM)Q:NR6IC6;J,S7J6&K,*6C'P?CC_C_3T;] M3>FD9DHG*J9T4C6EDTQ!IP749",M9:MD2NDT M[8(L!K.ARF?--6P5IG3\XP1/Z;C7*9W53.E,Q93.JJ9TEAJ[L3&:()5/-VK8 M*DSI\L?)M-;9U3A:IO#!N#V9V=]%*W@Q*=L_%P?_.ZJ$J4.@RJ@?(*-QXM4. M/4&'W!U?>F[H0S,\PL,]\I]&55,EFQ/)@2XU UU8]G+98/=%]M"<:/-^3^4 MU*8"^3$=8)X(@8-C(_#A=P1];#R\HIW1P8Z<86BC<"(I$=QKH8F2[Z@.=G

0U544M0Z>?9GC59& N5O5>5"R[]X*Z3\C8\_P2] MJ/"Y3,2!&#@SWDLLJO=1^*["43TJKNI9TWIK^WZLPU#EPP -1.\K/@6&1HL9B]FPN7GL?@GVB+4WAJ.Y>+][&]O6.;H/0%JW+!>]O8 M1N]I8PL4!R'.98*E3_%)M82Z54,3OZ;U;O:H4/ MW^7-V7GB]K813?JI5M+A"%7LUH&,I2WP_?>WO(4'M8\E7OMQUJYG/A_8W]-2 M;RAVRUU<]:UXG"ZT?GH^>&\(T6I+Q:?2%6 L'6@ZGYD:N''"?!;J0T4(@&* M.\S3(R3EHC!4/R;W5-9JY5J[_5?^HWDNJ"Q#5LWJR>:4P[%+=W-D&>JCL"(< MYE6#:43TLHH4[\-XO:C$^N]')WS;X,EP0^<%$=4;#885U11J$"2IAQ#;B9)4 M0K/HWGRVG)NJ5:4!GWF%(7" X8.$0'^6Y)-']B_[RO&1B7$"OK[P("4I2C6C MB8:4@T6[[6 Y49E=*\Q@7BR^$!RDUA,4^_>[> MJP@-90^/52J_R[;&Q7!DR,H;E/!2I8'$^75,$?*I[0'P[+PGK[Q'X)7SXEC( MM8+R,Q'U:CC#+(8J;X$U$26]0$3P6+,1:[J$*EV.]AR7>ZL4$Q\T4RT82,EI M-ZAZ)-5K(*3]JJTL(]'+!Z(7+LNI):L$C-#-1&\2=E]%XMQ89 _:TN=PRHTI MOKNEI+SF96]2%0+]HDNGGSA^U?/;:\\O!CG+!JL%$4G:WUJ\1+T;4Z SO8#( M6"BO\GDF[QT]N%938I(X-9L@."+KZH@][P?FO=,U&^Q0@+UQTDV#@M%U^]GW M@O+."JTHL?4^'TS04KU#T*4H>:78[;\&X &;1:(8"DM&90Y\P1UT+*SA]_#U M-R=\?/0.I((<_D.Y6><>E1O2B6IG6A,DJVA+B'R!^J!GB5$X+K#-R4?/T8V' M11=^"%_!MQ-Q?,!U:9\:"]>-D?RQV ;/B+__A&Z MD6']3%8%KZ4X_?$*AN@:.GXOL:_N^7L' ;*^)J63*%K7S+$ LC6;CV2]7NHE MU-;OL.3MUQ?H_X'"J,*$1PP1 A:I/H&M%/DWW21NYUMCPSDQ[VYH.YK@8P#IDSX^[\PC] MT6GA)?-[<< _P$_\'K^OWOW8BS8._>2S?X6$BN.L7'>'/I 7HQ\^=,-5@%;6 M&R:_9$6[+3!-#OG6Y*:.^<:0^#6RW#N.+M>LTD'?$0UY$Y>!!9#!33B9OAR] M1XDNC!T 71<$'#YXI1\ 1.P %)_HY[4O@D?&?M\X1(UG$B];H9()NMX#JX+V M\8&PHM'\3<3]:'IA,CVJ+IY29>M7-AY$&.V N[E[2\%/G=WK'F>R@ZYD+W2 M?I*S'=*D[?/ QHN'H^Q;XUT#UYEFW^5RG"?F=P&9L=%\:CDCX]'0GFB2IE-] M5Z=3D2.7?8H>QR%+O4IBIJ)20&^^5>/8X*T?. BKE-W&T/BY,UV.M+U[VD?@ M5$&.]!BU(-D@JW:FZ?26H=I@5J<>G M4+A1E19 JRW>!5^-3;Z%4A6_7((7YR0_ /3R2*K"Z%0@YII^CB0M?43!![:0 MW)^76M&\^0K+:C_]^[4?1H]^]">*=LCR7SW\?Z7WJE(KI))U#?#,DHH?!?9_-?P@ G-J?)!%@M1A>,V MCN( 42V%*A2*)6X 1Y],-2;R5%9J ^&/94.XL(9PO;1$/\O;')PP- (!@R5L M83'_]WH!G$>"-@Y?E-4'Q"[-,26KPO) .@W+E7R+5T2,EO9<5[2]S_? :Q&; MLV-8IPKF"1+S*K)8VZJ/54SLI4"B:\B'Z*RYR*-V7C)Q_#OW)\PN+-N\CZ0( M,VDF*#B.[KOK!?/'A/'I"]5*/T_!#/T], H0E[7"D SGXC>?(F3<:UP'4;E1 MG?5W=??*MZI-1ACA=^IS$VX9'56&\1S?7P26/3*2H#14$::2Q*>N((@@_A-A-;ZX=8NK*!0 M9@9QKR59,_$3'2CMKJ8=!5WR8F9ICP*G]_O<^0RMI656DAVX'!8#IK M<(1"#P&+?-&TJ_?.BQ#9C$BX"V^13;!V;V//#I.N8RI76[6I^BS\.J2C-.\%;_ M/D\KWT_V< "!2/,+8/8,[5-5JL^2!C?E]U*5?C-IG_P]U*0F5)?WGRZ1[Y[: M3$MS=M)DG;.FKCIS%N8?=NR$A,JY M624*EIYF;,BA'G760QKOXR3=(,D8]KR8"OWQCR&1\&15>#ZQ0C'M K#& M1FZ=+<-9F[?64'FGE-%^/#'9P;PO>E0)Y19TD6?# 'PA\A_K!")+_$4"Y+"Z M?"G/"D$5CW@]O\'H 7Y=(95);0J)H?<):[N\[1N)-<5 ]&2>V=!X@V##M*OD MW6-!8:KCB!*@3B^FQM\Y:H^^O+'Y.A"D@3?74(?$)"TPM3I@"2.^8!,1 ZJ6ND(<< M'-$L2(6<[D/V;)]"C6P 1W]]4VTB975+E8'PFLSQ;+H80BU&2_1SI^?#]G[S MYWH-KM:/Z]N[9["]7ST^@3]N4$2.TA \0G*N4PW-M(&K<">+Y0AN<$@$D?X* M@Z_304WB#I6!&H\YU"2_0KRA(D31@'LRO1Q"F]?-%MC,F00<(D+$LF8QMD$Y/F\0D6W,W+L;1W8.D/L0 MLX=266NVK4]N17(4!,Q2*?*!=@%8Y_W0U3*M=Q$"#/^GHF)G9(]$2"V ^(O7L_#*\0,9_1 M,_Q4+&,M"/IDH %AI\Q>8SI/0[4OT'P(ET)CQ+/L*P !]&F]46<.>"7SP1\N M@: W>,JL=B:"Q$3WWY%(6']$>4^<=!1__7(TU]!"8LGWQV--/FUEGG0%-'/O MU]$IU,% YH _1(N??WX#'NJGQJMPO4MIT>:J:LL6QKU1Q:CEWV)3LT%!?FNO MJR_0YC3(E_YL"#]UELO17%:P)RY7R[S*#L'.:*&KU2,O02'[$41%F6M5T,WNSA5T6?@21LP=LT>OV//$ MVW7T!^J,,7P$R"._AH+EU&R#TB=FKD$E ^ ;Q_ZVU<(5P3/-P!2++V;D M"+=?IF3)T6 YNS+Z.2:W_Q>'$;UYJ6O\$* /[,>A^P42< GG?PWHTA29-U*_ M;O$,'B\86Q/4^RE5[CUI@K(DA!?&[X>D-E2T'#3=0J/:MM5:A@&<,^VXSF2Q MHBM/R/DV>0&%-! @X(>-] ETZG:/9Y/X$B7 MF<35[K77X,PX1[9$Z2:;."!U6V'VG82U%"M19:+.VHVJ9)R7:93-XJT#YB-K M-H2P3%U\\X7AXCQ)E O1[D"_TY?U0)1*D(M9S:1<7U,")W81425C+YH1ENT\M@KM@=J?F8R*:J,YSDL ME_9>V]N1I5T"JJ.;BX>)FR!TZ^ %5>M K M#Q Z?O#.RD!N_>":)7/=>;0ZQ \QA\%GT%HY,:=2'FQ?7S:4*-OO0BHS:?OY M+&-M:^&,YT/PHFDG.&<^KW\\K!^?P=WC[6;WL'J^VSS6*VO28%B%Y995>'JA MS BI WC#L!*.#0WJ'D5_0\YV2,,U]]3MNJ/-7#;.2XA682B_]PHGB%=[S'Y!Z3S#>T:3<&B)T& WFAZ_H=(VJ)Y MS>K,9W+MLW^YHD>CY1(2L(,M7AN9!O1NR;=6F^N['8(NK>M].?C>$W31)KC' MY/ZWV?#"M/$AX2>ZN2!K,AAE;+C+DR_>(-P8^JZ8Q7+\: *\$:Y/,O\"]RPOB+)Q_(A97,SL(00'RS',OV=X,@-8?(IQUF&RL(5!='9[ ML[)Z(A0GORG7H08$G8Q6F[!S_JL\G3K-$G^-Y[V.7+FEJX,QTIR*4-.9CV' MQ-HVX[YC3;:W@4\,':GOXOAG;CH;*L!/QM))4:[^[A1I,R;A4]JB(&G!ARW9RDL'\NC5 M;#_7UH>Y= ^W= MD6):9W]L#B"W0Z<_W)/_1WY,?B+_H2]5_?LO4$L#!!0 ( $9Z&E7&UL[;U;<^,XEB#\OA'? M?]#V/FQUQ%07[Y>.F=V0;3G+,T[)+NM V YP;@G(-S^??_^^UM,_F"XB2(PO_XD_P7Z4\3%+J1%X0O M__&G;?(C3-P@^-,D26'HP4T4HO_XTP=*_O1__\__]S_^_7_^^./?;Y:/D[O( MW;ZA,)WM$^8OZ%\DZ_/X&)GA6 M%&9S\!_EPU_N\'J3R)^X9.5LJF3]I!@_*9*B' :M(C_]"F,T@;'[&J3(3;O^(@Y?7 M=/*#^^<)^G'?-B/Y%<_RLJ/JOR7;XGW)TR-R61'CSC: MH"7R)^2_S\N'PSHW_XD9O/Y$__'0;89G$,&937F/D_\>?R( ?"4,D?;?J M_SH9E'Z\8]E,@K?W#4;NIPY?#)-H$WA$@&_@AE!_]8I0FC1#T3#Q8I ]89D/ MTU>4!B[<= :SL.GQ"L*D^ + M>HR2!&_WZ UU!;QAN4MAL<+''7J--AX^>V?_W ;IQQWR S=(N^+1N.#%^ &3 MU_M-]+6SZ)06Z OI(GZ!8?"O3!RGH;?:OKW!^ .3"-\[ :8)#-.IZT;;,,6W MSQ,&R0U0(_2]%NV+T7+VRVS^/&N"\6Q8WZ_.8!QB9)(G%&?2-7MOI!)E2E]H M[F$0_P(W6[3P[P.L(K@!W#S@"SG.E)Q&R!BG]X5R+P/)$KDH^ *=3>/!5#^C M+RS%^^0.I3!HO(WJ9_2%97>JKN&WYIU6,;3OUQ]GT]5LU?3ATU&]J1_%VCVC6"+YJB1K=1)?2%ZBB-OZZ:_0B*[*<-=6SNAMZ2A%[)S'D(_PL8FDT#5 MSN@+RUV0)'N;=>%/\9_6*$E7']@R?TO^$[[#1M"8%^BO?:S6R^?;-1XQ_]2L M@U0,[@T!VA"M$=M$Z<<:RT0"729KI6E>?YWX[2U(L\,8GS-8P27*'PI9]$F& MJ?VE?8-Z'UO([ M ;$F&N-E\#M=NO\>_H+"+6*#MW+P!>P9-F@:)U[8MF&#LM4BP]LY;$ VS1O> MYF&#JVG>@/8/&T"U$WIK^PAKPHQ 5(V]HK;/!F3G!2^B:3.>Q\U3!]>ZV2!K MF#:\!L[(Y(9YU].56.'MMAX7'6)WX%U&B3A;FR=^50]>E@8Y'9 R)>!0FD'A7(9*)AEJF':!71;1HEIGGDYV)BIUV*)"^OBC%1M MM\IU8&:F=L?EAKG'8F#\J4X:%I%'3*E.&AT=I#HUT. M&N:-QC!U&'\-X^:J'#PH!(U;JGKTH# PLX<^Z^(O_*V/[:X+#AD!T)K&#'.O MZ#-DW"C=5[P^+HU;KL>2U\>F\1;LL>3UL6F\17LL>7UL&F_A'DM>'QM]>&QT M?M@P'\@#+'V)F*C6+I\6:USD)8?5*\XP=_"W'$;8FN9="BYF)C,O,/R[$ZNB MT#3Q8I"Q;WCF%2X>L]86],X+]O?B$WD_<8)9@FV4Y_Q+\XF8"^I2CTCF%W!"N6;+XT2,E M:?<_>?+C,7_TQTDVHB\_>2C(,D?)/S+B983#/X#LNU,'[S8LM/E*&^B@3;8^P&/.AOQT<9AF M6 K3CR5Z"<@WPW0.C]EBIZ!5CSR%L,C+:>Q.HABK;9@-^8HP=D\X6,[PW(_X MZ3U+&/S1?0TV!^;[7?RT+?_0A\T$I>& M,M%8YD;C&M2N2N1\=Z_QBM6T/1W!1%*% TFK$+DJ):?XZQZ!X'X#7ZI)>3:$ MB98J!UI6HL)A[_^"=4),D?CC/MA@*Y:V]TM#F8BK<=O[-:A=E7(VD(W"/ Q!"EY[X?8]_5W-Z4(:ST9J'H=B((T>* M$WV?F=Z%P6S4YF$Y-N#'XWJ,WMZB,'M4SN+QD\4VS8H1X@N$>DE2Y[%Q@(=! MR8XU!V8\;9U-X-YO(ECC(Z\8QD9J?C9D!4Y?E9CF6,.)"5 MQ/_$F+497;+BAK&3"FP,_UO#;@X<1S+)U"6S- M,E\[A8T'_%X3&W#E0/VIYV$J)?O_/ 8ADFF4KQS.1G5^=B8%1WX4O\7_7,3K MZ&O(0._B8#9J\[ T&_#C1^OLM%O$3W'T)=C5!&\B>&D&&]7YO572,>5'^J<( M6UV;_Q>\-]VNU>/9R,[/S*1A>=UW8@),C& ]F4]'L!&6AU%9AQ18[QL,BK,/HJF1=(7<;X\-> M5IPUB6BN)FMY%!M9>1AY=1A=E:SK&!(G]^KCS8DVU30]&\)&4![V6R4N7(1T M]LU]);G=]1=4]4@VVO*PUFB8<7'+I8A &GQ!),-B'^I ]\=5SV C.3]3C8XI M#VWA/HC?'KQJ6I\-82,N#X.L$I<2-?_]IQ+@C_@7%TG9:>IJ54CC428_3@Z- M=K(LGN/DR7[V9#^]IU3X,'$R\F^3'U\@?-^)!MJD2?Z;HXSL?P$.H!6JC&&; M-WLGH>3\[*>SS :::VBNTE_HNZ W31),V&9$3L=HN,>$VS%'B0?3'L(O&)@H_BAT "HSJ3@***;J M*HUVB;!,J<3EF+W$@PE/,7J'@;U9EY 2W>MXP3 8RE QYO/NH#8K' M?"CNR@:CD@$42]?M\=Y1U<@=W2H!32#,HU2N,E&\MJ+T3N* MTP]2@2C%HD:NW7>B%5,/2-HLX&DN@N,],)EP.R9P\6#:OA]Q^)*5@,P:@2_\ M9WQ4$&SKN4:=!BS-]IU&?X6P;&-#[I@*QH5OQW-\'H5NT[%9.1PX2+*]QA@B MWQ;KK6>!92W3ASEMF353\'.*KN2()PKS4KFAA:AVPA@XZG>^0) M?A!/ +-CY'0\<&W=<$O7-7?6U1&=ZA>I0:V0?,>)4?$6G_@EY*B\JIX"D*X@ MO83(Z-C5@%TA68^_^I_#^='(-OH\8+N^H\)Q\XX1Q4(*8 <&ENL@DM^ VVV2 M1F\HOD/OY!F)'.]W>W5JWQ]K]1K%Z1K%;Q4\(DNT6 $@+(RV(#IH:VYU1;:0 M6LA'+0E1LO!O,8A!LZN_:C0P/=NR2];-2-C&@E@A)9$+BZ+P9;UOV-#,H?)@ MX)NR8Y;D:V0,HN!5R&D40[-OH]$#1](DJ73MCHP[]6@5Q8%G(N>7#R[ YFX6#M%*!XFN^,54EAQJZ0K\G-JUS CMFU M7#D'6(Z*'$&>;SKOMF;T"FF?G.]!I@L0>([CJH(\SPQP\QWP*22"CNO*Z^)O MIKC[3-F YL@U&P;T"@FHG$)/=B*6@=H0^5BX_8\[*X:+AY@H'W$-["]P"? MOA0/=$'DS&(?8QDP* M:&#S)7 #BD[2/!<8AFM9@KR?=N5L"S0+><9B*)9M%$K@F- SA]2GBGF.*GN> MX^2'D]7^_)WF/5I0UPU.P1*GIA,F]R+.8/8R=?T)Q5GI7%:3LFX^,&1)+^OZ M N=)YCQAL#<;D>:;/WD*[*X2\G2;OD9Q\*_C5F_B[/D\H$JN+@OBOAN:H[7( M\DVXK (R:];3DHN[.0!:JEV.T?J>.'B&*-_TRBH Z778*9@5)@)+4^2R>^M[ MXF,5MGS3+@M^K?9W)L-DX'H:T@4)$^W/U#88\TWE+#4-8+DJ*9. !"5#$N3% M>%!&UF+*-X.S!&'3#5DS 3B:!$UA?$2#,^X,RV.ZIQ!,8[H8:;. X1BN+TC* M] 785X7J>0XG'V_ =EDX>^#A/!?JSP!<3<%QF$OF3PD)Z!H MYUEA&/ \0],$":SNQ(1J=/B:T)_B*$F>XLBG/2 5!@%55:$MR.-#)RY4(7,T MA,?UXG"(.=U7$F&HUU8[!7B6"2U!S.9.G&U&C:^-O$*;#>D1BT(,YV8:>E/O M+0@# B,I?+F'FN([9YH/3$]WO%*I3#Y\;&9)]>M@.TSY6LA+3%A,E-D+ MVD19+9%&;E*G <5'NB@U(#HRD0U!OL8QAC&-MVZZC3%ZY'ZF:H/G8X%A00F. MGDMU6/$U@4OXM+C3 +1UJ FBL'=D3#U21[-VI-K*,ZP:BBA6SP">;$B2("'4'?G4B!OG.D:?8! 2X5F$ M*[A!"_]FFY"<7LE9(/ M+ORG]_?'"%8UF2%S:%. ['J.)$A,2%M&,"/'N>Y0%O,[C\+H]!QNU-;I\X#M M0T>4BI==;R8V##D7'3I>FT32;J,00[K%P![]X3?(C^)])/<:?D/)[!O&'H,= MA##^>$C16Y8LB&=BDFXR/'='?9/W^B(?!D_3 M&WPN4IVM-1. (RN*+TAT4B]!J4>-<]6EG5.8;I8UB&-Z)<* 4E2GC223(L40MV&EM5K)+. M'JMTLNKD![+NGR?[E?DF,.V (/V(REG K7*96!8"AB;#TO+GT)PC>X MJP[D^RC&=U:XJ_SC?JQC&":D^2IF4^AE/VTRIN5N]6D<)/CFNLO>B+&Z&D1> M)+C0T$\YGU%I=XI>R4B\LT&H]&,%=LEGB]F&)X(;D9CR_1[NGHO@Q^.>6:"UX^,Y+V4FH>4 )7-_W7$$<4%>5 M?J[4YIYG=TZ-G*;XI\V66!A/49QAFJ9QX&Q3TI%@';5]\QCX0\!4'%7]GH_J M2Q&,>_I?'587DR\F\NBV9AJB-#"^LCRU(A#W[,,Z+#K)!D!(UH1I8G=EOA^0 M/X_,Y.\YRMQ<)^5\SLJ2%7U'!KOOJ+CN_Y[L5I[\L%^;=_V;;@5B&:8#PU&1 MQ*TZV1["-3E?&##)Q@%%1HHKB.N^'9$KMV$-=H>P/][,P9L898$3# PZC 6R MHABB!!'44)C.C3(J!SL/A)RO);UN5H&D.F, MLP'T55<2I(I/&YYTP9%STY":(M9-^X@Z#4B&;HQX3[$AQ[EQ"(-5V<]>A#$(<2I4OZ5A MG[2&61\XEJZYHAE^K%(S+ F.X2VCE;?=#BH&1NQV5AX[C[+@(:Q09)QM$*YV MBP%/=WQ/D-RO3I+4$5^^D28UD&?%5P?B.F4M('FR(9S?J!_36=#E7'HI$TMB M]-U'\1I^^S5(7\DQB%' OVC-]0ZK 0.JF+(CY7L?A'L%,-1YJPY1/,D29>;? M.JJ&*V'A:^;>Z;$DL'P76F-C[F!8\PTQ**"PCFH\/!D&SCD"2X15H"1(T0K% M7P(7[4ZS)7*CES!;I:%#X:6_#&P)>L)U"6$\,ZY&'+YEJN8H92EG=#(,V(J$ MQ.DQVHZOU9B7_#P45Z[Q[;W^QY0#=,1)4:RK5AM=E125W*F2-ZMUA)2#)OF\($@?:2N/N@^Q%RIBU FCZ%FW#*A]K:]1V*P$9 M&B84)(GEU3DXNB+.N[%MJQH?FJZ8CB 66@^:5_*P LVN;]7X)N9;Y./H1R5* J92 M=@>M(^(0#=U@@TX\Y\?T+D^GY9NVQGD#'9_2Q%2NZ0QAB-X![5QFVB+$9]*\&<:%, KHJ.XX@M3KY MR@P+E?B6$3@6Z+\+DO=]I\^%/TT21&NY0YT&)-^6D2 *#%\!8*,3WV?Z 3M6 MN(JI_L%X)A(='\?%>#0XE #?U_X^!)U@P4VBS78GN*NMDP1> ../&D]SVV4 MGJZ7,[%^5R+3BVY\W_?OD(,)0AJ5$:K=(3=&6$,J]!FA:1 -4X'MNJ8L2"X- M;SV"E5;'Y_BQJ:&8>!E6.79%U$,\X-MLH 3UV7 M/.(EF%XH^$*OC<(R&_C0M0Q!HL#:\X>1S12\^[UF7X###R$^YO"' EJS2>HT M($LF1()4P;D83ZL0+CQIC_]*>(K1.PR\QJY@33.!#4W=$43MO)@XU.#<^#BQ_XYTIW?P045BGB+X0^@$VPR9:BE7)S- M!K+N&J)T_;ZD:-3A76@ )HR[X@SZ6ZQ$8Q4YOD.9GRW)NIOO(%TB?"U6YHOL M3>_62P%5ETQ/D SUO@+1FPB%UF1B[/^\9::;!0.G'<^!^E6 8EFR*D@$W,7. M P;\"UW+OIM;H] -LYM24;T(0%#3?4&>4B]]AU#0Y]P]C3V<8(@(+'Q$^I[_ M?>F4'; O-%$;5^_*&ER)G9T,%+='60N8'O3=[^O(Z$$%SC4O\4&6)\VZ_]P& M,<(X8 JD'T\;&*98/2+AY.]D""7*CWD-H"'/$B45M0?3*H6@ QD*M349CQ![ M=X2$Z(6\I(WB$!GB\ "Z:FM($--D:,'I0(9"M<_OXNZY#T(8NL/8-<['"9LNBE 'NP:3J M2X<=?U]G05=ASKH":J[L-A9Q:1.MW71%XABFK@CQD M#"X/?8F2BPF[-U,8&Z-J+SR0HDQP1:=8>%TTX4_^^:^PO %+?&QM @) M4J39-OX/<:Q\@9MJ)Q59HL4*0)$]2Y17L,%DH2L1\G0_7AUY,%2GD.%[$",: MN/ABVD-^^HO"R%TAO[*'=U\8HTB&'6GJCY+KP@%T5_/4[]2*X43*7)!;%ZOG M[3#K1:\+233P7$D1I2&(4 )ZH$PN;R,M5B^DU$FJ(4P'>K&D+J=,+G7C+-RT M?7_?9$54X"8OHO(0^E'\MN-M!UID$L,)Z?P24A-0*G7 M=380N%!R1"GAT);F=5%'E0CF#.+DQ\UKPQ&8L*S2&'0R$"B>)FF"O/0/Q*!J M!',&<7+#YMEUAU?#T#L<'EG*'<,[*NL20'5M3Q>EY-803&V/>LYN3@7@:V-* MLF+ ^,8G(!6_",%DLE6I,?)W=!XFZB9!LC M_,-B^6DZ?_A_T_7#8CZ9SN\FJ^?/GZ?+WR:+^\GJX=/\X?[A=CI?3Z:WMXOG M^?IA_FGRM'A\N'V8K7A44"QCR5!8K'8.<#S=D#B5QD(Q@F\RC%PA1##V%C)TMF+H!Y)#G#3NRT'- E3Y$$\>O2&%2Y,?NA M/,X->P,W)-QO]8I0>H=2&&RJ-JQZOF%OIH_XVIQA#70V6T_N9NOIPR./'5L$ M?Q\#V^K^9)N/;0U7UTIO@M=_^#SA5JN+M2G?YZ3<-PG/OM<39=X9U3L=7T\ZVV'\I#-21QD RWX>DX M(-N^#4OON=<".4D0.I1;V$'&HK92YP%-D@Q/D)>-&FI7JZ9L:(US#]U$<1Q] M/7NOG<8Q>6"M]>L8)95TL5PN?B5/D.2A60)AXH,.S"F@G UTU;E.W70.?*;=B$USCW'\D'3\]2Z8M;S2S=9(OY MI_5L^1D;?C=K+A=:(8.=X5JK& T,17,U3A4-B@ QN6(JAN,SWW!50[V7(UF?WM^6']VRZ0 MAOS^QQNL$=Y-L 7V-)NOLB@;+N]X.SR;7^].Q@'?T22GE!9Y):<(>9DJL>F0 MZGPHML3@&&FY$E"1*I4#HCF]\%5SI-H)TA51?IMQ]O:^B3X0VC>((?%XE;I@ M*&%F21AK$F5+;1B5LL0CPD:Q( MG%R59W!6L8]A1[99!<@Z4@Q!7)5=V%2Y53M18)RZ9_;"LO,/[6OV%_(("GM< M*47"+-8_SY:Y__*'V=_)%3K[\[]-YC,N*FD!$<*R'2X,/A?Z/*"I/F8PG^U\ M"EKVTQZ^5L9@JV6 "C7?$L1$9.1-Y1[NAO4X-_%3''E;-_T5$I]-6AUYT9=H1>BCQ02H:IV:BD\9S7[1-RG^+*]7RP_<[-3]] OT3OI M*1R^,.3\ULP AJUJY5N&#QJM]B3#9"!!0_$$:?34R(%J6[4%EN/P6BT>G[/TK,7]9#K[>3E9SU;KR>JWU7KV M>37YS^G3M,M>K:FU= )UGF%#V89D$G4.,&3/\[NEE[/ 6$59VBXK 4Q= /BR M;4F\2TVR$_ETKW7$=9S[;3DCT=VWZ^?EP_Q3U=XJ1<:H>[+(:\* NR8($TS#QJ?)R M[(7Z2'?O#L4G&*LM+.+,7=+&>/T_7L;O(T7:Y_FZRQK;F:WI(K MDXN]68<*R\ZFSP2RK+L:M]U=#5S+3YF1,S7[N3W6X]S&I$YU ML&O[32HH1%DB-@IKRA$HI1"?V\7GSP_K+)(G>T2]760U!V9S7@4'* BU?-]A M7P;X2/(0IT@@)DC9WGA:K -\2Y)]0=Q,W9A5]\[3A0KCW/PKM$&D.MW?MOB@ M0_'F ^.+;8_ (X??(9OS#J;P.81;+TB/JQ8/A5(PTFKV.+LE]_O?GO$%/UL^ M_D;.!6P6/]QEU_XQPQ/_/)W\\#R?/M\]X+]PR9D^8%_(7STXX]J<&2T7 HKE M>+SBXJFP,IP6;/.!:VJ6* W.N[*G\IQHB?\XSX=.58PHU8R4(:L937[(O\3E MU!BXL)&J:)+*28.HKLMS Y,@6?A/!5GJ7-F(MA:P/:BI@I@-#!RJ/ YZH'T> MRS6$P_4Q^.YPK27ZTU\:M1R9LA\%+']N,F S]A9FOG M)8'M6Y8G2-&:KCSOC_U>(#C5.GY.T,*?)6F M3I:<<[3<4"33=,5Q#+NRKH: ME/;\X&2S5'8^8=^,3-.!IEL.'/MAVPK3/5,YE4,NE/(X*?%1+ELSW6RBKZ10 M #Y7[J*MD_K;33YJAQO-C3W<5X#BV#82)!ZRJXA)4:1FK&"XBY0D) M!Y9!\H]=@TWR+ZKB53<): XRQFZ8L."W9UNW(DDU%LC)=Q=^5N[C@WRU^;@F M\UFG ^0IOBV(@ZF3_=(:TSVW.#TJDD+>(5[V@_G:K9L!H.3*QEA9QXI<;MUS MJOE76S>=F7VL*P#D0-<>^:W8&MFC< M(^EZJSFL6.:-DP%4)5<;N4.A#9XY M/SDYDQ[>WF$0$_ 6)*+S/4K@9N&3%/O'X ORIDF"6IBN758#R$+($:0:0>?[ MM0_BN0APF0UY7=G9'.V7YP)@D>6[3.'-95D46E>C.] M(HMVW_D>XHIDQ33+NF(?S^[*?47>=H.>$^1O-X^!3QX&!YFF4*TG>"@?QEOV]?Q/F5@-K[5&KWHEJJ"[-O;L9U7UVMRYEC2X;/ MR1^(J0Y?7F+TLG]-*+**I48HRW3@N\C7!/$+MF5*Y?79#FV.M=?*#\0^]1$F16R-T>+E97:A;3W7(9X&NN:@@2G-=+%'IA?\SV&Y."6&CO M6:\9EBJ@%9M\R+8CQQ\*\1O6P#Q%Z53P84$9(E$P4$M]LCA'&8A]-O&_LT5X^6B\* M?$6"MB#AG /(1G<"? ^:X\SW$:GZ>=P62WR#DOR#T,6ZT*X&2/M'H-:K J1Y MFBC1WP-(50\*\*TJ<40A5X(P[%4^[O92T6I!8*M0T04)=!M (+HAS[>@Q!'Z MYS#>I23]*\-@?RXFRVBSP7?G5QAW>"ENNR; IH^/2GFDHY6(SOB?5[6X8IO7 M7=/H6K.A5&YUU["'^4?GR&IJIY^L+.N]6+ LB5/$J1B3SNV=L?UO$J:D/U\ZT_& M^7*'X2T F9L,C'T\97XM M/Z$XB+PLX:^=_3/L)P&2?%,MQ0H*T3 XYW&3/70ABHCBFREU09X2!2X[)199 M>-2\I4#T^"C056KH@9MJ0TC4$343Q[=2&^BZ9_B"!* ,*1,M4.=;K+1&I$D;VYUZ1)QSHBOUILTR2%H;4"5;%26^C9%; M#5=2)_3'&?9>ZMQ>O]5+I1>>EHN[Y]OUY-?I/@"6Z_S]E6 I)A>*8@ADJMNF6JDJ MPVKVB:22XCOY?K'\S-\I7M>7GB*P=9WL'1F:%J<*R6?%"6\^/J'H)8;OKX$[ MC1%D=BFU6P?H&H*J(/$^C7RI?LWJAC#/W]W5+;P'8^LYML1R07,E'@L0A=&5>PQWU@F5!\,U=@?VBMPZJ]P L?'N@!_Y/2)JP\%DC(M%U!6F#4 M4)C.C3(J^>.OQ(LEM:FJ-Q]K_-GIMX#"(X;)P#.AY M2_ZP-T]K@=N"B8#PD M@-Y%;S (._#P.!E(BJM 039>&[ZT8VP%PI=@;!*G!:;BGXX,Q3^ )7DBJ=EV M^.^'/P/7,'0D2+\MIHU5"7W^+'UM"G]&;PZ**33>#0#(\OBW6ZZD7#5QS\"^ M!'E;G$SWVS@,4F+/D*HWW\B_DEK*[R?5SP$*0BH2Y"YI.;<&])7 MWK Y/@=A\+9]HVV/DR' 4C6)>VGA&NDO;9%JT',R<_*1?(88JQ#%)W6,FW8) M91(PD01U0:)9>F\3%D1S!G(*;,L>.F_A>Y#"318R7(=S$U-;+@1\Q<,D^$X8 MW17YG/E#.B2:#DGXK?&0+ X!CJWSEY7"8)[57NWU)IT"' M1"B3 M@ U-*$H_'Q;ZLS&N D'.C#O(X%PGQ8&* M59[NPHMC.YB:-M?), !U2RK'DG#F")7*U0RJ1*H?0VJJ[LZVQ-JO?T8A@T[& M -G2+!&\3\T7^REMZS')"#)U,Y3& =7T+4V0XG[5)T=Y(]1CD1.WV^M'#7'77R,FXI;& M 5-R35'RZUF)6X]%3EQ>X8YPT_QB7A@$#$_2)$$TG,[G215".2.ZN1OKI!S_ ME>T0J1@)H.;H#N_8D+:23L$C)W')NNE#XOQ;V8>I)*X8"3PD04606G.L)*;A MD9/8%*V'PWVTI6^ \D @R8Z)!-%=VC*G HV<-]VZHM;0=Q[%Z>L4?Q!KNW2= MO6(D@*9L>J5[?1R:.PV?G-3=D@YK2#U-@@82%T8 3?54CW>03$?25N&Q)ZG) MR\\&DU?R[/P%7]W$8DYO81Q_!.%+UJ62XFJCS@..+.F*(-XVRNM-M9.-#;7Q M=@4C!1._DNXW]U%\%VV=U-]NRJ8@Q2AFF@],4Y6@* 9%2QEHB2+?6H"'-G:' MDG)+3./X"Z+X6^OG 'QZV=Q/V(Y\8T"K5S&]FBML]8HV_A*]!,G>:JJYR$KC M@&Y;EBF*+<)*;#HJO2K6U1!X"9, >?LHPQKBGHS!AJJKP+'=0/5H\"WS5O(( M/*&8_ *^()FB(U!F 4]7=(^W<[NKAL""&+\B9OO^<8W MB7H/]SUF#Z9P%B7U:Y"^YJ8?2W=NI@6 86/3D5-#8T M(<(AI&T/#^DXM8R@X-./)W66Q$="=A_5'78R M!EC0]E3>R41,!*LP(BHQR0G;[8:NAC5*TKMM'(0O-]LX? CIK\J5@P&^V(UR;-,XJ-V M4DYS3@Z(!I-C]LW=;+/RXDE"NH61SHB=S<2JQ8"/++7_T$X0VT-N.?$S$X92(KF&[)H'*%2N9I! ME4A=Q+?8/@/)<*%N\DZX8#ISR@9M-28%WZ(8@;SMHA\5U9,=$=+#.S"D"H^" M(U(,=CR'08J\;#_3N5(>"'P=:XNBZ+V5QTJ9*10T^CDR+VT(/X0#NGRJ%@.J M)-DJ;QVMV33IXO*AXOL]N'R.%;<*+A^CT>6C?-\N'P,A1>+4,*BKRT=3),1; M ^E(9B:7SQZ_D;M\D*1ICB@I1=449G7YY*AP+_&_#M[P";WPUS$,$WP.+_Q/ M4>0UA<3L9S-,QIA"PQ(MT)N!:6UPXVS9-H#:9/$R30>R[E6$,_+A8QO>=&'N M&T7 J9K^DB0Q-EVK"C;%CW0OT@( M4 40"ZRT-K*Q<1X^KES^W08&XAH[MOVBB,8?$V#8A@8%V:L41::+@4C%MZN! MF*)8$/.06I;8;#03^988OIJY""7-*I]J0IN+GNH:+N]XPHYD9C$7<_Q&;BYZ M!E)$L>IK*,QJ+N:H\(T06+DHA'$0,40'%(<"R35UG_=[0AM&-&+"H_CO'H[G M,'E';N 'R*-&!=0-Q[+DZ3[O)\U&"I<9TH@01Z;<1S%R85+?PZ6 P.E8H!DF M+"NW'-C12-]:EM1@U,^\&B*=N'0=/@;0"39!^E%_D5"G 4^2+%5<;3R_)RKO M%3;,SEN ",2TO:ZS1&[T$I(N0!VY6%H'^)8DV]\C6^M1Y5M-Y 7.6%(1Q<4 M9QW)0Q%P*. M!B7A>CX/R> *7,\+GUS/NS&#,0$TP4"M7C%)9N\)I?J#=>[@F$V7\X?YI]7D M:;:+F>3'V9/JS_S+0=QCE2S8Z-N!E E%^/-9PO.4?H08DZAQRBA6,DG MPX!GZ9HB2.Q)(U4K-U$U/N,MFO8K"EY>4^1-,2AXT\^W1*%>^!E%DL4V35(8 M$H?I#4P"MY[-K98!+G1<4:[);F+0#=^C!B1&5. .W.<$>0]A!NF)=.<4N84; M=[NAU_]JN0ZP94]'@CAH6DI /X3YZDV58GL7;+8D6/)<=J?>?V/EGB@8+?=] M\X) M36(!$G=&? $:(%YKW)RESKVZ^!O??#7+01T5_5E0>S>08_^1HR/I>[& MIB. MU7I<,>3U9C0U8,!N;4]SCB 8T+)&2'*\TDNNT#$"CN7JW(OSL]*5)2@@1VCD M00$^U,QR,R0AWJ)S"K,&!>2H<(\AGWZ%L4?:]]"CQ4^& :\!(>\V>GM'8;(G8 S#EUU'\)N/XY@G^$%^EV%R1"?TGC8PG,.WQH#Q M2WP-^(;IZ8+8H-4\KMZ7EZ0%9ZF:O;UOH@^$5FGD_F/Q-41Q\AJ\$UAGJ\73 M41G!*))?TG=_A\6 ICEFN6>)^&=$'UPY=]:E@T[^VW0ZL*X 3,,Q?$$RF?MP MK(,(5%"!>T=E N<[H7IC1\'SH< R#=D21:FZY(%G[@ M9JGW&$22A9\L5\]-_*5. ]#4=%T0S]'U>)FY7# ::[JBJ M(+E^K0_2YN/X#,N<6YQ>@:9A&GC$LQ5\02OD;N,@#5"RRXU!WBZP_^U]NZ/[ MPB\9\V^D7Q3%ZAIB>8!4U95%Z\1>-H6K+;9!*7 >'WD]Q^$]#.*L.]S"OP]" M&+H!W#R$^#S:9D==?2R.+IW[#N^G#\O)+]/'Y]ED<3^Y?YA/Y[PJR.Q!P5[H[$@XS=?!S^^7. 8DR,UX^L2#O=Q\ V']/'T\L% MI\1G74OT.'N/#B!^1I"<%MDE58:[R9W0:AG@>,@6)3^C);OH+&^%/6?.YP85 M?;,61P%#=FU5D,?J-ENR$@G.KAQ6-_Z9W6L;MBY*+\M*LE(9<(8$9Q8<=NA# MB V+)-OLO3ZF^?# M -0DK6Q$\-TD9Z)_2F@J%IS]5%7<5[KL$B7O(R,I:EE.OLM=LY!2,3+J;[Z*CDPJ;OYZ;]'E 6ASHR#KBF:8L2 MN2!X!DB5P4?"$F(<73KISOHNGM[>*9;)7E[';V\,OT MYI%[__,<#88M4C$8($VVG%+]F"N]E95X\2F.DN1V&\?4Q"CZ/.!!QRM?M[P* M>M63O/IYBPVW\2;%3C>;Z"O)B[^/XKMHZZ3^=E-&NED&VBP#+$LV+$$<4NU% MHA.JK?-A[9V$A.@%JU,>3PDIX39'K4X#/!SHEBF+4N!X@$.@B-(QS;5E+/6*4+J[+RG7KGI^[=Y,'[&Z.INL?I[-UI.[V7KZ\,CWWB4V M1(B7_<",:;YXJT8#SS0-AU,LV0&@)?SZ&6_W&%L8"09NX6.%#<78/F) IG8N MT#7;1X+H'K6BL=A5-C\"?2SC!.LR2'=!IZLW]N@W?B0V32 M6EAF V3(7OEDN0YZCP@FZ#7:> ]O[W'T9>?)S\SE>J3JYP#-EE1;D/ISK6A? MN3,9$.6KO=QOXS!(\>;!Z-T'W\B_FIA7.P5XLJ24J[6-E7?->/+55SY#3($0 MQ1]%[!IX5S\'6*JKB=(UL3_S&!#EJZ34HKA(7VD/O/1Y6#0UV^!=B7PP+C(B MR[?25"V0#7N1/@\XR%5\01YW+\C)4V2/):0X^3RW;Z2>'?+N$*:T&V1TQO_> MH(S@H3=]B^(T^->NDFP=3E0WZ2!? !*T//V[.:T')TOK6E7"^-UIQ.QF)0#= M5,UR]]BQR@H3JN,L8U5K_%9U1=;U=L8OGQ;)>&?'6TS\??'\ .6/J)AS\RAT M]S\TFL'MU@&FYREJ*?#Z.BAGNDF>'+M$V:E6AKL>5;;YP-%=318D6:HC=RKW M=TOT^9K//=C]\&]5<2AQ>F'QD)X(9Z"5>,!YIK MZU"01_ AV=B +E_S>H\HAM%'28)I##?WB&%7TNCRP34"S-$L7Y,UF<#.B&>T]3TM1J9RMXPZ&,+!<)$N"I'==8&-2 M,-XST?Y.O#W'-(Z"M\=HY^U1NWA[:C2TO /B'7J/DB!-, _O]F0^[.0 MA5JO WSD:!ZG\_8[EE.A\RJ]\0L[$J KFD, M@EZ=U'1[Q\G&0HKOH*Z6<3GDL-L840^)] MF[8F=(W/H!8[WG?G\0V>=D\>1P%;TV4HB!G9DRV5>)U?>=<[ZPH."4JV5JDU M\,/\=O%Y-EE/_S[C7'?T@, 1/I9DK=I)0)<]DU<=@6,/S%V1VS -PFT0OBRP MQ.W\M3?(CV)4Y!K^1Y+2^LGU6!3(KFGJ@KCC6)A6ZIN"1(>=DVI.,>?=T99:P1FWS!A,-1!"../K(P.<9?AF9C>&+27 M_)UA4*EA_2A0).3"W^%ATYI XS2KRJI&9=95J6UBI:[!*=MJ<&W#53PD\\K. M05B,2-FI/7BS;Z0C![I!(?*#M$IT&4HT=5X3(.BIT@ANE9QEE=M_ /SYJAI[ M;]P>CQ(&- @]XM6'/?7[K@R0[#GJ=RXK@Q&);T+:_HP[P:;]-4&? M#C1=]RU! KD&XQOMRF"DQS%*;VPUX?*3DH6:S55L "+Q#7/,%?0='AVLFYJ)P-0E2Q&D MS< 7*):-TTT.$8]CNU@.:CS5 HR6$;4^<#595D21+NYE+"T),6009:<7(*L M0E)'"FAXMBU()M>EI*()]T.+P;&[MJMRJHU25\]JUS:?7.J9[R.7!"0=D%EB M5:**U?L_+9$;A6ZPV<4R-&M8 WT &+:B2YS*F5?C< 9H[O\CNMB61."<#&Y+ MH%:+ Q4J!A+D#6UHAE>>*$,2C7.V-P,FU>H]K71HGU6!+4M0%D11$4::&JG% MU[O/@L+Y]4Y&W 5X(N%#0,M"'V)UH)C(LP0I&2.,6#%3C>\C @LJ\XCH35L\ MS-F@O::7=6:_@0GR2.]V_)MLY&U$"S89_EO MV73YQV:+YKH=:3AD#6 Q1-B M_,M]@@HI0(T92^GKU&T](*F.(4K+/&&$D4(GOC4*6("_?87A"QZ0>S_PH&F2 MH#0AK;5VA,H[O?23IA8? I[B.^7^3[]S,>M"0+YU%EBPN@N2+#L+_W/AWVR3 M($2T(J&=EP00VE@;^4.F6I"*[\M'FSTQ"R%IYS>(PZ)Z32"YFB5*1H\P\M- M*[[5)%@0V)7%\/Y[N^^]VD]TSE<#FNK9HA0M%D9H:JDTWB<5=MH.X6T&CNV[ MAB#O]QS%BDJ;PL,,_\>5JA(F1JD=R[\DL;9_'3" M-!T@3;?*[82O^W)^@"JKO-Z,&7T>\'0$?4$E(EE%/FZ@:ND+/_=_NTD[UA)&HOLZE8GS3T^^ZT+ M/ >JHCS5#[V).Y"!KZNVK G0VVY5CP>N+NFB=+P;5C$Z06_(=BHB6#UMK1W@ MF9JO".+7&I3/I^CQ]5\6@"OH>JTLU(IYP%0A1&-6B=NA>70JBL-#]L/U?!*0 M->B[@L1<,W*@!?=.<6P?6RU,V[)>S^DL+[Q0-3TH2/[Q0'+0B&LN#_)W( \% M0E$[V35,!))GVU"0ME>#RD$-GKD,"%%Y4*MRZRML;GV-BUO_["7.?PYC_)N7 M,/A71OI]=DLR^^9NMEX0ODS?HFV8)D\HQE"'^!?K:/8-O@7A[K$7I=LX3);1 M9G._\U74"_*EOPR@Z2H.IZ;O-5XNBA5>824V6[DY/NL MU J5?CQP?<5W!7%EM&%- SH']HC"G+OH M#=_);=BSFP$4S7==03*+&XC.R*@SQ/JQJB96<5^8XS-Z0WQK:9MN42MG""*#J2"F7U1D-7:M0R:G*M4%'IM$/ MGB/VM. MV =LROK8@D\19C:TPX^L#K3D^UBU*?C O 5R(1540 MQ7"@6J0(&:XXSTFAT$\?-P M_>MY$+/$'DI?2T,[]QD^SJ8KWATM=U WNP5/QP'%L*URL/BU0,;2@8X7.('L M#B5N'+P7LY)IN# M %130I8@\5DU]*_<2&WQ$T4I)7 ^P8^&8@[5XS$RLBQ* MMF!;!C1HJ)5X\JW[N Q>7M.%_YR@[*A>..1M"7D/X>R;FYE%]U%\BD >$TA) M..NQ*("F J$@ML@@[!^"&.=Z+Z?+L*KSHJ$WW(:<>BY6DS1 2;X![[8,CVAM M5@&.Y!BJ0'?I08X*P,XQ[]=?T0;K7%&8OE*.YZXK DTQD2_(2UTG_C'?Q:W( MP?=R9@7_-VR7K;]&_<5BOQ"07]X.3RH09/&TVN'[YATQV?1&P3^AJG'-:.P=&.HWM( MD+27&FI6;H(:-$8>#ZUZEFX*XO*HH3"=&V54+A,/G<1I@1WXIR,K\ ]@2;SC M-6'/^.^'/P,3V9XH/3"9"%X)?:E8\I4H7!OKF4.YCX_T+4/7>1\RE92K)NX9 MV!S(NP]KH!'X9 AP%4-Q1"'Q&?U*1*X&O7U]F,O696MB$?S6R*+B$&#;FN?P MKKK&S*)*T OE6Z[,HIJ R%-=^%=$7DR1-\6?@R]HB=YVZ8X[Q6*-XC>Y@E%D MH=;K -=T/$V0R!#*]7O*V'ZHBA0D<@;WW=X6)GT%GE#L(IJ/H>U*0)-E7Y3( M F9>]T66[X/3*=CTMHWEL4#1=,3]K!V$8R?H]'KYJ3E"J[Q,9-\O?-*@@UAB M=8,>>Z,N5DLEXM?'^:?)M/YW>3^83Z=WV8_+9?3^:?9Y]E\+8RKY@XY:9OD M]NKQP-$EQQU97KL'S;)-PJMV()6J+"Z<')V1NW DV[5%"4*MH3"K"R='A7M* M^],&AG/X5N?1V0\KC@(ZUEF5$;*A$HE+." ZD+\I5?UT''!US1 E;*>2K%0& MG"'!F06KURA.B?I!#MHU_A!]*U0.!ZJB2[IH2C'+T43%)M>)1>%,TRZIF0 < M0[840;8+G>)L3#I#JQ^;ZMP_=VNTW2Z W%3]O8?<56[X)\A,HCR@Q@FXKNB/+"UG!&E1G#@EG. MA$&],O=!G*1]]TZ[18 F21X2I H \];IB&/.-$[!LT]QY"+D):2$)C&XDH6_ MRW.F:-=U4[#RA"1+D"!8BAE9K6XW8L4Y^P7#E(-T#]TLTFK_-G;PO=W"=_P7 M6H!:FU4 ="U#%D3A:,O.3HCR?6D@=\%#F*3QEN#Y$*8(4SI[$2$W!;6Y%G4B MT)%LBY([WI:/K+AQ3D6ID+;#"V;/[5F_#G!DR16EM/X0&Y0!58 E5/5!2,SR8#29(44]P'WM8,!K)CV.726T(_/"'H^JX@OG4J35F>G7)D M1O[L9"NZ+$J5TAH*LSX[Y:AP?W:J.EGI?O>Z&<"49624&I&*SYY&A#C74ZZ" M[Y'<27&3&[YI)D"Z[ZJ"[*A&-C SKQ+%BU1:7N'ON5'X"]QLT,<-#/]!=_-6 MCP:*YGB>(&TWF.E9X>!M0*]?/>8!]!@8DD0TNAI0' 4DU=*$.]'*ETCUQJA" MA*^?J=[@SI#S]M&9\(7:>)9U#>#9KN6):_!0N=IJ<(;_Z/3.B6R$7! M%_HVJQP.?&C*OB '85N.T3&Z1%#K.DKA)A>-FBOG9 R IN5+HJ7>-=&W'@V^ M#IO[*'Y#\2=\)Y)@V2!\0:'[L3QTC7H(3]J&U6^%=NL V;85F7<25,<]TA%5 M?AZ=51JY_WB--OC[R>R?6Z*1AE[VRQN8(.\V>GM'8;)S0M57Q+7/_3RK]>+V MOWY>/-[-EJO)[&_/#^O?LBCD[/<_WDQ7L[O)[>+STVR^FJX?%G.^M7-7KU@6 M2O@6 K!O/HY#]IG^4U+#>.IY69\\N/F$0M*@XT@$AKSSBWX6^+HDEV,GA79) MF1Y2)&&B#*[!'!;?5DZ5D?NV)-?W%=&.]5,*L_JV.;VPB:?SHDN>(:G? _H"MOX+8Y@-354SA*L8U ML;(;BD>7=O_:0R*[2:MZI9C28'Y23EU5ODM/J>[;CLWIC:5K\)ZMJYX@=O]U MF,/B*,.!D&3,=W%-%,-X:3I!H+SA[@QGLNJ;WH#NB$ M'FL9EDM\#;B.BF1!;I9J'E=?+)>D!6^I(D;$(NLGV>3/+ T%NB/[KBAOJI=D M4HV^44>/2SQ'#%U(V#<\S^/-NYJ[KG0A5H->>!P81:WGMN6X-<_6)=XYW,PL MJ@2]X.P7@D5M[UNGV:YTSL^3>QC$O\#-EC3!%U)W-#?W%*KOX O2Q:^@?N=?1@T!'^)-GB9+#<;D_L"WBWVCP/%5WS/ M&['T78D^?',,!L5T&23_N(\1*N967$D(JSX-9$?U#-[VOP@B2*4.W_>NSGCN MU/#D$QZ8)@_A+K[]K$Y]]D=2RN! E N(8S= @*H['A(E]/A:PMF35OP*IK=_ MCE.JGN/DX9[CE#^>XX9Z\5$=WY5+JHK0SW&V[?G"O-]?A3DLSW$Y54;^'&?+ MNN**EF5[2F'6Y[@<%>Z)"[.W]TWT@=#.A?<5BUOR&F3E(F>KQ5-!\&X^R"_I M;QX=%@,6E%7NCU$=F-H'5\XO6'30R7^;WD185P ZA*KKB\'=/ASK( (55.#U M,,SR] Y]2W5%J\)'VX>5T%_B#6G(IW=;LV2+]VE723GJTWL.-N! YSBB.HXK3H_D,.L.2Q^-;VY<=9,LNY.V,KY'VAI>='/2Q/;ZU?1_5 MD&%*O&-7F%E4"?H?CV^B/+XA7?9]WA=@LUUV[<>WG"S'Q[=1RNGW_'"'D I] M<5/AFB7W2O0Y/MS]KD58M$<_TS;,.Q<;!"7)H*T<@Z1ANNK OB3;H.&W.J MC/RQ4;==7^/M]:!3F/6Q,4>%^V-CI]0I!&5?E#9Z;1A1C07WQL>C3YV2D*L8 M@LA#-8^[J7I]:-%/JNHZ#ARS>O"7EZOG-88UP=:9P);TI'&.Z7C M&KPYE8:VY,DY.[9P_/F6H+'PL[\FTR]8729'YGT49V;)!;3,AB\"W9%43=S M^_R2'M9.9"5*5[_S>V9X8G3B=(R^CYP\1R5X3ZAM^AK%I%#X!06U_J- UA5/ MX$I?EY55!KJ,-#FDTFOS*8X2FFDR_,> Y:@&]XS7:XL7 SU:>W_MW2D8HA=2 M=XOG"4A4BHHZK0=,&THN[VB. MKH+5#^76+M7QR@[6'GP45!=-[$K,PYK ,15/$:T&T*5DJ(SV>0<2#E=;\@0# M MD:?OLU2%^)QQVC@G]1??8VW%TM5P,V,BPH2&F43I=35X3WG#=^?V^/^UU M7,[YQ7PYA:CB8T""FHW&+',7HL=>)'DUK^F)V;%M]Q7$JN)CP):A+XWU*KL@ M/?9B98U05_I^_&&R[FG")5[Q]H?E1-E+J-W-'S8+3V54Y!")8^I'(41"'2Y$ M0OLC1&*H5W@%:4ZYSKS0(1*ZKXL3-'L5YK"$2.14&7F(A*GHOBUFC[*+\GQS29Z50R>ZDFJL811[) MH[RR8R_DQ M2I\"DBX9IFB5 *^UH'*1*-CH,EW M:4W7.L%8\OB'$NOA@,"WH^,KHF0^#RW:%Z#3,>!%2/%D-^YVM\QY8 ^?<[@7 M6, U+#1:XTH(RAUC9(04ZJ9MG"/%^]AM!0> GFL;WZN3Z3*D$OT]^;O1=Q7; MU<4-*!1#W]W3J/ >^8=?H6RP\A'T?G !PY=<\WM5BJ]#NGQ;C#2QMX#N0YC& M09@$[H6KY=5^$LA0D>T_GNUKJ))+6NM*CR/Q.(Q)4I%E>:BDG?W>)36G2BZI MK8LU_CY4A>G+2YP]_%U+CCN#! P#&K]7.>]/M7P?'"P,D;-JCJT)"EDUVG!9 M-?H?636#)6[82/%*SS1"9]5X$'F6*&4VKL*G+S<6*JTOJI47=$KX\!U]1L3;3J M_2Q"<4%:<&Y&U@.U,F+=TH1Z?0Q(R% =H7,SAY&3H06SD:#]!+,FU2C[T!J% MU$RBTT% V@NRI-S,N0\&6DA.:YY.88G0X'S MUT6@.=%KW$7ON4=WL<8B69Z.A#$%^9VW3#3JVB[U>PA-V%.$^, OK124/@4\ MTS9<473^*PMI/36.F>,#=L%J.O&IYWT!5L;S7JXQ+ZX.!T">9IJ"5!%CEC&^ MI.J:+2Z(5CK,IN1SO3," #1=L@4N''2MDY.)1@(DBO?0M0O8GH:451VQ ^GW M]=\$GN0HOKC1?QQC(TJO50->[NP+LZU_<@P(!2"(%$BU29)!;^S)TZI6: M/:#;R,%/,]0?L! @S)M[2Q7=:< M:57(LQZY "="* %]02%7'$3?I0%_26IU3LT63HS9B<%9@]@Q0#$]I/\.S]SV M%"JD27]W(DK9I\F5Q+01!(#9X-BBA$YS$E5V*A5RK<7/W)O#F!1#^G),.BID M\.G#9? =OO-')M]0R6*F;WKEDEY"9_(YMJ&J0L=3#LV<:O]B-55&GLEG^ZHE MB1+H7TUA.C?*J'#/Y)N]O6^B#X1VD8I?L;@EK\$["5:WAF8V@=7SA74Z*"3_S:ES[&N 'R$%2=!XG;[<*R#"%10@3/? M._7"0[;N2:*][S+LSVHLA,QQ'54O/--W%"A(^'0UC[L]]?>A!6>I.CF':G,J MJ@ZM/*W A0841+%J?:@V'\UG6!:25@7Q]ARS1+",+5?/U+R8FM' UWU7$N6A M^I*[K<(+TT"2BZ3$[MP?#Z&+00^^( *L(LGTG";J' !-TQY-<^=A.FO1ZL' 5Y%KB^)JOR[G&BC2+\M6E##,8X7L=93"S;5* MX[%\'5BVH>CBODKFGHYN6MF0!#JFN/&0Q+O@2^"AT$NJGPRR*ZQ>DEAF QEI MKB6:*X51$EHAV"MSB_;DUET46;)7#@]& WX&WXV>)W WX6JF7Y0279.H+J7> MTT+#[Z.X_!)8(SJMUP$:,EV!8_/K9:,[JKU2EB[;X'2)$GPOD5JMV;!,EILZ M/7=:#UNZGJJ*6SF?KA+T0WGD&4/)$PP\+.%K^.W7('TE+^V8!/@7U:=E@^K9 MQMMIF]F$B_05Q>M7&+(T M9(?Y8 -)TUQSSD;)?J"PBWZ%,%-,HW1%-,5_Z9*PLB"G=?#IJ3M6F-SJ ^#-[.Q/3&NY1YY"H+.B)\M3=AD-L:/7KVD<+,BB=&Z1[4)B@)=K MK(=0X24](4_II_Z6YS!(J[Q5AS?X(=8'JJ%8:&S/&)[RBK-W^N+?;Z,DG4?I;RA=(C=Z"4D)988@QJ$_"4S/ MMKR1BMCEJ9)+*:<*5AC.MWTLP"U\#S#DA_,3HXS(F7F_3;B.;<[QL?EY=^Z7A;_#<_H%!AOR3HP1S7S:%W"@-7P1.!K1 M[\XRC@NYKJBEOKN"$8IP*1G"_=_);-\>Z9 M!91LBX62F\/>*R8!P])=1Y0(W-9&8S->%^F!-DO2X(U8I7MC@R2_+?SGO8)P M3.O?J0IU,>VM%@&FZ[O>&+UK'?&\2(NT032]I$K5VYFE&,7]K\C NA(A5X8" MZ- TX"A%AQ.A^N6]]%;>'L(48>:D>UOW'GFDF,']-O22IVWLOA(*U"MB++.! MKKJ&/])'R%8(7B3UY6(&8R:6R36/$78H@*P:FCHV0XXGH0HY/((HYY6.]H.' M_23Y,]]*Q.G6ZNFB>3F@RH;FCNWT&03C?HWZ^B?3(!]CZ64EL@)GFSM5\P?0 M,-P2H3_^,<$2GB.U>QZEI-KT7AM8BBVY8U-4AD?_(IT#NX?NU GU'K6=BV+] M"M//\.,&T3247NDK7>$ I@\A&N5IPXU4(^^3>!J;VY0K,OS'@&Q#%8TY4.I" M],CEJK6[DGO" .T9NG:[=*TX94 MN00.ZE_./WY\$=J!\1"Z,:(HQ8WS #0<2QJ;1M$.M9PC!Z_K]"M_BGJER2C"J,<[W2,2$A3$BOX7Q1W%01Y\'X[K 0*ZA">+OZ,[0-NZ0 MMI3A6WN&7E-O=XX=@,\<@/C7#-%W;98#BF9:Y9#V[T)(^A&$;Q_R.X0E.,A, MWH5?)>V8%$%65R_+%WJ*,$&PP,?9Q=E@'/9?&_B2H3J"1$T-?K0,1IUCR9MK M:QP9:%@'BM[0_AUSCM*]EE"E:9CGFL9B_?-L.7F8WRX^SR8_S/Y.6CO,_OQO MD_EL?5 WN"@9!4/ 2WFYC+.WNQQH;$@F& M"8O )QB$CU&2W" ?CUG#;_7XM5@$(!,A3Y",#4:^5&[5+CCWNO)K[++*W59C MBU6.!3Y"MBF(WZT31YI1.]ZGC+Y9>W>4A5GRJS?X:W4&[1[.'= TCIT,!*:- MUQ+$7.['KFJ\AJS5=KU+[RF.O*V;_DJ,X# -4$*Y\*SS"^]IN;A[OEU/?ITN ME]/Y^F&VXGO/?8Z^9!K%0[@B0:!SD#BMZB^'#HL! M3]*,?@TX'^^Y=EOX??=HDL(XY?@@ M5HW<<6?OG@/:"L3Y?( \S]8%482N)""U-.!K[U8#^Q0C]"U(TB!\R1VZ=VCW MW[:\IRP%5$LQ;4%\(%<2 Q9RG)NO0DC$[I&&XMV@SP.>9YG.[VO+EW _5F.] MLBHNBF* H&V6:]]_UT)PP+EK*=:=8C +/<&T>^H+FMU"S>?\>E;&KTW+49;9 MP(/8%N=6M*12N O>5EHT4]-GO;DDHMA6>?/L_FZ\G#_'ZQ_'S:-9A/K^ =.DOT'L5$+6)H\ULS QB2 MI6K\]EF7#KV2KCO"!/XUT;5NSU0A-/+FNH;LF\+ELIQ2F,Z-,BJ7::Z;Q&F! M'?BG(ROP#T1&DVLZ9!(>ZX4#5H%I.9KDR1YBH7&9,(U(7*>I)JMF1W'@,+[6M6FD/HO7Z'X2'%$4!UDDB?(K1ER#:)IN/G8V%;\42(>ZC^/:5I$D\A"2&+DJ"W1J[ M&43?W,]A#32\S,R73]AW?YVUBMJ)R-8,JD>+A9QG*\V4[FFJ*UMZ!ME68L.E7P9&O MYPNC;5B\PU"9J-S"\Y4C=9'2F@4?4,+J^MH/!)YD::8H!U/EZ4+U>9VC4:B M*81Y/IS32_8]R>5]4#').,WIE6-1J!8I!)_:Y.J\(V+ZAB^/)*YL21KL+/SG M!$V3A.9'H4X#GDX2"@39AO7J5MJ+HT3S')-D!(>0"91YP#+PM_@I)1G:1_$9(_1*TEE_+)/_B#I4O4) M5=/0RW[:[$L2NAN8)(&/S[3LK]Y_;Y.4;(1[O$6FB]N')8(;4HWA^3T*5W"# M%O%C\,]MX&7#&=+91((22#)RN!<.9)>JZJ-'1((.YS.^[A[*TPL7.R0/K*B7 MY[H9P'9E3^7]>MU3MAJ1:YW[-PR?:\[SG>!C.=QGC!\*K!9(D"S\U=9) B^ M\4?-&=]Z'2"KR-=X1REV978_E/GEPF=MW+9NFM6$8U%"U',E9(D5CN7S[?IY M^3#_),K+S@E:MZ\P?F&)$Z;- HKA.#ZGHIQ5@+5# VB>:FN".-V9Z%QYF%)1 MXQ?MN]_I3S!.BPH"2Q2^I94WU.-T/;N;/$V7Z]\FZ^5TOIK>$AU?F&C\.G19 M=AA])C 57>:56%L#W*XL$CZX"[]KC6'5(D#Q9-L2I'$?,V=J]F5[K/G6E[K; M(J*7%P /:&=JY7"@JJHPC8'Z,9".WWGZZ_5.5M(%,$AWSTIA5FH('_S8#F-+ M<;+T\\/U=O'Y\\.:!*2L)M/Y'?YYOL9ZRVQ^*U"V$PWI S+-AVVK98!N*(K+ MJ4GFL9GP+4Q>&S2;PS@@::[A"M)UNQNQZY6<,I9#>CZO'#&XKQ&[<#;!"Z3? MG^6Q0(:R+TH7R@'93,&4WWF[0AM$).]O6WP%H'A#"D1BVY4XJ9!W'X00HPHW M=S"%E'RV4FG6U>QQ=DMTVK\]8Z5VMGS\C1R\J\7CPUVFZMX_S*?X!)X^3O#/ M4[ZI;@?,#]@6(R!;'+\M%P*.JMCE'D_7.H"_H'!+-RIW(P!T-4>49-*N)*XY M=L\P'.^!FW5^>(HC/Z#(9V$0T!3-= 7)U99V/S6:"3?AI& MR<5OS\IBT'[][/^^?SS8LBO';%R^NKJXVOO>R>"/-+EYL M;7:V7T1)'"7ZGQ]./SVSKQ?-[[M77Q292O)!FHU4 :O D7;;FUOMK9?>(.U< M]RL#P=\;%^GEC>.\;F]WS#C],LM@=Q,[$*W&C&2>PH=;6_))9L>^N?T"'_=4[D:&I]$U[T^M!)Z&1?54Y.7=%_RP\FK4^.I+?C4RKX8Z:CYH M>."?\=ND'#4O-BRR%\5DK%_ &SJ+^O:#-)GCFS1IU[[+]&#FJ;Q\ 4\MPN7I MSE;GU75'R&^8#\J\G:6Q=O@R4'F/WC9/*CONIV529+/PD!]6/BB+;.9BWKR MI^;%/"O:N/V&E=A'E9'AO&H?-!\G?+/9WNRTMSK>5(V35!>>MR^4&C>>"SZH MO*STT&T3_]CHIR-Z8W,7;C'0(:W"]^^*J(CU>WS^K\[FMPVXB>]>\&_O_K]V M>S_M ]23(MC+M"IT&/0F 9*'SRHO=-9NOW\WTH4*<):V_D\97?[V;"]-"OBB M?0X;?1;T^:_?GA7Z>_&"[_F+]^]>\.2]-)P$>3&)-;_05G%TD;S]=YD7T6#R MZP ^?MO9'!=!$8UT'B3Z*LC2D4I@]6%T*5_^+8SR<:PFB,GZU]L,\^O?@BC\ M[6^XH?VC?_SM_;OH^UMWN0P$%-]F![ MF8J/DE!__UU/9,O?BU.\'XYL[KS: M?/>B,L7L&;L BQ#A<1BKB[EG"IB,__8,2/_;7@H72"4#%0.)>T__-_?T>T34 MB\,H[ZOX3ZVR@R3HC)YW"GY.R%T?]PSA5176B;GX\H(DZG?8VB!)E$O&#KV?[SX)0 M]Z,10.^W9YM5 .9#M-"'B.6V=,V2YBQ)"$B;T^ =FL ='A6I/UO)RH[SLX* MO/S_4'&I 09G0Y7I&6L5C//7>D+OY_Z2C[X?ES*[GG56P]W"J.RP)%(Q1_'_M ;EK*/9W*7CH: MIRRI=;M]]_-X[3 M*U3_#M-L/RU[Q:",NWW2.O)3W=?1I>K%S9=\&H.F&/NM"1YOSDXW,X;;[F;][/< MH^12\PKR0Q5EQ%;V072-T[R4C&%KG_2ECK?X1O'U^PPZ MU>2P3,)\ZI[]/'JQ\O4/R&[[(B.J2@Q#W-P!\D3-E*II%729CK/H(DI4 M_"E523<)SW0?6&8QZ5YD6N,UOHQLWN+N$6A)8.C5 M98*#[_A/P+,8!>3SE-XZ'N.C'$[*$0IZ\!56U*B5-U%=/GIO0!SO[.L<9_UJ MMW,GF[.[.AB-XW2B-2L$9=8?PJLGL6H4B1KW8NAV9:0YMM+9?7/'LET-)-TK ME84@= QT5-2EUI^'S9VP2R#Y< %"HB!1K\0W\.R%:':3I%2Q_S"'[9IS[HY0 MA+IW,)$$_D/,[!YVUBB3_]3.;G65&G6';I:IY(*(Y8>)>^5$3? G0L*9ETR. M@W'I?*B*SVKR09LWKK66S+GM1C3=7LJ-WPZ3?W;C-R"R3)ZA<)MI_%5E$_^E MVUW/:Q'UY77WKRJJ.#H)&@$ 'AM6/:+/Q3"JICL:UAM-)ZI\C;*2N=#'>0R M7G E(P5C(KQ!E <@C@<3K3+48X.<=>( 7@] .M/P9J@F.3T;JZS@)[G.+J.^ MWKB=R/,Q2_,<=C280U38-)[AZPC UJO;X\.!RE#JS(VQ3'2Q6EUO:@Z@,BFJ$&QSM^_0P_QVYS\T#!V0,[EM^C7^^UO>02HJO\FOPW1 M1_HWO-5MXW?;^)Z'?X/1JV/P=/X<]&>>PAW%O\@'_58VC3ZK:W%(7M?D7C!_ M12'^/8@TH U.JQL# /:.?J\ZINH?OS<_54=G!#5_ 0)G!3J&WKLEFN_<,[O, MT+RZ9;Q#U2?F;S/)B\IQ7',ZF^W.5EV<7;#3D27.3IWBCM-Y&3Q3N?-W*=#.[C#TW$W:VLQ;U9G_INU=<-.YV%I#N;\].=S3NG.Q65=!%QYQ;R3N?N M<6>[KNLLV.ELSD]W-N^*[M1T>;(YH0D135VR8+V_S-& FY_Q$'GW>Y0_H\B]M].[>?>B<0)[7'8= MD?Z@S-*Q7DQ@P/H<(#[J]")3XV'45S$# 1_[R[^G MT^_<\>EOK4]_07"_FT=J:<_>+7X)\7Y]\H^!\W4>O)00J+/>I;P#:T@\]IV8 MQ]6R8."P]GE_J<=7B<[R830FE\W9\8F+1>4R%\QA5\P[N$BX_:LR\ M8R?*[)"?-1!O!T1SD@]J-[LIG'$-Q%O>Q$=TA<\$(B=1'"5]W,4EQ0L!NKU< M/EA>NY&5 FE3%M :C NH'ZPALZAZP!HR"R;OWSXZ?(G@,V,+JR@LSE3;UF!< M(L5MMKBX!N-2B(@W@?$4DPD6G-,U)T+4ZQ5\34*=>2!%YI=_F!Q\UUD_RO5) M%O4U[=;# '_W*P7V)OES#>K[ /5]R*AS7=K=)PW)W:=T:=>@7I5+N_.D(;GS ME"[M&M2KE4N[=:3AN364[JT:U"ORJ7M/&E(=I[2I5V# M>E4N[;E.GC0L[?Z?QL5=@_L>P'V/D0[5PH.N;*D4U?..X!P[O7#9FR4,X;OE MUA8=>C=%0ZPA>1^07/CHB378[QOL"QEML0;[O8/]\80L)#1K4#\4BS:G?6<" MUIHM/Z2 ==4:4#EGT*K:>FZ-5K='*_\$5Q"M;MMG:TVMEH=:+9I] M9HU6JX%6C]I4Z0>HU9H)+@,37#IJM4:KI4"K!:N ,84Z%M$\8\=B(M4/@W!N M=*W9@"J]@/V3>5+(XO/TY4:6N:23-;+\I#'@5.=:9?UA%R;1ESI.Q[B] VYR MOIC(8F!WE/33D;:U]C^E?>X_7 'P'/M[:HKZ&N1/3BQ=@_S)$?:/&N1W%<.) M=,,1"%YYD2DLN;DZ0)]KAT^-N*_!_B0)_!KL3Y+([Z5Y<3PX4_&BMP:="\13 MNWEJQ'L-SI4BRFMP+@^Q=?%Q+]N=+8F/BV!;:?(/%<=Z\D$E"QYN]2E*]/%@ M+]-A5!RJ/BR^F/CA<R 4/HRRO.@" $,$XGGZ*548M7JF^V6&Z'&1::+% MBXW9Z ;\HD9^%.[M-K92/.3&;",-;X>K"/1;[NQ)0?TXBRZB1,4K ^SY-K12 M,&Y,YKT=SO-'>V5>@*B=G919?ZAR?9R%.ELZ#+BKZS[W&LZ&:5:WCFB.])Q'J7@M@K9G$/1"0!ZM>MJ;UBPBJVT18+1IPUJ%P,Z*;E@%03S'" M6E)+8=S%A%/5Z'FNODO)S:I-QJU_%:W6,^%VJ$/TLBTQY"H[6$78S38IK6&W MZ/3RFD(T:WJYB'!K+INPAM7U@OL]%U%;'_\#Z4U-V+_F,H]^ ]8@>,Q;8*([ M#E64_4/%I3Y*QF61?\*XXP7OSF67_&%B__EW&!%#IR>T@6K(QS5;7))[,P_0 M%KP[TUT [7Y;,#T&T!:\.\]= .U^6_#<%X=: VT)>1J)%9_31$\.RR1<\&C% M!C=%?>E+0M!8X\MUTLS3PY>;9)PUOES'DY\>OMS$J9\@OLPC MPZU5W 63X>8!VEK%75"@+175?3Q"]QAW9BUX+R]C?$0:^_3P904$[\? E[7@ MO<:7.2MT%5G4+W1(QRUY'KABZ@N2JG3127":P N_@V\MI[.&H!+ M$"J][>5KG?5UHN#[PS33?94O:/HC9FK9VD=FR2Z)JWD3]Z18;M^Q(6)G#8V? M@,;. ZCYDO2=749]G5/'PH'.,AT>7^KL'(YE,:%D2!JL$/NU#\S"CPSO&[;X5,21-$R46#0E9\T65C%_]": KVG H]* !2OK32AQ4&;I>%$K!E>TLX\Z MO!CU5>S!M[*!)\71UZ!;<,X[^]9U\T@M,>"\Y:_BC9O)/]=@6TH>AYY$ M="K"Z L*/6>S%PA^*/,HT7E^QD/D'A2G=_.D[N :F$MW,V>+,&M@+IU0,QN8 M:^ZXR&";25#7:L2BD\^9H/M##71&4[)=9 ME%Q\*+/D:$%C3&Z 8/,F5E$>GGRWL$U[);WWAFGS%)" MKKKX)W7GUG!;SONV!^^J?I%F9TL)N?KRG]2=6\-N>>_=V20O]&A)R:6_]B=U MX]906]R[-MLNMM;)E\E&=G. XE+"[X%DS$6$VUI.65[8K3G>(D+-EMCL;,)X M"]#RO%(7DA9E![KC'N\>69'>JX=I*2U77;*NBA>53=PF@F!ZAS.Q>.YY@9KU M89I,82;P:91_^S!I2!9VY[>*DN*-*'4^S+2NX52WWT]+@,^I[NOH4O7B!8^) MOPV">?M]( R;=9JKB&ZS!:,UNJTJNBUB>!T=NX'!:G+,ABVN6>;]&E>NTADH MM8H4;&JW:_KU<+KH<;+BU&MJ@RM$NQ:2(QA>GT<%T.=[:EQ5*@X^E\=GB CR8H) M]IPJNDEX\)\R&N..!0NQP<%G]3T:E:/%1#O;M'#61IJPX9:G\.,XBI?B5"47 MVG5:J)SF4T._SZH_C!*=39X,JEVSXS5:/2I5BY(50[5'I6K^:3XU]+N1JJT< MJCT857O*:'589DE4E)F&0SZ,ON._\I7&JMD;7B/50R'5R@E@#X54*RM_249> M'9&^@-H-;V5I'$?)Q1&\#P=;+#;B6/L$8DPQV4M'XS1Q/FWSVG5;NTO0>JF% M-6C]=(/"JM42_H-)]I(U>C94F1ZF<:BSG ]BJ:'&ALOYMKADT'/-KPL%XE9X MH("6)1?+$FUY_2UKWM220JC;[Y>C,H:-AZR&P:8! _%H+O41D)-%[S,T)]#F MWN>RPC$,([0CJ_A$1>%1(NKT:L#NNKTM*;Q@KZ,TH0[0*P&CJ?TL.ESF4#G6 MDN+R*P$W.L;7(N8]B)B+#/:U;+KRH%T+M?6 18 M"[6K#>BU-/P@9N=% _M:C%Y&@+(NA%,OG-G9+.JN%#XSWEJ9N \U\-Z@M68G M#V![MM;H%AU":\7L09P&]P_'M7ZU5/!:R\N/#)?9.LT"B,./KB#,#C1: ML--YS*B=Q3F1>TS3V%K$3=Y#=:!7B[C)5W>;<-/IM+U M,1I'X:_PP8L"<8W>O^Z;K>9O7LA\+VA][]^-&Y:X.2Y^I3\':A3%D[<%2%QY MD.BK #BN2GX=J>PB2MYNCK\_>_]__JOS#LO'M^Q]/3TZ/SHX"[I?]H.#?^[]O?OE MXT&P=_SY\]'9V='QEP=>T!\J'X*R7Z1)*]C?"/8V@JW-W9TW#[0*AOO#[/1= M/E9) ^:^'A?/WA\>GWX.WL&%3-*$:$[4#X0HG^K!=25#G@6)0J82ZNCM?@K* M.,R+19>?O>]LMG^G2^[&A./$5;Q_*"#KT7M[M>#?]S);K >%S/7\L\J^!<>) M_L5-5Z%IO30#&,^@#TKW=_+4^#L*%B,G4_!X!#/HZCL<*M.?DXK=GFSY! M-!,-=70QA)%VD=YX!(]'V?GKKYI&/,T M*YX%@S0;J>*W9Q$<%D@L;WMI&O=4'*>P;Z*G;U[MO/QU&M?&0L7=_N]GV[S: M(*/E!L (\Q*$G:!(@S/=1PM'T-D.TBSH[#X/?PG205 ,-3XJLZB(8-2#[_TA M5@\/NOT"'W?>;.^XU5_/@Y:1)!W"6> 1#*(<8!%,M,H"T-IT&%AB=5>(=$*" MY@&KA!5,>ANB 00&'H9J@DO0R;/WG]4DV.ZT ART@7:M"D](LP?;PYK^_1 ' MS522DW'T-C1PYQ%IH%OQ*M'!!Q',#3DLW!&R?AP,8(C@7[7_X7G6?UM^DH2& MYBA'&S6P!: 828EFY;=WQQ$.R'!Q"&-_*=DPO[FYV=[:>OUFNWYK-NZ7U/^[ MS(MH,+D-G:Q=RH;!^"ZVD8J^5661FA\R(H3T"Q._ES]'06LJ\W]MTO^"CE6= M>9;M-S?2V+M7=*Y1<.X8C4[U193C?2V^P!.0 _^?AJ .GT>G/UY=G[P^>P: MX4$TH''5+#$?YWJ$8WU^\%T!.<830)JZC?3 ,HB2(BCP I[! M=[\\,-E^W"OU>OB/ST VH,Z\Y(#$2[77K MM^;3T>'QZ9>C;I4>U^09(QG^]5Z/PL.KVOQ/!GSGZON1. 3Z!$+#2-_LM+=V MMG8V7^]A8< MC,9Q.H'#J$(]8+#72?S"@33RJ0U!-KM02?2_]/GW;V#.G-H_;S'H3+['OSS M.#M/KQ+0J4\//L,)W?>4Q#6.LY,LO01RTRC#-,HNBRFHK 0.GJ1YH>+_%XU9 MJ'RSL[O]9GG%$MD4:E[C#% L&JLXT-]UORRB2U3(@"OK_)?@T9'KH0\& !P@ MA!]:TWQ0HY@S,_R?_WJ]U7GU:PZOQ7H\3!-C(6N!YMV/2U0[ Y5I!=]]*B2$<-S^_&PR-,[OSX MI(G#!?+XT\'A^37&R^TI59U7?:\D[3PJ8C*Q:=4?!OU8Y?DU7/P'-_@(V\H4 M@O&>[])DU$OCY_DO=W]BCXD27\3H2ABAC7<,*,+5,()?'-GX47UD:;#HIUF, M4-M)9ZM'%XT]3G"4E-O0"L8J"RY57.K@+YL;FQWTP 441SF/2_7)G:9<:KYV M[/Y8Q7,Z!WY[9YAGO-OD,9KRY^/MQF\P"N5+]VR_^S_U PTD/RK *#-=K++< M>RO1Z*(B&@5?0(I<+N'P_."?Y^VC+_L'7P#M=W9GNK:.DA!-L#KH38+^4/>_ M!2.,-XQX\YYC+LH#%5R!"-7^EJ1729!KE<.IA/ @+U%E4'D0ZD&4L-_NM 2Y M8V=SMR$B TYT(Y#8DN!/^$%B[>[*C/('+/)W7..9+/&(5@A7(&VD)P_B-UQ8 MH"9I ;_\IXSP-L EH$ )CK;)KPFWL7_-"+NY;R#_(XW+I% 9!5]D^1JX5T-- M3J8:A)]W?@F&<#41K&&@XMC"U@=Z3\L+,.:/AU4%(3Q-+NC5<:;[F@P(G:V M(B+SX#F,!RPJR$N0,_-ABDY]$Y54#%517_N5RJ=1DSZ6/?P"5"<)@^=;O,<> M,#IXWOLW[ #?IU?A(UR%C(-Q<#DM@A:I\B)XLQF$:I)OW#6&[I59!K-QK!W* M-84J2D#4/S&+IL:%S45!)%XC+0$3X#B*B@(@KV. 9Y8F**;%DT"#R#8)J&") MZI/!&3\A\UG2J+S#1'_']K'T>/,?S>?7KUO;6AN5=$06@ MC#$ Y;X1G-=K\5;GO]PY5GKGAL(*37T4P-7(+W%2*;.0RRDF.3%32CU2,TC4F(^#+6*LF5%F8 M!V,,[ MG^1ZVGZM?FC0D:TU=Z^("/C%IFM10.#Q42%51:#AK.DPX5\P?@D6I M"S+]_0U4^#P'#HE_F%/6@X$F@T@B07'X381VD@1 *$5R@Q2(GP=9)S*4@"O. M'KZSN>/%U9RIK*=@V/;Q]UA/R%;ZO+,;?-TXV]C;"%YMO<0@G%]PRVY_XI;J MQ4 +/?P91-F(C4ACF%OA2X!RY'P):<6J#*-"UK7Q\^:BH_X@Z^*0:=9U1WH8 MJXN?HJE/'7')B)0/=1Q;6?-Y@^=LIJ'DESL K4B,N(B?9),5S\[*F@G18Z\N M+@"*".81>!1/TYSI QC@ 2MY"^=5QL[6T@(OP"UHB*=VYM4=Z)#[EFF#4@X> . M":B% +3(*OV7'?CRS9O=UM;.YD: R>3 K,9I;A8&:!Q&.:Z@Q#UP<3!\Y&_; M;@UVFZ.1\FJ8!EBP.ABE&?):X.2[?S4[3"0QR^;QGJ=RI3 G%XWD9F!X M$<8>T3@NOC7HZ3X&.ZDK& TV'2.9S=+R8BB50L@S!-^JX QN;D@7;_NC,!;B M[C6O%S(8>QM==ODO]$ 6;3;-8=09?Q1&&3"(-+-P/?5YV:5FWY7^CE&WZ(:# MA:,X4MGD2$W0J1%J8&7&P^$09B,X)ZAH8"!4A8V3S-P;*($496Y\OHGN [M3 M&U0=&5SN4;@L9NM6H4&MA6F1:C[T4C%SP+Y1_[;LZ,OA\\" M+)Q'$YI*@UNO6ML[.ZWM5[N&OIOUO5\VX#>%UNP?[WW]#-AP%AQ]V3L^/3D^ M[6*MN@]_!J<'AP>G!U_V#AXN^/E!4?P$152ACPUHO2_^([CV)UGZ?1+8^LWP M-GI%T=6912!/V2"&6U!N>C?"D"^. M @!R68C0!CK@->Q]NLR47^;I :_-7=:WG%&K\D=J8M8M$3=[W>ZE1!-%O,/O MX]XP<\=V"YM;Y:HA0)[=UD#ZMS$HG^U>IM6W-F'7VT#%5X!K?YL_4VQZY?=3 M/_1AJD8V%#99F00]U/PYT'W-#@ M-V'3__TRL^M MW$%SA1ZYYZI \X3," K*.%:3M\!(0-#7SZC8,'"M#LA^W0^?#H+CPV /%H&B MP0/7$)59:O7 _+EO%:7PLT0RC7'WOSW;L6?W6%F[*AAF*)K^UQB@=-(]/0^. MWKU0/Y);ZVWJ(1TVO_94_]L%*)E)V(8EI-G;_^KWM1X,&F([7M];R4![C!$< MXQ$(24%G@\_QP9PZE248Q^2L-0@"__4N9IZ=3LRS/%BU*PH(@H&W?Q!O!O2_ MAXA!\&"E#+YT'Q%A8!&G4?XM.%1D,ZDOY#YQY&%1 Q.?[XJFW#]8>@8W/CPB M;L BOB98\3^^!*4+5,#!@/0Y#.Q>841YN41$9$OP9.OQT 26<)*E8YQ&K]%B M,>C'MJ#%]N.A!2SAD[Y0,1J0X 102%YCQV(0C1W!CIW'PPY8PF<04X,S-=#% M)-BW#JXUCER+(\L1('7O8]XQ9'Y*Y_1O\$*J]UM&O;^]?K]&QB5#QL<0-G:% MG>P^'CO9Q=8?%"N"3O6&LEM2+(2;I;;@#6HY['O6@L\8SB8Q!)S&SI X*;/^ M4$DX!@_@>;L>@EW=(TMZM41BRTO!LY>/AV(,+T2A'GU> CS"@F3"8EUT0 @[I;L%$=JTTU4/,DC(C .D0"_N+\V MO7.J\S(NZ)7CL>:BR"LL*V_]J+7N,0C3*V/)??6(EEQ6A82A1B@_7>%,>E'6=QC4*S7@DBO'P^/8 F.!MFP'Q:+SLKQ M.*:_5399<4ZW]:.<[C$HT!O!FS>/AS>PA#T*^<*$#L(6(#CJ(M."/Q0IUN4D M"X4_ &/KNIP+_, 3HBRM6ET$VZWW1EMDPO3&L+@WC\CBA0X9O^6;1_1;XB*.*:[^*.%0;9"5UPBRMN0ME25OX98*SBP+3J._=RR/9-V$7S$)&445U=90MU= M(M&C8\,O'S/^$A;A4 3*U ??Z@$PUD!U5A?D[4QUF2Q20\TXFUQK;%H$DF#JOSB(%8N B# M5X0RZ#D ?,LK2$3]WSD3-6^)^8:Y(6A1H1YCXMV:V2T,&3,A7)U'C.'"19S8 MIF;.M!<<:LD"/=/9)?8W6V/-6MU9*]]WJ7SO&.7['W>L>R]V,M?]TS03S-1Y MQ&@F7,3!]V'4BPK@Q0W>.%M#994IZSI:=A4IJW>I'Q%7?_J.YM$%Z' PM"I6 MW/U4=X/?3S6$Z?\&-E=[KA3MQ2QI42O@T8OA/O@=TZ9*7C2Q_ZVYIKSC*ACO M],A#=TGE)RB@F0(.W"4!XIO+4RUC_II5UQ?.P7)2H%)3AYLKE87M.$V_2?71 MPHMYB+@ W$BK1,KY2+D<"NW;>M5M[N@DC7ZVJ9J<&G'=F^?3[TE?'CM>YV#. M#D+3 ]=J'W;CV-^+[)<+)]Y45<@O'N>&@)GANR+-D'P% ]4O_.['WHM8_B^C M'],R"P8ETECXT49 IC8"DC;O2H6.4RXBVZ(/>Y(*'V P>*$O)O3V.%;&Q($O MI=3#*+K4W*M()G,SM*CBTFP@8S$X'5RE6&Y6.G3T=!SI2UWO\C%2D_I/6$RI M_IL&#!S!Z/7?$0!14D[]CB%_J()/?X$[K?^&Q5:3<&K.[V,XA.D9RWCJU0)[ M64R].L[2?S>,D ^;AAAG.HRF7QZG2%0 C%.GU#1(KO4WOSM*'@$IP0I1W\?8 M<=TB!V)V@N4DN=\Z_)WFNOH6%< RA8C3( IQ&8/)34#/KT,+&M5KD*6\ GA9 ME'\#O"J3/IOE;-4LX#;E:,R(3?5G<9 P0@\4H#X.(T='\P-I3K$2'MRCDLKD M\OW VH7X#," LJ>!\C.E3 )D9$&G,T<=LU9M/CJ] M*TV'P9L%ID#+PO^W$(:U( W@DM-17^I4YKRR"N8I^4*Q^66JCLB#NL10'7U, O.@3#92X@#R\.] M6JLB]O]X)8Z!$Q'V$(-" M4.4!DU&\8=IBMDJ2%"F(O>0>&XQ)R)@9,<% = M/!\6Q3A_^^+%U=75A@)X;/33T0OS0=M^\ +DC[.#/7-Q6@$1$QQ08\I4RU37 M!B0T)0JQM1SO#B;KJQSI"MX*+@D/_\4KEFAX!Y:.Y4#+A(L^TZ6L[L40>%/# MF\+:^;Z9_EYXO;,T+/L2PYR+3=J=+U?VAE4<47B! MB,\-1TC<Z26YY&%AJRIRCK7HE M?P?F@:M%90]*#F[YS^O\[P?!WO'GD^Z7/Y=L._.R(L>&L9QRI>:L*+4D@)!! M +X% I-$"JD*EF?=VFV!FOGJ%='V$+2A.!VWL#U$B=(1JEA,C%')3..R+O/J M'-;"1!,DWK*O193)N94$ZDB2-(!"LQAB!6^\1?\(4XOD,7 SR,]2C.8 M0H\BX&O(6K ]!!"7"SZ=?I3U2[+=YSK)B7J/TRN=,>$>D_4.SP39D)&IW2'T MX1KVB!]RH])H!&*]HD7%$[O7L6 M\%;)SOX> MZQ4D:%9W(6\'5T-J %Q@L5\8\$JA:(83L[H+2H,IO5T6<&BH7 %T4S[\%J!> M 1KQ-SI7 A(FS5I6'G&)=4P^LTU99ZR#,&*D=8'XA\(MK/X_E-3&*DT%Y*## M@HHA$\!"4_Z2I8I$ZQ!.@0?V$='55,;QJ3.90M.BS" '3GL-.2%3S3QUF"IR M\D8KP"&YBO,8518L!QZ)H<'=+BN>1(D!&XM'>.CM&.^.F6\C^(0]>14UY,%. M)*BX9P7J#(I:I@*1;9.* _)7R!T+J ,.Z9UFH7CB8]0;&#A#=4G#)7"=8RSJ M3/U7MEJ[FYM!S@(XVC?B\ H&8D%$9'[J#2.7&_O#)$@9"MJ.QLN-2T7\2=)+ MUK]EJP'9_2+$2F?_H=K7'\[/WN6E)7,U6S<\P>;RYY^!CY3C]YPT=/S/6WS! M!D>J0L\[X_W\@4=]HK[=8B2T@9*>9X70_4C/-030\U?8WX.'45D6\=T"I"2U MCILP$Y&0H4%RX^XX,"&+P>9^<$< 8KRSHPEV-4T5EQ'$^ MD+/#V& Q+='TZC'#4SEQIKP94-!QRI?>S.*/+H8PA*!WRI8,C;$FN4% )@F M^@:]D.89RD8/I/NS=[6H%Y3^[M$S+%2.^!==4$\-Y!AH L2;5-+E'Y%Y$+F8Z5E$YQE= M#-M"Z<-+C T.A6M4R2J>@#L91U4!E:<1E(A3A=I7B(YYR^>8!E.P!;V9&87] MA @^-00AVI+CGW"/4=?R@%[E.'A!@/OI1/5B;ML(*[!]G()!"9,P>YBY2+<[ M?T\JSE/F,OG&>12F0M,W88R7>;H]F@1CH"P!*LT M))U8&1TC+ &76V%!GAB#)]QV)WS#@?B\_+I363(AM=DX\F7_Z]GYZ9_!A^[> M[Q]/C[]^V5^R;Y]5I"&'*L2H$=.$'+8$T("78T/ZF&R%&A&(KOB55M]0 M#;/RE)J(M=@(\@,5Q>3VP 8]39*8Z8CCL7<4U4$$D$D#7,%&<,@#L14Z[??1 MOC BLT6!=F?DEOP9"2E"Y:DE$3M,S1TF'R)KV=5($E MQ[-LUV]N+^F-QQ@EEU@_EO%T3$J%'@L)'409"@':*G74,JF8C%'X<F$AZG&XU@428$BPDA'9"Y&DRZ"1ZS#?.*DIK5\ M#"2HD>S&@EY+J!]AI\@$\I7KA%/_B.^)6;.EM;1G%N*URM"A9^@N=D.SI-21 M4)P8](I+$AG@0A:(H"*'6V$6.4<1@/H"J-S9W81/L7Q#'NR!@!B!#/A\>W/+ M_GBHAIE. .&+7P*1?76V$>S;H[3-\[S#9&W+;(=)$)YL1DXUP'5N1T0>.R"V M)7;G*["17#L2"$#"&RNSP\]W3IEQ0S0FMOZZ>\*>7:+_6R"?%,PS0&M^]BN M3&4]X#\S["*E.&R-K@@7;!CU8R0#%UA7U=UGLN]GMK(=DZBJ.@<*3R]% ;A' MV4/86Q.=_*(E&MF@$',*L+L,U4188#:AZ\/W/TYSG@+(#2%WU1Y3\9,"BI09 M*DC&_,/^Y8=CDD\ZH&Q['5!VWYH*O/'[ ?:Z64VISYD ;4V[*IVR2JO/JLEP M:PB"9_&&.T1BBX(^TTR!0%$Z?X4U@P:['VO/6\'6_HOM?9&*//,VJ^ELELFQ MF:\LCU=!IC=K0_=YI>AQQ(YP5>BC-:9A$<-DDF53+IK]CW#KSP1(>PQ3H01+ MM;>Y%?P:^C(/K5RBG-O5 F_,T$ZHY(7NC],TCB]H,@@R[RG1 (> M&H;%Z"^\>2C]&I8O%D[Y:^K;ND3@<-*^.C4\OF%;N0^J+[-X8KU>YM**C\\3 M)$".54@16'VX0#^*B2A]A8V,T44A9R8GJ6)J(\^AG''T30=''S^I>92BI3X:4+2<)GN==_MM[ :1)/*Z?!.MI(&D MC=)+L5/4:&&;NU?3\129$H,[@9 HIQAAQ?:38%]-#GM=-D)R&T^V952'Q_]L M__-DEB4=C>;I%;,1TL$9@;_IR2PS$9DM.+B'C7+2]AL51E\G)TNY4T-:S@05 MFWLR8L5=BZ+/W@*RD_OFJA%P#@RB1E<189"H>)ZPGOL&J;KV2&&DY!4,^AC; MV*]%C)':EKK;*1HPFAUQ2_ >NZ*Q,3,)<.@O-9Y?C!0HS"&BA[(/4$A'8N+F M8ZMZ=RFZUP4ETA:<1CRIJ,-L9F&3)ZK*8MR6+K:XV4F$/<$CN$=]ND*=3<$A MHSV"["Z_J)RL.J@"-@DTB",-&8%3%U@ M%D-1-0$;\G]%>-# F^AU2T+X!2(URT9";I1%3HS N,K2".+_+ D9;Q'P+K;E MVAB)4(_C=%+W%QNS1&%B1$@@P- #P%G2G25(H")9%RY0 [\"_H_7Z2)+KS#@ M$<[[G2M4G(%,@.1_EZ4UA0>%(&RB"23O.SE6!""I2BV$%8,/D0HJ=%XC31R M'(NNQG19V7-2#]BAD CFA7CD)LH$0[DXBV=5$>1LZLX:7, 3PA./)S[&R!T7 M ;&F;1 W%I6CIT/,AJG&M9&T"%\;2L&CD.4>B7^2HS'?(%ZF^SJZ%+[/;F_T M+:)S6FRM.:281JR1LU]"@ M.M68BD&K$Q&3W2(!::KBVL01JYZ]/@=+ 88C>OZOQ%9;0<0'A.0!L1D =UNQ MNG.8&;/0U(ZGQ52;EL48N#8];Q94C-R!\4.:Q*\!W@L*84^M]#>-!0U8,S/L MCZX8!M>SO=.YQ"0^R(,%'!O.9<,@ T_1)/_)2*-"9<1.GQ&(L"VV=F](EO,, M 2 T!141AA-YCQ/ +A*R+J%M&I>64UP;QO4S0^JK7'/P1&W[K*-^LV4R3XSC]K:IW/;W@_.V 6YRJ*9;-&2M2J? MME%P0%BS C Z(;$'IL2B<"6-791BE=G!B!CVD MFJ2 7"H4S/ ^142)E/[U(7.L5"E4!NC&(T:4!Y "%FCZE=&.%>DF-_ ,3E#":73/] M-\'"%%>N@:4-?<7=KAFF]<:IJM*6-MAH0G/<)FR'K39!-[=/!%JT=0LRR?X, MG1Z*6&G PF)7D3K9#XDVC9/S0&QU0)D+@]JHQI=-CF(VBZY&8G ]>!LC8M#4 MYO346!O;VA4B%*5'\W&AK*AKLTR)B)BF5-6N1<2+))*G(0X;8^KY3-9NQ8=Q M*^ZLW8HU_O"C969@I5VG?E7"V9IXW8(X0N=/<;7$D26OBHK+]@'/SC B>I]F M%9,7VK3="8D*:ATB2-#3T7[W-'C^B=C+OBZD ME@>5YU3H,+F0*A^G77KQ5"&3;GX1539F&G@H;*!V6\. ,)_2(BB-0P%4NRN[ M=90H8(\A2NZ5S5VW*>()(2TK2%'UIV$]DS6=O,SGU!?0W+!"%"7> Q=*4@JY M)-[")TXF(.3WF(;5-VW1))X%\^BU87-]CMCR,(R$=L"4)$6KM=LLK=6H>H"E MR&[$2%$WS/K:'#/>7+OTD2KKLN,KVA,'B*'3F!0*UJM%?W*#2"J<8>TVD) L M&B&6_A4CGXF]9S>$8Q#M]P7MZ>0_=(S9U#IC,L)B+#B8 M&05]MM9Y9DB5=9VE8JJKDBX***5HQQO-J2N!FR>GQ_M?]YY"H)4?ZBY,51#% M2\$RF5]^/&X3".JH;1&-C7)!=YX7IJ;QT&K3AXF2B81&L5TD&ZZPWN )E-C&C$B-J4$ M4-DN+R63@LFE;IL-XUDV#)[)B0^_?OH4_-$]/#@-]F"X[MYYCHBU, M+8"WZ-*6Q*!'R^#4!32N4=:"MP\O76%J1,G!>&WR3VWV#V<23&DIU0MD;L=4 M;0;/O>M7:)BNSM"8W$.VH#;7_'!!3%,;DO3$QM 8SW9G8J>D;@#N7(>X=XSK M\4@4!_M@.K:76/65-(+?,:>G_3%-*0>=:,_O'_>-I9'*-I8(#S>V23PW<*Z, M_\*6^Z "(&:V8*AC;):1BU:@F_1#=ED9QS/+7%?DETPQ/*PWJ6LR[+>BBI@7 MPS;YJQIW^H=7!&(J?=YD$SMGJD_187 X#M:_W- 2,M4*MMO[J./WOU%VONS5 MSX./, ]>GE0PU[!#]L)A0)>EPQ2(6E\F^MR\I&0_<*LW$5-(-9NZ.<6:&"&* MSCR.7- \[5MYF2[&E2J0\Z*A/L>ZF!%%1GHV#'+4N2H?" 30U>'",,V0ZY_4-:"Q2#-.T:.$6,RQN!$+6F%JPU2\"U;-9\!!_.@3LUZV<]KZ M"1A#"63 A$Q8(]4T(34E)5"4+$>Z;NYP5_*+3WO),D*++R@$P):RK XN1V;/ MP;[*K >80Y#':8%D3X]Z6*L%)3++M'#\C.,9+*^JOR].JLJ\JXZK>TVX>JA[ MV77(*B3!J' JH4P1(N\.6,>XT/)Q-VT+A0"[+(BW90U6X]R8(NHL%GF22USE*@; MH58U,(E'#-.,3>)3V:0*=*@KEU/*ZH;+/4+_(1S$+MC ' M7-!X8CTIK>2(2^X+5N;(KS!'V\PFQ77S M!@$8I6X0@&WVB&^S8 6UL%4LE5P(!XJU!_=A/+B[:P_N(_*.SLGL:DK-.NYQ MOR#" GQE9UK-'0%*@?*%=33JQ0(][PAF8+@*!HZ:=7RAPJ\N-2*/F_,669MC MZB1^E]+"XC1>:J%8C??;GY4& %DXK!8T\^JM252/+^!$20CG"2*?]5IN;VX& MHU'@E=W(+ 4S&&9$O8<9K53VZ*L38L6UP)]?"N M = ']HWOGW8_2Q!45%CN!\CN6)2,8:0"K-9ALUQM V->F.69-NH(_MX_/&^) M4A[%!>??QH,V5YF#YQ^.SLXK.R\3"L)%U@SD2>9)B>8-T4ZQ0 S(%FEFSM16\G+'Z\G'QGHN04>YXZ!5)$[8D\-#MSR(V,\B!6O^,H^$')]DJVI\)=\/(% X6E->A?8EHV51SS MF16-JKN4H&OAL51=QS<(9*'QUD9,MCQE %N"CBM?FNOOV=)657P_KF;Z(75) M$].SI*@5KXLD$5$G>4 M'@[:D2+/RN!&P"U@,"1);9@@IB0PW%8)) >&&(PL16R)Y$O>_ ;9^!IQ>,8R MR(=J;:A#KOA.YI,0>UJ0H.Q3:Z;)$K*C%<8.&@YBW?E<;=Z1<=9%B4-5RF5R MXK19"X/'QA*HZK2HYCKI>CJL'&-(,Z.Q3U4D-J?'? 1V3"5@Q7%LIZP,&F/& M7I8"-%'0)-A@)"J08U7P20W2M.!85SJOYN7RKH 4_Z>TU%T@:C'1*\%RK:C/ M:*:KBYX)*&\)75#+,3@J7%>QTZ,)('(6;T)L2MD;1(D&0;!@P;Q')BK?8"X?&(+.3,S0&5,A MLH%;Q5BR0L+>")U\8[LQTU-RDF-GRI>7T)[I-*4F^NJ1@'R*!O!T 2JBDHNI MR=Y;HP,U)\<]$(/*!FJ.EB6A!/55STT%\!K ;BJWX,F1!,R?F"8)CC4:0[(0 MAWH1\1H;D5]-A$9>+1T^FQT9F:F!LTY;-JM6P:J'N#>YGLA5=2*IWZT2H\UK MT?!%M)SA8JG'I"#.DY)84C2?+4$[ \=,/A4I:QC]X\T8IU<-$U+-""]2QIM_ M51'V3'KVU1&CZQU6@PQ0K:LC\/5(Z2>J<4]?7^=6EM<<&EOC.Q;)CURSSBET M-MYK67>-@OO(;-[\"72&-9O(DA85AZDN_S8XN:IX] 79K(K9A]$0#FE=[6YM96"__;H5?@'YN@70$[_[]W M/Q[L!]C1:[5#YZ:C?\F*>[[_X!2I.&$FLCE 1EWC^MF[;MJFQ%(7D[+=" M:G#P4E@8.9[$ S3B3RYRF@O%-%DZR([]DANDN&[M3I>X?O6JL<+U[8MBFR!% MZC%M@K?-.KDO9:7[#;OU:H5!*+0/_Z^]V[#6]LO&Q7I6.#@Z&GV8@K;$>S"W M6T+>N)0[BZJ>,"H+I0]S^?+5%H&B);TCN"!44"FQ7?<\A4W0]5V JZV0(36S MZ:,?O+!(K[DMT1;LFM1JB!RR7'OS-;:U8,AQ:V!+6:CCDE@WI6 #UCY06#L\ MPNCYJ,AKP6C33;?:UE0KK5MI^JW-SE9S6R?;LBR7*D#DXAT"K;Q2IK>?<("J M+]"4MJP84J7^KZUA5Z2AFM3-%U[U.FG2[I?\)7L3&1ND;:SV%GY=J#55D?$Z M-[DV?QB?Q;_!'>'PF:E<"H_R^WTDQ&PRHT^4K9;&UVKS#]N6B6IKN2B\;9 H MCUX/M>?G$MON))M#UX%]$E' MV[Q<1]L\MJY8;4_7K";^@/[7J:I_&R]KVM_6QNZ/*G\[H/MU1/?K=)ZV[M MPLUN;>-_#(W;_&N=1/[ *C8I@U7K.9>Q@ROHO)05[/[ "KZD4H5EUH0C#GA7 M"5'S&ZDXK3$QZ68Y!<]%:5AS=; \)S%NELE5:0+&OQMIT)4$<$I@!$*=LXX M>0G ,4&', P@L?6A4H<"]*ME'"5H_#>ACM7$!BB)E:$60F3NF@34R =20(T, M!I662_+ 0"&7$#_G?9\Q/#M($9\S#CSD$G 8IHD8KB@ULW'K/4S(HS:2F&V1 M4$D\6W1':L.8!F-\O$M'T*]IV7/TY6,K..M^.C@+NE_V R--!&=?3TZ.3\^7 M;*,_(E2@8Y_OIR?X&ICCO1)E\6M"-.0,H]0 64Z&<&'&XRB1#\]5=*62EA-5TAB$JY"5'\F/C)D@^(D)58QR> MP)5>BLFBA\KGDM#=S2Z1V&$V6+FY1;5E/R2 BWL MO&J9?I*GVM3-Q1QNTU)2MH(O$WT%C8Y44@+ H;W/!#2R [2D^!/W-K5- ZGD MK2P:CGPP0 LJKD\6[:T3#5/:KNK@'P=?OAX$IP=[QQ^_')T?'7\Q2X/M'*') MXI4T+9]9+J)BB=Y1'!R6]BKD*13)D3XRK'%5#,S M-T \4K#;+'1:9&+CG.!I8#9L6Q-(:TYL>QBC!^U@M_J,1%R*@M#);E MSNADWH3C+ZA43 N% 'ACV]L1=+EC=QIIB%F9 F R#WWEE7C4I.[ M39X?"B@P<:?F'>=YLSE8A.TV8SKO@\Q:QB8!1/PPM&I [LZ6]+)'XX4V:#T& M/3-RA6:<[@G>N+,67$BU$$H5,/K\XHMPQ48FL;=^L]S*R3,O'W7V MIHOS5&\$'\HH)N99CE/;? \U+Z!GV-[117CX\PNQK0]:"Z\7HHU?278XYM:Y M4""CP5!E/XZW-+%>%7<@UAWG/&$I2&.R2/-6_3VO/F.U,&.]+F,]DLE+;)&" M/"Z?5:*:ZH2N\Z:J,[D.ODR\Z>"E8$Y*>GPE9H#!Y170\+NMRFGZH4ZB(%6+ M[TQ,V0-;\-1493 &".]P)/;)"\3UJY/[BI57,95C[B@][1)522E'GU9577)1U;CE*_Y_Y)*EZXS=7"Z[%8::V-B(G8G+GOS:G14XJ[2DQYX /3%I!KAR4U459N.%'8*#'%CELBUV54TH/SV26:4/6':*4);;$W MS>VTRIZQ%J4$S[0-JYJH#JF.FKPVL:$:1&Y<[66V M73:I?@CI?C2&,:KG*&[3B;6,-ELM5X+8[!U_/CDX)Q?'DFWG5EV!*^% 5+A. M4)LK%]E87G(K>\:[C>"L4CG#6?4&@M*FGL.,&4SW8>E(0_4Y6YP>S76G*C74 M[3VKU EW]9M:5K%*KX!SHLFC56TNZTJ6X)UV3IC#_Q16;H+I22*Q]MZ97B:)FN4%X8F%317X[0P),.C:U3,9:(YG3 MGUN^^MFJ7582IFBY(J8:5=@4N34]DE88O>N1,]2QW@- S8C@BV^^O,; CS)3 M_G]*FK=A_559GVN7\:"VJGY-%@0>C$P 0)ACGZ702B)&.DKY(X8F=)'Y8)D<"5611/V(E]B?XAQX>V_@4TT^410HTA[ M=#O,GOT+8@:DRZQ/^CYXJZPEP7 !;GHWMZ9B&G>>B!L73\/*K(TYHMB: MZ\J8H4T,_3J5K4582IR*RUU2^*5'AIL,:U%%_ZS6(V-SFO%W7^OE)<\9:AA2 MR,&(-TGJ-7JP>='.Z1/') 39HE2X#\T&X3SG^NV/E9UPKVUK3DZ/#LZ[IW\& MIT3\O>,K*L%-)1LWU1*#G"ZP*6](=NT%311QDUZEUE5;8 5$-2?]LUC>: MUL1%MF5^$?)!Z49Y*;S9>QE/B2K8VMU]+G%5HLP1-R";\LVGX!F=[FFDT:34]EQ(PRW:#?R8P MQB#Q3-*62VD<41(AZWM=&%:WCOE#"M(@WG5 MHS&;L^88U,0BV.MAD1FORM15,QW>J?XSR[XWL(+<-E+.'3<(00V@YGH9O^=+ M,/22^!4-VQ"F!;Q."HJX#8"B8@X88^ /.0KLQI7U8Q6-7"-K M7[OZO,0@F8@F#'I9JD+_K)LNO%MNBV?WYC*C-L_)(<#XMI17\BZ4*C5.6 4]?)D!8O#=Y)%?$YA8SK]V 'C08H:L-S((UARYY[.28R M"S(KK1EN%?NKAT'L]L["G@LV)\N48JV-.\"0\9^JY(J?TXO[(A:% W!O=!NU M;:1'"30T_/(. K91?+U064@RLQQ\6A;4.ES^=+NKQ>[?8YM6+QY2+%6__%@T\KIF[-MC7$7TR!Y(+ M9"/X._#Y2Q$,O 1+M"A2D4NTV"/1@/]OF1BOH-HUS93#C#+VMU#V4)ZC(Y96 MV[20V1N5E"9Y@1F$:\]-H^*<,[F=J]$@QT25)D:4;V1^("H]Q6"E1+C;!9?7 MI)(ZU+T6J.PH\3H?R>*)*]9)6UY>7.@:"$54(&>.JPG2-Q4\E=&0^$!IV,IZ M;C0Q*,.CZ?2X&$;%BN"XCV/:CN.U*C8<(,E4@],WI$C@3(V-D&1"DH2_V\AV M[PU9$*(ZK 7G',+14Y7G-$A[I'*ZS7-P+O?5P31-DS5H 5NK+GP[]F4*:%H1 M.L7"=1Q0";IGG[/&T'*6)OP.B&\YX9"B!@_+IL8U3O+WKY^[7X*][LG1>?=3 M<'IP=OSU=._@+%BROZ9%P7<$1WS927&H) N00 GH6,D(: 6@5,;I M!%#\34=L-;G-:I2L641NH-X4(4KE[XFH]E2.7=_)DX'FB Z'FH$T2%$67@1> M:\HX::+N*EZ.K9=3(U0<'ZU@>[?A#7&$M+SD-V?P]()QWDQ]R[$8**Z#?A.1 MU]E(WBP7NM)D^;0P7=7E?#XC9XK9!EZFKG,*MZC"3)JI3 I'('EL>U]J) H5 MPSDJHNQ;:-Y/DT-?!3%; &8WJ:7:C$I"A3WJ-=GO&L6WL[I>@ 5:8D) M4E\#<\HL4X0'& M$_<:^E *S4H0%.DH>&NNF70'?"\_)SV;1I97V@,R!T/L9(2LI"WP:M._:@Z M)KMQIW)8G5TSG']L3P@3Q3[(CG4V"#H3X;1A4!52H(/((8D0&%4#0,Z_@8S# MF/)-FA^ETEN/T_A!BH.OL%A!,M/\4KT7-MW(E%0$X=>4@JQY^!*4ICD.,=+D MDE.T$CC>=#RV+67K\XUL.BAG9%!R151X29FN#:Q;&_=,QY#I>C^<"R%\&M3J MDBS7-Y]?9>QIWR7:QWDUU%P+*_0!O4RH_CA%(YFD#AP'MTPVL!:O>W?+5O&H M&M2G+YO]5,KGV>KOEF' K=^5HF:6Y_POFQF31)>L3 M.9:K =:.2*!SX\X%N;_,*H37"#X>9AG[MZ085&20EMCN/ >1FIB@4<8TGY+[ M02N@WCEMR**\9'N2X'T9Z2M$"XK^,)=,\,R*6W45M%4)'>!!,(&[*'-OL4GN M))0>""^#B/T!MGNGBSDAVQVKTW1"91)9#WQS'*DF\[I909:AYBP M]!0NB&W+'5$K6:;58N(ENY4A]HA+:"N&RZ$NHPQQY!OV5$=K]][Q/X[VVYTW M+:_?0P[47]G\U$I=J8W@N,RL*5K(.4!@C*)3FB&QE=!K K ,'F!L <9_(;EVX'7[0_O%-<=IC#X: M&S4-OY$+BL(_.&"$"#"5H:V$4IN6?/B43>JCE*H&<2-9SMECG=IK(><$^+%. ML;.%8<;4G'PT+G/IN*$F)(NIX").>U2%F4)NZ=,].$=RE!\E@TR9^@\Z.-.B M#U"L_H "_@7D_0G&[V(VDO&V3'_+S[J@QO1!<@4"2F9M(8GBL_:CH(R4ZH[: M ZV!*$FZ3)S9RD-[+WMP[ +:%K>)Q.#?2GT14:?B"47L4E =J%6C#L[/@[. CYBL&^]WS+B4S M?CPX_GC:/?G[T5[0/3WH/H7H%:DDG5?*%QMZ!TKH9[K-J]K%EV<3B)C9PHZZ!8966F(N].E^5%RW@FWY?>I^^'00''TY/#[]W%WQ./V&F-\19I$ @_O&<3JYB1_XTCW; M[_Y/L*?&$>;P?.9H7H?$^6342V.#P]V#OY\:Q&C4V$$0+\GOS9:K)#A$ZV)G ML_U[JZ+/X./:DX,_.,PP2#SO9S]0N^T=E]'OYB MKHT=IMM')1"52,X4H*I\FEM #JG_G%$@FXPK5[I'P@_VX+ZZVE!ZF&WT,: ' M$[]3$L.M P;SCO!V]VD2EAN<)CGVKL,(KJ]RGV=(47.YN;P2$@)" &8,N7 VP\E ^!;A>(??M[P=;F[H[D MH7H+%(>@QZ3-#?9XE2!D\]P]["$8VSXBLNY.^_7F9AO^:&]N;V_RM/C(1+U2 MK[0CE-I)$ $;1%Z@A:Q<9%>MDQ(GKPL]Y&29KY/12&2\4$2:%V H/^"Y\]' M6T,F-YLPN8;=/@36X3$/$Q[S9AT>\P@LO>(E:KXMS9D^H6D_S/EK*+(70VIL M)+8U9$N%-$1%LU\79'Y,SJS;!;^DMB(D%:M$LR/[,HEU%@4Y%Z]E?3/B%0W7 MBR-N]M.#H5="7W['9F;X?RSQ*==7%>KBF9D2_8JQFKP%D&)VU;,@"G][%G44 M )Q5BXV*:O'N!8X$V&P&7JY#FA?9_TS+(!]*^AE<>8J,-]X?B?5$Y0=DV'X6 M]9 SZSB](LZ5FX>(B1C/0_P1T[GY9^(E5UR,"I,O-X*N2VF0+]&FDXAV2)*B M^0C'+!-%>1SIH&7#3Z_\J#6,YPFBD1$>6IQ+QB%.%% ;H8^^H/0KD\Q-HBL' M]9;H$Q[X8;/.CP':A)*7=LZJM.D2+RM@CU%%\(W%0@!4R? 9)2 $GZ M]7E^@TI<%SNPFIH26,K%KU0M9SZDW.H\SVAK!J$T0I+4Y#"!Q12FP\5$8($I MV>2HW.JRWJ5Y.?-Q!?A-9U;# -_[[$K<)?K"1$O479+3M]2'?\5?9(.5T#4C M3KA\J&- WW:4M-E3Q^4X&WPWSMMCTT31^8F>J2SJVZK)U<(J95)DK@?$A7F) ML=8XRGQMO&Z:Q_"=A.++75G/7%N\IFMID^7,@)6@F8:+ZYY78I)9CI%[1M?. M-J>PX6H<\D-V>Y]L-(2E5=MQ4-'0EM05E;X77".>//$832'FQ$I51-,* U<] M2&%(+SV&Y0:1H:0,3X8P528F>Q8A9Y-%A=Q'N>?J'W!I85Y)!AK??9T&&/^ M.H8?(R%."->2:O4)?@,I=U"958::#,J*?:SMB MR(ZX?WW/=LME-P 9#J66BGU[@OI75 ]BGR:37)DL4WU'^_QZT!)H5<&%%L?A MM[ENMUV;]1#;P%2O@$&5Q"Z;]#4OI3RT0GL%92U2J@R(2>CB)>2V$V!B8C3: M>:@::).+]<7,>=/ IQI9X (CQIAJ69#8S>YUP0\3O$I&.F]BC&5HHZ3<'J+& MDI6QA/B0O=V[!!P90&U%I=@QM<2HI<^(E "8E[&OW)X'EZO(G;[%]?-TY3:: M("%R1D32SX<+#-JXI$Q3^X#"\FCB"/Y:)7^FLGRBI*35N)LNTI'%O%:,A2Z63I6ZE4.M07W(N3H%:IL MKA1_=(8#/O;+%"FHJ;E830VU[?JF:$&EF$SCV&0RH$85AK/0Q4&Y.(Z^<>TM M3SQFD,_@]N;Z&X;03*@Y"HF?M9C%XO4Q17*D 1FG,E^0/:45)!+GR'@N$4QV M/SE0R!##RXBU3G\#/\LG&261N_PVSE8"%(33B%VGK=RD"X(P>4U3PPI[\CH9 M\CVYX:@D9&'WTZ"D(VDY4!(%HH9BON3 CD4)Y$3D0_IAL6*6 M"BU"4$UE:I;_.6J=J,E(:I]YUB\QUTFH-$D9W"+94ZZYY3.^)@P/!A=D MB_9;!K6F(@_9#64Z,KN?^U[6I%-0FJ3L'@:3?=.)9""1YF$+\YOS>.X, 75A M49BXZ!I);G-L7%RW*4*5__(KA\I53K^B$=F%-RU);HW34MRMTURFXU++G;27 M4;C(A&>N%+I#+-(AAA&UV"S7HDP/NGA8W/SKQMF&P3,;&/VK38-JI%_2<$M6 MZCA/E9A61 M,FD=X211M%PC&P7(:%8Q9 M!2D>6S5XTA[=SN;:I?M0=ND_;*5N-+52^U^_V07I[-P)17IYCM!^V]"7E9Q$ M<,\I[PZN&[5O\K/"932>PC<53/EL6%W *D4HM@#M5@7'5ZR\.?-\[D#:W%!; M>+5/)3(++@I$/:J\[*\ZP/C\?T@8Y0ZO5$:9&A;Z180\G"&F)MV'B(+.** + M^J_ILHN(<5?]IW&L.^P_??PE.*NL_WYZ4'=-H'5UL@,_;_PHZ6],+ZA%H5"Q M^-'&P^BQ&EC3,IH.#"8Y._\<];/4:\S>6K@&UU7$F=G0>D5)SQ]::@P'U>;< M%4WO'IIS3Y\ZAQ@\?(-N)+Y20;@UHW,V/E'&98":ZEQMM*MV\?MLJEV=;$:% MW_DDX-7LH>V[XW^B8FP*1!T[VMP&AV(? M*LU[7DCCGDJJ$ZFAIH-0(T1)9,F\I M9&/C)KH?SL^"\_T/1W8Z&AL7Q@HU6JV8C)MF;8X4T_+%1HC981/.Q:IL"= ( MV:P7)F7RM9P]-(;E4J^":;&1OYA]$M1MEK@ 6O.I)GF(20YC]J",R4Q)Q48D MVP- 6(BNGS*7&)"R8\B#'?PYU"#:_@ M-C.54C0L*1_MU38"7W=S:FQ,]#\ _'Q M1'WSK+D9^UCETM;!60.A#SG,GV-(4V/A6C+[ \EO6,N!^]B8 M^Q#K=I'"H9(='-:%Q2]5%M82ZFT/PZ&T7]Z/=&4CR,CQ8&#$MMB13 .7$1IS M,3FVH7<6:RM\$>7"51B=O]_9)1?RVY^$ZWA@&Z+Z;;&T*3$VW33,;J?':7F2 M*5?9R;+QSML+C6P?7^*^%/4-W%L?BFI8RQ\F1N>I]IOPO#6S^DO\H5<(/+OG)KA)7^JDVD_!LC9GFM@H>#YN^),;!B"(;8WW+1&%X+9O= MH5$\$U=)XNSP*T\5)/.6:RQ/$5*FH:3?A7VU)>"N5R!.QY6X45=#MAUVF&84R%GAHRH9'&EF]0=U.0AT'S*H83[O#E:LZ2 M%34S 6NTJYPI5,]K8,>!R#9@A4F%4P2K)HT>72"87'* )<>7.:A7(\:/:C3= MF^UI&E',E7PT3F.W5V02$=MUK2&W+HOVM(OR2BUWHG9^8L4!W*FDY MG1=E2 6;Y@&KE[KB DVHT)LY&/YL2FHGGL&T9\HX[L($C391>&_N=RI'U$Y& "AAB%G<6F%AVF:!G3!FY,[*"SI_H%:?42^-^4Y4<@$U M_4DECZ[SGAHZ*FE!D[$D_E._*HJG$WXI>AP;ZRNNK;]L;VZV-C7%4.[P[%.5&PC ME:6B/$IRK0"K)P*S#6Q[(KM&:BD&5PW(#\.4 V&EOT]F#\GTDZ!,L44XH80EX,LH-!8_Z:5, M":M^*V5J(5H M&F!=S>6QX9\SEKZ!Z;44Y(=7.U19Z)ON< ,FU@S7R:C-5SG$+L^LXT@.G9<4 MJ1'KT?#M9%71="S@O,;C),S1#32)A@$&1L1V[I&69A-.V*H,SDV:K!\0I_?U MT?I2;G-_I_UVP4S>XNZZHV1<11G(ZO\B/<&2W900B;1@P$XOZS#MN@AAYRM% M.YC%L_KW%U _.037Z)^4^_84&CS&JHTN&-ZKC.BQ0[;*]HR$)M*2)O>^3T6O5(8N#-O4R3?,NS9#YKYE&JMYY[9.KB9/0\[MZ;"^;(/IO)A/ MAL#BE23VFK:[!.MH\T6PF\%!ZS5E88@+X68H#&$(0#T/PZ]N M4FN<).V,Q 5OU5@;_,3F3CHY;^^<3CI]7LA_DP$W'9#T);\9G7_P6/ )B?,% M\YM:B8*6+Q7:*H/HVAQ*/4Q[\$ S4JP+ZE."2LM.OR>R->NB^HB;(GL#B,XE M0#HC$5YQLQ9T@T5YF7-LFMCRF^^;.$@P0,6.7U/?8:TEBJQ4DQ^E"YH<#7_8 M!&L,C'#(MJ3]+<.I8UG[M,P=)I@$+>[<5H 6[_G%?=&;EFG) 3-3H0<^ MO_72H\:FW//T!U9'9,8G+?YF:5>MVAFY<;A2I^&=%H]=FE++A@/@(5$(:!. MQ,T^W8#Q1N^YF7.EF,,QY:>[0$R_T+0:1V$MADX\8<99X*GV#9$"7MYG[>49 MT2:$&=*9:H351+*5YS_S!LC.#Y>9JAS'6W 7!"\7>3X85EK2SZ@@4('E5%P1 ME1WV6KAS,(RM0I%ZL&>?;EZTK5V)FP,*L31]L1(_L PG]S;HF:O,%FCI*KC$ M[H62W&JJE#@^9TXNIQ0*;LWG%J5-0W=1$(W4ZD1T9"VI "U).=IY*0:N?$';:PCS:$X?2KE*57WQ'=.U??(2M / 75U21 MP'Q@DZ]\C+>7B9KU"F$WF.WJJ=!F6H,GLE%)K_5))B;*&:@*K'(FH^(W7/NYC#; >3VB_00 M^9])4%MB;)BJ CF,QA5YQQPS>4:\;IQDH9)&=E-7<3FOX=..\=A:QW@\7(P' MR",<4XG2K"O,0U'%AL-Q$Z>J6JDJ7\ZJD;CJ.LF>.;$B3>.@Q!(LTH$8%!'L MI0ELB6LKNUH^3H*NGF^U,A+U.MH(CCBA8&0L"A,28ZN@\'K*:1O#/!6R2ALF M8FN$([^S=8YN3G+1*C**2!;RYE_]O!*.ZK1K^T 6-M(5V/#7$^,5<<74,]94 M8T:QQ6:N7:VW6OE/(\ZSOB0X5CDJ]O,VX.T4%'X 9Z4JBXG,[OE%H1^;+]P_ M03B4$ E2DG.6I7V5V_?@T>E2X]C*^:4]H/::*MVM]N67LXIJ5[1Z8#.]1YY. MQUA*JC]=SXC:2$@33*V;:L\>^K$)UZ_ MGMU$THQN\I'\,$EM\V%*TG48RJC MD=?(!@?Q?8BK7,+LQR7Y!B:U_/99>Q/-BG8W79;%2P\:& LQ6D>-OFL2N*K( MES7;6.JH"T)C_QOVP$RX:%5JC>\8?^_;7=+TM(+7I*.UJI<@! M2D7'7E$\1)QC8A!407]UB^.?>56!;6B.X]P*FV]DIF!$W_28K8;"V8HUTQG4 M??(LU]W<7AV&01D/HC@V.FHM5H^K-MB<)6:"Z,VMY;RIQ#H-3*VQ9)JK-=55 M6$Z0WB;[GHU_7/KN&ON[=!03,Z475X6V3(5-]9RTTUC;N9KU86Q:&$CCJL,: M2N@C53Y5L4:*QQ@<,P8_UVO:Q#J:MN6(70.V ,JSEB10LBS(UI!<:@'C8*YW M0CT4T1--9Y1#9\>A">KAHHO 0,:Y=XR(D-:&9V=U1XCU#CV_I,]==G$8M<*^* M-\U$ Y],523W]DJ!H'S(*I5V$-)(PZ2\NX:Q)C@(/K_(M--N]H:@=G#=-UC_,/@=% U%JVTL M,58I&C+7SJ?KC&5:.FU=G_IS] M%9GD_H@Z VC42VV=*!(BD+ABA:'Z5-[PRHQH7;.F3@9U3';M,*Q;9OJH1'Z@ M!;B&,=:S>%TE2&IW8NL_UGK)H%W()""GV"F-]4D)3X(WHMPL,P;JDL<6YW0D M5J_Z4HD#HK.OOERG%2LSITW/D/-063088 Y[2:N'3S# *1./>,0RD$DNX66- M4XQ%TM=72JNP_CJQGH;M=)!<+79*BIMS8[]:M'N85JBUV.Q8&T0*XE0B##8C M?XPM"V=JR7$"&56^1\B;0F'6\40*3U-=.3= 2T+R0'9CG,,3G."T4E[4#U60 M[9B=URPU4 7@E*%AM?T(_DDTUC:T86"D& M/@*1D ('#>+Y!^AJQB^=D',;17 F\V3V.,Z _5)N'N >-WCER#PJZ;X/**I0 MK;/-7'K:U.&9-WV62Y3-QWJF*%2K;@<@=S9EV1HVY=9I\TBYN920-*)7!'SV MGU::-AC]L$)DJ(I5QI&:]L<\C4FEX;KWKM 554TGA&XB1]P8AP(E*3T5_28: M$^[)DR"![^3Z5;443GR5\_UUV!1":EI.,$Y+Z4T_C\X_&'>#4'*1WEJ4W2JE M-"3\Q>;FAER>>GI)3+_0,4+Y=]+-(HBX1Z?D9%2GH\88F*F!4)(8"-9U1=^C^S?8N1&<,:MQWV$7XY[A/S_[/W[4]M(]G"_XJ*G;F;5 G&-N]D)E4..!GN$N!B9V;G_O*5 M;+6Q)K+DU0/"_>N_\^ANM6P9;&) EK55LTE 4G>?<_J\'S.!PJ<;.I)TN(#G ML9NW8WW6NK$E"R<2%1&GAE Z@WG*^LST[(B&G,>R996J3)6]S%2'+#AA80F& M5",,&Z$P:I'IDM0 5N8.%CC9V+^9J_7D?%VV9[AG%O>>-!K&]DAKX^@R[%0^ M164V&F9:'9"*%-^_7"ZOS.^]H6P9GG2%[I_L9JE2HSNM6IAYSVF\G M60;#E&/"SA094QFQ>39Z(;*6Z7;PM'GSZV9@/2C&/K-%G 9HCCX0F)GU7J I MS*2K Q<9UZFZ /L\-;AK>D[B U._5'>5_KUAZU/1NZIB-C)Z\KZ#J=M!4VQE MB&<(Y)\8GBXYR8M^K-U[UVD<>^Q:_?HMP@0PG6EMN!U\.2O/],2R*WA*ZJEJ M]ZP&C>L@E:,2K6*S;D/>1=T4<,>ZRJ8LCAV<\*'@>0<::2 K#_6T1/H,JY\B MR!K)%8)677A@H-G1C%1F':8S)&@LC5 [:Z'HWT]%Z7,A^OB!<6AFIUSLN75S M+V.2\)5.BK+!3 @IL_HT1GQ.O@F7]?Q-REB62#8LZJ(AB)VX28G\6P*@JDP M&,I"C[Z+!H79FCAS%)/\+?82$[&HTM?3AJ00>U(8@F.Q=\9]H(PGI"#9(2U!L( M22JG0T:DS8F^>:5"=6$.C?X*1>6Q7C#$KQ$=5%YH&1V4I[ P5=,QSD87/=@R MC)BMM'?R9278 Q110",G='*BGEB :ZLJ1=G[?R M*^.I-NY?%[W+Y\Y#QV5E ME5, S6[]RHS,(AU&VRVN)R53TI;3([)4!&QXN.UBFW(B"KB7\/U T WF"0?F MEF6K8?-'Z(!S.%9 $5J/@O& ,=GH4O'++*5!'XSE=\"HJ$2YS*6TFW9KL%$LUJ"A7*DZW MZ';+->%6JHN:[)<8S:SLZ81+S&/Q<<2#:3EPFEZA^T0K>#KM&VNP@R37SX34 M@\=EO/U8CZE\ P*S1\L-%\Q(9=6$U73(S6QTFPXW[R:KH<%CR2ZE]SQ\AJ=Q4XA21NN4ZY&&JS,/ M&*"6G)U$MZF)T-R*U<3F!V$W%X?Z(]X09;"/W(7GC7)%>#H94<5_S'M:M]OV M<)\J-E=E(U<9LL['\B6;Y; EF&W9$',R"\P,&]T\0YEVBF<'XD9U'2XLGRWT M9$VY*K3KJ_*:\%DPE E%(ZJ5<5"K@+NYU]B^QZ:CU/]:1I8Y-R_K0)"5 )*H M$JJY(#:N LF&430N;ZU+;.U4)*C(W)O M;Z-_>Y:6\OEA,U^:[P?@[J8[UB=-$?"%<>CYZL&^$WPC?B_'*12ES^065'"; M-O4Y93[;_!O7:-;J<4#!& MCJ^@Z?M)RI#H\Y;>*&\A;TZ;^$UNG3EN7L^UO##C-V-'-2X 31_=.D+%O8O.9C/9UF2@S>E)69;M=%]ANR.IX_N2*6^X:25G*B6+Z.XN8-J&9&C.9WC MG)6ZHMR4H8$L[(^"6XU!H6"I1VMP8YA\1W-GS%4G:*FB6)=]%+%*)UL7@Q/F MO+PH='EK]$K6"EFI+W@0R9.S+ICRZZHX;JI-;M5=(RH! #TA%/QA*>[(H$V6 M55!4>9L;:9PKGR"1K&[X:B:OEF%$T?S8W%Q WW'9[]P>"-(Y>.1V\$ ]:&IJFS; M*![+:UP%A6:VGIFD&Q'HQ]4(+Z,RAZ./:CB;Z@- (7"0'7IT%I&';(1.8ZU8 M9XRUQ]W$H=0#=6-7%<54:B?NZ2Z,ODW[46;U=K,AXHYU*I0B+)4I9CY#U?A" M1E^&7I8I5M !0GI3"C=,18+&\32;5/FDACJ+/TGN61ON)X9/YJ%CYCH\%IHJ M=+$>[19K["-;>+:3[MU(9+%3)3WTK^4\#ZX)U5^1:^H&:#1<-\*1+VJ41\AQ MDW3MM-)%IB?UDZ(N[.3*5=!HW9+5)\@MNAYTHO;H0YK;.HP^S(JP]^/=!RJ8,"1K5[C-DQ[E\WZ4#EK#&4%)A/$TE.5URU_ M:.@>"KD;)W)]F;Z!P /#<) -N3+V.N5Q> 1D1F:7BJ*33UQ-NC)CUR;D0'0B MI*@( QF[%PW2\2TKCE+2^D9:2Q1SZXI@^&BZDUS21,E7-F7^1#]T_5*>%:,+GK.>^6T D"5 ML-01* WTZ$AI3IN3SS";*9*>LZ*59PXD+Y?\N@)V-FRAU- LL!&Q-6;H BC;W= M:0&JXKXRH#I _8,[S?G>@!1Y68PT&%E3,Y >TWM4PWJ"5G89S9Q[=>_SS%LU M_S?U/F56R)E"I.]ZVH37.6?$I\48W4J&G\7L!*;/92H)9AO(>;T;'V5'VHPQ MY!H[UXD)C\#=8%)0-PH19(<7"E8774@QG:AAB14'AF,]CAC MGNP':XH-Z/;T2;@8PL$P%G47P* E?$#^TY5*$%6#:*; V=6:?>&+!VD>5IH M:9,JAE,-1SAZT2;3E#/NQ-BCTA=;#6Z7%1_Y_OOP*BS$GI D_"[S&E@^C)S_ M W%"([,88(** T3-E14&".G\BC M9V6\Q>VV40/#T^AG#1R2M"W:DUDRRD)+&'8:6NVNQU_,S'6>]R!G4QIGT>[= M*>CD86_L@G-\;M^D\B88Z0P1S"31L-#)[C0(4T7, M]*^G.L=/99%,JQ)JI(9NQ1<$8:IF]M%\2S/GP!C2/16DG>I)-,=_HC*$C&"S MW-]LK^9'!A6RT:O;6>(W=',)E6IJYXY#:MA4'4$0WJIH!W5FD-,V0FWOYF88 M\E U2_9M-GR LP#@QE< .HZB25C?Q M8A1?+.:!D!U9!P,?LA(\Q,4\'1ZCG_F)>/ M;S)-F*EHU'4C8.5>5<>;Z5EC5'UE8$.U0J7"=,P9-P8WT$?UB$G,17 B>S;6 M!G<452]YM!QV5;=P5&Y!W 66?:E:J\E5CUW<@LQBK M8WUMH*GAI?-[\V/G8FPKPI%][@WN^.P_%F _A/>;X#6X+( 5 F?*;4IG0GZ&N3!B.L,,RG,9P-)E>!DM@/DT1+^H\NVIB0-]8*1#CP(= M,O! 'EY%/ZJ\--"<12\XW0_*P<>V==B O+>R:32+$#F#5%<_U@03S.:2"OB,+HZ6P7]HPO;1Q=<,91)6%G^#3XG MC-F2-C?4E261!;-U,QPIGS65;194HF?,0"?ED*L!E S!"[.M#:A0F<9Q-JI' MY1YR#G-?4(@K&RZ *6,ZD2_+VG2E'&4XDS:E6P@5NL4(/[MK7+2^0?8@NI-P, MJ&Q&M)Y2EVL=D%W$2%"V-2=]F]4*I"CA?%IGP,'I!$=?W>BV[P5?4+'XHH3/ M:LNP/Z?"1U,>P*YL([[7V%-LN.M@]VP1;U]^]X&SMKE1=ZO1:.E&!;=RT+;2 M6@>JLPJK]@A'%Z4?^GFS).)(Z)XYDM,#=_)N/1<- M+!K?Z 63-&&^K)/F9#L-':$RBQZ=% PXE2R;[8/:\+!A*VT_W"]#."5;B[I69+#/ M\HFGLAZ1IFWJ&W12P;S"Z'N6XJYZ8:"MFRVU)#KD?>?^'0 &$WJW+,_] M;RQ'IS?C4_;X M'95MPF'E]T4_2C$,VFHTCU2;-)"SI('^=^KC+UJ[N0]J*4M)^[HR#9]WD%R, MW3O6'GS5W"*;6/B[7OCM/K0X&0<@#G'^47X'5/N7VT;3WC_: MSZUT!W\;A2GW-?C+06TZ'GE/7!"5 GP@B55Q',*L+4:1U0P+F.06(OD$].O=)@V_ MVK-55S=<6*D4WL!*[K!D SM=)"-)S.2=5;TXX-A]8FJ.0=[YJ4T5\E=S99] MV-PMY!_X^Q,?C']D/Z0?6_\+HLVVKAQR>I;\:F5#,S6V%[2&HQD4B&^7D(-X&I M^N^0,BA+U9$M8CKK]-0A+L3-F#A2(,^3Q()9U!BG+.[)$F&! M/D0V#5)YK"A?,3'&L5,8@PE8%F89D]2,9ELFL2)=C<-;->9=]1\T]XWZL_@^ M$,+E;-UL\Z:!Q[41]Q8GTJ@*#KV.#/3)S^%#NB9G2M#-%,OP&3FEAAU7,LWO M/J?.YRMES+4Y5A7-H(P-!#PZ>]:,C>2J5*B$*[=_2L.AP=?&.P7=[)#'$-Q> M1@.T2JT([DI%$#0'BI6@.HA4A>;ZANB#&V\,[$D:V-NQOB#;ZSI#K.X\U2Z6 M2E%"K]G7/.CM; M<[XPAXLNQSWWC4@'476E9J^@.29 5S^R1]#)W[*8W(,E$@4K15F?L27D\LO0A4[ M!<-O (HFC29P51;_1;M[VOX?ZT26.DN!(H[WXW[H*R.^W?G]6IKNX[5?,HXXLJ#.ZYQEYVLU'NY$X2YV8XJ M9/"?-%0#C;(AR/(S:GB#*QQ?49', 5 %7!37Y!9AZ83B&]$W;D 8R+H3.(= MH.$N7A7,FPNJ!Q/ 3() M5[*93]GTY'>%!,:<[.<7)&U):<,A4YI!%OE- 7$][]UZ^:/70'_IH\^_?.^Q MD1 F P;N-H CC-[]8S 08CA\]EMIJ?^8!WSRHCC!X1T1-A7'A!#7:J[1PT2@B4345':Z>U_]I 6>JV M#^E_+WW;NUA,Y$Y==QV.W&V4^L*_FKQZ.E4>[C2.2W">35QY53@\V#G:?>WC MK($>T:,F-'G&DN4!<9Y#JR2DL?Y$V=K;.:S5C_7&8;.QTWIU'*Z!SO(IQ);^ M4ZSEBZ-3NFJNLC**W-TYWBO!>39QY16J*P>O?9RGJBL50VEIB:EJQ]W$E3<) MQ6544LS@1K,LP8V:'"L/Z!K%I>,X90W<-,H R1)&"O9JEVQYT-'<.5@O]VJ) M S=EO?"ED5%+4.7QJ[OF-G3EU:&PN5X1X?+&;>J \*J(-N#]<+5J8*JYUH+PE'CZ?;&;BP]H'% MQ6TQ#UT;A* BX6S/)%^QM6.U\WV@K9M(8/-.HT&;\:'DL0(P[%X@:[CB),+6 M!8$S%KH+B^IU2LU6U'?O1CC^)1XYD6Q_0%/G^O=6WPF^Q;;5C\)OJK"*FUYD MS>5P,I67I*NN@UH4%24HQ*/V%5@O-G$\E\?*4A<\U6%X&N-91_)8ER].-?7A M1A/49T]-L-5-*U13.&J1@=]68]B=*."F@QYUD;5E(U+5S10[33@\S\7H[\I= M?O SN6F*;BCX3,8(W8ESS]T([Q=ZT^7UU_:%R<=ZTNGW?UZW?D"D+5.+K]< MM:_/NI<7:W;*9<@CJZN] :$\ BX; MXQTO%@__G"(J56SKXY",(?9Z,V@K+B N6^Y!C7(SBXC#,75&%M89O/9=SQ_ MEDZ.*_S)R'.L;JZ%,3W(;(X/B@V*QXJM_=1L-*@#'';QC(VV2<6'T=,A?W _ MR+FR(V,/,SVN"ZR M&VL$/R>&FXU)L(WY#[+J&1Z=UR1:SU"@QJ38C'JV2[E6+KC.>EL-:U#S3U1S M*R>0G[O/[T?-1\E-2#5GI=C66$0W2FTP!WHHY*E>UGPX-0J%!]5)6I9S2S1" MIR9'*#'Z$!C4A(L=[CB@P$<=XV;0$W,77KD[+F*79>UX,[&W4B"'SL)!@#BX M.Q\]R8W:=8?T'*ZBHK5>5UW:[!8LAW4+EO>R7]>S"->LZ8HWOK'B:/#;EB-& MT?]K-K[!#W9W_I[<;&$'LZ(?_S+5O6,%AS3_OZ1=J0YD5ZH#8%3"YYYP Q,>&0V*/4:C[D#38(='ZG1R$BUPH-+2_H$O/TWB"DBCD7;R%SW/0)O4V LLC;6QU X<_S[V2.AF:#C)#''XH[&/) A>VT ^P)#DMSX]/ ^H1C3YN- M[7^QAK(0X-3'8MD17[5AIS[C+C=6!*.%^I\O?@;\RG]2[ WL:6W.BZB+;(3= MUOKW3P8(C;K@<9]/ $Q%[PE-0(J\6]D>TP!@;NXJHUQWHG_, M"]4C$S0%-Q MW_%) XM'Z%^B+SJTCOFR>JW)33UI"$SJ>@]0XT-(MXU1!$^\$*N'4/-8'E)V MJ%X4-HWIEU7U4UQDUN]3FK9'55=6 MCVIEM>Y^]4QQIY=HE]0\>LY^23*'_B]TD79,#OV*\%WXJM84]/H-M^;5?];] MT]85G86)(34ZUQ6=A3G)-3K7%)W-XQJ=54+G4G:._IJI88[F^ M6C70:Z!79N4:Z#702R"Y7Z\J?NO#A9 #JMNF].>1#2/+ / M&G4O@?(@I-6R6\?-$H)E8Q'2M!NOWZJA5"N_,D*.[?W]]>K)8_3.J#AIE*9I M0M6.NXDKURBN_,HUBBN_3< M9:/Z[.;!3!.NPE2X36(0FT@*S8:]?W!4DT)-"A^:N_;Q[)"VFA0VDQ3V]FL! M49,"=J !76$F&%8&4BAC8^"M#Y^C,(ZM210.O:0FV]=3<7?M@X,9_WL9R+8F MA1+* [I&<>4!7:.X\H"N45PZ#?%U9FUW 0N@+-IZ7A(-6W#'7H"] MVFD*41D@66:272:)K[%7S\5=;R0>V/L',R&IC8+D^N/PT-[?K>O4UQV'AZU7 M'U"]H2NO#H>MXU>_AV5TXTTI:=,] ,4NB=)"DD1?[N,F:$U&=1D4)/!*Q25U>71-1V@>ZE5 M5Q;6=%!6L5 W?2RWL52UXV[BRC6**[]RC>+*KURCN/(K;Q**2^W7W*4M]\+$ M\:UPII2D#.#;4".FN6\?U9UR:E+@/-)6LV[[5I,"D$+3;NZ6LBU&30HOWR&E M;I93DX+D"GOE[*!5.SUK0VLS %VCN/* KE%<>4#7**X\H&L4ET[Q>[%)-V?! M(!P+ZXT?QO%;:P@/**=G&)3,V5D^^ERBS.NH'@N\YCA\@RGA\\MKEIGB^K8$ M8*D 0EKVX6P\H$;(ZR%DWVX\P.9JA+PT0HZ;]6#G-NXLHUBBN_ MWX%[].M>]XO1'XIO5 8Z;Z/KTX.G:/9P8%_P@ZRMA ;^O#A4BL&\<+ M.*KG>G$<^BG&]:QP:+7%*+)ZJ EU[^-$C&/KOYV)$Y0$T>M/8K,5UQL%QO5' M8,MNUHW8UAR']26L$;C.8*P16%4_U&>MEPU#^.FM"$0_'49 !7^^#9K_93 MW7G5I*[2$%$UN45SYE3<)Q>5T'^;;9_3%,(R$\B8F MSO?,HPB_"\30*YE3L7PTNWAML[V_]^H#^C9TY15V<&@UYH\P7U//SWHCY/"@ MKOPH$4+VX8;,3U^I$?+2"-G;7Z^6&K4+K%:[ZY5K%-N)5K%%=^Y4U" M<:E=8&O@[=JL6/QQG693-9PV#P_K/)N:#CZ\67+@57VWUP"GK>7N=HW3\N/T M<*8-5AG8=3DK8K%;B6=&4\LE7TI#GD^)E.[MUPVDUAN';UIV8U9 K+LP6&^$ M',W.FJP1\JJ1TMUZ&D1Y$++?>O6V"V5TF.DY\[B-K0_G(H[?68;RXR1)Y/73 MQ.G[PDI"*QD)@!#\+DBBT/=Q%KTGF]B6A& V4;.?+:9Z6MO'3 MMEMV:_-UW?!:'#A^$+%K&BI;;R05!)-K))4+284!YAI)I4)20="Y#$)L35+N MK(F(6+UZ5RX!7)L(U05TC>+* [I&<>4!7:.X\H"N45PZ5?%U-'8:*QWT7,/6A&VSNO4/KP[;UDSI8 W; M%;'H!\IVRBCC7\@=-"7C3ST_381;BY5B*3^_:6DMY6LI7RG8UE*^EO)K!]NU MD_*&)5]Q85&[C>J5:Q37*]N4;PI*V\2BLOHWMGZT,6\GMA*8^%:7I"E M^EBPTB#UG<0+@[C.^]DD0MW0E6L45W[E&L657[E&<>57WB04UWD_ZX"E%;JH M6P=VHUG'$=<KAH0U=>(1)WC^J;N.9(;-J' MNZ]^$\OHOUNK]*PU)+Q#^_"P5L;6'(FU,E8!)-;*6"606"MC%4#BX>O?Q#J+ MKMSD5+7C;N+*-8HKOW*-XLJO7*.X\BMO$HIKQ<]<>:I)VC\:]#]C3L&6!:" M#06_;36/S*U\NKSH;7?/_K?SSJ*]6/2#3^TO9^=_O;.F=V-]:5]_/KMXA[[& M]Y9A%0P$3IV"0WYQ[JW=IFUN\AE7JZEB":HHI(;6="_/ST[;O9-07'NV:F+;#$#7**X\ MH&L45Q[0-8HK#^@:Q:53_%ZL7^77[ M3>XV[;VCNGZD/ C9L_=?/W>Y5"N_+C[V[;W=^X\L\P^N8%-Z")3+S$\4M*/Z51CA>7D4?V\7'-E-<;B]F$NH%X+V90&<16F] M0.M'< [>VQ-8+**T-BP]ZO>P"M.Q*;(+_KSB/KC<3= MAGV\_^KLM$[(*CVXF[ARC>+*KURCN/(KURBN_,J;A.)R>M_.P^!F.Q'1 MV K[\%V>UV5;OHAC:Y!&D0@2:Q)&^.,R +',U+JX(=)Z=2MD0U=>F3_?;KZ^ M);FA*Z_,IV,?[-<1[O7&X>Y>'1E=;PR6(+9=SO0T#HO2+-51Z+LBBO])^?+) M?4DHH *TU["/CXY+<*!-7'EEJEC3WMNKD;CF2-RS&_MUIMJ:(W'?WJLUZG5' MXK'=.GIUTY94LE^2?NC>XY].WQ?&(BMJ]?9W&B?>\/Y];GE:2RW4#R-0O.BX M7G#SKD'GH9/-K"(AU&C\O&4A"B:.Z\([OVTU4%?D@Q3JF%LF^D:3_BC*]O.P M=II30J?ZY?5]T%R-KGE6K_/OWO;9Q6GGHL>0*.IYUSQ>:,T,%?^<.#=BNQ\) MY]NV,X2/O+,<_\ZYC__Y81']6GY-C#_\ZEBC2 Q_V_I'$@Z:H/T2&L*A=0(0 MY_I0![Z$3RY (#].A<]':[_&210&-_#GQ D4WIW$N=&7UO7BB>_N+$P#8QP"6__K'4:MY^#ZV3KUXD,:Q%P947=L. M'/\^]F*$X"; M[VE-?'5@/IIM+D[@!T@4L=R=3P\$80( \X*!G[KP3^''XFXD(H$[2T9PRG80 MI/#ZM4 WOP5[_!1&8P#]]K]VU@S[A8N<7/YQ=KK=/+:NVD 77\Y.K.M.]^KR MHMM9L],M0]LGX1BN\;TUFPI"-H62/_!B#X:3XBZDU$4IC= \0E]Y2Z,?'?'N@0B3<*) M-8F\,/*2>\M-([QG^(A&!^S/%6-O8 $)3B(@4K@@\IF1.*']T(PA<.C7F017_<$;-CQ@6-E-PRN-.@X(N*'!^%XG :PF1WK3Z1] M8&]N.@" 3. J#3SY2=@(_"R%FPT'P$L#IXSI7-^ )0^ %_CBN]>'!9-[VXI3 M@ 8 XTY6$D9B#.?P[RV^8),0> J*,?A4)' U!G4Z[HL(CS01X01^?3<*+0>> MAZLW<,:3-+:$ Q]V'=AK&_9EW?AA'R]X.IG 2>G5$X KZG/663",'Z2"! M;5M= &,8(3!BRQ7 '#*4G]S#LK$8I(02/.WLN_R[]HT(!G"^.T"% - MPI60# !3*1U+_L: M8%JA>$=6(A^X*&:(>*$SI[V >X2U8@['\X?@W)I\E+8 M!_S=!XBF,0-O[ 7>.!W/ A$W [0"CXKO< [X3N+$WQBKS.DM$8R 50I-5/@K M26I(@"'V%9:,$H\0 _)% '\#:,8AL5@0% ER6_@MOHR;HAU$,5P;7Y,Q@ P] M=1-DQNO&0Q?E,J=, (16XBV*D\Q><*3K_%U4_Y+J2_8#FS\AN9?X#J#U!.', ML=P(6(J7??6 7R,8R"@3L@) /HWOKUAG0E4"F@.0X2A,7N3/^DT["1(^4!Q0Z M!)J$#>O%XQW+% K"]^ :D7* U^Z!C CPO7@1I$H&X#E[@#G9"8^"=$: M0EXDAD/@-?&<.S=V[IEWAX&Y@K87^FD,LB%FXO%0B=5T*-5:D),CSV>N"\H! MLF% -.@&88 4CL(.MA5;H-GR#J>.(@$C!>DMLGT@)ZT2."A9^82T0O]OR3D! M/F[DW>).@)\./3;(;Z+P#N4Z;(1)$D4]IJVL&Z45+G+Y1^?ZC[/.GVMVED5O M#2A<=Z@0#3&0)HCM-H\/#Y$R7&#X"\G41XT=H6S*_Q(I/$+!AZ6+8R!2*8MFMAZ+Z-:#+0WH:J"J27KR MG><*UI7A4H!2,6$- K^N4Z]\NBATW$^7_][^]Y5-?U[ G_AY_/O)E74'^@SO MA[:#:C-AX^(S\I\#)P)Q+<% :PR][PB\>-UNZ:*4C=@+!*#8\>%K:)B# MAHCX'#N1YY/=PK_"O\R#,<,K!]+X8;@K0-MY*-M6.KF)X'W^8CQ!VH'_2^ W M6D,:PGD-DF0:CIF>1' #4D&0"B5O)EVYP89L4>(^QZ"& ,1< 5]T4:<>HL\$E1^Z MW0A;X $L_&RIO=%=9L5(BEAY@:QP #<(P( ^25"7).L@NH1=QT.IR'B)+]:- M-HN]'-=GO;.3]KG5/CFY_'K1.[OX;%U=GI^=G'6Z5OOBU.IT>V=?VKU.=\U. MN\Q-?,"/A^)@.3\>TF0?C'\P\R9(7XLXWC(/"8@:\KN *H>WD&0>7 $P6>@* MD-Z#_TZ#A#4=D@#(*3*;EZ^,T&;*5U OX5]=7(YVVX:+Y0T\+/)""2D0WHG;8A56#0CQG@0VA/7 M\=N6[SGD)B'/C&8^;*I,1$"6CNFF1-R!!82R'[["VN,-W5GZ(#UK?!-8$2(/ MU-N;$ $(F/)B$O/BUO%34K318:1.8II5R2B,A5X8#JV9%' /X)]CJ14'&!=! M.\C6;"42P&B1;_4=V++H)_1A.!PP*D_(?\2)) ;D6F-T1'S'7TGPPP8R*H,= M$QM%%Y>9?DVGU9G91=QZC IP"%B()%LVD 8P!!D".W>9VX.Y@?M#>RTSJ=F= M'(!I"2HY()^^A=!.QQ.^ 8QNO 9@,8I;AA7[M='?@6HYZG.LC0V\:)".R3TB MR-YD&//-&J)'&9\B-)$&!X2&H,B(R^DK+R)*MWO\)6)2&%0U3039#M%J0HK7\=,!LH!:7(Q[4IE'H$W+GUN:N.W]T+KYVK.O.R>7G"]#L+B\JRE],AUHD M!B'PB?\3L5(8,)"".E0X]I [W(2A2WQ7"D06=4JAC_+"G+R7H"&P;L*B JC' MUTXSLM9<*8GQ3=;=IAW0]#C)/=0&$I^YE/@.-A$H*-(;@<)N=G?]>X-A.L"U M;L4VV( 3#C/%\3OK3?.M!7L($!IJ4^Q48 U1G\:VWK2F'D43">0JZ9.&\J!X MJ/H2O+G[%O0!U"3 N*/?$<@<]O>"ZCD0\-#>6_0&AP-4G>8\@PS[S?[;#%%Y M/(6H/N3@%\.6XB%)A#G;I4#5,(U(2H/A"F*ECR$K,#WOJBI3K^8BCNWG68^! MZ0+(6?5DYDMR(U#>@5C!/W.VL31[O8#"6HHZ=4J &5/1*F95@=_61]2^\!E* MQY"TN@O$4S@>"UHTP"R90\D4%E+73,6@"BY1CK](6R7&"T17@+4?N8KK<,5J&"'90L&_04)$F$&[RUO/% M#=(=,$,P5(D5NF(H_?C:E6F$Y+2Q@T9(Z%:5QCX9WF%II- -AHLV!K,#[?QY MW#M/'XH(XV)B4@'8>9( KS[;N3(P&+B8(R&T"X^_0D;9#OH5"G]OND)"XP1# MYDB980U6,5AP2"D88.2K8YO&)]KXRE9(P)YRV134E&)R,YF.X0UX'WAL9EJ& M-78CT%R?C+SJ.IBOI8!%..DPA?+M,F:T-'8Q@ &"-O0"BK7A#I1'RLLE4Z!# M2SM%Z=;Z0"$8/-'K&5[BV*)PI5Z%@W#P<10T.54,(QR^0,S#1X$#@ -7-%\FN3^D8!)U"LT=TB4:/8UKH!N5BG/3^__).F MK7^ZO+9.+[]^['WZJD-!58WXP)W%#!2Z=VCGHZ%-*A#IH6':3X:I=D_&K$0C MVOD!G4B#\C 8@)F.>BME:V($%>6=\&[19Q13QJCCQ_B!6P]VC==XYBFT]IT; M'BB1B!L,7&+FB[+88U"YD3L;_@DR\3G+%E/^4XKJH.;(>\%E) M0\ LHUI^S(C$B>\C![8@DUCQ@[<8"9G1H>AK<,)[]0N!@91*\(D_V]?7[8O> M7];EQ_.SSVUT*U:8.6BN+]$=L8:E(@XR0Q/S=V5P3UJG1!,Y@F% MK# IRU&9GJ )S3ES>,^"&Q1?Y"H$3A,;)C&F4F(">3[<*'V"^5"E0[8T7":9 M6Z@RC^4M5K=>?5#'2I3.IU+&X:/XBX)@(_DZ*%S#F>)JCT/'\S$8&W'T%"$6 MX9U-22H;EIHV'@B>9 ZFD8QX ] CF=?O3'\Y'[7$K>O=*3[MQ8;9.5OSQ HQ MVS!#:YA2XEA1/%6%.@V65_08F,! M+V^E*\:;FW6T M^?D9\FVLRR8KG2HQ=;'$/UJ;R1+^]3N?I0<[&WQ\R>A2PX\TLO4:^WN MB7ZK%T[ &#O<:]B6/%&/3F0\B[]5S^\ XU2!<>?[O"2J*;56I==+#HLOZMQ; M\O,F[*%R9&5C)D;BG!PIR-'),KN,A$'QG>)J-W.WIRL]L>9*!I=P5RAWI&J7 MJZ'B-W#;6$8C%X53W2&,%P?)6#B8C8A5?OAE$7#]++Y%BJ",HK&'R0$UF^Q] M^+44P(0>:2R3<,=_J%@]\$>5Q!9I/7&]VFF, W%JH/K2ZG*C@S M%67A>YRGZ-.)E*>5W1I$*'$Z'&*N6I 8A&Y@;MTT[(5#D\"$"#W=M)\H;K+= M!%09' E9P-<@*SP#>)OLQI[F-_"^9E%<="PS;%!_BC@# =W<'MCCI( "OB9A MS!G88]@;7#;!\6.,B6!N@\)Q'U V]/0_\OO*0R >+WA0Q1-5>.YEXAH^UAG'>,7 MV> 5WQVJTL0'I+B!EXA1IL! (IE:S=HWF@(40>/GQ& 4D)F+">*)KC^<8J!J M?3Z^<"XTKYT0E/-*D)=,TY!VJ$%G IUL*ED 3PX?X)T^,68C%3U+ M&<^G!JE^!)P@A!#W.!8M6YZ)+/ MTNK\&_]>55=!%^R-;]M\7="3)X*8"4CYNV69F=2>N)B"$P3P3="&I%F-E!9Y MI$CP;[#_!7H"(^NZ^U65?,F6&O*121J!AH"6,MC?]&BG>W5E9S^G/F&4+3)G ME^0_F-D-K86?FOX2L4G%(YR$O22<:80:A9WG&T,']$!V.TB>YJ!:)W4T_/=' M-#.WNX-12$ETM+JAA(Q#5ZCRL1R;_BX=4>M-ZAX3ID7,3N"V7^B=JJ/P:TP4$1@3,G5(*/$(0I@!*&%926R.IN0 MJH&*"N,P]?EU"JRB&B.]JWGDJ@_3-[&F#U7:"-7O06RF#_CW1I*-K(L(XX?V MNH--@R15Q0]2ANG3G<6H]%Z/4830EJ4CWB2(E>.NC2HFKSUW[^@ESYF,F'(1 MR(:\E&T9I55N]]&;016[,_E^,7J4GY N-L7=U56G+L:JF@;A3)R 3)W,GQGD M>B3P)Y>[US)IVG!" JL$-8VBHYE1):*QK=@=)<#=AI@BQSU]]&.DK0HXTKTG M?->FW(/M(7ILM11'ZRGSCJH7?6^8YT[ +)6#L]E$N"S6Q(O3*='Q25H89?C1 M63FCCVVPN02KMF7>?&+J^C>(@W4CUSG5$MW>]=>3WM?KLXO/:W:@)>*9,H;I MR&ILH@^2!M2^">F!;.G,JTV#L[8K2S74.![*./S,D!#9VH9I\ M3OZCR3\WP(>&0A7HL*&?^;BUTAOA9 M)H@B%C:)*0S#+U&"2'[?T\?@>'#.J\AMEBA/9OG3V#JI04)D)M=6.K6F5)V* M$GF/VNU1BYD@G&([BN1E%<*#;:M:!%;J7Z5:UCW<"HSBM08:?FK!SQJ-!E)( M\38,4U\Z'D +2)5_H"U&D=5#U:(K<[W_V\$NL?_:^5?F<^MUM^FGRN6&7M:Q M\S>W50KOT'T4I_W893'8#A7]!EEDLM\SE*'55\FK-JJPZHOH)9^/>]UK;4$\Q%@ X95DV^R F+.(5,:)112ITSYSGHJJ7 D2[!8:Y#ER< PWO;%,'DV MUO&L PM>>D[!R,W-*9AB:AD[6WR @>)MF/J+/GEU\-H_R"J-+:G0NC\YFC)&!JQ?*YBP#B,I$E].T MN/@LN49CIS'W/,6?*3[ESR6 2HV/&A\EQTYZ=V=O(:MFD^[R)A+"P>[.84T(-2%\.&B5DR.4TT#X'&%U&0\EJHGVU8AV M[V!G9E)\&8BV)H07)H3=@YV9:?,U(6PB(1R6DR,\U1RK)DF6AO*JZ53=T)5K M%%=^Y4U"<3DMGTO=8$/5F[XK [!JJMP$0-55H7#W>&>_!,?9 MQ)57AL+=U[^%930]"L7#M8B%$V'3J< UQY27A";6GQJ;S9JAK#D*6ZT',HLV M 9#KC\+F_D[KM8^S-B9#KL]%20AA$T-QV]ME#,359%"304T&+T\&S5DEI QT M\%1+IYH461K"JZ;7=4-7KE%<^94W"<6E-H1VC2WS__?"Q/&-N1@J;%\&4&ZH M+K3;K+-5:T+ HHL"[VI-"!M("/L%U9]E((3:/*H5J\T =(WBR@.Z1G'I1,;K MQ(GD!+,W."+PK1S*K!N1E@&&92;698*6,U;.1@%R_5'XIO50X'F9KB1O2P"5 M"N"C65"E_R/XJ/7[&O# M"W4Z\*H4D,9.LP2GV<255Z9"-AZPRFJ-_J71,9L=5VI^_J(=>&]PI#IY9Q:; MC542TJB)BL"$=,HL:NK*\L/ M:RFPND+4VGV_YAA\?1ZRH2M7!X'EM XNDY&(UL'5LU%); 7.H3+DL-5T\,)T M\&;96J\U=3MM%%++6<99M]4MMZ93M>-NXLHUBBN_\B:AN(P6S8/YJ7TQ#".A MK)W$^9Y9//"[0)1N!$GY"'AQQ_G1ZS=?V]"55Y"%+G=;Y--9]Z1];OW5 M:5];G8O3SBF\\Y>UV[2M5J/5LDXNOURUK^&GO4OKP4>;S[S/(F \B4*9?+S M%4'R;H\B.A>=GM5MGW>Z.[R*A=(X=GSX LCD2#BQ<*TDM'[:;^P<6?!]'TM= MAF%D)2-A#;T8Z,BZ%TYD"?BL:WUQ[C,(4C;T3\V#G8/EWH3_=P*]/N90MQH' M.ZV?U1Y[(Y']U@LPNT[N><&-W3FQ-8D\@ P S')3@4=,C*_&^<_"#L(T@M>& M(MKV<9H+O!ZZZ2")=RS>U,4B#]/^Y-YX(R(2UD][1SO'"D(V38S)8.],X.7O ML-5$P%9_VMW-'I79YOIS3762.(G"X$9$EBO&^+5(^/ ZX3'V?&\ KPZOJ^O+3 M66_'^AR!7HE8&'K)%%VW=G<.GT;7!SN-'R;KX];.[L]3^V-8YK>Y!W?HYZ6V MAX/G%WRCN3-SHVX*-I2_-/C52,2IG^!! %'IT)&C+2PQ''H#3P3P7ZQHTCRY M>;=V7H%YO@0!=COGYR"!;>MSYZ)S#;*C?7%JM4^_G%V<=7O7[=[9'YT=J_OY MOYSQY'U;][Z5#*'96):V6K8%%M3$B>#'=UXR0O+\8:Z[O[O3_'F6. IV_0!I M9'3<#X,4GK8!#>'@&^T77B?>PUP/?C+VXAAW+#_]&/70:TRF3A]86W+/7YIZ M?B0<=P#&;5)5:KON=$$U.?F=J.RT\T?G_/+J"[RT8UT3KDZG*6Q_:6D^0V!+ M,\X" CLF]C=-8+-[+I+7.5DMQA,_O,<):]M*VNFW8:&?FMEF;1#/28S"+Q;1 MK3>03^PV#^Q&HV$KDOI;#)*I;^SOXQ.S^WUH\:6N!JT]>SOJ6[#8+3B[Z'7@ M)O2LLPM0WCO6F\Z_KSH7W:ZL5!91F$H)^:NXC9)]X$3WU6,2TD MEKV#Q;^H!?#4=Q9[F4Y ,A^?O7+N!R,!!'05A0F0,)(/_/4F0@4\0:? M^J]_'+5:C?=8FH@_I'\VW[^%+S@ $3A!/W&\ !:"M]M OJ!?[M)JC:K2#AI" MG]MG%]:GZ\LOUNE9MWMY_K5W=GEA77ZRVIW?K^%+0%G=O[J]SI>N]=_MJ_;% MCO64;@!,<:V=UM+APU82.4'L,]]P7#P@,B:\_Z#W M!Y(BB&[I1:!D7R3"\KW_I)[K/+;W..T#Z_2274%OIAY(+]A?X,4$G?-;W9Y M%'K-MTP7SVC2'T49_3[L;]]ZP&'5]QVXOEDL(0\1;<8S/ 8"F0: H[6[T)H9 MDOXY<6[$=A^DP[=M9P@?>6L?(+B: M6Q]ZA :@H1. .&PO_O47![Z$3R[@2OIQU]O+VIF:97RZA-?_ &4?[$Y@&<1: M+Y%'7.(]"835;*E[?(?W=R#@MJ+.&PR]:,P73W/Q[A\?F1>'\N4]]2[]=NSX MOO4QC3VJ,6\;4\?QTJ/' #^-7@C%X7-%Z8;1KWD/(,H#Q5 _WW=\)QBP+&O: M!X?'),[8-R'%5((#/-#>^ZEYG*E.?+CP)@ <@@K"[%%^Y?B(%*B*BI#+WN^= MZWFZAUD9:B@>NXT?4#Q"^J;4%OBC!.B#UM*ZQV#D!#>D)8;S2UB+]7!$,"C( MD87!.P C/X(]N'3_5LLP-?1]VJH\*2V">.< :Q%P4 M:;<"N1I8%@X%_AB>G8C("]W*.A4D;?7:_\[HR_H(/(>\7$;:SE(:)/M#?SIN M$M5,Z[;ZFS(!B$GL\' I$CO-L/68DL/J#.'Y?IXRHY@3[EMJ0BXQ'VE?>6X* M2QA[%\,AFG.X]5:3K#CY[@#5!*";-(I3)T@R/S#PN&VF)A"+?BBY992R9WQ- M=*F2QE::B\=6&I6(K1A1%5>8WN8B@ELO"@.Z MT[@!XP,GEW^P/K;N0-1M)[PM(EF;MS.%T_1 DY+Q"#S(*N MI.1,'],H .Q9;WJG'\_>&M&=I\1UFLJ-NY^Y<5DYRK _%=?9,_UQ^;!.HV 3 MN,M'5\](ZY'%CUM'S,VG%UY]/*A4D:#\75P^GB.OXM'.WH_>Q,.=XSEAH-P> MEPGJR##0X<*!H\8L*W@\#"1UP'S\!RYW400(%$2@3(NO#IPZ[[_,G*%W3@1B M/[G'A6\]"@<8$4S'N@W]-$A0;$9B L:R(/X!'W1(!(>!8$$./ D-(5@650\1 MC?$SGO20JIL4LTBV@<]$B0>L"G\SC&%KP(AFMNP%8$(E(2V-WF.1Z1#K)K9? M))#UE"#45)CA<&?_!V]7LT6W:YJX'PMC2;)5KTR%&:P93S^\[!C._4$8XT/( MH=G2\8"\T$-'PM(GHF4Q9K#NJA+1TO&IIP279N)33V#+^?C4H2:<'PQ/%<>3 M#C*GRD.$1<\V]JKL.L&HS?77D][7:V U!'$@ J*$(,0[E42I$BZ@3T8W"RNG M0&!/?[O!6S"$#VFP_M-T+ M34IS+1!U 9O')TCHP7W.SY;7Z%HM]BN9F3\@PR*RFB<.$1H# 2P6[Y;L94.) M)]W:BPWVA33JBQL U5 0KXO#@4>?+MYK% Y0P9=*^A D+3SUGQ1D+(A3@-I\ M+;,R-+UP-#+GP"-7S%+!PWG1R)ROD6PG#G4NX7%LK#(PJ3S+=8RQCC%N@E]L MA6<ZA?/S(EW]J-N==Z;CH6N([K.[ I9X@ML"ZN2^. \RL/*/GU%[_TGC] ME8=^"?:L/?ESW?YF4LON$G*I47O]2\K=-CM/8J_.DWCNX,_YV?]\/3L]Z_U% MYOY)^^JLUSZW0!>^_'I]TNE6E$W_25$/3"P%,>;$(TYIQK\(8 P@[,CF O[# MC((S-&\=SR=NIJLA$G9G.2BYDE\-*@EGO3=_-19X!H<*%-X/ MC0@?W=$#$Q+YBUT4B\@M.@ , 'ZPPFL2QIX,:+JH$B-)1@+63D%KA\U%J>%+ ME"!76YXX]TH(F<:BG;\1;&-DWM0BN\'TCQ9!Y-&*.WH1=3EOC*0*.Y*'L&Z MD"+IQ;IS(E>FJ[G*R0+%"$H1CN>%=8'CLD/P&(D+/B5ZP8"_3>"]> M=:H^0+_T@"\:GH<+CQB24<$8[BS\TS:*=X#*=*D/@N#6T06&(<5[K" M&&CL<&EQ(P;>IM&U(+]LVE-<&XW>97DE_@N_@E:PO$:-);EE\!3_#B]E7,D, M,8S5HJPM:039!3P7*7PAIMO<:2[+=-GCR(ZL(F@CJT48.WX7/-PM6/('&.4(S E@+(K"3>*<(1L?+]:76R]7#Z MTA+H,#BU:4<,BW;F+NCB>Z#G LH_BA<*5RHX( )357R :@63M.][ M ^3:(I*JXD^MO>E,.R*CW%=)VYSWY31 LYUOOA!::F+,59:'9G*O6';HH["N MII0#WPMX-= !5?)T)J&> ]1-\S;EQ&$_C*+P#C_"EDX:36^/*&G_@$.$7O # M$"3(5?62]O+F;CZT 5H>!U'0:#';J!":^YCL>6S&;E;!0:.[E,PP6]"2Q/\KZ:(MV;GVL\+,)R&S#MJIS3 MR#!6^*M9DH%P!J/91,L?=8R8W\(^E7Y(0G_* &$_;,Y=,KN5Q6P2)Y>W662B MS'[9!-="SJ["5&*=K17Z*$VS,H2Y!WG,=.0$YL4LQP5BNA5E9$O8/\V#)7I% M-.99-J4P;#8[$+Q?!X++$IG[(7MG]HXIHV4JWC2;BYB9BDL8H46&CM0(=ZN< MH_V#1D]KF;S3VGI9/.E )FF",9^OPG)(J \](&'JZBH)-U.]Z470+?ZD[@\B M(LE'Z@^KRD#\G)LP]8KEW$2"BZX0F[CRU\!#Q:6;$/;G[@-^B,57'D:&LI1D M0)&X8['[2?2C%%.C6HWF$!3*))[:$MEL#F7MQQ-, MQU#)%3J&!F23)GH;B?-=%Z#%*27(5Y56/A'[\\9\LSS,#0=8";Q,@#9K$J+P M 9L F# H([''I@J6TLIZ7827+CK%>RP&HR $=9S4240&)\.Q_PO(0KVX8YT- M*3DF'6.%@HM\]]Z*4R RO5S!KS6&%A BMBTT/DO+2HJNITVP"/ +VPR$C-. M*?QQ -O@J1!N"5#X;O'6C&S=9F0F80W@A(J"&PR9"-CD%,Y%0AT MWQ<#35OZBP46C:UM0^VOU(\;AF!6U!VS3/! A'O4F<:%W7-R*1::YBLX@;I M9 $MYLW27+S=H>8FB14#=#Q@89@LJLU-W[?Z "87*(Z %%IC(9)">N7<*_Z[ MUO05"=/? ]98;D4D]9'OB=4$RQK4N1'^2J60B.L8E59. 7\ZA(0T@<,"1\S(&YT8V=;/5QO!,)WTD#B)D. M385;1!NNNCBRWR4@=4"R5Q"K#<*$*!A%)("#CF-YU'0*RZ5CO)-BDJC?I\PE M$TR-WK':0&%FGHKH)\8>='%/'SFZK@.3%!RFOBO]7\%MZ-\*KO'SR%T*OX8# M.LP*?-8[T".21HKTMW&G4]8":1G$A.0FY*W3K ?^#1P((N-Z*A*[L69X$,&&U"'?\0:8246H ?+!,1( LGX MF?D\Z7_J0SE^2[;/B-Q2L41@G")IYWBCZ\G4%4:X%V%M!IK<#N;UW07P\LB; M*,U=UC&J9J7W= UY=7.#=RS@%=V05*?I!Z2.J#(0U045",(7Z-X%D>^ADH)6 M1,@>%[5_R=],LXY4%*DZIH$B>8U]R>,- H_,?Z@+@][CF/GNO;PR=R,1<%,T MUE>\A"&K^A# 4ZI9"G73 NZ,'U?\UE2C%,FQ:DM_U;]2;5:$P@Y<; ,SP*U\ M8(#)^O4I**Z9^O1I^V/[O'UQTK&ZOWO3V07\Z^SB\YH=;PF%3*JSR92U M%I +?ULI8R XA,F)*=?E1JH)2$#99Y0X%GS[4-M%]@0<;4(7)@)#&S1>R1AD M"2B0:K*&!G4Q&?W1N?[CK/,GUE^>P+>NVR>]K^USZ_+C^=GG-E9F5K58H4=5 MV;[/Z0 LXJ5'#M42,M0B:I)"5II)1#82!K*L")4E-,: B&Z&V_[ M8I@\FS/[62?OO?24HI&[ZNEVRMN.5A\<)/AMJWFTM7H"T4[]*V6XG:)*=F]= M<2W?&U)'PC0&_A>_?458+QQLJ! U:=2W7GJ8[XN/RBPCB!>^H\]X+<]10P6# M-:C15&8T-;=W:P25&4&[V_LU@E:)H"=N]$M(@8=7Y6>;J$H\IV+:6MD)U)1" M;(]?!+["L2.0L^AI[ZXF]&GEKC+S]4MZ]^3K3>\PG MN(G"-'"W 1QA].X?@X$0PV$N\70*I$FXDEV>--\6S*=XQ'U]D6W5$R'*U# -;D4)-" M30HO0 JS8JLF@YH,:C*HR: \9%!.A]K%1J25V6KM7-:?>4#XD7*H_E1WNL,80CG,3)K*UG!XO="L" MEZL878$UAMBOTZ/R26J+[,@B=)H&286,LCB15Y%#E&AFHVIY)MNJ\(?7K8QK MX9E97' Z9OA&K5+RN/LZX4U&N"*CBQ)I7VFGW_'IZ)QCY5?,H&!'+*FA-Q MX3.5=3L6-J,:C'A8@FQR(3,(J$1+EE%3P98<7)$(ZKZ 95NZ_9@7#+% 7;;M M4!7"P/N\,=\ L[\*-^F@6E)55B_D #8Z/;;7)DJG-O0,.T_.T:)/(F4BR8X= M5^CB?&>,O1_TI$%\CF:BJ@IHV8GS=JI3S?0"TQT\$)O<>B:2W1V\2,BF"%0< MCO?_WG?NJ J:,!7#R;"=T/2GS?0,68WNW%1YA,Y9@HT$L$YT K3G2$8N'D&1T>9+5R=;(B[D[!_;U\,)91#!=:LI) ^\_ M*746DN6M R\:I&/L\C*@MD'47X":"]%=H?L[2!'%>B- Y*%L%4+W7Q61F:

%>GE@,3G2GFR8QCP>2RSH34,,1(BLY*VKHAW?EJ9Y$O:'* MK?\.ZM9_SZUN77=. =6^^3D\NM%#Q1:Z^KZ\@+^?M+!P>]5K:O&CL@.<,EX M$'D3U=D%.QI1AQSJ<"2'YP3P]X&JJ,Z4">ZR) =ON-1.C08"A1/=,A; N@&U;3=OZKW\K N\:33[:V3FN8!5LKV?3)YKOE03'+Y.K% ] !4VR%!_9+FEA?J%62=>W%WW[]!=<% M!J&VL5X@7:H%AHL-W5!GQA9N2&X@N;Q;!E)&Z:%L[N)ZI-\"7%+9 "/)3P>K M+JC0'@5&$L:R)::&#??8LL"2^)8W8[)I>+K;!W?S1&*<:JEY/]7QDRP;-R2U MB#KX!??&DB8&:-(4\#=M3!C!-#]=Z ;_*7V3*[&H%I M/IF@H7$EXG '!!#U=\2N=&J ,GP0Q4[S\'VAC*,;P*W]=3J4\:^#0%\5X9U-J8 MGFEZ.W40N,SY8;:"QGW/]Y&<6*(+R-/3BJ2&H M4^L8U[1O*#7[\2BGJJ>GHDM=.CG4+57=H($]E$$RV%4_CJBVBCFDJ>4;_/^@4L!S<@FA9 M#LC[WQH6SP\"6?*Z(-\PJ.BU&V ]:B(6SD%], +Y G'.J>9%*\*I"@N6H-G# M,W_SU0#VFHEIF6"Y[EQ=7O>V/EP+[O(YM,X";M^,GJ)K:OM+<8XK[B)L^%P^ M>=%X!R40G_G-I[/K+];9J;5M_>I]?Q>$P0586A&\@R$-@-0U+HB]W['K\';C M8+O13$(T?K<;^]N[S2TK<,;(RH3WK@V68!)&N,*9"Q*X 2(X]\T/;Y^;1!9$ MP(K)!TL9?[18I[Z$ZW8)/W:GI,]'V4.UBSU49YQ%>BX@JW]5O >[C?H>;-X] MZ%Y>3EV$O/)UF?G)U/B>>?-)Y01:>5,:%;XIS?JF;-Y-.;_L3LN,_%7!EO:1 M&(D@1M_V&7NOWIR'E#88L/V'(LKXH^J+LU1=E\R[*Q66O YK9XGE'%;X M^U-H>^E"#NM%??2DND;1ARS+",=>@K_HBX&# M&2OPPWOZ/;[D3"8^8(S"?LQ7U40U7M8+AEA9P*.N8BNFNA(91E\@GA&I9R6] M8E [">OTWQ<*+!_5@>5GCY@^*>*LHR+T)TYE0EQ>=0BAUG7G\UFWU[GNG%I7 M7S^>GYV8V<48!5GS/,CB04V2W$0=LT! MK$CUO%)7ILC0, I9DS48\'Q&2@XUP9$;-5<)VO#+7#[< M&_RNS#:7PQ]EXOA;.;RW,-YB2PGLT^JYK<0Y>R@_9]CTQ,D\LC>81?;6QL)) M[6M0V6UJ["7G0JI<4#*L5)4=%;P!!U=FEI3B,ENOR.A294IJ\P$)_#=J"/*M MP#&R.,)23JYW2!M0,'HT&U%!CXKEN.J(J)@A]G@RHYJ,/72\B*:/!CC<-\L@.%=_QBB%EJZN9"9C\YQ[? M'F<=R]1VXM0R"QNS4-6X:8.\AUXTEA.D12Y'5^:4J$MKY)9<@JD:H^(J]8LW M.>I_:[V1C.GJI'WY,6/=.+XWRFPD&DS+A9\JHV6Z,-ID&LAT8 N12T(EGTD\ M%"[>2W,<,)7KZL+AS%"+4C5%',Z<^BJQGY'7S=[')SHJ_QKV,/;B6%4\$73P M;)6XW7\2T6,MNW -HID'<*R9=0'K&F@,":M'XY.SWZI)QC2!_ [X+V@#/'Q9 M1,AJ&3&XE#%"&3/-0YZK#,9 &M'27,ET-Q)DD2\FLI#0AB@#8)-:3B$.U2.V M_J L+P;ABE7M6 ,/N^*>#IKVV$E@4BXJ0IP(?H>YYG>8,7X#-YVG??,149C) M(THI1A4J-!X\Q*'TOA7>YF:11Y3H!7=LQVK'5(6L:C 8*;8:/FUN18V?#K@4 MF5! _1V&BZ]G]0'$>$;E(=;C?8>*.]&8X!D&Q:4TH*+P6/-B)KC,L8GDX*^H M:-P)S1J#D&?,RN4KC]XJ8T!XSP[G?:U8W413\;#^FSBNP,?@D]1":H#0 %3H(]* MA6T)'"J,MQW8LA/I(E?N%*#:,F35C5+M>O2,+'0ED*D0*=L-5K)P[;TR9&8U MOC2FL==NK@!%E=;&W)ZB?V](>1NUVSL!ZC'\.;4$4CTJSF83CH6Q14*\+WQ/ MW$JF:O!J.9098&IPT+Y6UPR=OQ(71RFD)RBLL2R'4E)!J\?^*5532JV!.B6+ M$NX20Y6K:8#]+L@]#680BBE'_3K7 X8(C JR$F4':;&TF#QE*5^+34X7@I_@[YTU<[%2=Y11WFV>9G%\14DU[=YV6EQE'J:W\DO+Z 'P%IO M6F^S#A]X%82<80]VW ![(X'D)J84I_V_69C)Z>5CX '?K;]3]T9>04*'/J)Y M?0MQY(8RO.#X7/U(%6-W8'P:-U))T@7X=>)\$P$R%@=8=^@+6]4.RHB$C;S( MV)_D.\6;(YJQ)>O 1V,!"@?V.9(;B_7."M]'OA*8K',6;Z'J9Y4H-%>#_8CQ MA[, 5![J0?,'\WB !>D[S?=6V\5GLT)FL"-(.0*[N0\H%@GF?,G7I1]__8$" M^BHWM.BS5X3;1BQ\4^W'S5U/P@S-,^5<1);T4W-_IPDJD.^3@3;C7,KI\H9. MJA"(H;F$5G 2639[A_0]A.7C1/=DB[.V1B[K+\K8H>>DN*5?@$T=)]M>8,N_ MH?TR!E4K=(FQ8,DJR&G?^S^2TU11FSH M0]E8.8P:.V@*/J@+/GO1U(%M/H@71ED3#Z[!QOY((59MFQ1,E;A@'@J)R#C) M?0U_CRI(T2:IY8B2$+9DX:Y@=UW6GX0V:^>.0-%/@(47&8B_W['.AL!MJ#&9 M*\;,_"(A90\ZD1.'.DP!9V[5SE*0^'-9E%.34<.Y>+50%DG#8 X3L>3 MG#\("_$'#F4&R'9_DNPT4X#3IE%@^:SMY+; 55+9!@S]0D<0P'K&PB[XC $O M/IT!-7HR,R7X]X;!E,'TP4WCM>9&>7A!; *Z:CV(-,'M#='E%2#+X*N"??SZ MTXW7" G E!UV"\GN Z%F6WH/:W8'LO\&XWEBSG65,X1[VR6LV4GULICL'T8@ MAQ\",JIOD)HHK<9EU475E+' $K?Q@N#G$<I%#PK^S^Z'%)+T=\PV= MNC"*K:K;LLR%SM;DLZ"FG; /B?S$ S!7G('VJI-CRRSO.D8FB1,*6U<']U,5-KOLIDH]\J07@CXJ@I; M:9<#V4DD 0VA0_S/T3TV&12**^/'3._I].8)F&S;P4[C1'OB-86RAY%!SIJ" M@Z?5B$=Z7J^;/F>17^)?5E8?>P$_V/KP\>J+=7Y^-5TA6P5@J72 6$1(YS(H M/:UG*SG(K55:C<9^)2AE551R'K(C <#I^ '8"2>1$-]LZP06A!L:>,X+DTX[ MO8&_6ZT#-I[J;,.7R38\+D6V8:O.-IS.-L3R[W;G]VO 8[=G=?_J]CI?NE;[ MXM3J?OW8/3L]:U^?=;HOV\Y&^[\O+[J7YV>G[5[GU/K8/F]?G'2L[N^=#G9. M?=&=O#F[L'J_7W[M F"ZMM7Y]TGGJF===:YA.^WKC@5;;+]]!<_\PTS%>-L7 MP^39F,RS-IIYZ>EE(W?5T\L4-8$4]?$:_;9U\ R5#YIFI6_P%8'Y"HUZ*DTN MK>PMG@'+#8+G:]L_>.]E3<0NVY MC$BMR2E/3KN%Y-1\77+:L_>/6J6CIJ=V#7I!%MM6>;DX6@SPT\>,X4 D);T2 MKZ86K/P:[2W#E166KC62+D0B==@5W)YFRS[:/R[=]=G0E9^;\O:78>#/3'G[ M-BQ=.L); ]7X+$MT+PG95O?"'"S#JG75!MR35;#F?;NQWRS=#=G0E9^;T@Z7 M8RK>9M*N:F^:L?= MQ)4W"<5E5/30]8BM9!)N,(/Y41/N(E('\%] ["Z55Z4P=>4[0=(.W(Y"UHK" M1':K\;@7<:/P7V'*6RH%ZYDI[^"P?(9&&>/W6Q_D\./@QO*%0ZUP85?;X7 ; MAT;5=OG+7)VETJXTQLX18=?X[F[" M:]H'C8/2D5XY=>Q+;F950O[\2%>9TMRBA?:YDDNV5*:6$0B]"(/!RCQBK<9Z MQ$)K$BXC"2^5 O9<)-P\/EH+$JZ]O.56FZIVW$U<>9-07$8-M#"9$U4)!C6Q;0*@:Q27F9\\KV:C.C#Z MGM/W?"_Q1&G:,-9D67E UR@N'>=YG3XZNO_9Q+G'[D9E %O!RN5L!=A:*@5: M@?J*(;VZ$J0]NWG\N-.R!%BLZ6>*?I9*9'XV^FG91\?E2YXOH]HVRSRC5&2= M;TI*_*41[C]^89;M&HGH.<\T[-7=F5W[H-DHW9W9T)6?G>R6;1GY;&37LIL' M:\ZJ7T?/G2X^,?#H_+5[J_ MH2L_.^4MEUG\[)2W6[[:IS50N4_2&/ N(H#R)(QQ+CR/<1\*0(QK1>)6!*FH M6?I+7JR%D@0=,8K>*>R=2N2U _=4HNZ:,==%O/4 ;2M1EO::M5^D)"L_.Q4N ME#'X"E38/%KSKL*OH["?>P&-6!\ 5KS$*@D55_?^["[5L0VQ P^<$'(*E:+_ M$U'H.O%HT6NR7;I+LJ$K/SNA+=6N[7%">V(!^%ZC?.Z[M="_.6UA @(2L0H< MV@^#&]*T ?;]DO5=JOMEXXU;*DQY#NA$U><4D/E"G+T,I;0UM9:%6I<*BCY* MK4_M#W+XN-9>!K*M*\#+K2Y5[;B;N/(FH;C4*FA10WGN:7ZMCTGS1V7C^9* MJF13?_#9<9"N];7N/NV3+$"VMR;B,9+Q40MCS MDG$=]%^_"U6:&U--U^"&KKQ)*"ZC8EH8]%\7W;3\XOQ9!/ER>:89+E>3%["[ MNQ[2NZ;7LM#K %-R(8 ,.WWER$B;":QV_+ ,":4C,:N6F)K9ZY1K% M:Z?ZC+J)DPCW#\=/Q96( MNL@ %W3DG5U\RGORKNCM>.M#8Z=@V+TU<2+K%M=Y9[739!1& "/WG37W9$N5 MU>5/QAO)5EGP1 WC/.HLS8;=*&B*PJ(B?F^=Q3$VNT;C.$R3.(&_@(&,]!N4 M=6Q :=C*C_NJB].@%Z(1(OFZ.U,E5GYV.BM.&IX3$]D .BNC0C_=DRD MA\XQ=^M+E6S/;/TR \^/['_7/FS-MG[5^T^L+\Z]M=NT+80JG0?W:,$O)P*> MO17^?4D8?H5%37&MP.-$7B!GGE9%>%B^POX-7?FY:6V_6/8]SI561FOKWN[] ME<;3N:Z'L')\4 L\=]L+K($S\:@!D*'UE(2**WQ_BG/TYPU>TEB[ J2=!2>, MLI6D^1W:!T>/YTUM%/(K3';%NOV\P4O/1G9'A_;^_IK/77JU$7GI./71=K1" MJC0$OCV)Q$@$,:C9EA? OX7UQ@_CN$ZN6=5]>C/W0A6GO,X?H*>01V57)R;J MS@ASYX"W"Y%<#GO.]Z=?--@[_#R?'[O$Y(YEIGN^+0&:JTQ@Q9Z+^:/R7HO M6D?/2E_KH%L;K-D50V_@UY24Z.+"/%IA'^6 5PYHR[YHXB3B+6X/-8?V:YEX]_.H"952W"\YGUMSY=7O2VNV?_VP&M&3]FT0\^ MM;^/\^!W\"MEJH'T9 @H1OS )M$*P)ZC.K2!)I-'X&LH>[-G%<3(W$K$?X M*&.R4)QOF?=T-.F/HFP_#RL"6TN8KU:O\^_>]MG%:>>BQY HPMYN8Z$U,U3\ M<^+^A$\^]PUYW@OR:YQ$87 #?\(-46AW$N=&,V?7BR>^<_\. M;HOO!6*+.&KW\G+K0[OS^S4@LMNSNG]U>YTO7:M]<6IUOW[LGIV>M:_/.MU? M?\'/ D34*B]REI/+B^[E^=EIN]>![?3@CR] 9EWK\I-U>=6Y;O?.X($7WM.; MLPNK]_OEURZ J&M;G7^?=*YZ%NS&ZO[>ONY8L-GVV^?=TQ/XB_&V+X;)L_&; M9]6B7MH>'+FKCJ8H:@+)Y..%^FVKV=AZ1J+]2SB1U0E<$'\RW?T5 ;LP\Z]) M9R'2:3TGY:"15P3)0I?HB]M3-3J71V>S1F>5T-DH&3K_/WOOWMRVD:P/?Y4I M9_<7NPIR>!?E9%U%2Y3#\\JBCD@GF_-/"B2&(C80P. BB?OIW^X9 0I@ 0@ M@AP"LU4;VQ*)&4P_W=/W/J9T/[K'.$+U92[:/?<[NF=!OBC:02:F5! MX=.-A4\M I_$=,>]P:?>43HQ#08$)**$SP9\+N+@4[^(P*=6.'P:#:5Q(5ZQ MNXC9"-A.Q6%1) %OVDHEG2=Q5+>6]SY'R@YG/E_MI8&$4N_(R7<2O5G06\^K M3NP;O?6:TNYD3Z:1Z*TR>AMYM9F]H[>I7,2TJ!(1O6(Z$[[:EN.0A6W-9-VG MB)S6S*OE,,+>,;KNI7%1KOPV>4M4&;NMO#K.?K';46K-AH2NA&X&Z+;S*CC[ MA6Y7::;H3B@"=/,Z<1WO;6Z\2S40X/JFWK>MMG;R6GN*0PF0M!<$UIU&6O!(G@+ B.S8E)8SL7@N"Z4F_NC@J(@&!I/4N] MNQH'+4E<^H.6)!;NRCA8+[:!.;4>*7EO6([S@$SZYL@BG*ROL"7^)L^7HM/ELRBP&[#_B]GBS?4NK=#%EJ M.8;(2TP5A:G8U,=,)F4QF&HHYRDE(:A M&"L?0(F/SV)/81CN'X QUF&&RA%I&HHCU6(SS--8AD5*-?'<72+6-_/16 ^J M;G(?L:8[CF5XC,#6C/3HW"9CU!A&2\>ECP[Y'W6AFH(@N\P\%9O\GJJ)-= 2 M72Q#/O(92QT+-H[]/%5DAIGW^-;R'X;0?]">*1X_W\-W='3$L>?$>@'7BNTEMN7A5T)$8W^!'KU=T M&\[N%HL;(-H^M%FEV&*E9\3@Z']9*DVY6$)A?QQ;J*1JP;H7UB08<)$0Y1&,#7ZFRUPX'T3>.K2HZLTV. MH)(Y,7)E26*Y3)7M%A0*X']TJKBQ)7/J5JT1BH4W@6&M7 MA%.3,8E-Y2WW),U0*?.C$%\XE?>I>%TZ*K MS$NH((JW"-C]T+S4!*1JECD/6I)8.!>WC(I* ML,F5)8GERE4FL9A1T5?>1;*@L,>Y:E/R_W[H-NKUG\E$=?2I"$?XQHRF73;W M/CV(\8T$4W@0^ZIMZN:#J0$(S]P#;@K D;U7! ))[/NP! "+2 MO7HP.Y6? _$]W!BJJ]6 3Z@.] M]1XGU![..)&'GNNXJJD!&V712=<"S"';K$++':668DQXI1!28FPVG;EG3AT'G5)7$6CEXM&9>WC5<= IL+;RDSNQ MM"7^J4X,NJ]%>*.N\%G7P]OQV6CP?_U/A#V,L!]<][X-;O[X1#8?1[[U[K\. M;C\1>.#/)(*+*<5F)3\'B^3[+QG/*5&G4^MQH9I+H#&8 Q%ZJ&$/_7NQKJH!P%L;KKNRA3SQ>3 MN;W:SW:M=TVYW2@>F!B@$4=J",FX_^_QV>#VJG\[Y@<1=P[->JHU5Y3X<0%L M?C:QJ?K7F3J#AWPBJO&L+IT?/Z?1V_VGT*XMF4^P)_ ,P$25%=]"(6[ICL+0UU^ M OXQ=).^8[+Z9C@:O?OK=79/3]RVAP->C=#_JC M7W["Y\(I!CX!A$XJZ#2*1 ZZ->).,K9L_N"VDB1G=G+6)3G+1,Z:8.0\IG0_NNLD0O57 M;I2R>8WDH2" M]]21.;]%PR+W4/AC]L(Y1@5-$3 YE6=N /%4MGTJSY3'*X]W7VK\VW?"AT9C M_-JF\,57B,JI)\![J/GDO M?>J.D;A\U9ZIC5>D_JKJ)EJ8/5MW=//ARK/AOW?4UBWMEKK#V5A]V:?QF6*8 M0&D<$J<'T$1\MG)7O0F-S]60BX[TN0JRJ0U1B4\,E@Z.[23_HRY44Q ^2Y?@(@#K'V+P4BMW)5^23& 37E/*A4WP]4*$ MX3YZP\O!/847^2_5OB\L:MH;563<[O*SU+)'-$[J)&<3FBG->(2"'JXW.O,$Q: M3F]P15>6)"[]RE4BL8A>C'>?QY:K&MM2"40X.I$QN@>M+W?F<(S"%S@"X5^& MA]6U=Y;-E#G7M?6)QTIYQ]:M9>**MF48\)$!EOY09Q_3GB^4YGE3. =B15NM,!XQ(3K#.'%THPLN*&.\XE<)JLF M1(U0@K@6O%>4%JR1#Q)#$/A+5U>44V,[F;]1Z7T3DF8"P/S^,2LMRE( M!]+E&V\,14BPEQ/LR>I7.S;-ZXWJU\'5K8,'X.2<=[$-D[*];A57EB0N_\UWUNSH&[%IN+]9(.S9U^8U& M]\&B!IMJ5U,:&Z>&S"VF0WP&[=L,Y3U'!;J[)R!NQ>B)1@K*B;?8Y-,WFJK[ M]?J?7^R.0NT;;Z<[$$#V]#_EGOZ-5&NN*%'&GOZ'Z2:?L8%__W_')]F_?_1K M[[[_Z_ &L#GZD?3_]_M@_$>)^_;'SD4A*02+[-[_AB;/B1U+.\S=<+1MRG.1 MYR+/19Y+%<\E=3_]?>5.HQ_SN*._V MIGYKE80AY9(>$J M+P*0@W7?D920 D-8A&Y+L92TD!@5 :/,G7[$@ZFB_NL_?R.)YX<:^]^K*K$L M>%BAJA-]DWWG.UQ:CX^624:N-?U+2K=]7DH@G3<2@T9@DXTF3\>B\*.80@"^JH9I3ZBCD MF[HDS;I"L!6"6%U/!&LHE0;E!P;^_UGVBH70ZN]N=5 H.FROOL^G)'D'5J.\) M5/@KWQ?'Y>:19DHT&AF&?DL@B@/$1BH@KG(9,4(\,'UW@^"@[+:4UH44D">) MRV8Z7*X"KTG3%07':$-I-.5<>H$AFMB>K-5HI<+H/755W:1:7[5-P(XC)B!? M-S<[KRNM;JLZ,W9$E83MK2A3Z=S^$]L;8"&;GT$5%(S'CIBX?"T+ZQFT2"D'BY&#Y]MP)AJ$UD1;6[QIBW(V MMMA^R[*];A57EB0N_?J=7*$&VJ GQ*#-QFZBG$ M;P;N;ZKAT?WA=L._*R$KR,K%0S9V,.-6R&9/FSHX?&5^E"@K%P_@V/&-VP'\ MIORJ-X#YO]2V--69I\7QF42Q&"L7C^+40R'S9&!)R%9OY>(AVTH-V3>G.XG5GT9D[[D@*X>BL7#]Q.6N!*F;KGA+%BW='"; NU1QY>*%2"M[H""5UQ4-K4\][3^> MXS[B"/E[RKQ<8RM>J#A[O.=CR@LR5 !*X2*,6MG*$1'(ZE#=,TZEC72B*QU^58EF3%_45!2K 3X"<&L MQ !OIP\#OR6%5JHRIX>],J,^>X Y2\*M%.XG!+8RPSQUZ%G*ZQ(G\]Y2E^!( M/$%@?_H,)[W5ITV_9(&9O09RI[<:N(][.FZ !>7-78J5BP=B]K2&3*YE"9V $N EF_EXI-IVMFCS>G,O*R1V*SN"_EW5N^E0\@#E.'2DLDX<1L)GMMV; 1DTP]VZ;F M=$E<6S4=@_EGB1JZ=@6!IO_ C<'J$P/.[]58=0%X)M4^W^1-O.M=70UNOX9+ MP,./\?H2$<="1**,[130W37)+D=A[ N22U^.C%&,\#WU3&V\$BJK3E?PB^:54_'+ [K6'X)V"NHU+!I(,E,! 137.E3>- M9)12,6\HH3AO)"URO:Z55Q9DKCT*TL2EWYE2>+2KRQ)7/J5)8E+O[(D M<>E7KA*)Q4<@W=4F:=86@BT:$\Q(9F'MPE&W4)_2.Y>IX6*L7#P0+_8$1/S56@!P8$X-#YL=WUDV\\ZZKJU//%>= M&'1LQ<<_]N&O;=8E>,58N7#PGM=2@3?[1'H1@-QM*]V+KL2R&"L7C^5Z.BR_ M:3B]"+AN*(WF[FR+2H'K]&&=G!MQWDB%ZPSCZH\(XM>9#^1M>QLV M18/=F@AM9[CA1?0GRXPO&;R0*TL2RY4EB2NWLB1QZ5>6)"[]RI+$I5]9DKCT M*U>)Q&)F?&&N$*9\$6N& Y8?+1,>:$W_(K 9:A/ZN#"L):5D8:BFG$I1O%,L MMF(2G6)AQ60]5RX.SPF[\FQTF+$Y+SS7B_UW+V/'7^>.=1HRU"#(RL4#-[;/ M;2' 95.)]H?;#?^N>*[=BJY)Q'-L.0._!W=%S?C[Y+WW3QV<3=V+Z6;_3Q M,8*C-^7:LL?JR^\K*L,/BO1.7\BL87%!F(S!V$E^^3"(NOFG59=(YYXRQ\C8 MBL>A(]65I+%4%B=$W2]?T<8\L_F(I8T5"T>GC M=XN,31WPJ*+8%#-#F3ENSB;,%SR-'*P@H#U]=GDUU+I2IWCZ]$N6=JFC9.G] M]1%1.+82?%1,$DXV!>$]!:W4@<,=4?M)GU(>>+NG4^O!9$]A,3AYE9=BY>*Q MG3T6E2EY][ XS]>)1*G79'-3058N'O#9*X-R)_M*(7]"R"LSYK,'>].E!DN MGQ#,R@SP]''AMR022V7F%-%79MQGCSEG23R6XOV$P%9>F+=KJ:/14F*7.JWY MEKK$L!R9I"Q]UJ>]ZY#)P2Q!6;Z5 MBP=E]H+-W$Y@"=#RK5QXADV[ECWFG,YENP6.;TRJ46I9^I3)=$2!P)8^"/P6 M]ZF$7E6AEXR\[-'8+ Y,>?>6;^4#B,/4X=(223@QDU;O*2.W/H-',R)A>UVN MAX/:35Q;-1V#_T8-7;V" /7T641Z!T^;?LD2KH NLTE6,8K":\L&>6)>>K9- MS>ERC&S+]]0SM?&*B3?9?16^P1WVAI>#>PJO^%^J?5_ 9D Z#NT;'51.C7W\ M"P6)2\?JB[SJ2[%R\7Q0<.M:R1,E1>;I\T2R^EL_8#M<<1GDK?IZ*TM07WHD MA+D2ZD6UT147ZO(N.-&5#W 7'*9#K[B\(:^!4B,_&?C%MO05%_#R,CC1E0]P M&>3N%BPNW$67[V+FX?HT(U.?:"?AB/\RO+_JWY]]&8['PV^?R,2 \R/UQ0MQ M+$/7?A:&95/M\TUN_+O>U=7@]FNX!#S\&*\O$7$L1"2+^ ):4^]#^*^$_2UU MA[,#:"V21R2/)/!(C@X"APX:2'Z1_"(,OV3O/G#4>,(NWLE7Y=?(@/S M[:ZR\XTP9L\9SO)DE/$1<0/'\:B6Q]W%O[_F 6XJYXVV3&478^7"@=AH[ F( M^*NU>.' G!H>3C*\LVSFGW5=6Y]XKCHQZ-B*CY;L(X+1S- =I@H0*C-XFZG MFRGG4!@@=\^5=KLIL2S&RL77%#5:Z<"<-R'PV,".J1GJRH+0DT1J.Q52T^7= MB0?+\X[2K&<0O!*:XB@$G:W(?$NBV[%QNDI)J"NMUN[Z>,N_(V(H'HB,UEG*N7+SH;,:/>GBSQWG/"'Y;I5RKD2%!7HI4<41J_!"% MO?J2I:@5"5)E!G/V>/1VE[)$KDCX.7WD)BL)K?1AZ3RN9:DK2)"^6;RVLL>= MTSB-I9 5"46GC]\M0C9UR+F2X^+3E[%Z-[;ZX@,[XH#M&Y6% 9#;%)4A;OT3Z!B[= M_>0L=RYD_J<@*Q>OQ*3/X2@ M[U'D*%[Z4DA$2O(RL4C-GOH+;W_^#CH;;24 M6I:^:E7 49D1G#IIXXU.YC>C61J/)[IR\1C.'GM.X5N6@*WJRL4#-KV!EMNC M?#SMH2E>5EU%5RX>R-E#U*G=SE+^5G7EXF&;.A@M1>J))2JC)^ALPC*4IQ%? MOR#(/GV>.A/@7:JXV$AQ?3)F=;,;F[BGHM0X<[HC: M3_J4\H*0>SJU'DSV%%8;(N_[4JQ)%YAX3W0-A M"MS'O1TWP(+R[B[%RL4#,4>I?A8'LP1E^58N'I392^YS.X$E0,NW6#1LQR=2S;6I.E\2U5=,QF'^8J*%K61 0^P_\,KR_ MZM^??1F.Q\-OG\C$@/,C]<4+<2Q#UWX6AKM2[?--OLR[WM75X/9KN 0\_!BO M+Q%Q+$0DB^,"^D(G>050;ON"Y-*7(V,4(WQ//5,;KX3**ES%JB;&ZDO1"H;D M$-?EW2'O#K%8(IDCLL?IL[CR MY0TB;Y 39)?D&^0\==J O!0*;"U=3GX3AJ%"CBG;ZU9Q94GBTJ\L25SZE26) M2[^R)''I5Y8D+OW*DL2E7[E*)!8S;_"+:F"S4T]"\^H0G[W%)M/Q.>&N=*O;$[57?3 MZ=64[N D0&=Q ?Y#!'">U_<$3OS56FAP8$X-#X< WEDV\]VZKJU//%>%-QA; M\4&4?71L/J]+0%<9T(U4@,Z42"@,N.OU>%CM=)1N9_<(/PE7H>":C-;V5K2^ M)4ONV-@-(=NN*1?=W2.TI5(A_1IKK-%))RN0[YUKO_ M.KC]1&"EGTF$SE.*9_OSVNJ%K3&>4Z).<>*5:BZ!KG!X+CP"M "B K3@4P^V M:I"%:KO$FA$PQAR*(&/9F6B?D9ENJN94AP\Y+OR =9/]6,BF,7]2GRW73X81 M(5AH8MD 9X8#>)=/-49H1O)7J_C0J=7^"4P#K+I0-83^O][5, 3"*1P;.GD7 M9?/Y8C*W5_O9'G1YMT4 ;>:]DG'_W^.SP>U5_W;,3R*.>LUFJC57I/AQH3[0 MLXE-U;_.U!D\Y!-1C6=UZ?SX.4W8R'\:??S\BTKF-C+S#R!&&H C1@9 R"4* M((# +S^I\"3\9 K.>3M[%L8@OS@@\LP'^!,X)""[ZJH/H6S7=&=AJ,M/P"T@ M&>D[)I OK]]][O5_O0HC'FQJ(2^ADPHZC2*1DY32$%N$<7"S2Y(S M.SGKDIQE(F=-,'*F-!N*2'7HU#?VO::D3\A_]GWRY">*ZMP&?PZ"Q!@;S' M63P?1#C0F)7WZ=Q.?\WOU,7SE0EM_7(MXHHNP.+5_7E)ID;41\R[_:]4)0[#2*D'X6TR4I1P/5/K M1T96+QV#LM*\T"D7!&.RVA,/@ M"?@F,%!!@+Z8E6XYJH$Y^0L;G>/NDBP,U70)_=O3%^*-9BPE<^6.9W]5=1-I M.32O&"59QX_AK.TF0_U$7JG1D%,]EJ0=C M)7/9"!AC./OB.;I)-Q-=I'P_T96+SZIJQ(?C,ND7VZ#WUARK>HI^4<]@34HM0QS1%QM]VZ9E2-%W&HZ*KZ&3 H[^07^BJ *BFG%W=T<, M2S6)(!@_?>[:(LEC XOI$BPF[L!T7-O#*-45G=I4=>CUBI1[R9KK7'2EV!87 M6,FXBH^II4J:R(2KTQ?5%5VY> C&QM72Y4Q4#((GX*BXG*OF WP4=(9($2$+ M-;&\3$-7)[HA"PHK5XI4T94EB4N_FSTQ91G3MT_9J??$+V.1WW MZA7(H%)+82T0NG('L ^)KJY$E\#H2@97[M!T<>!:94IF$5DBZ@+'\0*$X8&% MNI2Q@8-P46SEZMM" W><>'M1JIMMV7)0D)6+QV)\F.I-$81]8K%[+AM6";+R M 737V'#6VT(-;P9C7"RKUBC637H"+@0X7]NC*Q>"(" ]??9(Y(YV?'?8O&H# M4N]FE7RX%VG=$M =5]&5BX=C?#PKK^:P?SB>-S/$&ZH B=,'8[+JT(Z-?^56 M'?:&QM?:0[M[(8[N-SJAM@TIATR=J>M(14;P( MC^\0FZ(\?X-C H)>^?3LF=J53\U[3LQ]^/>4^H5T3 BR0\QQ((9E/IRYU'Z,5M\)@M_3 MYYQDQHEO&)O+@<$(>6N94P_8Q703=?73KW&MZ,K%HS$^"I?+?Y$6C?G:R 9GH1@P[>M$]!L9WFYMWO:NKP>W7Z'$=@Y02UX?$=;+1 MVLD]6O(@P(XQ5WP\G6NODAV@\)CNQ)0"],I;@QF1ES#[,$ %P"_>]\\G]9 M?G>0$82?M*N[6ZZ*/6B"D)[RT63>TCF(; =-W;B/,4\;JD9E1>P MN2=J'@NP:9)ECZH<15Q"Y93UPG!(.7O 571E2>+2KUPE$HMH3[_[C#?9TKF)W(&N&'ERP M$]TER]2G?WOZ D<,B'"2TD.PZ2'(G69WIRZ1JL[8ZDV!Q#:]\ZE^9ZBFVS.U M?D#X?:0UU=\8Q)9^K)-&:>[TNX.BM-'8G7TG45I>E.9.R#LH2NN=W;VUJQQ_ M]D/.L=:SU&%$Y+O<>7@)48Y!0/EBHAQ2F:DT7,]S9]<=!ZY2JZDV7'-GUQT' MKL*K-S*"++V!S"IQM^8^ X'N@+=#B[ ?J- M@7Q70+VRM1"HZ,K%8S!S%S>)P8JM7#P&,_=KRXO!G&6+G?,,'6%%U"X.'=WE MVL6-;E),39O:5--=\A[G"?&8^P@8CUU'@42X1!.LEX+*W[FU+5")_ MWEJ$3^]#% "G D+@CTL&D/WV4FS57O>G^" (K:NXLC#X3H9W_H2W8N&] ]6" M$+B**Y\ J//GQV4']3Y4_./3]>3\-KJO^3)=RWI\!/H[KC7]"\Y=HS:ACPO# M6E)*%H9J"I9-=\H\F\ARN5/CXLV92T;2$5)T#W=(4VEW=G?NJA0B2HS%;NZ\ MMT-@L=V52!1DY>*1F#NE[2!(K.U.8!-:#SF.AVV(:&MDT$@D MV 0"6^ZN:T<$6XH6RL?(D!?/D<%^N_ FACZ%W\VH#83A<2/X9/BMJ>6(ID94 MJIXEF3EC [QY/2(#X"9=->X8'(8^&O8A^EM*K?G&IN95$.82VE%HQ\=$TZ3JLTW,DEX+]7H0#EDK?AM(7F_JTS597 MZ=S^Q!$QG/5]/-P#'(8F*H$]4\,_^B$6]I%FL3O+0@1]3Z):&%3')Q-ML=*/ M@.IZ_8U]%"6LJP;KV*RE;1;Z$6"=(DM)!%1+XURJ]=4X:$GBTA^T)+%P5\;Q MXN:Z.;6IZE#R'BYL]K5CP[XM^%A.G%4/^0ZXS[4P8YR4=L=KZD4ODX?V!I0$N-GN5 M[76KN+(D<>E7KA*)133 ^8R$=(:U0B84OF;ZO0:65+5%.%899ME0"S?*3'K. M<%:0V;*/X+C2Z9Q&/J1$N# ([\8BO AC9Q^VB]*NOW&&FT1XU1!^$8=P-.T% M17BM>Q((%[%O0S85C,(/3T'Y:@);:)8W,6B^493_R,:%KY;;!QNV:K78BZ:( MX,8^^D_6E7:GE9D/F_*F*0]@Z^77_25>2X371ODU^6/@-:^KJ9R<(XSI4$Z_ M9D57EB0N_@FO\SA_I7SFZN$THJN+$E< M^I6K1&(1(^$;[7,O6?LV5=>(YF%G/>+.*?.ZHADI[YPJH;6B*TL2EW[E*I%8 M1/MFH_QI8$ZM1XHS7BB?W2O"N;VQ!F"7FWF?SN3X*:,IRI+XP8_QW._@RM]' M:$.XA'6A5A840?7<#4/0JTL*H1R3X4M0 B)5[@HM.47W,(NQ;0; M>0-G!W_\3,Q4-S _=$3^+=U+?R+QP"_4RJ)"*+ZC6ZHK>-\0ZD@$G2*"8KNG MI;N!MR!H_\,TA+Y[9)H(=BQT;=5T9M1F$P;^]O0%WDQD0MUG2L$N M-9_@GY:]9/5\"]M:P*[X/\(/BW#8)V3@YVX_>.>?_IVAFF[/U/H! <8^"1UL M*HIR) '(+ &V";#M\'-'Y_(YN/( MM][]U\'M)]0.?B81.$PI^I7A*,9S2M3IU'I?5'@2?K)H#BF607YQ7-LR'^!/X)" [*JK/H1"6-.=A:$N M/P&W&+I)WS&9>CL<]T?O/O?ZO]X#*4=C,OIC-.Y_&Y'>[149??\R&EP->O># M_NB7G_#!<";!.@=Y&[8],AZ2R^'M:'@SN.J-^U?D>G#;N[T<]&[(: P_^ ;8 M&QUH8Q%2Z MP/-WP'%3G3IC>/07PYK^]8[ )]4%/,*U/.L#Z!L\X \RO":CP=?;P?7@LG<[)KW+R^'WV_'@ M]BNY Z)> KP^%4N_6)%C9W\:27Q:/RB.KHSG-W9 M<+^:+G,/)\%Q3R^^=L&TVHEGT:-SFXRIXY+1TH'[W2'OL>[D__W0;31J/U]R MS8']J_[S!_*L.C@NP;(7ELW4 ]TDE_!(4/M,7<5_?5.7I'YQ?N[['D#CLT'. M@_*';< =["8$\IV"UL@^ /OV9J#E>7 PL#_8!?YTXMGF&3QKY=KP'+X6;LVA MCSK01O.FKF7##S5X%WOYD:"N$]EO_?QG!S< RLL"51S;PF]PW0[\_A)Z:PY_V.7[I3_R(SSS#6 M'V'9_"-7.L4/3%7;UJF]\35&&+K^2=5S+<-2-?PQ+LQV, /=&L^+:V$_K2'X MY$7 S>!_O\/=.?Y# !F0;]+CC0ZHU71W>62^=ADK-NL*P8UR6/GL0>:J1OZ1 M9"MV-]-9=O>@BC0]Z;F7 &^T-7Y3#;Q=TUF$[02+L(--ICZ^3DPFH#T:;-=\ M4 MCC\U^9EPF3,.7=@C31Y@H<2TRA;_IP-&VC<8KLVPXF]FJ[K#V9PL=XWWN MW+:\ASE9>!/0) +!]@3RCRWF+D$Q!B:&5T918*WFR>"1&_I?U-#GE@7<.U== M @L^P]9A-T\@RKS9#'43D'!L[_!EQUN ; 5K#(QN=D^PM]"9V#4\$*/)A*NW MNJDHQV!Z#S<2=JQAKYB62IUD*C6VT,@_3R#5$(3A! 0C\A$!>J@$7Q8_ [:% MN@63S:06L_7:YIN-YM28W=,'':X%=H)[>+OS+6_GX'K$CBRX=A,E$-<#R!A19#Q2^8@-NW#G<+BC\V27\2,D,1$0$*@J< M$5Q5;(,.'S_L+Z-R==B!?4XI+ $&F@)_?Z*@]_*GZ/#+\.,8[# LUG1Y=7$Z MW$4 6)SI!GX*/01;O!! MU4VXT5 UT($1X*0(,_$=SB,32N#N^]M#3@/6>*0XK F^]VS9?_&SXPS*CX__ M?:4SV/A7.\K7?!((\ MGDY[]B540@&AP#W M;/SLV32SG4)'%>"=F7E+0;1J?N_L<*,%(IWA+F10[H:+2 _0-RU@? ;\.;#W M\@R8"![)]>?_6#;<0/Z/0,Y1V A<(A,'=!!0O4%-)"S)-+@%PW68/HDN7-47 M%^Q&FF $2ZL1]@O[+N4^+\>WO?!K":7W^_O^[>7?Y#Q?>]V=+.RO]F_>Y?X M;Q%LT=@AMFGXXYK#X=*S;6H";T2H#38I^Z?!+PZAF*?G.-0'J*&K$[AK7,#Q M!F.$)EX!NHIVX2Q5/R-F?!;O&SY*]*7 M!34=WZ$?>3>^[-J2\)D%7.4O.B:GH4( %YX:_FX!JH#J7^JKYA,S'34@UH," M5)H57.!61FIQ(<94&CAUQ]/?YZ MO$WQ#!4=_!>JD0Y%,]WEVKYEXOT/U'+F\%60F:A2^(#Q5?8#AC .>_&L>)PP M[8JSD>4X]#6IUC')_^Z PF9:OOAGUE4$_TP-A:=P1\P:W9:,2OZ-%OIJ+J-W MX&A%?:#-,-1:"7Y/QH/OO7& M?1%NN=PI-M\=.ISU8:5'%&7'U_L .4P6^59M@N:'+XMF*;H/F&&GA@&+P&N) M4OZ!FA3=CTQQHPMWQ5K?P50-F(HQ5(^=J!K8/0XZ5U7NUV#6D_H7W$+!,?$; MTG&\QP7G02X;^)V$CX>7 ,LMCJ)>JL1>SLI$0S<,I#[AL_!>".P^E0G"K MQYX24U$3]N+;KAOW8.3RXE]BQ\E8&N[3J>O! G TG@$/@>,VP"+5T7<37$>6 M$SDCD$41PW1U=*%L6U=$TNO[0$_KF5WW*'6PQ[$[\XQ0-5?(DVIX(8 BZ7RN M+W>?>>K?U'+08&9*@4T!B_]E85K\-N46[S-S;@'$4)K93R5U&E_V1K^2_O]^ M'_S6N\&@I@#2+#Z?*^6\8DRHV9B *9)^?KGIJ4+DZP[3N!Y!]UJ"K+'_8H.U M'=@?Q_["L^$:1C<@EW8 ;5M_T%'#!J[R;.Y&15\KW/_<^8+0!AG(W;@.98P0 M:)VH;*S$@DMF*BB2#/BE1+@?^AV1^_YE'V#^Y:;/+-7>SX$X!7OWRA>F MP:V7X!:M$?\*[PC>%0B]JZ'+U(P^6QP7_LV7#C85!@K40:"2( M:L/EL?Y+/'QT6;.[^!&6QH]0-)ULR]2GSOJWU\*;8<01KPZTH+D/B?F4DMX) M_HD>7"VXJX!G+?AJ<'5SM0,^9UHN2S_#XF'>=Q>?9Y,X%,/ MW/OLT@>\EC'DH^%ZLR5Q%G2*&@.818X+U@IS98.\^\M$SS?F$GE,7;,CGGJB M@QZVN1/Z0NVICCK-?SSM@2EQSW-JHGU#06LT S6'.\BGRU7Z7G#5HUD5]212 MKE7 +^8@K"W4%0TR44$%HA,L*:"F!M#P%4X"=$0S<(H XFX()U[S9(YUI*2I MKIP5S"/OVY/,AN2'$5&+5H_]" ^,DBAZV.N0W0M1K'F_K X&78 M%#2VR)O$^U@P/(F_78_;LE"9Q4)FM?B[[2AW7;43,]LR,3.\]OWT.34,V$93 MZ&*2Z[J-5FW6*32Y[E!AM$M R3V/&PROR>5]_VHP)O>#T?\G@.*5NS4A( F! MSCT8][KSUR7+D\"_'=^Y$EQF#H@.?D.'RM(JV6R[AH07TBW<%?/ 8Z*0GJ.K M_-)"__X"?>_,R; NB5<.= J+)*?/I([7_(GY"G^RO?A;<;Z!CD;M/WU:_/E: MV>4?V$FS.] >,-/P@=:C.0Z#V^M(DL,=G$>8Y7 &TJ11>Y7F\$]ERYNF]MGQ M-\5C/O(;=F/>D!$^^253F_+\)3F"COR:<6\)>'ZP+<>)RP7A^@DS1%:**_KW M?8=C#+]$V 4S25#Q=4%;,I8QS%-/SSRQS0SC"N'$8YYLO!-O&">^J "\<_%Z MXNHNWDG=W53RCL\[8^8 6SW(7Y G=VPYZ=3E$_RDAR:]]-HSRQYEIANA-[,PA#@[P M:J^;2&Q]M8RZ,F/[X[U<9A.SF1&5P:LA#QS\]>H)^G$"J];7PQH+:F/6"X@X M\\%B411>A$/#E @1)+KS[-EU*O*HO^/7ITRIX^\4'KV6;##S3(U#A>6. MCK$$R[/14SC%[ (]"+#%? GCCSQG"+@" Z46O$GX@E2=SMD'$[_/ DU/JJVS M^SL,:]H\B2CZ,EB#AM#%\)6M4Y-%1EFP$[Z#I^=G(Z)T@/>-60MQ.P>+\@QQ MS$\BJ+ I9>;#*R_[Z/O=WEXTV"G ++=GAF8>A=)XR5_9R^,!6;LR5\T<]!P"<%%=U1%_Y'\K\>; (S M@>S@IN Q554W6(EX0@U & / N/HJ[,Q8*.KZ#W+ 5](*OC#Q*_97(>DP-="Q MO84;NR)/9EP&%9L@%O_VM[Y*WK!BKC',8*&3)1<9ZHKO65Z$]@0?HT%E@"\# MPNWA1_Q2/[@W_2S&CV3DWV(Q)^[2Z=RT#.LA>N!;SP\E_2I3B^=M3C'0[F>I MJ 0K"S#P"ZH'$ :3I@E6"Z&T-#U4.UC>/?NM+_M0I+'L43.2I, .3<=3>01# M9ZIZ?KEL@#=>1@LJOAH60?#\[8! #N9)\D/ M]*HH2[#^V9%=%;J@(6'@%\X MW65PWP=OK##(L.5UEB:+Q?G+X**!WUD3QP(=@FYT5>0(B7X1M O6XV =T644 MR8/;WT!T#.\'0N2-Y^X;,P@(*I30#7:ETU6^<" E%&*H$V0YE 2 YCE5-25, MJ6*)QEI\DO#[F6X[[IEN*H3_#5/*'JD[M[0/21G$'[&\XM5/BDJ.]JR-1"RP"W *2C48">!)%-85B?G8;[#QP6P&/ U2R4'9<87B(SA M,KOG$F5%8OB=SS3[!B*QKW7:K%]0S!SBAY)$ MD0&(49[%OKY%%N/>V"&HM:Q>AAWV3'VR;/8DOWP',]UA5__A-5239>10E*C0 M7;W1LXW-]K""FPOM"0TL,!^$STPFLA\'M5FZZ2>ISU:V(9X 3\GW\_0Y31%8 M2*./Y(H?1<3=XV=!X2)H%Z_=%)'T+17?R'_:C/6&"?8>YL3!1I*;##0NLC2^ M".7';P%T[OU54C8^/^9B*3B>UHU2N8^2#K=+\"UV0IU;8+]P._'+\Q/XS^B"*0 MKHHD_+X8*!\5\CS768+M0M7#!ESHKC"9E84?]_-JM?6:S!ML9X-UM*^?[V^" M:JL6&KAS?K_Q^MZ5J@#:,F;%HBK.+CG\-/-C^/8+6)GLS9PK&?S MFSWH>Z7 IJ=ST"3LC5.,],A:/]GPY'"7)AHQH%E@3'QR"6<1D7\-[DG=:/@ M$0W%'& "ANNM5NH+(HR)A,0 L%[[I/##)H[M_OE--_5'[S$^:))XJZRX84W_ M.'/H])/FV9C/'TD)"]0&M 827JU;2UTJE?K-U)>BWJSSZLU8!8/HZZ:?3AX *SR<*B,/P2C,+KZ3OSYK^U4Z%60XT=N;=Y_&:)E52'DD= MP F!Q*I0+U=J=2(V#L,WK4Q\D[JGZ=M>]]B\M%GQ=.R2.7_8PT%,^_O^;_W; M[WTL%1]^O1V(T>0O(5DQ51TX:_1QS]U\NSO]Q52<36L-6F\=-WSJ.RF=L.DF MJS4%8_J1]49]L"P_N,]KK2,MO684C7 6FPI#B:PZ.ZBI9JU;?)^KX\[FRQ]NY8%V,#" M>:)GCDL7^$;HE?]$WM<_K,JB_4WQ2G3> ")\&X6\;VQ\-!K[M29PKNI:.DGP M)/AF\T-8$_9K'>5QMK!3]#53N'4D@MYH]64LI3W *6\'5G*NZ.4UR_8 MC2OEK4\[]Q%[YB&-5])>@Q MR!AQ*98NF''71?]=V(N4/BFVW _>&W3:2K/3C>Y#^LTQKF MC6!B'[MAPK82^//U:\WDH=U\M_IZK#HFD_8!FX3!3ES/9F_SI!OT 7&'(7:0 M_*RG!9WQB-@J6RC2QB)L-.8W6RLIQJXC'77\GGF,@S$9U3-<[-F7I+RLXR, MH1,/IJ"M2)(BQ*(8+%J"! &!8&JJ89ET/1F#1S8^8MYM[.^YDCEAN5Y6Y UF M?FX?ER/P<85,/)AR?,*XM(LV" PI3O U_; MSQOAO?@0_P_4 DPNYCHMK;BZ#YKOHUKMC]YAQX2WP*O.--B%$UV%Q\#@X7C1K%DB?HX.98(* M)!!H'\M5Q"]@"4Q,\5,[L,0IW!8B#\WTL*-;26FZF>I-_308+OL9TK&U$@AI M3??%/#(5IL4ZJYM"79E*<][<.-)[R$]=9:E"0:?C==,DO/VX6+"U8.""7_J MY&3!998)%)"FK"3YGGU&;B?;U MA"=;@4Q_CGM\\%#=U.@">SK!V:.. 0:@AX*UK&<]CHPE9Q"V#!0P] F->RQU M8.)I 7#'SN,8\T?UA/?DPLH+^ E+%O8OOU!U]4R&U^>@Q1Q/.L./L7POS.M; M):P%8FME8A_!I"XT<>?J^^687/5_Z]\,6=8.N1R.QGSTY&7O;C#NWCM>&GQM$^>*1,XJ&Q_ MVW[J>;AQ7B?WO%:O$-[]-FO!;C]P9*^&^JRGXL0ON+&&8\W<9V9,VJA'^?5N M.S/_=RY/4,4S(G4%>)W-*&B9?CF$G\<3KH_W%^_ YZ#*H#MS?(>O@6*@;'D4 M"H[5E\+6?*MG/UJ8E;*J*-1#P;X,YS;7Q 2MIT-6C6N1B?Y_29A%SQ= M(Y0T+)G4]:VJ,+^8YYOB\:'>3LTGW;9,GHBD.Z'&Q.RL*>N"ZY=41#.=X,0U M3JG5'"RN+; '1Q_TD?18]G+:(U,(STP.)2//+=Y("@-$!?\(TY_#(^;?F&(V MEA-# 6[(HIKA]]H,MLJ;0N(!JMK2/SU>8\D:''J8W!4)*45V%I-.MLJS,O09 MW4P5BT*=G=AJY,8#+.^&B6@L^]-992(CZZVE@?%T^" 1#-Z5!99X\T?&HZNU MHNS&]\YZP$2.E=GSX;NL%Z]O9#.7,K]T\.VN-[AGM]/PFMP,;[^>W0Q^@UNI M-QKU16A,G% NGZ9NY!'3)Y'V0_O*+U<8SFXL\^$&NX7RZ35")9T..-^B >A' MBV9J8)5/=1N$$_(P-\(UW0^3^'4D4W^:HU_]L9H"X)< Z.PTN+39J*+P^ZP& MI7)A>8 OL5'V8#W#VM=T)U)4L,[]?L6#9P;.AF""VPS3*U^5[;*NK+C5U<*L M?[&O.8:_CM0_K[WIF@M.Q^F$JP*(Z#9+R;Z]J]_Z]^/!"&=-,^U2 (;-/2"D MI[&<$KP7F/8D%&^.-[RW?)P3NOI7NP[NQX@B%N@1P40,=O^@+R&L**W60)O1 MKX.[.T0K6D&_PG]N\!]P]?CVD@@ SCT38C1GW1(>P KZ%0AO^$ 6"L<]'X@@ M[(W-; 7FXO3?@2%W[K_%^GS1C?E184.15T9/H/MA\77FQZ[5HY62%P:WE\-O M?3+N_5N$ MV$YCVI"G2Q?G&LOF1.^&G4SBF='%[-8O66KOI"PYEUD:94H+CX M%@W3.\X K&?!5*2E;WV@C ^MSLF27/=&7T!EOB1C:P&'>MZJ*<$8M#%;YKT_ M(0T_ [_UIZ%]^$BN:) WI+XDSF%:CS$$/@)?T<(O8L@1MD.9"NPV30G_9$\LLXQJS&*ILJ=^/ M/BV11UFY %)9\P=4*-47WR_ MR.,[9GA??_A'$*O%="HX$S#WT4\1/<*@_"IX\H0&&C0W)V&_JV#NJD>$EN*M MV'!M/ZL+-Q:^R7KXA[FYH[OW8SE3RT8*8&4QFM9<>6;'PFC+IU5^9_#V<0C6 M0&2(U6HX0D1OYOX$G;DXP%#V)Z4O>52"144,UIZ#=6G:\([$O3.;&(W?8^?F M6^&!)YZ'HAA0(C/75T"/4$ZF9@F3FG4N4[-VI6;M3, ZSE5XM/R,X+X<>1,W MN#+/ZB"/>JOQBGC/?3?]P!YW6D?O5&7S4H7O!_Y1M ?8/,T+.8Y M>=(UC("C4&(=N7265.&X?'(],\BP!9YJNX$@FX!^N;H"5N(Y=JP@ M'S@9:+?K4R6_]GIWFW.5(NG(X:K!1GB7'Q.G)OF!S[4]629(:'VV36P['MYS MT2\QR3S!GC\./I$GF] 7E0V9Q0],EL$^F#;@P2UI^Z,E>7(*]O=@:01^Q?!T M;C+G-PKGU3 MH ('%[O__/-:LG@UZIRVQB[;\%.1^9S^[1M.X5U!?"T_:14?8JHWZT7%622B MTN$E$090^*1*O_,=R_ !!<%@VD?$7--#%7D]/]+Q?\FS)/'$=1X4PZP)I>TW*(3 MRH&QMLL ;>_1K/@0R62RJ>]'XTZZ2+.YY%GC018E5_YYSS)V#Z%XB0ZU#)(+ MTRES/9$-#(1YF(BC2'3>CDP]&HLG?D?\>^/0VE56/M<:(2)6A[QY/3 M#!U.7 L%4F\\.OL?%1ZNL%Y[_['XF-%GO(,PYTRNLIPG.KM.)B7BB[CN_OA M+?S]LO]-C$G"FUV2THO=6_J\4GKO;,NT4*E[7(T3/HCXW381%1EHY"D;/WQ\[)0KJ]@1$+OHL5[,K+4;"+VSH(T<:L$\H9[9&WZB"L]04;EKD,_G MX=HB"Q%$$IS8!%.V3W@RWCG\TQ83MUP1?<\;#JIXT?!L=]_G''T0M@MEWXD3 MHQ_8Z]L\AY'-F5VLVAE&(QHNB[]S)S+KQKVZ;:(ZL%\#RG1N_3%PU?%YJ,SM M>.9:9XQB[/WQ:*G?,UYGJ"YY3PP[']_RR1&!&)<39 UZEOM>.^QMU?[YN M=&BILIH &VZ##[W5@SZ#ZQ^?T ?=9'4T%B^L9%E-*U2V%9X6\ZIQMLH%Q!H" M_5OL;P^L!/@RSR_J>0]H=0?C,[@A9%JKV"@F+4S=4TO#32]*0=\@?X#R4GZ1 M>AW:[8/5L/DCR590;?_',REBL_-:IJIF$ ]B7N@@-]_C4G7E^IK\NFYF ML#N!IX$W-?.G&/L%\3R8XD<._-B';Q3,UGKS^Z[R.34B#HM(&<^J+;WBVQ#1 MAJ**OZ[J6":?5,.Z>B]8AU;\-YH?4]4)*J-4'J/@&CH;R:RNIXF",05?#8># M8^=/%EA2F7+.XDXNXW8V1>V)RX?5C15WG(&O:5U>1:V,E?@)73\V"(M @F#W MU] ^:?%"JT=+TV7G A.)7'>S M%B^LP./DBW8$YS**'Y7NQ+ZLWR$<@W3H5N=94C&.+*%"&O%Z;OLB=^-'O[ ) MOW#IU\W\#@(_G &5/FSM42P^7SZYVY]1R\O<.[+/]G51=),-7R M@;6H_DA^YQH3*TC>^/U2656$L1HN)=KFF;O2MYZB@W!2! MW&P.N^F2]]RZ]!R03,XAPR/;Y4SDVP:=N87)G2([\#W/,<\=WXE^ N7TV5;W MTH(O9L% >&IX .\2).)*%O(CNWC5M'=BN:#JQ0E&-#S@1<2#37T)2.BD@DZC2.3@Y1%WDG>]JZO![=?HJ_Q\N-.5Y,Q/ MSKHD9YG(61.,G"G-BH): B\73+G'AI#DIZ#7PJ?D[O/U?QX0YC[J9C..N@A$ MUC=U47!+_".\NCQT>>@5.'01&Z7SZTEG;7[8]]Y]]M-X1#BQF)7C+]GX_?PC M"7*;,-MY<]M(JI]#+\OK>6 9)GNP*>C^(<JSU%M7&ZDO* M.6)GS8U!8L%P]":H"VVET6B]FB(WXQ7$,RGBT,(P(9[B)3LYL_477E]H\.GI4CXC^"^'>]G3/;T"(C[IM*N-R7N)>ZSX#[6\-WB9!(2]ZW: M:MXLJ2Q*5?N4HD/I'X_>_JC-IG!DX%$N'43BCQ)?44'NZ38 =]@^B MU54N&AWA8D1"K2PH -OQ09!$9["8 *RWE5I-O""E4"N+"L!8"9CLE144@!?* M>6>W8U9H]>%X47+6^O/*L[$GQQ?/-L\&IEA,) ,H3%E)/8&,LRJ2E5,5B3HP MA6)8Y:(F X@2_YFNJGC\)^I*8N._?;%;8Y?XE_B/X#\V+I2LJHF,_X;2;IR& M_)>!])($KQ+YJIF[Q?F1TMC]C 9;RT[9(/(NB1LR0B;+(M2%RV((8N"C( 3 MD$4%=GZ,_I>(T0 V'!.DFYS(K(OJQ/+@!YS?8H- M$%7G([D-QB*SCHB\BS<;%(:CD,]R46(S5(SLE'LBVD- 1 ML1>;[)18*G+*3HFE(J?LE!C9S->5XF;3!U#'1$D_K6KK.'GH\M"K<>@GDO7P MW=1Q8-$(QQ0)UB! \*2A>JN9,6^2GS4_ZEQAJ(%94$>8>EVVK#M-"&8LHQ<7 M@LVNS-T]30C&)J0D!^1%A6"]J;1;XJ7OGDCQ1<_154$9Y]A9,7MEMOBJZ$25 M \DB%)>UVLIYBC+I2L&FS(!MQ(9RDQ44X0!;KRNU<_&NA8JN? )&]N"/%F= M$0ZPYTJ[+9XJ?2+ND+YG6PLJ"-AEWN\:8V;LE,A)*11KUK/G*\ID]PJ#OMO) M. ]#1,RWLC=%DJ"O-.@SSN$0$?1*/4<^J"SL$(P!RY!,#8I3+#_MH;*CJ%B MK.R0F(V?#_/V[H]%"7S9_5%B-K:";@]5*P5A5E:MO*I:6:_.>+M3J<72')&6 MK-Z$ODSI@J'&FK$?J(^@7KGX+W^(,P,04L(AJJG!%US*LO2?5=M635>GCA); MN;+P>VQ.59<^6/:2V!Q2O#[%IE/KP807T8CJDH6EPYI8E@(O09[GU.2K6@:! MI4UG1FV'N!:9^O!S/I*$JAI_$;_^Q6)/Q _ ^_A+QI7 ;)QR034PLOCE='.D M9?&+A(Z@Z?6R^*54Y)3%+Z4B9SF*7_R3W,-^QA%]C*MJ6_0RH5!XO#J!RC!Z M>,2=W=L1P"@2(AN0C1CG!?MX]6!C.(4& L6%U!OD>DVC*_C0ZT[ M)U!'F'D(NQ".C95F]S2&E$I6$(854L^IO!;"O_<.,M'^"EL[_'1,HVEOUV*WX"MJ!O[_EA2?(4\9>CJ M1#=TS& &9*'DI,'!._ZY<J[Q/VM)6W&P0_[V:D$#0'VOJA>D6< M'/E'XGW7W0AV]YSA+-F2B+O8;OR-+%/>9K6-RPR,[%:WI=1B%"_V%LE[/^_& M[CU!I2QF[]UN[,X5H)BSH/"/)VHL/P:#0A$",QUO;[*D*HA$<K7J?<6N9^ M5-)N.9#X[CDI3,2MA^-K-O?A%O*>5KU[D8?.W=S570=ZK4X"?%>)="AK0 0P M9O3E&1-?TU3L7 ] 4=O U8E= XFZU#U]5'73%X4QEZ=39J5J:*X) &5#%]G* M&8TLTCL$O'_8=ZNS'H9'G5L2UAM;F& '>16L=3(\!U"-GP]*B6"]A>7H+OP> M;!2X,AG_X UIZZR$*')#IJN(6D9^CUKADKJ!?HI7?52#I"_(9ZRT*12^1%V M[OH"9^ "^Y%D07P>2Y>F[P)W;/?/T92:*ES[UZ#V357'W>KVWDXR^"%F-:L/ M-$JAP>UUA$9WGDU#N_&L\>YSS.3O?^*!ZDS!VD$O%%&AMF0&5QJ^(5=S4675 M0M4Y&;[-V&-J"71,S4;,,:V]&9(6=WT5.Z0$*" MKZB"O3!3>C&9VZO]9,CHWW!M30QU^E#&K9&XC^_S@6E-@FC$C T 3]2\TV7[Y2?WL M7^$%U^>RC6^ CPD<_,&?[5EW2F<%5)4<06>ZM!Q^.UD3%X0(!U^M5R@&QJV@P*9^W ",?V1 M],*KT5AR;>]1_0_(=M!.?!?2I@ML"K3&W_D$9OXGMG\X/0_=3W!MV?!TC%U1A'( MN)"IXKLDG<,B6OP ']#MZ,Y6A\'+SJTI'/Y1[Z,UYW:H][0O4N?0;2HZ?=5& M=<$!768TAU,FP@0=WB;L:>AL4QC5,&R_D1N-U4?F:]7<+Y>)R$VG$(]!V(-&*UN M@%)[R,2[4%IMF3M: 2R^3P9C[GSG/8$1M@D_7Z]@J37.WX;*+'3X(!%6+,)B M&S^D24\N$&'=VNL@:=$(.Z9!5R5QO:-/1-E>MXHK2Q*7?N4JD?BHQN 5-:U' MW41SD,5'N7M\BTL\OHVBQ&8YL5G1E26)2[]RE4C\UDZA$1=K^'_V[2+NI+45 MWGW^?3,YX'7>@0A'+/NKK-O][?C)CBGYS>MRP79#AC>0C.<$5UEI.0 MQR_ G[3F$>@HM?KN&=@BM$V1"!<%X9W#OUH%(1 M$-Y0NMWL;EWA6U^5?B:I,"Q53MV_HBM+$I=^Y2J16,19'^\^\UN8> [O#;#3 M=TQ@!U//8+G8(IRJR/#=@X&2>2XV=CK]Q(GZ'6@Z,)E^MA:(#RH"+E>4/*@- M7BF(E!BRU^/($%T%H'YV)F$@82 H#*2A)U7$:ART)''I#UJ26+@K MXV"&WF8M3(H&42(<9D65H63S+W[6?/[4XR0#<$_N^W/E_%PF'TN,9PJ?QJ?7 MYT\^+ACC,OU88CRS'(]-$7A#^G'!&)<)R*?);<(P53EU_8JN+$E<^I6K1&(Q M+?8ONS*.13BZ1+WNE#I\)6MIN0M]8YN,I]3%UH<@?1]=W?D*V>?:QV9'-C4L M/R"WM)R+SWM/81L7@LBP!1U LW8A.QN6!F:Y!Z\7#K.Z2.T-I4DIE5&YLB2Q M7%F2^ 1,RJL3#_J>DG*5;%3FG@N_J5OYY-R'69D]1BO-RI.#Y!9]/[8H,(]9 MN2=,2L.RG$"[B"U?R&-8%@"T8YF6F\.7?UJ;?K@OC!$&LO!9AYA?>&WQ@;4+ MSU[@:%H^]'+AL3&6008:]0F[TD&479,SD^9D:A9NVF+*#8Y:)VLS,["K8U"BL .OSD?4:KG"YFC7Y>HAF[Q$G%:=DQMKK7(//G992 MJ[VN$ H[HL[6S_J9XESBR#!3E7W&GVM(\ 3(Q'/YYR*(8+U<8B9GQJ1#1N X MH5/5 XK@%]F#'/]KCC>=!UM,(O" +SC3,9V"#9TF-#J$$3=;9T,[4?@IB>"> M RS9JTPHGYR]_CZKROO-]T$-/SKV,Q4L>PY[.9TSJ*IU-O-MPD+^$T"\ZT&F.,T^+P29!WD;Y0?;'XSTZS2,D#J&%%(]/[C MPK"6E#+BBTGV1O,B#P.D[G9R2F=1OVC$GT5DUO>)HYZ-+\?;(9FT[. M"RH?YDDB<;_#N3JPD*!$;B80.3(P/OEP4@?P3O1P:EO/YJ2QSYT!23;@\6:I MH[G)#,\]STX/A_$N)G-[M9_M;O1W6UPE$T.%6W^5M[UNK^))Q(W2;=52K;DB MQ8\+,!+/)F ]_G6FSN AGXAJ/*M+Y\?/:0(!_M/HX^=?5#*W$=T_ .,UWGT> M,S( 6"Z1@TW7^>4G%9Z$GTQV&NS1$;4&O5"FM!,4ZQ2.ZVLPI']#._H*C"!@ M%0_0/X;'?#% T+PC%"RC!7SX)[\UKOYWB?# M:W(]N.W=7@YZ-V1P.QK??_\&2!E]^N4G__/[\YSLXL"#NF?&,1Z-&1AUYA2M M3]V$M_>P!0@WRAZIBH33B.I&/2. "$=W$*:^?\5SYQ9.5QV9V0"H9\OF7A:0IB#3(YL O=C?'IBW M#G7Y[6CHZD0WV,VD^(9H"#^0^W][.KZ.3<%LAC_A&9$G^H]CK_^QQ/0/:;!Q MWJN3F.M@^X/-L42+'LX)U0P3[D%FC>!'^(7HTNG89B- F M2K'@,Q1 @UZ]B4/M)R[X@,#FZM\?R7#U.W]ED)8&>B^ V-ZC[QP 8?87W,0+ M%9VP.H#:#6Y8O(CA"D=O'W,5F1PDN% D%7;DJ(%,#_%F/\ R- M+M!W UAW++##\ Z?Z["MZ'Y?[1'^MK!LYAA!QXZ[8K9@1WQM;V$Q/0/.R'H. M]Q%Y160B&D\:GPN=P%$YLPS#>L9GNW"U4&)0T&^<3R<&Y-A%;O!52)V<1234 M"H=<5JW3#6YHXPQ7(G][EDNY7>':JNEPM=%!=*A,!R3T!:QK\X'ZQX^_>K*, M)SQ)'0F/_GU?QIR:6-ARFHULIPFJZO),?5)U@P$^@'' $WB\J"NKML\/X452 MHB-KICLRO!/!$(G*-Y^Q&0OSB\J_BT!4S$$]Y,R*G/P?3WM@3P<9JE'0,!_A MF9R_0R%PP".-UPL[S=QZX6@ZIYIGT.$LU!![C+5ZIG:SNKR_^9K'T+Q'4]/V MAZLX3$\N6(_,#\U#)@5?-?[QHY M>D&'INW>81 ^^8MJ,.V1P?&X)R/MF/TOM2U-=>9IX7HFD5IVI)9JPD.QVBD/@PF-NU,J2$R2D?56J[E- M2)[*I2V+LL+E0&3;O[NL., MB"%L"=%"(%K?"M'325>4,*XTC!NY8=PXW;BPPP7(%%; MI[P(^P)B4U%BU'"N7LS6,6S>6]2#9::X5@B!E=B4-4Y9(^_0S?-LVG0 M;SV2$!EIW)N4%;D%5=4X+=:_=$9MATRH^XPC@8+&J'@.05O/A([&1.-PVQA, MY+R>3%2)8P5^MNTEXS\VF(!A*[X3-I\)@!]%&:!P28#M.^&0\0,X4&!*==;I M$[M.3Z?\@0MUR3)C\32G<'NK("PMUOD8/F)[=+-;]6)A6R\@I-RUAK\:[W7- MFP0[<\MV07ZX_O2%C^1+T,,8Z3JQ;)NG(]M,T& ",>S06))5YU;^K$!",8EE M6&HP*LW1X0I408A1^]%1_#%3_D&MC473Z,2-;MF)[5%ZE)LPJ9=][&"D-#U+ M;_!\;K&-\-A6-=HSM2&2\7Y%]972<\P>]^V/I'=Y.?Q^.QZ1^_YE?_!;[\M- M_Q@][9/:QN8FP:IM;,]G+T8/1AF@QS5G7/-A11-!FL0&VXW("-8HV<9AA,?+ MWY>9^R><1-391_X+O^^/>&8RJ_>$4LMD9\>RD5.T5%XQTP1CKF^Q')6%N"/W MYW0\K\6G5"6H><%QK]2XK[;E.)?4+KMW5T+!*"G1-(FDN)KM1." MU84CJ:W XL(!26M*K 1R0W](#JN0B1?PG$@H"X-0GP4$!,I]V+@$,A,E *:<+TMB!+F*I!IO Y M"PX"X^<:C09K/Y)>R+.5.][F+18&2QQ0#;_) MSVA.J9MBFC=;43<]JO6 _$??VK3"ZU^F!AHYR/YTKOIW5[VR>C7?G],KOKC MWN!&I"!H?J*$05!,O#-=RU[Z.JA(8S$'M[_!1X;W@_ZH@@,I_1MBUU7]0XW] M+V+L),7W"NK/$E4G"EPM8] OP0WEJQ%[N#W?#TPR#B/N,I@D8X.2G#(VF&^7 M]^HSIN+![0[F!%,;'6]RAIT]'R>&3@5S: L>WKG(YFH.%2 @PK> !F#Z#6?W M%*>N4V3]S?D%Z33P+SC5-H_P[0Z=>$8IJ(K%X_ K:V7CH/ MAG+1[0J'0#&5X6O=U)TYU+[UC,](!0N 7"2'P73(^(.Q7I.N^.:S; M/(GPMP2Q("#N7G1S71.%@CA[G%#X%(Z(IE\);BI#Y/PB(7*^2\#O*7.CK=3: MN]5U$2+F$G\%X2]3@O:>\==5NJW32!Q*E;!QE"R"[3'4HF*F8>!D,9G;J_UD MB!9NH'MBP'T643_6(]=X$G%ACU8]8UGBCPOU@9Y-;*K^=:;.X"&?B&H\JTOG MQ\\9BASIX^=?5#*W$=(_N-:T\>XS"^9C6LHE,A/+C%?A2?C)9 #M$:4 /3^% M0PT9O( TCK3Y!%>KOA78L"*F7X7BY^OXF3LU9:W#P;-MN13$W;.9W'CF8K,3 M8OJDC)4KP@;Q<07+Y.U#4U=J\$9QK6B4;3MOQ^Z\%MGY3B?*FW=^WDG8-Y)D MR]X[<7NO7T3V7BO^U#N=B\0&0'JP#C;Y4!&Z,D91'%DST%8.]L M:P%W_?+.4$VW9VK]OSU]@9E>@N0/W=T/[_KWXS]([_:*]/_W^^#N&WQ%(;?] M<07SB61F1/[6",4D,PG?.4$F49UFUHU,HBH5.6425;K28-6A<\O0B/ZXL*TG MWJQ.+&>-X-DN%[7XQJY)WZ+6UI*K;X[U:E2Y"\S\#(%P@L%7E-IML0#GIBJ])@ZKJCR66;_ M,<;*5".6&.ABW=OWDA_>;L@$5@GA3!#.U(CL(!!NGP2$90NRTJM-F?)7$UEC M7ZI35VEUQ%.=*KIR\>#+- JW^3V2]3"#-"ZZL(J>'O!L6_ $?V(A1/Y-:] M,&JCDWT$\)H"E24@^$$B5S3D9HJ;"H7<6O.-I6LYD"O5^+*7 =4S1483$;ZG MLC2E429W7+ MQ.J+UGG>.HSH8GF+5YJU\^P%0]V\!4-[V7$]8=KVCDJAB[R50GO9=+<5OVEL M!.T/4XXO1!.L:"BVWBKS_%6<77RS&ETL4O/AWN7E_??^%>G_^ZY_.ZID!^(R ME '$*PC':YHL*W]DY4]1V)*5/V4CIZS\2;/+2^OQ47<W_%91ICAUJVB>C94I;/XS0;M5D M)V9!5BX>?YFRUP^#OUI#O*)B,;7JWU7;5DUWF5.\2U%_4%;+FL^N>5,WH#!S MQ"(3[4&'$H^[*KIR\9#+FG]>$.0N9(%_2K7=MF:4N4E4@V#/:GVZQ4DBI?@1 M6"IK[B+&SZ)DO:;[U)8:-?%8JZ(K%P^]K,F'Q4*OWI'C4M+M$ON7.JYE>>[,9:3N5;.,2)J7N/U1?XW8*?_YO\Y((@O,R\EX@KW2E5;)W-F]JS&U_4J M^V//INS^)?&;";_9DRB+Q*]L_77ZG%2*(NUFGA!J,2)=Z:3(AA&A1EMBL2 L MYHFI%B.>E?^?O6]_3MS(%OY7NF8WFYDJ3! OFTF^J6)L3]:[,[:O\20W]Y>4 M@,9H1TA$#WN\?_UW3G=+"&B! E:T+?N)C$(=?=YG]/G863H0*<"+6[6+V"G M1-J_'9;53*9H16QCHT9W MBS9FGFY"73>J+B<%;=2;KD **ODLK[W=,T5>(?&X6WAT578Z3,^ZS6V4/;80 M*N@ZPTOX*U<&-5H[=NH](:&O29B1\$9):?L@X78Y2%A?-AU[@+^9*:*[S].&\2FYN+^^^7)/'[O^R;KSBB\.W0I9WP=ZH%3)'PT<* MW$5G*(%_P38&.',;/H=]J71W&.V.=5P<\?T!'"93UP$SSR?NB%CL).0MT)7_ MCO39Z:(/ _,[>2L:H^-W#AU9 3'A =.'U]FV^^*3MY9#@OAF0W=@UG<(J^\0 MC%J1EPA_4-,CU\Z0#HGREXZ:=!2[?M*WB4>%3M5N$S4Z=T)G33%TJGDY')M\ MQW97H?KM7JNVFW_W&0QP_,TE]^# KV;4H^W>UAP.J@?83D'7[]3:2I82ZS4 MRH>EN/1AE"U#2G(99CL=A.3@4/#Y?)5MI=;>H.--26>GJD](=1DA99FWI0@A MU2OGK0UZ5A<]R71O&0HBYJ1K88_^AK?5V*-Y(<@JCYN$DA0=:D)7AM";>S1J M9T6L;@$[\6]?!U7%Z$OPT:N"62Z2EU5SOI*B05Z$I>R?*7B'O MY17+Q1@WQ9.VS!'/TI!^)8V7-,ASG/0JS9LIR#XY#+V>M]='O_.FU\QY:_DW M5)!DK67.J2DJAR:^I9SVQ]Z,QS:HVU[@AKX-EF#"9)]/F,)+1MD=8[.^8=K& MCU/SB9[U/6I^.S-'\)+WQ+1?S%?_QP\;)('0R8=?3#+VD$S_%KB#.O8L132X M(X)\@YE:O_QDPIOPR73ZR5&T+61,,GF03":4I!G6C O3--ZD9^!U=L_ NXPS MUZ)L/) ;USP_[2//3E,I^^YQO":3#N#A6S[/PPO@89Y2!WRCD^IT[H5.JM-) M=<>0MJ.3ZHX*G3JI[JC069ZDNGW>B>8Z6DJ:TS>S>BJ?*/RU,QOW=!^T8-'Q3E@$,G M;.7)-5LGVT8X$FR3> +60GB'V01= M9_C9'10=8#Z=^'+Y*"R=P.2-$[/'I(LB,#VI7;F5]R#NI$G$&T2S]R?N&NMK M@0]1!:G#U>7EBU2V.-_Z@CG"T1Q?G$B0YD17+IX:M[[&UM1XQ3#7Z=Z,H:Q4>_\BFAN 3.JPYA[RNF3D:DZ>JV.\2^?N;1!1G7NM#6+6RMG])_HRGL0<=*&9ILD8>]!Q&W0 _Y( MVB>7(EY]4HTRTSEHZWON. &1L]"!XC>Z[:NFY@0U;WVIKJE94[-RU+SUI;RF MYETC(B?!5\?12O-BQ_E0A1K_G1W[$IC$04(/L_:.C^8 7V@ M\-Z!95NLFZQJ+5JQJZSIO/[C;Q=UX_QGG]#H#!QDV+K5P\*YH05?>#X9P8*L M7>O7:J]*1J)GF!^801BXWBN)?E!)3$G7'5QUHS_=P76MLZ-)1\4>D;J#ZU&A M4W=P/2ITEJ>#ZR%['WSMK;#4UHQ/5'/[*>$PWH<>C1W%,V#DNE$MJ*SK!P70?,P$MG4C)4U@FL"R$-C6'9*. MC,!43/2)6A^Q@I$*/!+@Q)W('D K@,=\B-;Z>^69K>=\9N$9>=D6]3=@EEI5 M)VDJLG+QQ+CU9,Z]$>,&&9JG0!+'3(Q;C]W<$S$:U?5#7LN20U.LY1'5K":N MD*@36&!WK XZZ##$ =ANZQF56=AN,%LC-5+B3YB,A'L2T(58U\N(-O9WW3IT 6 M[@1SJ/A,9VURJ,%(TLRXO&R.6Q=S/D)XK&]3D4'7&YL>_8@$<9F@ATO7#[9A M*Z.P@*)"><+'27GR2[><#(OB*:]9U47YY20\Z65<7K;#/@CO]'I[OOGP0'UJ M>H,Q,9TA .V9VNYT N88&7AT: 6I]H0B9'W4#"5O*B>=7##5->J;9-5HLE/%$C1J->E-5%Y^>YYDEY1QZMV4JNG?7\)S MGFO;=$BBG(5+UYNZ'C#2+J+RR M_*GK6_B?=Z./H6\YU-\D>TO?U"NS\M&($C4=Y_O[>_+9-;/==NL;<16\&Q"> M\@Y&.3O5UPXLS,S,3"4T,D]&^\\J4]C!1>*)KGPT^%/33[L+QM3+39^IJ]MT MY6]6C[2^!$2%UJJ:EO=,RZLLNZT;7Q="S!*; M;F>J+JF=IRE44.C6S:SW1:'U#&GL>5.HFLY]#/&LC7Q*:?C(&L JQHN%-#(V M:L;6#4GEO(@W')836L[3W93R:XW-:E[WV"1;H78MFAXC>MRZLW8A]'B1(?U- MTV/IZ7&%L6)LW54[1X+<,MZ1V#!OJ)7PS?8EM3[K]SIRO1?3&_IYS%!K5CI&7>=M MEI*NFE*Z6C/D=T]TU:JT+DK>S7%O5TZ?J>E3$@5>7A5E@T.'/W-EG?,L(MFD M8V^9;QBV$E&R'+BE;NC4>456W@/MM;.([;W17N-TJ005)5*D*U M1\TOG9W,Y[@92-XF#E@XC0UZ/YX",1PU&5[L9&T72(;UCGK6@YJ&]HWS3!TV MI,VC/O6>E0UE'!/CU(V=Y'>,LQQXI=-0SR4]T97W0'>UG01VGG1G5&HU]>:L MJ&EE/PC)S'(XS,' "P&\BA#M4;-+8U-$-EUAEV!QNBC7%BJT=:- M^A19>0_46=_5^MXK=5YTU*---4UR5KRB"!EG2RE1@+/V4B-:W_':$A&;1VR\ MOGE"NJX(/6W*W?%B-"?*;;;*0;G;^@''R4/*L$JN')'IOC.5(W[U7#^7>\Y& MQ3CO*&<9G>C*>R"[3%>=^R"[=DT;Y%NDXR9J:%3)R5667X[MN*>X\BFA6,WP M[]TLUYAEQ3$E<^:.SD*?BNH %8"G,I7F403K#<8$\E)>?E11F<#D[&D MG7+*3$6-9CU/=*AI%GVFOO^>_+8\*$41;)YB!&B5_)+?%V1U>&73 7*(9%8Z M%SN&A$HJWC19"K*4Y\)D=8B+(RUWDS64>)OPA-\I+?)E MG6ORK&#:3U>DACR$GU5^)ZQ0P.@\D_R7>N[0],=9^>-LMZXSIV!*'C4ERO-B MLHKLTZ-$!5HF[;TSD6R (N#4PQ#&D/1?R=_3":RY];2_69NM[6=>93(?:DLT M*?IS?:B?7U1JDM@Z&88>!G%&%I(OP3-4B.5DA,C6D^@.!I$/]4JSD1441D6, MN\X&CM;6$](4(!##R J56I5T66,OT06)$0T#% <9]OO"0>NF\XK@&-@AMDP* MQF9 +/A_GTQ'[II[[;.%")AF%\+2,T\TGTW+\U&6JY#&Q=;8FHM-R0DH"EU#^2BH:FL%/ M86%8;M5*%FQ>=B!\F/P5FEY /8!"W_0MO[J_]F9[E;O=( NEC+'M&QU2#XC, M6>IE,5_,A\1G3@'CWX&L R2C=*YLGJ^\4O\3ZS?__,07_D(G?8R$SC/GSO7W M2S*H;51J[11V0^BLDC$K'=/#G*:)E4WRTWC4G_)6D_9K!9D(^" $_AB%0>BQ MSLVLT9[%Y!_(%3)U/79BT30S,7*%.L50&;%P#<.<+P%(*([U9(MP=EH5IKUEAS.7%@E5@$X1+L ]D"B M>G%#>X@"U _[_P&<(,Q ]E[4?EA XCFB15PB<;Z+U+RBJWOPL!B@A?0E)FC M_0 %9A9^7L7!\HJ^.73T<*%]47RC5JDU&]OQ[\K\Z .)NA/HUN0^E0.=/='N*Z/09-\V;]L?>;#\;]'Q;<++[MCGX MEHB.SFMKA(2LY5VSD6G-&2I^G)I/]*P/-MFW,W,$+WD/1M"+^>K_^&I5T M\N$7DXP]),J_!>Z@#LX:0P/(!>Q*C)UD?_G)A#?AD^G.:XX>\@+Q,0[&#_ZL M&1>F:>R[JVYY;#&30RY6BOS+*0,9E"*QQ5K M;%9D@N?8WL]LM.5B=:V*R#PF1XUS@HN;T?AS1R/P?A+:(\Y;>^7*(R(B*:VL M4!GU53;)H]0F*9!.VYO1Z0IU7SCVVA6CM2659H[]'/Z4K4JGE6(X;TZC4OK MON48GTC8UHQ V4'FXPJP19?1H6F#OG1,-L)F I;Z))RP]=((<)6%O++UREH$ M9&R"T9UM^ O?+SRWM0W=E",$8RJ<0Z>A-W7!64N"W2<38')P8D(,Q\W0Y=&G MT 8?A858D*%=A@XN)(XUL'+C,'S8Y '$%P:I+MTALYF,SD6[@GWT E13D6-BWK\/9[D_&?X)'Z*^8(^T_:8V *&*5>A9E<3;R!+8G@($'$EO@S)I/\-$3 M$A!?#%=)O/N98LRN<<9<6GR/.ZS@2Y&#YSUCTP'CSTYZPR$ TR, 1!(#"B-Y M##C,.3:3L0O!\ A*X_QGGTP]>B:VA#"< UJ57 )VX2_',AET73;GDS&"#](" M1(0/^T 2M\T7P1++&Q2 OUD8=P1X *"A<>M)Z$=6%/[%?VQ0-R$T+2MP-,T@GX M4CB\JTIZ^/[983BK@WR&C2,.9_*4$\A"I&@)I" E6& X@9EC%02+%L[$'*(Z MXC%Q'X&$4O5KM5>-0CS O)1%H8&D+3_PK'X8 )T 3SA ($S=1,A$(,)RR!R^ M-;1,#^=T].G 1'G _HR$K*8VX9K V$ G\'IX&\;,6HYS]0/.#W%*\)**&AD MJX$,&"T\_8+")+'S>7]$&NH"=QRW PRS @F3QS_:-5$DCHF@%'$JC\W=06I M(W0BA"-(0/$R:'%)X].YQP%_KOV,8UXP?BFL'_1C-=G/;"^+9I)^OC@=&\).#@5:PKCZ"0!^A!>S:]B(UQIRY<,UK=-3* M8U*^\W=#>G.!&0$R*9#"^[DTX;FHJ5?.NVT!P7$FY2F38:VKZ/8G\TC\;TJGO&;)X4J1WC&&'Y@G"^H57WF/ M*+YGT0=X]C["FD:FY6<)[T>F\'SHN) M8H[S+CE5%,)[K?5=:W4?(66TB;)Z[*B.JZ;"^!AYN'.WQC45 %8F]U;>>7 S M,9V/>]LZGN$HQ\3]6LRJ2&R'MWNH/F_-"ZEWFZ5@:R,;6PWO5D7.VUM@ M27O$1^ 1RQ,)\^;6(CWB]OK!6Z7SB/5-A#;5CD]AR#UB0P6 E M<:=^/,/FCHG[M9A5D=@.:Y=KC_AP'K&T9T>6G#U5/.*2!S[U';'VB+-[Q*V] M<&N1'O'YCAT<5>1A?7FA3;7C4QARC[BN L".O)5C MCGOH2Y&U 1V6PV$E,)*(AZ6P6)?F8641/C^ECFFSFB8@=G=@,;/PQ0K&K!8M MM5YEKJ [KGB;>YQ7O,P5N?"J-+X9UD4GF-5P@OKD5>CL)U@/B;6NB?E#EW(88>V=3W%/6)0%8+*P%8,HZ@%C&?>[NI*'P4Z4 M_SB -Q*\4*P4FP"%C5/ -@4K<< *5EE_(?':-#QAF> I5N[%X(I:9"!8>)U\ M AX>#4+/\1>+F<&I\2VL;*+?@\ZX83CL#^X;U@68." MT<@")<,L&]$8P9T?"248:PH_&5A3%%E#;',"\.,]3YA@]UQ0A8QKX/6LRPIJ M L _DS(@[3]Y%+5')=$@ 1L4 U^WC$K]HD-\;*.*W(;M84/+QD++>07'NIMQ MU>_"[X"(SP:H(6W>8VQAD)7Y!)*'52-C630>_BMV41R2'F_&D J*Z 5 D;? M8$Q>F)X&A(B#T+X'.WW%.LH+7B7-NI,PG?:OT,8OZHWYG0L,F*39J<\=U <3 MU>ID)^947WHFL->U.TLSY],A,; I/)Z'3J#BL00O; ML4^>@!P<$06'IWWK>_2V$= RWQ.L3MO[8$T!9Q:_IA9 M1B]C%UMA8,N*(6.,N*D X*A+QQYY1/';>_4#.O')_1C0-YW"%GU06(-J!"VT MM_J4LF:8S-@2%.-B?Q,TM+ZP/E(H\U*P-R-M9VZ5!)F;I%XY-QI2:L;O+VW3 M^X;,0!FV_\]U )OW)B[T9*:B.$*AN,Q=Q/ 5'7!H"A2WYE'L3J/^#0RIO-VQ MPSN3,/W,PJ;^#-,@1*:A'1T)$8.O0[^I$F$;WR%(9(;YMA3=7YE0":*3S1C3 MGT>ZY;,N3MB, /D95YB:K^Q!5)ZL_PH% @!.&'LJ F4:5>DJZTV11 MG2:;NM/DFDZ3^9HWJG>:7.QAXSHHNAEN>B"&XN](3JF0]8C!=F""<6HKP+H)PHB,738VU@8P//0S69F M!S\371#!TQ"4#&Z3=9M"T'!7!CJ M#2P?6SJ!KQ+P#DT<[N_F%5OLI?L"=,(/YVWMTS5 MK-/;XDK+^XW#$QS(45AC#I9R%VZ)>IA#"/8D''AF[^'B3%$8XA;0)4VNV$X@ MK# SRUB'-J;:T;A+DB.C^YE=(, VUZHG=*R_0F8!!UR_#BQO$$Z 1P%%K/.9 MSUH#<>LR7<[N-MA.W M0.,+S8R&B%B1K ?(N#-*X906!Z=XI&Z"KQZ %4@H,!\]]84" KR+S3S3E M\L33(0\ NN)ISJ<#L(XQRB?&:208U8R;S3'.- -&$Q,W!*"!X$39Z":X.08< MLV.CGV(O3W<"_@%UGBUPF3EV+Y=;Q$4O6T9BU.S10VGMB8$;%C/663LPTX^% M]1"^'P1P)A]>.#6M(1(M$IJ#OB8+F%+XC^$Q\_0+,W?0]0$D@K4D%74,AK*& M;4O2$OU7H]J<&?E+X?9 MNC0\@>,4ACQX4O2+WI6]RU-;WZ/&_Q=+-SEZUZ) M91]@U7M09(#XY#7/S>VGQ#W/?>C1^*+G#(S 5G6Y=/N'8Z:5-=AGC"3".I^Z MO8^DV[LDCRX(,G+1K#.LKN@-O'U2U3R*+V$3V_:7/6^WTQO,QC,M>'O4)&%G M,B5V!,_655AY@B>E:?=J\!A[Y EYO+G=;&P?;Q9 4ZV%'N][QSJS,F=4&"@^ M"^[9D:8?F/Z8C.#!N::(B62V3%*]L-YZFSF81(U^>\7G+.T[86@\S#LM+XK9 MH,$(!W'^WYMV 73D'B)!@#S;=E-#//'_2A<&%^Y3$#/ASP\@+&-1L94O;D,7#7@58%BB@MQVYJ%A MJWWM>Q'CS"&K^,)H*%>RI=3*RM)2YL%L>Z.E\_/C:>M=K(1]D%P1N7V\B^"F M$_TN!MJ@;;44-4E838HRC3*527DPFGRV7 :AS;!\-_KJ4S;([$X@^,:Y%NC] MY'KSS/@YFNXVSXW_I9X[!%6.H\E]]N9% #N5'G=I7BS7/E MB'2SNJ5#W#9L/=-'EMT>H_.+B?G#P6MI;B)89(%OVN)5'QEN&^9S-Y9+MDYW MSL\J@T?(I!RX[9.%W,^N\G1$,H^(Y,Q-_YSJC"L9G3QD; /+&A0Q#LKB:9X; MF^3%K-0TD;-Y%=);>-TC*];XPO)9\XAEU+7_F9D+FHIRP5$9YQNU#LC*.7@G M_?CBYF&$MTO>EF^?:J.E"-D>-<,T"F,8+!'+@64:)>_YO4\5TU:$;H^:8YI% M<Q]2CK)A0$>+-YA@KP$][Z?9W+A\OM".C=1'?C-NL M9UITT+]TK?SVIJP>7 MRW#543K6W)M:1%2]QZK&,$@T3-,\># >7#&O^/P\-R;\ZD2E>W1X_7T CW99 MBFD.'-E<[\*M9,>C&51\OUAZO.+&3&F&.XY&H^<7V]>?YGHU7ZG5VL?3:%2Q M!G5;IX!>T7Z =<6VBQGU&W2FHT:#=CI[Z4S7J1+@E8>[WX$R2/?VBGRZN>W> M7K*_'AZZM[]>?[F^?>R]/_;&=7>);E=M:6^P^2YPGUWL:> ,28\.6"H&Z<:- MW][B[S"IH5[[F3T7?\4^-'Y^QYO%](#_ =_D-].VZ2OY:#K?R%OQN]YO'Z.' MJ^0^]/S0=(*H2G/^I?/[9#T/>)N&<(H_>&N^$\T60'E[J#3>6N]$,\YGUWYF MR@-;K< WZ57'S?9*;_I/DXZ]/^] 9%J.:>/^NLXP DV\TR^L7=B250&+WXTN M ;A6\$FT.OMB?D>/[F/4G>+2Q/2*[,*RG2(LVV!,+ G*:@T\2-MF'44\@(X MC^A883Z;%F_U%\8=Q69=,[ S"/J?H4_>]OGOW## SB6LL\BL>V'4< :@C&@R MA\^LN4E%O-648&/ 0#)KR;'8<>,5N_5*$VE$@BK]CIU2F D.%#8(L/4&M@$! MS2?Z^BT[8-@- MN+ *Z[V$]/ S[N;9&F)3O['[0D$E5]A;L8-3W-,#B1A0Z]&H?1%V1GUR&7AY MIP;L&V'QOCY/KCLD(Q/9JQ_ZV)C&)_\)AT^\F9$+J JL)^PLP3K)P)8'K,PI M[NOTS%NXL(XU0TNTBN480,X"M%'/IS;\%VNY+-HU17@AHN4CL\^JI#=K\&J* M=^-B0SHR0UOP;:*_):>W)/G,*"Z=.H!R$4F@2A)-CP-L&VB[W#2QP(6%#65>F0!A?<"P+QE?!RS7@*!< M:]D.-_]I]%NXH;\&7_/6HP/>9>TF;YL<'VI>R$>J!=B2_="7-,+ M,5^#6O5>B$E;MEF13#68LV7QBT^6!U*C"T)W&"G*K ;NPD_76KC<[ECX506E M&4BWJ#DL\""H73@;$\NXVD.L_]!<)%$"-+EBNMSE'9"CTTKM"M89T)I+/ :] M.;8H]O?RIV [CBQL\A9'5"8T GF1]W.YAHQLEYGS%R,VPXGV]RP1=CIX.F5 M6[=\<4S>@V5!IM99UV)VMHO$FQ.-%%E7,MS=R(I:NC"1C594W MQY0[B_L3) M?:3: 2G5"ZEV $-TC.='=W?7X#H>*H#;-^8] L0/4YZ@O#!OF3IO/BS"=$E7 MGX!+*U+FUXB!'C;=&\[+@=C?S" +%G^?41@L_DPN#=YVW_'.A:+/)TUX9I'I MS+F;6YN"MOI#@]\[WF2M %^KJ&I$.7U-5=A&2:J[O>705$?7S' MQ\CP?KNS%W"4K$+ RMN(K1# ?W0)3.$"M]^++KAW:"$J@:'E6NX9@D8+N(E" M"+P;:3B%9V(W?2!..&OTRZQ@Y)O+=V)BD"_:IR:;C[)6(-S%CV,2">PSW&[J M*F8NO\R%I=;ZC)G]1>$L5FM%NHN-:KT%[U^-D7DD;HB8C<_;*O:\$O=8?'WU M;L[&FW-&8R<9=<]*BT3>#K$H\"NSAKC8\W&WKFBQ/W)S*? ML&^T"+3QD%<\#P.)Z(5U\04*P"[*3#SR1NRV#9\]4\?$ER2Z'":#(1@/I!3# ME#@5@S5!YJV"63:)B)!&8QQC,3SK@[S CHL];E?W\6RN3@3-.Z+^$#7SW5:+ M+?4 O:B<=YK2+J ,RJ'D:*K,,<\E!(#Y MBMH'=5/!Y;DK;_>,6I5\OKO]]>SQ^N$+N;K^^'@*%WE=T( VJ3=DUWAQSPZ3 MW-_?<\\FID4@1G8W,',G5K3A71Q<)MBW=E9KGM4;0M=PEX=[/.CPI/ K[,*_ MYT'B;;G1J+3/.RD]>45 @ NT^-@HGBA&24"\\=LD#)M,+-]W/=9LGH=ZAPOP MG//X;N&IV,MC\0:FQ/E\H+G?\9;??=8,?/Z>0DS=6-'G>_$*?@=0IUN+;#[7 M\#XV>S9H_[VQ<$9'J2<^6QY M8 %WK6&%/("O1$?<\KR.A@O, AJ#(+Y[O^P^7/?PDXBR*PP;S!+U@":F%KLD M'*!A/9T"0OED*Z1NL,5-3(##C]AP*KQ_9%_;['(06 PM#>[=X0O]^!Y8!'PFPK0\F/]5L.NK2S![4G&B2(VG9 MBY2P$KM&35Z6OLG)(^Q^@M-2[U?8QR4S%Y] GH*)&^WQQKG$F25.<,^&H.Z M]LY%BH5[N,O.-&MUZZY7O3&;=&5CO.@:_!_P+\#5P \_8J0IRJ[?((&MT1^T MS_=DXAI5TGN\N_SW/^\^7UT_](2H(M?_\_7F\0^6TL:^/OO8[5U?DDB*TY9JL-EU?N] $CQC,="T?NGCL]54#1-#*_L+)]/<12? M<5WLXR_%;#1F*OEXT./-O7DP/S R?M6>"OS]BML%9;P"W_#GY[\\& MML6CK@1X8D.!!5)\"RQ[GWK/.+J3SZ-&XQ;/@2]G'LB0/E/;G0JKELVH=W \ MGS7AM[#X]O@8T[ /Z@$L+C!6V+P\ 3)FZ[#Q;(Y+GO'7+);#\1H#E4UW^ M<\#,; ,S- M,1QGGK[W*OD4$YJ_CE@L?QV2%\^!O@9.FF6G$-?!29K)';U=-'3E>TD]'FQ MW$$(,L ],$6$DU:%K^;K_*(#Y1>U=7[1FOPB8>](+*%VNTG-1CZ64/R_;#E' M:2T)6UO;B8,Q'88VO1M="WG0X\P_LQ4O$VP-DL#E7N'=:&::> M';+'&<8OF45HVJIU6E)].H%1:V=.V!>1YS\1W'>C'@);G@\B8LUT* ]%7_-@ M;0ZMENJ-Y?XA"N)>4]T2U?+&4@*HEX3W1+122L(C$Z"Z&K* M$MV%>D2G9E?&'I"/Y3Q5R!-U6!<@EFR2R*I]IHKRS:&;G.;*:]G+3B->^Y7C MJ^L,NW/8$CQT8/XS*N=U]697G.C*Q=.OD7DN:$GH]\)8WY/TI&CHJ*E76H6] MTM)1FWK;99\;M+=8R /UJ>D->+\ZDG@J3&C0'J,,!C8WM+)4YH&ZT- =H#MB( Z1#Z5?::BIS M@-%9/[!.!0[8-GAUG+RH#,L=Y[7IB:ZL47ST*Y\2BM5T^&]I(-K!8QVJ0W'" MQ,"=4/+6=GW_G0J .^[!4T9-[L.LJ.&;M0QARGDBE4U]N9ZKB%"I- MET71I=2SD/G6>Z1+HV+4-A\@J.GRF.A26O,L\WCW2)<=27=N%:E2^ZW:XCT- M0&L4'SV@-8J54QE[\UNOTWW66><-52HU-:$>/: UBH\>T!K%RJF;/:6%Q_VG M>.DM.)#60 58E:AZPMBX4QGSVKF:OW-N:7##=/QGT/#WU(ONH:U!1N=]ONL[ M>._W[!7^FP^UJJ%>=J!2*RM+4_+BPW41RKW05&U])H\"F-4TM413TM+"M='% M_="4>N6J*CJ'"]KZRK+#@ XU'VS&!QO/2UK/!P(36F.?+E7)Z_IVTMCY4976 MV>6DJKJTVFXWG9TC52FJM1=[:Z2\F&1+#ZI="+I@Y@*V=I M)^> #3=DX[C2I]TTSK?NLWUEL:EL0Y\11'_QZIE=2&\]M+$A'V.TKL\UCKN: M6CC=2,P(F)H>ZX!C.<_4"5SOM4I2H2AIB#UKA3T'3\?-8R?[:YN]5RJ]XE 5 MG<87NHK//JTMC0K#=M[#=, FIJ,N3R*13T=9/>FID5++G#Z3%]]\QU;M.L.' MWE?)O"OVS!(SB#*"!WZ$1S?Q)A]?%>^>??$5][XMZ]0KM7,C95S6*EC(YQ/+ MZHW* XM.)T6.(,G\_;S%X,1&ZTQ!7UK/U#Y:KN12;WFL,9L%)Y\9D&"XT,%Q M-0OZ;DGLTBZH /&LPF M2&P_S:U3:\FIED\_MWQV,8SCHOC\(3Z-9D0M,=)TMW/(Q6 M1UL>V2R/Q>F",VN#,9#-<6268*S#STWZIRL_?0/O5JA?'H?VDB_P6C]'L^GXXX3Y8R0Z650S- MSHHBN,L9A'_PA09C/O-SIL\CV]J73+"<#S_$D]$SCRQER_'VBP1_A-,"^4-\ M^"EC/',PYCM*K#T3?@L_$S]@(RHSLCZ^)6T^IC\WC-6OS#P/T3L2YX/BQ%,Q MPU1,U3Q2RD%YSB)+C]2;I,QAC1X!#3 !L$Y!#^#D1P8E(5'9]-=U T>%3XVS M]6;O=%&DNV'@!T S"&\D'3Z5%M<#Q YG U=!'02NA_<.[ V>1<'=J) GZQE_ MR:8-HUYB= -OQ@VA]$:%$L)O\(4Q^I=W5HEQ[HLQBSS^QC?+O0[\]2A$7W V MG[9/Q^:S)6:FLKCQ #?]BE-JG2?D,KZ5>'DTD9>7/U82^\T%@\>RP3FLDME_ M,W:.ABG'+#G!";0^PHYSI0E.B6,Z PNP]VQZEI@/B=\($)*IA[P-!@@9V2'B M&@+&2I=+AY,.37] M [R3%E\U_K.M6QB6O22H2+@,<]Z\*&0B4PLPPO@=9$L)Y+=S\$;-\/F58MW MHXD9L^G(#3V&[J20Q)U.@'W&N-(+M6'_T9]\O]2)/T ^@6>_T0^Z/'RC$/EO_M[),'HB4RN\D# M@&V>]A ^G/@\?'R$CUO1XPAEI,X8MMG4MIAI;8%DL^"WKQ:UV1M$JP$AXQF= M+! C_O1KM0=;]!A+OY+_4L\]&[CAE$V7]D-8]L4*D*4].C$MAQD42-:HIV$G M.*Y;",HELH_E=:1#..E$-@F2\FPT=7(^\)ZHX[2'4Y]G6G.&BM,;3BU&4$N& M4[>:9JL]>+-G 9-A1'7FZ&_ZB.J9:WMOOF*S,N;,)J_$8K\EX:(Q)!8ZESH[ MG#ZA>X*;I(ON2FQ&2@W>)?\)%;4P%U%XI01@V5AJ=@D_N_V8>5ZS,=E+YH(Y M ]]& E]/M]9#4/5TZZP:1Y..4O-S]73KHT*GGFY]5.@LV73K(\L!/]51E1KH M&NBG 7052_@2UTDL)7GQAR.?CZ^R19!0((RLL ML)*(_$3$@U>1J_(66DM9"V>I&1Q&(W.?5@X'\WMIX-!>*OY1@T5.<>6K>'A&?)@ID5[D?1]Z-.X ?08V_,5% M=8,AVYO4TO^@ (4<-6W*J[MWMXB4H_3(G$AFF?T;9GQNR)G"F5AOEI$QY4:PZ M)LV.E%FK-C=HJZ0I4R'*E)8M*V30["XSV^J8,WN+V?R^F$G*D_F'6#Z0J,TK MF;&B:L>[1O:>3,4SD4C!_I65$MTXO'5&1 ]=3@[LRRL@AICC=NZLUZQFF 2G M UIZEVBWNQ=M(Z6>HVJ4=?46TKJE=Z?'LB .1#UUJH=]7KE[KNK:5K!4^:@ MP*8%3ZG]=U2O?GI<:@Z!E;VL-?@Y7M7$R+*I!K$&L5LF1$/ZJ5AV5AK0R MZ]3BZI72JV\R3V!9U3]UN4))B;SP6G6Y$HGU@3%^7E&/E$M'V>5:)24@DLA7 M7%F3I%6"ZGR;>4;KR?#MYJDYFF\UW^Z;;S=/TSEROFUFGC*H^5:MLK3\_(-$ M%]R#U*1I*;9*BDDNZYOR5)-BW 9E2BH,26;4#XL23@:M["T.=A=QRD"K?B[+ MQ%GFODT24G;FR1\T_^?"_YLW.S@"_C]?SHW/Q/[R&MUB/!-E@'5QH2#W:QL@ M1QD@#1T6Y,HH0];M9:66209L7F]Z!#+@_+Q &9 SH2_)!F5O4PY3XJKEXZ;R M,<>+A+W)QYWK!VO+"3\7WL_Q,J)$ MO"_QC];R?DM>V=[0SJ(PB+2/-^X?D_98T-JJX7[0[06_%^YO7?)6>]XWJ MA:R^5AW>UX7PNABSE826R\[_=:JYQWEZ'>/Y?#)?Y+$/HJKLK[^GZ\WCW^0F]O+Z]O'F]^NR?WG M[NT>2[OW6CY_XY"[0> "HY!ZK=:N2,>%XC?D^J\0Z^*7Z', D;%YW?C-\B>,F^!),9$9M@C,QL>*\G8 %9PBSI@3=A ] MG?R('<-GO0%<.)87[<$C ],?1T.>35\*LH\N?(OGN[)@83B"3R;F*W \5G]8 M#CW6J>!S]&2DTI.Q"3TM3:]-T!;OBA1Z=VB -AZPM1#HA1W2*Z_NB5P:? MB/M]"AC$@;7SYT*R>+%L.QZ7G!A!'L(GK+]$NTJZ\)+ M)$44E5=XWPA5-KU M[T8)]\*D8^]/ONUXU[AIW(E@#:3Z[W*0S M+;\!GQZI/:.>JB6T5-PLJW+1O*C4:LOM/",6@K,/V(8$"XW!?R5]2A$[?#], M+%AB+[ $H'9#RHD0R(>NPZ(KH-W)&=I;VQ2@*^%UHB>+WWTV+1MU*6"'61([ M(*5>J:]!2C V S'EGD44Q-IIF$AGG2KI42K%U@-]LD JT./#D+/"BPA=Z^_#\8(0WSS!#:%[X'_OP7I@( CR(BL M@0MN>A1Z3$Q;#H<:$_7T"< <=7%)IYYC%<==QGQ1.Q#>\<8-@V@N>#J/7-1R MXA%\DC-(-PS&K@=FX' 'NFY4+LX[*^G:C)>9V1IS=)PN05: P\@5'(GI\EUG M^."'_ET8@+'C(*GNQ/6U5CT%.G,CWY&Y'GI??3[(W9TM#@IKD62,K"13E\+( M.#3)-"NU1OL )-/(%1S%D$]-^,5_]'S]DN2X3 M;Z.3#[^89.PA&?T-:*3^Y@-K(H@BXA(IW@G\7WXRX4WX9'J,*=\6BTGB8VR( M'_S9:IJM]N!-[-@-NX'XIEEK-_NY=7#+:L-E: LIS[39LBWDG \#?/T,\D:Y MCH]Q/T9&&."SAQ/ ,]"#/&*0$$N15"+@F, I!UQ4#<'M@+>M: V)'3M YH<^ M?.*_TZT>=07USOS91(>"CHHO:^/"95T+CM;3CI<$J+0X-EM8RIS6\( _.[2&IQW( E MV&@NVX?5*;T:R5^9^?>FA5EUC^;WWQ'MKHVQ=?A KNIV8+&2FY*'TV^1*XY&I)V45XU$=5T7M(+VW ME4]!TW29[[VMO!3IX*'Y(NYMVZWE%-9#(UF+?K59[*B.JZ+HUY= *@2GV]F; MFQ_')5"]LX'?KB^!-)_EQ&?9FV26YA*HT=S K#K>6R#&2@-T8FQ;,],^[GKD M?,\>S.ZDMS#*MJ52WV]J.]A#\%_V6?E'LL] M[ :I2"HRZ.$3)?0]K,+WL(M-K!1DZ)SO89OK[>"#WL/J(BH=C#\V[2"_AS54 M )?*=)E',$/><>Q@,KW0^MG&\>3,'1FA*\MB1W5<%46_KI\]A$(P*DV<(E0B M3_[\T9,*AN MAE""Z_Z3NE!0 M=17 E:I%&B"CAV[8MZFR:F1IBSG=6\IGF!Q,=Q1Y;WE17]^,9U&%- ZE0O8_ MKG7ER(K,3OFF(ROFQMZ48WS%;'K%D ]038ZKV&5,1870[P,Z#7"N*;^R(T,S M,/7T"CV^8,WX B.W,3>R^06).51$L*H>?:',Y)-B+=J]>PPJ@GB;X3)Y,V$T MNUYCZ9@900LW]3B/^R2:[U3&416JUKEXRNE(KJTK$=6F[=U6)./9(F2&3D6S/&O-4"W $F,$&&T"X%QN4 M]ZEH$.G. WLWXLD;QT:]\2BA6T8?6#1M4\*:E53WIT]H.;.H=<*[W M*=!;69P28\,)]$53K;\1V1;J:1O5MGKMX$]T96UAZ&)CQ=&VGQK^SH9#U@]L M91QPX/,69?Y*D:VR%H.TO7T9*+#K#"5]L@NV(3K:,%9D96U#*!NEH(+I%#,A M3JI?2;K1 =)]OR)_58NO9,UQ)*MWL2GJC1U[DV@[HR [0UJVKFYD(B+&?1D6 MF[1X/ 7UK@T+Y0P+?6.NB4VOK%&L5SYE%*OHB\JSSC&S\O#P4IDP\[@GET]; M4BEFF'/6>4N]Q$>E5E;5 ZUURD2I!6>=&[ITHI1$7#\O$Q'GGG5NU-0+DV@? M6FTCY]B.>XHK:Q0?_>*HVU/6>?R&:FJ6AEY9YT7.UQ.*;)5UF*0STPK M 04>(.N\7FWHRC5%5M8VA+)1"IUUKG;6>6V_(G^O6>?UCLXZ5]+.D-97JAN9 MV'?6>:NI#0LU5M:&A;XQU\2F5]8HUBMK%)?"%TW).C=4@)?*A)G'/;FT@[12 M,<,\L\[KE?/V^H'9)T5C9?% :](VT:I2:M%9YYJ(2TG$]7:9B#CWK/,+!0=- M:!]:;2/GV(Y[BBMK%!_]RJ>$8A5]:)UUKH(W+>T:C>9=?$M65\C4RS?KO%'3 M]=RE=$H,:1N[PU&M0EGGK6I#/8_E1%?6%H;..E<<;7O*.I=VFE;6RL@WZ]RH MZ:SSPUL,\NK*$E#@07J=M]8G-2I ;*>PLK8AE(U2Z*QSE;/.C8ZT[71Q(G^? M6>=&I=%>[^;IO/-#6!KR"DME8Q/[S3NO5^NZ*%Z1E;5IH>_,-;'IE36*]J=0[ZE&N]L:U M'7\:@-8H/GI :Q0KIS+VYHU'5\&CT+9?R3/UP0 EH,H)_3ZE _PC<-G'Q RT MPUX"AUU>[:B2M?@;(S*>%<1([-'%CW+VXS.X.]J/+XL+)!\<52ZB+MB];^N$ MMW+2MKS'0KEHN_OTY-$G,Z!;N?^U!>\??'ZCH5Z2!3/@?@KZ[O 5_VV"ZOX0 M;1(T%@5&YG\C.BTG-/FN\]D&8?M@BT;OZ[O>D'KLW(""]S7V1O9NLO@^ :I: M[0<@-J#DJ3E$M"'HX:7\1%+3]$V2"\;3_MB;P66U4?MFA7G6M\'@363-D4], M^\5\]7_\D,4L%V^CDP^_F&3L(77^#=BN_N;#(T.#.R*7R+A.X/_RDPEOPB?3 M*24?.A#4D*#-!8)CH@4_^+-9:S?[HM<0? L<'(AO1OV^V3]/LLBGN]O'L][- M_UV_)VQ3A'WPJ?OEYO,?[Y?(B7SI/OQZ<\M1-8^\)OHS)(&^_X1^8(U>?Y[C MISFFB85ANR5OLRO)/#N B,/OF,I&=#(*>(1]?K1!$+\AU!^84]A/X('4VS-< M'\= B\*-U(NU8O9N-NW;61X/N845 ]2HQ>;66BLK5A&Y$U_\YBA.DI (&E$<44TE M$940U@>$VSK[2,N/G,E2;G#.3,W,)#HGB0JDURQA58V]';#7/ WL;>>)K0/M MFQ0)E3<<']#,1(\J"HL58DK&R[&@FR_#EK3B2//?]OQ7*-GPBX*D449X1%2C MMNRHC<+E1,3+R0.=F):#*,:H"P8%0],FGZT1)6__H*;GO]-(/SJD1^J ,(FM M$5QV! N!G7#.M, ^$M1J@:V1K@7VL2$XOMDE\=4N87>[BJ%VU^RZW?($/AC5 M1O/0]],GNG+Q*1KGK?4I&BR 8:A5X3975B$RA1*5%2T]F%F1E7,FX<5[=:/> ME(\L3VWILI::^^NIN;]QQ5ML,";LQ4?J3>IS]'[FT\'[8>B]@@G)NL5VEI-P M#HY1=596->_M/$.B\IZ$:L&M"!MZ3JTB*^^!JC-D*A=)U8G BC85CG'EPDV% M]H:=CF74C%]L92L9 M!!((%5,O^G>CVFZ>P3\OVB>6JG2HR/&"@,U#KG8RRM5ZJ>)9[2P]WX^77$I* MGY)@U386Z"I25298U:S6ZFLMT>,EF)44LIVYF8,TO)"/8S^$-"S8RLS2 >SH MJ:]L\E%&L<9A*;:@(%/3T/J[?/0IB2!M.#] 1JI;1Y"R^>^Q\O8WB",UJN>& MUMZJ:>\,#6KW) L+UMY9&GP<+_6E1X2.X'Q;)R_M+^Q3K]8:9_#/YJE5J!V: MTG,4E1FZ(3-1V2A5V*=YGN%R\GC)I:3T*0G[;&,VKB)59<(^C6JCH0U'U0S' M#&VU]R0-BYY7EF%Z[]%37]GDHXQBLZ8A%T2Q185]:AE:O1TON924/B5AGXO= M]7<>89]\DX<:U;H.^BBGN[/F#AU3EHTZZ'/87)]Z];R-09].0PDI M=,0+%B%^MG4!\Q]>FHSV%3?1K59OL,_JFC/N50RS)1F35# MO%6JJ(]1RU G>[SD4E+ZE$1]MC$;5Y&J,E&?>M4XUX:C:H9CUASQXJ5AH89C MHWJAY6/YY*.,8K.FZA9$L05%?;3^+B-]+NOO\\QS^M))=5\57NM"/5ICJZBQ MLR;G%B__M,;6H9ZC3?#I5)NML[\;G>I%2PDQ=,0+%B%3K;7Q?M:5?;3:VT55/:6;-RBY> Q2KM M9/_'4Q2+.MRS:@+9OM!P!+ ^X(*ID_L.K>Q3-U8H.$YLFN.!1>9QG.GX%]18 MTP)7"]Q2+JA9MXP+:JQI]ZSTM_$X!^JD;^,7-&H#-.K0#?LV54W7)W:61_PK M:XWO(W5*=8=O5%H9KO$7+9J&MFC*<#?0J&USM;^:A)6YW-<%P.K=$S1J62_W M]R$G"RX!UK-Z3M8>:-2R9O051N=%U7]4:LWU%V#:'BBI/=#(PQ[(EBVP:U7( M1AU@F[I 1#E3(&O2U#Y$9-$]8$\Z9T!1^LN:LE*8OY.@OQN099;C6X/?3#ND MQC:Z&BAN;I1NI=E4Q@!ED;N?@KX[?,5_XXD_+ GD>-%/=[>/9[V;_[M^3]BJ MA'WPJ?OEYO,?[\GBNN1+]^'7F]OW!%;^F21(X#^A'UBCUY_GMI/+(H_7__MX M=G-[=7W[^)XT6ZGK/HXI"=S M(D5X9<\(X)]XHZ(RZF 4"%LAN2%>I3\/9UD MZYGGJQ0D*JE_X]P#MMSA(QYKGFHS$FUM@68_&/5*JUFOU&K+Y%I9"0UYX]%: M AI&":'1DH."@,^Z"AJ+708Y-(Q. AJU$D*C79-# VP[L ')R$*)1Y#P*_A/ M@X$)SUHAH'NG%!Y_IO9KE2 OO@@M3TRNYAG A U);&M$D2T#>'"!-5%>L1?3 M[_A&>$'@DCZ=_SH@7\Q7TC#8/NKDQ?0)AJ (FJ!^-3_AHY2$$R2 \)B&WF , M)$)6T.A*DV_9?=B>*+?U?FO+SB]W>5/$4_I9&_*.)8;:9X5S-EOI\F?%<>7M MJFJJ'[=>:\B/Z[-'N$I>P>?S4JN(-O M-[X?TB'?$K>P. X?J \V%MHC[#$F(W_U7-_?12+6.NOEX1.(:F$%T M. #N$#_T[V"[WN/8= 1?_HK'B.W?!5YF7U[!H3^9EK>)-;RRO^SR*&DRI1Y' M4Y5L0+\K()VYQ]_^(/T;T#P=1I#>Q:IK7<@)G=%@GP[@0&04VO8K>69KKH14 MYKBY%%+^O6D-0A(^D,-QAU,W4]PISGC(VR^X 6HSYO9I M$(#),C5?/=>V26!^IWYEC2'8JF]VAB%KPT2XT MLA9: ]/!N"0=5E> 9'4KU_WQSJWK<%+>W26Z2'$29I!Q9_?LC&)"L?:B 9RRMS#W(+[JY%0_?IR:-/H _F0R0Q=K:.E51:K:84 M+=GU@9'-GMD^\K9O>\8X3^%A;L]4P%)D]D?J89LU:?VT++#&!=I'%UW5T97E M@9'L>GY.\FQ70*PQZ]9*_73#3QY:*\+R:^\]X*N\;]N?R]?.4_$C4<[) MQF5+H #%O]A+>P]WFPHJ_O9R/Z9M%']ME>)?[$2I J3S"_FD7/6L5/RX&.ME(#9@K\ETH#K@V%9%2 M=P48&VMV)!?-Z_"0JD4H"$7[<=Z)W-M M>L":EC.?](%4PUQN)*'8Z2;F=.JYSW0X4SE(4O (2$P&;6#D,X9*3EJ@Q[[1 M5WA@9 TH_)Y_%4Z!H#SZ3!T@T6 ,G("*FAL,^.*4H#HG<9[Y-3&_6Y-P0LR) M&W*]%ZW7IY&+/@>?L".!2\$8@)8K"#] M[%?#7_@&NVQ_=R/.S-(A MW]RT@' 3YY<_=F^;SO5WE,=;)Y%UZBE^+<@2'U<2@F"0D/LLU0O6C%@=,E].["_RMD$F5;DXHEF3)GGL?"=Z1!RQ.EC'*Z/@ M>P2BY83LH'NR)5GU5;10W_6&U&,%8, $[VNLPHO5>BVM\F(-@S%\5?L!<$]M M>VH.D7&0].&EO+1+VISI3;*.;SSMC[W9?E:W=7JSHI- WS8'WQ(=^^;-6X1$ M A #( KJ 1Q:M4QKSE#QXQ0HY*SO4?/;F3F"E[P'?^W%?/5__)"E,95X&YU\ M^,4D8P_IY&^@<^MO/CSR;/ 1P3IFI-E??C+A3?AD>LE\2N96,#9>8?') M[H0; :C_T"PU47&MW09YB^_"E]1K/\]]PSXS?GY7(2]C:S F9N+]7O3^C$=% M93J_+("?X=%05WBJR>6[^.+X/]O 0.H MCT;N:%')B!RQAAVIYEO?Q7-Q,5K\0MSDXC+DB3I@ J#9U0?(.Y%U-+(\'Q2@9[(3 M#\% 12AZA"D TIUZEDUX143$"P:AN&$T:ZND:]NS2U$@1)>\N-XW8I()$ #& M@H%JZC4RABW[S"AXH?0;>QW&? ? S2 "8(W7Z"U#TG^="]6]Q,02: ;&I"2<8 >PYA/DZ6!SN#,'R9N8W+D9!@%BHB+" S\2:>FL* M[ZN2KT"OWC*R*Y'UBC^.@(S\X+GATS@^=7R'#,P2#GC!$^QJL;R)_H6%E[#T M1>N'B)5LZONPLOAK!";9@@$KMX8'0.ZN".>QI2Q&PS-L,BR.$&J+-"1BI+8Y M>PK_7B A$'WPZQF0G"!>F_4:F*^!Y/L(&1#-!#F(+V;O!I@N6OC$' R\D%6: MF<1#[')91K\/*!VN]%3;V8-MPNC^,Y):3&C)[?(KE%QHE./U53^,HK+1Q8$# M)H2=_-(',SMZ+;]6V#K%(R7-&/B)"0,!3D;T\]0-A!H"S!+H C)Z9<'Q?M+M M$O5XJXG B.6O<'K;\G'B1G9L M[E9[.??B"" )*N">#[A< ?CS'VGTQ$YY>JO]S1;V,YS 8NQZ[+$'JPPL7=C' !#$G'9#9N!!X2;AQ$'0K_.G5 M[<*R8I??\M^-NO'F."QOQ%%VPD9K92)U%KD,FI$I4,:9,0(JP!'\JG1U&O;J MSH$;B+-+MB7VP*4YM6#E."Q*/2 /L+0^A4'HT1N!U!T+C'>&&YA3H,?Y36 * MV:4**WGHS9?>YBS4>5[W[N]G0DHHN94Y<6UY@O:.ZF?7_A3SP9^= ]TU>:![ M55956W[E(@L@EQ8N]7-YN'--O5ASL0W8BE!B:6'32C%CHF339$7U?,+E[ I_ M4^[-FBG2SESDN1'\5]T_I=H2NQ7ZR.LY5_'E>?;4?;7/WDPI:5C#>M)[K9U9 M;__';ZS.<0:=E52G4G[C&3/I>E2:N)/!;FFEYTT$U)E-LAITZ^J%SU5U;")CFH.D^VQ:-@;A01XSY;"+JDPK/6<6 MEX"OQ_J<$C-:=\[>.^@%DKQY;#M[*IC$()]AS(DQ\I$Z=&0%3#H\PEL_VH"A M-X2"'IS"KP,OI(7>4OSB!Y[K/'TPZE427R9\O+Z]_G3SR&X1>N]_^4D\4[+[ MA"P7)G>_WUX_]/YY$K M,9Z4X96N(](\%U[!'C.#P,00'@M(\'3:J!(M.OP OHJ/3:/XZ6HG58 ! \O^ M. JD3.,@V2 1$\3HUI#BG8G8!P8-,>X^']C&'<-.,$S'PYW$F(6&^8_@ "*= MGOBF;7I6M#_73X(HCFQ',.2A;;85)['1.R>AU6OG\RFQ TS1]Z([HRXH&O)( M_8#T7H$@)O[BE<]'UPG]Z+Y'@&/MC^YB*EJ^VDK<:,7E)DM=NYO&UAUQKD"8 M>A9S>>Y&LC OB&4NE%E&Q;T+XHX&EL>.$70!'P7"2\ MU=SS5ISYNG=W'YV959K:&.&M<4#)&W%EV?A\(RL&;"-;2X^1+2_GA?^R;?>%17$8 M^YC1.AR@(H:&U0+PW, 4 .?IY*)7>H(O!(2X59NXY4'88GC40H3#3MA]5HPR M%#@>?H2ASR?T1D=X,8>2ZVVK]4Y(&E\$J>9BX(D%>3(U/,&A$Q4UL L9+IRH M3;F!&%^GX5F&+&^(W[J"[>6/>"@VG.*7=2X@QI;_$THLI)\8GP(.,\JC]NB, MOPW7$T^)'?;,9P"5+^ZB(RH7D/K$;MQ>42[+PI244E5CA\GNN! IP!7&%C_\A;CZ'T2_]])]*:'@%JC+WI%I$ MU9QW&&MJABW@*.[0Q1NAPT<7/][%-6Q7VFU)H\EDSNC$'-)(LC&^EM#N#)^B MZ< FT)(W,\M V/N&UIJX3T9H&0O0JFT&K:W[ .P=6O+F4!M"JS8/+:,CD0[S M\*S'JHJ]?:Z LU$E/1%/PB8$@MNYML*H7$(VL"_N>WC-/PA%"7;)G%+I(LV: M\?;?[T[&R4:+%)U1=+6'7!'.$X\OS+#IHC>$@/KV;B[-CZ5MH-$Z1#44FVQ M-NZ$T3'FWF"2D36R$O[[HD/+23CQ?O16+2=*]F.ENK.W\$!G3UAVXE?BA3>8 M9XQW_:)F%E88,O?!Z%RT*Z@A14:B=,E1R!8$G_C9M4&_@OY'V_(L,+_/P0B> M!'0D&V_,"RS..E';2E@T-GF%NYVPSYF*Y0\SV.$>_$38<1;636QV/G1@^2RO MAIG GJA=,+]1'OD=6D/V;?3)Z\))A+!)0F)M;_]9^'/O\T/2@I_R*JX,%@9S MK&\8P49NMBAW13O0=OW0HP>-?H*(OGO\Y_4#N;F]O/MRS6'Q]OI_[Z]O>]?O M*N3V^O$0<= 41+2V1D0/G-MA:-.[$4,"N.6L+CQ)_-JFHZ"P M0I3C&*D55=,,5XVTG!7'<)!U?E@_VC*JE)G-3#=J!4SHK"F&SG3I_G/?''Q[\ESP M=-]'S?#%#/+OI+W!P&7H>=0:OCWC'Q-_^*R#C,Z#B(QW! M,X_F]QPFIM-7YBSN@] 7+ "?S\UJ-Y;;::C)3 MC3PY(\O]P*&H9@/QM 71;*2%1^S_]J"%>2 ECJ"(D H+I*@E)==8@GO=DIQY M<0!EG-QUC%%XP!,H4EQ)U)<83=LG&>7.RU*!'5[ MOE(?N\^/'1O'V^NRUM$NTWVJTA6G4V0 MH?#4A-5L#5R?=6&>8 M9_K[V++GNDT2ZCR9HEB.=;3TK>?XASS/-6 [??+,"2^'@C\&V)>/%61@2C9K M9"8Z*&#MJA6X7C2SB6*C/I8WQU:-7@A'LP)>(>(ZF&GJA].I;5'/E[?N$N>' M'_8!H&941&J.1G$J:[3GD6G9(8+#9/57"$_/,FT2^EBKAGN**F*'U,8RJ5<& M;83 */K++]\X'J8),M;M"V\&;/4W=#&DK$ 2U"S+0PH3EEW:&'5%\_BE9T] MH@K6&T:4Y,7%;#'%Q!"R+;-O,2"_L%WV:9R,6[84^4V8BDT*PR;H,2!FG?3B M(9:6P[JUV)_EL"XH@,\1A:B4O?HI MSDE%O@9Y,)E@QCNV:YDOYUUDCQF],PPN"\QAYJYG44ZYH?-B=?K41NE3[2+3 MIW0N[+&1B\Z%U>@L<2[L(<7!P2_P$EA?2A$ZTHB[!KKRMX[%9D1]Y#UIHM@# MFX_@B!FZ@1@IJ@+TE$L%3(_&RZ?4IN2,+CAP7>R,@='VG:\=FYWET50*(E&3 MSR+YR$9R>Y)#(U'-G%(!'.51W@SE)'LCQT9G?8J2TK)^;]9R M=XBAW6B>S!0O;=S0QPE>WRV?W2E%=Q2*D/ZV1'Y4V+]8; M+WE3J:[14=M,.K;CGN+*IX1B-4W*A=LWZ@S5O7E,NM*57[9L9 [FH6 - M72-XTF18GBMC%<@P4YU7CHON/>,]FH\1)[R+R4&\7WGZ'(VH.@0GCJB:F M#A%_3&G@*]A3>^LX;H\^H8OS0*>NA]$Q18+ZZK132Y*%1>H*M%C@J=Y:D6.622SE>' MS5/M!5A9K5;P0O7DXT9]53SL3VP;\R<'+X/N%SKI4T\2GV"V%@YY"G#0>V1N MY=/XT*@8+?52%I1:657J:JP*.S3]<5;>.BM%0V=-R,H0\OE:/:$).7]+_R18ZBA2 M/1K&AAE'Q892ZK5&*5(^-#D61(ZU#3./"HV]G&]>#:'SCW*^FN_Z>+&>[)U8 M(?&$=&)CU1EA9'7FCLY"/[I_QQ_]/9W,Y EN:7%E7VX=W$7;^(R[>,!-W(V^ M^I0E/&2DO]H"^7VX@ /6:LLN),L42#]14\XXV>(RA1RDTY*?XX5Z@"2;I4WP M%!C,FIB[)&%GQ>UB'UI_2D7'WR-N*@L@87!QW%FGY6 ,YM73F PM/_"L?ABX MWJR!<];^H@KFU\G+4=?-0KFR?/ .0J2ANU$7/GFD?M#C'7;_94Y-YZ Y=NTJ MN;KI]>X^?\7<.G+WB72O__D %-![)+T_>H_77WKD7]W[[NVQ9]W=.>1?H1T3 M8FVNR3;KPFU39'3\U+9 7P_CY*GN8^^,8;)"3#(Q_^-ZK'_WBP./^V'?MX:6 MZ;U627 P.'/#9QRL51E/> MQ"5#-1R;:H$[].B8]SSGLRUPD&;ZJ$TP9MA?-H/. V4FF36R>*K9K.T#[J-[ M=WGS0 $1<+:O4]?I@?URYWV> ;>0>9WU2K.V/%(#17XLHT1;;"Z=NN$3[#FF M"YX?%P/_Q?0!Y1:F: Y#BLTL!N$DQ-,_PU\S2!!SUO'"BZ'"U C\!H0A]HKC MRK]>,2[:;#\L+7.,B9A 0]A'G8_9)('YG5#6UYTW8G<RPL+.-(HGOEX]<' M<#J./H7[2MI/?=G:1&1EOUNCH6[DTB2Y\M1&/9?<9%)!X7Z_LW$+(!!72(_TUAZ- M-5.>YVC^<@R.'LU:FKTL(P !4E-?V/8C-_0 !'^%IA=0#X$NL(G;0PG*U#6( M3Q],7X\5ATQ%M3C3)98S!$8WN"Y#_N!G+DZD9V7XB(VYP"'S M\NVTAU;5-\QX/KFA5=*A<]G4/Q- ]R"=DB:X*EK_ K7^Y^[C]16Y[SX\_D$> M'[JWO>XE.IK'/\4*Q*7EDB\ ]<'N5AA%5RBTF9Q/LO0PDE*+DYV0D$-ZL)% M/E/7 M,[E^>1GCTUA+QCHM@9[VI?MPPP 4!I8]\A_C?X6.3VTF?/'WL$^*I5',(0:O M4+@5 7%0 =OX,9#W &02#>8/W P5Y$X9/.^J+!T4$EGP\9*=S*E@4 *G*Y"BD!-@,O*; 6N MO,=KEL5GO-A6:0 >P>AB-BIXC*@*@>2I,U#'6^Q4R>7=ER\WCUCYVR/=VROX M^_81_,;KV\LR#T"4+I(X:LF.D_DB+"!]%UP9:9B_LB1@!'K>(PH"_?X&/8%/J/^_#C4)%=&;^0S5($9_@JIL CY(-1HXJ:) M(7$?/'HD)]N>JRYG;N^B:5%?9O\5O"ZO>DG+^!&;OHNAL"V_&^>5UGE;SO,X M?U8&;VYQ([CP5@ C.7%(*8J'&'4/@L/G3(*2'6@;UIZ8KQ4Q %>$S_#?%9Q=:SG/<5R/ MAQ)9!(\.V942N%$^FQGJ1'P(VHE-U@T]G[FD_1 > ,\Q,?O80Z'@X,L=%U5' MR**;C)#$6-W0#EB<%YU&=G>$(4@'9^L&\?1AMJ\H$"X.@E-_'?.),M\A)O8^ M!9'T3-D;P*\<\A29Q:.\6+:-]@&LCY$?8!+-71L#?I6.QK!1Y MPT$6>_N+)(34 <8*"AJD#1\<*S^:9!WIEGF9;X%_/7'P+M07ELJ4NW/)T=D# MV #0& N08%1<)-?,;8:0ET.H^4Z "W+DKAE!;H(9LF\;3K7E/%,L9H9%&(Z+DY^'Q;19YP"RO M)X]2?D4 + WL@B'P>%JYT!1"?3@SZ(A6+>Q=$6M.S"&-[XB%^A#:ECW'%#S& MC#G9!@N& HO0SBZ YQ=*;)-!G%\(H]WI^2(4'\>LHBTL,E+_U39?&#]QPP.. M:IO>TE(+=HKL32 OG/)9IIF9BIGL* 9!QO@61JD!#D,*Z)D 5S&(3,SOUB2< MP!,8NF;"C",\!&A&(;852!3)"3Q[9<+\"S Z I?/CYYZEKN,F.3%S#@V_- 7 MX1\.+&\03G"J.*J&I!9BS,3X>! BRN.- !? R4 T5&8W98R,L455@CZ3ITJ< M@@ET!!2/0L6"G5^NI0GT6=:ED-P5B5B7R>]]1WQ(AL!/9]O S__P6TS[]5-T M]IM9TZ9#!GPP*MN[_GQ]B3<%__.U^_!X_?#Y#XSY].X^WURQ"X1/-[==L/2Z MGPG\W25OO]YVOU[=P#?O#A$-2FLYMG&"X/(<^M586M5YC"UM.2$==L'%P3_^ MK WKK49CWSW))/W#?/)6:-7H EQT JN JA[0:8 I5^"L,(?)#,QWA 4KX."@ M>GR*BA9^&#HFZ'(6&')!/C@^_Z^9L>:CT<$EQ;QMAN_DAH'0\M'M?G2W[\%MKA4:JMD^I0Z/EWLS9\T']&-;-LN/[F),Q^$97K-?ST!& M;9^^,*L<_V&QR_!*9-$OBSO+X2W[N >)%TIV(O4+D(%0$W.6>'?!4632>1B4 M8I$F>-(#,^P=T -F Z#+@! $.)J6-P-U!+C%#G#X60S<^"0<;$L"F;\9Y'Z4 M:F%Z7,Y':UL,L$.FF9ZIF!HR]\M1&(1>G+J':/*!R# BA_ESYE!DROTG=!:2 M6Q(T)3/[YVE*:IP(_0C[Y5$4C_*,.AZ!6\3=82\3A) PX]!*4E!(1$C?;)E- M5ANG^^B5L9.6T2RRE=;C&$PS\H6%L<@U2DO=4V^OI+-JZ'=F:BF00+KATX$[ M+6HDK472K?M,&C6-)*61](GV2?U"(TEI).G&LL=F/YU:)U*-3HU.C4[=]EFC M4[4N17OK;G=+ WYQJU;7&-6;\F:(_L-_7TC3$GGCA!P2F%N5MH)CJ)5:65'R M:=?2R*F3=B]LU!-WC_4SK+,HC'R, M5J5^L;X/F@)8U/2S2#_R@I)ZHB [-:D^-_JIUX!^.LK1CYIMXW_U7)\EU8VL M0-/Z1JIV?<.-%$N-P?R>@3P/<@=JU]JVC!1T+N^JE,%8RY>"FI66H9Z\5&IE M52DHS=Q?:Z_E2T'M2J.CIT^4D8+:4%)1F]*\UV?*F M(' O.#=H.^E$2>FBMO5U98&DI"VE4I)2 M;I92?J147V[M>&B$IL[&3'9PR&O9+/]<:$XD;R2AVT64NP)'MXLX:M)1O7Y: MMXLH 9)TNX@2($FWBR@!DG2[B&.SGXJN8*XI5L<:G1J=&INW]H=)[T]9EN M%[%YP:T\%ZHV/R2PX'81]4K-J"L7^E1J937)YZ(F3URI)3*@:H6WBS J;5WN M7T;R.6^GS5^?W><9A;>+:%7J;5T*44KR2>5=D.]*V U,]AU MLX@UI%ZOGRL(DU/%1KK9(Q<\&?(N>&^=:<960?L[/Y:U?,M@].1?-5RX4 MK+Y2:F55*2BUS>,ZTR=G"51I-=2C('5#5"+#^RW.?WRG27XCDI=W&LD0JLJ[ M:-6H:;6K, 6]3;?;TN(-:^VVG$@(M@F?SZO@3GN#5AZ;0/:=IHRLE'%^(>_L MDL$B*XPRSALM31>'+A5/[=&XSLS*O5&"@C%*-8-,2V;68K<$,3A:5]9M7LHE MK[_)8((55J>L7LF$4BLKJF\O:FD1D+666"&4%.O?#0NZM-HMQASKI*4EK#7' MBB>/#:Z:-7D4HX92VS"NL\H*4T/JI:]DK-Q+G0"]TS8(V\?JZKNBJNWBW+]I M?^S-X)(ASSPE3;!O@S&;2!:<'T&/J7NRS+U68\/<]A^GYA,]ZWO4_'9FCN E M[XEIOYBO_H\?-LB4IY,/OYAD["&-_BUP!_4W'QX9&MP1N42><0+_EY],>!,^ MF4XI.9)CWLF1LZ'BO_B!YSI/\.^IZ41X-P/S*98Z0\N?VN;K>_ (;,NA;Y@0 ML3IO/MP$=$(Z57(Y-ITG6)=/LR=7EF\^>52,6F?3V;N# ?@Q@O27GW _ ,MH>\5"(6]0SY%WLY6Z[JWKT&K)SI8O&9D1 M'76KC+D\U_895=Q[[H .@13\$Z&%M^8[$H'Q^MFT144V")UAS!9,9\<@FL8@ MJAX%<#KIZ]Z%'H%?@WA'L4(HAP\=5KB "<:43$TTBJQI##87?G,YMNB(7'^G M@S"PGBFY&XVL ?48^/AW,^DCOJNPM]'1B [P)P[U_>AMZQ%1(:8/!L\(*'R( M O$AM.'T1L,\,UIOZ3OVM-$:BK]"!_0Y6^[Z^X!)49"- 7L'K,BV <^+_YR" M=>&":G;!^H.7]U_A4\LG70<,$9L\T*GK!2A=/X$E!H@X^W>5@&T&3\)G[$D: M$U5E+6QFWR_!AXS-9W;^@1T.X?7!V PR0H=@ "F&+ E<.!][GKW#A[ MH>Q9C_X56GA:>%2\GB)8/79:G_\.GAU9J)Y!IX?]B14DX-J#PWE68,':21 C M3(U.HTD +!X=H%T%I,0VZOOXGWXX 54,*GO(CL#7@S^0VBR'O1H)6R#%)_X4 MC-R1Q9&>6!1_'"]\Z4XFEN_C^3Q&%_@MGAG)QA&0],/!> X4L$5S, @GH8T$ MSQX 7 M3QZ3-Y^BW[+?&3\S-XB\K=>,QNR[=X!@/XS4E!!]04"9$]5#M+L>[NO.>S(= MZ[_LJ+'2>P0';@AN6T)@SNDR,YC390D@C@'G"YI)K X6Y&O,G]GA]@(OG"DL MKI=%L3?!_D95\HBJU>1*6/#]T$5^<0,ABREBU(3# WTSE$;B823=' A4RP^8 MCI^&P \#%/^1OS2R0+G/1&YV\4+2Q12>$7<+RO,_<% F[Q.[G6%PPVU.0\\/ MP>?#%W)])TZ<03\RU $+HC9/K(ZO L7T; %070?TT"3U5)8CL8^.5A\-9OHH MX8XODH=_NNKG<0RD"J8B_,-QR6 &(YD<38>3L';!'O.8I1-Z_,,MS'/^*F9, M@Z4'OP8CZY683-B@"0H:D9O IN\ZH!A?B6U]0]N+&7P+/ZAL>(ZR,4*^08=^ M%'3X6"5W@#P/]%ML<)](N&'/H:?3#F0WE0AD&\<7R)[U]ME.%DP;;S[<=Q\> MR\]]_LKZ8'9S9T9^+C/ M0UL)_S.#[0Q&#>A_A_(K7_9+?#VZ*Y$Y\H529LV@,X8WL&/7!H'LG[158!@1 MR1O5!)VCYT$=_Y1, TW2_[^]JVU.&TG"?V4J6W>G;&'0C,2+LKM7A3&.G1"; M B>[^;0UAK'114BL)&+S[V]Z1B\8@RTPXG52E<0&(=$]SSS3T]W3?2B0)C&D M23%6\P1=/[A<,0-[).P YH.+#9TREW%"%QXJ\;X8B]1I('[M,.F#[G)CXH=4 M,+\DY"OPL03IU-0XE*EAQ%/#*":30. ;/)%\<@1/$'_C4[X&"!U'P9K8*.); MQS[C*T2?*9M'S8)]FP5F/ O,(A\+/ESVB*LJS==!YRS2>A?B(;VCR<90$%=N MGJ7=/&7EYME1-X\9NWF^[3E_K9?^RS']EV'+.[!O[9";-VFP.F6M;F_ ^F-G M[_E_8>H=$/Z=!WDNP*!]KS>6":P0@Y%D30,1_9=13,[\,J;S85?(=5.M6)YF MXYO/3B.LZ0PB+LX[5Y'/L^8 /EB"@-_V>#EP-FP@P@_&@G,E6R@8OQ'-=QD3 M&ZC'*&=/L%&M>.3*SU?G9+LS*UE*CGR0U0P[V!EF;'"&Q6;;D0_H)F>3M)@A M!_B6<7MQ=BXMW%?E9!O.Z?"7M[W,17^"N_VQ_Y?Q_Z3; 18).W\WX/DO>(%L M-_1RVB]DE>4Y-%YWTTS-C?5L%V8\++_HXL^S!A*U5_<3:X*8V",E](FNO+F< MG1PYSO6T^*NZV:A*SEC0\^V1#'@OOZBL]\ML8FG9X-?/N:SB>K]\XE4._]+-7]WL#^R8(2Z]]3O]2G(2UAW=3-JEX"\%J8Z.7JB54] MT8F.]7(Q? S!,,(:?B^=D?F.Z($HK"/2\/F:4@7;PDX<4&^>MNA;O'70V"8MS"^272#<,8W8\+G2"-:12%M.:W-M?LE[H8C MQYLP%MEH[3%_!@W6 +\]YKMYBDR)SM"J"G[+:0V,)<5P&?9-'%ZFICP;*^PT M(30^=.7V$NRX=!,@4@Y%[1B1L1L^,.9.>3H$)T)(J!^?CA2OL.3@F!<=D#Q: M-I0_ZK@,HV"6>H/[7N@[)^+J!+9ES5*P74U[B;-$IHI'V;Y0!28!\;'29/2C M9>G"MSGUTHEEG<@7$PA6-*PK#+Y)BRT&MI_T>M3']^,@1$8!8KI4<4/8)>ZS]( F&JQI6<;65E'=N^QRM8J,CEGT)8JCQI5? M7:?77H!P[K#=?P[&)FB^AH7[%2> K6F8*, NI[8N@R*!S[!ZY?V4_N6J<"^; MV\3K/M-L% +E3$'XFA>'0+$^M8>W-*SB>2LI[V9@^\^A>\YN_3'U)XA(["JN M?1MI$)$X5I[A6JQK6(4(E]3;]=T=I]06@^H6$5H_45> U1!8)87$*S ;(OQ( M)RYJ^G;O1^ =KS5(5>ZZ'!=+M/C8TK*)) M2^IM;C!S&00OP[6?BD=/M]&6H,)_K%5PNB7 5;XC2/,_RAI6D:M5%1C' !;G M@D0!^FN9IE1_H+ -6TM\8)_9=:%J:RDP*QI6L:F5M).V%6=;UJ5UE M0*6BRFRI_5,YQ99&5'1I6<4E.9Q[<1!B_RF5R)"T57(\ZG*%!E&!YJ1[[EV: MNJQK1 6>UJ#+ED?=J)QI5 T[ ?M3L,;>*BS<5427R7U))S!N'R175.05A7BV MQ'Z!KNW8/7[A-^HX;().J?M#O%_G:P"ZX=,&=2!Q^%[Y84LAGY] MY-L.(D8,:%%D=BZ, ]1BHIS47$##^Z>>[WL/S#]RCL?\YTJY,K4=2=%,-*(B M#JLH;R9G:P%SFP+&N 5EU_@_95INS 3V(B7BCUF\DDLV>F"8[/=.$B/OPU;U;J[O@VL/LV]6V6 MM,&-]]*SA\4/PF**%1!7D"'&,0U[+'7#_#?L<&.-Z&'J^RVE>>[$KB&@PSS]/ MP[$/'>5E_L&+[8(_O\]4L7WW7D+1SG$1B3B+'Q$ED+B>]P$2BU6\&;.$:^EKL%AO%!&78*.L%V%+1 MOC>"-7$>%"V]D@6'8]^U@\&AL!HXM2ZON@>)N+]..RUN\ :A2*<\BWKJ["EI MP$!U&Q>'.U W]-%SO>&$3_R0N:+G'+3J&-*WCMPN3+%&O754(]>@3F\LNYFB MENW^N(7 _@',P+/F^5&-XQFD5-AK'<9=F(ZM^NE1#6.+WC+GH"9BN],\JA%L M^PQ<>=D8=7,M8/Y^]F=]_47F]W[![Z<*T"_R;M$A.W''$$!C_;A["AKY[*?M MC0-G,MO^-G*%__N7&L'5WP+TI#SOU-8V\H=U3W!TAT]CEXG8#+:L*M+.^8O0 MR@,9AG%":E:M^C[OYK<:V8 ^&F/?EP[C)W[!VLGGZ)-3\4H1J,+6E#)T73\A M7!M&_LHPUJR,M& %P3'=W@#7/CM(:*[-;BH7LE1K^1*IF>F0W&(O9)S[]-E MOC(=X^Y'$.'/AXY(3:;Z;H>.RAGE-SFWK'%UJD5WN.Z%GE""R"'1*S.,@XT: M,:W\M5#)K(5E0)!9"TE](IF1A6?50+!9KFU #=57U% ?05S6?D3UF0A](G*\ M&8.3&;[W.)D2^QGN*\^6X4W*6LL^\JR*JD$BLZ-6M4"/6E] &6<%FS:0562)R6BN&'KVZ':V\ MMKN9UDIYG4LF:,2*"@YN1_37-C+3HJ]3\G1](%$!N^W(_]K>)2_Y95D)$A5 MVX[L60U%^%[9Y/]/!LGC7$=+EH39DNQ9C<3URBY'75K'QI8DSVH81I(;AS3J MKUF#,[)GL(SW9=27L UQ=0FB6Y2[E@C_Q.[9UI80+V,%U@Y.?+*,V6?E)WYU M2^(O8=\1_?#$WY:-MRL.(?*2D1?DJ8'D7$=TGG@[XB_A$%RK]-')TMI6A<]J MZ!FY87^KXF>U]G)#?G0@;&I??2_]N#8IJT%P;(\_DOPQ%S ^DC'CG4%:]2 MWX?2FW!Y@&P7/0QLOC5*NVGQ2YXWT^*?8HCQ)]L0M./C-J*0&V*/9'-H%;K= M1.BVJD*W^4RF1,6_!Z'ON??\?\XV\;#3D-Z_BY_8MP,^DR8?^,QQ;)>]0W;_ MCW>!??_NO]W+CU?UFZ^=9O?W$GR<2Q[?;;]8Y@D8S?+"Y[:GCA( 1_OLGS%G M$4DLLB]S= 8!. 67M7YZW"5MV=Q\[,E2P-%A VP9W%Z!BZ9Z_@V@R!4$LGIT M'(A"5R^-K@.@<*,[Z\8OY.] O\)8-J','"Q##X':/\@%H@S6'@_)!MA63:);$2RZ72+U[E[BA3>1MBY)$7V/ >F]1_O MR+NWW[_>O.CPB=:]0=WOW9OFEYS/H6123=>\=N4@A+Z6/]^A9J= MR\;G[O755F?:;H[8OM[S0)2=,=]^Q><]:>NAQF/KX]'F.X1+,*Y1_>H,-2XN MF^>H^5>S\?7F\EL379^?7S::'35.6Q\GK>W;+G@XG.,%TL29%!!XI&A4ARHXL5V.FUY8D%\J"6.,XHI5P?A6?@/;,]$1])SH-%M8:C M+.- >L+X17"M![^@?G324L0*N.+"5]#>NLR&=\*\O M(B'@-HR\@GW/9> %_&G[X9B)[^/=[9NC;UT^VIE1F_'!ONQD!:?L+=3:C/RL MA1B<@L&^+OL0[ M%7):F]LRLZ?#V;92&$ENDFD9>/5*K+SJ\BL+T\M)+N_D!R) M#G> LL_KG#%9_7&%#;YR\J+MY9+NX,&!5X\P+69XXB8T7&.Z+# M'2!C+M+E-?I21)WK;OWFP)O'M104&2LR'A'=+@#9/RQ M>7U^WFE^1Q^+J-O@7T#1L:+C?'- F'=WY[.)0%S/"Y6K0A'RKNAP!PCYXOK/ M>N<,W?#)T:I_;^YYHI[BXYWGXPOO@?I] 3B'3IA*RUN&2O(^W#OOZ<=]0M7* MHOTUX"FZ\R <.O_]/U!+ P04 " !&>AI5F8:UT^'> #_$P$ $ &%E M:')?,3!K:6UG,RYJ<&?LNF=04VW8+AH$Z;WW@("@-.D@)5AH(@90Z>550)HT M::&&CE(%!!2D-Q$!J:&$WD%ZDTX"B/2$$@*$Y.3]ON^M:]WU=]W6O">$W81W ^$1;3QM 0D("^(?X 1"6 (\ -\F(@_3? M;_*;-\DIZ2@I*2@H&6EHJ>A8&%E9F!F9F5DY^+A8V7G9F9FYA;AY^8&"@H*L M7,*BP@*W^00$!?Z]",E-4D I]+"FB\UX$B4L]_I=!!4U.PD9YAQ[RFH PY\P,CBE=>++=DPRE9'Z84U'11" MOYND9A>61XB@_X7V'\C^QX!%_']"]G\!^V^X%@&TI"3$X)$R 4" *ZDXL?P; M_WO^[_G_VW16FQ,A .+59$J6:4*>]UHX)(Q.J<8W32:O&P#<)U]*>E1Z5/;U MI<^8WLM-?8SXA+]5U#93?RVU=L"=?MWV27TUP$0!-R9VXYHMN@Q2UW,?7LHG M2KP(KF.YL35)&_K= RXF]@GD&,5OA?F!)^7#U'4BC6:?;N_^:K9.&!*MN/W_ZK9<_ENQ/F,*W4O?A0[I^6?4] M/MQ+Q.=-F2&DI +?,RZ+'1**Z4J VZ2Y7PLF,40@:<"TML4;=V_L!_21L:W+ MI?MGQEV+],K/T";'+W8KIT-_PN3%OJ?:6/0X8\K="Y/6W(\4EF\.5 6::%4G MP$6"O#&6(-8=)24^M:9JH3?C$[P3%%I:MX[%>8S1.K'RI@L_7!?]$ M'0D _EMABM]^7-'9/IW-/SEM>[)X*83S._X1?Q%IM+IWWR1'WG/W?DEE<>J[ M#VK#T0//2-1.-+D_O?3+548X%Z<8*UCW_0[+#_Q38;9KPOW)0#$OY.:FRY+Y M>HH5Z4[*:IB\4_%;S(\<_=XL\C@=3'_SJ[)M?*B[L?0U91Q@OK#.Y\!#=Q8A MNW._I.02&KCJ\#$T)N/*;.IT-&^1"#?ORWGP18;ZVM-<)U+MN!X"(*JU>^U4 M=L<6RP7$SJ6WS7#X#7F[>O&BFH:'>,A-^//C U:)DTML/KWH[Y>O$STU4(W M2=$*1O!'!7:)+@.@,U3>!O'>7[A<9?KM1TXDG>7PMQ8-!?M@SX*4X'2P0?.9 M]A#%;7F2"JT7+:V-=8VN\2.?#];!;<(_V$QWP6RYP7H(M(M44EM9_+LEL@YG MS=::KX[*8ZJ&Y"MLL00 E7]T#0$@))5) (2G$ ")EC6S\M=/%-/ ,Y)'3/1< M^>GVU"&#^73Z:F* MM#_4'_!R$^'8K[I>WL[QPH0\,JNMS^:!-V^_>!NXGF4?*H9:GJ)$H,ESA'+C M8+K@DWRZK+O**_:&PUV?3H4*RF2$=C3I"VM\@:P0;YU/6A6NB[Y1"9[,?W:$ M1%&WJQ9VV>\G )VFC_YIB2( >&4I;']Q UJUWM!9ZM_/Q#C-5!I@O#"O[E[D MR)U[YT:"GF2<&-9-'XSVG6TJ?HR@^"(791@B"\FGF3&Q<^5^ZD?S;:A\L20M M9"GFRV-'&-W7YS]\$Z6?KUUGEUO:[%^M/AZ^"FU2,R1/9$OQ1_+1@)L4SQ=G M$W_LJB2Y1FD#PU5*5UPM#!)DK&QUDE#A4[69G9UWG?+%8NS-8VGU;7J?1[0OY"A32Y?4Q\J\K* MUH9N_5ZS7)&'!C^ZU6S[=!V]6A]D2*)E!&\G(K#XXK&9Z>"'Z\O[TK=F.++6)5'#7\9))(3AD^/1.3U@0VH6]JTQT( M*13LFK;%%D^N@Y=\ MCK)Y7.8,$38%7-K[_YM64E?&TZ=-4;!S#,:KSHU!K8)3M$HVZ.P[ 8#*A%CB M8ZRE"0!2(0* &[!<6/OC;!3X/*5PVM=5?XC5OA(^(D@Z$^:4^ MB/D:(E7%_!\T_4VDZ;6K[IS@?]#T-,1_Z5E[L-KSUU/KQFO/4V.;S\J M#+QU9FZ[!M'93!W^(VL7X^!'^I?>96MVMNTKG9>_%Q]/%-,C $F.LTX2LG"#1,H:W-_S\EZK?*O.M2(6KF!ZHJZB]O(GV MCTX&,SL[XE(NN__$E[='@LW@HT<"7A=Q15Y(#X;%Y;:&N>979)-? MU=Y9%=;F>1H W(S,H/_UR,3_ZY&%S+^OY^&*4LI:2:R/?A25@6#\&,@/?@)8 M^._"\Y]I48V4)%?5K=J-391L4#<4.'35.GJ(VK[R[F73E$5MSX)^:V_ MHSP;+WE>-R??]D3/]-G,@3LN[RSW\?DKA5ZV'._^9H.X&QD/K_8GUD: /V_JZ7+8)8<\*LP MN7HKS-Z.OSF?AM7$+:FR=/?)ML%,9?4-1LZEX5JW\:?K66Z--:6K+DH6;E4E M;NI;I1J3'KS?IQ[E9G_BK?Y7*(VT *S_DV< P\'-C:NCV#PJ:06#.XV[2N\D M2UKS+MY85H1HDL-%$=+[:R6XARAA#47T7,.WT9"*/V:/C=^5I\6\41E2#ZF8 M(0!<&1A[S*7DL19^T^ZI?UX\2-M:C_ Z^#KKL7".'(\\U*!QMGA64FV^ M,W\I 73,Y2&*E,NV*^T9F5U9&\ >QX<%H^40X%XW@V?E=./AGY7%);ND=DG$ M]C@I7$F[=E;AI5,#-M>E&O==,@(S*A3R8NIS?KU.;$H2A2XE=$T3=\>^!; M%*Z&UA?]]5R 79NSBVN\B;SERN,]1P<3Z#68==>B.,;ZV=2POF7FX?Z/)KM# M+3?\1 =',(\=*M-TPN? ?=YX5B$;6MM%5Q]A\+W7W4](F<3[3+D:A%**.?(! M_G[>[Y\Y"0=_[Y&<$J)E_/+R.189II:-<9FW1^4-J),<4<6,6^G4TH/)8#0$ M0'(8B#L;\W5N"VTZ(.GEQCGB7/ XHR1\T%BFE6@BWH:RZ1M._JFYSE-CV+A6 M#VY=D3/)N$74'H$=XM([9O\"2@TV7HWWICA;R<[#RMYN MKA ;!MH@"P8P@#KX0'O%ZM&K>](8AUR3 M%?E?/7_\U'RLUDT_X)0G\$I.! "MKZ12#S])# &@@Y8-J%U>ULK,4-3\3O%+ MF50X*$T3:!7,BN[&$@#K-LL7E=4BU1R0-M=O:+M.@.G]1TKBO3K0+7V&JFGK5;( M+@W-B7^>V60XSSQ9%$_ @E'C#['EZ-;^^^1M"C.,ECW>OBQ+RB;,-%$/OD:F MQ*H9DMERJG$@0%%XD0FI=FYLMV7K@GFN[D83/8I-R-4AY!U$(_TOL,%WY?H\ M+)1GS<7%& -YFG:'4W!84*%KIQTX'4J*GVA433&=YM=[Q< MOV0;K#;#IJ/!>JCDV& N!) #0L[GKSDKOV2:>NSZE3)FUD10K2[#:'R5''Z$ M'.A>"P^T[1FIYH1(]\6[^AG9U]4G[3^K2]49JO'N57\\/2.2LCXSA:_PO9:[.%D4V6\*[7,IK\+S? #'NV==)] MZD SU%B-MV_^&C/^<67$+N6)D-=DDPH%:76CP='2#93+ZEV4PO7[-U,H,5>8E!SI/ MA8H' Z?L!;/FYCAYDDH<#)U(:XFB9QX<<*6.C7\P6PI"??S;\K;&X ^_8_PK M*@&\SG+0S%J-+2Z5S@/? R8 "F]5W\&>K;?9(BAZM=$#4>"40FR$BF Z:W!- M:SFS=L]5,6_RP%2;)49\''=7TAMTR@V]9J(#!$GW@;GR8O\E10>;#F=&D*X7 M-7^,B>!SC85;[4^Q2JB7>$5+%Q"CAL >K*Y'O6> U0LT*L0 7U#IY.J\T?[I M.A^N$H),#@\5FCH=_ 5SY;8:X#ZV'?'N)=AA']%PL,H]L+U.RU'K0BW9TIDI) M&XL(IYAJZ'!U>[W6&PCJ67FW\-331='-\SOX+N>= 406], (3?H8_:<:L4:& MU=[Q#2AA#?9:"__ M:A9-P\XG5N^'HSXR+OG:$0 >T&N7(WOS=3;* M;]X@$:/_;>T6+2^OF 0T'2(:CB-! ?N,=UKLUU@:L@W<$2P^QII"[X=U[E:- M),%]JXO;02ZV5)70GV[X.SLMT9OO5!NR%X^H8P44D9ST4;X'66C@HO=3K%T9 MUK:;0X,T%@R;V4H3DT?*SETI2\+:#YJ.AO(98!('B/5+CKJ01Z<[>3& 4^A2RH(QGWP3VS+67H'A-PSK@_$-G@IF0$LXPW/[ W%WK5Q6, "+9#VVV(S/>/ M2G?G,00SN8$6%;23#![>D_G20GD]^\PLKZS$ZKI0C;0L6 E+LMY!MX-U3#9T M;,KF';WS_M #A?E& -B% )]E(X%Q9W]VW1>7LPE*#Z\VW0QWS'O3WK MCH,* D"8 .A1)@#RT] $P-N_I+&HHVZ/A?:K[DOK/Y5H*1ZWAT%.FTU1NT9W MDA[FUZZ?=E47A=)@E3I#F5!]NSCU^8Y&G[V*Q''/NA_#O+2,U/.)6$MB3/?7 MH.L'_"_U OV9\7IG[/9#W%2+>!BW+/9]OO!GO$(PB Z TEZ.^?>ND4,9_N!( $ M )?SWT,'\6KX96R ]_K>'P+ 8%)8PV;C/#]4$T>O@Q3O;&>"]8.QNK[@#QK4 MJ!^!L[.X5"V%972,X?Y2GH?0X@\(@PG:M!NTJ#%UTL\M-DG>+$138=AJ9_;' M>_B=)O6*RKHA^=&!3-G"[EJ#8G3)+DN HK\?YN/H[8-6H^)_G@5YF;3?Q3%@ M'ZVOQ2[&M"&.>.1CH=A*M^@SI)2\S;7%6KJ12MR\:Y_)=8_ M%G0M3MU3QNVQ;#AV8MN9=QOY12?=[.?@4LR7%W=F>>NM0/TBL1KGO,]DPV,$P/6.9RV*X 687&KE$I)#,M?)0V M,N%Y%]";U/4 )Y?EWPUD@9CV@6A]*A]U^_W\;7:+TF98,+E.E^)75&CS(:7" M&'Z:GQ^.%NTT>+,&3BS)G=UHI2P2CGH+V\D"H/*B0'4KU7U@&KV-H_>!*]>] ME\5)8H3NE*_O&>2*/*K-A#0KKP/MM1XF5'%Y/(>WW5G*G.3H%1^L]^> MC_\!YCQ3V5 ^K["ML^T#4RAUBTO3[6;-MG\I_XN8TJTJ-CLOU:,M/N,$?:X$ MT^,GC;"PC4R<0"@/"CM;G_&ZO.*1BG6XJ;2@\3W3GYNA*OD,D1P2 MM2@!,*4B/@-U[;@08"$ YD^!O^:3L9EF-2C0P89;-20"7+NS^L;"C_?NB#LZ M1J/SY]"^G/7 @?E&-=6N+67!Q&F;WQ@>?WQXQRYN\>7'?:O4 8JD>I(Q2 7> M"(%8.R\D ":/3>]<">U-8_V1OU9Y.OBM++;>I_+F6-2:?1DN)3E*/1D3;$X M=##-9^[:<+K)86RGU72\N#BXYYKVB\\3&;_AEORW;.JN],Q_$0 D&BQKA2RL M)H;]O^[?4?RK_O*H/JZ)4T2L]8W#6S2WR_GJZG M#_W;ET]- -14R$'6D(I(\#VBC%>EF2XHH!GV"Y"2-#WX>]BPRS_5SJ4_1BD3 MEH=K8GM3M[GV$I+'VFMMW_-390^S+00I9Z\RC/3K; //") M G7A1Q\ &"%:$/<)GYPQ-IQH 3'E:/%./!]^N6FZ*N%G\4B+\CQM2JKL?7K- M,S:*^"K\'8C2!GL*^GF_#2^WR/[\>P*@R:!F%$8R7[Y;''F6SV"+G;Q2Q@)[ MUAC@YANMJBM:9V(P&[( $H,CL7'.G1/N33QIZ'@[+383M8F-MVJ=N=7"X4$O M64S=Q#G@$7@INA%3XEH9.M(N,OO#GGEQU7D2S$+_KO(6TR7W%E%H"8 +P5A\ M-S-1^NI)_H!X?[R>AKH 8P+?"G^N+*J)IGFG:]Z8@+]1!_?V4.K*6[H[THL. MW=:;^+WJ^SO@D>OR?P!!0$@ZHTZO]X#78M5G6-:4/J02$1TQX!?IMZ)GN9:5-3Z<;#(M[_10&6(=7B-8[NGDVG^WO;!4^ _]YDMP/?[XA M&K'4F5<'[7'C1\KP[<^SV%@G7SK?NJ&S?@]$/8:RQL#02QN@\-.5Y]Z+?Q7O M]:G8?1QBD!8\MTN>:O/&_-:RI8)H*'"^;/UD-WW^.DRE313!L#_M76AN98LS MB.!I%M3) !THQ\R+#P[,M2=AY1! ,HA^5]VC=3[7*UN]EF9G@\XO;VYV4FN^ MVDE*WP@$=JTME.[U+/KV86K>PMXM%3VAKX31FXHFH$>#QGOXA#KQ_*B/$SC2 M$+JY3#=QF>-#M>NJ;:\1^PDR($L[QU\@ZRF/@6@OBU6?AZL7YI/B/AO,37Q( M_:U7G+ DU3+:4FW/\@EH0+A&Y_Q' M8@,L*MH_8DD O 7RU:#HH&(_J<1TUO5[1NAG'OA#A%- MB%P,4SM!ZD3XYBW ^B^5XM18*JV&2FQT->/\\");19X:**%V.9L+I'2X!BEV MR-\!3?.B>48@^T5-A!$O/5>A,!T/Z-="249Y=? *N/YNEJ5Y@5=#H=#:#-OM(G5='!/>@)H53? MVP+34=!S/722=SG/:.*X[UK#.L_)^%R5!"' MQGA7+4[#,I#,8"=%F#0$V3\/'#X6S.:U-@2C[# M/]=I0Z"ZQE2PZ($2Z%)^OM5T%%H'3("+%N)N3NTK># Y8TSUO#Q':<^I$T@^ MIG0I' 7J?)#G@X[B^^8DSECHU<;KGM:^'7_Z'^\ *@F --\YZ%Y;!S[1 N41 MW4$:R@)I181F(QE8("7["JH?\6]?'\M3Q0AXAD0'C1\05?WVWH\3 D#RH./4 M97Y<@^/ZZRD!P!,ZWMA^;\)#ZGGOK]0GDBN16AIS0O_PO?BHK $/FKB9O(!W M3:;#3ROA65#MS;=K$!UK0D]X9%K$AMOOV_/+*BM$(E=HNC5N7?_$&95"ULRL M1;6",F6MX-V2Q=I-/,E\KI,=]GDL$)/58P*@:YZ;K?T+,GU9"T'QJT4SU%[E MZD=[1).!W0-4)E$=W:29=VP4<_Z9M&_R2UF%"M^X9=VA /";P+%=?]YNCJ.! M?D#KRRWL2/^U[927O M,FPIH6^L08:-[0WSDF28XQ^3:16;Y,]3^D.T0@0]Y.4L=13@\<)2!2DSF[(I M711M@%!(, WV :+Z@X8&6C&ZRLJZSZVDP,F@-=KN:A2."C)UO3* \.AAO5&M MG>T^MB+3!R[G8_60"0"1S(.]LJ.,TQ ?:V/!U"J+4#9OL MMU -6GCYFY[C':TC_B*?H4B"F(_4_?/XKCO$MDTKN.**CP 8U$'Z7_V$JNPM M^>3%YS'\P8K25P4;.'!KE5+FUGX@[CA(=81H8>(F,GTO;Q'INT4."'4>5\U"W9QQ*H% MWABB'FDYY-+IYAA (LSH?:Y3HM3E=Q_KBD\O5T?@:YD\ -!HU-S6@5*T>U?[1+99F/HD5? >ZOP=US(L;12;'6.2% M^^Y\=LV2_%3.E'FD#WA(8;,WO1/7=?US@6@_287?\G&;W!U^1[G<$'_U"")J M@K7;N(+&\].-ME5>L<$?<[Y(#Z=+N9XGP\L#0G]A_&$=%'B1GE>5X,)G(C$/ M0CR8,G0?5M3<+4J%[%BM];2.?\C*ZZ/TN(UFP\=2Q!^2K]A=J4J&8+SK:/-Q M80==VY6!X'W]JW$ZR$0CE6LKM&PY\+)9XF"#Z<(/+1:O>B_L[;A5H"%9#04E M:>,?4K+3H?)R"@L+@%AAW/_46>[EP38C^T!-7T)6:D['\&5L 5\?Q+WUZ@Y. M?*XA0('3S9=.^M?K\9LY8T+C5X+A2Z>\INV3FKS28:'L6!"B*ELR,UI^VMUQ M(,=+_"+-("G[,P;#R3^;B:99[PC#WV9M0O-GC(1P+L(:D[>>(U=O/=+_G%YW!:"&OQWE6&=E3Z MJ1M[9A#%0K&^W^^7ZAP)].F3DYK\+XF)+=HY@##'NAM?U,N!%A\HD8Z9CKWC M<0<]85DW#2_"FHOV0.8N?/1$K_2!:@&_+L8E89>FWXE++2N(5<"F#M6CC_4- MP!!-BX$D;.E3TPVKS5Q+#Q $4S7?8W$S.3I8N@SBK7^BT5>FV8BZJ&QN%.L< MZARJ7!0C'<4+!0-1U7UW?,[1C[/"#4#^Z6P-G8E4;^U3ZK=+_/W8_2[=<]S* M%K5OP6")KQ,IM%YRDAZS^1&9D^._GAQQMO9^ O>PR>WAO-6'*4T,[(:\1"2 MN#)\O-(,!>Z"4N! Z*0BY"C9&M3)149-+J30?017[ M 97710"P2D@<$TO$VQI?%Y7YS&XCH/QX"4IOJ;RS5; MI1 4K\[@V6#GH]99F?PI!QZ>I,P:_!0[ZXS:[K?0B%JT7!OPC-@P_,*#5\N7 ME7C]4/5X;;CMC0HRE2U'V/1#IX,G1.#T5I@* VNP(BHY04W(%>'!Z!QQ/#PE M$K/C_5^@"E5COGW 3H%@@^J"]C_L$M5 MW*T37:5>$#\K24+>20N6E8B?OML9!QB9\E$7?S I>6HM#HX8 +G,U5.1A"M:6-EKZ1@HKVV MU^PCVN1O):E(SA?UM1(N]S/>DFCROT*=KX-[UF*5= PG3INE%"3<.#)K VH% M" #'?-M.4@L;>:P.PI8?4J&-EFK%K,&7RVUOXK,=9T([EMJ8H)5 M>?=I\<-$TD)935\ MB6^"E;&NB+7HRYMCL8@B'S=W=[KIZ^]&0AYWOWMJ\K[2\ML/M4!?X!7-NM!] MH7Q#I>DU)^RC#0^Q6JWV4C\W9L)TYL+40V9T91+BT&#.T%\=-,&V/_0K]%[Y MEM@\\W_B/Y=UXJ=^V]A65G0BI;VM%&GCF5.ZK)EVJNYO%Z/R'8F;/%E M<+O8E?L>H!M8.R;$>S8^[#W5&$RZP8ES7E?GZ*U]F/%NU_.B>^G7D.WG)/5 MTYV\#=&/H MQ8!<&B2;*5_7:O=@TUNY3Z"TH;^ M,%R2$J%DA@"X'GN0F07VREB(R$IUHE4 M^;P:C,JH0-+I]XP$(2OIU@A<^;CU)K@7$%#-4>R;\?.69$\EP M:TC8.G4<K[J7?ZZY+7PET M"B<$%_&FF6H(!4NC!OHD;X\8H'46XQ>BN3:,CI M;E=Z.2I<]XUV6UB8=YV7?6G?W411\+E&92//$]6D_^*;( MBZ^ODR,RZ-/89$Z;RIAZ=-"37S_(IUMW#%S?3^JKWC2:2>O,IP_J:J>;A%,A M7,%TV%"EI/YYOW&92%7F=_J,Y ;>>4SM#%A59$)+R,"'HE;S?5+*DOK/VIW\ MNJ(40K=:^2PM:J:"54.JGJXZ5.:T+JLDTYJ_U.<-//V>RX#6@L7C>$JP67/L ML%C#*"N)9YVUI+^O)BBX*H/I4+;OU>R*('4OLI]GFTS=BA 3OM+LN1"].Z9X MK+<+&?6W$4(=IB$[Z%>=[F]]7S&ST;;+D)O?97BM[FJB^OZ-\<1PK?1Y>BWH MR2-?@"]8QA^V8MTCNJ/)2]&3%Z7!A;7$;*+:^DLV;0YD'_AZBCQ-2B"?C,3. MAZ(EWD\.AD^&W[3\J%/ 6N%%F\9IHB4KO:H9 #32G3?9$XLNU?JX36UFOT'L M2%1[U_Y5&697.9V188CFCQ?D*E%"2_F+H-O=O88>+ 3*T M328O:K!U(\5<^]TC>VK %I&N?*0#N?0>5'M&H^R?S7GP 85844/]H_TV#KRZC4IG>N"96YEZB/BT0>\-(ZITLE@L#2W^I:## M*U@)(.!9Z[]K!+#^11#V,X^B*1^[;(_;GJDL2?J*TU\W,5451BB&Z+.\&Y98 M4=/I5 ) !P;3=]KXO#5K]+"<]MZC?WPYJT!=:SSR'8]*5=?A1UM ^0"+1PL759FY=Z[KZ&I0,$N(8.=%"/ MSN=@!-CDC8I( M=Z!K>6.(JX1$6!(@9V M5Z(XB6GWQ+ZOBYOO+CS8$8&RI'>>X_BC9EOSXE?54,N*B^-)H=PYTCW3NBEM M*VW(7YBN,5+=W"]"):Z0$63R^].\]X&.D7 @0@RGY0LMY3.RT"\ ,,6(+X> M[@/^AO+B)%$=W==21P8HN.D-U6;X3G%SVB\_Y4ZNSO47! CGA?BC7P3R1Z/ M=#JDJY>CV@@*4-3]0<++"[38DO>(7\RICB=V5]2X1R@?/#M\UFS@E=>VQ-Q) M$YYNHRC$-0A9UJN%]4#HGCGYG'QWX3"56;0P%W>3TQV8W\F;"A,!1[?SV$8; M!RLX5Y=,V,M"(%=F3Z1R?:F[6+9 M=!M)(=;?^KG3(+Z@!VT39YRX$?W?%EPO/)^D1"8';H;RX9["T)7]946V.TK< M'.]/,VA"2JT8+=1.'82.[IQ5CG-#1G10TM%2<)W*5AK(O0I>.VGQM&@MOB%U M,=(,8D_UJ).80&?BH^ >F96&V>70YVW+W4^EO*,OM,4?(76ZH33!+VI^UJ$? MP)G,!AW>+_X24A&B4"%OJJB.![+XC-[#9IM@#23X^5Z>.-R!IV+V@&G\B1(*&H@C[+-MP-'9XN_U2:* M&.@>I\6)3TO['-%<_^P*NI=EV_!46#5L@)=^=EEB\OZACHE-,\6MM(-[ 1$@ M!:64CZTQNOE4GQUTJV71%%VVY-A,I%MFK_KC-6(C:UYO ,Q4-JL#K@P?J.#V M)C.07#02[\1KK]FC;HR7L5!'#>2OHQ # 61@^&;_RS M&\BF0AZFEM<)JB, >J"Q@5F[B\^R)0^_Q4>UM&>..A$ *T1KL<95;:%.]UA* M\L\;LU(=A_7H?[RLR"O1[%?=JXQHG0]JSQ$[DI(^09EQ"X*?5&VTZ=D&SKW_ M.I%H\./X4- >Z^?&LVH*F#60L>'MJZ=(K?Z#-;'. 05;':SH^HH0,GJ@U^?* M=ZQ5+?7)J+OYEELJ5AC;XBM7C/!:VCO#2T!*_ M WG#+A13?:W@U%-R!L1$C1^=;-'J&-A\_>%R?(]SZ#D)YE=N0Q3P30( M53"MDPWTMZ3N^EFSL\EIQ0)G 9 ME?MVU6#BQ1A@W6VC),CP"XW;^.C.\HMZDI,!G,Q:-]#:@P @-24 WE?[3LO_ MEL^Y-:W?L(()TC6A//_:. N@S=V.FRH,4YOO!)'C!%';-K,*XPPAK0=9G\5! MBZ+T39*M6SS:*E45O;F=A6G>OLY=*;8;EK5VV8484N&]>X*Y;"EAWB +<4!]"^8S8=V?PVD M@BM]60TILG$@HEL#Q;1457Z#>!RTNU?4+X>4>@D,2FA/UMMER ?K8%76U^*T MAW!@CW=UYMLCN5-&/,3"0B7,&W<:)T8ZI' 4AJ=!WTY$K(B:-LV6Q?:,U([B M9Y0.QC3M8%__H5\V]47:TCG;2*!FCV)]1XR\RU:U[5*HNOBC^'OY'U3%Q %. MCF(ZJ(BZ7C6&G^XF %R/CS;U;E^]6'TU'$&NS+GK.N%4&$8M]K]P1C@+Q5#= M3FDLO/-&]"=O5FZ=KYO4DMFDAWQ\?[K;T2TG^WO-.HL]%+0J%*MA&D]JF]#^ MR57X6Y"X)43?^(?Z(Q;RZ;='&<=BC]G1S!Q.[N!?I/:^G64N[6+M:(I]:%"^ MRZA(:0?B6GM:O]7@-V1X+-P2] P_>V8:&ZQ:@C7M\;,!3KKAQU\Y<,:QB@HS M>"]?S8N6!_.@%"L"JJQ6S*WNS(O$N,XD(5*LD?\,=M+'"CC.A:G%]MO2J(D6 MX.RP7HB5VXM!JI*>RTN[A:H?2%VH>+6?/O$^<7?8WC/+.AE%S;_$CI9B^16G M*]WJL\T/#@I>&U.D1*A^$XVL3[-]NL?/,NF;Q^9D(](>HS/CHYCR8\5>\,5@ M-(]0P7IN P-.()2+ (C*M)@OKG.N5FAUJ&\SYZU_UU]$XG?*YT3:&1RR+DV. M95D/3=_PH)2I1_,5-#3%FL1Y;]NTIDLV;?^A2_6RR)*.\ $"0R=RU3+[YD > M$3P&ZO@^\9_O=>?V,NY2#O&&VX2_0O%T>]*EF=^47JXO1FFF(_N#^=?#)ST2_*H[\=4.*X8SY3 R( MO %(I55N;?G7><-OIK/4*1FC>2!4F/E3-!TTU%QW0M_1%KLZ4$6%Z17/$B3 I3%!EZR9#\K M9ZY83;=EH>V#F5Y.5R,P^S"XJ;I*S1I!QS' 33+A>Y9E29XB D%^&H"7#Y(E M%0F5N.NX>O!E+13_HUGSOMN/)L'N.)\A74,0LF:$32P+%JN;.D5_=VY!9+B. MJAQ&?U\99P[?;,4 ,BZ"-E\FTSK;"*+&^X*RS>"JI1"E)S,^KGGU?QLOX=Y? MS W3O[RF\'MW3Y>/JOH?$!D>2 !TBTO'].=Y83C:W![*86*8+9\&UAO,:D14 M8AT1H"BX=%! B#/?UI^B("I8*N9RJ^RS=N#W.MYOEX848R8@NF!)NRN>ZJ2- MAH_8+!Z9(/*2[7L9Y.:>WZ. Z5Z_ ^=?$@M#3"):'!,V78 .EOYF3MQ/U#E MLCDEQ2$]=M6MV)%+X3 /514L331T(WBV\8528B9"]PF -\?P/VMU?OL>>W.E MT\%41&'JG<3&C:V^G!&:WIAF6S0V'02WR.P=:?(T^F5@V$TPBC7O*RLWS H3 M?+2,PB@F2&Q4D: +U2.*-'AHI MB&<'<07O6?)D[PC#PF,?UJ0EJ0::[ 8KHWZ!F)8&,),KEGNRI4/PBABSTN[T MF]/*PC><2"DV1'$"L';>*3AH(SX^6]G7^H%@36L8HUN5]A.-P_BUM &+DV2. MLM[D2#QO?*\L=G6M/Y*XXY_G=:&#U'UV\[Y&&&*HL%N>0/U* M37Z6A!]^R#,22OWS;V?2 _Z&'N>.?\W5%9W)W*7/S)E6W3\8S&(T+JV'A3Y* MB-=K,4QYC1&2NH:P[1?/X["NL,1"^UK$5^Y#IS>9CJA!BPX;:W$;53B*[U8X M!51BSYKSO(;@W)F*0FL;J7'+,8>)+%VW5)%?7S_)6;4^M@;1YH$TC:L'W>B( ML@'1+]@^^F:]EZK;2NM2YB-3;3V@K/ W5P(;@DCF=C;)"JU[LVZNG#KGZDQK MO'3OKU&LN"90[:]?*!^^'YN., !W*>6RS:SI!.W(FS:QF//%]3G$4T0VT5]7 MY,Y4VD_CR7$B*'QX29$%-LD^S1AFF5PG>7(P-A"\[EY=@E-!U76W\QD\7>KR MA7I_?^AV>.AQR!W@D$SV=GE ,&#GA9L&%99^NLL;HE?I?N@#^PQF!OL1ID2)$""=)",\1H2)D1=6X;89/!JW/MWUCN8#SV1=>O?84N($$2$F M(:]7/*K/5 KNA50;M@1L)LG-OJBYT+)(1D"C[+ NQ-PSF8/N,+OR<]6A,HF*!Q'9OUK-2C96RZ(%!6XMKI^7@4VQG*LJUZ;8% ZY1:/ONEMVYA;V.JQP?<#,S2] MQJ$6@#TXSW?GR[+P>M4#Q5W7>,OXQTXVV]>N5:N5NR&N(&1IYJN*8%&T0E6) M2Z9A2(Q>,(R+9])?/)2,%&OBMAV&G]Q8N[G';3GPJ@3K0O,>/\J;H#;ZEXU1 M[,+S?FK .JWW0%" G5NY<]UO6VT16'-B8;JJ;$J$&.FF,IREP"64'LM0J..& MT7% 8@UB'Y-< RI/L$Z5>>/^P6_+(04FC9)H6 B'0.)5PI/6E MK2%%8/$:H%5LA6'X#RD)M;N"LP(I3ZYS(27> MLP:'_[>]1YY"F(9G7/-.NI MK(Y4@Y]'UD M>.@I&S1!,1;H8Z.$WHX.]JZ6[A%O!4V OKE6G$:^R&2OI2F>]+ 1\%^R+NAN%CI,(K5'CX;<+/K;$AI9L.#4 M8MT4,3PL$L,Y@/J>0+UIBI .-Y%F7AHJ_G(0K*_#CY13O4WG9=#7-* M;##P=Z8U;N%$45&KPM-X@0?((_J%_0"?47.V#F,]2_JM :76SPT;&KV$%96RHM(L"_@T'GIZ M+<+@MJC8+KS\O)M"I;DOI;2;9/L0:X92LENC1!IL4Z@YGYX"$],$FW%O!V(] MP"EOYJ74'GFHR?0_2+%[>NA^G^%SZ,OX#>N@7GZ!ZZ*W&RAB-75 6\=&K$N* MU/M348O,?-=\9QOQPH?3-@XPGX'$4WS!Y@#!_SMYD@_0-+/0ENCUM0[PB0+NN1&C 0_[=IYL\*B:D M,;SG5<][\TCP0&S\\Y89X3KX=&F[Z($=N 7"O*WN_TU9^!(9IB))838-M[RR M!%=BGUWR7-\>T62TM5[2^%NMN'E=A6W,)?)9= MN:/$;5/IR+>5/OPI@TM[R^M(D^NRO2U_)Y>U9=Y7O E4^QHFIQ95(:23@/Z] M/=T&T2C_!H$BR_K62)U,V8\'UN-SZ U,EIY]"1W+?!Z0D"]+GW\W@N*9:U,R M)@#KE\DDD;(+XPZ6;E=7='NHT_A\GH>J7[VB FW:DTR-;>\!-\S\6&4I_;HP M[G@GPM)=)LIADY9DH $ J?[]%L>"#NJWH4'%\T 95B$VEA>GFQ_K3=(2PH9E M_>Q]^0F )\@&C]A+^L0K:8AI?PND.;9WVL!.R*7"$^G+/,CTD1>5ST_A1 0U.OTQAF:9TDKW#VHJ9HLH52FMT.,EOP:"?*,G1^H/" MWP$:3U^_H5U +83EFY_G[2EOV=IBVGQET MM_66EV*\]^+^!).BUCHO"8"N-0YLI,6+YIFI$T-QO^.<16BF$-O"^-"TZ%Q[ MTIP:L' 7?W=*SOS"5B*=:DT7T0\#!V=6^80 MX%UN->+ES+:APS;SYK6=[*VOC-H@:L &G$^> & )!J..>CH8;V?LZ1G MN0I\G:LZ8W MBY3"N/"ZY(&X9:^=N"?"?7AN>'O%L3S@8H_!X D QT#C/X2G0R1&V?2"&Y)@_ M 47UL/EZ581D>^%AZXLGT[&"UKO68<7MJIV +$117W;&W&=/1?5Y\T>3?\M\ MT_^H2_"!"%LM6%.\I04KOEY1S;!CH5;Q+:WXZ(KO+]S+E_+-LF:F2G^0R<"_ M=/+H+/?ST7?.VCV+7+&Q?CH-5N%34N5=]V,EZ<1/VJ)WUI^MH8TMH18]#2BE M6)S7%1BG&=N+@2XJ*OHI2C2FJC#)U?ZD?\'_)*S3L73#9A)9??.OC:R!@L*@ M0[K/4GT;['CSS@?3 N5=]?)%:)2/M5P_-RRN\E6*KX&%VT4 MSS6!=WKD,5#JJF".ZW)OYWR]C=^GSB4L3)B@V[1]2GY682#N?9S!.H@"(HUY MCS7!L]3%/U-B7O[1.-%\M^NU5\0!>YN]4VEV(8VX&%H5()74GIF(8X!]2P>:2W7:T14FI7=+$LYBV7K-;T[FB^J5L%/ M6?H P=?%SA;G26=Y/+N+R3U78(YG"N+Q+^&MLW,KIZ!0JOTM, MAHZN\J#?U"#%+/L#;ZZ.LA\/;[DO'IPC_EF..AIWU>9VC%'165?6_]H7._^!D<2IR M*OEO/[F]="98/5)A3T$Y6>HWEEEA=S8#3<]1$L?WMII3>L<0FFPK1H M6SZ##?)9-=&-H'@Z[^YVBNGZR]Y62E0J&,JEJU].82V12I&X-U+S/2V;2AZ.H]V,1DC^ M8D5Z];T_X^2+YBYSMG5;;:?.OM39M78?W8V'J[1U:DC1;-.0O6=PVR0;I7K4 M2E,[K*J< M5[%&)#5,- [A]8<=".$]'%)WW0L1IWA02Q>A,?85>*X%"":VSC2[5Q;81QM0 MQK\G2Y8NEY)[);7%$L.2/;K7R\]6-1HF',.+,VK=/9TR;)>]L_PIVF_4^@VO#%C.L3]=+$Q$\V ME.#.3#ZUI?D_V'GOH*;;M5TT"()*B2*]!04$I4E'NOK2Y*5+;R(@34"D!0B] MA(Z @+30.P010@TU5!'I()TD2"\)4B($V+Q[]CY[K6_V.6?.=];::^V9_<>YR7?=S/_>R1ADR1;ERU1&T M8NW+A\M-AGS%/VCSE#?J%5\"0MX'FA_V MZ LZP(2940_]Q.A3MX35B$(\W' MQI][XC^;%WRN]W/?.8'Z>:=BA:/:[Q*:"\$4_2R1&37SVQ_4!>'YSF['CO<] MR3YLW"1[YQ?H-4R([7X/;CU&M$U@\0S5>9^("E\R#IO3'IJMDSKR: ^-:%M; MIJ 5PR[8<35163WC3J;]45XC KWLQW4^ZT@^OW 2)?-SL7TE:H(89M>C+Y!Z M$B'OY[#6'&;<6J>2\#A8E1502-HN.WV-^ RO2.0%T1WF(I2/K6@<-]U?M;_X MR=;?M"?]N_D(SK4RTFUUC3#4;3J-P%"+KJWA$=L;C?UEYL\DHZ59=3OW9Y@K MEMAQ%ZGH(&:(V^BAF4_HUV4U7;;W?QXD?8I6%$O65B@)EK_2XU$(;7H(-VX] M"A%MJ/GL=%1#MN ZU2Q7L#0[?RJ^)@&ICMO'6.8&P!=4W:\8J"'E6[O;%0T9 MBDQ"G79);:>V9X:\7;G15[JR/C&4@VY"0IMQ,RV]8?HI3Z1ZL*U+?^@CX9@Y M-"&KRHS(BHM+,J?<&-\VG'RVKR%K$\ET"7!IZI]9"I:QN@G>[K&ZH\!EN0!V MPLBZD6S\;O O"1=S\F$G?E&]T5Y8[=EQ%V+ML6(5>=H1X_*V=_58]UK2D^X] M;JI:]D@/2Q>'2?J0#J,:2?\!(47X+\G806!O15CQ3V9 M['!815PI6='[2E$#G1B EQ.I#JJ9[K!S^O79YAE@61(=+^<>TQZCQ'L<18F M$74)N TN-?^":^N=@7KW^I>;1%=C6P33]:HC5/F_!TCG 0O%EZ.6J*:0(F7@ M9)1EJ(N4EJ%_,_G38+[!A=*DSJK8H'@K*E>WX8\*C[_\NL5H^.91.$E*)"=5 MR+S$"I#,B"&(":$&L::(*G:C4:=?;0F$">Y21LB^ZTP5(O,]N$ MY@1>8=ZTD5W8(N0%-UBX-\E2/7][]-M;HX"O"C8.Z6??F*Y1M+W9#&)6 M8-MF^6:J"8T17&W.(#9]8=8S!'57J3"=\W\-Y-M6H,'S),;M0$A+A HQ5CN" M,RP-F3[W>]A ?*G2 BI^I"\5N, IZ(8Z'*O2&))9(FZN*MGT0:J=AQ_Y-A@+]A&]ZLTY)URDV\S;E'9WYY]B/M_*[ =K,/#6 ])/NX6OJ"$ZR@ M?1W$)!PEJ!41=UX3]!7XI]^Z?,M,.D1^7%"HPQ$4S>B7FJV_]-2^]'G+']2- MGJ1!5A8%2!A=PQ>"]YMVQ#*Z6A8CD.PD\N@G[0(55>)>)+\21Z]47[RB.0&Q MD@LD2)E';FM/FJXZB3"]PSH]3-RG*I,[D)FI<&P7&/6*I7YVIC5)ZQ\@8Q3Z M,UVQQ9/Y56 JVO+^#/(N_&+"BDH[PDW 3>AUPO8N[6PJY[VG/T-5@SIZ=7"* M\1 QM-M-B.ZXQ+DI*[NREW^_F;H9[5=V\L78J2_@/* ;DI"ZT@J\:4J [_=( MXC=.H R_LB\(IWQ;VN/- 4'8]'"70%;G]H>XBQJ7LH7-VL<:]E2EWQ^]X(=+ M\7$''6WW0(0ELTIFB90S<@:U]]9/X:.A LRRXW35:D[F[7UC4Y/C2( @P*E'Q[+ M\W<+(6IHI&(4: AA>DA$$RZ^(>/8J$G:@;/]()W#_I6_AQXX5V?L:#^^93I_ M)<.ZI1Z!R]ERFI$$/ZYC&DFK4KU>1CI'E,(;=<(>S]#$HCMN/RU;JE)T$.E- M">^4=T_ U%[P@5'F5Z$=26U39*Y*)]-7(2@4UL/JZ>\1 LN->(ZC4!T_O 2$ M/T9AY-JRFA%[>N-"DL M?J[?,_K_@KG!VYQ\9MT2,A/_A4TL(2: M7(_SJA$F6!5N-N8R7(@M+AKWNHM,8L,\HUA716B-8/UMOD)QHZ;$.SCZX_*; M032.%R(YB.OSS5RQW]X50_->\Y'.SF!Y2J,41,&RJ"7@='[KN!NF529.A4VM M*J8:M,1L67T$K].[^FO;ZM-VX\)(71?V22&N=)*,^S9$@ M^W/.G;LK\Y6RE8<3PH889U%FWSC?%VI8KG7B]C"$5WPZEQ+RO'@;=*=>\([A MUJ:7H-"9AKKK[%#C>Q\1KA(9'8H?M. AE#LA 87ZLC4F5%S6;5\/O0B\"W]Y M*"$4CZDF[6%)*"[=./WH4[>9["OU3"2)]1+@(R]F)4KH^W[U&=Y!302B9X6. M0!P#Y>Y%2ROSVHZWUCV_^!CP]P%K=RU+SQ26' K18Z-O=TU1IN-K#E[^CEIV M9RJ!CDQ'+HM/\X#V!3%\@%XZ7:7K3/_D1N7_%7"^IHWP6.\*I)69G4Z,.$RI MN-NT%)"@*)YK\>-[P'9!0?!CEROWG[_SIL$2-+&KG&3C= \1K_#=;/]MYV^/ M9?JWCG[OILP,6 (^3[(H\BWZ:JQ]O-C;L6?>S9PH"'YBB&,,+6II0F9UG0JD M2\D-\__X8_C>]T";1I@O/,GFI5)4OH$2@ ; D2I!1S+<&$;DYQG>_09C'8F?3NE FDG%P_.6E) MZ&N4 1XM_>$0,0SK)[C$/O5F9E%MP*#0KDUJ^@\&BIC9QL;(Z47!7;3:ZS@7 MM;%G%8E*%"_JE %V0;:;VQ6252TNGR=-K_Y]U,<7^D_FK)C[&U],[2K3D:3; M%#N>&K3.;WI+3NO*UE>S(S58ZF!5ST(&]YP4=]A!W]N:+@;K?M6DVTW"GNTU MF=O0N/]R[W]2'<-'^N%*C=OC]DDO^(#4N6<13R\!/=/PK+R-%KD31A;+>#MK MB4%R^X9&M3ESSX675-BEAK(\JLIAH'I[!V)2V#-+MG+HF69;SRC7(+G?SFO1 MC@@'\=?*?%O,:ET4'YQ,^4@_0CL5;C9.1592A-6KU70M".EUQ7YIW7=LH035F4V0J*^ TO<_[0";L067 *LXQGZS_A= MEVLI/0]$9C@L);$*4U=[_7KC@G44HNC"TQ"6_\/QW< \3%;#,]K\]$.>[;D3 M(C>4R%NZM5_E>,$X7NW%^,2YS(5+_::\UHJ8!?O5.9"GEYHNFV\QS 4@I=*? M_G%RD[8JQ07M\YCYK?>P*D=$ ?KNXA2PC:U\L^''/"6_U M6UTEMO;TE9H;FZ+/A=+1+@^^JAD/LG;9L8B*4='>8"9+0+S>[[I@;)\FK_5' MYSS:UM,-\9+(=A,^/U1QSBL(%K'%+44(18D_$9>E&*]MW!%\"U.1P;Z1/#HN MJ[\$4&_(*&0\R"K:\):4U OE;FQL5!O[U35 2L$UW;B11Q,H?(-@R]LU4=;7YZ&$^/$LYLKIQ 3K])IE6\5:OWH6^>T M2Y!>J^S-V_CLJ.=X>Z-!Q'%\;]DA;>.^RT*#/M,3>7!U"Q]IQ@02A+9@,'XS M#A$N-E$G%5/F:^/-%Q M&G630E[\%D+C2\<;0 4,GX%M%KO48V:WOOJ-?X/A?/\'_P?_*/#?VNY58/LR MDS<*1U2J>#A87M32 M$/EC0<.=[1U)"M?C6Q1P/YWKF?P*RX830@O]]F7SYM*L,;V/:DDWJ 7;RTL6 MO^%,MQA^?4 MNQRG>_Y-7BZB[]_<,*?;/PA?X2#BYSJ4/MFIR8M8"1-BCQTFO;2CJ(]!3$ZW MP49ZOXI;0Q*.PSPJF5)X"^_,-,B.DBTSMW-LLJR'"\GY%VUFYL;5O!E/9N6W M\6J05?OFRZA$DMSY"MM<(>A636@\YIL0#Z*PT,18:!EHF.1HS9BKF7Q<36QY MC#SN];ZX3^ JUZSXJ^:$]"T#FUAI6XCZ>\5ILW97?GXEM2C-[G<6@PPDW_2^ M!)!S$MP+MQGG'"*UZ^'%E*_U%=Z;KR0 2S_G 7,]YV-!D8_!-7^TX,1A=/CT M8\IA9Q^:4L'Q$69T A/:K$9;:TH16N^O3;H%(I/31)^D"6KT<,+++FRDYDX. M?*ZY][E;H@N)%&;Q1B^GVSG!7]9[6ZJ/89Z].6ACAAMJ_5\K^_S7IRO BL=! M 90]IQSY%V=.!-51ZCHQ5^$K0O=_\*2>: '-U/;5IM?GWC[]^WE#6 M,&EA),;.!9V_T_YI^A*@JTSW?_#?H.?"7/Q_%;+OTKW2&U.ZKC>EN KTOP28 M@RX!3R6\RYUR#RC:+@%PX"4@+Q, ?7X)2 K2OEK?O%I/Y[QQ"#H0WKP$''4I M'K),_!M$QW\G/!25=R!Q*!37(5%^@%9!*U&^1&C_)EVZ!,Q07 )&- 5:N)2\!V:-"&1*G2];\4XK\1;BS* M8)IS;/K:V49KTKHO 3J*;_E;=W JXP,4Y09DB7TME)'WEU2>-J=JD.SQ=WD& M12]1XF!1AG1-,TC'\D'N&4D9R!OG&B MK9L>/R5G]0M[ IBUN?#5)A8V*DD_'O$-W>T$O->$]%=*]2[?A3S%7<78.8B, M#%;=J6\R-G:]\:6H>/+Z3Z9.P,IMJQJG4S&U"=N)0TI-T8-3%TUTN#+/\'?* MX7Z>VGYQDJXM$$B!T5CK>!.CN$L9SLWD2>!N?GMJ35*%PJ-TVM=1N3>1UA4J M@3M?YHN_2$UXW/T=8IE50G![.C9SP>,GF)K[Y-OC1[DCS-5)X\$BA^S/SE[B MSF'Y99MBCHQ&=Z#)7^V-P#\E "U+6+]Q"5 CB+D2ME>W13(/K6YNS:TAT(1]Y%/TK)Q\ MX/>OTVXRWUZ2HEPMG\ 38@"_J/VQDA'HH-N+FS(S4(@&F?=NX^[89K4@$K8U MH,Z%*S$A0@C:_IQ1A ;*)T"TN?@F:5&SKVRD!,.R36,_8 11$>WO6TV4+YQW M_/#MPC9ION^VF.>P.TR(8%_I?'$_Q7+T@ALP[[]&U/L])OB5V'OIUR\$"-5H1;+MAR6$Z/UJ#17NLQ>SZMP CCYE)O)T M#<(@KL.0\EB8U=&V\2EW%_!"/@:POU'!( //JE!>=VR)0.P$+36FVH(^2;CC ME%9U2#=J9,+,\?:Q0JY%N*I,UXSBI_Q*Z2>CB)[T/TNI;)1M29YBN;-/#7*D M+/'7$V,$B5*8(7]#_X'9'2]6>KL8] >[0MLWKQ,;!2=#20[S: YBE,\*VP3_ ML;SB71'L.J0QX.P/\-;O%UIV/PO:LT3O@/& ) M,@COTM&=S?%]TN>I[04/VA.F80$-;TH3S MEE>C%#5@9VPQUH*0\@*_'QF$9I^JE[U3]LDF:]BD@#^I?L5CH(*#AG!>N:WP M /AY=1,A[,BYLB/TFZK)"P815G$:VOC2Y$($\Q^_'()E=O!0R*"+3 M^A[&_9GKD$42 _"#%7),F76?%H#W#0B":,U;TYM'0,K0N28P\W7X]\<]"80\ M8*/15>P%$M7W@[;#+@$;#^#"B_3?P6&:DWN"\+6&&9[Z<*79$&L5BC"8MMPH M><+_-G%9SS6/]!WW.MD]K4J",GM^XQDQ.7NG*[@TWNHGU_0NC%V M\(NC'ALG[CV#AL0=;2NQ0T.0ZF7@#E30/ L4ZEI_3R".,W0G402#I5$Z:SZ$ M0R!"T.) "=U=%;EFJ OLH.SD8E&*\3<3(<;M7)ECZ$@ D MR-=G_?;*L3)NGO$J3QER'HHPGA;?_B(]<2LVMUQ^$-ZF=/RN_.6I M(-+CH4FA.MVQ>Y)Y>R5NIE-F[,T4A+W(HM7+IUYS^1,SO#T&@(7PX]:[VF^T MMK3@X&$TZ3SCX1__V#,(?G)6]$'Q5BG6#3H!_NJO$06QJP$':MC94A8O1&%3 MY!?5GD@LZZ@XD/[4!'7+G(1;:M-L70+8)&IN(;*'C^U:8H3K+%2S(^-SPV92 MMZC])ED^*HCCC2+18_!A-A.C.]I\T07&8RVT&FEOWP'Z_0XS=JV; M-.MZDFM.+)X#I[-K!1S*.>A?O@(\O@YXT>&I-RI-=\47_G&XQO&4/D4RK&C! M>;IE=3KF-*+(C4X,5E8=C\)W5OOQ76-LC%0J4)LZSH:CLUF"TEJ]CTO'E&X7 MB?2)L(2SX0JO);F@C1P9)(P"38*[W*JUE0&D(7]/8RPJ3$N)(?_=C8+O_;UG MF&2"B+&G?Y'O<_+Z#4!!#-^_ T@B\-DK)$M(V"],Q'$SG@9$ 9&=N#\=V"]Z M"7#>2JXU,U/>TC4.^"T?J43$9V$U]7N7;\M9^>*6N_G="S8EPX40-7)**[\$'CUN9)[ M2NTX_>8_A+Y_^>4"7T$&KV;G(1T@67)*X!N]TB OPG<]XH+G*5:8W2E3&.I9 M[GIH(<"T)Y'_X)Y8V#?W.,C%*@L&HHFAML>L1^\I@ @/3C6TJ><44^';'T#M MLO/=BS\.N=TMF]$=- X7]%<4+BQ_MC@GHLB:*YYB2UM/?35E^0>_,%-_E]\.A=T< 1SX MOVDE/X,VTO^^!&"U*2V;YI:K8^!=SV!Z_[QW%_**FPC.V"&K'YB)SL]]0A+;&7>*&F!H&P9\W=[!B0AI2(*\>AXPWW.9 M 6QEW.0< .II,2R4@6/9JU???^9HTM-ZZ'D)H ,[&[;#4"_PY%E!/B3WC07A MV#2U@2WFE\F*+(3U8;=($7!IMTQIR&$U92\MP7>M?O(P8Y$X,/*UJY$#2-'H ME*XRYMEQTQQR?88HZRJ(D#>G;TOCBFRA#IT_]\L$G('9XF)**X(&.$XNFA0O M0ITP6#=V_BP\151]F\+<7M\6>AR=]Y8OXL=[FB>D="3%^9> @8[2JR!(=A4$ MG;7JQ/_6:4;_D1'\/X'XN> [M0G.:6-$%_3R'7"ZT:BX?YV/3Q$]HR;+7=K: MB]OGE#0K[_E'+C@)$Z9XX:AYM!4J&GJ,K(PW>\E6DDZ";MZ_1[9BE _F[?(3 M#I$3=,O;>/Y0^05D?*>N0)B&@ MI7%;)F7;M#*G4-Y15DHW[#DD0G 6=%>#)]:=F#YY-3=L(+V:IGC3+L[ M&,2=743\;;Z7W&]:G&O"&C)KNOMQ0LV8:AM]!=^F1/TT)2$NUQ]<<< 71Z9\ MI'V'H. 6CMR \JU WIDC808GTXBDB;EM7>L6/B"K$;L"PN@J]-9]CT4'W=WT MZYV)1EBX4M.);AH:14!:.?MY72DD=B=UKI&$Q!17U!#5:SJV8_]*KC5_%[>5 M;F_\;?&E:AAXH7RN>-'$>Q%FZODO3"_L923,#7"G.)C!CA1#[4)XBJ.*B+0P M,U=-;8T<(0?/L(V*=T0'W3*%EV+E;5:_U&]]KO$M.C1@5C@JQBUW:JX$7+-K MF>29/!I6T:[?,AIO@&Q&K9-^20BFTKE^"2 E )5Q'/$\D2EKF@('S' W(9K? M<%O>-.]]B]"XO^I7?Q,>+%!M.9@-]22=];;]):VA2''TCG9V[PY+:0) MG=?Z?[ MAW@/MT*G)> \)3NX\RB#^>PGR$):\#?6%'<)N&V<]YB+T FQG5+ MLU^^C.10WT>_[%]&7/Z.:,&G_OUMP="U:BYTDS&^J$J[[(;9SK;(/4KLSP75 MMS.\>$8,>>X*^YTWR9(=4_NY Q.> UJ;\#4Y0,63SH'!W=\OEX%OB79N:+O< M?M.8Q:V39 3J6.T\G/K^Y:(T0[M\0CR/WELX&23+(VP(C2&2^K MCE>.; 6A,N[VS,'2@G\[]$G;O@?K/F35?CX>+$^?0)?9V837@KKY^UB?5[M( MYCN2-*=]9R9+J;(I__'DG#\)MQ>&OVL^(>%)2*HT[7(KG_]]9W-.R\;YL5^2 ME-Z//7[]JP.BAK"OO PBJ!Q*5[O:6M19M-O"7-<]XY-]=\>#Q2#">(63/A9" MW3@$"#=S?"#EMFOQ#%379TQ5=FM9A&*&OI>@I1@-DR84,L8<-7N:"3*B9O1_ M])*I'63\.F@MI 6X2N[UE[%K^J^653/K2!2P"MQ+"B"O[ZO+FJFUT#4_Q7-#*MLX^9 M[MP[C@;>/6INN@9A@LAYD,3?43GY[#)=G9#/L)@KCC)$-+2X/'.WJ M,X3NB2Z;J]$J/S%$J:FHCK=Z@?CR@%)XHVY!RMXO/X9]X(28WJK=Z5F%KG)Q MLRD_QI6?;:>3?C7=94? FYL*''5X:'1]S_B)KX^.5:[,V^0@\(_?+?C-OT;; M^2(#K^,-DQ']V2V(0_?%%XR)B^@NL@#?UBR+]/ MNPGCGGY''9YB&I 1T),E38SPXV'* TKB.J+:>=].0N.1K(YNQV8> J*.Z99N M<^9! /W1<; 9IB\'(^]V=NL7JF4OI#QJSH:AV':L9(J96_U$K>9%KTBJB=JC M&_*U2FQ[4*S;34*:$?0I_D%.V1#SO8)0+WMSKZ_KBL6>#NIL,ZR7@%LCG>Z$ MA.6>=V!MK<:IZH5!]LG;43^DRN>#@]AFY!18"(5:^*@9<5#TW#?#Y(7?,RPN M:_.?+-2'[N_]5/VK!ZEBS-( #J[#E$ QCM,@:*WS*:D:F=CF28CK-=A.8N(X MXJ@F%D:*FXGN0+/A.9 M*OD_JSZUQA]R97$)-J2]*$S(2_AR.^?VQ"OV1UY5M*NV43 X\7,"0B/(@(ORM!H+C#' M0[[2\8MZ;&QJ?#+$)\_ MGWDM[E7M)('2/53";]]DESFJ2 D,7?U6(IH+S)7-@4%Q?!&MVU2K4^ M7490Q#;&"- MH-\0B@08JP&"'C"^:3A$$1V[:SFAWC*U M)SA:;^@=W:YNE@<(\,L<^&OTM3HAJ%!P:ARQ5^RY9!"912%F,33Z*''-V:J[ MT9)S4NYAZ1(A2SM1(*B&^ M8;LW/3;6/[!V4P?VA_LE +$5-'@L\U^)%B\=0$>-'5RTP)\P@[1SM"G=&LSO MD3AWTXQ3F]/,KERO%0S)U=;?H09XB6G2/:ZO4ZOM*Q38^0'P2YEK4E?@G"/$ MJDZGH[.G83S3]9CRU0RJ=WN\2.A/Z564N%6@ -I#&X_ ME*A;X=!2I$B/\+<(\-*,J!\">YN9AGR?DF/8'3R$_WHQ+KYX5RM6?'_2WY[4UG@*/.SN6&J?LB,$-3L?FM T72B(%ANN7?YEF<' MG7SQ(JRV$NQ]_/7.=62+Q= ?96%Y(N<3B<5BIG6$!LM@M?#FPJP*W8B2$L72[X[:<;%"!M@>7LCA#;=94 M(Y>B&-.O".ESYT+/TIA\C"FEYZ8=%^Q_IBAR[H;*;Y"VM[0V?*E/VSM "^YB] XTN*Z_)"WG M/J3G%D-YN;'AU+[TWH]4??ZA\Y!S)AS( $[$V$>_(KC4@#G.4'=4&$Z,Q/ZL MXYY&R;ZFRK/Q%U*(<6[!L>7^\(LL7F$M9R\:KY6/_O"SN.Z]]ZN3N??0#3[2 M,8BM?"GBEVMC1&(&U8O]Y+?R$P%(B>L2W" MEBPDJ\AZ6.719SQ(+QFI--N:,.GE.6H1=]?Z*E70N 0X9=.A& QBE//%^F,+ MB5+(VNEJS\/Z8'"8[D25I8DKMT@HOH1<9'LOZ-8L_CC%&:,]F_ZLB>"/SM%: M&D*UA.L)97FX#LH6V:^_;E/G7I?_75-!+/K^(C3 734MSX;-3X>BG[%%JQ:? MTA_X!.\=7>#$X W") M,:S+Q=2L\DV,=,P[P.O'[P&;VU8.-W0"IB@/F0H'GR97D,CCE8"6J_9.3(E2^=D$MW.+RHWV MJGWY<6> NWE,$;=?2;1]?K>ATD3635[F=@C&JIZ6&-X(.YO;#WAP.#Y,%R MI9V*U%XWO+SQ)SVRB"FDC;=HQ9/&B=N7@"$^H_E6'^+@4==X\&.1OZBG#C*6 M13SA64&HAA3@%N!C-M6T=V6YZ<:I\E(YV,)EE\O1EB]BWH%9FC3%7#"WEYJK M=XE[$LF_4L[=CFQH2,IZ::PQ^_0Q6C>+D*#]5&/%"BH3&5:Q"$[OA?$A\:"H M_=>/!P7BORSQ#5+8N@,_4H7,!3\$^_0$?+VU'L[X5*-"<2 );4,.4ZDQ)C-JW*KRAEN-BC1B(J>2U<:=M 6 MIIA/>+:I=ION??!Z>#%,=O+A?I_MCV\D]Q)$Z48I\H47Z>K#BO^Q5W5_"WJ- MEY> #_+[Y^^"SLFFYHK_1QWIWX8RA&)TJ>M3'@\H"ZC"'[V1UO,S^DA 8JH&L5RG7Q;/L'VT! *!%3WI5QH&X?>2=3Q86LR? M2^;DB2^H_5I.6H;-9X*?H"]2\&Y=+91S6W.!B95/Q>/%)25/7&Y.H&@A>=^* M9.).X_QG3$HV_(Z+,4T074RM,^5L(4]DKO.]))^!D#N+1Y2EVC]8NH&)WS MB8I_H^721Y)9"P(*U=!^'XI2G&=(A"]PRFD>Y>CL4.D5*1PD"S1T-K#[&>XQRE;"M^T_OA%RP$U2[]12<6A9P.W=;W MOZS,:S-]!K]+96?[W]H]+ML046*648 6$H(T8C7&/'^(;_.UKS)LW%'UZ*Q^ ME>=9_)\\ZJR5MLS $H&D0K+.#%AR1=,3.8AMB4"9'9?*KB MDF-^(P\U!SH!UL6#H@?1BI$7=+B]D!*I**11F6J4^ #K _&EIVEZ"I@ YS9\ MX9^GN:CCEG@][QFN7_1/#-SJACX W3-_REW'T8#(30=]@;$(Z:/*GFO':]3! M3[81/@_O/=W@KX=V\B"JQ?2FY/0KG7)GZ\XK;KBR>]^43*7R+ANA"I(![%.\ M>,BX%_,/'L^>=U@C/Z4@!)$;)3JZH>6U>Z;33HL6W@H?]"VFSN?QRKT)EK\5 M@YHA:N81K%0"['M8JMMS7H63P]YT_YHH-4T[,Q\['*;:GHLLI&[XQ&6B^2T^ M_)9[&&%5A[R-?L AB%:.$N,\*W (HC-VDKK39P=&I_#H>-GL:HT%WB/P]F2V M]27F@PM0.AV-(QEDHC\C99"2/2:1U;+^+ MVYUNJ_1=MFT@?1:$/+2_O"KI) MY%W):I;04'LSZ=7<,>,T%P[SZ@D_^IVX2#'Z.E@ ?-;-P8E/-MYLX!#*51H; M=-MEVKU_?CY^K/PA]X/7"'D]!+1B105F_/., BH^L/OR%W>/:YK-UIZO8C2\ MYEW9JJ?:;$YH15RR%H".1-]P2GR7\473E(39P,Y.M=&W3$ZN+(ZI0^]JQ;.:?P M$F!$HTJQ]CM*(=A0JCOW#D3%C1Y$L>S <"H,%6!0SXO5Y=T=?OL-4JQ3!&..G":F@[DX$4J\ZTL!K5YU MV#L*T(UOW[$-7).S:]YS6HZ\ !+LE?#BL(YP$YGYQ8JOLS\>M? -=J MV-[QC^NXF'OF :5PEX!N$,W&A6!*[US\6CZ&&C(P0K]7*O7)I6N#2^=:&6G" M=3^ULX*T_[P#/60M97?@?O7+4AG/CV&HMJLP(U"@=T26"?TZ5DC?1*W8"[_! MS9E@!Y)+P)T+3B>&T_! $AR5C0X^]> ()&[J:5_U!;:$*J].C.R@]EP&;(J) M9" $O<_#6Q+*I43-!Y=KE"FDZ2X!T Z@ (2BH*6^NLS9IWK=R31[6;Q1#U;* M6Q VZDV_00?X9^1!EH6'\M(U(4@[])DV"5&G?0JAR:6!WX^ [[FZV3%,),IP MVNJ=S=(\O_<(<"B'SSS;.=S,_+UN?OX)\K *\IQE4LK(T$]B7EWB(I>NU]"$ MDIR)_6-2,A]IPGDADK=T.Y_1:I6+!H,F^^9#;WT+FY1TV'CS=EN91^$3R$W@O#:@-RR99\&S+? MUB.*I ZNEDU<_17,:K*CU1.M;&(%/ ;S/]]JEV MUIH8.=(JL#[*T!1YP>X<:V'VK-:8^^!BF_\S\Y.N]>E*$?<,XNXEE;YVM*-\7>07GG#6%*(B4N$5HR"=]W10!O+SM)EGPUJ]9;^8:A M%:E5W^PUQ/TU.N\J=%$0*B:L0L_T)ZVTJ5H"VG:[DOD%%W(%O/. UE>:@1!F MT5C;T%J7/'ZLXL"Z'C.;0_YT"Q6S">CLU9NB^!_--L'W_P620?:*HWJTG,0B M)=!9Y.UXFC;[XOFR[]L9J>K'I.4*J,Q?AH3Y $PTQPC:*N1(D78PIV-.2B1+ M@V^DW >0F[<6+%_SKL]Y&&F-3^F\ +:RO)U+<6I!O<%87@Y$,=7QIF%=YZ7T,NS:C()7<2GRVJ]R5,"T0_XQB=F37-2J7 M RAV-P?H]\-8)@ZIC8P1'9K6XE\J/GPO/_C6Q;5R)FPYP[M(# M>V 8H^!(_75SRO24"_EG6*:X&_@#K^V482\%5APTDGBOY!)@#[97KA^OUI+B M05IKY!K*&Y\E.Y"FCB*M,9< %@=39*95N"M1A#?I$D [5&VGPO/A4/"V;#"; M5PG8IC/P4<@192X[&+/>,VYEBJC/!,<]MV-IM"A#KC=H2]=HS X\*1VEB !3 M="E($OR+1DHW%6AQG6F^JQEK9HTJ][)^6C5I 3JW]R>G=]<2\:R&>"CTJ#*> M]WEM@,SK.FWJU81QLT9:U= P^:@3^FTZ'5(#[["EG/\?J5//E:+X>N60P@.( M2MLH3P,N/4S0R!@/+Y.<-WWX=5[8M_AB*S&PGH2QQRV*)3*W3'E%\=JS%FB\ M!-DWQ_BQ'_VCP\)YI'GRSE;H#M2\\#6'9-]&ZO+MF3W[281Z<_*6_@SLJPS) MN9,B5)'Z+01H[^'O+G6<&RVA(L4"*Q<-XSZ J8$6E=0[Z3=: ]^. L@?.OQS MU /-Y*>UOTDHC_Z>S"#^5OV,DLG\C3-OB_V'CO'_&PFEUL^4=[V@4, ?--ZT MZ(%)1^U3+ZB[5!-:->N;XE(=_NQL4OC$MA8LZ\3?+Z3HT &]AVR3<=$W<@W; M8?'\LGKNC6GMN$FH$&9T>&[4,'[$+BGYH:"WK&MUP)UH//)Y]/E\SS948JI MET9W5OP3H_3-EJ02=PZ='7MB!"/3^9OX$[.\T=MQ-DMU1&M?? R[9U WL!CL M_>O%0;],^(&JT,4YN8@21Z(RN(/(;55OUR%*5,3UCK(73,ZJ$[?+<%91"O>V M3GQTP$.=QQ<<,>+45#BG:ZLO9G]Z[Y(%>"AQA"B[*XCB5V% ?^LKFI;05MTK MFN;H6>F58=W_9HCT-ZEYZ,68)67\L9.I551]W_YQS@,="@P)' @IZ&F*$F-9 MQ9B%V;?\_*88 _E;TJ^"'M5F DS_SJAJ>/#0GGB_[ZS+A#\\LV3#ZYL9!'W* MU+ZF+"0#(NET-#[S)JN14L#Y2*?+:N[C%'NIG[\4,29@U1I&:Y;478@#<*EG M#Q*AT8VO"FD*RSA760Z=]V\[G%KDSB&H#<>GV6&ODDU2GPN)):4, YS'K.3! M6<=5N >QKE\<6U3JJC(H!83I&U/IBKQ0';J'Y,VS"J(05[QVF'ZOPFT<=75" MAL1@@_+<2;KM)0#\X/8KOVPJ6#W)T<.W+*M(9?S=KD!:Z#<\8W25 -!A2<>B M+31!GJ7_^!I/A4X[@-IU! MY$?^=ZL6P5EJ.$3$XH[]3CK#[;;%WOHJ[>\C4M1Q.#Y2W0MIS9HZ%&X&?=&* MB18+\1&PLJFW\N#.OF!BKE$:([Y(-S3U2HP2.MRF#CS@:N^F1'R =G'S>H28 M+X>U,RR!W0Q<] WQQZT89E,&Z$"+E]JU1G.5PD2W%Y.X_>Y4:W[H3RE+P7)!3Q-7 G)[#":LQR5&F,$Q&AWW-8:&3%S'9V-? M)8]$&.A/8H/Y1Q'#]I@#0J0%J*O]^KC 8:SW2TU5W3826\LGQJ-VJF]!+XZ8 M=G?1BZO=27NR64XA*?N&DN6[2ASVF!'HTGV\=X.=6U1F0V+16X.+D8G0/@T@ M\L]/BR-HT_1<:@ACA7KQHO.<@.G46L;;M,\+RVM&CPHK[4.U]=3VG)OF'CI< M*Z[.0:16>3=X;[JYT>ZJ%>I4%(Z2C%?MT&WQ 3;^(=)QF'[M*BM=<)L1'K!: M\&K6NYCURI0?U"]**L#7X_>"(BCT LJN@:)S:;EQF;.$(-2G1LRD%JCS<:X768D5D*/>]*+%^3;LJ,4N$6S5+\<&40-APB< M!/+@#0C3==B]%$L2L+ M_D^J5PO_CYT%BS<2":KU_[71Z6O]?^^%J)0;,^OB_J56VTN;[L,; ;!-46(H MJV%+/P[%:4[6F1+T1HSQ+@L0IL,LQM2G)Y!7 9JOG3KH+AXU9 F5 D,..VXY MNC?,M.,9"LJX>&L-]J_LY?RE,(*?6I*\:5*X>@>M.S3RJ*\0+]%%",+X1'I= M FY:+LQOCSE+M5B4N:B>L3P!4:D^$)G\E>U5(X0+"B%>Q^2\/G6^LCB1Z:($ MWJ:8DUZW1]S5,*X;/<"2IWE C:EV.8C@.(_D,*9,V%4LA#X4@;J[(1F6N5U:2*N2?N=3-NDHO5R8I=$*JS#3/"'AAA4:!$5RY5^WYOX\ M$.G>/Q1<.:)POOT:1$TT;<+_*367GBB^[<+!'[_6W:_)G"EPWN/O0_ _MII_$S$2MOD6:9G805PU6L(=$-C8PAGZ))T M@79+5![)(1W)>H.E#"*]ZRXX$65Y;?K-0\ZREX!Z>OS!V62F8AS2 MI=(RON_R02(5L3L.1(CLO%AWY1_;R .F]T5C1Z)R:?>JCN)99KHF MC)^E&Z5L^K0[PO04WR677[])1CYH'I)HFH5.CPCD!I-BBMO3,9K/GSN9FB$O]?^]IYP"=XU\QKA]OMC"]\OLQ+P<2%-VTL,8!?P)L$-XQ6CD^ U]7>=3=ZL'J; MJ;_U/(Z8?C[:O-?>7=N!ODF(P%*K4"MBVJ!A1SGDM-\5^NDV1=L?WTH&UUQ1 M307-1@(II@Y3-N6IP32*&ER#@2T!:;'W0HU-8# _$IW9V/\7 -3_]L9"2_?LY>.AMYWG]NC7=SW[GKB?VNRFC6"'LIV*NK(&HW1 MZ5"$]6+2@?8,,OY]/I9T)&@1\&MQW$93*!(&;H_91@GH^@%_&9V'XH% M0UC1_"_E3?9S:@FDEK-7VRZ1FMA?&:\J V]=.=.XV^2"J(.IJSR=4UDC#0L; M*08KQ%Y18@;G)9E))"\F,=9C ^=@]$7;C:=>'="4\Z,^GIG[FLK%>W4R3/N8 M//]PS<4MHO@4QYM)B.3,?7]HBU?RZ4IYTN ;E_8W)-RPT& %#SQC-XA\@6@R MZOD#Z5SE/&>W^WW1TE=8KC?FM8*.K<$<,S[.GHO^$)Z/RT7OU9[GG%>C8RV4 M'!O*[=\VRF9S:YP8D:V<:TM<[^BRBIQN&)N;(P1@&F,,,JS-MG,%9+++Y]=L M.&<*5%I?"BM)]P)LYPC.J..6@.)P%L&/WFDV+LC[U^=O'.HF\.M)%\:(L+E7 M<&Y4/+ZNH0QX,"4?(73%XZC^\;G)=_U**\T%HF@#N18 M90L[R A$@5%#DR9QKM3MVF74AR!'5 MD6 J>R.1^#F*(]A'?GO::"\&\%AD/.V?_ H!N"B!)^8RMPN L[""?2DK4Q.T M\C);_@9CKN9#&-W$G)!;0S.G![G'[;1-0.[H*T/F(MT_/S\C13QK4IX MGI.=ODP^1-,48C)FS)6!3%0NF4]GMY\W^YP"GUE8$6L5 \/'A2ZAD>DI9^'874N =9G+$F"Y2-?0?(>_2_6BG"-,0J/ M"?U]2X\343()4)<'P>)#3%[S=^G/"L1RLSB!+P!G7(WE-5E'VM'+=XXHA>FW6/P=;OI@O=NJ(#)15*V-(2+ 9YSPKTUT7X2\,0K0J)&/"QMO\S_ :\ZS*XR21J*2/T@XA3,X7QK"_TR[V[X=Z)5(09:?OI?1V7'.3 MXW%GA6169U^[(%-HG>'VVB+) ZJV$W9Q>->@+X<6ND?Q;ZR2E[[/S1DNWP,] MJG/I_A67,M'F6]*&YSK.;)LJ&O=4C"C4X(P02_TU2;KPY!44)[&GP( O12W3 MB@VA+>PU8+Z!]FHOBHJN]3KD@;G%CG,O.5322\V, M>\^'P&D2Q&#Z(-Q_]KKLGXEG2MM/I9DENHC/"1$E!,8744RVDUZ5:P?UNT(D M&:Y%.X"=PE;OO!N!/!#UB4#0YN.Z[M.$1LB%84YQIY2FU[V55]XZ:H.7 )9^ M@L\*NQZ[;CLG^/?%(I9R];=N<^*?<5>J@0GJBH259LJ1X-9.J=^[12DH) L^ M[Y,JNQ:Q)B@I5,!4MPDSZY#8?M3Z-.^Z.3;3])_?;T\F%_KH8YKD>TM4 _2 MQ>-6:H)>LRU%&46#TQ$=8+&>?L3/BPXP'GS^\)9]I?Y&'AEEO^G!_FT(/<&F M+,C9:09VMR[M=%7=7> ;C\*3[V(PQ%:Y&]N[JD>*WI7U#U=MF'KU_\,+38X@#"A<$2BG[GX\= F@>4J] M\831VW;^6^FDZ*NUYIOM3$0MW,(EP $'[-4HS[,TTL23/5L3I<#]#ELC768^ MJ7$KFN,C1;%B^GN$;PVN7IVGD?]Q[YPWI[E6Q<@0A=RV+_[V.?N)6"D6SB5 M[U3FU44]R3Q_I XJO]0H2KAKF0ELZN4&5:1#:"J,^5K(&NGZ T"+9"LAOW/] M+/NBG*L,+1VVWOH! &B&4(^/GK<\4TA0YQDE\XH!QR$E4(MW_Y3D&NF M<,+M5"*MJ&3.3B'"BG[CYOV!&/R7+XWW0@;$203_Y2]5_P9D*[ISR%(,8\]F MO8LFA'&E]5XU81H?Y.&$[':^USUMKEV^O[SCG7^F.N M7#P\\\P]]\S<\_O-W/?,BOP$&5_.^*2S&,<]=QVUJ+WT:XGB MR) AZY?UIN- 5\!<^SMY$I.:8.K];RGE94NTPZSSL;H+J& M4;F3??[)3*K'?T+%)V5'8 BPP90&=@R%JX09[I@=#WW*? >Q_:,+%0,-\@@'4ATZ2*KQ\Y/E, MHP=ZL7R>$:'>T^WY] S0,Q$AE"3/6\;D012!J1.V%A1/LC9/7=97VANR?'5< M+M98[UOOQA,F2YY75*- J^@KHVG0R5>-.KKC#5T>U+TMEAJ4;Z">& MLIB=*!X&XG)%'(^_Q2WZ/B;3!KDB9W%VGXM\-R#F>I2U^I:BX#M]N;K.Q #< M463OLV:@C_$_&?8'/(]!G8, Q(?'JYD2H^(9H4A4U?DD_Z+OSPB1 M@,VB@A*1*[9/6_?YFQ4"J45DJIMY>.(/S.Y[+)3HUO.5B9IVI[C=[+E8"!.- M&3:P%2!Q9--Q_F?,(C'IY5I7@,>&+A5ECC[T2>#B4J?+WTU4&C^F>E%_@O"2 MQK&UG+71:/F'+Y"RXD3)!<89NW&+AUX*"5[&04MD7.4[-'0Q*Q(M"+,4GK3' M2;2K:0_H0%/\RN(;)G5YZ+GRM%8O>,R#2-RK:,"(C9EAPLF3)KB\B.W;*/3%FQF>+9U!%Q"" E?!\ ML ./>+W1R7IK[?:"AL]>443E*%TZYR_X80+./Y^,9ZA[NI.%H)-7H5]F!O/Z MK^SM+Y2?DX[S:IS4ZE*D'[W^IG+! 5<68[@A_*:#2=;5X MZ=T-LA2F6+=@ZIICQTMDD1M2]P112]FN="*!J/+PU7 MM3"MU:9&WP^K"5TR5>-' 9;13KB">HDP)3F\==L.QH)-%2\>\G10<"Z,(U;Q MS8W=!"HA?D]?C[4NMT-.R[0N3?IA-)_:_Y8[&<2W, MH#3G7:QJ.5>GU242#Z&T*;4G1-0F(_8A7F-)*^LHY6+C5V&*KK2%@N)QJ^,+]KQ:U1_X2=>>M&>@JU?1O^\;W.L <];B3A"JL4!^+I'2CX4$/I13]!Z8RZW5/ MSJ]LJ/ VVA<['K^F$H67;;^+#F8..@,DF?<>H*XTGF:0>+0D,O+-UA5HZWO] M;I,TW?8Y^/>+; A&>/X'/<1K69PR:A'^6^A*>YZ%8_@%36(,P%>& \4(.M%R M*#OI#[B$R&68A&DY\H.LCU2)-^T(]8M^0G',2+9)Y_;3M5?]X3MZUBU !XJI M511G[6EN$T6=1HG9AH](YN3TBT^48X%J'@K0KL%0GR'] L+,@Z0XW(=V!@*W M'J6WFE[-^'[)$%UF/LP5!+UI^X*DCG)A!E09N##;Z)T;_AMV?1V3[I5](3?1 M->]*^G__O_^]-/'TDTDL8%W'G=QN%TJ^R$6^:OVJR;\ETL;C.S&7W7$BNT*J ME]N569R&1J.Y$5(8SRAW[)VJ@T8'L)EMB&W=AUK>O_>!VY\!>B416)4,^41PO%U/M@-3")ZQS M)84T]4/HIR5E:]"9S\@S3S2$P7*06;*#^AZS4W@DRY.+YX*&@-.EXI[1!_G_ M\;&M;Z-_1SSR\N!A"^ T/(UQU>_(I%E'SLV7[0D#YQL--9/:A-@A\MS%!]U. M2Y.__3>\E;@*"'!HFL'(SU%QNEET'LRM9N4;O&GS>YL01:V+R-2EWGP*9N!R M)CU!$9-U:0JF7]VU7>]=_KHAYC!?[H/,U_AH1LF>C1WSG5 R:LBZ1+#OG/8O M;T!7%LTXWE9J<,GP=N6=ZWO_,XF=9Y"PW%P3"5"Y)?FX6O\,P!@U?XS]<[-X M_-^_6?Q_3^?M4HVDUX7/5=5XUE(;8J=OJ)*.*5*7/:Q"YX"30-($SC,>X6=3 M]3"NY\_S0'9%4%.#&)W.&$%TF$>A8@!+9,X!=@04" MU"8WCS]9V&)<(34ZXEKV3%=0X$M(071?&N8PBC=@9?J[ZAD@]W"(TH,WS_H6 MK\Y/1ON"*>8S@.D>'[TE4@]O^'9Z-BM)T%=3Q MTSZS\Z!P49=G!JZG%A3B^3L4DL/$2\H=4D.22#DLZ17W"ILDP@9O=M\;Y$U: MAW4A*[$M834UE0C_>0W"#%;Y@7:,(7L"5760QY(]1*%8*-[R'9@+^;#FT2%? MK&D%N:XKVM4I>X+N9!.?*F<4VX+PCGBKAW5'#<-C?$1W%K9#N2T.T"P^ MYC#H#=&NIN(*"MWOJDFY JEH<5@?!?+AW9X#M6;8N)50Y!T9'"M[VNVW(B=I/0OWA\!B@E/,J3.TEM(Y6H\(ZJ M(7KQ@ST7V!,Q%TKXCNU+KD/T#4#A$/;'=M!@1O);'ZTF I4C(_$[!.,L5C+P MCS(G#]MO?/C"@/9> GF>O@\EX[FVI)8S (L*;XL:X@Q % V(C&Z1:!/!!4R/ M;>&):Q#,VFP?,$%W9BP8^ *IYP]JTN@$<#O%/LD?&H\X&. M7*M/TZ&7R+*:."'T0)F>YDF=DH=GP_*'?*3##;$J M0S!FA!6OHX *P<'=/!+;])U."(V2MU#+H4"V/R(;9)\GLUB,C^M,H3BE61B, MRAY4>&HT1@WM>/,LVO3W,/WAW>YF4^B?:7^;"0]<9? M ,O^7.WWI:2?[DM*S]27* AG@ <'@FOJ_V>CO_Z_%YUOI"ST1DE$ MNDQZCFM4(/Y[I92INC;3CW2C>VJ 9S,(JPY9.2IW&.94=N[5'9-KU6JVX$[: MB;D;#MGGIX5;\W_OXI#Q! 7S>^8JO7//_W*,PL7?/.LAM:2V&H#]TUYWHED? M;=9+M9L_%H.[C,G3(;8?8\[ID6ZH$!#=I 5SO#3#? ,AVXT.7EHSW$1S3\_ M)CB;5R)DF@W-*!VOQ.[^5!!AF4D'*'+N"&>?M]RO^^UF+!MI^N>2Q>\2J:HX M__+G[Q])]>'?NTS#?_?TK__XA#CJ">"!S5'@G).6@Z0-;\];:=A?SY>V=#+. MX[6YB1#:R,P0IOCN@$I&\<'&L$Y+JR?I M%C<.ZN_4\QI\G?APM,EY 0;E*CCGUTMR=&.S-T&?OMZ2*F3!TCT<"I .$_Z M[SV\63;[U=1X\-7"EPXN395U%8X"QR-80.&,E7IIL1+L6N@ZD".;IDH_58K< M.^RBAX!J''G2 'UUAP$R OM_?IA7/*]1L.9EM'OC56W,1UO+CT 5MJ*B7,5X M&R4;>Q;Q_[%(?_6P:-THJG#-R&L[?V):Z/VG@ZN/L]8>F?TA5!OKP6YR67Y0 M/SX54/$_%NF_/?RD$(-U/+8=($9:..L M'%K:X[V)9FS!.0%T!+N.3MQICGI._FRG@%3;_%,A+G0]ZN''9_$J?-3(6P0H M%L5$5,"+3:1][,]=2T5')N/41'^6'7Q%[]RBQ=%+6@R^1DHNG@%8$4>8SWB^ MX/(FQ4("?4]?JF^ZYX]3SJ\$85XLV[YTZ% M@1LCGSV@H/)BQ;[K9<5F)>6C+,W=G?R9WV4^U4Y$WRW[0W0V\*V[9JWAEJ)9 M::^]?GT>+0UPG6RBU!8(F)"K<9V M%S&[J,62(6]+E]!B]1F* M''^0F2?2G@$VR*SG4M;IP]0=TL6 @Q*RE?TG"[ Z59%)^+3A9_<'B\MS400% MHB^;ED/I2D(GO@]+YSS<9OC(NXVR:$T+%)Q7&W(UK)-SS"TWY(E9TP6*T:6R MI89:6%@-T]4,@%WT+5'*8N;]AE M2^9XT_LG7[D$_='O@"%_79VBOQ%DO.8H M>?CKU03$R+UACE8A7,G-M@8]2KE_D&%D6(5[\J_KG_?7FC/ZO8)M];?5C_L; MW5F(,0,'_F'+5^E1ROQ3!;CNG4T/_^M,C]T1LB+AO%1$U;)^IIC2&*^W';ME M2^@J.^H4!D6F0):VZ^';6S_K?6T_<-H 4V^U?J8LT' "=%E1;0$UPJL_4^;/ MGP&L-?Z[?A^J@9A0LX>B8\_(L?M[B M/^\W_1*A8ZT2@15S?J("$)N[!=E)G67S'' ]W%"R^]T8'2^#?T1>:ZI-ETN4 M?GEAHZ+#>B/V'3#J'Q3=,&F(_WK-.][&)=S8!1*B6U9G%WBGY?_?%F;-D:.& M3+C^9F!_XFBZRM,).C]W9>)GI-K-WDEO6M!YON0&P>9JS]T1[/6 [0B@=)N' MRX@6]1\Q @CQH- ERGJ>(HJ+D$NE;J+ZA"BS^RHL3UQP ![TEO;?U,>3JQ\6 MJ-/4)ZZP^=1-\^AR]Q/;>&M1UYSWYWIF)@)OG0'^85WT7@K_9VOKG]U]7VI+GF)> MIM;$="+3PYG^Z*%9?>G F!C;])472B;L/Y2[ $@=W([F*)$#RT=M0=3!"85+ MS\R<8&NFFU*#P_^8B=##';*W$@=EML T859XRTJ\40\O4U-U[3CJX,+(J_Z2 M5E-A;*T>C2M5FY!\SY-/VCBA'M/2AB'.:[ M*D2_"LM*7$N;\P)?6(TE3R96L>2=]_5,1#>K%D\_TW$008\RAC20K%"0@5?$ MDCZ4K<=\6I<]JHF'>KY46KZXP$I1[1[ #F9!W/&_0O!MRV2.THOKXA5JA$5L M9QYK:)NY:L4?VG,H+:["?C1=P,UMM+5<;O+#>E<+E^?BU7X:2;;')]TZ?YN; MT>>4-/?N)"#,BV+Q8+*S?^#!C:UOR=(GVLIA2-H'R7Y3/5?-2,?9]).JPUO[ M?*#O#C4N.Q?>B5!+Q]2_!T8G;ICNDYG=WV,VP/CR 3<89E87^XTU]1X? MH&H]M/FV=#B/=$[NU\P[A6#VLIU1O)B8K[X,Z9$XD8 @L.)8>14,PH%4MW"_ M/^1"MQ33:):4K 445)I<5Y'?1JRIL#9QHJ_A[:-(HH2.#C;6B>GTR;[V^.@&JE6Q7D+)MVSSO=2TI;XGAV@**<:+'/8B'/5!'[ M\[2$73'%]CGA^A/=''NQ@E^/CZBGCL 9)7-$J9PI@GV'J5?8_NF\[>C6R-SM M64W]Z*&+XW_/+>(IXLN&WA><7:WWQQDM]Z)[ME(S:NS]2CGTK>!"EA;CX\/D MZ6IFGXJ_M!'ZW0 I!FN1V-4B0&;=2$K@O<\_N*'3_,6 M%ZK'\\?,^KV/D#DYFWY6NM+[QN\\P1"8%F?53S3 MPAQO+7VF&7OJCI2?_7T"V2,R(H Q6N?3)$) MLNIET'Q$^5$E"9FOLS_,X(XK*BKQ4U%2[F3%@

M,\3+WFH$ MW8J#=/BV7$+>Q?=$VHWE-L1UUCY?EC>XS0DJ< M M'PO^Z+O00@OL;17+5%TS;VD_9=.N//W(7TDP%A%8U\M-7>XY4MKF[7I3O M:[NS?X32C<)(A)>B 7(=S7R=N+7CZM%&RW5M+H;K1X+XX/BW*L0-" ;:-A]N M10=_4?H3/QXR&?;,SO'%E8K=:<,K"RGKWM) C$]7Z9P(;K(+$LG6D+$..Z:O M^+GVI4=1N";&YLK-Z$7V+K^LA0Q#/W?,&2"L.JV%0&@>7:A[M\CA&:/-]T%S;?B2Z7*$-2EIL[)G^QL,Q/+V!_SN'E M5PCP76ZXV85G39C>":VFXX&7BW)NLT:XE*6]>)L@;PO.#03+$"P*UDA4>%1P M6"><8J/!L*)(U[^G1*>H(E)KK]7!!]C+?1RYGT5+L"2;0\,HO*)Q6*?!*K_Y M!/B/VF%Q8S.S=&;NZ',OI;),:^&_IY78PMR!16AX_$9-)O>>P CF1%+=49/+ MU'!=Y8I],;9!>^=-PQF *'5:VZ%#T_EVK78GR*_(^\7]UH21I[27C>,'"QPH M!OSIUSAM45LT7J#VDZ@>G.>'IT_'7023,KD:,P,+?%?23_A,X[!V<8LPZ#0; MYELQ-NMRFY>]%RID=-/Y29)8KI$!#>-%X^ !'[;V@#8R;)30EW. 7M>.@ M=. O? #8[SK)38[W<=/^NXY Z.OH6ARX6O8#7'!@M?*=*O,]\6^/@^*0 MJ81Y##JED"#194F?B-4(\MB2>C+F\F#&:==);*D/O!F#V]=_?1'">7*OD],, M9LF+'C$\]F5MB,@U2_.<$;@?RP&M1MPD7L!OHSP^:BQ*A/>5?G?@M4FU>3YI M$W.5W3!I+S%6V4?O/)@/5S;9^1Y]8^,0?2WEK@[LL=DE%-:\=LH9C:/D!T9< MV2/*#"(%A_=G(-/J"'\V"TMM#(^Z+_4MKJ7FX HQ;)V@T*.:9"]>A8I& MW.8UJ!0TM.=9T@=-0[).._G: Y4*%_F"JK+H?NCV8W6@G0%,!\UJ@B-OZ/L$ M/_KNQ>3$,M,#CWV,)OWYPO1J<=\^7"R3^."?/%S6QX#*,T"7 MB%6X:5SL"_!U8XT2RT8^!3,F?O4WIUVS&4UN77X\']M\G?.FS-:-[FX?RNM? MSS!RB&]=JI@12@6,_C,6NO/^7!ON(@^UR%M2F?O_V+7OXHU;RK_7F5OW\__, M\8_Y'$@OT0Q MDO*77/_(M>@ND#MZN,I@F"S[[Z7H/^O[G^XA^:_TK_2O]#^1#/[T>.(I N36 MZ6ACPX+WF^WV-.L:&A.V^SK=RYK?55Z:<7C!^$G=58H-,8F01X@WOI9/_JMPN=BH@A6$*2+ MOY[%7&'F=#EB44N%/OMX41HX-)RJT_ZE.D-+.H-&;SR5JISUZYQV,#--@]:Y M&\Z?%!.C03Z B5STR[3#+[BRLA^&7KQ4>',YJ8"2D,UQ"U*DV?5F*\Q17)G_ M50:!JWTEB(2CS8E=S:O1%T1' M[JP"6$9ZKO4Q:LK3 I<#!7(37P[7D=M7J][/4:X,H!"I]K0CUO&O]GX377M, MY:@!IC?DJ'4V?M>GZ%Z1R0\+*.Q"I\&@BTJJM*NI4G1,1XV:Y0]AH,/''\+D M'\?;RC ^RPDQ(@0SH&'>$/.S]G,MF?W1!P%K!>9AD,:#_&F2%M D*!+@%5$_#*M%*)J3\:7SZZ\TUUL= 4<+ Y M;%X8J^3Q&RNCV5(Z>?GK',H8WC@5-69J*+-HN%N:Y9%&+1G&E%2M\]?G>":) M2JG!;ZH;QYQ?J]T0HCC/Z.I ,>\P@)B/0RLC?@/NF,1VHU3ZRF(G1I7*HM$< M$Z !U8++^4R04UHKA+>);7&'02YTZWG+B,?;D(E^_;"O7@";Q02I6#<5WF:M M.B,ZO A6-@S7TIZ%BX?-(8<^))\/_4'!7^ES3F7AG--\$-(YCW &://,O#D\ M-?)MQ:M/EJ);]4IH6[<#!2JWB#P MW"+'Z9CDXD(S)T,V*C='#\X!VJ*7Y6]L&(R\RAV 8X^\4&7B&!4:M>M+V$2? M(8JBCS_054%CL70 A>@)]>:2>SD$GS. 2?(<[/UFMOCP1EM7,5G4B!4#G"_! MWFKL@$XI3OJ[66G4:V#OK\I8#:\@]['<_Q?AS$=5&P$*(^X0TM>J&ZNJ]3#[Q)15DN=10?"PL;1BL M2+"RQ$E$-#V#%ZXS&"->0L67;-3F5N1_J3@!#G[$F9+'2@K.*$KZ#,"+$(+B M[1(J-6R+1*2U;X>XLGSECHX?UW%7Z.D&@0B^V+*4CE,8M*6BOH7:&;[TY$1Z MBOM9K3V*1V&(LM"%N7JI'Q_<<63%!NVP$&\_ SP:PU@>-OGU>.DYNZWP(1U1$V;K-L1E]+!?C8]-E*G/]TN MII_<:Z[8WCG\.(?^,Z.8JQ$?4Y4Q6'(&*0E3K/STPS0M/\OIU]6[R=WNZ?@U MG@[V]LJ+_V1*WPU)C]^)K>(0VBWU(J2T*^*[WXS?13F M8KH"W5>LU^43G_ECB%*'W$'_K2"68/I_IUL+2@J?$@V^YM!P8DRPQU0B M7G>JEQU6(.-=K,?OQF>*C-YH=/CSYDEKI,,9(/?Z&8 @'4<4AC"@I>+C" ;0 M,T"PYAF@O?G3VYC62,"OQ':P J$,CH6P#]CCDLJ7Z\8Z4QABU-@V=WYF3Z6[ MMU*"#\P,\3U=-\"2!+A>&N:>6E%'X6RI[#V]>RLW;M376E.X*'@-^'JB<"V8 M[>82:(G3',,H"KY]R=$^6;3J#>U+7YRDH30D#$R)^U9\6IQ-L.S0;;YDS=3! MRGUC';@I3/&&CRQ9;-;Y'V> 'P807!Z)5:X[[O@:_"]R?J0U&*)\3]#HYF.H M+O-[@=3!C3=!GNI'67+]?$<1>W'HSL#+EFK*6*YV"*6XJ+.+4MD]LX *M>!0 MJNC>CE5Y(FSVZY[ELT70&P5H+)@?X=LUW5W\$N]P[TC!9?Q6IKJ$^2=#4;-3:Y)1O#4>7(H_22SX%8U7XD>$!?4+ZWF?0,#Q2]@\Z1I1=HC$CQ!?[%!( M.>9^V?LEOY.AG#"EJ\I71(3%3:+/K2E\2\.L7<6S%A;"CB_4U=1.E(5K?52Y M! S<']S+!M$F&N!'B#0$LKZ2>5Y:4$]?LAW9]GC?F^:8 ;SKFQE69NTT;16) MI,!IM$(8I5$\&V+>;M+ZI^(YY=Z[>I9?LN7. RGTU/[72,0$!-6EA(CP& MU'?W.M/\9S[IMN4KFM]J71OSK\[#0H,:(!%@9@<^D(M,6IVSM)%&+(9!NZ_J M\FT0SRI%KY*)/1;%XS^VBQ"?[&ZH"'%@/L(D?\-/(7N/[ MGLDSNN_N+;-6%705%A4J)M!)RVJ]#I7I,T6*C#J#)>4Z\\?%.0]*0U*F(LL' MLH'I!X,LJV/ W?GN"T].RT@LY%,EUD@R%3('^3=Y+-<-,LP33N[CQ2N\\?QZ^.:8H6:P>ED!M.'K^4% M-C#@FJ*;E2;!_M!O9#^.T1C&>0:(DHECBI&5HHNIWL]J#/*QYEB)'<_P/I%: MR_3/M\\E;%@.[],]N"RP1:E5]#1-Z^&L]&8$],W!;97'X]^1!748UN3- V@SWB'NU]N9GC:AP_ MSX$2P]MOGF"R+COPLHQ491B<=.Q@ C=LW9RF$FD?5PB=3.FY;Z0>1/%(FZ[> M,\/V):+%CHBYFLI M^C= IS]MGV5FS8JDOD!?:\ ;;?:Y8[/.K9T!<.%.:*:Q^[43J=I5>G\TP:^J MKGS*= ^D\W$^VJS]6)Z')''AT?684RF]EZ-KAU^>7Q_4#U37F*BMCN%K;SF/ MIM7.7@,SC1UL*)X>5G8Y4J4Z_D1\9TND"'2+/NS-!BE4X$EE^+3%N*#]'=!Z MBJP/..UI:F9Y3:6TTZ[K0WO*^$::X.^I/_TE!A:W(-B6<)22SAF RI?@YCK] M:OI"=V_9(SCM^L5;].X)A7/-$H?Z!/LB J3=-"Z\>@NLS:-MY%K1=ILE0=ZH M0/6G3?KD/2QTZK#? .]?B(70$P9-<$W3=1!X:!X('U*))@V]GA9)G(KY9O'RY,<2+;8B+4(B+D :Q(Q0Q/*APHH[7 M1]7G+N*%H]].3MJW!V)F=8=;#P]0SYM.,Y%7W7'),YBMI*79=[?,H]I\;HTT MS7Z/S0I[0>U2@J/4'J_B W7(15:_P=.'LIMM] L=W[OX;=$,D5C_&]#%4SEL801* MR4HH&E)A:+Y6ZT/7_=W9>L71@X*]6R%)^:6.GVH)V2IXP*-3A3KK/13#=UY% M2=KS?/KTRP7X]F=F_2F&6!([V6+O!][KG*ZIP* X8)8<4:9G@+@3;:'3'U/? M$/L_\3-"$X&*?,$*!ZAP--M:R@3Z>AV>M_6Y;W]14WT$Y7;= 6_SQHA((HXO M:!\2ELE0BYM[@SI$1-@E/$I)&C2$NUO8_E\Q!KSO]%6X>Z)EX)<=T+RP>3J" M%XF1YG0]=^CAM:]'SCVQ(FG#2!,\_4F'3_-A"6ZI:DM]6+7JBUSO&0 F5#0; ME\(WT2SDS.5 ,4!F>F> \-3J\4W_:P27:6XWLZK/D)D$J(+J"%C!?N)SWN\K MLKKR&_!R[9,CK^KBHRP"' 3>O^ )%.803*/ HVRG)8TMK^'FXK$90B<29K6^ M45#)Z]^_--G[R"[=,0"=IR#H47Y3N%Z&EVH#WXKK-EWIF'+.&?NXZU$R7Y,G M4"(0_-4O&XFVW+0?VK.LQH(XD0]'D5HRL6&X^NH82>-+.Z'9X0*4Q=,:+)40 M,BJCG#5K;OZ#\QVNE[KII5/MPW*0GFKB>:-G<&>6LE+#H?+ON7J1]=\ [#P. M%(/$)]B=\%2U@RHP#^'%]$_&NU^TA)LUFVJ5'YUWCS/UK,?.A_OX1^7-.D+H MS1XU-\9Y+-7.Q(-[YV?[3L979QRF!@"N+9<%4N&O,P43L*#*/XZ5!@3,:KU? M/+]C?O(*%:ET<7JE78*6 ,?F1\=Y9<.*94*+*1V^+3_AW^T]YC,]V>A4$ 5? MPWTKS#%_B+]79-;.6> RLDH,26N$S$"JHN-\8*VLOJRYAY1USKN.4F(9>\#GO(-&22= MXUQ -YP!0J).ZSQ84[XJ(IM.9W_U6*5M6%EKG,BMQB-%(/1Y>/7"U,1G)T6< 5NDRFA[T MY==+_%7UJ0*.SWXAA+\R!P?ZXUPR8#.O=J8FVP];:"7 ?.NF^=N%!?T(N+/- MNYM]]E?9?UTZ RBEMG\^37D5.K8IB)>(J1YD6$NFY:0#[]Y]SKZJD XB4]!E MB?*R ]!,95MMS48-30S[@\B $)VJ-]1IBTO-2;5;-+@OSBR&/#YFGZ\[A/+D M[;'9N9T!*/@>[!"]3R!KF;+X3E[16KQA(>:DW]>F.MR1<(^SB#_T/$-;%W0A M+A#,AK,*'XPLE['0[C3=+6:P='KI'9":1Y8LI4 HUD@#^Z$P?9Y%N0%S$PQ[YRS[/') M_?@@#?:(7<#FC*M&':H(284+T,!912'O82-D1&+L'T\*S(O6NJ&VN[&>J%K^ M7>;!RT2^X8.6R&FA3A'G!WX2^B.')6IPSLUZ%=TGE=^+;_I7 9=;*BWK%^*H M28-KI4XI$SZ^VD5*;"E,EZGB8QF,L^ =939(MM1NZ/0BE@KW,9YL-Z[]G*EY M;J?H;>X6,U-2A!?:+,0H&Y(.G4'F8U4TBBM[XJ)7%!?"/:Z.%6Z$H2S9 ,!]OD8@Q1KC^3:B95.L^$K]3'SW M:#1)9FUZE6 /P_E/0QE5"^6"DZ<9(WLYKWVD"W&;K'VP3M3!Q+!US7$U#"FI MVM5ZLFG7W'?)&PK^'F>*ZPVP.0. /I1M5H,X84=HOMK$/^(>),!G8WU\0*UZ M%S6Z!MDT-3K@9&!*>Q RI*2(O>LY;[)\ZW/H$^JPUY1"^Y^&R-@:BG,_?(V; M?[V%="PF1-W'LU3L/1VSV>.]WF?1,1J?J6C7G-730HD46ARD7FN@ZX079%P! M%II/9: < ( +APMNFR(TK6< X'X #2&_Z4DI(NP17K>NXMY_I19.;]G[8BNW\6E(F)#;1O13H $LA5=I M&'R9P(%I>Z,A\I1RVQ@-:<(G*05!V95X. M,VY,GN^L5!I].%SDH$W[3,,GSI0 RH-942G=P2T[.^TJ*E-O*Q:5/V%N"GDR M>?X5WP9H2877'=]AB)=9Z;8*-;T>CTV;!_64M58,"I;FW]U!LG:[ZH(X/BEX M%F.MWD#X=I1X0)$R$,;5(U.EHW;EN]8B&@*N38$KM3=BE6':BV&!'E 6I",! M5M!A75R3Q'UW;E'O2\098/CS"JV%ZB4-RD3+N 5(D \DF CUP\88F8\I04MG M[SJC1XMJL/$,K_/6Y;-!%W%S88O0<+Y+2FKX8#U"7NGW#=;GV.6Y.:I#L^YK M!B?4L1^Z+RHWC"+5R J,L@03M!;B&$P+RL#IM)_7AU>_>,NQZ88!NX%*<2KJ M[ET^,60XEMWGY@4K('28CR A?D(?W/)F^D^25P1\K''E:5U\ *)0F>,Q'3K, MPQN3U@Q$-G(U*Q\VT!=Z%0_>.9(&8K- 2%MJ C]6/ 6V"&(4(W*:C][[" O MXQV>>-LF7EF9H9AD:4=\&=7#4[8&O&D@Y:#6F2S,YP?L3I;%7KN84]TA2493 MK%E!'2"5VV'Y'5B1LD>=G+&UY;").'MPL><]+0# SX=/UX9O@@41[ICSG$<1*\.OMF3L MZU*T?^WL9-3*&A\!GOK[P8;/ /;-T)[X#4L!W'S$E4G!(;'>M =-$[G77!MK MWD_%668OUH#*7#:R /NS,-TA ;#H^%:3=F[7SQZ4^AE@3>HZ]KN_=_=BY*H_ M)U)D!,RE1B85Q7/KQS7%0A^\_1!3WB!SZW6M@SO9H(<\__64W*K-#9HJQ^9Q MK2=K=8M!J96:1M<#E2S0UXAV1K96KV._T@-)8W%9(W$$XWE.R&H$A$3'?P:@ M/@R4U(X$[,VZ-3W"2@1SI@78HF.P(HU4&M\3GFXQ[870*L;/SS7=A<0:.))H M$S6K"(X%9X#GICE5LHE.;WNDK)=N/N7WQ[IW4]U!E1R>3(AFLN,VIQLVF!P4 M7J4FI$?55M\3[H%F<9PZ4+0C*;&#T=.40:\&)$@LS$=]U'PW33R8-7;[!)E? MW[[U$=3>7-(VW1-^4$:YE2F$F\(='+TWVBQPD^N?JJ5>JR%/20\LFO0HDQ%9 MW?-,KU ,/[ZO\M&8F8Z.\EHLM&@2OT$:O%G&$1(F^.O5N)DGF9X8=Z3F0XK"H72&_25A M5HRY8]N"S>/9NP(UML#+R*;@28*:YW12M$]RDG=A)8MVD27KLS[@NVA2%1 ? MT*H8$/L%*2Z&.SQ1#5,_>1SLO*_V<>^6G+O)/!T2E[U3)U\3M6[Z4<[YT>: ][B6? EU^CHGE?1OW%$%^^3EP-Q]362>;2K@2R M _MD1LA<"_BJ,2#6N,\B.,;$X^HM^4U#U: MGBD3BWN-K ]VT:5\@7H0NK?P+?X,0!/)%Y$*KO#*75>\.VLVD_O+R.+]YR-V MRK74+:5G&#I0#YBU"3?7##N,XLK9 [CV=N3=V%3-!L4K:<'P,$Q6X)959U\V M4H7@[O+L5MG8@W89I:L&Y^H@LA>U/R6<6(,T G&XFOYJV"(_PZ/^ 5CRNX MKGRE>YZ"*(?-R9UUK)W,Y!I_)=\I*W?L[IP@W]IZ;^-@8P#@W=*68=8SX498 M5)WDQU.LRDY\,7>42_W*DG&K4-AL,F>C6Z1GOS& TPE2*9N'?["(A82K'<8C M*J9GQ*:HXF28DY6U?E5.5ON9+)#)!"1H?]8-4KU3[0PU-S0;N+OU9?,2?Q A M-<\:QW6_@L!31+P19]H$HUEK.FP41C_/DK0"O"+1^DL#%U+S>V*(U\&L1)5$ M[,7JHG5+H8:PK<_0*[NR=ZS>J5^4#([-Q#9P-'EC(71$4\),T;T MY<-:N]] MM;T%)+AU[PI?A7*[?!/Y+K/SVD>V.1LAHI9FV!@I0=7'_58A-U%VH&YV+:/: M%TJ0PIQ8\1 :N]B,'EFA(I_?FC5YF-?_Y,HYX,9TH!*D+9,2KUZ-6^EH82X@ M3 7DK1^_Z?;.TB.#6[6>]QW];?*#_:.%+QX/0R+0LL@ O%&(>)-SD0.G7!B_ M9 =]DD2RO>W3 JC?']I^MY0W2JM/DY"*+'^P>EF*3XHWR<'=#L/W301/>^]\ M4P8738LU#YZ7<^-'_ .#7WIF8:;R\_^Q)D'//CJ1@VOG,BQ?\'BUDO2$S3\AK#SB]H[NYEFQI M;&WJFY_2HU(WS+,*="_H#9.H'(XA;6+W,#:F73^2Y0KN3KZ(%+#XR4NI*ZG" MRX(%<2#Z>_APA436.<&FD4>=LMIN15:FM2D"G?4/;;RXM'I*#!S\N1IP 5N) MSGE:6,535]6\;T,_YOK0-H]<.F\\6[/L0_D/DK@GD328+!"=Z>&WDP[MFIXG MP32WHW\&$P+]8N3:R5->'"8@W! MG]8Y75[Q2;#I[;?)3L@T3;%!9Z8Z<,%7 MCS*-*(N7;?0XN874&8?+-/;!R\ _KM0E>SI>O295Z2@D$CQ2[XGOB:Z6" F@ M0G+!L+!^*J4GWC\MU]&.CC4?7@.X=R73#S9%)@1.W[\"56W(3J#%)\6DE?7G M3*2+\F= [WV83A?HZ4'993,[4SOM/G'M _RMM4:3MOMVMXW7'4,R684$CJT+ M>=L#Y9W-,/XE&#](ERDGT::I<52\RCN?4V>I%];>&W(DKGLWHTZ>^[4J2@K' M6EQ*E#M-/+#B=3#M6FL9$R?S*FS0S*UIF[V;$D<5F7YN5O<0D 7Q,,RLY1G M?%)F2[M+H6RIQ.2T1.]MI0;3#4.:OG7ZFZ!+I&_'H%"B7!G!\L1RS".#XK'. MZW;/Z>25.W/O5Z8XAZL M[\=-A:E6MXQ.FN#MJLL=&FPR;0L2/22VK5>"XJ N(BUXH_9FD2ZKRTB118YJ MJBTA',::EN'*E+CFPO&K+17..0#NW=PE7+H"[?32=KW 2RU^2\MZ1SYW1LI' MK>PLWX?_.=>-_75B_^V?0A6D_6<$9\@]6DY382#+W=C?-P$PG?OM\/)G'.>? M_CK_,Z%DZG_ED/8"/_S4WG]Y#U2(E_\H! M^?E?OLVS^I?O:05I__.U]J_TK_2O]'\Z64KAM;%+9X".,P#+ZO1#7C[8*MQ8 M2Z#_]AF@I,^P]PR0_%02FH[ORP;9Y:+]\"V=<;S:B_,$->2U:;LDP<+OG.X^ MR,F,G)+C-E=E/-SQ.]##0X>%8IIAQ0E]"$_,6( M4B7511#(0<%O\,TKFN(K'VSC0P;^<./6N68=3224+*] J1@&V' M4K,R7\W*R1?[9B6KN2W-,4NUM=9[FA&OM_8Y6$(*D/J$@%)$%(EA5JYKVF^B ML"ZW->$,4/IL3,1O MR:"MA:+6<]P:9T#,AU%G9XS8F.;AVH7HG(\;YT:26W MTMH!_MS=)#F+I*CVS(&RS*U)N"3V$]E1\;X(48G$"M2%V?UQB5_U /.9#SEE,LD MZCEZ9Q":XBFO!RT7ID#GUNV$S@DTX,,Z+$"=M4,]=-]R ,GWH[:#$T=*UJU8 MP#RK)'XP[UB31>&,T[,WSA1]1^S[AO"&PN_Q*CP#+-V(*"SD-5+(\P51#:NM MK+#XEKJXX;N/+5LXLF)C7==>N>@0&<:V0"%7"9 MX([)0.<'L$01(C'8&LVM[TUTH@D7+.K;^"FE@:O21I$$,LEEK J9/*A#0@JF M'!0N=_"HJ\=:W*.F:3)>D)#GV(ASFL#7=EW$#0:)>@PHJK:,RR@;#)>+O<"$ MA*L4E6Z)O%*SZ! X&&0&KK\S8G!<3N7ONQ M>,["C)_@]O8S+1KV@_BK>Y7IH*%@!OQ*E9(M::SC,R*>3TH175A]F M;O<>\0QK QLI4#G9()O<>AXC\[H*/#KNH]^G=A&SNNO)FDN>3.@_+NM9GZ?= M2S0Q/ .P@]GGG&I2G5$Q57WBY=]%A05;[82 [M$7A2JN#%'F##_>+M]Z\6*I MJ;$N=FZ:^;:6:#2+OH9 @@_UXGY 9!8(J28SYB,1)>JR5!U1&,\2_HQS]P\@ MX#-OWK5 Q:\B_4@0/JJ=)()3.P-$2LB06Y>&)L*Z?OXZ*POC[6XM^:5W%'$^ MJTU2BSN4A#X7K@[PU:HQ='_4U*F/P]4I!8)JB#DXXX,\5P( MWX=XSRR/3S%?/PND:W9\*GGU7'*(R01-1\A_5HRX.6..?[)4\$%Y(D\V"\XN M)*70^^2)48(6137 )X1%%Q;NO)6YC%6EE2SV\J8?^G11Z\Z:>4$0_M[OP_QE M[$9>@5@=CX[Z$Z[$0C^TKC^"('W+'2AJ<^O*I+!RKSU03)#0?123B:53K[G, MQQ:!]F%9-R[^!B:F!9.ND:;5+%F M8F"2,;%WX<.W34\AOE=,/Q8\?CNJ[,Y3$0U'7-",COX*^-!\ZX]=/KO9SF< M_J3X\;OTVHQL\BPM<#Q7&YLE2TH7*TFP,D4MI-/=HB3A8*1"69]4@#'1 @8-[3%W2 MYZXTX-7K\TV-C9U>=]\P,.0UN9EO8!Y-V:#DKR(TF^\E&4I1&:,YM_-YO MX[7\A0C"WYRT&.:OPU_HJLGR_B_MG5=4$\S:[T,1D!94>@D(""I=JA""=)". M2H>(=! B(!!J*%*D5Y$.2I7>$6*0+M([A)J ="2A1HSP^>[OK'4NSOW>YV)? M_&]FYKF9->LI:YZ9GT_ELLL[3]HD<.\&0!$G^0B4I6XG%B-E,BLFE71P5_U/ MNI"GY_67K'8/>V0"Z('2F]D% ]RTUO"R'@ONB-,1!;-,H^G(O$DAKHF!IKS! M7(\->@U-*9+]=-.\>:+*Y,N#TYPD)D*T9E-KRZS 5&'JPQB:)GO^R%!272>^ M$EW4O1E^9<3+\+:%48P'[=VN5Z@G-N*DG M,YG:4T2'LK&@*9K7D?8*Q5ZO2#>"EB[L32TK7=M#(HNM7-'-6//Y1=%?9>D8 M.YN-<8H\IJT]O!VF*5MDM WU8$HOH;A[Q9PX#!2/?\/ID!0D&F"\2E29\.&. MNNB,17+7NOBY.-RP!1^)1PFR8A]1_-C;><3UA^FK:\$M)!T&ETQ(ZY-AED6I M>0U>]^6/YF1B'>0*")&N=EN'4D,A*6>*7J.P@^21YW9IO!OTEBX[*4M_3T]I M[)8HT1S3P;&L,OO;HJDE4S?2 T;><(U!8]7G?3Z%YU.B))ZF*T3"+88HB=6Q M?JSCV6ZV_J*J\L^^#+WBA2$E5/V5!;0/&IT]%S,:44+H,&B?;OA>5URP1WU* M-1"M"#<., %&HQ["A'GHGHDO@W/K%< QT=3[[8MNDGMR:RPO.B,! ?DYUY:].Y@)D:Z8Q&TZ!%@WL56@@ MR!+?V!U@IJ?4$\(S):WH[&IR9FQQ*/C#104R-1&[<2+(M1?"S64^3VCL98;P MS#95!BHHQ%FZ.20LCFAF:-.(L5Y+6NXJ!*I^^"S&#*\U&']9(X)H%G9OCF[, MWIWE*+UM;L?F]))4)3Z^(& 418C$0.EU9(0C>OQE.&G24QN[9&1B9FVY7HO,U\\JI=Z/&\RN%?@ MT3SAO'H3#,1RB1G.2"%NF:]8N-1G>2R;19 "M!V-2<@ QXG3_W@:@32\)6;E M2XUJT0Y$?*KFE"/LO:WVP\QXC(&*YRC)B-'?.(BX1M!0U#% XF4*Z#M@KL>: M3I(%*,9T$[[(03) LAX@0(]ILZ63"2Q12E3"C<6 ':K-=UCD1^)-57BU^1LH M%)Z2OKJ^%[MW8NVFC:=(@7W:;AVWF5^JV78*?[2]OJL()/<%&U(L_R>;U8VR M9U< 3J?O>86$K-=!9N6$EG2 M>A\$B33!;DA/I[(Y,M<&2"A8>D",7OD/6OELS3:S]"/HD=H.GJ_R>2:;A?1$ M4G\ZW:P4^4QW]/!DZY>I'>WXDC(C[AOH'J.\W/;71*I"8,'K,>"NQ>'^P+H( M\^C,RF6PRJ66+4]4\#%P?J>C@]6R" V7XS@7D8(01\.3WC,&<_$MXPQ M-"R P"W"E,.6H12(^Q<95_ZH MIMA>'!(5"C$E!']L'OV"RX U3?$J_ZF_?4M-2^.W3H8@7^R>,)$9Q3^'DH5[ M<" :2I9GFM[%L[QX&]G>T'X%^/I[;GR>=2M%$V$!^)73Y6LC3D@H@O?TRY<6 MB.37TB>#%4I[>- K]IZ;?E8GR[>_*F&L/*+=Z4N*"&+=B$7VY=GZLF7E#HT( M+3/[J0W5X\;AI[8!&QN;J.^@SX,?7:-%*5C7!1E)CEC>BA9.-!_>7'1N6.FI M6'+-]R88F$Q>SC 1(Z,/7Z1H?@<:>O<+M+VK\#%U/T0F;2Y3_&V[[Y:T_0.$Z/2#J8&^K3)L6 MY!LNYE4MLY+&+&Z1V^_+230>6 KR=G3D:6K@_M9/@CLA'C"?7^SN5\MQN[^+C<=AY5MK4 [%:R%_590[6VG M-#S4WXH9O +9\4/!3Y3_015WLA#!>$BZ>T,IVDK_".NSM,WVZ;J?Z8IAL]AC1))B.'CVZ=L%(TWV67U6$NY$ZL& MY(S[YL#'$_'S+ED740BSUX%(!+%']S*'8R]ZNMZ-CPA7?E';BPPQ"(H8>0TE M?8D>T,1GU"Z@T8QXC<+;\17/KF\^=S^KM=GW'Q&06QNG'$,)MQ.@940-O"91 M&$;RRZ]5O-?]$'U=M+\TG*:-SU[O8-V1M_XU;U M2JLG5[^.)D/*NQG6_#5Y7( =^LOB,SQ%V >K^44W^>;J]/,&?]]!A<@'G1^V M*C;+9IK=!96G-F9\ICFD$)ZLY_S, M8C1+*('I=J(+W9H#R*J>D4-;6")B"G2*[J&,R3R#O0/>U!BPO.SU:3.FP%V: MKZUW/CZ)L6]&A@M5^FK;I:@.\!Y1_=T?$Z6R?Q[G9I3T5^"@F*WP&7O-.<>& MUC;KMGLP]E\-:3O==GC2]L.$V?TK G1U,WMNO<95P6G6]IY)H#ZQ+I4M* 8E0="9+P3,W^V,*0F4M1M+US\_: M[[\WO"T9+\9H QVK*T3 MB^P^S0\$EZZH^[O='?96PC/*M?S@]D&,@VW&/RP$M9KZR6,3FU[ M/@)YKCL[IJTC(GYHY7W4DS2D[8*3?UH70&:\9K7]D]1$$:>]4(YP49=8O'[L M%UR-\LC:@9HS#H*Q$2"-NV2)^-/J+UO=RQZ3>[H=,^X_ZAU29T="LY43?9TZ M$=U(20RJ0NIOTB!=MMTZ@AV15W Q=A$[^7AM-@$T3BK51M(X!9HY%>A9R:Z_ M-CK.(BA(5E$(3,%0&$2A]2)<6B5K(\'FBIM?GK<,6^X?@(<36;B19%Z+@@EWYU'%?CUWS[T^5)MRI2UW&N$/4*8?;7*C7 MR6IMO*W\0J6J=;ZVUR3A9)D4C9U50S8+V[U@-JDS\32 M'UC2M)W*E4AL=3*2;"%8F_*>]$*O$37+X,'L@1TYAG:Q?,>Z81E9E#/*K(>Y MIN^7W6Q ^)9:W*(V3C3E57MI7##=R'IPPMKE:*NZD+#',& #'Y:+1:4>71R/ M\,2Y\ .N%P+Y"!P?%A8(WE8H=VE>5$$O>X34&#,_S_"CC?AUTE)\TX,A?&6W M,;_^1$UF>=3S,NK'-9([-O4-"67SXY2#R=L2ZK\Y"?[825_H%<"Y3^$&\) L MN)PX$']2T[)E.A[$@I<<&!A@?WG$S:#L+I E.X]>L^IMP; SW:=GA<#E1KVA MJB\?[O7=CI%= :2,CU/VR[ [5CBL=49"^#^_.]<8KV*^?%AF*=8D'5^KD.X4 M$Q&6*&L7NP\6013MH(&]24Q6 Y\(T8]GP#G/).>KD0&YBX^QK.EDTZ':H-.3 M\\R,^_K.1SB U5U0.LFQYM<_8H8$ !507?DHW;1?=]6-DY7\Q^[C[AW[1, M%.$N"S@?HR6D:>-AT6MS3>;V[[Y[?4_@=Y1,?N4%Y$NQU*,_=; [JAO@-'%, M*YYW#K"W\,@!A*.%#QYI;^2FC3U)>\0M29C2RSY6Q>=5O?,:XAI(JAK4>W.H MRR.X9.J-%6%W^%.TGJ3:;*GM ;[G1^O5!YJ^Z4'R0)/3TV:O,5LOFLN9;'/L M&CRN6QPNV86BA-#E&.$]"OQHO5V.T$@QIP>R8UZ3!WQDATZ"BD(YS98)W-TH M)KS(0=[XU&L$N^NME7:54=NW>1E6Y6R+^83::F1]ZJL'\+$@0[LE\7F>LT)@ M9NU/&.0VO R;,??F $;KMP(*IV$K#L/^-IE]F;Y$TJ40C=$NAW_L0O'C6;H# M@33;K*) M6.LU&W:KYT_7A8_I+<)K/X(;8XL^N;1)2+M+6C7%KH_4.:MG475]%'U$7L_V55!.L#E0LW_; M8F_-*4YD/:'813A+A8<_-Z7OR40(<-[E8B6S?#?_WAQ8&92XJ0>9,\RS$/+M M)WM^5_C1MK;TKB6\$)@%X2/X_68VB+SX40S[N,UNK]N:Z>O+N[[?@*2N'^*' M;^4F]-Z4GZ59$"U9,XB#\$S"?-Q?K/S63[P5*)VZJ.S'FZ_K&$XR_[H02(M+3*,;&_AC\_/8P#RHDVZ^&";L;ZBO>G>LKD9! M>]R'GW!-IK78O&X&*82EJ3;^?C/2;("S%_D1T]G"T"D>T6Z#FO"Y59B6H*$FV!"!!R8!4[ M ;/UV(R&R;)8?[LIX^]W-*VH6)-+WI]Q5>X< NOW'H*6=(L1JT604?J;A?PIZQ M&NM^N!Z]?_#6_?W7C@@[;67WHZ%I\HAS;9LLI'3V'0>05@+RX8;+7E&'/Y!I:KFZ;S=)7BPV0 MWWSRJ?>3.!*HK(\.-*2,#Y)K;YY"21(U)T2QJ:N&2)3.T"MLA%5?>DB(Y,HT17GR*X^[EOK%]H7:&IJBMGA\LX[-\/[SXN*KA#=_] MDK!]2:@>/*K_Z'>7?$U>26N:OZ>ML,P/?=)O$\F=^IZ6X9*)B,?6T5SE9!LZ M7]QZO(($<0;A?.,_,_L"-$H<,Y/_A/58:*4F22S@XR6V>'(W.Z $M1]X: )$ MQOF0AC\3^CQ0^_'Z>07)W>_!JB10%7_H0P\2Q5?R4RV&E$,0[C@;?&M84""> MK][V XRM%=@VY"_;)J=]:?< M-);F9LL\:97?-P*^O%'W*_R=!EH3YCJ?*.?S1[-??C.IVG7EME:0 MD)^+]/F9%]I2POY[7SR%'^LZ69+%Q=!0:96EJ6LDV;PAYTEGV7+),H 0(T#ZT]/ ES\Q/T;(F(_MC M#L(&=&G_.=6OX&_]0CM_HIL%,[\)7HM673*D_!X0NW-A$X&;,D9-2\.H5_LP M\T5)YCH&3>C<#VGD]6O)!AB;:%QE7\%")[W4%IXY76KL@,Y$1T>@L0YNLB\9 MU,CZ%6(6@L3;C(]7BLX^L]U6%\OL8BN\_N\#I_R_$MJ"Q4%?S/JF9=/!@9/6^3 MIP;>B 4<5P<<&T]"KA-Z+'(P/PLP"H3GO:\*[F-$&9__"#6D&@3?, L1QV\E M2N5I]"L=E.'R0]OUD&?H-Q9R'>%87]WVX7F(<6($:ZT;/C/*G6B[5FW0(RL+ M=*,ONA%9DN#UU.DA:=N!'4;OSVQA:S9E8K,BS5AC8O\18]1#;)N:=5'X-RJ- M 9]"6A,\(B'(M!KNUHWBP MDEBY9;V^9=LZ*B%Q.5I'%=' Z"-SPCC.%) MO5< !K#@6J4"C(&0HSIU>L^'NR$/^NT8I*4 ]EV/N'=Y^'@R;6TD(3$/@\< M;^R".&9>"SDVAE\R:NO6U0\5QZR[D:[*ZM,];2?PN0GDE.JX84<><]^8AZ** MIZDF^\LA*.MHP7U>0K5 M(T%'&UJI 6!=CX@]!](.^'CB FBIZ>G\V)& M7)L5JF6$[MJ(3S>['=YR@97:C'DRVI&DUYP\ XB2O?HB--DTQ#1.E+8K[1\# M!P17O1(B.993H\D-R/WKL%RXF9"JM5-L#CK.;%X3IEHH];)\-N.ZA")%Y>[V365U[-XM9R"2YF+ M* 'AQZ:XR[?52](S9UFN*0U-">?#'CVO ^M'[Y()]B%N2"^\P'U7Q=Y%,3(YV?^(/>BQXV>R;Y;)0"_"[J6 MCH_PIV*QTNFSIZS/-M[]5/ )U:+0XF )&V Z;E)B R,^N61"1"8/-^VXAJH[ MHVW'[;/9,*9"(U\Y6I/_9GQ UXM/6I-:"ZP.9L^3C&SD5\E!=PJTIL"!53LK MC)\_RSYPQ@G#R5LVGV5RS&CO P, E9Y88,RE$"$S&--)MX>#PPRB-9NG+;2K M3/RQJ7JK/'0#@C7*_1.)S7%E0;KXN1@IV'6"X^C1:$]O]FB)OZWGI^!<>76N M&NP1OU/",$NH%V596&:+,]M2L]?E6A9)LP 8_ M0=+N"D!UT)R1^"70]M.\J_?N._FJ^RCWIM1ZT0[]9^D1X70 __>(FX3 7@1; MC?2RRI39]'X35;'.N^9GVM-\&6+<0@5&4^AV'2C#WPJ:)7$?S(=9O6GA[ O% M)9CO/C#X4\!9E2I_Q "0-YPDO2]-N&F4)-!B0(*(TB[<>#T!+>[8532#K)9CNL=XS+ M=85J\C7\Y\L7>)NB6BMG02/QD!TUA;B1'UL<+17KI6Z%N)IZ/)D!8<%S#<$( M3UVUJM/CAZK*FY<@$_O.B!CX>OY[T$S6NEBT)QSV50]69K%[@4RJ&:R,RY/[ M9#T/3C1#/L>M.;$JJC\C&&"2&'3P;J;XE@K/6JL%5.X[SV6WE"K)X=\-OKU( M7I*!V5#)*X"+ 7")D-.;?VWR);_S8=;/DA9[\%MC\<&D7NI-E @\&_&V@$J* M2^:ZA32[;O;*IT_^3UA^S@!G#5?/!VN+FJ\ %.B]2PGE.%C>+ M9TEOFD24^IE7N*+TF.^-+>Q#5H,EUP#D:@P52=A^[8MG(DK8LL0>>]>\OW&[Q8V\G76KII%0X*2&)'?!,*#6XVO/:'3$)%1 M%,6:56/?&]Q\+9?,E?#S?L)8Q'X(._$^GB("YE8%;Q%QQ=IM4+UIA&6)^X$@ MUCT*'8ZA,D0Q[!?+/FY&I"I7Y+13-QHL8N5?+., BK"UH177# M1M*&=%1XF_&+)Y_ RATI%H_B1G1KUKB@^">#U/TQ8PPN$T@CFT7>QR"!W]_P M;?=[?AE2YA/YZMMGP%SK"*J10!],@O=O?64?F$,KNR^1H0ZD076XZZ:Y!HES MPQP\P0HD. @?=;E5DYN+\A_S(Y;)/K\_Y9_S7X.2H@FBDY?*Y=:N%S5E2FC8 M*X6N!==2B55463G2B9X3"UGD;0_E=2_R3?*X2U9% MUR?_^9#6^1P-B@05E+ME6BSM[O?_W'GD2[YQ;X#S=4W4?QY+^N_0/UU>.1K> MB<[HMOY_D090Z>[0Q__WAW]QQ;OH?XU3*L=:_=,]DJ,N\M?BZ=E'YY(/H;>< M/[I>_ L+8!26_;]&M27_S)M.)E3NZ*@#> "O"T,#)O^N"-OY/ZP G?\X(N"_ M^J_^J__/1'*U\#]02P,$% @ 1GH:56ZCR/E- 0 #00 X !A96AR M7V5X,C$Q+FAT;=5306[",!#\RI9#3TU".":NI2!"L$2@PJX$O50AN(FKQ(EL MHY+?UY"VH+;'[3 RPE0<9[Q4S_PP\GW7/B*OKZ(; MQYDT^;[FTD"N>&;X#O9:R +B21*MTDP;KAP'(Z\GVS:[#K3I*GX_8/&:.=&< M)(L 7O?:B)X%NYU6UX'975T6^^'TI1B;85TK(1F;L_=W#1<9SP]%OQ.U!+ P04 " !&>AI5-N5H M1V(" "-!P #@ &%E:')?97@R,S$N:'1MW55=;]HP%/TK=WV85JD!.Q\D M0!8IA4"C04"0JMU>IC08XBW8D6W4\N]G2%)5U2;M87MH7Z)S?3].[KDWCE^H M?1GX!R*!D4<0?)^QB\"OVM13E+&.OT5U:)UF3,)Y//LZ>)TXA'FXFL::!55/ M0U#D21E927=L(.BN4$-=6"K!V2Z([F_BZS@%T^I@O]L<^MTJ@'].W39\$7QD M#[(:_A^67,^%B!<=CA;).DI26$P@3L;1,M(/;:ZB:;Q.HU4TAN7M]2P>03@: M+6Z3-$ZF,(E75IHQ4$5!"C+N:BX MR!3E#+1?D*T.9/G)=8Y8D1W5\M0!:Z6_@M,'(4%;$R[VL#8L^)3P#EB699A. MW\+N58UQS^V;+;9-[$'&-K6);(2\R[/]=QS>"XX>QG;+X2#L.@VV'(Q:;'H. MZC]S.UZ+D8DTN=MV^8S>X9V'4Q&/'L=HZV/),N\6XW[-Z M-7:T .9SFS9R7/<2^!9"?<- 2J2"]5'?&GMY.N0'H>76XBO8G"^7\+#3$P-3 M%S.1:6IGJ271]TTSK-/L>$GKX"UE&"Y@5D544R(>L14EF+ MB)'QI0-O;L5_R]*57;A>SF$V6[Z/ANZRDAT4C 0A/Z]@I-U;+AC-WD=WKQ;[ M1'?^6P:_ %!+ P04 " !&>AI567':N/D& V'P #@ &%E:')?97@S M,3$N:'1M[5EM;]LV$/XK7(8."6 G=M)L@^T9,.[;X,M'2RN$BB M2DIVO%^_YR@YMA.G<]87(,'Z08W(X[W?Y$^5)W.U$)(-N)U=Y3%U)D?F3 M;HZ:S7UL=@[*UV_^9CZ^[!MGC;&U[T(:61W;1%3C=Y7<9J MDK:,FD1Y&XQM;G0ZZ7H?7O5/^B-QU-QO=@ZJQO>]=CL1H(*Z\4Z?74>-P5^ZQ>J-7GKCJ#4]ZE]Y5??#AC?=1]$Y'WUJG M?DU" &)'-Q=4A93,*%:Z93*&X%FOAI8I]-S=^)-,)B1[*;EC$H&@>R7KS>)=* M+9K'0?E6OBINY6F9%,Q?<&VNY$H9.]9E:T'AFJ 0@MC.NQD$"FX33Z_MN0&S M?WGF\4CY\OA!P1@USLAB#?YRL/GOP:PQHONRL-L?86@=$P)322K!6A<&#%"1 M4V5=G8.*4L>'9XTE0JRBC*%8NDA7:+V,5JU"(-Y40 OH8G6L C>8VV)L5:"D M46R *GN*P[V4.166<=[5AG5-P:&"M@2%,.Z[0YE$BOE%+!G,8)938MDO<*+L M/JM-$W^-B0F!-SA/P=/#EVTS:7PWD[8NVGL)M7VY;YU7R,6I"CA=)(9:R;@F M+5*-AP?.(6F"13R184J.5:SR.3>536(YNUWH753+Q%PC71D^''S>5 9EAW\%PC=P333N>8;X*P)X61^,/A7H &"]^\"1$&F$.KY#72F.297<[2A=OV7N ME5I%TM[V.T8 EW84.&AT_JA@:XX[T#7%U57I#GWMBUWT-%-MHY3C+QB!W:>! M8)&5M65E,E"L9L:R2#FVC^AX]Z:76^TD)IA<&WO;9-P"6":X1.=$GX'!L48; MX_U 03_'9!?Y ]2QC&KXG^>H1=+3IT)!?9?@1>J[2]7>LYYT>[AV\J2@$&X> M[_FBX"M"<*H&<3MQSDA>,^*7G=IAOILQW,>,Q17T42&OAL/R6D^HAE*HR@)(OUG+ [BW2)"G(M@Q#Q MK]*:]I]<+#9*.8-O6Z)73+ B#G^NB9]&%\J]$. MX9^Z1>:VG"(S%>01_FR\V %.QW$F Q[/?]MI[# KL^ 3$7\0;#61"FXC6&R4 M#(Z/7K1W5@U&=4Q4VFHP^=(CG8,\6#M],AB>>7 WL@+GH?+X4W[)^^OAI<;M2G MUGA34!3]BH=QCV<:^LOA6=1HI"X=V07_"=00S* MP>*Y&+O[KKR$ KGNV;CWGXW$@['A.\#?_\^O^W1QY)^UN_\ 4$L#!!0 ( M $9Z&E5/7'WB^P8 ,(= . 865H#,Q,BYH=&W=66USXD82_BL3 MIS9E5X$-.+Z[ D*5;,N[U.["%B97FWRY&J0&S5EHE!D)3'Y]GIX1!MMX@Y/L M5MG^@-%,3[_WTSVBFQ3SM-=-2,:];J&*E'J2$O,_NCUMMHZQV3WQJ]WOZO5+ M'95SR@H1&9(%Q:*T*IN)\/)M,/HH;4&F7N]U3SRSB8Y7PA:KE'XZ&(>?Q_7@ M0__MH"W^7]I"35<=<34^CI0(<2&S9>%%.!KWK_H7 MP;@_'(CAE;AXUP^OQ%5_$ PN^L$'+&$W'(EO9OZGGT?7/P>#L1@/Q75XX?0Z M;;0.Y1&K-WX7BNM@=!X,PNOZ\/.'\!<17(R_MD[]FGA/649%(LZ/Q76NLIN: MB,CPMB@26;1?:0 M67\O]%0$@ (Q)EN(ZQ7*>VZ_NI[?QANM8W$N+7P @^*94W M8LU\->!.9X54&9RU$F56F)*@&0#082'<),4<3T;!D5,98 ->WI'A%D M%)&UTJR89"YO"'*W>%JLQ5 &(E/&+9;!!)$R &"093@.36(R8IFH*!&VY(_- M^249JIBP 7-E4X R@_52(=4-V9PBIR#SS:&:CF'F L=B,5EMN^&5A/ST"R$G M,549G,KQV3BQAGB#'-MF:U]E4U2(+!3XJ"Q*RQ@\$:@MC]409&72E1 Y7[[0#32+%;,N,8490H"!%XC.DZ<=?I$TB9BFNJE76>%H9D"@DL( MDKSH]8:6M:W@VK4RC[1])?']\5B,[SGCA^__TVK^NV.K"%:8SB6@IU.%QT-[ MY#S5%]*0BPE\K"8IL>\$0$].4F43/L%D)CQ[KL+6AZ3] 4@MC.AQD$"FX3+Z_MN1FS/[@,>:K\\>Q)P9@V M+LEB#?YRL/GGP:PQHD>RM/L?86B=$ )32?)@K4L#!JC(A;*NSD%%F>/#L\8& M(;91QE J7:0KM-Y$JU8A$&\JH 5TL3I5L9O-;3FQ*E;2*#9 ^9[B<"]C3J5E MG'>U85U3<*B@+4$A3/SN4"Z18E&92@8SF.64V/0+G/#=9[MIXMN$F!!X@_,4 MOSQ\V3>3)@\S:>^B?910^Y?[WGF%7%RHF--%6IU)QC5ID6H\/' .21.OXXD, M4W*B4E6LN*GL$LO9[4+OHNH3\Q[IUO#AX/.V,B@O38ZLLJX)1I$VL5/ C2$S MRM#;4B07=BCGK&42C%@^@9#=*@>"O=X4BHY$N)!IZ2J6_4O3*28#M8!G[(X. M?]?4]D @_[B[Z;N,P4&@A_6CQ427Q=,:[(.1\HZ:>&Z:_OEH*2;KB(7 M">!E(S#ZK40' .O#)XY,D4:HXP?4E>*85,G=CK+[M\PCKU4B[5V_8P1P:4>Q M@T;GCPJV5K@#W5!:794>T-?^MHM>9JKME'+V-T9@]VH@7F=E;5.9#!3;F;$I M4H[M,SK>H^GE3CN)":;0QMXU&;< EG-I8 M1C7\YSEJG?3T6ZF@ODOP,HOKH54^Z :Z=/"DHA)O'>[XH1(H0G*I!W$V< M2Y(WC/B^4SO,=S.&>YFQOH(^*^35<.@O5SN*6<8X:.FNEI],CVHRP1'$& -$ MS;<=BYYCR_D<$^[OY(RI,'3G9?UEUODS1M$ G6-J4#HU.)Y.: M!UZ5+72Z($;?3,ZJEUBFP@B:YZE>$7:7B?:H(.]E$"+^C[2FXQ<7BYU2+N'; MM@C*&59$ZU\UT6JT6EYHX6;N2O $>4NF;G,9P?AVHS.%?^H6F=MVBBQ57"3X MVGAS )Q.TUS&/)[_=- X8%9FS2=!;<1=#N M*U<4.G]:XHD]$>_#P2 _FQP MC^%+,>*_F +$)XSON"GZ=]E7KE0]GEXDBM8K7+Q#/S6\2$L//_GK),S8&,1& M!IL;9V7?T5\V$!]<]-\(U]Q/K+T_ %!+ P04 " !&>AI51G(0S, $ "J M' #@ &%E:')?97@S,C$N:'1M[5EK3^,X%/TK=[MB!5+3YS"::3N5TC:% M"$A1&T:P7U9NXK3>2>V,[0SM_OJ]3OJ" 30@'KLS1<*J?.U[SSV)CP^T-=6S MN-V:4A*V6YKIF+8)GJY8PV"KGLZW?+*LG@G1&N89 4J)I"*EB? ). M[\@>GA&EJ;2L=JN<)QN+< %*+V+ZJ> [E[YEG[I'7@/^3I5FT:()_8'G-Z!: M231H-J,*.+T&*6:$%]JM9+75K+)&[I].OC3?9O7M,_?TJG%[8Q/.[.&1BU4J MR;P)FLZU16(VX0W))E/=Q,1*2\$G;>?RV.VX/M1KI6JKO)QLE9,V/'OI5<.% M]A]\K)+FRU0)\+E0N=5AUQGZ;M_MVKX[\�A^ZQZ_3!N72Z%[[[V<$IC#I# ML+W>,M9W/=OKNO;I*O;"S'R'^?QB.+JP/1_\ 6QJKS&\+ICJ![@HC4K=$HR< M;D9BM7Y8*;X],'L$=F]P[CL]V"+LS6&M6/I8>6]>-__8@9$][-B>,[(&EZ?. M%=A=WT1JE4KMM< ]^Y'+I,SU>HX1KW>']YYUMPA'9,'!D2SXH@0O0D"EB14A M2:5*"@IA1&18\*IL@;SF"[ M#K2)&(Z+&":T&41K'"PC$+(D9\G7-]#3;(NG7E$EJ[@EE*FWZ MVB<'@'FKA_OAP1H]#5+)M,G@S(,IX1.Z:J'ZL?X." _S+AA'3#.2I0H$UX1Q MY(9Q4&DPO=W?C58(DP@TD51ED' +B6/ 5-@;[L'Y!"&J#$[$..&!F<8:(Y1?+QQ8OUD*8&V.D$9Z#V/G_V>5%-QC%=%1X+ M&>+UKQ(2X)O2J#0C?$:68O_01@;DFH5ZBA\K>P4\"'&8+#REZSL-WPC,@)XXV*6;XYZVA:PCMVU_>:W\PA#$B\ M;%2+Y/Y\G47CSF2=P;#G#*W.P/<'9PWXO9+]0#69@Q(Q"Y?-U@\?5ZZLRG!D M7WG@#-WNR0B5](%6JK4?)P('^3#)CV#T">0_AH0;FOF4PO^G9L]15EAH#+71 MF.Z4T0A5$!51LV\4!E'$\,[XV4G8/Y<,)3=!S?VN]X,G-X^#D:=7$^+=N!OO M&]_&?9Y0SBEZL@Y:RX3Q+SL#NC.@__U_8^RSH+>%\V-WA*0384Y3[D[Q?.;6AD@*7&@(*3JY$'U1C./:XVVY M-G,HU\ZM*V8SII1Q3<9!HG--A*(W;>"''[1^N0=&&QEBY?WM%0?%K.H*(MKB M,45;%PBL)K,OQL8+=&P1E=3(*..X@O"%:<)T>J?[3;&,O UK@Z:^C:8(2W>\ M#:H(UU.\MC#)C(04$1EJS4(2Z67F$+$!KJ B*B*^"9%A3%7&CH$WH1R=9;S5 MB>$KQ@(IF="UUR\R^2FS_"U!+ P04 " !&>AI5&B3NZ_0& #K M&@ #0 &%E:')?97@T,RYH=&W=66UOVS80_BM7%]- MC]G18>F8DX6P3(D5,[K@ZLEH6#9;:57_=O+G65@:MO7?C"\G%W\<;V\\89?C MF_,)M!R6]R?,B7O7Y[EJIDM3_X;+0G"(DSG@*FPB9&EDUHQ/6=6))613@J[/F[\97OA M@+66H2A&TTRPN[\CH4^__NGY\\.33Z[R\T^6R6OZIRO[(;$,-1L'S Z6G,@F*LTTE$792ZDD_;VK/ M3T=;21EYC)=E+A,^RP4KC5Y*BX6VB?HIN40;)3D[7#1*N$84^=JH9VGS1.^*)AH,:P]17%2784KO HX*D^+W@^#RE_4: NCW_VZJC0FVS=ER7 MHEK0+ #"P,*HUQ8;9X5T+NCC05MC8Y!G!VSL,-4=>L8*(;PKN8LE+970XC1$ MDH40-D,!RC$DTAZJ:7<[_0T3:$'GL.B!JYPL)!LLP(GZ9/U)$H!;DO'0JSBY M/^-+@?U"L3+G"?9+!1V%5*'>(A'@,)()YU)5]-UU+%C+@ %?23>LRE"+%W(I M2!3*H_@B,?&K(^>9A36.3D:!V#[7@$WFT%U_0K./(X\&]$BT8F(IS.;ZKMM\ MQ I>;_N/(+-VW&X_D0](KP=:NYCT5\4L@#4($]3YA/Y$=";7,=^(-X,A3@)] MH3?9W!,$8GV C@..][$L85<4OQI4P8Z0:>Y?<@> MNMTO]EFODQ1A9,"N0ZIJ"#"[$W;+9-L+F3^?2]]F+46;T#1>\/?H!UR]!>%2 MKX)IK31+E=P2V(&7$G*I:3%][##W 8WL6;T[B=J2)'>Q7:7D- M/*2"+AV/6UQNJ]E[X,73MZIC"T8!0<*FC4W^F@Z.,5QUD!,#0<%I&:FM2UN] M7$A4XAG\^-L>3*4(Z\KADH7,4(M>5^*#VM;-YW 9H1P2K9&6?1T*+D<_>%?X*?T J!A!BNG+P7/$ FY&LOQ+)A=5XU M+S9CD9D>\1HQE!$%E\JW ]8*MPLV\V[EB26]2V/T++*/E]EK7W4BNHCD?VW? M&!Z/W!Y<>*A3HF82E9FB1KG>0Q13492Q\VO>)WS+ (#YF25Z*=QZT4C9\,B! M'NH^R;A:B C2 ;LM14*@C9VMW6Z#&VY* )!0 #=FZ;>#[K96TA@])L5NEBNX MYMNF'G;3(G9:VZ4TTFVT:L#>?B9%/#WG5ON2"P,KQ94L=&79RE#/H/S5'RKV MC .GJ&L6X&3C!34MX>EO04G+S:-A]507944MFN>EJ<$$HS%04H]=#<8#NMWY MRME8RUMK36.MIYOMN.Y9M$Z%<6!=-@;4^U-^)S3RDIW-YR@CCT T]%TH8\$GG591=\%4O7GP,[E22 MF$)Z\5YT2G>O.9=&$5GH$J4I%!QZ'=Y@&^E3644+5M+134I($][VL(0W]2X4 M95UJ>GZ/#SQT/X5J:@5+;EP=WWI@DS8+4,;'L-L#E2?AN;8-2R<^_I]1H[\! M4$L! A0#% @ 1GH:5>X+.:3;% Y_$ !$ ( ! M &%E:'(M,C R,C U,S$N>'-D4$L! A0#% @ 1GH:52[QN4Y/% >.\ M !4 ( !"A4 &%E:'(M,C R,C U,S%?8V%L+GAM;%!+ 0(4 M Q0 ( $9Z&E6%]6)[.RL "3( @ 5 " 8PI !A96AR M+3(P,C(P-3,Q7V1E9BYX;6Q02P$"% ,4 " !&>AI5J4/^3*-\ %@P8 M%0 @ 'Z5 865H&UL4$L! A0# M% @ 1GH:5=P&1" R8P 'X% !4 ( !T-$ &%E:'(M M,C R,C U,S%?<')E+GAM;%!+ 0(4 Q0 ( $9Z&E6U@E2Z6=$! -V_& , M " 34U 0!A96AR7S$P:RYH=&U02P$"% ,4 " !&>AI5 MF8:UT^'> #_$P$ $ @ &X!@, 865H