0001654954-19-010095.txt : 20190828 0001654954-19-010095.hdr.sgml : 20190828 20190828160931 ACCESSION NUMBER: 0001654954-19-010095 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 100 CONFORMED PERIOD OF REPORT: 20190531 FILED AS OF DATE: 20190828 DATE AS OF CHANGE: 20190828 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: 0531 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-22893 FILM NUMBER: 191062028 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 Blueprint
 

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D. C. 20549
 
FORM 10-K
(Mark One)
 
[X] Annual report pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934
 
For the fiscal year ended May 31, 2019
 
or
 
[ ] Transition report pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934
 
For the transition period from ________________ to ________________
 
Commission file number: 000-22893.
 
AEHR TEST SYSTEMS
(Exact name of registrant as specified in its charter)
 
  CALIFORNIA
 
  94-2424084
  (State or other jurisdiction of  incorporation or organization)
 
  (IRS Employer Identification Number)
 
  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
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 [X]
 
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 [X]
 
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 [X] 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 [X] No [ ]
 
Indicate by check mark if disclosure of delinquent filers pursuant to Item 405 of Regulation S-K (§229.405 of this chapter) is not contained herein, and will not be contained to the best of the registrant’s knowledge, in definitive proxy or information statements incorporated by reference in Part III of this Form 10-K or any amendment to this Form 10-K. [ ]
 
 
1
 
 
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 [X]
Smaller reporting company [X]
 
 
     Emerging growth company [ ]
 
 
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. [ ]
 
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).Yes [ ] No [X]
 
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 $1.88 on November 30, 2018, as reported on the NASDAQ Capital Market, was $36,887,600. 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, 2019 was 22,720,686.
 
 2

 

 
 
AEHR TEST SYSTEMS
 
FORM 10-K
FISCAL YEAR ENDED MAY 31, 2019
 
TABLE OF CONTENTS
 
PART I
 
 
 
 
PART II  
 
 
 
 
 
 
PART III 
 
 
 
 
 
 
PART IV 
 
 
 
 
 
 
 
 
 
3
 
    
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 10 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.
 
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 systems 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 integrated circuits (ICs), sensors and optical devices. These systems can be used to simultaneously perform parallel testing and burn-in of packaged ICs, singulated bare die or ICs still in wafer form. The expanding automotive, mobility, networking, and telecommunications markets require ICs that meet increased quality and reliability specifications. To meet these needs, IC 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 systems, the WaferPakTM contactor and the DiePak® carrier. The latest 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. The FOX systems are full wafer contact parallel test and burn-in systems designed to make contact with all pads of a wafer simultaneously, thus enabling full wafer parallel test and burn-in. They 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 an IC may be introduced at any process step. Failures may occur immediately or at any time during the operating life of an IC, 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 IC 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 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 IC 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 and hours to days. A typical burn-in system can process thousands of ICs simultaneously. After burn-in, the ICs undergo a final test process using automatic test equipment, or testers. For example, this cycling process screens flash memory devices for failure to meet write/erase cycling endurance requirements.
 
4
 
 
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, 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 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-P 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 new low-cost single-wafer compact test and reliability verification solution for logic, memory and photonic devices. The FOX-CP reduces test cost by functionally testing wafers during reliability screening to identify failing logic, memory 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.
 
    The FOX-1P full wafer parallel test system, introduced in October 2014, is designed for massively parallel test 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, plus 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.
 
    The FOX-15 full wafer parallel test system, the predecessor to the FOX-XP system, was introduced in October 2007 and was designed for full-wafer test and burn-in. The FOX-15 system is nearing the end of its lifecycle and limited shipments are expected in the future.
 
    One of the key components of the FOX systems is the patented WaferPak contactor system. The WaferPak contactor contains a full-wafer single-touchdown probe card which is easily removable from the system. Traditional probe cards contact only a portion of the wafer, requiring multiple touchdowns to test the entire wafer. The unique design 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
 
 
5
 
device type, each of which has a typical lifetime of 2 to 7 years, depending on the device life cycle. Therefore, multiple sets of WaferPak contactors could be purchased over the life of a FOX system.
 
    A key new component of the FOX-XP and FOX-NP systems is the patented DiePak carrier system. The DiePak carrier contains many multi-module or die sockets with very fine-pitch probes which are easily removable from the system. 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 2 to 7 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, FOX-NP and FOX-15 test cell 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, FOX-NP and FOX-15 systems. The Company offers an automated aligner for high volume production applications, which can support several FOX-XP, FOX-NP or FOX-15 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 systems for fiscal 2019, 2018 and 2017 were $14.6 million, $13.1 million, and $9.6 million, respectively, and accounted for approximately 69%, 44% and 51% of the Company’s net sales in fiscal 2019, 2018 and 2017, 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.
 
    Net sales of packaged part systems for fiscal 2019, 2018 and 2017 were $6.4 million, $16.5 million, and $9.2 million, respectively, and accounted for approximately 31%, 56% and 49% of the Company’s net sales in fiscal 2019, 2018 and 2017, respectively.
 
    TEST FIXTURES
 
    The Company sells, and licenses others to manufacture and sell, custom-designed test fixtures for its systems. The test fixtures include BIBs for its packaged part burn-in systems. These test fixtures hold the devices undergoing test or burn-in and electrically connect the devices under test to the system electronics. The capacity of each test fixture depends on the type of device being tested or burned-in, ranging from several hundred in memory production to as few as eight for high pin-count complex Application Specific Integrated Circuits, or ASICs, or microprocessor devices. Test fixtures are sold both with new Aehr Test systems and for use with the Company’s installed base of systems. Test fixtures are also available from third-party suppliers.
 
    The Company has received patents or applied for patents on certain features of the FOX and ABTS test fixtures. The Company has licensed or authorized several other companies to provide BIBs from which the Company receives
 
 
6
 
 
royalties. Royalties and revenue for the test fixtures product category accounted for less than 1% of net sales in fiscal 2019, 2018 and 2017.
 
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 80%, 86%, and 93% of its net sales in fiscal 2019, 2018 and 2017, respectively. During fiscal 2019, Intel Corporation, or Intel, Texas Instruments Incorporated, or Texas Instruments, Cypress Semiconductor Corporation, or Cypress Semiconductor, and STMicroelectronics, Inc., or STMicroelectronics, accounted for approximately 36%, 14%, 12% and 10%, respectively, of the Company’s net sales. During fiscal 2018, Texas Instruments, STMicroelectronics, and Astronics Test Systems, Inc., or Astronics Test Systems, accounted for approximately 34%, 26% and 13%, respectively, of the Company’s net sales. During fiscal 2017, Texas Instruments, STMicroelectronics, Intel and Cypress Semiconductor accounted for approximately 45%, 19%, 17% and 10%, 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, Japan, Germany and Taiwan, dedicated service resources in China, South Korea, and the Philippines, and has established a network of distributors and sales representatives in certain key parts of the world. 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 Japan and Germany, at its branch office in Taiwan, and also through 3rd party agreements in China, South Korea, and the Philippines. 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, 2019, the Company’s backlog was $7.5 million compared with $8.4 million at May 31, 2018. 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 2019, 2018 and 2017 were $4.2 million, $4.2 million and $4.7 million, respectively.
 
    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 the ABTS and FOX families of products, intended to improve the capability
 
7
 
 
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. Final assembly and testing are performed within the Company’s facilities. 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. The Company’s principal manufacturing facility is located in Fremont, California. The Company’s facility in Utting, Germany provides limited manufacturing and product customization.
 
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’s FOX full wafer contact systems face competition from larger systems manufacturers that have significant technological know-how and manufacturing capability. Competing suppliers of full wafer contact systems include Advantest Corporation, Chroma ATE Inc., Teradyne Inc., Micronics Japan Co., Ltd., and Tokyo Electron Limited.
 
    The Company’s ABTS TDBI systems 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. The market for burn-in systems is highly fragmented, with many domestic and international suppliers. Competing suppliers of burn-in and functional test systems that compete with ABTS systems include Dong-Il Corporation, Micro Control Company, Incal Technology and Advantest Corporation.
 
    The Company’s 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. As the full-wafer test market develops, the Company expects that other competitors will emerge. The primary competitive factors in this market are cost, performance, reliability and assured supply. Competing suppliers of full-wafer probe cards include FormFactor, Inc., Japan Electronic Materials Corporation and Micronics Japan Co., Ltd.
 
    The Company’s test fixture products face numerous regional competitors. There are limited barriers to entry into the BIB market, and as a result, many companies design and manufacture BIBs, including BIBs for use with the Company’s packaged part systems. The Company has granted royalty-bearing licenses to several companies to make BIBs for use with the Company’s packaged part systems and the Company may grant additional licenses as well. Sales of BIBs by licensees result in royalties to the Company.
 
    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. The Company expects that other competitors will emerge. The Company expects that the primary competitive factors in this market will be cost, performance, reliability and assured supply. Suppliers with products that compete with our single die DiePak products include Chroma ATE Inc.
 
    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.
 
8
 
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, 2019, the Company held 53 issued United States patents with expiration date ranges from 2019 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.
 
    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.
 
EMPLOYEES
 
    As of May 31, 2019, the Company, including its two foreign subsidiaries and one branch office, employed 79 persons collectively, on a full-time basis, of whom 17 were engaged in research, development and related engineering, 26 were engaged in manufacturing, 23 were engaged in marketing, sales and customer support and 13 were engaged in general administration and finance functions. In addition, the Company from time to time employs a number of contractors and part-time employees, particularly to perform customer support and manufacturing. 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.
 
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 14 “SEGMENT INFORMATION” and certain risks related to such operations are discussed in Part I, Item 1A, 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.
 
 
9
 
 
    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.
 
    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.
 
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 80%, 86%, and 93% of our net sales in fiscal 2019, 2018 and 2017, respectively. During fiscal 2019, Intel, Texas Instruments, Cypress Semiconductor and STMicroelectronics, accounted for approximately 36%, 14%, 12% and 10%, respectively, of the Company’s net sales. During fiscal 2018, Texas Instruments, STMicroelectronics, and Astronics Test Systems, accounted for approximately 34%, 26% and 13%, respectively, of the Company’s net sales. During fiscal 2017, Texas Instruments, STMicroelectronics, Intel, and Cypress Semiconductor, accounted for approximately 45%, 19%, 17% and 10%, 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.
 
    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.
 
 
10
 
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. The market for the FOX systems is in the early stages of development. 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.
 
We rely on continued market acceptance of our ABTS system and our ability to complete certain enhancements.
 
    Continued market acceptance of the ABTS family is subject to a number of risks. It is important that we achieve customer acceptance, customer satisfaction and increased market acceptance as we add new features and enhancements to the ABTS product. To date, we have shipped ABTS systems to customers worldwide for use in both reliability and production applications. We have had a strengthening of ABTS product sales in fiscal 2018 and 2017. In fiscal 2019, our ABTS product sales decreased significantly from fiscal 2018, which adversely affected our operating results. The failure to grow revenues of the ABTS family above current levels could have a material adverse effect on our future operating results.
 
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.
 
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 36%, 71%, and 59% of our net sales for fiscal 2019, 2018 and 2017, respectively, were attributable to sales to customers for delivery outside of the United States. We operate a direct sales, service and limited manufacturing organization in Germany and sales and service organizations in Japan and Taiwan as well as direct support through 3rd
 
 
11
 
 
party agreements in China, South Korea, and the Philippines. 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, 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.
 
    Approximately 100%, 0% and 0% of our net sales for fiscal 2019 were denominated in U.S. Dollars, Euros and Japanese Yen, respectively. Although the percentages of net sales denominated in Euros and Japanese Yen were immaterial in fiscal 2019, they have been larger in the past and could become significant again in the future. A large percentage of net sales to European customers are denominated in U.S. Dollars, but sales to many Japanese customers are denominated in Japanese Yen. 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.
 
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, 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.
 
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
 
 
12
 
 
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.
 
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 and DiePak carriers contain several components, including environmental chambers, power supplies, high-density interconnects, wafer contactors, module contactors, signal distribution substrates, WaferPak Aligners, DiePak Loaders 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.
 
Periodic economic and semiconductor industry downturns could negatively affect our business, results of operations and financial condition.
 
    Periodic global economic and semiconductor industry downturns have negatively affected and could continue to negatively affect our business, results of operations, and financial condition. 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. 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.
 
    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.
 
 
13
 
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.
 
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. In February 2019, we adopted a restructuring plan in order to streamline our operations and better align our structure with our objectives going forward. 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, from fiscal 2009 through fiscal 2019, with the exception of fiscal 2014 and 2018, we experienced 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.
 
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.
 
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.
 
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.
 
14
 
 
    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.
 
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.
 
Our common stock may be delisted from The NASDAQ Capital Market if we cannot maintain compliance with NASDAQ’s continued listing requirements.
 
    In order to maintain our listing on The NASDAQ Capital Market, we are required to maintain compliance with NASDAQ’s continued listing requirements. The continued listing requirements include, among others, a minimum bid price of $1.00 per share and any of: (i) a minimum stockholders’ equity of $2.5 million; (ii) a market value of listed securities of at least $35 million; or (iii) net income from continuing operations of $500,000 in the most recently completed fiscal year or in two of the last three fiscal years. There are no assurances that we will be able to sustain long-term compliance with NASDAQ’s continued listing requirements. On April 19, 2016, we were notified by NASDAQ that we were no longer in compliance with NASDAQ’s continued listing requirements as we did not have a minimum stockholders’ equity of $2.5 million. On October 3, 2016, we were notified by NASDAQ that we had regained compliance with NASDAQ’s continued listing requirements. If we fail to maintain compliance with the applicable NASDAQ continued listing requirements, our stock may be delisted.
 
    If we are delisted, we would expect our common stock to be traded in the over-the-counter market, which could make trading our common stock more difficult for investors, potentially leading to declines in our share price and liquidity. In addition, delisting could result in negative publicity and make it more difficult for us to raise additional capital.
 
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’s facility in Japan is located in a 418 square foot office in Tokyo under a lease which expires in June 2022. The Company also maintains a 1,585 square foot warehouse in Yamanashi under a lease which expires in May 2020. The Company leases a 492 square foot sales and support office in Utting, Germany. The lease, which began February 1, 1992 and
 
 
15
 
 
expires on January 31, 2021, contains an automatic twelve months renewal, at rates to be determined, if no notice is given prior to 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
 
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 2019:
 
 
 
 
 
 
 First quarter ended August 31, 2018
 $2.94 
 $2.21 
 Second quarter ended November 30, 2018
  2.57 
  1.80 
 Third quarter ended February 28, 2019
  1.97 
  1.03 
 Fourth quarter ended May 31, 2019
  2.19 
  1.27 
 
    
    
Fiscal 2018:
    
    
 First quarter ended August 31, 2017
 $4.60 
 $2.62 
 Second quarter ended November 30, 2017
  4.10 
  2.50 
 Third quarter ended February 28, 2018
  3.37 
  2.16 
 Fourth quarter ended May 31, 2018
  2.80 
  2.12 
 
    At August 2, 2019, the Company had 134 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, 2019.
 
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, 2019, 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, 2014, 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.
 
 
16
 
 
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, 2019, 2018 and 2017 and the balance sheet data as of May 31, 2019 and 2018 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, 2016 and 2015 and the balance sheet data as of May 31, 2017, 2016 and 2015 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.
 
 
17
 
 
 
 
Fiscal Year Ended May 31,
 
 
 
2019
 
 
2018
 
 
2017
 
 
2016
 
 
2015
 
 
 
(In thousands, except per share data)
 
CONSOLIDATED STATEMENTS OF OPERATIONS:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Net sales
 $21,056 
 $29,555 
 $18,898 
 $14,501 
 $10,018 
 
    
    
    
    
    
Cost of sales
  13,454 
  17,169 
  12,118 
  9,356 
  6,180 
Gross profit
  7,602 
  12,386 
  6,780 
  5,145 
  3,838 
 
    
    
    
    
    
Operating expenses:
    
    
    
    
    
  Selling, general and administrative
  7,724 
  7,290 
  7,052 
  6,975 
  6,470 
  Research and development
  4,153 
  4,181 
  4,657 
  4,324 
  4,062 
  Restructuring
  725 
  -- 
  -- 
  -- 
  -- 
 
    
    
    
    
    
     Total operating expenses
  12,602 
  11,471 
  11,709 
  11,299 
  10,532 
 
    
    
    
    
    
(Loss) income from operations
  (5,000)
  915 
  (4,929)
  (6,154)
  (6,694)
 
    
    
    
    
    
Interest expense
  (252)
  (399)
  (678)
  (605)
  (130)
Other income (expense), net
  44 
  (61)
  (21)
  (16)
  211 
 
    
    
    
    
    
(Loss) income before income tax (expense) benefit
  (5,208)
  455 
  (5,628)
  (6,775)
  (6,613)
 
    
    
    
    
    
Income tax (expense) benefit
  (27)
  73 
  (25)
  (10)
  (34)
Net (loss) income
  (5,235)
  528 
  (5,653)
  (6,785)
  (6,647)
     Less: Net income attributable to the noncontrolling interest
  -- 
  -- 
  -- 
  -- 
  -- 
 
    
    
    
    
    
Net (loss) income attributable to Aehr Test Systems common shareholders
 $(5,235)
 $528 
 $(5,653)
 $(6,785)
 $(6,647)
Net (loss) income per share:
    
    
    
    
    
     Basic
 $(0.23)
 $0.02 
 $(0.35)
 $(0.52)
 $(0.55)
     Diluted
 $(0.23)
 $0.02 
 $(0.35)
 $(0.52)
 $(0.55)
 
    
    
    
    
    
Shares used in per share calculations:
    
    
    
    
    
     Basic
  22,387 
  21,732 
  16,267 
  13,091 
  12,047 
     Diluted
  22,387 
  22,782 
  16,267 
  13,091 
  12,047 
 
    
    
    
    
    
 
 
 
May 31,
 
 
 
2019
 
 
2018
 
 
2017
 
 
2016
 
 
2015
 
CONSOLIDATED BALANCE SHEETS:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Cash and cash equivalents
 $5,428 
 $16,848 
 $17,803 
 $939 
 $5,527 
Working capital
  14,522 
  18,308 
  21,494 
  4,068 
  7,776 
Total assets 
  21,307 
  30,955 
  30,892 
  10,046 
  14,868 
 
    
    
    
    
    
Long-term obligations, less current portion
  342 
  522 
  6,214 
  6,089 
  3,799 
Total shareholders' equity (deficit)
  15,453 
  19,285 
  16,794 
  (723)
  4,550 
 
 
18
 
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.
 
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 Advanced Burn-in and Test System, or ABTS, the FOX full wafer contact and singulated die/module parallel test and burn-in system, WaferPak Aligner, WaferPak contactors, DiePak Loader, the 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.
 
    REVENUE RECOGNITION
 
    In May 2014, the Financial Accounting Standards Boards (FASB) issued ASC Topic 606, Revenue from Contracts with Customers (Topic 606), which was subsequently updated (collectively “ASC 606”). We adopted the standard as of June 1, 2018, using the modified retrospective method. Under this method, we applied ASC 606 to contracts that were not complete as of June 1, 2018 and recognized the cumulative effect of initially applying the standard as an adjustment to the opening balance of retained earnings. Results for reporting periods beginning after June 1, 2018 are presented in accordance with ASC 606. Under the modified retrospective adoption method, prior period amounts are not adjusted and are reported in accordance with the accounting standards in effect for those periods per FASB ASC Topic 605, Revenue Recognition, which is also referred to herein as “legacy GAAP.”
 
    The adoption of ASC 606 did not have a material impact on our consolidated financial statements as of June 1, 2018. No adjustment was recorded to accumulated deficit as of the adoption date and reported revenue would not have been different under legacy GAAP. Additionally, we do not expect the adoption of the revenue standard to have a material impact to our net income on an ongoing basis.
 
    We sell our products primarily through a direct sales force. In certain international markets, we sell our products through independent distributors. We consider revenue to be earned when all of the following criteria are met:
 
● We have a contract with a customer that creates enforceable rights and obligations,
 
● Promised performance obligations are identified,
 
● The transaction price, or the amount we expect to receive, is determinable and
 
● We have satisfied the performance obligations to the customer.
 
 
19
 
 
    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, which could affect how we account for expenses.
 
    INVENTORY OBSOLESCENCE
 
    In each of the last three fiscal years, we have written 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. If future market conditions are less favorable than those projected by management, additional inventory write-downs may be required.
 
    INCOME TAXES
 
    Income taxes have been provided using the liability method whereby deferred tax assets and liabilities are determined based on differences between financial reporting and tax bases of assets and liabilities and net operating loss and tax credit carryforwards measured using the enacted tax rates and laws that will be in effect when the differences are expected to reverse or the carryforwards are utilized. Valuation allowances are established when it is determined that it is more likely than not that such assets will not be realized.
 
    A full valuation allowance was established against all deferred tax assets, as management determined that it is more likely than not that deferred tax assets will not be realized, as of May 31, 2019 and 2018.
 
    We account for uncertain tax positions consistent with authoritative guidance. The guidance prescribes a “more likely than not” recognition threshold and measurement attribute for the financial statement recognition and measurement of a tax position taken or expected to be taken in a tax return. We do not expect any material change in its unrecognized tax benefits over the next twelve months. We recognize interest and penalties related to unrecognized tax benefits as a component of income taxes.
 
    Although we file U.S. federal, various state and foreign tax returns, our only major tax jurisdictions are the United States, California, Germany and Japan. Tax years 1996 – 2018 remain subject to examination by the appropriate governmental agencies due to tax loss carryovers, research and development tax credits, or other tax attributes from those years.
 
    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. All of our stock-based compensation is accounted for as an equity instrument.
 
20
 
 
    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 10 to our consolidated financial statements for detailed information relating to stock-based compensation and the stock option plan and the ESPP.
 
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,
 
 
 
2019
 
 
2018
 
 
2017
 
 
 
 
 
 
 
 
 
 
 
Net sales
  100.0%
  100.0%
  100.0%
Cost of sales
  63.9 
  58.1 
  64.1 
Gross profit
  36.1 
  41.9 
  35.9 
 
    
    
    
Operating expenses:
    
    
    
  Selling, general and administrative
  36.7 
  24.7 
  37.3 
  Research and development
  19.7 
  14.1 
  24.7 
  Restructuring
  3.4 
  -- 
  -- 
 
    
    
    
     Total operating expenses
  59.8 
  38.8 
  62.0 
 
    
    
    
  (Loss) income from operations
  (23.7)
  3.1 
  (26.1)
 
    
    
    
Interest expense
  (1.2)
  (1.4)
  (3.6)
Other income (expense), net
  0.2 
  (0.2)
  (0.1)
 
    
    
    
  (Loss) income before income tax (expense) benefit
  (24.7)
  1.5 
  (29.8)
 
    
    
    
Income tax (expense) benefit
  (0.2)
  0.3 
  (0.1)
 
    
    
    
Net (loss) income
  (24.9)
  1.8 
  (29.9)
  Less: Net income attributable to the noncontrolling interest
  -- 
  -- 
  -- 
Net (loss) income attributable to Aehr Test Systems common shareholders
  (24.9)%
  1.8%
  (29.9)%
 
FISCAL YEAR ENDED MAY 31, 2019 COMPARED TO FISCAL YEAR ENDED MAY 31, 2018
 
    NET SALES. Net sales decreased to $21.1 million for the fiscal year ended May 31, 2019 from $29.6 million for the fiscal year ended May 31, 2018, a decrease of 28.8%. The decrease in net sales in fiscal 2019 resulted primarily from the decrease in net sales of our Test During Burn-in (TDBI) products, partially offset by the increase in net sales of our wafer-level products. Net sales of our TDBI products for fiscal 2019 were $6.4 million, and decreased approximately $10.0 million from fiscal 2018. The decrease was primarily due to our customers utilizing the significant capacity that they added in the prior year and lower sales to OEM manufacturers. Net sales of our wafer-level products for fiscal 2019 were $14.6 million, and increased approximately $1.5 million from fiscal 2018.
 
    GROSS PROFIT. Gross profit decreased to $7.6 million for the fiscal year ended May 31, 2019 from $12.4 million for the fiscal year ended May 31, 2018, a decrease of 38.6%. Gross profit margin decreased to 36.1% for the fiscal year ended May 31, 2019 from 41.9% for the fiscal year ended May 31, 2018. The decrease in gross profit margin was primarily the result of manufacturing inefficiencies due to a decrease in net sales, product mix, and the impact of reserves taken on excess and obsolete inventory.
 
    SELLING, GENERAL AND ADMINISTRATIVE. SG&A expenses were $7.7 million for the fiscal year ended May 31, 2019, compared with $7.3 million for the fiscal year ended May 31, 2018, an increase of 6.0%. The increase in SG&A expenses was primarily due to increases in employment related expenses.
 
    RESEARCH AND DEVELOPMENT. R&D expenses were flat at $4.2 million for the fiscal year ended May 31, 2019 compared with the fiscal year ended May 31, 2018. 
 

 
 
21
 
 
 
RESTRUCTURING. Restructuring charges for the fiscal year ended May 31, 2019 were related to a restructuring plan implemented in February 2019 in order to streamline our operations and better align our structure with our objectives going forward. We recognized $725,000 of employee termination expenses for the fiscal year ended May 31, 2019. There were no restructuring charges incurred for the fiscal year ended May 31, 2018.
 
    INTEREST EXPENSE. Interest expense decreased to $252,000 for the fiscal year ended May 31, 2019 from $399,000 for the fiscal year ended May 31, 2018. The decrease in interest expense for the fiscal year ended May 31, 2019 was primarily due to the repayment of the 9.0% Convertible Secured Notes (the “Convertible Notes”) on the maturity date of April 10, 2019, and the impact of an increase in interest income due to an increase in interest rates on our investment portfolio.
 
    OTHER INCOME (EXPENSE), NET. Other income, net was $44,000 for the fiscal year ended May 31, 2019 compared with other expense, net of $61,000 for the fiscal year ended May 31, 2018. The change in other income (expense), net was due primarily to gains or losses realized in connection with the fluctuation in the value of the dollar compared to foreign currencies during the referenced periods.
 
    INCOME TAX (EXPENSE) BENEFIT. Income tax expense was $27,000 for the fiscal year ended May 31, 2019 compared with income tax benefit of $73,000 for the fiscal year ended May 31, 2018. The income tax benefit in the fiscal year ended May 31, 2018 was primarily due to the impact of the “Tax Cuts and Jobs Act” enacted on December 22, 2017, specifically, the provision which made our alternative minimum tax credit refundable by 2022.
 
FISCAL YEAR ENDED MAY 31, 2018 COMPARED TO FISCAL YEAR ENDED MAY 31, 2017
 
    NET SALES. Net sales increased to $29.6 million for the fiscal year ended May 31, 2018 from $18.9 million for the fiscal year ended May 31, 2017, an increase of 56.4%. The increase in net sales in fiscal 2018 resulted primarily from increases in net sales of both our TDBI products and wafer-level products. Net sales of our TDBI products for fiscal 2018 were $16.5 million, and increased approximately $7.3 million from fiscal 2017. Net sales of our wafer-level products for fiscal 2018 were $13.1 million, and increased approximately $3.5 million from fiscal 2017.
 
    GROSS PROFIT. Gross profit increased to $12.4 million for the fiscal year ended May 31, 2018 from $6.8 million for the fiscal year ended May 31, 2017, an increase of 82.7%. Gross profit margin increased to 41.9% for the fiscal year ended May 31, 2018 from 35.9% for the fiscal year ended May 31, 2017. 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 $7.3 million for the fiscal year ended May 31, 2018, compared with $7.1 million for the fiscal year ended May 31, 2017, an increase of 3.4%. The increase in SG&A expenses was primarily due to increases in employment related expenses.
 
    RESEARCH AND DEVELOPMENT. R&D expenses decreased to $4.2 million for the fiscal year ended May 31, 2018 from $4.7 million for the fiscal year ended May 31, 2017, a decrease of 10.2%. The decrease in R&D expenses was primarily due to decreases in project expenses.
 
    INTEREST EXPENSE. Interest expense decreased to $399,000 for the fiscal year ended May 31, 2018 from $678,000 for the fiscal year ended May 31, 2017. The decrease in interest expense for the fiscal year ended May 31, 2018 was primarily due to the debt issuance costs related to the Convertible Notes becoming fully amortized at the end of fiscal 2017, and the impact of an increase in interest income due to an increase in interest rates on our investment portfolio.
 
    OTHER EXPENSE, NET. Other expense, net was $61,000 and $21,000 for the fiscal year ended May 31, 2018 and 2017, respectively. The change in other expense was due primarily to losses realized in connection with the fluctuation in the value of the dollar compared to foreign currencies during the referenced periods.
 
    INCOME TAX BENEFIT (EXPENSE). Income tax benefit was $73,000 for the fiscal year ended May 31, 2018 compared with income tax expense of $25,000 for the fiscal year ended May 31, 2017. The income tax benefit in the fiscal year ended May 31, 2018 was primarily due to the impact of the “Tax Cuts and Jobs Act” enacted on December 22, 2017, specifically, the provision which made our alternative minimum tax credit refundable by 2022.
 
LIQUIDITY AND CAPITAL RESOURCES
 
We consider cash and cash equivalents as liquid and available for use. As of May 31, 2019 and 2018, we had $5.4 million and $16.8 million, respectively, in cash and cash equivalents.
  
 
22
 
 
    Net cash used in operating activities was $5.6 million and $1.4 million for the fiscal years ended May 31, 2019 and 2018, respectively. For the fiscal year ended May 31, 2019, net cash used in operating activities was primarily the result of the net loss of $5.2 million, as adjusted to exclude the effect of non-cash charges of stock-based compensation expense of $905,000 and depreciation and amortization of $431,000, an increase in accounts receivable of $2.0 million, and a decrease in customer deposits and deferred revenue of $355,000, partially offset by an increase in accrued expenses of $402,000. The increase in accounts receivable was primarily due to large shipments toward the end of fiscal 2019. The decrease in customer deposits and deferred revenue was primarily due to the decrease in backlog of customer orders with down payments. The increase in accrued expenses was primarily due to severance expenses accrued as a result of our restructuring plan implemented in February 2019. For the fiscal year ended May 31, 2018, net cash used in operating activities was primarily the result of the net income of $528,000, as adjusted to exclude the effect of non-cash charges of stock-based compensation expense of $996,000 and depreciation and amortization of $417,000, and a decrease in accounts receivable of $1.3 million. Other changes in cash from operations primarily resulted from an increase in inventories of $2.1 million, a decrease in customer deposits and deferred revenue of $1.5 million, as well as the decrease in accounts payable of $1.1 million. The decrease in accounts receivable was primarily due to improvements in customer payment terms. The increase in inventories is to support future shipments for customer orders. The decrease in customer deposits and deferred revenue was primarily due to the decrease in backlog of customer orders with down payments. The decrease in accounts payable was primarily due to the down payments applied toward vendor invoices.
 
    Net cash used in investing activities was $173,000 and $572,000 for the fiscal years ended May 31, 2019 and 2018, respectively. Net cash used in investing activities for the fiscal years ended May 31, 2019 and 2018 was due to the purchases of property and equipment.
 
    Net cash used in financing activities was $5.6 million for the fiscal year ended May 31, 2019 as compared to net cash provided by financing activities of $925,000 for the fiscal year ended May 31, 2018. Net cash used in financing activities during the fiscal year ended May 31, 2019 was primarily due to the repayment of the Convertible Notes of $6.1 million on the maturity date of April 10, 2019, partially offset by proceeds from issuance of common stock under employee plans of $559,000. Net cash provided by financing activities during the fiscal year ended May 31, 2018 was primarily due to the proceeds from issuance of common stock under employee plans.
 
    The effect of fluctuation in exchange rates decreased cash by $59,000 for the fiscal year ended May 31, 2019 and increased cash by $43,000 for the fiscal year ended May 31, 2018. The changes were due to the fluctuation in the value of the dollar compared to foreign currencies.
 
    As of May 31, 2019 and 2018, we had working capital of $14.5 million and $18.3 million, respectively.
 
    For the fiscal year ended May 31, 2017, net cash used in operating activities was primarily the result of the net loss of $5.7 million, as adjusted to exclude the effect of a non-cash charge of stock-based compensation expense of $1.0 million, and an increase in accounts receivable of $3.5 million, partially offset by a decrease in inventories of $430,000. Other changes in cash from operations resulted from an increase in accounts payable as well as an increase in customer deposits and deferred revenue of $1.7 million each. The increase in accounts receivable was primarily due to an increase in sales. The decrease in inventories is primarily due to the sales of systems on-hand at the beginning of the period. The increase in accounts payable was primarily due to higher expenditures associated with higher revenue. The increase in customer deposits and deferred revenue was primarily due to the receipt of additional down payments from certain customers.
 
    Net cash used in investing activities was $477,000 for the fiscal year ended May 31, 2017 was due to the purchase of property and equipment.
 
    Net cash provided by financing activities of $21.8 million during the fiscal year ended May 31, 2017 was primarily due to the net proceeds of $15.8 million from the sale of our common stock in a public offering that closed on April 19, 2017, the net proceeds of $5.3 million from the sale of our common stock in a private placement transaction with certain institutional and accredited investors that closed on September 28, 2016, and $704,000 in proceeds from issuance of common stock under employee plans.
 
    The effect of fluctuation in exchange rates increased cash by $1,000 for the fiscal year ended May 31, 2017 due to the fluctuation in the value of the dollar compared to foreign currencies.
 
    As of May 31, 2017, we had working capital of $21.5 million.
 
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. 
 
 
23
 
 
 
    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 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 liquidity requirements for the next 12 months.
 
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
 
Operating Leases
 $3,228
 $762
 $1,538
 $928
 $--
Purchases (1)
 2,525
  2,525
  -- 
  -- 
  -- 
Total
 $5,753
 $3,287
 $1,538
 $928
 $--
 
(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.
 
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, 2019.
 
    We are exposed to financial market risks, including changes in interest rates and foreign currency exchange rates. We only invest our short-term excess cash in government-backed securities with maturities of 18 months or less. We do not use any financial instruments for speculative or trading purposes. Fluctuations in interest rates would not have a material effect on our financial position, results of operations or cash flows.
 
    A majority of our revenue and capital spending is transacted in U.S. Dollars. We, however, enter into transactions in other currencies, primarily Euros and Japanese Yen. Since the price is determined at the time a purchase order is accepted, we are exposed to the risks of fluctuations in the foreign currency-U.S. Dollar exchange rates during the lengthy period from purchase order to ultimate payment. This exchange rate risk is partially offset to the extent that our subsidiaries incur expenses payable in their local currency. To date, we have not invested in instruments designed to hedge currency risks. In addition, our subsidiaries typically carry debt or other obligations due to us that may be
 
 
24
 
 
denominated in either their local currency or U.S. Dollars. 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.
 
 
25
 
 
Item 8. Financial Statements and Supplementary Data
 
INDEX
 
Consolidated Financial Statements of Aehr Test Systems
 
 
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.
 
 
26
 
 
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, 2019 and 2018, the related consolidated statements of operations, comprehensive (loss) income, shareholders’ equity (deficit), and cash flows for each of the three years in the period ended May 31, 2019, 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, 2019 and 2018, and the results of its operations and its cash flows for each of the three years in the period ended May 31, 2019, 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.
 
/s/ BPM LLP
 
We have served as the Company’s auditor since 2005.
 
San Jose, California
August 28, 2019
 
 
 
 
27
 
AEHR TEST SYSTEMS AND SUBSIDIARIES
CONSOLIDATED BALANCE SHEETS
(IN THOUSANDS, EXCEPT PER SHARE DATA)
 
 
 
May 31,
 
 
 
2019
 
 
2018
 
ASSETS
 
 
 
 
 
 
 
 
 
 
 
 
 
Current assets:
 
 
 
 
 
 
  Cash and cash equivalents
 $5,428 
 $16,848 
  Accounts receivable, net
  4,859 
  2,856 
  Inventories
  9,061 
  9,049 
  Prepaid expenses and other
  686 
  703 
 
    
    
   Total current assets
  20,034 
  29,456 
 
    
    
Property and equipment, net
  1,045 
  1,203 
Other assets 
  228 
  296 
 
    
    
     Total assets
 $21,307 
 $30,955 
 
    
    
LIABILITIES AND SHAREHOLDERS' EQUITY
    
    
 
    
    
Current liabilities:
    
    
  Accounts payable
 $1,933 
 $1,762 
  Accrued expenses
  2,034 
  1,646 
  Customer deposits and deferred revenue, short-term
  1,545 
  1,630 
  Current portion of long-term debt
  -- 
  6,110 
 
    
    
     Total current liabilities 
  5,512 
  11,148 
 
    
    
Deferred rent
  153 
  63 
Deferred revenue, long-term
  189 
  459 
 
    
    
     Total liabilities
  5,854 
  11,670 
 
    
    
Commitments and contingencies (Note 17)
    
    
 
    
    
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: 22,669 shares and 22,143 shares at May 31, 2019 and 2018 respectively
  227 
  221 
  Additional paid-in capital
  84,499 
  83,041 
  Accumulated other comprehensive income
  2,230 
  2,292 
  Accumulated deficit
  (71,484)
  (66,249)
    Total Aehr Test Systems shareholders' equity 
  15,472 
  19,305 
Noncontrolling interest
  (19)
  (20)
     Total shareholders' equity
  15,453 
  19,285 
 
    
    
     Total liabilities and shareholders' equity 
 $21,307 
 $30,955 
 
The accompanying notes are an integral part of these consolidated financial statements.
 
 
28
 
AEHR TEST SYSTEMS AND SUBSIDIARIES
CONSOLIDATED STATEMENTS OF OPERATIONS
(IN THOUSANDS, EXCEPT PER SHARE DATA)
 
 
 
Year Ended May 31,
 
 
 
2019
 
 
2018
 
 
2017
 
 
 
 
 
 
 
 
 
 
 
Net sales 
 $21,056 
 $29,555 
 $18,898 
Cost of sales 
  13,454 
  17,169 
  12,118 
Gross profit 
  7,602 
  12,386 
  6,780 
 
    
    
    
Operating expenses:
    
    
    
  Selling, general and administrative 
  7,724 
  7,290 
  7,052 
  Research and development
  4,153 
  4,181 
  4,657 
  Restructuring
  725 
  -- 
  -- 
 
    
    
    
    Total operating expenses
  12,602 
  11,471 
  11,709 
 
    
    
    
(Loss) income from operations
  (5,000)
  915 
  (4,929)
 
    
    
    
Interest expense
  (252)
  (399)
  (678)
Other income (expense), net
  44 
  (61)
  (21)
 
    
    
    
(Loss) income before income tax (expense) benefit
  (5,208)
  455 
  (5,628)
 
    
    
    
Income tax (expense) benefit 
  (27)
  73 
  (25)
Net (loss) income
  (5,235)
  528 
  (5,653)
   Less: Net income attributable to the noncontrolling interest
  -- 
  -- 
  -- 
 
    
    
    
Net (loss) income attributable to Aehr Test Systems common shareholders
 $(5,235)
 $528 
 $(5,653)
 
    
    
    
 
    
    
    
 
    
    
    
Net (loss) income per share – basic and diluted
 $(0.23)
 $0.02 
 $(0.35)
Shares used in per share calculation – basic
  22,387 
  21,732 
  16,267 
Shares used in per share calculation – diluted
  22,387 
  22,782 
  16,267 
 
                      The accompanying notes are an integral part of these consolidated financial statements.
 
 
29
 
 
AEHR TEST SYSTEMS AND SUBSIDIARIES
CONSOLIDATED STATEMENTS OF COMPREHENSIVE (LOSS) INCOME
(IN THOUSANDS)
 
 
 
Year Ended May 31,
 
 
 
2019
 
 
2018
 
 
2017
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Net (loss) income
 $(5,235)
 $528 
 $(5,653)
 
    
    
    
Other comprehensive (loss) income, net of tax:
    Foreign currency translation (loss) income 
  (61)
  42 
  13 
 
    
    
    
Total comprehensive (loss) income
  (5,296)
  570 
  (5,640)
Less: Comprehensive income (loss) attributable to noncontrolling interest
  1 
  (1)
  1 
 
    
    
    
Comprehensive (loss) income, attributable to Aehr Test Systems
 $(5,297)
 $571 
 $(5,641)
 
                            The accompanying notes are an integral part of these consolidated financial statements.
 
 
30
 
 
AEHR TEST SYSTEMS AND SUBSIDIARIES
CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (DEFICIT)
 (IN THOUSANDS)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Total Aehr
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 Accumulated
 
 
 
 
 
 Test
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 Additional
 
 
  Other
 
 
 
 
 
 Systems
 
 
 
 
 
Total
 
 
 
Common Stock
 
 
Paid-in
 
 
Comprehensive
 
 
Accumulated
 
 
 Shareholders’
 
 
Noncontrolling
 
 
Shareholders'
 
 
 
Shares
 
 
Amount
 
 
Capital
 
 
 Income
 
 
Deficit
 
 
Equity (Deficit)
 
 
Interest
 
 
Equity (Deficit)
 
Balances, May 31, 2016
  13,216 
 $132 
 $58,052 
 $2,237 
 $(61,124)
 $(703)
 $(20)
 $(723)
 
    
    
    
    
    
    
    
    
  Issuance of common stock under employee plans
  779 
  8 
  696 
  -- 
  -- 
  704 
  -- 
  704 
  Issuance of common stock under public offering
  4,423 
  44 
  15,788 
  -- 
  -- 
  15,832 
  -- 
  15,832 
  Issuance of common stock under private offering
  2,722 
  27 
  5,272 
  -- 
  -- 
  5,299 
  -- 
  5,299 
  Issuance of common stock in consideration for cancellation of outstanding vendor invoice
  200 
  2 
  321 
  -- 
  -- 
  323 
  -- 
  323 
  Stock-based compensation
  -- 
  -- 
  999 
  -- 
  -- 
  999 
  -- 
  999 
  Net loss
  -- 
  -- 
  -- 
  -- 
  (5,653)
  (5,653)
  -- 
  (5,653)
  Foreign currency translation adjustment
  -- 
  -- 
  -- 
  12 
  -- 
  12 
  1 
  13 
 
    
    
    
    
    
    
    
    
Balances, May 31, 2017
  21,340 
  213 
  81,128 
  2,249 
  (66,777)
  16,813 
  (19)
  16,794 
 
    
    
    
    
    
    
    
    
  Issuance of common stock under employee plans
  803 
  8 
  917 
  -- 
  -- 
  925 
  -- 
  925 
  Stock-based compensation
  -- 
  -- 
  996 
  -- 
  -- 
  996 
  -- 
  996 
  Net income
  -- 
  -- 
  -- 
  -- 
  528 
  528 
  -- 
  528 
  Foreign currency translation adjustment
  -- 
  -- 
  -- 
  43 
  -- 
  43 
  (1)
  42 
 
    
    
    
    
    
    
    
    
Balances, May 31, 2018
  22,143 
  221 
  83,041 
  2,292 
  (66,249)
  19,305 
  (20)
  19,285 
 
    
    
    
    
    
    
    
    
  Issuance of common stock under employee plans
  526 
  6 
  553 
  -- 
  -- 
  559 
  -- 
  559 
  Stock-based compensation
  -- 
  -- 
  905 
  -- 
  -- 
  905 
  -- 
  905 
  Net loss
  -- 
  -- 
  -- 
  -- 
  (5,235)
  (5,235)
  -- 
  (5,235)
  Foreign currency translation adjustment
  -- 
  -- 
  -- 
  (62)
  -- 
  (62)
  1 
  (61)
 
    
    
    
    
    
    
    
    
Balances, May 31, 2019
  22,669 
 $227 
 $84,499 
 $2,230 
 $(71,484)
 $15,472 
 $(19)
 $15,453 
 
The accompanying notes are an integral part of these consolidated financial statements.
 
 
31
 
AEHR TEST SYSTEMS AND SUBSIDIARIES
CONSOLIDATED STATEMENTS OF CASH FLOWS
(IN THOUSANDS)
 
 
 
Year Ended May 31,
 
 
 
2019
 
 
2018
 
 
2017
 
Cash flows from operating activities:
 
 
 
 
 
 
 
 
 
Net (loss) income
 $(5,235)
 $528 
 $(5,653)
Adjustments to reconcile net (loss) income to net cash used in operating activities: 
    
    
    
Stock-based compensation expense
  905
 
  996
 
  999
 
(Recovery of) provision for doubtful accounts
  (3)
  (58)
  53 
Amortization of debt issuance costs
  -- 
  -- 
  148 
Depreciation and amortization
  431 
  417 
  271 
Changes in operating assets and liabilities:
    
    
    
Accounts receivable
  (2,043)
  1,260 
  (3,507)
Inventories
  (112)
  (2,073)
  430 
Prepaid expenses and other
  84 
  59 
  (707)
Accounts payable
  210 
  (1,095)
  1,686 
Accrued expenses
  402 
  62 
  53 
Customer deposits and deferred revenue
  (355)
  (1,482)
  1,730 
Deferred rent
  90 
  63 
  -- 
Income taxes payable
  (11)
  (28)
  2 
        Net cash used in operating activities
  (5,637)
  (1,351)
  (4,495)
 
    
    
    
Cash flows from investing activities:
    
    
    
Purchases of property and equipment
  (173)
  (572)
  (477)
Net cash used in investing activities
  (173)
  (572)
  (477)
 
    
    
    
Cash flows from financing activities:
    
    
    
Repayment of Convertible Notes 
  (6,110)
  -- 
  -- 
Proceeds from issuance of common stock under public offering, net of issuance costs
  -- 
  -- 
  15,832 
Proceeds from issuance of common stock under private placement, net of issuance costs
  -- 
  -- 
  5,299 
Proceeds from issuance of common stock under employee plans
  559 
  925 
  704 
Net cash (used in) provided by financing activities 
  (5,551)
  925 
  21,835 
 
    
    
    
Effect of exchange rates on cash and cash equivalents
  (59)
  43 
  1 
 
    
    
    
Net (decrease) increase in cash and cash equivalents
  (11,420)
  (955)
  16,864 
 
    
    
    
Cash and cash equivalents, beginning of year
  16,848 
  17,803 
  939 
Cash and cash equivalents, end of year
 $5,428 
 $16,848 
 $17,803 
 
    
    
    
Supplemental cash flow information:
    
    
    
Cash paid during the year for:
    
    
    
Income taxes
 $37 
 $37 
 $18 
Interest 
 $610 
 $550 
 $516 
 
    
    
    
Supplemental disclosure of non-cash flow information:
    
    
    
Fair value of common stock issued to settle accounts payable
 $-- 
 $-- 
 $323 
Net transfer of equipment between inventory and property and equipment
 $119 
 $-- 
 $-- 
 
The accompanying notes are an integral part of these consolidated financial statements.
 
 
32
 
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 Advanced Burn-In and Test System, or ABTS, the FOX full wafer contact parallel test and burn-in systems, the MAX burn-in system, WaferPak full wafer contactor, the DiePak carrier and test fixtures.
 
LIQUIDITY:
 
    Since inception, the Company has incurred substantial cumulative losses and negative cash flows from operations. In response, the Company took steps to minimize expense levels, 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.
 
    At May 31, 2019, the Company had $5.4 million in cash and cash equivalents. The Company anticipates that the 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 its working capital and capital equipment requirements. We believe our existing cash and cash equivalents will be sufficient to meet our anticipated cash 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. 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 our 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.
 
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 Japanese Yen, Euros 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 (deficit).
 
    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 12 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.
 
 
33
 
 
Significant estimates in the Company’s consolidated financial statements include allowance for doubtful accounts, valuation of inventory at the lower of cost or market, 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, 2019, 2018 or 2017.
 
CONCENTRATION OF CREDIT RISK:
 
    The Company sells its products primarily to semiconductor manufacturers in North America, Asia, and Europe. As of May 31, 2019, approximately 49%, 25% and 26% of gross accounts receivable were from customers located in North America, Asia and Europe, respectively. As of May 31, 2018, approximately 55%, 45% and 0% of gross accounts receivable were from customers located in North America, Asia, and Europe, respectively. Three customers accounted for 44%, 25% and 21% of gross accounts receivable as of May 31, 2019. Three customers accounted for 38%, 32% and 11% of gross accounts receivable as of May 31, 2018. Four customers accounted for 36%, 14%, 12% and 10% of net sales in fiscal 2019. Three customers accounted for 34%, 26% and 13% of net sales in fiscal 2018. 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, Japan, 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.
 
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
 
 
34
 
 
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:
 
    In May 2014, the FASB issued FASB ASC Topic 606, Revenue from Contracts with Customers (Topic 606), which was subsequently updated (collectively “ASC 606”). We adopted the standard as of June 1, 2018, using the modified retrospective method. Under this method, we applied ASC 606 to contracts that were not complete as of June 1, 2018 and recognized the cumulative effect of initially applying the standard as an adjustment to the opening balance of retained earnings. Results for reporting periods beginning after June 1, 2018 are presented in accordance with ASC 606. Under the modified retrospective adoption method, prior period amounts are not adjusted and are reported in accordance with the accounting standards in effect for those periods per FASB ASC Topic 605, Revenue Recognition, which is also referred to herein as “legacy GAAP.”
 
    The adoption of ASC 606 did not have a material impact on our consolidated financial statements as of June 1, 2018. No adjustment was recorded to accumulated deficit as of the adoption date and reported revenue would not have been different under legacy GAAP. Additionally, we do not expect the adoption of the revenue standard to have a material impact to our net income on an ongoing basis.
 
    We sell our products primarily through a direct sales force. In certain international markets, we sell our products through independent distributors. We consider revenue to be earned when all of the following criteria are met:
 
● We have a contract with a customer that creates enforceable rights and obligations,
 
● Promised performance obligations are identified,
 
● The transaction price, or the amount we expect to receive, is determinable and
 
● We have satisfied the performance obligations to the customer.
 
    Transfer of control is evidenced upon passage of title and risk of loss to the customer unless we are required to provide additional services.
 
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 2019, 2018 and 2017.
 
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.
 
 
35
 
 
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 have been provided using the liability method whereby deferred tax assets and liabilities are determined based on differences between financial reporting and tax bases of assets and liabilities and net operating loss and tax credit carryforwards measured using the enacted tax rates and laws that will be in effect when the differences are expected to reverse or the carryforwards are utilized. Valuation allowances are established when it is determined that it is more likely than not that such assets will not be realized.
 
    A full valuation allowance was established against all deferred tax assets, as management determined that it is more likely than not that deferred tax assets will not be realized, as of May 31, 2019 and 2018.
 
    The Company accounts for uncertain tax positions consistent with authoritative guidance. The guidance prescribes a “more likely than not” recognition threshold and measurement attribute for the financial statement recognition and measurement of a tax position taken or expected to be taken in a tax return. The Company does not expect any material change in its unrecognized tax benefits over the next twelve months. The Company recognizes interest and penalties related to unrecognized tax benefits as a component of income taxes.
 
    Although the Company files U.S. federal, various state, and foreign tax returns, the Company’s only major tax jurisdictions are the United States, California, Germany and Japan. Tax years 1996 – 2018 remain subject to examination by the appropriate governmental agencies due to tax loss carryovers, research and development tax credits, or other tax attributes from those years.
 
COMPREHENSIVE (LOSS) INCOME:
 
    Comprehensive (loss) income 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 (loss) income, which are excluded from net (loss) income. Comprehensive (loss) income is included in the statements of comprehensive (loss) income.
 
RECENT ACCOUNTING PRONOUNCEMENTS:
 
Accounting Standards Adopted
 
    Revenue Recognition
    In May 2014, the FASB issued Accounting Standards Codification (“ASC”) Update No. 2014-09, Revenue from Contracts with Customers (Topic 606), which has been subsequently updated (collectively “ASC 606”). The core principle of the standard is to recognize revenues when promised goods or services are transferred to customers in an amount that reflects the consideration that is expected to be received for those goods or services. The new standard defines a five-step process to achieve this core principle and, in doing so, it is possible more judgment and estimates may be required within the revenue recognition process than required under legacy GAAP, including identifying performance obligations in the contract, estimating the amount of variable consideration to include in the transaction price, and allocating the transaction price to each distinct performance obligation. The standard permits the use of either the retrospective or modified retrospective transition methods. It also requires expanded disclosures including the nature, amount, timing, and uncertainty of revenues and cash flows related to contracts with customers. Additionally, qualitative and quantitative disclosures are required about customer contracts, significant judgments and changes in judgments, and assets recognized from the costs to obtain or fulfill a contract.
 
    The Company adopted ASC 606 on June 1, 2018, the first day of fiscal 2019, using the modified retrospective method. The Company applied ASC 606 to all contracts not completed as of the date of adoption in order to determine any adjustment to the opening balance of retained earnings. Under the modified retrospective adoption method, the comparative financial information has not been restated and continues to be reported under the accounting standards in effect for those periods, ASC 605, "Revenue Recognition", which is also referred to herein as "legacy GAAP."
 
    The adoption of ASC 606 did not have a material impact on the Company’s consolidated financial statements as of June 1, 2018. No adjustment was recorded to accumulated deficit as of the adoption date and reported revenue would not have been different under legacy GAAP. Additionally, the Company does not expect the adoption of the revenue standard to have a material impact to the Company’s net income on an ongoing basis.
 
36
 
    Classification of Certain Cash Receipts and Cash Payments
    In August 2016, the FASB issued authoritative guidance related to the classification of certain cash receipts and cash payments on the statement of cash flows. The Company adopted this new standard in fiscal year 2019. The adoption of this guidance did not have a significant impact on the Company’s consolidated financial statements.
 
    Intra-Entity Asset Transfers
    In October 2016, the FASB issued an accounting standard update that requires recognition of the income tax consequences of intra-entity transfers of assets (other than inventory) at the transaction date. The Company adopted this new standard in fiscal year 2019. The adoption of this guidance did not have a significant impact on the Company’s consolidated financial statements.
 
    Restricted Cash.
    In November 2016, the FASB issued authoritative guidance related to statements of cash flows. This guidance clarifies that amounts generally described as restricted cash and restricted cash equivalents should be included with cash and cash equivalents when reconciling the beginning-of-period and end-of period total amounts shown on the statement of cash flows. The Company adopted this new standard in fiscal year 2019. The adoption of this guidance did not have a significant impact on the Company’s consolidated financial statements.
 
    Income Taxes
    On December 22, 2017, the US government enacted comprehensive tax legislation commonly referred to as the Tax Cuts and Jobs Act (the “Tax Act”). The Tax Act makes broad and complex changes to the US tax code including but not limited to (1) reducing the US federal corporate tax rate from 34% to 21%; (2) requiring companies to pay a one-time transition tax on certain repatriated earnings of foreign subsidiaries; (3) generally eliminating US federal income taxes on dividends from foreign subsidiaries; (4) requiring a current inclusion in US federal income of certain earnings of controlled foreign corporations; (5) creating a new limitation on deductible interest expense; (6) changing rules related to the uses and limitations of net operating loss carryforwards created in tax years beginning after December 31, 2017, and (7) repealing the corporate alternative minimum tax regime, or AMT, effective December 31, 2017 and permitting existing minimum tax credits to offset the regular tax liability for any tax year. Consequently, the Company has accounted for the reduction of $6.4 million of deferred tax assets with an offsetting adjustment to the valuation allowance for the fiscal year ended 2018, and recorded a benefit of $90,000 for the Company’s Federal refundable AMT credit.
 
    On December 22, 2017, the SEC staff issued Staff Accounting Bulletin No. 118 (“SAB 118”) which provides guidance on accounting for the tax effects of the Tax Act. SAB 118 provides a measurement period that should not extend beyond one year from the Tax Act enactment date for companies to complete the accounting under ASC 740, Income taxes. In accordance with SAB 118, a company must reflect the income tax effects of those aspects of the Tax Act for which the accounting under ASC 740 is complete. To the extent that a company’s accounting for certain income tax effects of the Tax Act is incomplete but it is able to determine a reasonable estimate, it must record a provisional estimate in the financial statements. There are also certain transitional impacts of the Tax Act. As part of the transition to the new territorial tax system, the Tax Act imposes a one-time repatriation tax on deemed repatriation of historical earnings of foreign subsidiaries. The Company is not subject to the transition tax. The one-time transition tax is based on post-1986 earnings and profits that were previously deferred from U.S. income tax. The Company has finalized its calculation of the total post-1986 earnings and profits for its foreign corporations. Based on the Company’s net operating loss carryovers and valuation allowance, there is no impact to its consolidated financial statements as a result of the completion of the analysis.
 
Accounting Standards Not Yet Adopted
 
    Financial Instruments
    In January 2016, the FASB issued an accounting standard update related to recognition and measurement of financial assets and financial liabilities. This standard changes accounting for equity investments, financial liabilities under the fair value option and the presentation and disclosure requirements for financial instruments. In addition, it clarifies guidance related to the valuation allowance assessment when recognizing deferred tax assets resulting from unrealized losses on available-for-sale debt securities. This standard is effective for us in fiscal year 2020. Early adoption is permitted. The Company does not expect a material impact of this new guidance on its consolidated financial statements.
 
    In June 2016, the FASB issued an accounting standard update 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 collectibility of the reported amount. The accounting standard update will be effective for the Company beginning in the first quarter of fiscal 2021 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 update on its consolidated financial statements.
 
37
 
 
    Leases
    In February 2016, the FASB issued ASU No. 2016-02, Leases (Topic 842) (“ASU 2016-02”), which modifies lease accounting for lessees to increase transparency and comparability by recording lease assets and liabilities for operating leases and disclosing key information about leasing arrangements. The Company will adopt ASU 2016-02 utilizing the modified retrospective transition method through a cumulative-effect adjustment at the beginning of its first quarter of 2020. The Company has reached conclusions on its accounting assessments to the new standard and anticipates recording right of use assets and lease liabilities, including deferred rent, of approximately $2.7 million on the Company's Condensed Consolidated Balance Sheets for those leases currently classified as operating leases. However, the ultimate impact of adopting ASU 2016-02 will depend on the Company’s lease portfolio as of the adoption date.
 
2. REVENUE:
 
Revenue recognition
 
    The Company recognizes revenue when promised goods or services are transferred to customers in an amount that reflects the consideration to which the Company expects to be entitled in exchange for those goods or services by following a five-step process, (1) identify the contract with a customer, (2) identify the performance obligations in the contract, (3) determine the transaction price, (4) allocate the transaction price, and (5) recognize revenue when or as the Company satisfies a performance obligation, as further described below.
 
    Performance obligations include sales of systems, contactors, spare parts, and services, as well as, installation and training services included in customer contracts.
 
    A contract’s transaction price is allocated to each distinct performance obligation. In determining the transaction price, the Company evaluates whether the price is subject to refund or adjustment to determine the net consideration to which the Company expects to be entitled. The Company generally does not grant return privileges, except for defective products during the warranty period.
 
    For contracts that contain multiple performance obligations, the Company allocates the transaction price to the performance obligations on a relative standalone selling price basis. Standalone selling prices are based on multiple factors including, but not limited to historical discounting trends for products and services and pricing practices in different geographies.
 
    Revenue for systems and spares are recognized at a point in time, which is generally upon shipment or delivery. Revenue from services is recognized over time as services are completed or ratably over the contractual period of generally one year or less.
 
    The Company has elected the practical expedient under ASC 606 to not assess whether a contract has a significant financing component as the Company’s standard payment terms are less than one year.
 
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,
 
 
 
2019
 
 
2018
 
 
2017
 
Type of good / service:
 
 
 
 
 
 
 
 
 
Systems
 $9,566 
 $18,174 
 $12,115 
Contactors 
  6,154 
  6,500 
  1,991 
Services
  5,336 
  4,881 
  4,792 
 
 $21,056 
 $29,555 
 $18,898 
Product lines:
    
    
    
Wafer-level
 $14,618 
 $13,080 
 $9,582 
Test During Burn-In
  6,438 
  16,475 
  9,316 
 
 $21,056 
 $29,555 
 $18,898 
 
 
38
 
 
    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,
 
 
 
2019
 
 
2018
 
 
2017
 
Geographic region:
 
 
 
 
 
 
 
 
 
United States 
 $13,468 
 $8,446 
 $7,762 
Asia
  5,648 
  19,973 
  10,439 
Europe
  1,940 
  1,136 
  697 
 
 $21,056 
 $29,555 
 $18,898 
 
    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.
 
 
 
Year Ended May 31,  
 
 
 
2019
 
 
2018
 
 
2017
 
Timing of revenue recognition (in thousands):
 
 
 
 
 
 
 
 
 
Products and services transferred at a point in time
 $18,473 
 $27,337 
 $17,193 
Services transferred over time
  2,583 
  2,218 
  1,705 
 
 $21,056 
 $29,555 
 $18,898 
 
Contract balances
 
    A receivable is recognized in the period the Company delivers goods or provides services or when the Company’s right to consideration is unconditional. The Company usually does not record contract assets because the Company has an unconditional right to payment upon satisfaction of the performance obligation, and therefore, a receivable is more commonly recorded than a contract asset.
 
    Contract liabilities include payments received in advance of performance under a contract and are satisfied as the associated revenue is recognized. Contract liabilities are reported on the Condensed Consolidated Balance Sheets at the end of each reporting period as a component of deferred revenue. Contract liabilities as of May 31, 2019 and 2018 were $1,734,000 and $2,089,000, respectively. During the fiscal year ended May 31, 2019, the Company recognized $1,273,000 of revenues that were included in contract liabilities as of May 31, 2018.
 
Remaining performance obligations
 
    On May 31, 2019, the Company had $731,000 of remaining performance obligations, which were comprised of deferred service contracts and extended warranty contracts not yet delivered. The Company expects to recognize approximately 74% of its remaining performance obligations as revenue in fiscal 2020, and an additional 26% in fiscal 2021 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.
 
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.
 
39
 
 
    The following table presents the computation of basic and diluted net (loss) income per share attributable to Aehr Test Systems common shareholders (in thousands, except per share data):
 
 
 
Year Ended May 31,
 
 
 
2019
 
 
2018
 
 
2017
 
Numerator: Net (loss) income
 $(5,235)
 $528 
 $(5,653)
 
    
    
    
Denominator for basic net (loss) income per share:
    
    
    
  Weighted-average shares outstanding
  22,387 
  21,732 
  16,267 
 
    
    
    
Shares used in basic net (loss) income per share calculation
  22,387 
  21,732 
  16,267 
 
    
    
    
Effect of dilutive securities
  -- 
  1,050 
  -- 
 
    
    
    
 
    
    
    
Denominator for diluted net (loss) income per share 
  22,387 
  22,782 
  16,267 
 
    
    
    
Basic net (loss) income per share 
 $(0.23)
 $0.02 
 $(0.35)
 
    
    
    
Diluted net (loss) income per share
 $(0.23)
 $0.02 
 $(0.35)
 
    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. In the fiscal years ended May 31, 2019 and 2017, 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 3,107,000 and 3,074,000 shares of common stock were outstanding on May 31, 2019 and 2017, respectively, but were not included in the computation of diluted net loss per share, because the inclusion of such shares would be anti-dilutive. Stock options to purchase 1,313,000 shares of common stock were outstanding as of May 31, 2018 but were not included in the computation of diluted net income per share, because the inclusion of such shares would be anti-dilutive. ESPP rights to purchase 297,000 and 169,000 ESPP shares were outstanding on May 31, 2019 and 2017, 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 23,000 shares and 32,000 shares were outstanding on May 31, 2019 and 2017, respectively, but were not included in the computation of diluted net loss per share, because the inclusion of such shares would be anti-dilutive. The 2,657,000 shares convertible under the Convertible Notes outstanding on May 31, 2018 and 2017 were not included in the computation of diluted net income (loss) per share, because the inclusion of such shares would be anti-dilutive.
 
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, 2019 (in thousands):
 
 
40
 
 
 
 
 
Balance as of
 
 
 
 
 
 
 
 
 
 
 
 
May 31, 2019
 
 
Level 1
 
 
Level 2
 
 
Level 3
 
Money market funds
 $3,017 
 $3,017 
 $-- 
 $-- 
Assets
 $3,017 
 $3,017 
 $-- 
 $-- 
 
The following table summarizes the Company’s financial assets measured at fair value on a recurring basis as of May 31, 2018 (in thousands):
 
 
 
Balance as of
 
 
 
 
 
 
 
 
 
 
 
 
May 31, 2018
 
 
Level 1
 
 
Level 2
 
 
Level 3
 
Money market funds
 $7,813 
 $7,813 
 $-- 
 $-- 
U.S. Treasury securities
  5,983 
  5,983 
  -- 
  -- 
Assets
 $13,796 
 $13,796 
 $-- 
 $-- 
 
    The U.S. Treasury securities as of May 31, 2018 have maturities of three months and have no unrealized gain or loss.
 
    Included in Money market funds as of May 31, 2019 and 2018 is $80,000 restricted cash representing a security deposit for the Company’s United States manufacturing and office space lease.
 
    There were no financial liabilities measured at fair value as of May 31, 2019 and 2018.
 
    There were no transfers between Level 1 and Level 2 fair value measurements during the fiscal years ended May 31, 2019 and 2018.
 
    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,
 
 
 
2019
 
 
2018
 
Accounts receivable
 $4,859 
 $2,860 
Less: Allowance for doubtful accounts
  -- 
  (4)
 
 $4,859 
 $2,856 
 
 
 
 
 
 
Additions
 
 
 
 
 
 
 
 
 
Balance at
 
 
charged to
 
 
 
 
 
Balance
 
 
 
beginning
 
 
costs and
 
 
 
 
 
at end
 
 
 
of year
 
 
expenses
 
 
Deductions*
 
 
of year
 
Allowance for doubtful accounts receivable:
     May 31, 2019
 $4 
 $-- 
 $(4)
 $-- 
 
    
    
    
    
     May 31, 2018
 $61 
 $4 
 $(61)
 $4 
 
    
    
    
    
    * Deductions include write-offs of uncollectible accounts, collections of amounts previously reserved, and releases of allowance for doubtful accounts credited to expense.
 
6. BALANCE SHEET DETAIL:
 
    INVENTORIES:
 
 
 May 31,
 
(In Thousands)
 
2019
 
 
2018
 
Raw materials and sub-assemblies
 $5,471 
 $5,747 
Work in process
  3,580 
  3,068 
Finished goods
  10 
  234 
 
 $9,061 
 $9,049 
 
 
41
 
 
  PROPERTY AND EQUIPMENT, NET:
 
 
 
 May 31,
 
(In Thousands)
 
2019
 
 
2018
 
Leasehold improvements
 $1,154 
 $1,154 
Furniture and fixtures
  983 
  984 
Machinery and equipment
  3,097 
  2,865 
Test equipment
  2,604 
  2,595 
 
  7,838 
  7,598 
Less: Accumulated depreciation and amortization
  (6,793)
  (6,395)
 
 $1,045 
 $1,203 
 
    Depreciation expense was $431,000, $417,000 and $271,000 for fiscal 2019, 2018, and 2017, respectively.
 
     ACCRUED EXPENSES:
 
 
 May 31,
 
(In Thousands)
 
2019
 
 
2018
 
Payroll related
 $990 
 $1,014 
Restructuring
  408 
  -- 
Commissions and bonuses
  168 
  101 
Professional services
  162 
  163 
Warranty
  154 
  135 
Material purchases
  65 
  -- 
Taxes payable
  29 
  34 
Investor relations
  19 
  19 
Accrued interest
  -- 
  139 
Other
  39 
  41 
 
 $2,034 
 $1,646 
 
    CUSTOMER DEPOSITS AND DEFERRED REVENUE, SHORT-TERM:
 
 
 
 May 31,
 
(In Thousands)
 
2019
 
 
2018
 
Customer deposits
 $1,003 
 $1,340 
Deferred revenue 
  542 
  290 
 
 $1,545 
 $1,630 
 
7. INCOME TAXES:
 
    Domestic and foreign components of (loss) income before income tax (expense) benefit are as follows (in thousands):
 
 
 
Year Ended May 31,
 
 
 
2019
 
 
2018
 
 
2017
 
Domestic
 $(5,273)
 $433 
 $(5,663)
Foreign
  65 
  22 
  35 
 
 $(5,208)
 $455 
 $(5,628)
 
 
42
 
 
    The income tax (expense) benefit consists of the following (in thousands):
 
 
 
Year Ended May 31,
 
 
 
2019
 
 
2018
 
 
2017
 
Federal income taxes:
 
 
 
 
 
 
 
 
 
  Current 
 $-- 
 $99 
 $-- 
  Deferred 
  -- 
  -- 
  -- 
State income taxes:
    
    
    
  Current
  (6)
  (22)
  (8)
  Deferred 
  -- 
  -- 
  -- 
Foreign income taxes:
    
    
    
  Current 
  (21)
  (4)
  (17)
  Deferred 
  -- 
  -- 
  -- 
 
 $(27)
 $73 
 $(25)
 
    The Company’s effective tax rate differs from the U.S. federal statutory tax rate, as follows:
 
 
 
Year Ended May 31,
 
 
 
2019
 
 
2018
 
 
2017
 
U.S. federal statutory tax rate
  21.0%
  28.6%
  34.0%
State taxes, net of federal tax effect
  (1.0)
  (16.7)
  (0.1)
Foreign rate differential
  (0.7)
  39.4 
  0.1 
Stock-based compensation
  (2.8)
  39.9 
  (2.8)
Research and development credit
  1.5 
  5.9 
  3.1 
Change in valuation allowance
  (15.6)
  (1,349.2)
  (33.8)
Federal rate change impact
  -- 
  1,419.7 
  -- 
Federal AMT refund
  -- 
  (20.0)
  -- 
ASU 2016-09 adoption
  -- 
  (169.1)
  -- 
Other
  (2.9)
  5.4 
  (0.9)
Effective tax rate
  (0.5)%
  (16.1)%
  (0.4)%
 
      The components of the net deferred tax assets are as follows (in thousands):
 
 
 
Year Ended May 31,
 
 
 
2019
 
 
2018
 
 
 
 
 
 
 
 
Net operating losses
 $13,475 
 $12,918 
Credit carryforwards
  4,995 
  4,952 
Inventory reserves
  790 
  588 
Reserves and accruals
  1,379 
  1,419 
Other
  298 
  247 
 
    
    
 
  20,937 
  20,124 
 
    
    
Less: Valuation allowance
  (20,937)
  (20,124)
Net deferred tax assets
 $-- 
 $-- 
 
    The valuation allowance increased by $813,000 during fiscal 2019, decreased by $6,139,000 during fiscal 2018, and increased by $1,635,000 during fiscal 2017. As of May 31, 2019 and 2018, 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, 2019, the Company had federal and state net operating loss carryforwards of $53,803,000 and $29,504,000 respectively. The federal and state net operating loss carryforwards will begin to expire in 2024. At May 31, 2019, the Company also had federal and state research and development tax credit carryforwards of $2,071,000 and $5,609,000, respectively. The federal credit carryforward will begin to expire in 2022, and the California credit will carryforward indefinitely. These carryforwards may be subject to certain limitations on annual utilization in case of a change in ownership, as defined by tax law. 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.
 
43
 
 
    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. Determination of the amount of unrecognized deferred income tax liability related to these earnings is not practicable.
 
    Foreign net operating loss carryforwards of $345,000 are available to reduce future foreign taxable income. The foreign net operating losses will expire starting in fiscal year 2021.
 
    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, 2016
 $789 
 
    
Decreases related to prior year tax positions
  -- 
Decreases related to lapse of statute of limitations
  -- 
 
    
Balance at May 31, 2017 
 $789 
 
    
Increases related to prior year tax positions
  889 
Increases related to current year tax positions
  107 
 
    
Balance at May 31, 2018
 $1,785 
 
    
Decreases related to prior year tax positions
  (41)
Increases related to current year tax positions
  65 
 
    
Balance at May 31, 2019
 $1,809 
 
    The ending balance of $1,809,000 of unrecognized tax benefits as of May 31, 2019, if recognized, would not impact the effective tax rate.
 
    On December 22, 2017, the U.S. government enacted comprehensive tax legislation commonly referred to as the Tax Cuts and Jobs Act (the “Tax Act”). On December 22, 2017, the SEC staff issued Staff Accounting Bulletin No. 118 (“SAB 118”), which provides guidance on accounting for the tax effects of the Tax Act. SAB 118 provides a measurement period that should not extend beyond one year from the Tax Act enactment date for companies to complete the accounting under ASC 740, Income taxes. In accordance with SAB 118, a company must reflect the income tax effects of those aspects of the Tax Act for which the accounting under ASC 740 is complete. To the extent that a company’s accounting for certain income tax effects of the Tax Act is incomplete but it is able to determine a reasonable estimate, it must record a provisional estimate in the financial statements.
 
    As part of the transition to the new territorial tax system, the Tax Act imposes a one-time repatriation tax on deemed repatriation of historical earnings of foreign subsidiaries. The company is not subject to the transition tax. The one-time transition tax is based on post-1986 earnings and profits that were previously deferred from U.S. income tax. During fiscal 2019 the Company finalized its calculation of the transition tax and due to carryover losses and the valuation allowance the Company determined there was no impact to the financial statements as a result of the completion of the analysis.
 
    The Tax Act also repealed the corporate alternative minimum tax, or AMT, effective December 31, 2017. The Tax Act repealed the corporate alternative minimum tax regime and permits existing minimum tax credits to offset the regular tax liability for any tax year. Further, the credit is refundable for any tax year beginning after December 31, 2017 and before December 31, 2020 in an amount equal to 50% of the excess of the minimum tax credit over the allowable credit for the year against the regular tax liability. Any unused minimum tax credit carryforward is refundable in the following year. As result, the Company recorded a benefit of $90,000 for its federal refundable AMT credit in its fiscal 2018 tax provision.
 
    In addition, the reduction of U.S. federal corporate tax rate reduces the corporate tax rate to 21%, effective January 1, 2018. Consequently, the Company has accounted for the reduction of $6.4 million of deferred tax assets with an offsetting adjustment to the valuation allowance.
 
44
 
 
    Although the Company files U.S. federal, various state, and foreign tax returns, the Company’s only major tax jurisdictions are the United States, California, Germany and Japan. Tax years 1996 – 2018 remain subject to examination by the appropriate governmental agencies due to tax loss carryovers, research and development tax credits, or other tax attributes from those years.
 
8. LONG-TERM DEBT:
 
    On April 10, 2015, the Company entered into a Convertible Note Purchase and Credit Facility Agreement (the “Purchase Agreement”) with QVT Fund LP and Quintessence Fund L.P. (the “Purchasers”) providing for (a) the Company’s sale to the Purchasers of $4,110,000 in aggregate principal amount of 9.0% Convertible Secured Notes due 2017 (the “Convertible Notes”) and (b) a secured revolving loan facility (the “Credit Facility”) in an aggregate principal amount of up to $2,000,000. On August 22, 2016 the Purchase Agreement was amended to extend the maturity date of the Convertible Notes to April 10, 2019, decrease the conversion price from $2.65 per share to $2.30 per share, decrease the forced conversion price from $7.50 per share to $6.51 per share, and allow for additional equity awards.
 
    The maximum amount of $2,000,000 drawn against the Credit Facility was converted to Convertible Notes, and at May 31, 2018 there was no remaining balance available to be drawn on the Credit Facility.
 
    The Convertible Notes bore interest at an annual rate of 9.0%. Interest was payable quarterly on March 1, June 1, September 1 and December 1 of each year. Debt issuance costs of $356,000, which were accreted over the term of the original loan using the effective interest rate method, were offset against the loan balance.
 
    The conversion price for the Convertible Notes was $2.30 per share and was subject to adjustment upon the occurrence of certain specified events. Holders could convert all or any part of the principal amount of their Convertible Notes in integrals of $10,000 at any time prior to the maturity date. Upon conversion, the Company would deliver shares of its common stock to the holder of Convertible Notes electing such conversion. The Company could not redeem the Convertible Notes prior to maturity.
 
    The Company’s obligations under the Purchase Agreement were secured by substantially all of the assets of the Company.
 
    On the maturity date of April 10, 2019, the Company paid off the Convertible Notes in an aggregate principal amount of $6.1 million.
 
9. EQUITY:
 
    On August 8, 2016 the Company issued 200,000 shares of its common stock to Semics Inc., a semiconductor test equipment provider that produces fully automatic wafer probe systems, in consideration for cancellation of an outstanding invoice of $323,000 for capital equipment.
 
    On September 28, 2016, the Company sold 2,722,000 shares of its common stock in a private placement transaction to certain institutional and accredited investors. The purchase price per share of the common stock sold in the private placement was $2.15, resulting in gross proceeds to the Company of $5,851,000, before offering expenses. The net proceeds after offering expenses were $5,299,000.
 
    On April 19, 2017, the Company completed a public offering of 4,423,000 shares of its common stock at a price to the public of $3.90 per share, including the underwriter’s exercise of its option to purchase 577,000 additional shares to cover over-allotments. The gross proceeds to the Company were $17,250,000, before underwriting discounts and offering expenses. The net proceeds after underwriting discounts and offering expenses were $15,832,000.
 
 
 
45
 
10. STOCKHOLDERS’ EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION:
 
ACCUMULATED OTHER COMPREHENSIVE INCOME:
 
    Changes in the components of AOCI, net of tax, were as follows (in thousands):
 
 
 
Cumulative Translation Adjustments
 
 
Unrealized Loss on Investments, Net
 
 
Total
 
 
 
 
 
 
 
 
 
 
 
Balance at May 31, 2017 
 $2,249 
 $-- 
 $2,249 
Other comprehensive income (loss) before reclassifications
  43 
  -- 
  43 
Amounts reclassified out of AOCI
  -- 
  -- 
  -- 
Other comprehensive income (loss), net of tax
  43 
  -- 
  43 
Balance at May 31, 2018 
 $2,292 
 $-- 
 $2,292 
Other comprehensive income (loss) before reclassifications
  (62)
  -- 
  (62)
Amounts reclassified out of AOCI
  -- 
  -- 
  -- 
Other comprehensive income (loss), net of tax
  (62)
  -- 
  (62)
Balance at May 31, 2019
 $2,230 
 $-- 
 $2,230 
 
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. 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, 2019, 2018 and 2017 (in thousands, except per share data):
 
 
 
Year Ended May 31,
 
 
 
2019
 
 
2018
 
 
2017
 
Stock-based compensation in the form of stock options, RSUs, and ESPP purchase rights, included in:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Cost of sales
 $104 
 $148 
 $91 
Selling, general and administrative
  545 
  592 
  714 
Research and development
  256 
  256 
  194 
 
    
    
    
Net effect on net income (loss)
 $905 
 $996 
 $999 
 
    
    
    
Effect on net income (loss) per share:
    
    
    
  Basic
 $0.04 
 $0.05 
 $0.06 
  Diluted
 $0.04 
 $0.04 
 $0.06 
 
    As of May 31, 2019, 2018 and 2017, there were no stock-based compensation expenses capitalized as part of inventory.
 
    During fiscal 2019, 2018 and fiscal 2017, the Company recorded stock-based compensation related to stock options and restricted stock units of $650,000, $706,000 and $884,000, respectively.
 
 
46
 
 
    As of May 31, 2019, the total compensation expense related to unvested stock-based awards under the Company’s 2016 Equity Incentive Plan, but not yet recognized, was $1,182,000 which is net of estimated forfeitures of $3,000. This expense will be amortized on a straight-line basis over a weighted average period of approximately 3.0 years.
 
    During fiscal 2019, 2018 and fiscal 2017, the Company recorded stock-based compensation related to its ESPP of $255,000, $290,000 and $115,000, respectively. The increase in fiscal 2018 is primarily due to employees increasing their ESPP elections during the fiscal year.
 
    As of May 31, 2019, the total compensation expense related to purchase rights under the ESPP but not yet recognized was $179,000. This expense will be amortized on a straight-line basis over a weighted average period of approximately 1.2 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 years, which matches the expected term of most of the option grants, to estimate expected volatility. Volatility for each of the ESPP’s four time periods of six months, twelve months, eighteen months, and twenty-four months is calculated separately and included in the overall stock-based compensation expense recorded.
 
    Risk-Free Interest Rate. The Company bases the risk-free interest rate used in the Black-Scholes option valuation 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 2019, 2018 and 2017 were estimated using the following weighted average assumptions in the Black-Scholes option valuation method:
 
 
 
Year Ended May 31,
 
 
 
2019
 
 
2018
 
 
2017
 

 
 
 
 
 
 
 
 
 
Expected term (in years) 
  5 
  4 
  4 
Volatility
  0.72 
  0.77 
  0.81 
Risk-free interest rates
  2.83%
  1.95%
  1.02%
Weighted-average grant date fair value
 $1.33 
 $2.07 
 $1.09 
 
    The fair value of our ESPP purchase rights for the fiscal 2019, 2018 and 2017 was estimated using the following weighted-average assumptions:
 
 
 
Year End May 31,
 
 
 
2019
 
 
2018
 
 
2017
 

 
 
 
 
 
 
 
 
 
Expected term (in years)
  0.5 – 2.0 
  0.5 – 2.0 
  0.5 – 2.0 
Volatility
  0.48 – 0.78 
  0.56 – 0.81 
  0.79 – 1.08 
Risk-free interest rates
  2.33%-2.82%
  1.92%-2.25%
  0.48%-0.80%
Weighted-average grant date fair value
 $1.14 
 $1.01 
 $1.65 
 
 
 
47
 
 
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 2,238,000 shares of common stock have been reserved for issuance under the Company’s 2016 Equity Incentive Plan, which includes 1,438,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 14, 2016 for further information regarding the 2016 Equity Incentive Plan.
 
    As of May 31, 2019, out of the 4,277,000 shares authorized for grant under the 2016 Equity Incentive Plan, 3,129,000 stock options and RSUs were outstanding. As of May 31, 2018, out of the 4,718,000 shares authorized for grant under the 2016 Equity Incentive Plan, 2,906,000 stock options and RSUs were outstanding.
 
    The following tables summarize the Company’s stock option and RSU transactions during fiscal 2019, 2018 and 2017 (in thousands):
 
 
Available
 
 
 
Shares
 
Balance, May 31, 2016
  1,847 
 
    
Additional shares reserved
  2,238 
Options granted
  (368)
RSUs granted
  (157)
Options terminated 
  55 
Plan shares expired
  (1,446)
 
    
Balance, May 31, 2017
  2,169 
 
    
Options granted
  (338)
RSUs granted
  (64)
RSUs cancelled 
  33 
Options terminated
  16 
Plan shares expired
  (4)
 
    
Balance, May 31, 2018
  1,812 
 
    
Options granted
  (804)
RSUs cancelled
  8 
Options terminated 
  195 
Plan shares expired
  (64)
 
    
Balance, May 31, 2019
  1,147 
 
 
48
 
    The following table summarized the stock option transactions during fiscal 2019, 2018 and 2017 (in thousands, except per share data):
 
 
 
Outstanding Options
 
 
 
 
 
 
Weighted
 
 
 
 
 
 
Number
 
 
Average
 
 
Aggregate
 
 
 
of
 
 
Exercise
 
 
Intrinsic
 
 
 
Shares
 
 
Price
 
 
Value
 
Balances, May 31, 2016
  3,201 
 $1.66 
 $189 
 
    
    
    
Options granted
  368 
 $1.83 
    
Options terminated 
  (55)
 $1.42 
    
Options exercised
  (440)
 $1.35 
    
 
    
    
    
Balances, May 31, 2017
  3,074 
 $1.73 
 $8,763 
 
    
    
    
Options granted
  338 
 $3.56 
    
Options terminated
  (16)
 $2.72 
    
Options exercised
  (537)
 $1.17 
    
 
    
    
    
Balances, May 31, 2018
  2,859 
 $2.04 
 $1,987 
 
    
    
    
Options granted
  804 
 $2.19 
    
Options terminated 
  (195)
 $2.32 
    
Options exercised
  (361)
 $0.85 
    
 
    
    
    
Balances, May 31, 2019
  3,107 
 $2.20 
 $283 
 
    
    
    
Options fully vested and expected to vest at May 31, 2019
  3,079 
 $2.20 
 $282 
 
    The options outstanding and exercisable at May 31, 2019 were in the following exercise price ranges (in thousands, except per share data):
 
 
 
 
 
Options Outstanding
 
 
Options Exercisable
 
 
 
 
 
at May 31, 2019
 
 
at May 31, 2019
 
 
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
 
 $0.80-$0.97 
  47 
  0.52 
 $0.85 
  47 
  0.52 
 $0.85 
  - 
 $1.09-$1.28 
  456 
  0.78 
 $1.28 
  456 
  0.78 
 $1.28 
    
 $1.65-$2.06 
  761 
  4.57 
 $1.83 
  427 
  3.50 
 $1.79 
    
 $2.10-$2.81 
  1,600 
  3.55 
 $2.43 
  1,244 
  2.81 
 $2.44 
    
 $3.46-$3.93 
  243 
  5.16 
 $3.85 
  140 
  5.20 
 $3.79 
    
    
    
    
    
    
    
    
    
 $0.80-$3.93 
  3,107 
  3.47 
 $2.20 
  2,314 
  2.64 
 $2.14 
 $274 
 
    The total intrinsic values of options exercised were $338,000, $1,058,000 and $810,000 during fiscal 2019, 2018 and 2017, respectively. The weighted average contractual life of the options exercisable and expected to be exercisable at May 31, 2019 was 3.46 years.
 
    Options to purchase 2,314,000, 2,312,000 and 2,422,000 shares were exercisable at May 31, 2019, 2018 and 2017, respectively. These exercisable options had weighted average exercise prices of $2.14, $1.89 and $1.63 as of May 31, 2019, 2018 and 2017, respectively.
 
    During the fiscal year ended May 31, 2019, there were no RSUs granted to employees. During the fiscal year ended May 31, 2019, 16,000 RSUs became fully vested and 8,000 RSUs were cancelled. 23,000 RSUs were outstanding and unvested at May 31, 2019. The intrinsic value of the outstanding and unvested RSUs at May 31, 2019 was $40,000. During the fiscal year ended May 31, 2018, RSUs for 64,000 shares were granted to employees. The market value on the date of the grant of these RSUs was $3.93 per share. During the fiscal year ended May 31, 2018, 16,000 RSUs became
 
 
49
 
 
fully vested and 33,000 RSUs were cancelled. 47,000 RSUs were outstanding and unvested at May 31, 2018. The intrinsic value of the outstanding and unvested RSUs at May 31, 2018 was $122,000. During the fiscal year ended May 31, 2017, RSUs for 74,000 shares were granted to employees. The market value on the date of the grant of these RSUs was $1.68 per share. 42,000 RSUs became fully vested during the fiscal year ended May 31, 2017, and 32,000 RSUs were outstanding and unvested at May 31, 2017. The intrinsic value of the outstanding and unvested RSUs at May 31, 2017 was $145,000.
 
    There were no RSUs granted to members of the Board of Directors during fiscal 2019 and 2018. During the fiscal year ended May 31, 2017, RSUs for 83,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 $1.86 per share. All of these RSUs were fully vested at May 31, 2017.
 
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 Statement 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 2018, 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 1,850,000 shares of the Company’s common stock have been authorized for issuance under the Purchase Plan. During the fiscal years ended May 31, 2019, 2018 and 2017, ESPP purchase rights of 379,000, 359,000, and 1,000 shares, respectively, were granted. For the fiscal years ended May 31, 2019, 2018 and 2017, approximately 125,000, 237,000 and 151,000 shares of common stock, respectively, were issued under the Purchase Plan. As of May 31, 2019, a total of 1,481,000 shares have been issued under the Purchase Plan, and 369,000 ESPP shares remain available for issuance.
 
11. 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 $60,000 per year were authorized for the plan during fiscal 2019, 2018 and 2017. The contribution amounts are recorded as compensation expense, in the period authorized and included in accrued expenses, in the period authorized. Contributions of 23,000 shares were made to the ESOP during fiscal 2019 for fiscal 2018. Contributions of 13,000 shares were made to the ESOP during fiscal 2018 for fiscal 2017. Contributions of 59,000 shares were made to the ESOP during fiscal 2017 for fiscal 2016. The contribution for fiscal 2019 will be made in fiscal 2020. Shares held in the ESOP are included in the EPS calculation.
 

 
50
 

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 2019, 2018 and 2017.
 
12. OTHER INCOME (EXPENSE), NET:
 
    Other income (expense), net comprises the following (in thousands):
 
 
 
Year Ended May 31,
 
 
 
2019
 
 
2018
 
 
2017
 
Foreign exchange gain (loss)
 $43 
 $(63)
 $(21)
Other income, net
  1 
  2 
  -- 
 
 $44 
 $(61)
 $(21)
 
13. 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, 2019 and 2018 (in thousands):
 
 
 May 31,
 
 
 
2019
 
 
2018
 
 
 
 
 
 
 
 
Balance at the beginning of the year
 $135 
 $113 
Accruals for warranties issued during the year
  214 
  329 
Consumption of reserves
  (195)
  (307)
 
    
    
Balance at the end of the year
 $154 
 $135 
 
    The accrued warranty balance is included in accrued expenses on the consolidated balance sheets.
 
14. 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,
 
 
 
2019
 
 
2018
 
United States
 $1,005 
 $1,156 
Asia
  40 
  40 
Europe
  -- 
  7 
 
 $1,045 
 $1,203 
 
 
51
 
 
    There were no revenues through distributors for the fiscal years ended May 31, 2019 and 2018.
 
    The Company’s Japanese and German subsidiaries primarily comprise the foreign operations. Substantially all of the sales of the subsidiaries are made to unaffiliated Japanese or European customers. Net sales from outside the United States include those of Aehr Test Systems Japan K.K. and Aehr Test Systems GmbH.
 
15. RESTRUCTURING:
 
    During the fiscal year ended May 31, 2019, the Company implemented a restructuring plan in order to streamline its operations and better align its structure with its objectives going forward. In connection with the restructuring plan, the Company recognized $725,000 of restructuring charges related to employee termination expenses during the fiscal year ended May 31, 2019. The Company paid $317,000 of the restructuring charge during fiscal year ended May 31, 2019. At May 31, 2019, the balance of $408,000 of the restructuring charge was included in accrued expenses on the accompanying condensed consolidated balance sheets, and is expected to be paid in fiscal year 2020. The Company does not expect to incur any further expenses in connection with this restructuring plan. There were no restructuring charges incurred for the fiscal years ended May 31, 2018 and 2017.
 
16. RELATED PARTY TRANSACTIONS:
 
    Mario M. Rosati, one of the Company’s directors, is 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. The amounts of transactions during fiscal years ended May 31, 2019, 2018 and 2017 were $90,000, $64,000, and $440,000, respectively. At May 31, 2019 and 2018, the Company had $13,000 and $5,000, respectively, payable to Wilson Sonsini Goodrich & Rosati.
 
17. COMMITMENTS AND CONTINGENCIES:
 
COMMITMENTS
 
    The Company leases most of its manufacturing and office space under operating leases. The Company entered into non-cancelable operating lease agreements for its United States manufacturing and office facilities and maintains equipment under non-cancelable operating leases in Germany. 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’s facility in Japan is located in a 418 square foot office in Tokyo under a cancellable lease which expires in June 2022. The Company also maintains a 1,585 square foot warehouse in Yamanashi under a lease which expires in May 2020. 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, 2021, contains an automatic twelve months renewal, at rates to be determined, if no notice is given prior to six months from expiry. Under the lease agreements, the Company is responsible for payments of utilities, taxes and insurance.
 
    Minimum annual rentals payments under non-cancellable operating leases in each of the next five fiscal years and thereafter are as follows (in thousands):
 
Years Ending May 31,
 
 
 
2020
 $762 
2021
  766 
2022
  772 
2023
  795 
2024
  133 
Thereafter
 
  -- 
Total
 
 $3,228 
 
    Rental expense for the fiscal years ended May 31, 2019, 2018 and 2017 was $787,000, $587,000 and $509,000, respectively.
 
    At both May 31, 2019 and 2018, 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.
 
 
 
52
 
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, 2019, the Company had $2,525,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.
 
18. 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, 2019 and 2018. 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,
 
 
 
2018
 
 
2018
 
 
2019
 
 
2019
 
Net sales
 $4,740 
 $5,911 
 $3,163 
 $7,242 
Gross profit
 $1,553 
 $2,398 
 $272 
 $3,379 
Net (loss) income
 $(1,515)
 $(629)
 $(3,201)
 $110 
Net (loss) income per share basic and diluted
 $(0.07)
 $(0.03)
 $(0.14)
 $0.00 
 
 
 
Three Months Ended
 
 
 
Aug. 31,
 
 
Nov. 30,
 
 
Feb. 28,
 
 
May 31,
 
 
 
2017
 
 
2017
 
 
2018
 
 
2018
 
Net sales
 $6,970 
 $7,923 
 $7,393 
 $7,269 
Gross profit
 $2,918 
 $3,131 
 $3,176 
 $3,161 
Net income
 $10 
 $60 
 $267 
 $191 
Net income per share basic and diluted
 $0.00 
 $0.00 
 $0.01 
 $0.01 
 
 
53
 
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, 2019. 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
 
 
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 2019 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 2019 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 2019 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 2019 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 2019 Annual Meeting of Shareholders.
 
 
 
55
 
 
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:
 
56
 
 
Exhibit Number
 
Description   
3.1(1)
 
Restated Articles of Incorporation of Registrant.                
 
Amended and Restated Bylaws of Registrant.                
4.1(2)
 
Form of Common Stock certificate.                  
4.7(3)
 
Registration Rights Agreement by and among the Company and the  Investors (as defined therein), dated as of September 22, 2016.              
 
2006 Equity Incentive Plan.*                  
 
Amended and Restated 2006 Employee Stock Purchase Plan.*              
 
2016 Equity Incentive Plan.*                  
 
Form of Indemnification Agreement entered into between Registrant and its directors and executive officers.*          
 
Form of Change of Control Agreement.*                  
 
Lease dated August 3, 1999 for facilities located at Building C, 400 Kato Terrace, Fremont, California.              
 
First Amendment dated May 06, 2008 for facilities located at 400 Kato Terrace, Fremont, California.         
 
Second Amendment dated November 7, 2014 for facilities located at 400 Kato Terrace, Fremont, California.            
 
Third Amendment dated February 27, 2018 for facilities located at 400 Kato Terrace, Fremont, California.            
10.10(13)
 
Offer Letter dated January 3, 2012, between the Company and Gayn Erickson.*            
10.11(14)
 
Offer Letter dated March 5, 2013, between the Company and Rhea Posedel.*          
10.12(15)
 
Change of Control Severance Agreement dated January 3, 2012, between the Company and Gayn Erickson.*    
10.13(16)
 
Amended and Restated Change of Control Severance Agreement dated March 5, 2013, between the Company and Rhea J. Posedel.*
10.15(17)
 
Form of 2006 Equity Incentive Plan Stock Option Award Agreement.*            
10.16(18)
 
Form of 2006 Equity Incentive Plan Restricted Stock Unit Award.*            
10.17(19)
 
Form of 2016 Equity Incentive Plan Stock Option Award Agreement.*            
10.18(20)
 
Form of 2016 Equity Incentive Plan Restricted Stock Unit Award.*            
10.19(21)
 
Purchase Agreement by and among the Company and the Investors (as defined therein), dated as of September 22, 2016.        
10.21(22)
 
Underwriting Agreement dated April 13, 2017, between the Company and Craig-Hallum Capital Group LLLC    
 
Subsidiaries of the Company.                  
 
Consent of BPM LLP - Independent Registered Public Accounting Firm (filed herewith).            
 
Power of Attorney (incorporated by reference to the signature page of this Annual Report on Form 10-K).    
 
Certification Statement of Chief Executive Officer pursuant to Section 302(a) of the Sarbanes-Oxley Act of 2002 (filed herewith).
 
Certification Statement of Chief Financial Officer pursuant to Section 302(a) of the Sarbanes-Oxley Act of 2002 (filed herewith).
 
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 (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 Amendment No.1 to the Company’s Registration Statement on Form S-1 filed July 17, 1997 (File No. 333-28987).
(3) 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).
(4) 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).
 
 57
 
 
(5) 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).
(6) Incorporated by reference to Exhibit 4.1 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 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).
(8) 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).
(9) 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).
(10) 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).
(11) 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).
(12) 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).
(13) 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).
(14) 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).
(15) 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).
(16) 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).
(17) 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).
(18) 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).
(19) 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).
(20) 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).
(21) 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).
(22) Incorporated by reference to Exhibit 1.1 previously filed with the Company’s Current Report on Form 8-K filed April 19, 2017 (File No. 000-22893).
* Management contracts or compensation plans or arrangements in which directors or executive officers are eligible to participate.
 
 
58
 
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.
 
 
AEHR TEST SYSTEMS
 
 
 
 
 
Dated: August 28, 2019
By:  
/s/ GAYN ERICKSON
 
 
 
Gayn Erickson 
 
 
 
PRESIDENT AND CHIEF EXECUTIVE OFFICER 
 
 
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 28, 2019
       Gayn Erickson
 
 
 
 
 
 
Vice President of Finance and Chief Financial Officer
 
 
 /s/ KENNETH B. SPINK
 
(Principal Financial and Accounting Officer)
 
August 28, 2019
      Kenneth B. Spink
 
 
 
 
 
 
 
 
 
 /s/  LAURA OLIPHANT
 
Director
 
August 28, 2019
       Laura Oliphant
 
 
 
 
 
 
 
 
 
 /s/  RHEA J. POSEDEL  
 
Chairman
 
 August 28, 2019
       Rhea J. Posedel 
 
 
 
 
 
 
 
 
 
 /s/ MARIO M. ROSATI
 
Director
 
August 28, 2019
     Mario M. Rosati
 
 
 
 
 
 
 
 
 
 /s/ JOHN M. SCHNEIDER
 
Director
 
August 28, 2019
     John M. Schneider
 
 
 
 
 
 
 
 
 
 /s/ HOWARD T. SLAYEN
 
Director
 
August 28, 2019
      Howard T. Slayen
 
 
 
 
 
    
 
59
EX-3.2 2 aehr_ex3-2.htm AMENDED AND RESTATED BYLAWS OF REGISTRANT Blueprint
 
 
Exhibit 3.2
 
BY-LAWS
 
OF
 
AEHR TEST SYSTEMS
 
(As Amended as of July 17, 2019)
 
 
ARTICLE I
 
CORPORATE OFFICES
 
1.1 PRINCIPAL OFFICE.
 
The board of directors shall fix the location of the principal executive office of the corporation at any place within or outside the State of California. If the principal executive office is located outside such state, and the corporation has one or more business offices in such state, the board of directors shall fix and designate a principal business office in the State of California.
 
1.2 OTHER OFFICES.
 
The board of directors may at any time establish branch or subordinate offices at any place or places where the corporation is qualified to do business.
 
ARTICLE II
 
MEETINGS OF SHAREHOLDERS
 
2.1 PLACE OF MEETINGS.
 
Meetings of shareholders shall be held at any place within or outside the State of California designated by the board of directors. In the absence of any such designation, shareholders' meetings shall be held at the principal executive office of the corporation.
 
2.2 ANNUAL MEETING.
 
The annual meeting of shareholders shall be held each year on a date and at a time designated by the board of directors. In the absence of such designation, the annual meeting of shareholders shall be held on the first Wednesday of October in each year at 4:00 p.m. However, if such day falls on a legal holiday, then the meeting shall be held at the same time and place on the next succeeding full business day. At the meeting, directors shall be elected, and any other proper business may be transacted.
 
2.3 SPECIAL MEETING.
 
A special meeting of the shareholders may be called at any time by the board of directors, or by the chairman of the board, or by the president, or by one or more shareholders holding shares in the aggregate entitled to cast not less than ten percent (10%) of the votes at that meeting.
 
If a special meeting is called by any person or persons other than the board of directors, the request shall be in writing, specifying the time of such meeting and the general nature of the business proposed to be transacted, and shall be delivered personally or sent by registered mail or by telegraphic or other facsimile transmission to the chairman of the board, the president, any vice president or the secretary of the corporation. The officer receiving the request shall cause notice to be promptly given to the shareholders entitled to vote, in accordance with the provisions of Sections 2.4 and 2.5 of these by-laws, that a meeting will be held at the time requested by the person or persons calling the meeting, not less than thirty-five (35) nor more than sixty (60) days after the receipt of the request. If the notice is not given within twenty (20) days after receipt of the request, the person or persons requesting the meeting may give the notice. Nothing contained in this paragraph of this Section 2.3 shall be construed as limiting, fixing or affecting the time when a meeting of shareholders called by action of the board of directors may be held.
 
 
60
 
 
2.4 NOTICE OF SHAREHOLDERS' MEETINGS.
 
All notices of meetings of shareholders shall be sent or otherwise given in accordance with Section 2.5 of these by-laws not less than ten (10) nor more than sixty (60) days before the date of the meeting. The notice shall specify the place, date and hour of the meeting and (i) in the case of a special meeting, the general nature of the business to be transacted (no business other than that specified in the notice may be transacted) or (ii) in the case of the annual meeting, those matters which the board of directors, at the time of giving the notice, intends to present for action by the shareholders. The notice of any meeting at which directors are to be elected shall include the name of any nominee or nominees whom, at the time of the notice, management intends to present for election.
 
If action is proposed to be taken at any meeting for approval of (i) a contract or transaction in which a director has a direct or indirect financial interest, pursuant to Section 310 of the Corporations Code of California (the "Code"), (ii) an amendment of the articles of incorporation, pursuant to Section 902 of the Code, (iii) a reorganization of the corporation, pursuant to Section 1201 of the Code, (iv) a voluntary dissolution of the corporation, pursuant to Section 1900 of the Code, or (v) a distribution in dissolution other than in accordance with the rights of outstanding preferred shares, pursuant to Section 2007 of the Code, the notice shall also state the general nature of that proposal.
 
2.5 MANNER OF GIVING NOTICE; AFFIDAVIT OF NOTICE.
 
Notice of any meeting of shareholders shall be given either personally or by first-class mail or telegraphic or other written communication, charges prepaid, addressed to the shareholder at the address of that shareholder appearing on the books of the corporation or given by the shareholder to the corporation for the purpose of notice. If no such address appears on the corporation's books or is given, notice shall be deemed to have been given if sent to that shareholder by first-class mail or telegraphic or other written communication to the corporation's principal executive office, or if published at least once in a newspaper of general circulation in the county where that office is located. Notice shall be deemed to have been given at the time when delivered personally or deposited in the mail or sent by telegram or other means of written communication.
 
If any notice addressed to a shareholder at the address of that shareholder appearing on the books of the corporation is returned to the corporation by the United States Postal Service marked to indicate that the United States Postal Service is unable to deliver the notice to the shareholder at that address, all future notices or reports shall be deemed to have been duly given without further mailing if the same shall be available to the shareholder on written demand of the shareholder at the principal executive office of the corporation for a period of one (1) year from the date of the giving of the notice.
 
An affidavit of the mailing or other means of giving any notice of any shareholders' meeting, executed by the secretary, assistant secretary or any transfer agent of the corporation giving the notice, shall be prima facie evidence of the giving of such notice.
 
2.6 QUORUM.
 
The presence in person or by proxy of the holders of a majority of the shares entitled to vote thereat constitutes a quorum for the transaction of business at all meetings of shareholders. The shareholders present at a duly called or held meeting at which a quorum is present may continue to do business until adjournment, notwithstanding the withdrawal of enough shareholders to leave less than a quorum, if any action taken (other than adjournment) is approved by at least a majority of the shares required to constitute a quorum.
 
2.7 ADJOURNED MEETING; NOTICE.
 
Any shareholders' meeting, annual or special, whether or not a quorum is present, may be adjourned from time to time by the vote of the majority of the shares represented at that meeting, either in person or by proxy, but in the absence of a quorum, no other business may be transacted at that meeting, except as provided in Section 2.6 of these by-laws.
 
When any meeting of shareholders, either annual or special, is adjourned to another time or place, notice need not be given of the adjourned meeting if the time and place are announced at the meeting at which the adjournment is taken, unless a new record date for the adjourned meeting is fixed, or unless the adjournment is for more than forty-five (45) days from the date set for the original meeting, in which case notice of the adjourned meeting shall be given. Notice of any such adjourned meeting shall be given to each shareholder of record entitled to vote at the adjourned meeting in accordance with the provisions of Sections 2.4 and 2.5 of these by-laws. At any  adjourned meeting the corporation may transact any business which might have been transacted at the original meeting.
 
 
61
 
 
2.8 VOTING.
 
The shareholders entitled to vote at any meeting of shareholders shall be determined in accordance with the provisions of Section 2.11 of these by-laws, subject to the provisions of Sections 702 to 704, inclusive, of the Code (relating to voting shares held by a fiduciary, in the name of a corporation or in joint ownership).
 
The shareholders' vote may be by voice vote or by ballot; provided, however, that any election for directors must be by ballot if demanded by any shareholder before the voting has begun.
 
On any matter other than the election of directors, any shareholder may vote part of the shares in favor of the proposal and refrain from voting the remaining shares or vote them against the proposal, but, if the shareholder fails to specify the number of shares which the shareholder is voting affirmatively, it will be conclusively presumed that the shareholder's approving vote is with respect to all shares which the shareholder is entitled to vote.
 
If a quorum is present, the affirmative vote of the majority of the shares represented at the meeting and entitled to vote on any matter (other than the election of directors) shall be the act of the shareholders, unless the vote of a greater number, or voting by classes, is required by the Code or by the articles of incorporation.
 
At a shareholders' meeting at which directors are to be elected, no shareholder shall be entitled to cumulate votes (i.e. cast for any one or more candidates a number of votes greater than the number of the shareholder's shares) 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.
 
2.9 VALIDATION OF MEETINGS: WAIVER OF NOTICE; CONSENT.
 
The transactions of any meeting of shareholders, either annual or special, however called and noticed, and wherever held, shall be as valid as though had at a meeting duly held after regular call and notice, if a quorum be present either in person or by proxy, and if, either before or after the meeting, each person entitled to vote, who was not present in person or by proxy, signs a written waiver of notice or a consent to the holding of the meeting or an approval of the minutes thereof. The waiver of notice or consent need not specify either the business to be transacted or the purpose of any annual or special meeting of shareholders, except that if action is taken or proposed to be taken for approval of any of those matters specified in the second paragraph of Section 2.4 of these by-laws, the waiver of notice or consent shall state the general nature of the proposal. All such waivers, consents and approvals shall be filed with the corporate records or made a part of the minutes of the meeting.
 
Attendance by a person at a meeting shall also constitute a waiver of notice of that meeting, except when the person objects, at the beginning of the meeting, to the transaction of any business because the meeting is not lawfully called or convened, and except that attendance at a meeting is not a waiver of any right to object to the consideration of a matter not included in the notice of the meeting, if that objection is expressly made at the meeting.
 
2.10 SHAREHOLDER ACTION BY WRITTEN CONSENT WITHOUT A MEETING.
 
Any action which may be taken at any annual or special meeting of shareholders may be taken without a meeting and without prior notice, if a consent in writing, setting forth the action so taken, is signed by the holders of outstanding shares having not less than the minimum number of votes that would be necessary to authorize or take that action at a meeting at which all shares entitled to vote on that action were present and voted.
 
In the case of election of directors, such a consent shall be effective only if signed by the holders of all outstanding shares entitled to vote for the election of directors; provided, however, that a director may be elected at any time to fill a vacancy on the board of directors that has not been filled by the directors, by the written consent of the holders of a majority of the outstanding shares entitled to vote for the election of directors.
 
All such consents shall be maintained in the corporate records. Any shareholder giving a written consent, or the shareholder's proxy holders, or a transferee of the shares, or a personal representative of the shareholder, or their respective proxy holders, may revoke the consent by a writing received by the secretary of the corporation before written consents of the number of shares required to authorize the proposed action have been filed with the secretary.
 

 
62
 
 
If the consents of all shareholders entitled to vote have not been solicited in writing, and if the unanimous written consent of all such shareholders shall not have been received, the secretary shall give prompt notice of the corporate action approved by the shareholders without a meeting. Such notice shall be given in the manner specified in Section 2.5 of these by-laws. In the case of approval of (i) a contract or transaction in which a director has a direct or indirect financial interest, pursuant to Section 310 of the Code, (ii) indemnification of a corporate "agent", pursuant to Section 317 of the Code, (iii) a reorganization of the corporation, pursuant to Section 1201 of the Code, and (iv) a distribution in dissolution other than in accordance with the rights of outstanding preferred shares, pursuant to Section 2007 of the Code, the notice shall be given at least ten (10) days before the consummation of any action authorized by that approval.
 
2.11 RECORD DATE FOR SHAREHOLDER NOTICE, VOTING AND GIVING CONSENTS.
 
For purposes of determining the shareholders entitled to notice of any meeting or to vote thereat or entitled to give consent to corporate action without a meeting, the board of directors may fix, in advance, a record date, which shall not be more than sixty (60) days nor less than ten (10) days before the date of any such meeting nor more than sixty (60) days before any such action without a meeting, and in such event only shareholders of record on the date so fixed are entitled to notice and to vote or to give consents, as the case may be, notwithstanding any transfer of any shares on the books of the corporation after the record date, except as otherwise provided in the Code.
 
If the board of directors does not so fix a record date:
 
(a) the record date for determining shareholders entitled to notice of or to vote at a meeting of shareholders shall be at the close of business on the business day next preceding the day on which notice is given or, if notice is waived, at the close of business on the business day next preceding the day on which the meeting is held; and
 
(b) the record date for determining shareholders entitled to give consent to corporate action in writing without a meeting, (i) when no prior action by the board has been taken, shall be the day on which the first written consent is given or (ii) when prior action by the board has been taken, shall be the day on which the board adopts the resolution relating to that action, or the sixtieth (60th) day before the date of such other action, whichever is later.
 
The record date for any other purpose shall be as provided in Article VIII of these by-laws.
 
2.12 PROXIES.
 
Every person entitled to vote for directors, or on any other matter, shall have the right to do so either in person or by one or more agents authorized by a written proxy signed by the person and filed with the secretary of the corporation. A proxy shall be deemed signed if the shareholder's name is placed on the proxy (whether by manual signature, typewriting, telegraphic transmission or otherwise) by the shareholder or the shareholder's attorney-in-fact. A validly executed proxy which does not state that it is irrevocable shall continue in full force and effect unless (i) revoked by the person executing it, before the vote pursuant to that proxy, by a writing delivered to the corporation stating that the proxy is revoked, or by a subsequent proxy executed by, or attendance at the meeting and voting in person by, the person executing the proxy or (ii) written notice of the death or incapacity of the maker of that proxy is received by the corporation before the vote pursuant to that proxy is counted; provided, however, that no proxy shall be valid after the expiration of eleven (11) months from the date of the proxy, unless otherwise provided in the proxy. The revocability of a proxy that states on its face that it is irrevocable shall be governed by the provisions of Sections 705(e) and 705(f) of the Code.
 
2.13 INSPECTORS OF ELECTION.
 
Before any meeting of shareholders, the board of directors may appoint an inspector or inspectors of election to act at the meeting or its adjournment. If no inspector of election is so appointed, the chairman of the meeting may, and on the request of any shareholder or a shareholder's proxy shall, appoint an inspector or inspectors of election to act at the meeting. The number of inspectors shall be either one (1) or three (3). If inspectors are appointed at a meeting pursuant to the request of one (1) or more shareholders or proxies, the holders of a majority of shares or their proxies present at the meeting shall determine whether one (1) or three (3) inspectors are to be appointed. If any person appointed as inspector fails to appear or fails or refuses to act, the chairman of the meeting may, and upon the request of any shareholder or a shareholder's proxy shall, appoint a person to fill that vacancy.
 
 
63
 
 
Such inspectors shall:
 
(a) Determine the number of shares outstanding and the voting power of each, the number of shares represented at the meeting, the existence of a quorum, and the authenticity, validity and effect of proxies;
 
(b) Receive votes, ballots or consents;
 
(c) Hear and determine all challenges and questions in any way arising in connection with the right to vote;
 
(d) Count and tabulate all votes or consents;
 
(e) Determine when the polls shall close;
 
(f) Determine the result; and
 
(g) Do any other acts that may be proper to conduct the election or vote with fairness to all shareholders.
 
ARTICLE III
 
DIRECTORS
 
3.1 POWERS.
 
Subject to the provisions of the Code and any limitations in the articles of incorporation and these by-laws relating to action required to be approved by the shareholders or by the outstanding shares, the business and affairs of the corporation shall be managed and all corporate powers shall be exercised by or under the direction of the board of directors.
 
3.2 NUMBER AND QUALIFICATION OF DIRECTORS.
 
 
The number of directors of the corporation shall be not less than four (4) nor more than seven (7). The exact number of directors shall be seven (7) until changed, within the limits specified above, by a by-law amending this Section 3.2, duly adopted by the board of directors or by the shareholders. The indefinite number of directors may be changed, or a definite number fixed without provision for an indefinite number, by a duly adopted amendment to this by-law duly adopted by the vote or written consent of holders of a majority of the outstanding shares entitled to vote; provided, however, that an amendment reducing the number of the minimum number of directors to a number less than five (5) cannot be adopted if the votes cast against its adoption at a meeting of the shareholders, or the shares not consenting in the case of action by written consent, are equal to more than sixteen and two-thirds percent (16 2/3%) of the outstanding shares entitled to vote thereon. No amendment may change the stated maximum number of authorized directors to a number greater than two (2) times the stated minimum number of directors minus one (1).
 
3.3 ELECTION AND TERM OF OFFICE OF DIRECTORS.
 
Directors shall be elected at each annual meeting of shareholders to hold office until the next such annual meeting. Each director, including a director elected to fill a vacancy, shall hold office until the expiration of the term for which elected and until a successor has been elected and qualified.
 
3.4 VACANCIES.
 
Vacancies in the board of directors may be filled by a majority of the remaining directors, though less than a quorum, or by a sole remaining director, except that a vacancy created by the removal of a director by the vote or written consent of the shareholders or by court order may be filled only by the vote of a majority of the shares entitled to vote thereon represented at a duly held meeting at which a quorum is present, or by the written consent of holders of a majority of the outstanding shares entitled to vote thereon. Each director so elected shall hold office until the next annual meeting of the shareholders and until a successor has been elected and qualified.
 
A vacancy or vacancies in the board of directors shall be deemed to exist in the event of the death, resignation or removal of any director, or if the board of directors by resolution declares vacant the office of a director who has been declared of unsound mind by an order of court or convicted of a felony, or if the authorized number of directors is
 
 
64
 
 
increased, or if the shareholders fail, at any meeting of shareholders at which any director or directors are elected, to elect the number of directors to be elected at that meeting.
 
The shareholders may elect a director or directors at any time to fill any vacancy or vacancies not filled by the directors, but any such election, if by written consent, shall require the consent of the holders of a majority of the outstanding shares entitled to vote thereon.
 
Any director may resign effective on giving written notice to the chairman of the board, the president, the secretary or the board of directors, unless the notice specifies a later time for that resignation to become effective. If the resignation of a director is effective at a future time, the board of directors may elect a successor to take office when the resignation becomes effective.
 
No reduction of the authorized number of directors shall have the effect of removing any director before that director's term of office expires.
 
3.5 PLACE OF MEETINGS; MEETINGS BY TELEPHONE.
 
Regular meetings of the board of directors may be held at any place within or outside the State of California that has been designated from time to time by resolution of the board. In the absence of such a designation, regular meetings shall be held at the principal executive office of the corporation. Special meetings of the board may be held at any place within or outside the State of California that has been designated in the notice of the meeting or, if not stated in the notice or if there is no notice, at the principal executive office of the corporation.
 
Any meeting, regular or special, may be held by conference telephone or similar communication equipment, so long as all directors participating in the meeting can hear one another; and all such directors shall be deemed to be present in person at the meeting.
 
3.6 REGULAR MEETINGS.
 
Regular meetings of the board of directors may be held without notice if the times of such meetings are fixed by the board of directors.
 
3.7 SPECIAL MEETINGS.
 
Special meetings of the board of directors for any purpose or purposes may be called at any time by the chairman of the board, the president, any vice president, the secretary or any two directors.
 
Notice of the time and place of special meetings shall be delivered personally or by telephone to each director or sent by first-class mail or telegram, charges prepaid, addressed to each director at that director's address as it is shown on the records of the corporation. If the notice is mailed, it shall be deposited in the United States mail at least four (4) days before the time of the holding of the meeting. If the notice is delivered personally, or by telephone or telegram, it shall be delivered personally or by telephone or to the telegraph company at least forty-eight (48) hours before the time of the holding of the meeting. Any oral notice given personally or by telephone may be communicated either to the director or to a person at the office of the director who the person giving the notice has reason to believe will promptly communicate it to the director. The notice need not specify the purpose or the place of the meeting, if the meeting is to be held at the principal executive office of the corporation.
 
3.8 QUORUM.
 
A majority of the authorized number of directors shall constitute a quorum for the transaction of business, except to adjourn as provided in Section 3.10 of these by-laws. Every act or decision done or made by a majority of the directors present at a duly held meeting at which a quorum is present shall be regarded as the act of the board of directors, subject to the provisions of Section 310 of the Code (as to approval of contracts or transactions in which a director has a direct or indirect material financial interest), Section 311 of the Code (as to appointment of committees) and Section 317(e) of the Code (as to indemnification of directors).
 
A meeting at which a quorum is initially present may continue to transact business notwithstanding the withdrawal of directors, if any action taken is approved by at least a majority of the required quorum for that meeting.
 
 
65
 

3.9 WAIVER OF NOTICE.
 
The transactions of any meeting of the board of directors, however called and noticed or wherever held, shall be as valid as though had at a meeting duly held after regular call and notice if a quorum is present and if, either before or after the meeting, each of the directors not present signs a written waiver of notice, a consent to holding the meeting or an approval of the minutes thereof. The waiver of notice or consent need not specify the purpose of the meeting. All such waivers, consents and approvals shall be filed with the corporate records or made a part of the minutes of the meeting. Notice of a meeting shall also be deemed given to any director who attends the meeting without protesting, before or at its commencement, the lack of notice to that director.
 
3.10 ADJOURNMENT.
 
A majority of the directors present, whether or not constituting a quorum, may adjourn any meeting to another time and place.
 
3.11 NOTICE OF ADJOURNMENT.
 
Notice of the time and place of holding an adjourned meeting need not be given, unless the meeting is adjourned for more than twenty-four (24) hours, in which case notice of the time and place shall be given before the time of the adjourned meeting, in the manner specified in Section 3.7 of these by-laws, to the directors who were not present at the time of the adjournment.
 
3.12 ACTION WITHOUT MEETING.
 
Any action required or permitted to be taken by the board of directors may be taken without a meeting, if all members of the board shall individually or collectively consent in writing to that action. Such action by written consent shall have the same force and effect as a unanimous vote of the board of directors. Such written consent and any counterparts thereof shall be filed with the minutes of the proceedings of the board.
 
3.13 FEES AND COMPENSATION OF DIRECTORS.
 
Directors and members of committees may receive such compensation, if any, for their services, and such reimbursement of expenses, as may be fixed or determined by resolution of the board of directors. This Section 3.13 shall not be construed to preclude any director from serving the corporation in any other capacity as an officer, agent, employee or otherwise, and receiving compensation for those services.

ARTICLE IV
 
COMMITTEES
 
4.1 COMMITTEES OF DIRECTORS.
 
The board of directors may, by resolution adopted by a majority of the authorized number of directors, designate one (1) or more committees, each consisting of two or more directors, to serve at the pleasure of the board. The board may designate one (1) or more directors as alternate members of any committee, who may replace any absent member at any meeting of the committee. Any committee, to the extent provided in the resolution of the board, shall have all the authority of the board, except with respect to:
 
(a) the approval of any action which, under the Code, also requires shareholders' approval or approval of the outstanding shares;
 
(b) the filling of vacancies in the board of directors or in any committee;
 
(c) the fixing of compensation of the directors for serving on the board or any committee;
 
(d) the amendment or repeal of these by-laws or the adoption of new by-laws;
 
(e) the amendment or repeal of any resolution of the board of directors which by its express terms is not so amendable or repealable;
 
 
66
 
 
(f) a distribution to the shareholders of the corporation, except at a rate or in a periodic amount or within a price range determined by the board of directors; or
 
(g) the appointment of any other committees of the board of directors or the members of such committees.
 
4.2 MEETINGS AND ACTION OF COMMITTEES.
 
Meetings and actions of committees shall be governed by, and held and taken in accordance with, the provisions of Article III of these by-laws, Section 3.5 (place of meetings), Section 3.6 (regular meetings), Section 3.7 (special meetings and notice), Section 3.8 (quorum.), Section 3.9 (waiver of notice), Section 3.10 (adjournment), Section 3.11 (notice of adjournment) and Section 3.12 (action without meeting), with such changes in the context of those by-laws as are necessary to substitute the committee and its members for the board of directors and its members, except that the time of regular meetings of committees may be determined either by resolution of the board of directors or by resolution of the committee; special meetings of committees may also be called by resolution of the board of directors; and notice of special meetings of committees shall also be given to all alternate members, who shall have the right to attend all meetings of the committee. The board of directors may adopt rules for the government of any committee not inconsistent with the provisions of these by-laws.

ARTICLE V
 
OFFICERS
 
5.1 OFFICERS.
 
The officers of the corporation shall be a president, a secretary, and a chief financial officer. The corporation may also have, at the discretion of the board of directors, a chairman of the board, one or more vice presidents, one or more assistant secretaries, one or more assistant treasurers, and such other officers as may be appointed in accordance with the provisions of Section 5.3 of these by-laws. Any number of offices may be held by the same person.
 
5.2 ELECTION OF OFFICERS.
 
The officers of the corporation, except such officers as may be appointed in accordance with the provisions of Section 5.3 or Section 5.5 of these by-laws, shall be chosen by the board, subject to the rights, if any, of an officer under any contract of employment.
 
5.3 SUBORDINATE OFFICERS.
 
The board of directors may appoint, or may empower the president to appoint, such other officers as the business of the corporation may require, each of whom shall hold office for such period, have such authority and perform such duties as are provided in these by-laws or as the board of directors may from time to time determine.
 
5.4 REMOVAL AND RESIGNATION OF OFFICERS.
 
Subject to the rights, if any, of an officer under any contract of employment, any officer may be removed, either with or without cause, by the board of directors at any regular or special meeting of the board or, except in case of an officer chosen by the board of directors, by any officer upon whom such power of removal may be conferred by the board of directors.
 
Any officer may resign at any time by giving written notice to the corporation. Any resignation shall take effect at the date of the receipt of that notice or at any later time specified in that notice; and, unless otherwise specified in that notice, the acceptance of the resignation shall not be necessary to make it effective. Any resignation is without prejudice to the rights, if any, of the corporation under any contract to which the officer is a party.
 
5.5 VACANCIES IN OFFICES.
 
A vacancy in any office because of death, resignation, removal, disqualification or any other cause shall be filled in the manner prescribed in these by-laws for regular appointments to that office.
 
 
67
 
 
5.6 CHAIRMAN OF THE BOARD.
 
The chairman of the board, if such an officer be elected, shall, if present, preside at meetings of the board of directors and exercise and perform such other powers and duties as may be from time to time assigned to him by the board of directors or prescribed by these by-laws. If there is no president, the chairman of the board shall also be the chief executive officer of the corporation and shall have the powers and duties prescribed in Section 5.7 of these by-laws.
 
5.7 PRESIDENT.
 
Subject to such supervisory powers, if any, as may be given by the board of directors to the chairman of the board, if there be such an officer, the president shall be the chief executive officer of the corporation and shall, subject to the control of the board of directors, have general supervision, direction and control of the business and the officers of the corporation. He shall preside at all meetings of the shareholders and, in the absence of the chairman of the board, or if there be none, at all meetings of the board of directors. He shall have the general powers and duties of management usually vested in the office of president of a corporation, and shall have such other powers and duties as may be prescribed by the board of directors or these bylaws.
 
5.8 VICE PRESIDENTS.
 
In the absence or disability of the president, the vice presidents, if any, in order of their rank as fixed by the board of directors or, if not ranked, a vice president designated by the board of directors, shall perform all the duties of the president and when so acting shall have all the powers of, and be subject to all the restrictions upon, the president. The vice presidents shall have such other powers and perform such other duties as from time to time may be prescribed for them respectively by the board of directors, these by-laws, the president or the chairman of the board.
 
5.9 SECRETARY.
 
The secretary shall keep or cause to be kept, at the principal executive office of the corporation, or such other place as the board of directors may direct, a book of minutes of all meetings and actions of directors, committees of directors, and shareholders, with the time and place of holding, whether regular or special (and, if special, how authorized and the notice given), the names of those present at directors' meetings or committee meetings, the number of shares present or represented at shareholders' meetings, and the proceedings thereof.
 
The secretary shall keep, or cause to be kept, at the principal executive office of the corporation or at the office of the corporation's transfer agent or registrar, as determined by resolution of the board of directors, a share register, or a duplicate share register, showing the names of all shareholders and their addresses, the number and classes of shares held by each, the number and date of certificates evidencing such shares, and the number and date of cancellation of every certificate surrendered for cancellation.
 
The secretary shall give, or cause to be given, notice of all meetings of the shareholders and of the board of directors required by these by-laws or by law to be given, and he shall keep the seal of the corporation, if one be adopted, in safe custody and shall have such other powers and perform such other duties as may be prescribed by the board of directors or by these by-laws.
 
5.10 CHIEF FINANCIAL OFFICER.
 
The chief financial officer shall keep and maintain, or cause to be kept and maintained, adequate and correct books and records of accounts of the properties and business transactions of the corporation, including accounts of its assets, liabilities, receipts, disbursements, gains, losses, capital, retained earnings, and shares. The books of account shall at all reasonable times be open to inspection by any director.
 
The chief financial officer shall deposit all money and other valuables in the name and to the credit of the corporation with such depositaries as may be designated by the board of directors. He shall disburse the funds of the corporation as may be ordered by the board of directors, shall render to the president and directors, whenever they request it, an account of all of his transactions as chief financial officer and of the financial condition of the corporation, and shall have such other powers and perform such other duties as may be prescribed by the board of directors or these by-laws.
 
 
68
 
 
ARTICLE VI
 
INDEMNIFICATION OF DIRECTORS, AND OFFICERS, EMPLOYEES
 
AND OTHER AGENTS
 
6.1 INDEMNIFICATION OF DIRECTORS AND OFFICERS.
 
The corporation shall, to the maximum extent and in the manner permitted by the Code, indemnify each of its directors and officers against expenses (as defined in Section 317(a) of the Code), judgments, fines, settlements, and other amounts actually and reasonably incurred in connection with any proceeding (as defined in Section 317(a) of the Code), arising by reason of the fact that such person is or was an agent of the corporation. For purposes of this Article VI, a "director" or "officer" of the corporation includes any person (i) who is or was a director or officer of the corporation, (ii) who is or was serving at the request of the corporation as a director or officer of another corporation, partnership, joint venture, trust or other enterprise, or (iii) who was a director or officer of a corporation which was a predecessor corporation of the corporation or of another enterprise at the request of such predecessor corporation.
 
6.2 INDEMNIFICATION OF OTHERS.
 
The corporation shall have the power, to the extent and in the manner permitted by the Code, to indemnify each of its employees and agents (other than directors and officers) against expenses (as defined in Section 317(a) of the Code), judgments, fines, settlements, and other amounts actually and reasonably incurred in connection with any proceeding (as defined in Section 317(a) of the Code), arising by reason of the fact that such person is or was an agent of the corporation. For purposes of this Article VI, an "employee" or "agent" of the corporation (other than a director or officer) includes any person (i) who is or was an employee or agent of the corporation, (ii) who is or was serving at the request of the corporation as an employee or agent of another corporation, partnership, joint venture, trust or other enterprise, or (iii) who was an employee or agent of a corporation which was a predecessor corporation of the corporation or of another enterprise at the request of such predecessor corporation.

6.3 PAYMENT OF EXPENSES IN ADVANCE.
 
Expenses incurred in defending any civil or criminal action or proceeding for which indemnification is required pursuant to Section 6.1 or for which indemnification is permitted pursuant to Section 6.2 following authorization thereof by the Board of Directors shall be paid by the corporation in advance of the final disposition of such action or proceeding upon receipt of an undertaking by or on behalf of the indemnified party to repay such amount if it shall ultimately be determined that the indemnified party is not entitled to be indemnified as authorized in this Article VI.
 
6.4 INDEMNITY NOT EXCLUSIVE.
 
The indemnification provided by this Article VI shall not be deemed exclusive of any other rights to which those seeking indemnification may be entitled under any bylaw, agreement, vote of shareholders or disinterested directors or otherwise, both as to action in an official capacity and as to action in another capacity while holding such office, to the extent that such additional rights to indemnification are authorized in the Articles of Incorporation.
 
6.5 INSURANCE INDEMNIFICATION.
 
The corporation shall have the power to purchase and maintain insurance on behalf of any person who is or was a director, officer, employee or agent of the corporation against any liability asserted against or incurred by such person in such capacity or arising out of such person's status as such, whether or not the corporation would have the power to indemnify him against such liability under the provisions of this Article VI.
 
6.6 CONFLICTS.
 
No indemnification or advance shall be made under this Article VI, except where such indemnification or advance is mandated by law or the order, judgment or decree of any court of competent jurisdiction, in any circumstance where it appears:
 
(a) That it would be inconsistent with a provision of the Articles of Incorporation, these bylaws, a resolution of the shareholders or an agreement in effect at the time of the accrual of the alleged cause of the action asserted in the proceeding in which the expenses were incurred or other amounts were paid, which prohibits or otherwise limits indemnification; or
 
 
69
 
 
(b) That it would be inconsistent with any condition expressly imposed by a court in approving a settlement.

ARTICLE VII
 
RECORDS AND REPORTS
 
7.1 MAINTENANCE AND INSPECTION OF SHARE REGISTER.
 
The corporation shall keep at its principal executive office, or at the office of its transfer agent or registrar, if either be appointed and as determined by resolution of the board of directors, a record of its shareholders, giving the names and addresses of all shareholders and the number and class of shares held by each shareholder.
 
A shareholder or shareholders of the corporation holding at least five percent (5%) in the aggregate of the outstanding voting shares of the corporation or who holds at least one percent (1%) of such voting shares and has filed a Schedule 14B with the Securities and Exchange Commission relating to the election of directors, may (i) inspect and copy the records of shareholders' names and addresses and shareholdings during usual business hours on five (5) days' prior written demand on the corporation, (ii) obtain from the transfer agent of the corporation, on written demand and on the tender of such transfer agent's usual charges for such list, a list of the names and addresses of the shareholders who are entitled to vote for the election of directors, and their shareholdings, as of the most recent record date for which that list has been compiled or as of a date specified by the shareholder after the date of demand. Such list shall be made available to any such shareholder by the transfer agent on or before the later of five (5) days after the demand is received or five (5) days after the date specified in the demand as the date as of which the list is to be compiled.
 
The record of shareholders shall also be open to inspection on the written demand of any shareholder or holder of a voting trust certificate, at any time during usual business hours, for a purpose reasonably related to the holder's interests as a shareholder or as the holder of a voting trust certificate.
 
Any inspection and copying under this Section 7.1 may be made in person or by an agent or attorney of the shareholder or holder of a voting trust certificate making the demand.
 
7.2 MAINTENANCE AND INSPECTION OF BY-LAWS.
 
The corporation shall keep at its principal executive office, or if its principal executive office is not in the State of California, at its principal business office in such state, the original or a copy of these by-laws as amended to date, which bylaws shall be open to inspection by the shareholders at all reasonable times during office hours. If the principal executive office of the corporation is outside the State of California and the corporation has no principal business office in such state, the secretary shall, upon the written request of any shareholder, furnish to that shareholder a copy of these by-laws as amended to date.

7.3 MAINTENANCE AND INSPECTION OF OTHER CORPORATE RECORDS.
 
The accounting books and records, and the minutes of proceedings of the shareholders and the board of directors and any committee or committees of the board of directors, shall be kept at such place or places designated by the board of directors or, in absence of such designation, at the principal executive office of the corporation. The minutes shall be kept in written form and the accounting books and records shall be kept either in written form or in any other form capable of being converted into written form.
 
The minutes and accounting books and records shall be open to inspection upon the written demand of any shareholder or holder of a voting trust certificate, at any reasonable time during usual business hours, for a purpose reasonably related to the holder's interests as a shareholder or as the holder of a voting trust certificate. The inspection may be made in person or by an agent or attorney, and shall include the right to copy and make extracts. Such rights of inspection shall extend to the records of each subsidiary corporation of the corporation.
 
7.4 INSPECTION BY DIRECTORS.
 
Every director shall have the absolute right at any reasonable time to inspect all books, records and documents of every kind and the physical properties of the corporation and each of its subsidiary corporations. Such inspection by a director may be made in person or by an agent or attorney, and the right of inspection includes the right to copy and make extracts of documents.
 
 
70
 
 
7.5 ANNUAL REPORT TO SHAREHOLDERS; WAIVER.
 
The board of directors shall cause an annual report to be sent to the shareholders not later than one hundred twenty (120) days after the close of the fiscal year adopted by the corporation. Such report shall be sent at least fifteen (15) days before the annual meeting of shareholders to be held during the next fiscal year and in the manner specified in Section 2.5 of these by-laws for giving notice to shareholders of the corporation.
 
The annual report shall contain a balance sheet as of the end of the fiscal year and an income statement and statement of changes in financial position for the fiscal year, accompanied by any report of independent accountants or, if there is no such report, the certificate of an authorized officer of the corporation that the statements were prepared without audit from the books and records of the corporation.
 
The foregoing requirement of an annual report may be waived by the board so long as the shares of the corporation are held by less than one hundred (100) holders of record.
 
7.6 FINANCIAL STATEMENTS.
 
A copy of any annual financial statement and any income statement of the corporation for each quarterly period of each fiscal year, and any accompanying balance sheet of the corporation as of the end of each such period, that has been prepared by the corporation shall be kept on file in the principal executive office of the corporation for twelve (12) months; and each such statement shall be exhibited at all reasonable times to any shareholder demanding an examination of any such statement or a copy shall be mailed to any such shareholder.

If a shareholder or shareholders holding at least five percent (5%) of the outstanding shares of any class of stock of the corporation makes a written request to the corporation for an income statement of the corporation for the three-month, six-month or nine-month period of the then current fiscal year ended more than thirty (30) days before the date of the request, and for a balance sheet of the corporation as of the end of that period, the chief financial officer shall cause that statement to be prepared, if not already prepared, and shall deliver personally or mail that statement or statements to the person making the request within thirty (30) days after the receipt of the request. If the corporation has not sent to the shareholders its annual report for the last fiscal year, such report shall likewise be delivered or mailed to the shareholder or shareholders within thirty (30) days after the request.
 
The corporation shall also, on the written request of any shareholder, mail to the shareholder a copy of the last annual, semi-annual or quarterly income statement which it has prepared, and a balance sheet as of the end of that period.
 
The quarterly income statements and balance sheets referred to in this section shall be accompanied by the report, if any, of any independent accountants engaged by the corporation or the certificate of an authorized officer of the corporation that the financial statements were prepared without audit from the books and records of the corporation.
 
ARTICLE VIII
 
GENERAL MATTERS
 
8.1 RECORD DATE FOR PURPOSES OTHER THAN NOTICE AND VOTING.
 
For purposes of determining the shareholders entitled to receive payment of any dividend or other distribution or allotment of any rights or entitled to exercise any rights in respect of any other lawful action (other than action by shareholders by written consent without a meeting), the board of directors may fix, in advance, a record date, which shall not be more than sixty (60) days before any such action, and in that case only shareholders of record on the date so fixed are entitled to receive the dividend, distribution or allotment of rights, or to exercise such rights, as the case may be, notwithstanding any transfer of any shares on the books of the corporation after the record date so fixed, except as otherwise provided in the Code.
 
If the board of directors does not so fix a record date, the record date for determining shareholders for any such purpose shall be at the close of business on the day on which the board adopts the applicable resolution or the sixtieth (60th) day before the date of that action, whichever is later.
 
 
71
 
 
8.2 CHECKS, DRAFTS, EVIDENCES OF INDEBTEDNESS.
 
All checks, drafts, or other orders for payment of money, notes, or other evidences of indebtedness, issued in the name of or payable to the corporation, shall be signed or endorsed by such person or persons and in such manner as, from time to time, shall be determined by resolution of the board of directors.
 
8.3 CORPORATE CONTRACTS AND INSTRUMENTS: HOW EXECUTED.
 
The board of directors, except as otherwise provided in these by-laws, may authorize any officer or officers, or agent or agents, to enter into any contract or execute any instrument in the name of and on behalf of the corporation, and such authority may be general or confined to specific instances; and, unless so authorized or ratified by the board of directors or within the agency power of an officer, no officer, agent or employee shall have any power or authority to bind the corporation by any contract or engagement or to pledge its credit or to render it liable for any purpose or for any amount.
 
8.4 CERTIFICATES FOR SHARES.
 
A certificate or certificates for shares of the corporation shall be issued to each shareholder when any of such shares are fully paid, and the board of directors may authorize the issuance of certificates or shares as partly paid provided that these certificates shall state the amount of the consideration to be paid for them and the amount paid. All certificates shall be signed in the name of the corporation by the chairman or vice chairman of the board or the president or a vice president and by the chief financial officer or an assistant treasurer or the secretary or any assistant secretary, certifying the number of shares and the class or series of shares owned by the shareholder. Any or all of the signatures on the certificate may be facsimile. In case any officer, transfer agent or registrar who has signed or whose facsimile signature has been placed on a certificate has ceased to be that such officer, transfer agent or registrar before such certificate is issued, it may be issued by the corporation with the same effect as if such person were an officer, transfer agent or registrar at the date of issue.
 
Nothwithstanding the foregoing paragraph, the corporation may adopt a system of issuance, recordation and transfer of its shares by electronic or other means not involving any issuance of certificates, including provisions for notice to purchasers in substitution for the required statements on certificates under Sections 417, 418 and 1302 of the Code, and as may be required by the commissioner in administering the California Corporate Securities Law of 1968, which system (1) has been approved by the United States Securities and Exchange Commission, (2) is authorized in any statute of the United States, or (3) is in accordance with Division 8 of the California Commercial Code. Any system so adopted shall not become effective as to issued and outstanding certificated securities until the certificates therefor have been surrendered to the corporation.
 
8.5 LOST CERTIFICATES.
 
Except as provided in this Section 8.5, no new certificates for shares shall be issued to replace a previously issued certificate unless the latter is surrendered to the corporation and cancelled at the same time. The board of directors may, in case any share certificate or certificate for any other security is lost, stolen or destroyed, authorize the issuance of replacement certificates on such terms and conditions as the board may require, including provision for indemnification of the corporation secured by a bond or other adequate security sufficient to protect the corporation against any claim that may be made against it, including any expense or liability, on account of the alleged loss, theft or destruction of the certificate or the issuance of the replacement certificate.

8.6 CONSTRUCTION AND DEFINITIONS.
 
Unless the context requires otherwise, the general provisions, rules of construction and definitions in the Code shall govern the construction of these by-laws. Without limiting the generality of this provision, the singular number includes the plural, the Plural number includes the singular, and the term "person" includes both a corporation and a natural person.
 
 
72
 
 
ARTICLE IX
 
AMENDMENTS
 
9.1 AMENDMENT BY SHAREHOLDERS.
 
New by-laws may be adopted or these by-laws may be amended or repealed by the vote or written consent of holders of a majority of the outstanding shares entitled to vote; provided, however, that if the articles of incorporation of the corporation set forth the number of authorized directors of the corporation, the authorized number of directors may be changed only by an amendment of the articles of incorporation.
 
9.2 AMENDMENT BY DIRECTORS.
 
Subject to the rights of the shareholders as provided in Section 9.1 of these by-laws, by-laws, other than a by-law or an amendment of a by-law changing the authorized number of directors (except to fix the authorized number of directors pursuant to a by-law providing for a variable number of directors), may be adopted, amended, or repealed by the board of directors.
 
 
 
73
EX-21.1 3 aehr_ex211.htm SUBSIDIARIES OF THE COMPANY Blueprint
 
Exhibit 21.1
 
 
SUBSIDIARIES OF AEHR TEST SYSTEMS
 
1.
Aehr Test Systems Japan K.K., incorporated in Japan
 
2.
Aehr Test Systems GmbH, incorporated in Germany
 
 
 
 
 
 
EX-23.1 4 aehr_ex231.htm CONSENT OF BPM LLP - INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM (FILED HEREWITH) Blueprint
 
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-204008, 333-214218 and 333-216792) and Registration Statements on Form S-8 (No. 333-208130, 333-200442, 333-184865, 333-177954, 333-163100, 333-155389, 333-138249, 333-119636, 333-52592, 333-40577, 333-214589, and 333-228509) of Aehr Test Systems of our report dated August 28, 2019 relating to the consolidated financial statements, which appears in this Form 10-K.
 
 

/s/ BPM LLP
 
San Jose, California
 
August 28, 2019
 
 
 
 
EX-31.1 5 aehr_ex311.htm CERTIFICATION PURSUANT TO RULE 13A-14(A)/15D-14(A) CERTIFICATIONS SECTION 302 OF THE SARBANES-OXLY ACT OF 2002 Blueprint
 
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 28, 2019
By:  
/s/  Gayn Erickson
 
 
 
Gayn Erickson
 
 
 
President and Chief Executive Officer
 


 
EX-31.2 6 aehr_ex312.htm CERTIFICATION PURSUANT TO RULE 13A-14(A)/15D-14(A) CERTIFICATIONS SECTION 302 OF THE SARBANES-OXLY ACT OF 2002 Blueprint
 
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 28, 2019
By:  
/s/  Kenneth B. Spink
 
 
 
Kenneth B. Spink
 
 
 
Vice President of Finance and Chief Financial Officer
 
 


 
 
 
 
EX-32.1 7 aehr_ex321.htm CERTIFICATE PURSUANT TO SECTION 18 U.S.C. PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002 Blueprint
 
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, 2019 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 28, 2019
By:  
/s/  Gayn Erickson
 
 
 
Gayn Erickson
 
 
 
President and Chief 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, 2019 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 28, 2019
By:  
/s/  Kenneth B. Spink
 
 
 
Kenneth B. Spink
 
 
 
Vice President of Finance and Chief Financial Officer
 


 
 
GRAPHIC 8 aehr_10k000.jpg IMAGE begin 644 aehr_10k000.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_X0 Z17AI9@ 34T *@ @ U$0 $ M ! 0 %$1 0 ! %$2 0 ! #_VP!# @&!@<& M!0@'!P<)"0@*#!0-# L+#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBI MJK*SM+6VM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W M^/GZ_\0 'P$ P$! 0$! 0$! 0 $" P0%!@<("0H+_\0 M1$ @$" M! 0#! <%! 0 0)W $" Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 5 M8G+1"A8D-.$E\1<8&1HF)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F M9VAI:G-T=79W>'EZ@H.$A8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:W MN+FZPL/$Q<;'R,G*TM/4U=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! M (1 Q$ /P#W^BBB@ HHHH **** "BBB@ HHJ.:58(7E M>:=XW\4ZO;6VM:?X7BGT"YG"18N?]+,9;;YNS&T#OC=^/>I[KQAXAU#7=4L/ M"VCV=Y!I3".ZGN[DQ^9+C)C0!3R!W/&: .\HKRG4?C"T%OX9O+73D-KJ9E^V MB5SOM?*95DQC[V,D_@*TKGXCW4?Q#N?#L%C"]E#;RO\ :BQRTD<0=E Z8&Y1 M0!Z)17E6E_$W7G3P]>ZGIFE#3]:G2",6ETS3QE^A*$=..<&MCP]\0I=9\:76 MD36206#M.FG76XDW+0L%D'IW)'L* .]HKR&[^*VN6_\ ;5REMX?^RZ9=S6_D M37YCN91&V,JF#DGM[UO7GQ'EM)-9?^RV>'3](@U%(\D2,9,_*WH!W/UH ] H MK@O#'C?5M562ZU"STMM+6V:X:]TV^$PAP,[)%(# X]!6=_PL;Q%'H:>*KCPY M;)X9=E;H.,YYH ].HKSV/XF)_PL2_\+SVZ)$ENLEI= G] MZYC#[#G@$C./I71>$/$$OB3P;I^N7$4=N]U$9&1"2JX)'?Z4 =!17F(^(WB* M?19_%%IX=MI/#<3M\QNB+EXE;:T@7;@#@G!.>*?JOQ%U+_A)#IVC?V$+7[%# M>)<:G>-!YBR9P%XY_P#KT >ET5EW.J/I_AF;5+T1"2WM#<3"-LID)N(4GJ,] M#7)?#SQWJ/C*67[2ND1HD(D,5M-(9D)QC& M]2UG3]8LD6XAB$VE"(G_ $\,=H09Z.&(! SP]GT MX7EPU[=M%$C;BI16P<__ *Z /2:*X>]\8ZGIO@==6EATR[U2>X6VM8+&Y,D, MLC/M4!\ ^N?I5*\^(]U%\,[;Q/!96PO)+A+::WFD*I%)YFQ@3U !&?I0!Z+1 M7G_A?QWJ6I^+CH&I0Z3(S6C7*7&E7AG1<,!M?(&"<\?YQJ^)O%5[IVLZ?H&B M6$5[K%\CRJ)Y?+BBB3JS$ GJ< 4 =717!7OC77M)\./>:KH4=K>Q:C#9E?- MW12J[*/,0\''/<=JN:_XRN-'\2RZ7':Q2(FC3ZD'9B"6C. OT- '8T5Y(?C% MN/+Y^M=5X>\8W.L^(X]+DM8XT?1K?4M MZDYWR'E>>P]: .QHKSS3OB+=WJZ&S6,*_P!HZO/I[X8_(L>[##U)VUTGC#Q" MWACPU<:E' )[@,D5O"3CS)'8*H_,_I0!OT5P4/C#7]2\%_VOINGZ?]OM))H] M2MKF9U$+19W!2 23P#SV-4+#Q[XF>Q\.WU_I>EQVVNW<,%OY,[LRHZLQ+ @8 M(P./K0!Z917G0^)-Q%X)U+4KJPC76[&^;3C8HQ*R7&\!0IZX((.?K4&I>/M? MM_%.H:+;Q^'8&L8X&=]1OF@WM)&&(7@Y .1^5 'IE%9ME=7]SH$5SMLWOI+? M>!#*6@9R,C#XR5SCG'2N(T_QEXRE\2ZCI=]I>APQZ4D4U]*ES*=L3@ME/EY( M /!Q0!Z317F/_"Q_$*:&OBN7P[;KX99P2RW1-RL);;YI3;C'?&+?%> MDZSIT&GZ=H]Q8ZI.L%E++<2*Y)3=EP%P!P>F>U 'H-%>VU.X@E8BWN)MYC5R6JI>:BT M,@Y!]Q0!W=%8/A M+7Y_$>C?;+G3KBQE61D,4Z;3QT.,YZ$=:WJ "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "HKF!+FVE@D&4E0HWT(P:EHH \VTSPIXWTC2 M;3PW9:KIL&E6TPV:@@;[5Y ?=LV%2F[MG.,=JLGPUXHT#7-:N_##Z5+::O*+ MAX[YG1H)B,,XVJ0P/7'%=_@'M2XH \H3X47$=OH-FUW#-#:V=_%>RG(9Y;A< M;E&#P">Y[4S0OAGK6FOHT]U=6DMS!:WR7LF]LO+/]TCY>0!@'ITZ5ZS@>E&! M0!Y]X<^'5KX=\)0"WTO3!XGALV1;P+QYQ!&[=C/7'.*R++X5ZGHUMXE 'E$WPIN)M+U:9#8P:^VL2ZE MIUZJYVJ6RJ.<9P1D$<@9[ULMX7\2S:SK.K1W=E8WU]I=O;QNG[U8YT)+95EP M4.<<\X-:WC?79=&TJ%+.ZBMKZZE$<4DB%PH4%F) !XP-OU852E\?_P"B6MW: MZ3)"/&,_A2+P9/?:3_8J[86OEW_ &AH%;(79C:& MP,9S71'QGJ#2FRAT!WU2-I?-MC=H%1(PA+"3&"2)4P,=2P!EZK\,YM4N/$[>=%#]K%K)I":ZGP3H5QH'@;3=$O_ "FFMX3'*8F)4Y)/!(![T_1/$%WJ%U=V M^I:6-.:"".X4FY64-&Y?!) X(V'/^2>;T;XBP/%J]U=3/<0QQ?;K6-(MC"$L M4$?.,MPC$G_GI[4 4$\#^,+/PK<>#+2\TG^Q92\:7KE_/C@=B639C:6P2,Y' M6M>R^'5E'XMFN[RQL;S2DTRVLK5+A!(Z&/()(88'&.0:A7QYJ%^;%[#3"TXF ME2>T\X!7 BWJ1(RCCZ#J,=.:V]%\23>*/M8L[66TM%A0QWC2*7WR1)(N$((R M!(,Y.,CO0!L:I97%QHMS9V$T=K.\)2&0Q!UC..,J001[5RWAOPWX@7Q6NO\ MB*73EN(=.%A&ECN(E^;<9&R!CV4=*BCU74/#MIJVJ:IK%YJ<-I<_8XK=H8D# M,VP*250$GV=T-(E/FS/%<,TNV* KM)_>%<'(;(W;1PVE"!MX/.<'MTK%\7>$-6U3QO;:Y9Z9HN MI6T>GFU:WU1V #>86W !&[?S-:D.O:O>:'KUQY=G:SV]S)!92/,"C#@*3G R M17FGWFJ M6]_#)>2DR'!!F#@+C)P,8Z]\5T7_ GLSZC#9C1VB^T6HGAEGGV!V9"ZJN5 M;L#@Y!/0XS573/B0TLFEV5YIQ-U-#;_:GBDR(WE4%=JX^8892>1C/?% %S1O M!USX9\=75[HJVD6@:A%FYLP2K03#H\8 (P<8(R/TJ?Q-X;U:?Q+IOB709K3[ M?9PR6\EO>;A'/$YSC7QY>1027(\/2M D#7(?[6@S"C;9&QU!!Q@ M=\]JT-*\7_VEXFO=&DL&MO(W>5)+* \NT@$A" <'.05+<=<9% &)J'@_Q-KW MA/4+;5]6M?[4FO([NT2-2;>UV,I5 2-S X.2?6F/X2\3:UJFHZMK3:9;W#Z/ M-IMK;VDCNN9.2SLR@]>P!J]K7B36[3Q1'3;JWNY M'1^X [ACKMQWKF+ MWQY<6^DVTL5ZK2O>7<^]8MXDMH96"QC:.K#: ?8G- $:_#_Q!INB^'182Z?= MZCIVHS:A<":1XHG:3=D*0I.!N]*NZWX9\4>,7TF#6FL],M+6[:YF.FW3/(65 M?W14L@&0Q/6K6OZSJ8G>_L-4DBTJ"V2826EO'%W[]V.AY3&>J^]0IJVL1V5AK[ZO%* MEY-$/[*6% JQR2*F%;[Y==PR22,@C [ %6Z^'=Y-\3TUM+F(:&\J7T]J2=S7 M:(RJP&,8Y!SGK4.K>"]8E\<:UK,.B>'=5M;]8!&NIR-OB\M IP/+;J??L*W+ MFYUC4M2UE[/68],ATJ18UCDA1DE/EK(7E)Y"?-CY2.A.:E;QA(+IRFG>;IJR M&W%ZDZX:8*20$QG;Q@-^F.: -[1H[B'2+6*ZMK:UF1 K06K$Q1XZ!20.,8[" MN?M_"T__ E_BG4+MHC8:Q:P6Z*K'>-B,KY&,#[W')J*#QM?2-"TOA^2*!WM MRTGVM#MBG;;&V!U.[(*]@,Y/2A/'$P@6>XT66%+B$2606X1C.=Z1[3_<^:1. M3V))QC% '.GP/XQE\)1^"I;[2AHJXB:^4R?:# &!"[,;=V!C.<8KJO$/AFXO M[WPL]BT26^D7JS2"1B"8PA4!>#D\CKBL^]^(/*@PB MN#YH&.5=<9"CALD8YCN?'%UI^HW,KVQN=)B2>1I1*A?*^2$" #!!,@&23][. M<#D P[OX4:KJVG:Y=7VN3PZMJ%T]TD%O-_HP93^YW93<<87D5JQZ)XUT_P 6 M76NV=OHMU+>V-M!<+-=21XDC!W%<1G@DG%:I7]O;FSO+4[",^8N M>""K$#<,'TX.1VY2X\?"QNKO[9I,R64,D\4=PDJL99(ADC9P0".A)Z\>] &S MK%C?ZQX+OM/D6WCU"[L)(6"N3$LC(1P<9VY/7'3M7'Z?\/+OP_JGAS5M#6QM M[JWMTM-7B^ZEPFW!=<*?G!R<\9XSWJ:;QWJ6EW.HC4].V3B6&&WL_/4JA:-G M8^8JGC"]QUXQCFMBU\:K=ZEI=C'ITH?4XO.@9Y%7"KGS=P/.5P, 9W;AV!( M.2TOP+K^DS7N?#GA343+?37,=S=ROYH#.6 _U1Z<=Z['Q%H-[K&L^&+Z%H%3 M3+PW%P"YY!C*_+QSR>^*ZC I<4 <%J?ASQ/8^*M8U;P\=,GBU>"..:.]D=#" MZ*5##:#N&#TXK/MOAB8V\&VEXME?Z?HUKM_"E_X9@N+*73TU&&YTZ1W8.D0D#LC_*>1C@\Y]JT=&^'USH? MQ2NO$%K<1?V/<6\FVV).Z*61E+[1C&TE<]>_2O0\"@ #I0 M%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0!5;3[9]0COVB!NHHVBCD/548@L!VY*K^54_^$9T?_2!]B3%P")?F/S9_ M&6)/'0R,X9E8DJ%/((."%4$=#@9%/D\.:8\)C2 MUCC_ 'GFJ57(5Q'Y08*>.$XQC'M6K10!RGAWP5#HT.HI=7$=T;Z-8)!%$T2^ M6H8 8+L>C$=<#C %;=YHFG:A'%'=6D4L<2-&B,/E",,%<="",<'T%:%% &3: M^&]*L]AAM?F1F8.\C.V67:3Z;X)\0MJ=RVHVS+;W+1&X"W8*R,MRCL1CYR-F[EB6/3CN >AZ ME9:1%I5^U_"GV)\W-SN!/*@'?QR"-H/'I67J6B^%;.U2&_@142.67#2N7=,K MYFX@[G!^3(.<\5RM_P""=8.GSVBZ:+V(QW,-DK7Q06>Z:1D;KR"C(N.VS'0F MM[QIX8N=:O+:XM;))I!8W-J9/,"-$7"[6'/3Y6''(W4 =(NB:8MO>0BTC,%Y M_P ?$1Y1^ OW3P. !Q7/Z]H.B:9H%Q S?9;:]DC@NF:*6ZDG0G'ECDMDYXQG M&3Q6#XE\#:O*OD:-&1IZ74DB6WG _>BB 8;SCAUD[Y!;(KI]3T/4[WPQI.G_ M &N07L$ULT]TC+O&PC>XW @GKU'X4 %O_P (MJFJPW<<>Z]:3RUCDCEC(=$! M^:-@ &"$8+#.,8[4EEI7A9[^WMK6%3<0!O+3=)C$+[3D$X;8QP,YQVX%5[OP M=,][IQ6_U"8K<2375Z9UCF.8MB\H% ' & /K5*ST?6] U6WN;;3)M1C1;V,E MKM ^))U=&+.>20.: -N8>&EBN+254_=_\2^2$A]W[TAM@7J0V<@CWYX.*>J1 M>%='OYFN ]O>30N[21+*_DHQ^9_E!6($@Y;C..V*V M\=DVPEX3G>Y?LX+$KSP 1_&<2^*-,UB?4FN-.L7E=[<1QSV][]G9&!)Q*IRL MB#@X)R#[^]02>%]%D>-WLA MN1B>)&4-EBY# 'YAN).&R.37&1^$O%*^.(M3N+D2Q!D9IHV5%V"(*T>/O8+9 M.W&WG.16]BX;[4QQ<))F9OO8SM"C/<<4 =UY5M>26]X8 MCYD6[RF=2I7/!X./2J^FZ%IFCE_[.LTM]XVD(3C&YGP!V^9V/XURMAXN+XO\ M;V%Q$[2]6 MS1W4-C";TQBT+N2C\GD8(&.HQCH36G<:!XDD:2RAMXXX5:XDCNOM6"3);E%& M!R,,<9[8!% '7/8Z7'##IKJ@5Y3/%$S'+.K^86SUR&^:J;^#= ?44U :>J74 MMLYY-9O;=$6(_LJ[0L*XR M>D1W1CKV//\ C6;IO@K1;*P:VDM(KAI81#,[@_.,Y.!GY8^]BP ;<^=S @ $$G( ]* MEE\+:+,NV2PC*_."N2%(=55@1G!!"KQVP".16Q10!EP>'M,MK&>RCMOW$YW3 M!W9VD/'+,26/0#D]A2R^'M*F4K+91NIDDD*MD@M("KDCIR"1^-:=% &"G@W0 M8HGC2QV[Y%D9Q,_F;@, []VX'!(Z]..E3Q^&='BEBE2QB$L/E^6_.4V9VX.> M -S<=]QSUK7HH **** "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 **** "BD)Q48N(2&(E3"MM8[AP?3ZT 2T4WS%W[U>):?X;O5\+:WIT_A:ZEA>X"QL%C-P)=KC>03LEVDJ-^ 3N)ZKFO;Z M3% 'C^K>%_$]WJBO!8/!J;6:".]CES' HM'C:$.3N_UI![Y^]DXKK_AWIEQI MFEWJOILNFV\EPK06D@ *8AC5S@$@;G5S[YSWKLJ* *T$LQN9HI@GRA64IGH2 M>OY59JLG_(1G_P"N4?\ -ZLT %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !129JH-5T\QR2"]MC'$_ER.)5PK?W2<\'VH N457:^M4N$MVN8 M5F<92,R ,P]0.IZ&GP7$-U'YD$J2QGCK- !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 U@ M2.!V[UXQI_A+7[71-1LQX8BFWW21P^8T#R0C:ZO("2BR@*V$W\Y8YZ5[328H M \IU/P5KTUVL>DPSVL+::MFLMU/"X2,0.FUL N) [ [D)7&>>U=9X&T>\TFS MOC=60L%GF1H[4,AV!88XV/R$CYF1FX]1GG-=710!2MUD74+CS)-Y,<9'&,#+ M\5=JLG_(1G_ZY1_S>K- !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4F0.IZUECQ#ICZ MQ_9,5TLU]C+QPJ9/*'^V5!"?\"QFJ5W8^(]2OY$;4H--TT<*+--]Q(/4NXVI M] I/O0!KW^J6&E6_VC4+VWM8WAE; $=R3"Y M/IM?!K>R*CFMH;A-DT22K_==0P_6L_4_#>DZQ,L][:!YT7:LR.T@SWP.,]\5[&M6Q@@F\EW&>&() QD\ G(XP">U '245C-XIT-;Z M*S.JVOVB6'[0B[^#'M+;L]/N@GZ FK6DZSI^N6INM,NX[F ,4+IV8=N?J/SH M F3_ )",_P#URC_F]6:K)_R$9_\ KE'_ #>K- !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 45DW>KS07\MK M!8F;R8DEDD,JQJH8L!U_W#5.S\:Z%<,T,^J:?:W:N4-N]Y&6X[C!Y!S0!T5) MD"L]]=TR._MK$WT!NKH$PPHVYG &*S+S2M:UJ[FCO;\6&E!L)!8L1 M-,!W>4X*@_W5&?\ :H O:OKB:9+#;QV5W>W<^?*@MHLYQU+.<*@]V(J*UM-2 MU729X?$$=O"9SCR+*9P43T,@()/J0%].:UH(4@@CBC!"1J%4$DX &.]2T 5- M.TRRTFT2UT^UBMH%Z)$H4?\ US[U;HHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@!K GT_&O*K;P3 MXPLM&U"QM)-,19[E52+SW"QP@,':)BKF,N"%V\A1G!KU>B@#S*_^&]_J4GV8 M26=CI\L"%UA=W:"1;9[<1ID#K=5D_Y",__ %RC_F]6 M: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "L/7->.GRQ6%C;_;=7N5)@M0V .KR-_ @]>_09-2^(-:71[*/RHOM M%]M?;/$>HV=_=- K&"XM7DC#;GVI! C R'[W4,1C.>>- MOPS8R:SHM_%?Z3!IRRRD(8HT$@./F.PA@G;&23UR!TKH7T**6.U,ESY)).?>@#EH/AUH^F#S-"> MYTB\"[?M-M*27YS\ZME7&2>H^A%31^(+W1+A+3Q/'&D3L$AU2W!$$A["0<^4 MWU)4^O:NIJ.>&.X@>&:-9(I%*NCC(8'J"* '@@C(.12UQY2Z\$MOA\VZ\-Y^ M>+EY-/']Y>[1#N.2O;(X'5P7$5U!'/!(DD,BAT=#D,IY!!]* ):**0LHZL!^ M- "T5C-XHTJ$DC=72BV\0N[E]4LHT: *JQV1)27 RV2_*YSQCOUH VJ*R$T_5 M@T1EUN5@L11PEM&H=SG#\@D8R..GR^]-ATG48VM#)K]]*("3(IBA GYX#83@ M#VQ0!L9I:Q%T2_6.)3XCU)BDWF,Q2#,B\?(?W>-O!Z8/)YZ4LFD:DR3*GB&^ MC+S>8K"&$F->?D&4Y'(Y.3QUZT ;5%9#:?JA-T5UR=?-QY0-O&?)QZ<-NJMCD58H **** "BBB@ HHHH **** M"BBB@ HHHH **** "BD8XKDH?B'HKZ'K-5D_Y",_\ URC_ M )O5F@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M***:[I&C.[!549+,< "@!U4;O5["SDDAFO+=)TA:M48M53 MQ)I-RVAWS1#<$COO(WH?[S1YX<8R,\C/KTKG/[!L9]9_X1ZS5Y8$*76MWDK[ MI;AAS'$[=\GYB.@48 :@ \-Z#/XIO+3QAXFB*W( ;3K!7(CM8\Y5B.-SG@Y M/3@8XKOQP*,"C- !15#5=4M])M!K:?9RK!8X ).U>K=#T':N(M]1F\.XU/2--O6\+W):2XAGA,36+;N9$C;Y] MASDJ%P.H[BNXL-)L-,ACBL[2*%8U*KM7D DL1GKR23]35P@$3:Q;PQ[O->/3X@Z3(<%1O?)QC.2 ,YXQBIHO"VEJD8N8GOFCF,Z/?2-.R MN<Z:6/GPW,^Z6/\ Z![G^)1_SQ)ZC^$G/0G'7JRNH96# M*1D$'((H CC@CA&V-%12E '%>(?A_!XC MUA[JZO%2VDC*LD5NJS9,;1\2]=N'SM(/('TK7\,>'Y-"M[D7-X+NZN9%>258 MO+&%C6-0%R<85!WZDUO44 4K>%8=1N-IY;N_J>*NU63_D(S_\ 7*/^ M;U9H **** "BBB@ HHI,B@!:*3(K)U;Q!9:3+'#/-"LC@MB2=(@JCN2Q'BL6'Q5HK:,NJS:C;6]FS^6999E"A_P"[N!VG\#S4MAXFT+59Q!I^LV%U M,02(X;A'8@=3@'- &K12!@W0YQQ1D4 +11FB@ HHHH ***0,#T- "T5$]Q&@ M?YMS(F\HO+8]AUKGK>]\0ZQ<12Q6RZ/IJL&8W2A[F8 YQL!Q&".Y)//04 7M M8\1V6D/';L)+J^F_U-E;+OED_#^$?[38 ]:CNM&C\1VEB^M021^7^\DL%GW1 M,W& ^,;P/0\>QI(=4\/0Z@9;66VEN[Z3RGDM4\UI&3 P[(#C;D=2 ,TD6K:O M?1QO9:*\*&?9(=0E$1\L8^=57<3GG .WI0!9UO4H]"T:2X2#S'7;';VT> 99 M&.U$7ZDCZ=>U4=+2S\*Z(&U;4($N9Y3+=W$KA?-G?D@9^F%'HH%8-OI5_P"+ M?$DESJ&JLVGZ-=$6ILHS!OGP0^22Q(4';D$[N[BWE$1$R_9XV/.2'HQFG MS6FMWOVE'U*&QA?;Y+6L0:5/[V6?*G/3[O%;.!Z4M '*WGA#[1J\E_Y\5UYL M BDBU%7G0D$'(3>$7[HZ*._K6UH]C+IVG1VLTLY$4A9_#4KXCD)R=/8GA6/_ M #Q)Z'^#H>,8[&HYH8YXFBD17C=2K*P!# ]010 ]6#*&!!!&012UQRFY\#R; M&\VX\,G[K#+/IWL>[0^_5/<=.MAFBN(8YH9%DBD4,CH00>XH DHHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **0G%<7;?$C3;CP[>:XUC?1V=O)L0B,.9N_&TG&,A(Y5E/7O0!I)_R$9_\ KE'_ #>K->?+\3M)AO4EO+:>SM[B.'9- M<21*N&)(/W\]'4GC@&K-S\7/!40*PZS% M51?%'6M5>*32_#4B6GGA)#,LLLI3NP$2%1W RW44V];QAXDOIY%M]=L[7>%A M@M@D"&,9R79Y$?<7UKI]I)=7=Q%!;Q#+R2.%5?J36';^-M* MO)MMLMV]N/OW;VSQ0(/4R.%!'TS7,67A;Q!:QWT%G8I;VMY*)6BGU=U\MO8P MQACG@'+G.!6M!X2U8W,]U*_AZ*XN$6.65=->9W5<8!9Y1D# [=J %U+Q7?OJ M-Q9Z7)I>R.'[0DO[ZZ=X\ [A'&H!Z\#?D]JGCNM4OM)M[66/5I9Y8VF:\MH$ MLP,$D1E9&+*3@#IGD'(J=O#^OR !O%US".FVVL8%'X;E8_K3/^$6UC.[_A-= M9W>T5MC\O*H I:/H%[:W]GJ!T^<3G?YS7^M2SM%G@;4Y0DCZ8K(U_P /O-=V M[7UEI=O6X$J93"EEPV[.3G(.![UU":#X@A.4\7W4GH+BR@8?\ MCJJ?UK!U.3Q';>(S!<:II=PJVJ.D;W$U@&RS@D%7;+<=QZ=* +'A_2=:N- D MC.JQQ.UX7W/I/EDH,C[CD=1M.<#@8]ZUG\/:@LUW-:ZK;P2NP-LXTZ,F =QG M.6R..:RM$\8PV)O(]8ANK6V6XPEVTQNK9/D3*F8$DH(ZT <9J7@);^[N[EI=-62:,;'&G!7$OR[G9T=6;.&X[9'/'-E MO#NO)IEMI]KKD=M#!;[5>.)_,,N#@EG=LID_=.3QUKKJ* .0TK3?&EC?VS7N MMV6HV?EL+A)81$X?G:5*KTZ9!]Z>M[X[BP9-(T.X#.WRQ7LD91>V2R'/Z?2N MLHH YJ36O$\5DLI\*K)<>=L:&+4$.$Q]_@H Y/1/!K:08VCU$HSP ME+DP0*'G8Y^=I'WR<9&!NZCWQ6I#X7TV.2UEF%Q=SVP81RW4[R-\Q).H2?9[4?W"1EI M"/1%!8_0#O6XQ 4EB !US7+^' ==U.X\3R@&%E-MI@(^[ #\TG_;1@#_ +JI M[T ;FE:;!I&EVVGVN[R8$"*6.6;U)/;2I6PF2?O0G^ Y/W?NG M_9ZUV=5-2L4U.PFLY'=$E&"R8W+SD$9!';N* ,'2O%JZA?V]FS01W#RF*6TD M5HIXB$9LE6ZCY<9&0<\$UU->#;?59K=]6U"\OQ;L7B$@BC*-@C<'C17!Y M[,*;_9WB71E_XEVHQZM;!L_9]2.V4#T691S_ ,"4GWH Z>BN:3QG8VK>7KEO MH(H DHHS10 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 -9=P(YY'8XKB MK#X>06FF:[9R:E<3-JRB-YBJAE09QG &YOF.6/)XKMZ* .2UCP#I^M:I/G%>@0 MZ986XQ!96\6.FR(+C\J5/^0C/_URC_F]6: $Q1@4M% !1110 4444 %0S6MO M<$&:"*0C@%T!Q^=344 1I;PQQ&)(D6,]550!^52]\,3I92NVZ6Q MDR;6;_@(_P!6Q_O)^(-=110!B:-XDBU.=[&Y@DL-5B7=+93D;L?WD8<.ON/Q MP>*VZR]9T&TUN%%GWQW$)W6]U"VV6!_[R-V^G0]""*S+#7+O2KZ+2/$A199& MV6FH(NV&Z] W9)/]GH>Q[ Z>BC.:* "BBB@ HHHH ***H:QJMOHNF37UT24 MC'"*,M(QX5%'=B2 !ZF@#&\3S2:K=0^%[1\&[0R7\B-AH;4'!P>S.?D'MN/: MNEAB2"!(8D5(XU"JJC P *Q?#.EW-I;S7^I8.JZ@_G76#D1\?+$I_NH./< MY/>MV@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** &/&DB%'4,K# M!5AD&N?N?!6CO.+FQ6?2KD'/F:;,8 3_ +2#Y&_X$IKHZ* .9^P^+K"4M;:O M9:E!VBOK?RI/^_D?'_CE"^)]2M"1J_AK4(%'6:T*W4?UPOS_ /CE=-10!B6' MB_0-2D\J#5+<3=/)F;RI!_P!\-^E;0((!!!![BJM]IECJ<#07]E;74+=4GB# M@_@:Q#X'TRWB*:1<7VCD\C[#ZEO=+BGG">:Q8-L! .&(R 2<=/6KU !1110 4444 %%%% ! M1110 4444 %%%% !1110 445S/C?Q-<>%M%CO;:R2Y9YUB9I7*Q1*MU?^#"(K^2:^\/@8CO&!>:S'I+W=/1^H_BS]ZNM MBFBGB26&1)(W&Y71@0P]01UI64,"#T(P17+RZ%?Z!,UWX9*-;LX_VAD'UK9H M **9++'!#)-*ZI'&I9WW%TEQ?027+AY1!*--6RNWFC"2"1)(9"C*1UP1Z@D?C6W10!S,7@/0(;KS5M9#%Y!@%LTS&%5 M,8C)"9P"4 7/I6CH.@6?AZS>VL_.99'\QWGE,CLK- !1110 4444 %%%% !1110 4444 %% M%% !1110!F:OH.FZY$J7UJLCI_JYE)22(^J.,,I^AK+.D>)M.*+I6O17-NG' ME:K!YCX]!*A4_BP8UT]% '(:ROC*ZT2^MTL]&W26\B?)<2LS94C !0#/U-9\ MNA:EKEUIZZ_-=7\:7(>2V6U%O:!0KO_ (Z?\* +-%5OM]M_ST_\=-'V M^V_YZ?\ CIH LT56^WVW_/3_ ,=-'V^V_P">G_CIH LT56^WVW_/3_QTT?;[ M;_GI_P".F@"S15;[?;?\]/\ QTU'-J4$<;,A+L.B@'F@"[15;[?;?\]/_'31 M]OMO^>G_ (Z: +-%5OM]M_ST_P#'31]OMO\ GI_XZ: +-%5OM]M_SU_\=/\ MA1]OMO\ GI_XZ: +-%5OM]M_SU_\=-'V^V_YZ_\ CIH LT56^WVW_/3_ ,=- M1Q:G"[RJQ*A& 4X/S# .>GOC\* +M%5OM]M_ST_\=-'V^V_YZ?\ CIH LT56 M^WVW_/3_ ,=-'V^V_P">G_CIH LT56^WVW_/3_QTT?;[;_GI_P".F@"S15;[ M?;?\]/\ QTT?;[;_ )Z?^.F@"S15.348$3*MN.0,8/<]>E/^WVW_ #T_\=- M%FBJWV^V_P">G_CIH^WVW_/3_P =- %FBJWV^V_YZ_\ CI_PH^WVW_/7_P = M- %FBJWV^V_YZ_\ CI_PH^WVW_/3_P =- %FBJWV^V_YZ?\ CIH^WVW_ #T_ M\=- %FBJ<>I0,T@8E0K8!P>1@<]/\XI_V^V_YZ_^.F@"S15;[?;?\]/_ !TT M?;[;_GI_XZ: +-%5OM]M_P ]/_'31]OMO^>G_CIH LT56^WVW_/3_P =-'V^ MV_YZ?^.F@"S15;[?;?\ /7_QT_X4W[?$TD<<67+OM. >!@G/Z4 6Z*** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ H-%% &1<>&=(NM:CU>?3[>2]2 M%H1*R DJ<=?7C(^A([U7MIM#\-W<&B6%F8&GS*(K2V9E7)P68J,*,]SZ>U;] M74[;34O5: M\N?-\N$*S>#V()+=^M3>#_"C^%([^'^TI;R&XE62 M-9(D39B-4_A R3M&3[#ODD Z:BBB@ HHHH **** (YYX[:"2>5ML<:EG;T & M36/%XNTB2RM;QI9H(+IBL3W-N\60$,A;Y@,+M4G<>*T=3M/[0TN[LM^S[1"\ M6[;G;N!&<=^M4 MF5K3"I=5\4QZU#>6\#HL>UC:YE4IOP%D!!"DO\RX.<=J6\\"V]S'I\"7'E06NF M3Z(G@'.& .""#FK]>&4R3>9B"'RHTPBIPN3@G9N//+,QKHZ "BBB@ HHHH *K:A? MVVEV$][=N4MX$+NP4D@#V')/M5FLKQ%I!US0[K31*D?G &!PRGJ#C! M% $N1C-,_X2S2_.TZ,?:R- M1"&UD%I(4DWKN'S;< X!)!Z8YK,T3P6-*CN!+&-(X=D<&^1Y&"+DX M490 9X""K>F>%S9W>BS37(F72M.^QQIY>,N0@,G7CA,8]S0!T@Y%%%% !111 M0 4444 %9C:_8KJ<]@?/\VW7=,XMW,4?R[L%\;0<8.,]ZTSTK@M8^'TVJ:]> M:DFHPVWVA7!:*VQ,0\0B*,X;YD !(&.&QSQ0!NMXV\/I]I!OQNMK=+F=0C$Q MH^ H( ^\O(XK4TS5+36+(7=F[-$69"'0HRLI*LI4@$$$$8-<_KG@XZM- M?O!>+:K=:>MEM$6[&)"Q)Y&00=O8^AK3\+:(_A[08M.>=9MDDC@HA55#,6VJ M"2<#..23[T ;-%%% !1110 4444 4M4U6UT>R-W>-((]ZQ@1QL[,S$* %4$D MDFL^_P#&&BZ59O=:A=$RL Y(48(SN)5OEZ\'BG>*-#/B#25LPUL M"LR2[;JW\Z)]IZ,N1D?C6%:^ Y(/"6HZ)+J1G>YM$M(KB2+F)%CVC@GGYF<] M?XL4 =#'XFTJ76?[)6X;[6> #$P4ML#E0^-I8(RL1G.#6O7')X)'_";P^('N ME"0?.D*(XW2&(1%FRY7[HZA0>@)(%=C0 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !0>E%% &3>>*- TVY:UO];TZUN% +1372(PSR,@G-9U]\0?"]G;>; M'KFFW+EU01Q7L63D@9Y8 9R2:WY;"SGD,DUI!(YZL\8)/XU3O?#VF7MN(FM M(8]KK(KQQ*""I!'48ZCH: ,JS^(7AJY:19M8TZV9,8\R^A(;/H5-?" MS,%7Q)I!). !>Q\_K5BW\/6$$DDC01S/( "TD,8P!G& J@=SVJT-+T\'(L+7 M_ORO^% ',^+_ !JWAK5--M8X(I4D/G7KNV##;[U0N/4Y?\E-/U?XB:+H_B)= M$N';[2?+5GW(%1I/N @MN.>.5! R,XJ;6O 'A_Q%J-U?:O:?;)IX%@0RX(MU M&[_5\<$EBX- &'I?Q7 MMGT*"\U32[R&XDMDN%2*-2LX:58OW?S9X9UZXZ\9KI=8U'7QH"7VCV%M'= & M2:WU)R-B $G_ %>1NX'?%9W_ K;1OLEA;^=>[+&V%M$?,7)03)*,_+UW(/3 MC-=9<0"XMI8')"2(4..N",4 >)H[2"XOXH;F,6Q,-U>Q?9;6&T.QTS-'$*@U#X;:1JES=3WEQ>RO.DB* M2T8:,.03A@FYL8X#E@.PH L>*_$^H:'X;M=1M;!%FGD1)/M9/EVH8$EI#'NX M!P,CC)ZUG:9\2K>31YKG4K7;/!;&Y)LY5FBN%\SRQY3 \DMMX."-PS70ZQX; MCUO3;:TGO[^&6W97CO+6813!@",Y48YRE

,R0_$[1VUJST>XBEAOIS'&Z%HSY4KKN5" V3QCD KD@9JSJ M'P_TO4]1FO+RXO)6E25 C,G[L2(4;#;-^,$X4L5'I4EMX%L;74TOTOKXR9C> M52T8$SHNP,V$!Z 9"D*<#(H R8OBQIOM6UH7C6P\0ZQ>:=9P7&ZU9U:5MNTE6VG@,67G.-P&1R*IGX<:.;!;+S[WR MEL([ 'S%W>6DOF YV]<_IVJ_8>#[&Q\1'6_/N9[K:Z)YNSY Y!(W*H9N@QO9 ML#IB@#HJ*** (YIH[>)YII$CB12SN[8"@V1GTR/6K#>*-!6*24ZUIPCCE\EV-TF%DY^ M0G/#<'CVIEYX:M+NX,BNT*>68Q%'%$4&>I&Y#@GC/T%7;?2K2&U2W>"*4 #< MTD:Y=@,;FP,9]\4 1IK6GW+W<-I>VL]S:@^=#',K-&1GA@#D=.]<1X0^)LGB M>_T>T>TA@FN8+A[Q"3F(H(V0K_LLL@.37H/V.W"S;(41I00[(H!;/O7)Q?#3 M1;=[66"6\BFMM-?3%E210[1,,9)V\L.Q_2@"AI?Q%NM1TW7YX]*\ZYLHSI6&H:?8KXAMY;>.WBBF)@ MN/.)VG)P1@*Y.?[M79_&]W?:=H*^'[.WGU#686F07,A2*%4 \S<0"202!@4+ M\+- DFCFU)[[59%E,LC:A,)3.VTJN_@9"@MM Q@L3S4LWPUT1]*BT^":^M8[ M>:66VDMY@CVXD^_&AQ]P_P!T@T -@\;SV_A;6M1U73UCOM&E,%Q!;R[DD?"E M2C$=&WKUZ4^W\2:[I-G>WGBS3;2VM(HUDBEL9C)N9C@1;2 2^2,$<'-2:+\/ MM*T;PU?^'_,N+O3[UF,BW##?\R@'YE )Z<'J.W2F0_#K34M;RWNM1U?4!=1+ M%NO;PN855@R[. 0P!S@G(H K7?Q/L+)V@FTC51>Q+,\UJ(T+PK&BNS-\^,; M6!!!/0CKQ3_^%F:9]EDE&FZGYBS6\20>4N^03C,3*-V,'T)!'<58;X>:9+7]Q>7$,\,]Q(Z;I%E18SD!0!A4&, <\'-4-9^':RPVXTNYF23[58&9Y M)0"L5MP"A"_?P>_&?2@"\/B#8R0QB#3=1GOFEFC>PBC0S1&+'F%OFVX&Y>A. M=PQFJO\ PL_2+J>YMM/BGG>*T-P)MJ[!^Z\T97<'QC SC&>,U='@*Q0++#?: MA!?>9-(]]$Z":4S8\S=\FW!VKT48VC&,5#-\-=%F\E&ENQ;V\?EPPAHR(_W? ME_*Y3>..=N[;GDB@"BOQ/M[;SVU"PECMH+"TN3<*R 2//G:@!;C)Z9..&R0 M">H\-^([+Q1I0U"P+>7YCQ.K%24=3@C*D@^N02""#63Q%K'-/.-[.TDQ!8DG/\( ]@ !0 M!H4444 9VHZ]I.CNB:EJ=E9M("4%S<+&6 ZXW$9I+#Q!H^JB4Z=JMC>>2,R? M9[A9-@]3@\=#5R:TMKD@SV\4I7@&1 V/SIL=C:PJPAMH8PXPVR,#(]\4 <[: M?$;PI=3M$=;L8>,HTMS& X]1\W';@X-;%_X@T?2C$-1U6QLS*-T?VBX1-X]1 MD\U6M?"VF6TTVAE*C WQAL? MG0!RWC+Q@VB:!8ZGI=QIDD=W=+"MQ=3$6X4JS;MR_P"[^M8&G_%F)5TZ76EM M;:UN&NHFN;<22QR-$8]K1X7)4[SR1_#7>:CH-EJ0L5FCQ'97 N(HT V%@K+@ MC'3#'BB71+635['4ANCELH988D0@)MDVYR,?[ Q^- '.^#_&ESXEN+-);>". M.XTXWFY-W7SFC Y[84'\:;=^,-5M_'$7A5-/MWN+EUG@N-QV"TP=[,,YW@@@ M#H<@^M+_ ,*UL8EM/L6M:W8/;6YMU>UN40NAD9_F.SGEC^E63\/],>^749;J M^DU-+B.XCOGE4S)L7:$!VXV$9R,<[B3SS0!G>,_'.I>'-;BL[:SL!;^0)?-O MYVA%PQ)!CC?&P,,#[Q'WA4NJ_%7P_H^J7-A<^=YMLI\S:4/SB/S-@&[<3CC. M-N>,UH>(? MCXBNWN)K_ %.U\V$07$=I<[$G09P'7!]3R,&J]S\-M&G-VD43AB<,>. <=\4ZR^(,,MK:@V%Y>798'MK9XD\RX6;=L*_-C'RMG)&,593X?Z4DS8GO3;[IWBMF ME!C@>8$2,O&[)#-C)(&3@#-$WP_TN4VCBXO8YK.VMK>WE21=T?D%BCC*D%OG M8'(((/2@"GH/Q#CU"*X^VV,L$R->NJ*!E8[=E4ALGASN''3WJU!\0+2]9_L. MEZE=1QQ@R2QQ+LC1;C M!D4DIC!(!& "/6K%EX$L-.N ]K>ZC' 2C2VRS@1S,L0B#/A<_= R 0IQG% & M?:_$ZT?2+6]NM*OD=[);ZZ2)5<6T#' D8[N5."0!EL D@5OZ'XFBU^[O8[6Q MNEM[25X3=2!1'(ZG!"\Y/KG%9 ^&^F"RCM1?:B(Q9BPEQ(@,]NIRL3X3H,D9 M&&P2"3FNBT?1;;1()X+4R>7-<27!#D':SG) P!QZ4 :-%%% !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 %%%% &%JVK:K87/? JEIWBFYNK#1KA[:WD^WS&*62WGRD6$9AP?FR=OW2..?SWD9$9A%%)\@8G:V]1A>5/.>U0:=HNFV5E9VTS;2 MNYOP.,=.GI0!DVWC&\O)-/ABLX%FU.-)[3=(<+&0['?QU"H.G=L=N="3Q5!; MZ+I^IW2F-+F-G=$!>64<8)!QO4G!X##WQ%%XYTB94\IY7>1@ @V9P5W _>P.F0#UJ ^%]'DT[[ 9YVMI>"GVDD.N, M;/<8_'KSF@"&'QUIZE5OU>TD:5D*LRD(/-:)"<'/)0] <=\#FM#1M>_MB]N8 MX[:2*WC@@FADEX:59-Q!QV'RCWYY J#_ (1C14N/-#.NQ]SIYY"G+LX##/0, MS$#W/45)86.D^''S#/(#<^7!&LDIDPJ[MBKZ 9/^- $=SXQTZUD9)$N2/,:. M-A'D2NLBQ,%Y[.X'./49 J>[UQQH7]H6-M--(9A#Y7EEF5A)L?(7.=N&/'7' M6H&\-Z+/3>6+>>J&8@1DNLC$+VRRJ3_\ 7J>]CTNPT"YEFN9(+&%GN9)H MG8LA+%V((R>I/'/'% $!UZYGLA-8+;SE(1+,YW@+RP("@%B1L8;<9S19^)7N M9=/:2T$%M=:.G&:;!::'"/[-M+F6WEDC%Z&BD96VG MY=^[IR2>#U))Q5L:)I1M8(%3]Q!;M;(HD./+?;D$YYSM7G_&@"*/Q!(MXL5Y M:_9H?L/VMIC(#SD94 <\;NIQST]:=::\\_A\ZG<6YM7$SQ&%CN*XE,8SCOP, M^F:+N31Y]7\BY"R7!C-N4DC)C(/[S:21MSA#@_G68OC MBTE%O-#:W#VDBN6E&TD;54@!0223N QU!Z@5LV>BV=@^ZW1E/E^5RY/R[F;^ M;&J \':7EV9B[#;MP6Z\8!SUR,YH E3Q+:R70MA!=^>K;9HO*RT M/S!06P3P2P.1GCGIS3/#7B2+Q#I7VQ4\MD5?.VG"."[:>Y\LP1^6 9$=797&3@*1&W4@C'(%27WB>UTZ M[N()DFD:$998D!( C,A))(_A!/Z=:?:^%-+L[F&XC25IH64Q,\A8HJJZJ@_V M0)'P/>IKGP]87=S/<3(YDG4JY#D#!38?T- &9-XULHIED"2-8%9V@:0S7&_8, _<)#\@D84@ D?WEQG-,/@[23O7 M;.(F!"Q"9MJ$E6+*.S%D5L^H]SF8>&;.-HYHGF%U$C+%<.Y9DW;L_@2V2.G" M_P!T8 )-:UN#0X8)KDMY++.2<6Z6]V;D%M\(BRR*H M0EC@XQB5#QSSTX.+NI:'::O9PVU]YDJQ;B"&*DDHR$G'^R[57?POIK79NE$\ M?ND1IQ[4 54\864=M-+>;H?)F:)R!E0 TF#GTQ&2>.*KK MXUBCNKI+JTG@CAY4,F7=?+5\X!P/O>OY'-7I/!^D33F26.5U9BS1&5MCDESD MKT/^L?VYIB>#-)4,9/M,KMG+RSLQQM"XZ^B@4 */%UB9FB$-T9$<),H0?N29 M/+&[G&"WIG@$]*GU/Q)9:1-+'="7;%$DKN -J[V*(,D]2PQ^/.!S5"\\'QS: MK'=6]SY$+2B:YC A#'.: ,Q/&=A)-%'$)9FE81HD84MOWNN,YV]4/.<=\XYI)O'&CPVD5P[S M2NJJI3#P165=C*KG(/12Z_7/&<'%FX\(:9>10PW1N M)X8E8".29B"6# L??YVZ>OL*>OA/2UM3;[961DD0EI"2=[*S$GURB_K0!5C\ M<:1<2K%;-+/([JD21JI,F6*@CG@9'\6.H/0U?T;6QK,MT8[>2."+RS'(Y'[P M/&K],Y!&['/_ .J*#PGI5M*KQI* DJRQIYIVQD$D!1Z9)X_#I5S3M'M=++_9 M?,"NB*59LCY5V@_7 _ 4 9FJ>+K;3XM0,<$\SV@D7.T*CRI%YIC#'OMYSC' MOGBC5/$LFEZ8CO:--??9UGDAC/RQJ2%)8^F3VR>#VJS=>%M,O)[F6992+@,9 M(Q*P0LR>67 [-LXR*DU/P[8ZJ4^T>G-6_\ A$M),IE,4F\PR0$^:WW9'WMWZY)P>V2.]-?PAI;N[L;DDG,8 M\YL0_/O^0=OF_P .G% $$?C?295\U3/]G"@O,8_D0E6.#SG/R,. 1Q[BB/Q? M"MPT-U9W$#-*(X4<*'8%$8G!/7Y_NC)X/'!Q:_X132?*,;PR2*VS>))6;?M5 ME&>?1VSZYJ*3P?ITUH]K-+>2PRN&E$EPS>8,!=K9[84>_OR: .@HJ.*(1*5# M,W)/S'.,GI]*DH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** ,C^Q(W\23:M+\Q,,4<0#L"I0N22 <'.\=?0U MSLW@J^DC6!+F"*/[*(I7Y7BB+*L;>;YF5.,MGODJ,\X/2K&I:%=_\(_I5E;$_;K5T1+A!\L:D;)&. M3TV%L#UQ75T4 <1+X)NEN+K[)+;1PL&,)9>5RJKY9&W&W"XR<]!\O -7/#GA M>YTJ_:[NG@D8B78%+.4WN&X9OH>>,^@Z5U=% '"CP-=M=[Y;F*2-+E95+DDR M+]H68AA@#(VX&=V"=0;?)%>0O(&VH)!QY2R1LB9P<85",X/)S4F MG>%[NVU6Q261C;PJTMR%)*2.LC-" 2=WR^8Q.?[BUVM% &)>:7>7>MV=RS6X MM[5S(K MYG*E2F/ND'.<\8Z8[U:TNQFT^#R/W90W$\K$'& \C.H QVW 'I6C M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 &444 ?__9 end EX-101.INS 9 aehr-20190531.xml XBRL INSTANCE DOCUMENT 0001040470 2018-05-31 0001040470 2018-06-01 2019-05-31 0001040470 2019-05-31 0001040470 2017-06-01 2018-05-31 0001040470 2017-05-31 0001040470 us-gaap:FairValueInputsLevel1Member 2019-05-31 0001040470 us-gaap:FairValueInputsLevel1Member 2018-05-31 0001040470 us-gaap:FairValueInputsLevel2Member 2019-05-31 0001040470 us-gaap:FairValueInputsLevel2Member 2018-05-31 0001040470 us-gaap:FairValueInputsLevel3Member 2019-05-31 0001040470 us-gaap:FairValueInputsLevel3Member 2018-05-31 0001040470 AEHR:USMember 2019-05-31 0001040470 AEHR:USMember 2018-05-31 0001040470 srt:AsiaMember 2019-05-31 0001040470 srt:AsiaMember 2018-05-31 0001040470 srt:EuropeMember 2019-05-31 0001040470 srt:EuropeMember 2018-05-31 0001040470 2018-03-01 2018-05-31 0001040470 srt:MinimumMember us-gaap:EmployeeStockMember 2018-06-01 2019-05-31 0001040470 srt:MinimumMember us-gaap:EmployeeStockMember 2017-06-01 2018-05-31 0001040470 srt:MaximumMember us-gaap:EmployeeStockMember 2018-06-01 2019-05-31 0001040470 srt:MaximumMember us-gaap:EmployeeStockMember 2017-06-01 2018-05-31 0001040470 2017-06-01 2017-08-31 0001040470 2016-06-01 2017-05-31 0001040470 us-gaap:CommonStockMember 2018-06-01 2019-05-31 0001040470 us-gaap:CommonStockMember 2017-06-01 2018-05-31 0001040470 us-gaap:CommonStockMember 2018-05-31 0001040470 us-gaap:CommonStockMember 2019-05-31 0001040470 us-gaap:CommonStockMember 2017-05-31 0001040470 us-gaap:AdditionalPaidInCapitalMember 2018-06-01 2019-05-31 0001040470 us-gaap:AdditionalPaidInCapitalMember 2017-06-01 2018-05-31 0001040470 us-gaap:AdditionalPaidInCapitalMember 2018-05-31 0001040470 us-gaap:AdditionalPaidInCapitalMember 2019-05-31 0001040470 us-gaap:AdditionalPaidInCapitalMember 2017-05-31 0001040470 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-06-01 2019-05-31 0001040470 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-06-01 2018-05-31 0001040470 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-05-31 0001040470 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-05-31 0001040470 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-05-31 0001040470 us-gaap:RetainedEarningsMember 2018-06-01 2019-05-31 0001040470 us-gaap:RetainedEarningsMember 2017-06-01 2018-05-31 0001040470 us-gaap:RetainedEarningsMember 2018-05-31 0001040470 us-gaap:RetainedEarningsMember 2019-05-31 0001040470 us-gaap:RetainedEarningsMember 2017-05-31 0001040470 us-gaap:ParentMember 2018-06-01 2019-05-31 0001040470 us-gaap:ParentMember 2017-06-01 2018-05-31 0001040470 us-gaap:ParentMember 2018-05-31 0001040470 us-gaap:ParentMember 2019-05-31 0001040470 us-gaap:ParentMember 2017-05-31 0001040470 us-gaap:NoncontrollingInterestMember 2018-06-01 2019-05-31 0001040470 us-gaap:NoncontrollingInterestMember 2017-06-01 2018-05-31 0001040470 us-gaap:NoncontrollingInterestMember 2018-05-31 0001040470 us-gaap:NoncontrollingInterestMember 2019-05-31 0001040470 us-gaap:NoncontrollingInterestMember 2017-05-31 0001040470 us-gaap:CostOfSalesMember 2018-06-01 2019-05-31 0001040470 us-gaap:CostOfSalesMember 2017-06-01 2018-05-31 0001040470 us-gaap:CostOfSalesMember 2016-06-01 2017-05-31 0001040470 us-gaap:GeneralAndAdministrativeExpenseMember 2018-06-01 2019-05-31 0001040470 us-gaap:GeneralAndAdministrativeExpenseMember 2017-06-01 2018-05-31 0001040470 us-gaap:GeneralAndAdministrativeExpenseMember 2016-06-01 2017-05-31 0001040470 us-gaap:ResearchAndDevelopmentExpenseMember 2018-06-01 2019-05-31 0001040470 us-gaap:ResearchAndDevelopmentExpenseMember 2017-06-01 2018-05-31 0001040470 us-gaap:ResearchAndDevelopmentExpenseMember 2016-06-01 2017-05-31 0001040470 2017-12-01 2018-02-28 0001040470 2017-09-01 2017-11-30 0001040470 us-gaap:StockOptionMember 2018-06-01 2019-05-31 0001040470 us-gaap:StockOptionMember 2017-06-01 2018-05-31 0001040470 us-gaap:StockOptionMember 2016-06-01 2017-05-31 0001040470 us-gaap:CommonStockMember 2016-06-01 2017-05-31 0001040470 us-gaap:AdditionalPaidInCapitalMember 2016-06-01 2017-05-31 0001040470 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2016-06-01 2017-05-31 0001040470 us-gaap:RetainedEarningsMember 2016-06-01 2017-05-31 0001040470 us-gaap:NoncontrollingInterestMember 2016-06-01 2017-05-31 0001040470 us-gaap:FurnitureAndFixturesMember srt:MinimumMember 2018-06-01 2019-05-31 0001040470 us-gaap:MachineryAndEquipmentMember srt:MinimumMember 2018-06-01 2019-05-31 0001040470 us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember srt:MinimumMember 2018-06-01 2019-05-31 0001040470 us-gaap:FurnitureAndFixturesMember srt:MaximumMember 2018-06-01 2019-05-31 0001040470 us-gaap:MachineryAndEquipmentMember srt:MaximumMember 2018-06-01 2019-05-31 0001040470 us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember srt:MaximumMember 2018-06-01 2019-05-31 0001040470 srt:MinimumMember us-gaap:EmployeeStockMember 2016-06-01 2017-05-31 0001040470 srt:MaximumMember us-gaap:EmployeeStockMember 2016-06-01 2017-05-31 0001040470 us-gaap:CommonStockMember 2016-05-31 0001040470 us-gaap:AdditionalPaidInCapitalMember 2016-05-31 0001040470 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2016-05-31 0001040470 us-gaap:RetainedEarningsMember 2016-05-31 0001040470 us-gaap:NoncontrollingInterestMember 2016-05-31 0001040470 2016-05-31 0001040470 AEHR:Range1Member 2018-06-01 2019-05-31 0001040470 AEHR:Range2Member 2018-06-01 2019-05-31 0001040470 AEHR:Range3Member 2018-06-01 2019-05-31 0001040470 AEHR:Range4Member 2018-06-01 2019-05-31 0001040470 AEHR:Range1Member 2019-05-31 0001040470 AEHR:Range2Member 2019-05-31 0001040470 AEHR:Range3Member 2019-05-31 0001040470 AEHR:Range4Member 2019-05-31 0001040470 AEHR:FederalMember 2019-05-31 0001040470 AEHR:StateMember 2019-05-31 0001040470 us-gaap:ParentMember 2016-06-01 2017-05-31 0001040470 us-gaap:ParentMember 2016-05-31 0001040470 srt:NorthAmericaMember us-gaap:AccountsReceivableMember 2018-06-01 2019-05-31 0001040470 srt:AsiaMember us-gaap:AccountsReceivableMember 2018-06-01 2019-05-31 0001040470 srt:EuropeMember us-gaap:AccountsReceivableMember 2018-06-01 2019-05-31 0001040470 srt:AsiaMember us-gaap:AccountsReceivableMember 2017-06-01 2018-05-31 0001040470 srt:EuropeMember us-gaap:AccountsReceivableMember 2017-06-01 2018-05-31 0001040470 srt:NorthAmericaMember us-gaap:AccountsReceivableMember 2017-06-01 2018-05-31 0001040470 AEHR:OneCustomerMember us-gaap:AccountsReceivableMember 2018-06-01 2019-05-31 0001040470 AEHR:OneCustomerMember us-gaap:AccountsReceivableMember 2017-06-01 2018-05-31 0001040470 AEHR:TwoCustomerMember us-gaap:AccountsReceivableMember 2017-06-01 2018-05-31 0001040470 AEHR:OneCustomerMember us-gaap:SalesMember 2017-06-01 2018-05-31 0001040470 AEHR:TwoCustomerMember us-gaap:SalesMember 2017-06-01 2018-05-31 0001040470 AEHR:EquityIncentivePlan2006Member 2019-05-31 0001040470 AEHR:OneCustomerMember us-gaap:SalesMember 2018-06-01 2019-05-31 0001040470 AEHR:TwoCustomerMember us-gaap:SalesMember 2018-06-01 2019-05-31 0001040470 AEHR:ThreeCustomerMember us-gaap:AccountsReceivableMember 2017-06-01 2018-05-31 0001040470 AEHR:ThreeCustomerMember us-gaap:AccountsReceivableMember 2018-06-01 2019-05-31 0001040470 AEHR:TwoCustomerMember us-gaap:AccountsReceivableMember 2018-06-01 2019-05-31 0001040470 AEHR:ThreeCustomerMember us-gaap:SalesMember 2017-06-01 2018-05-31 0001040470 us-gaap:EmployeeStockMember 2019-05-31 0001040470 us-gaap:EmployeeStockMember 2018-06-01 2019-05-31 0001040470 AEHR:BoardOfDirectorsMember 2018-06-01 2019-05-31 0001040470 us-gaap:EmployeeStockMember 2017-06-01 2018-05-31 0001040470 AEHR:EquityIncentivePlan2016Member 2018-06-01 2019-05-31 0001040470 AEHR:EquityIncentivePlan2016Member 2019-05-31 0001040470 AEHR:ThreeCustomerMember us-gaap:SalesMember 2018-06-01 2019-05-31 0001040470 AEHR:FourCustomerMember us-gaap:SalesMember 2018-06-01 2019-05-31 0001040470 us-gaap:EmployeeStockMember 2016-06-01 2017-05-31 0001040470 us-gaap:RestrictedStockUnitsRSUMember 2018-06-01 2019-05-31 0001040470 us-gaap:EmployeeStockMember 2018-06-01 2019-05-31 0001040470 us-gaap:EmployeeStockMember 2017-06-01 2018-05-31 0001040470 us-gaap:ConvertibleNotesPayableMember 2017-06-01 2018-05-31 0001040470 us-gaap:EmployeeStockMember 2016-06-01 2017-05-31 0001040470 us-gaap:RestrictedStockUnitsRSUMember 2016-06-01 2017-05-31 0001040470 us-gaap:ConvertibleNotesPayableMember 2016-06-01 2017-05-31 0001040470 2015-04-10 0001040470 2016-09-27 2016-09-28 0001040470 AEHR:SemicsIncMember 2016-08-01 2016-08-08 0001040470 2016-09-28 0001040470 2017-04-01 2017-04-19 0001040470 2017-04-19 0001040470 us-gaap:AccumulatedTranslationAdjustmentMember 2018-06-01 2019-05-31 0001040470 us-gaap:AccumulatedTranslationAdjustmentMember 2018-05-31 0001040470 us-gaap:AccumulatedTranslationAdjustmentMember 2019-05-31 0001040470 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2018-06-01 2019-05-31 0001040470 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2018-05-31 0001040470 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2019-05-31 0001040470 us-gaap:AccumulatedTranslationAdjustmentMember 2017-06-01 2018-05-31 0001040470 us-gaap:AccumulatedTranslationAdjustmentMember 2017-05-31 0001040470 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2017-06-01 2018-05-31 0001040470 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2017-05-31 0001040470 AEHR:Range5Member 2018-06-01 2019-05-31 0001040470 AEHR:Range6Member 2018-06-01 2019-05-31 0001040470 AEHR:Range5Member 2019-05-31 0001040470 AEHR:Range6Member 2019-05-31 0001040470 AEHR:StockOptionAndRSUTransactionsMember 2018-06-01 2019-05-31 0001040470 AEHR:StockOptionAndRSUTransactionsMember 2017-06-01 2018-05-31 0001040470 AEHR:StockOptionAndRSUTransactionsMember 2016-06-01 2017-05-31 0001040470 AEHR:BoardOfDirectorsMember 2017-06-01 2018-05-31 0001040470 AEHR:BoardOfDirectorsMember 2016-06-01 2017-05-31 0001040470 us-gaap:EmployeeStockMember 2018-05-31 0001040470 2018-06-01 2018-08-31 0001040470 2018-09-01 2018-11-30 0001040470 2018-12-01 2019-02-28 0001040470 2019-03-01 2019-05-31 0001040470 2018-11-30 0001040470 2019-07-31 0001040470 AEHR:SystemsMember 2018-06-01 2019-05-31 0001040470 AEHR:ContactorsMember 2018-06-01 2019-05-31 0001040470 AEHR:ServicesMember 2018-06-01 2019-05-31 0001040470 AEHR:WaferLevelMember 2018-06-01 2019-05-31 0001040470 AEHR:TestDuringBurnInMember 2018-06-01 2019-05-31 0001040470 AEHR:SystemsMember 2017-06-01 2018-05-31 0001040470 AEHR:ContactorsMember 2017-06-01 2018-05-31 0001040470 AEHR:ServicesMember 2017-06-01 2018-05-31 0001040470 AEHR:WaferLevelMember 2017-06-01 2018-05-31 0001040470 AEHR:TestDuringBurnInMember 2017-06-01 2018-05-31 0001040470 AEHR:SystemsMember 2016-06-01 2017-05-31 0001040470 AEHR:ContactorsMember 2016-06-01 2017-05-31 0001040470 AEHR:ServicesMember 2016-06-01 2017-05-31 0001040470 AEHR:WaferLevelMember 2016-06-01 2017-05-31 0001040470 AEHR:TestDuringBurnInMember 2016-06-01 2017-05-31 0001040470 AEHR:USMember 2018-06-01 2019-05-31 0001040470 srt:AsiaMember 2018-06-01 2019-05-31 0001040470 srt:EuropeMember 2018-06-01 2019-05-31 0001040470 AEHR:USMember 2017-06-01 2018-05-31 0001040470 srt:AsiaMember 2017-06-01 2018-05-31 0001040470 srt:EuropeMember 2017-06-01 2018-05-31 0001040470 AEHR:USMember 2016-06-01 2017-05-31 0001040470 srt:AsiaMember 2016-06-01 2017-05-31 0001040470 srt:EuropeMember 2016-06-01 2017-05-31 0001040470 AEHR:ProductsAndServicesTransferredAtAPointInTimeMember 2018-06-01 2019-05-31 0001040470 AEHR:ServicesTransferredOverTimeMember 2018-06-01 2019-05-31 0001040470 AEHR:ProductsAndServicesTransferredAtAPointInTimeMember 2017-06-01 2018-05-31 0001040470 AEHR:ServicesTransferredOverTimeMember 2017-06-01 2018-05-31 0001040470 AEHR:ProductsAndServicesTransferredAtAPointInTimeMember 2016-06-01 2017-05-31 0001040470 AEHR:ServicesTransferredOverTimeMember 2016-06-01 2017-05-31 0001040470 2020-05-31 0001040470 2021-05-31 0001040470 AEHR:EquityIncentivePlan2016Member 2018-05-31 0001040470 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2019-05-31 0001040470 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 2019-05-31 0001040470 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member 2019-05-31 0001040470 us-gaap:MoneyMarketFundsMember 2019-05-31 0001040470 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2018-05-31 0001040470 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 2018-05-31 0001040470 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member 2018-05-31 0001040470 us-gaap:MoneyMarketFundsMember 2018-05-31 0001040470 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel1Member 2018-05-31 0001040470 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel2Member 2018-05-31 0001040470 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel3Member 2018-05-31 0001040470 us-gaap:USTreasurySecuritiesMember 2018-05-31 0001040470 AEHR:StockOptionAndRSUTransactionsMember 2018-05-31 0001040470 AEHR:StockOptionAndRSUTransactionsMember 2019-05-31 0001040470 AEHR:StockOptionAndRSUTransactionsMember 2017-05-31 0001040470 AEHR:StockOptionAndRSUTransactionsMember 2016-05-31 0001040470 AEHR:OutstandingOptionsStockOptionTransactionsMember 2018-06-01 2019-05-31 0001040470 AEHR:OutstandingOptionsStockOptionTransactionsMember 2017-06-01 2018-05-31 0001040470 AEHR:OutstandingOptionsStockOptionTransactionsMember 2016-06-01 2017-05-31 0001040470 AEHR:OutstandingOptionsStockOptionTransactionsMember 2018-05-31 0001040470 AEHR:OutstandingOptionsStockOptionTransactionsMember 2019-05-31 0001040470 AEHR:OutstandingOptionsStockOptionTransactionsMember 2017-05-31 0001040470 AEHR:OutstandingOptionsStockOptionTransactionsMember 2016-05-31 0001040470 AEHR:StockOptionAndRSUMember 2018-06-01 2019-05-31 0001040470 AEHR:StockOptionAndRSUMember 2017-06-01 2018-05-31 0001040470 AEHR:StockOptionAndRSUMember 2016-06-01 2017-05-31 0001040470 AEHR:ForeignMember 2019-05-31 0001040470 AEHR:StateMember 2018-06-01 2019-05-31 0001040470 AEHR:FederalMember 2018-06-01 2019-05-31 iso4217:USD xbrli:shares iso4217:USD xbrli:shares xbrli:pure AEHR TEST SYSTEMS 0001040470 10-K 2019-05-31 false --05-31 No No Yes Non-accelerated Filer FY 2019 0.01 0.01 10000 10000 0.01 0.01 75000 75000 P2Y P3Y P4Y P6Y P6Y P6Y 0 0 15832000 44000 15788000 0 0 0 15832000 15832000 0 0 323000 2000 321000 0 0 0 323000 323000 200 200 0 0 5299000 5299000 6110000 6110000 4110000 2722 4423 2.15 3.90 5851000 17250000 21056000 29555000 7269000 6970000 18898000 7393000 7923000 4740000 5911000 3163000 7242000 false true false 16848000 5428000 17803000 939000 2856000 4859000 9049000 9061000 703000 686000 29456000 20034000 1203000 1045000 1005000 1156000 40000 40000 0 7000 296000 228000 30955000 21307000 1762000 1933000 1646000 2034000 1630000 1545000 6110000 0 11148000 5512000 63000 153000 459000 189000 11670000 5854000 0 0 221000 227000 83041000 84499000 2292000 2230000 2249000 2292000 2230000 0 0 2249000 0 -66249000 -71484000 19305000 15472000 -20000 -19000 19285000 15453000 16794000 221000 227000 213000 83041000 84499000 81128000 2292000 2230000 2249000 -66249000 -71484000 -66777000 19305000 15472000 16813000 -20000 -19000 -19000 132000 58052000 2237000 -61124000 -20000 -723000 -703000 30955000 21307000 0 0 0 0 22143 22669 22143 22669 13454000 17169000 12118000 7602000 12386000 3161000 2918000 6780000 3176000 3131000 1553000 2398000 272000 3379000 7724000 7290000 7052000 4153000 4181000 4657000 12602000 11471000 11709000 -5000000 915000 -4929000 252000 399000 678000 44000 -61000 -21000 -5208000 455000 -5628000 27000 -73000 25000 -5235000 528000 -5653000 0 0 0 0 0 0 -5235000 528000 -5235000 528000 0 0 0 0 0 -5653000 0 -5653000 0 0 0 -5235000 528000 191000 10000 -5653000 267000 60000 -1515000 -629000 -3201000 110000 -0.23 0.02 0.01 0.00 -0.35 0.01 0.00 -0.07 -0.03 -0.14 .00 22387 21732 16267 22387 22782 16267 -61000 42000 13000 -5296000 570000 -5640000 -1000 1000 -1000 -5297000 571000 -5641000 22143 22669 21340 13216 2722 5299000 27000 5272000 0 0 0 5299000 526 803 779 559000 925000 704000 6000 8000 553000 917000 0 0 0 0 559000 925000 0 0 8000 696000 0 0 0 704000 905000 996000 999000 0 0 905000 996000 0 0 0 0 905000 996000 0 0 104000 148000 91000 545000 592000 714000 256000 256000 194000 0 999000 0 0 0 999000 -61000 42000 13000 0 0 0 0 -62000 43000 0 0 -62000 43000 1000 -1000 0 0 12000 0 1000 12000 905000 996000 999000 -3000 -58000 53000 0 0 148000 431000 417000 271000 -2043000 1260000 -3507000 -112000 -2073000 430000 84000 59000 -707000 210000 -1095000 1686000 402000 62000 53000 -355000 -1482000 1730000 90000 63000 0 -11000 -28000 2000 -5637000 -1351000 -4495000 173000 572000 477000 -173000 -572000 -477000 559000 925000 704000 -5551000 925000 21835000 -59000 43000 1000 -11420000 -955000 16864000 0 0 0 .49 .25 .26 0.45 0.00 0.55 .44 0.38 0.32 0.34 0.26 .36 .14 0.11 .21 .25 0.13 .12 .10 0 1050 0 -.23 0.02 -0.35 -0.23 0.02 -0.35 3107 1313 3074 23 297 2657 169 32 2657 2860000 4859000 -4000 0 -61000 0 4000 -4000 -61000 5747000 5471000 3068000 3580000 234000 10000 1154000 1154000 984000 983000 2865000 3097000 2595000 2604000 7598000 7838000 6395000 6793000 1014000 990000 139000 0 135000 154000 113000 41000 39000 1340000 1003000 290000 542000 431000 417000 271000 -5273000 433000 -5663000 65000 22000 35000 0 99000 0 0 0 0 -6000 -22000 -8000 0 0 0 -21000 -4000 -17000 0 0 0 .210 0.286 0.340 -.010 -0.167 -0.001 -.007 0.394 0.001 -.028 0.399 -0.028 .015 0.059 0.031 -.156 -13.492 -0.338 .000 14.197 0.000 .000 0.200 0.000 .000 -1.691 0.000 -.029 0.054 -0.009 -.005 -0.161 -0.004 12918000 13475000 4952000 4995000 588000 790000 1419000 1379000 247000 298000 20124000 20937000 20124000 20937000 0 0 1785000 1809000 789000 789000 41000 0 0 889000 65000 107000 813000 -6139000 1635000 -62000 43000 -62000 0 43000 0 0 0 0 0 0 0 -62000 43000 -62000 0 43000 0 .04 0.05 0.06 .04 0.04 0.06 P6M P6M P2Y P2Y P5Y P4Y P4Y P6M P2Y .4800 0.5600 .7800 0.8100 .7200 0.7700 0.8100 0.7900 1.0800 .0233 0.0192 .0282 0.0225 .0283 0.0195 0.0102 0.0048 0.0080 1.33 2.07 1.09 1.14 1.01 1.65 1438 1812 1147 2169 1847 2238 379 359 1 804 338 368 804 338 368 0 64 74 0 64 157 0 83 -195 -16 -55 -195 -16 -55 64 4 1446 47 456 761 1600 3129 243 3107 2906 2859 3107 3074 3201 361 537 440 .85 1.28 1.83 2.43 3.85 2.20 2.04 2.20 1.73 1.66 2.19 3.56 1.83 2.32 2.72 1.42 0.85 1.17 1.35 1987000 283000 8763000 189000 179000 1182000 306000 1481 2312 2314 2422 47 456 427 1244 140 2314 1.89 2.14 1.63 .85 1.28 1.79 2.44 3.79 2.14 60000 60000 60000 23 13 59 43000 -63000 -21000 1000 2000 0 214000 329000 195000 307000 90000 64000 440000 5000 13000 787000 587000 509000 36887600 22720686 725000 0 0 4423 6110000 0 0 119000 0 0 <p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><b>1. ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES:</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">BUSINESS:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;Aehr Test Systems (the &#8220;Company&#8221;) 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&#8217;s principal products are the Advanced Burn-In and Test System, or ABTS, the FOX full wafer contact parallel test and burn-in systems, the MAX burn-in system, WaferPak full wafer contactor, the DiePak carrier and test fixtures.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">LIQUIDITY:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;Since inception, the Company has incurred substantial cumulative losses and negative cash flows from operations. In response, the Company took steps to minimize expense levels, 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.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;At May 31, 2019, the Company had $5.4 million in cash and cash equivalents. The Company anticipates that the 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 its working capital and capital equipment requirements. We believe our existing cash and cash equivalents will be sufficient to meet our anticipated cash 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. 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 our 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.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">CONSOLIDATION:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;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: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">FOREIGN CURRENCY TRANSLATION AND TRANSACTIONS:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;Assets and liabilities of the Company&#8217;s foreign subsidiaries and a branch office are translated into U.S. Dollars from their functional currencies of Japanese Yen, Euros 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&#8217; equity (deficit).</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;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 12 for the detail of foreign exchange transaction gains and losses for all periods presented.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">USE OF ESTIMATES:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;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&#8217;s consolidated financial statements include allowance for doubtful accounts, valuation of inventory at the lower of cost or market, and warranty reserves.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">CASH EQUIVALENTS:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;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: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">ACCOUNTS RECEIVABLE AND ALLOWANCE FOR DOUBTFUL ACCOUNTS:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;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, 2019, 2018 or 2017.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">CONCENTRATION OF CREDIT RISK:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The Company sells its products primarily to semiconductor manufacturers in North America, Asia, and Europe. As of May 31, 2019, approximately 49%, 25% and 26% of gross accounts receivable were from customers located in North America, Asia and Europe, respectively. As of May 31, 2018, approximately 55%, 45% and 0% of gross accounts receivable were from customers located in North America, Asia, and Europe, respectively. Three customers accounted for 44%, 25% and 21% of gross accounts receivable as of May 31, 2019. Three customers accounted for 38%, 32% and 11% of gross accounts receivable as of May 31, 2018. Four customers accounted for 36%, 14%, 12% and 10% of net sales in fiscal 2019. Three customers accounted for 34%, 26% and 13% of net sales in fiscal 2018. 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: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The Company&#8217;s cash and cash equivalents are generally deposited with major financial institutions in the United States, Japan, 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: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">CONCENTRATION OF SUPPLY RISK:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The Company relies on subcontractors to manufacture many of the components and subassemblies used in its products. Quality or performance failures of the Company&#8217;s products or changes in its manufacturers&#8217; financial or business condition could disrupt the Company&#8217;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&#8217;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: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">INVENTORIES:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;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&#8217;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.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">PROPERTY AND EQUIPMENT:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;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: 8pt Times New Roman, Times, Serif; margin: 0">&#160;</p> <table cellspacing="0" cellpadding="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 30%"><font style="font-size: 8pt">Furniture and fixtures </font></td> <td style="width: 70%"><font style="font-size: 8pt">2 to 6 years</font></td></tr> <tr style="vertical-align: top"> <td><font style="font-size: 8pt">Machinery and equipment</font></td> <td><font style="font-size: 8pt">3 to 6 years</font></td></tr> <tr style="vertical-align: top"> <td><font style="font-size: 8pt">Test equipment </font></td> <td><font style="font-size: 8pt">4 to 6 years</font></td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">REVENUE RECOGNITION:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;In May 2014, the FASB issued FASB ASC Topic 606, <i>Revenue from Contracts with Customers</i> (Topic 606), which was subsequently updated (collectively &#8220;ASC 606&#8221;). We adopted the standard as of June 1, 2018, using the modified retrospective method. Under this method, we applied ASC 606 to contracts that were not complete as of June 1, 2018 and recognized the cumulative effect of initially applying the standard as an adjustment to the opening balance of retained earnings. Results for reporting periods beginning after June 1, 2018 are presented in accordance with ASC 606. Under the modified retrospective adoption method, prior period amounts are not adjusted and are reported in accordance with the accounting standards in effect for those periods per FASB ASC Topic 605, <i>Revenue Recognition</i>, which is also referred to herein as &#8220;legacy GAAP.&#8221;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The adoption of ASC 606 did not have a material impact on our consolidated financial statements as of June 1, 2018. No adjustment was recorded to accumulated deficit as of the adoption date and reported revenue would not have been different under legacy GAAP. Additionally, we do not expect the adoption of the revenue standard to have a material impact to our net income on an ongoing basis.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;We sell our products primarily through a direct sales force. In certain international markets, we sell our products through independent distributors. We consider revenue to be earned when all of the following criteria are met:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#9679; We have a contract with a customer that creates enforceable rights and obligations,</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#9679; Promised performance obligations are identified,</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#9679; The transaction price, or the amount we expect to receive, is determinable and</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#9679; We have satisfied the performance obligations to the customer.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;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: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">PRODUCT DEVELOPMENT COSTS AND CAPITALIZED SOFTWARE:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;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&#8217;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 2019, 2018 and 2017.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">IMPAIRMENT OF LONG-LIVED ASSETS:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;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&#8217;s carrying value to determine if a write-down is required.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">ADVERTISING COSTS:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The Company expenses all advertising costs as incurred and the amounts were not material for all periods presented.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">SHIPPING AND HANDLING OF PRODUCTS:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;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: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">INCOME TAXES:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;Income taxes have been provided using the liability method whereby deferred tax assets and liabilities are determined based on differences between financial reporting and tax bases of assets and liabilities and net operating loss and tax credit carryforwards measured using the enacted tax rates and laws that will be in effect when the differences are expected to reverse or the carryforwards are utilized. Valuation allowances are established when it is determined that it is more likely than not that such assets will not be realized.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;A full valuation allowance was established against all deferred tax assets, as management determined that it is more likely than not that deferred tax assets will not be realized, as of May 31, 2019 and 2018.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The Company accounts for uncertain tax positions consistent with authoritative guidance. The guidance prescribes a &#8220;more likely than not&#8221; recognition threshold and measurement attribute for the financial statement recognition and measurement of a tax position taken or expected to be taken in a tax return. The Company does not expect any material change in its unrecognized tax benefits over the next twelve months. The Company recognizes interest and penalties related to unrecognized tax benefits as a component of income taxes.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;Although the Company files U.S. federal, various state, and foreign tax returns, the Company&#8217;s only major tax jurisdictions are the United States, California, Germany and Japan. Tax years 1996 &#8211; 2018 remain subject to examination by the appropriate governmental agencies due to tax loss carryovers, research and development tax credits, or other tax attributes from those years.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">COMPREHENSIVE (LOSS) INCOME:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;Comprehensive (loss) income generally represents all changes in shareholders&#8217; equity except those resulting from investments or contributions by shareholders. Unrealized gains and losses on foreign currency translation adjustments are included in the Company&#8217;s components of comprehensive (loss) income, which are excluded from net (loss) income. Comprehensive (loss) income is included in the statements of comprehensive (loss) income.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">RECENT ACCOUNTING PRONOUNCEMENTS:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">Accounting Standards Adopted</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;<i>Revenue Recognition</i></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;In May 2014, the FASB issued Accounting Standards Codification (&#8220;ASC&#8221;) Update No. 2014-09, <i>Revenue from Contracts with Customers</i> (Topic 606), which has been subsequently updated (collectively &#8220;ASC 606&#8221;). The core principle of the standard is to recognize revenues when promised goods or services are transferred to customers in an amount that reflects the consideration that is expected to be received for those goods or services. The new standard defines a five-step process to achieve this core principle and, in doing so, it is possible more judgment and estimates may be required within the revenue recognition process than required under legacy GAAP, including identifying performance obligations in the contract, estimating the amount of variable consideration to include in the transaction price, and allocating the transaction price to each distinct performance obligation. The standard permits the use of either the retrospective or modified retrospective transition methods. It also requires expanded disclosures including the nature, amount, timing, and uncertainty of revenues and cash flows related to contracts with customers. Additionally, qualitative and quantitative disclosures are required about customer contracts, significant judgments and changes in judgments, and assets recognized from the costs to obtain or fulfill a contract.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The Company adopted ASC 606 on June 1, 2018, the first day of fiscal 2019, using the modified retrospective method. The Company applied ASC 606 to all contracts not completed as of the date of adoption in order to determine any adjustment to the opening balance of retained earnings. Under the modified retrospective adoption method, the comparative financial information has not been restated and continues to be reported under the accounting standards in effect for those periods, ASC 605, &#34;<i>Revenue Recognition</i>&#34;, which is also referred to herein as &#34;legacy GAAP.&#34;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The adoption of ASC 606 did not have a material impact on the Company&#8217;s consolidated financial statements as of June 1, 2018. No adjustment was recorded to accumulated deficit as of the adoption date and reported revenue would not have been different under legacy GAAP. Additionally, the Company does not expect the adoption of the revenue standard to have a material impact to the Company&#8217;s net income on an ongoing basis.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><i>&#160;&#160;&#160;&#160;Classification of Certain Cash Receipts and Cash Payments</i></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;In August 2016, the FASB issued authoritative guidance related to the classification of certain cash receipts and cash payments on the statement of cash flows. The Company adopted this new standard in fiscal year 2019. The adoption of this guidance did not have a significant impact on the Company&#8217;s consolidated financial statements.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><i>&#160;&#160;&#160;&#160;Intra-Entity Asset Transfers</i></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;In October 2016, the FASB issued an accounting standard update that requires recognition of the income tax consequences of intra-entity transfers of assets (other than inventory) at the transaction date. The Company adopted this new standard in fiscal year 2019. The adoption of this guidance did not have a significant impact on the Company&#8217;s consolidated financial statements.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><i>&#160;&#160;&#160;&#160;Restricted Cash.</i></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;In November 2016, the FASB issued authoritative guidance related to statements of cash flows. This guidance clarifies that amounts generally described as restricted cash and restricted cash equivalents should be included with cash and cash equivalents when reconciling the beginning-of-period and end-of period total amounts shown on the statement of cash flows. The Company adopted this new standard in fiscal year 2019. The adoption of this guidance did not have a significant impact on the Company&#8217;s consolidated financial statements.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><i>&#160;&#160;&#160;&#160;Income Taxes</i></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;On December 22, 2017, the US government enacted comprehensive tax legislation commonly referred to as the Tax Cuts and Jobs Act (the &#8220;Tax Act&#8221;). The Tax Act makes broad and complex changes to the US tax code including but not limited to (1) reducing the US federal corporate tax rate from 34% to 21%; (2) requiring companies to pay a one-time transition tax on certain repatriated earnings of foreign subsidiaries; (3) generally eliminating US federal income taxes on dividends from foreign subsidiaries; (4) requiring a current inclusion in US federal income of certain earnings of controlled foreign corporations; (5) creating a new limitation on deductible interest expense; (6) changing rules related to the uses and limitations of net operating loss carryforwards created in tax years beginning after December 31, 2017, and (7) repealing the corporate alternative minimum tax regime, or AMT, effective December 31, 2017 and permitting existing minimum tax credits to offset the regular tax liability for any tax year. Consequently, the Company has accounted for the reduction of $6.4 million of deferred tax assets with an offsetting adjustment to the valuation allowance for the fiscal year ended 2018, and recorded a benefit of $90,000 for the Company&#8217;s Federal refundable AMT credit.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;On December 22, 2017, the SEC staff issued Staff Accounting Bulletin No. 118 (&#8220;SAB 118&#8221;) which provides guidance on accounting for the tax effects of the Tax Act. SAB 118 provides a measurement period that should not extend beyond one year from the Tax Act enactment date for companies to complete the accounting under ASC 740, Income taxes. In accordance with SAB 118, a company must reflect the income tax effects of those aspects of the Tax Act for which the accounting under ASC 740 is complete. To the extent that a company&#8217;s accounting for certain income tax effects of the Tax Act is incomplete but it is able to determine a reasonable estimate, it must record a provisional estimate in the financial statements. There are also certain transitional impacts of the Tax Act. As part of the transition to the new territorial tax system, the Tax Act imposes a one-time repatriation tax on deemed repatriation of historical earnings of foreign subsidiaries. The Company is not subject to the transition tax. The one-time transition tax is based on post-1986 earnings and profits that were previously deferred from U.S. income tax. The Company has finalized its calculation of the total post-1986 earnings and profits for its foreign corporations. Based on the Company&#8217;s net operating loss carryovers and valuation allowance, there is no impact to its consolidated financial statements as a result of the completion of the analysis.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">Accounting Standards Not Yet Adopted</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;<i>Financial Instruments</i></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;In January 2016, the FASB issued an accounting standard update related to recognition and measurement of financial assets and financial liabilities. This standard changes accounting for equity investments, financial liabilities under the fair value option and the presentation and disclosure requirements for financial instruments. In addition, it clarifies guidance related to the valuation allowance assessment when recognizing deferred tax assets resulting from unrealized losses on available-for-sale debt securities. This standard is effective for us in fiscal year 2020. Early adoption is permitted. The Company does not expect a material impact of this new guidance on its consolidated financial statements.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;In June 2016, the FASB issued an accounting standard update 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 collectibility of the reported amount. The accounting standard update will be effective for the Company beginning in the first quarter of fiscal 2021 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 update on its consolidated financial statements.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;<i>Leases</i></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;In February 2016, the FASB issued ASU No. 2016-02, <i>Leases</i> (Topic 842) (&#8220;ASU 2016-02&#8221;), which modifies lease accounting for lessees to increase transparency and comparability by recording lease assets and liabilities for operating leases and disclosing key information about leasing arrangements. The Company will adopt ASU 2016-02 utilizing the modified retrospective transition method through a cumulative-effect adjustment at the beginning of its first quarter of 2020. The Company has reached conclusions on its accounting assessments to the new standard and anticipates recording right of use assets and lease liabilities, including deferred rent, of approximately $2.7 million on the Company's Condensed Consolidated Balance Sheets for those leases currently classified as operating leases. However, the ultimate impact of adopting ASU 2016-02 will depend on the Company&#8217;s lease portfolio as of the adoption date.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0"></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><b>2. REVENUE:&#160;</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><i>Revenue recognition</i></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;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: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;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: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;A contract&#8217;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: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;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: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;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: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The Company has elected the practical expedient under ASC 606 to not assess whether a contract has a significant financing component as the Company&#8217;s standard payment terms are less than one year.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><i>Disaggregation of revenue</i></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;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: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The Company&#8217;s revenues by product category are as follows (in thousands):</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="11" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Year&#160;Ended&#160;May&#160;31,</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2019</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td></tr> <tr style="vertical-align: bottom"> <td style="font-size: 8pt">Type&#160;of&#160;good&#160;/&#160;service:</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 46%; font-size: 8pt; text-indent: 0.25in">Systems</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">9,566</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">18,174</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">12,115</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-indent: 0.25in">Contactors</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">6,154</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">6,500</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">1,991</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; padding-bottom: 1pt; text-indent: 0.25in">Services</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">5,336</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">4,881</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">4,792</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">21,056</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">29,555</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">18,898</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left">Product lines:</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-indent: 0.25in">Wafer-level</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">14,618</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">13,080</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">9,582</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left; padding-bottom: 1pt; text-indent: 0.25in">Test&#160;During&#160;Burn-In</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">6,438</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">16,475</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">9,316</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">21,056</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">29,555</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">18,898</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The following presents information about the Company&#8217;s operations in different geographic areas. Net sales are based upon ship-to location (in thousands):</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="11" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Year&#160;Ended&#160;May&#160;31,</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2019</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td></tr> <tr style="vertical-align: bottom"> <td style="font-size: 8pt; text-align: left">Geographic&#160;region:</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 46%; font-size: 8pt; text-align: left; text-indent: 0.25in">United&#160;States</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">13,468</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">8,446</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">7,762</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-indent: 0.25in">Asia</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">5,648</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">19,973</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">10,439</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; padding-bottom: 1pt; text-indent: 0.25in">Europe</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">1,940</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">1,136</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">697</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">21,056</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">29,555</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">18,898</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;With the exception of the amount of service contracts and extended warranties, the Company&#8217;s product category revenues are recognized at point in time when control transfers to customers.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="11" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Year&#160;Ended&#160;May 31,</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2019</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td></tr> <tr style="vertical-align: bottom"> <td style="font-size: 8pt">Timing of revenue recognition (in thousands):</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 46%; font-size: 8pt; text-align: left; text-indent: 0.25in">Products&#160;and&#160;services&#160;transferred&#160;at&#160;a&#160;point&#160;in&#160;time</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">18,473</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">27,337</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">17,193</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left; padding-bottom: 1pt; text-indent: 0.25in">Services transferred over time</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">2,583</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">2,218</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">1,705</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">21,056</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">29,555</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">18,898</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><i>Contract balances</i></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;A receivable is recognized in the period the Company delivers goods or provides services or when the Company&#8217;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: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;Contract liabilities include payments received in advance of performance under a contract and are satisfied as the associated revenue is recognized. Contract liabilities are reported on the Condensed Consolidated Balance Sheets at the end of each reporting period as a component of deferred revenue. Contract liabilities as of May 31, 2019 and 2018 were $1,734,000 and $2,089,000, respectively. During the fiscal year ended May 31, 2019, the Company recognized $1,273,000 of revenues that were included in contract liabilities as of May 31, 2018.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><i>Remaining performance obligations</i></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;On May 31, 2019, the Company had $731,000 of remaining performance obligations, which were comprised of deferred service contracts and extended warranty contracts not yet delivered. The Company expects to recognize approximately 74% of its remaining performance obligations as revenue in fiscal 2020, and an additional 26% in fiscal 2021 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: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><i>Costs to obtain or fulfill a contract</i></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;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&#8217;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&#8217;s products and their respective manufacturing process.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><b>3. EARNINGS PER SHARE (&#8220;EPS&#8221;):</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;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: 8pt Times New Roman, Times, Serif; margin: 0">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The following table presents the computation of basic and diluted net (loss) income per share attributable to Aehr Test Systems common shareholders (in thousands, except per share data):</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="11" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Year&#160;Ended&#160;May&#160;31,</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2019</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 46%; font-size: 8pt; text-align: left; padding-bottom: 2.5pt">Numerator: Net (loss) income</td><td style="width: 5%; font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="width: 1%; border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="width: 11%; border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">(5,235</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 8pt; text-align: left">)</td><td style="width: 5%; font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="width: 1%; border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="width: 11%; border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">528</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="width: 5%; font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="width: 1%; border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="width: 11%; border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">(5,653</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 8pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left">Denominator for basic net (loss) income per share:</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; padding-bottom: 1pt">&#160;&#160;Weighted-average shares outstanding</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">22,387</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">21,732</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">16,267</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left">Shares&#160;used&#160;in&#160;basic&#160;net&#160;(loss)&#160;income&#160;per&#160;share&#160;calculation</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">22,387</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">21,732</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">16,267</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left; padding-bottom: 1pt">Effect of dilutive securities</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">1,050</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left; padding-bottom: 1pt">Denominator for diluted net (loss) income per share</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">22,387</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">22,782</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">16,267</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left; padding-bottom: 2.5pt">Basic net (loss) income per share</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">(0.23</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">0.02</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">(0.35</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left; padding-bottom: 2.5pt">Diluted net (loss) income per share</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">(0.23</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">0.02</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">(0.35</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">)</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;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&#8217;s common stock for the period, as the effect would be anti-dilutive. In the fiscal years ended May 31, 2019 and 2017, 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 3,107,000 and 3,074,000 shares of common stock were outstanding on May 31, 2019 and 2017, respectively, but were not included in the computation of diluted net loss per share, because the inclusion of such shares would be anti-dilutive. Stock options to purchase 1,313,000 shares of common stock were outstanding as of May 31, 2018 but were not included in the computation of diluted net income per share, because the inclusion of such shares would be anti-dilutive. ESPP rights to purchase 297,000 and 169,000 ESPP shares were outstanding on May 31, 2019 and 2017, 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 23,000 shares and 32,000 shares were outstanding on May 31, 2019 and 2017, respectively, but were not included in the computation of diluted net loss per share, because the inclusion of such shares would be anti-dilutive. The 2,657,000 shares convertible under the Convertible Notes outstanding on May 31, 2018 and 2017 were not included in the computation of diluted net income (loss) per share, because the inclusion of such shares would be anti-dilutive.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><b>4. FAIR VALUE OF FINANCIAL INSTRUMENTS:</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The Company&#8217;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: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;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&#8217;s pricing based upon their own market assumptions. The fair value hierarchy consists of the following three levels:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">Level 1 - instrument valuations are obtained from real-time quotes for transactions in active exchange markets involving identical assets.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">Level 2 - instrument valuations are obtained from readily-available pricing sources for comparable instruments.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">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: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The following table summarizes the Company&#8217;s financial assets measured at fair value on a recurring basis as of May 31, 2019 (in thousands):</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center">Balance&#160;as&#160;of</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">May&#160;31,&#160;2019</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Level&#160;1</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Level&#160;2</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Level&#160;3</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%; font-size: 8pt; text-align: left; padding-bottom: 1pt">Money&#160;market&#160;funds</td><td style="width: 3%; font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="width: 1%; border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">$</td><td style="width: 10%; border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">3,017</td><td style="width: 1%; padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="width: 3%; font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="width: 1%; border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">$</td><td style="width: 10%; border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">3,017</td><td style="width: 1%; padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="width: 3%; font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="width: 1%; border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">$</td><td style="width: 10%; border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="width: 1%; padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="width: 3%; font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="width: 1%; border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">$</td><td style="width: 10%; border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="width: 1%; padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; padding-bottom: 2.5pt">Assets</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">3,017</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">3,017</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The following table summarizes the Company&#8217;s financial assets measured at fair value on a recurring basis as of May 31, 2018 (in thousands):</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center">Balance&#160;as&#160;of</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">May&#160;31,&#160;2018</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Level&#160;1</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Level&#160;2</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Level&#160;3</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%; font-size: 8pt; text-align: left">Money market funds</td><td style="width: 3%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 10%; font-size: 8pt; text-align: right">7,813</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 3%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 10%; font-size: 8pt; text-align: right">7,813</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 3%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 10%; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 3%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 10%; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left; padding-bottom: 1pt">U.S.&#160;Treasury&#160;securities</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">5,983</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">5,983</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; padding-bottom: 2.5pt">Assets</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">13,796</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">13,796</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The U.S. Treasury securities as of May 31, 2018 have maturities of three months and have no unrealized gain or loss.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;Included in Money market funds as of May 31, 2019 and 2018 is $80,000 restricted cash representing a security deposit for the Company&#8217;s United States manufacturing and office space lease.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;There were no financial liabilities measured at fair value as of May 31, 2019 and 2018.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;There were no transfers between Level 1 and Level 2 fair value measurements during the fiscal years ended May 31, 2019 and 2018.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;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: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><b>5. ACCOUNTS RECEIVABLE:</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;&#160;&#160;&#160;Accounts receivable comprise (in thousands):</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="7" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">May&#160;31,</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2019</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; font-size: 8pt; text-align: left">Accounts receivable</td><td style="width: 8%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 12%; font-size: 8pt; text-align: right">4,859</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 8%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 12%; font-size: 8pt; text-align: right">2,860</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left; padding-bottom: 1pt">Less:&#160;Allowance&#160;for&#160;doubtful&#160;accounts</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">(4</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">4,859</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">2,856</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td>&#160;</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center">Additions</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center">Balance&#160;at</td><td style="font-size: 8pt; font-weight: bold">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center">charged&#160;to</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center">Balance</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center">beginning</td><td style="font-size: 8pt; font-weight: bold">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center">costs&#160;and</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center">at&#160;end</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">of&#160;year</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">expenses</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Deductions*</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">of&#160;year</td></tr> <tr style="vertical-align: bottom"> <td style="font-size: 8pt; text-align: left">Allowance for doubtful accounts receivable:</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%; font-size: 8pt; padding-left: 10pt; padding-bottom: 2.5pt">May 31, 2019</td><td style="width: 3%; font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left; border-bottom: Black 2.5pt double">$</td><td style="width: 10%; font-size: 8pt; text-align: right; border-bottom: Black 2.5pt double">4</td><td style="width: 1%; font-size: 8pt; text-align: left; padding-bottom: 2.5pt">&#160;</td><td style="width: 3%; font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left; border-bottom: Black 2.5pt double">$</td><td style="width: 10%; font-size: 8pt; text-align: right; border-bottom: Black 2.5pt double">&#8212;&#160;&#160;</td><td style="width: 1%; font-size: 8pt; text-align: left; padding-bottom: 2.5pt">&#160;</td><td style="width: 3%; font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left; border-bottom: Black 2.5pt double">$</td><td style="width: 10%; font-size: 8pt; text-align: right; border-bottom: Black 2.5pt double">(4</td><td style="width: 1%; font-size: 8pt; text-align: left; padding-bottom: 2.5pt">)</td><td style="width: 3%; font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left; border-bottom: Black 2.5pt double">$</td><td style="width: 10%; font-size: 8pt; text-align: right; border-bottom: Black 2.5pt double">&#8212;&#160;&#160;</td><td style="width: 1%; font-size: 8pt; text-align: left; padding-bottom: 2.5pt">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; padding-bottom: 2.5pt; text-indent: 10pt; padding-left: 0pt">May 31, 2018</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">61</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">4</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">(61</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">4</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;* Deductions include write-offs of uncollectible accounts, collections of amounts previously reserved, and releases of allowance for doubtful accounts credited to expense.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><b>6. BALANCE SHEET DETAIL:</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><b>&#160;&#160;&#160;&#160;</b>INVENTORIES:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="7" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">May&#160;31,</td></tr> <tr style="vertical-align: bottom"> <td style="font-size: 8pt">(In Thousands)</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2019</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; font-size: 8pt; text-align: left">Raw&#160;materials&#160;and&#160;sub-assemblies</td><td style="width: 8%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 12%; font-size: 8pt; text-align: right">5,471</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 8%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 12%; font-size: 8pt; text-align: right">5,747</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left">Work in process</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">3,580</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">3,068</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left; padding-bottom: 1pt">Finished goods</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">10</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">234</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">9,061</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">9,049</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;&#160;&#160;&#160;PROPERTY AND EQUIPMENT, NET:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="7" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">May&#160;31,</td></tr> <tr style="vertical-align: bottom"> <td style="font-size: 8pt">(In Thousands)</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2019</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; font-size: 8pt; text-align: left">Leasehold improvements</td><td style="width: 8%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 12%; font-size: 8pt; text-align: right">1,154</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 8%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 12%; font-size: 8pt; text-align: right">1,154</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left">Furniture and fixtures</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">983</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">984</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left">Machinery and equipment</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">3,097</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">2,865</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left; padding-bottom: 1pt">Test equipment</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">2,604</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">2,595</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">7,838</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">7,598</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left; padding-bottom: 1pt">Less:&#160;Accumulated&#160;depreciation&#160;and&#160;amortization</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">(6,793</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">(6,395</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">1,045</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">1,203</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;&#160;&#160;&#160;Depreciation expense was $431,000, $417,000 and $271,000 for fiscal 2019, 2018, and 2017, respectively.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;&#160;&#160;&#160;ACCRUED EXPENSES:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="7" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">May&#160;31,</td></tr> <tr style="vertical-align: bottom"> <td style="font-size: 8pt">(In Thousands)</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2019</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; font-size: 8pt; text-align: left">Payroll related</td><td style="width: 8%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 12%; font-size: 8pt; text-align: right">990</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 8%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 12%; font-size: 8pt; text-align: right">1,014</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt">Restructuring</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">408</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left">Commissions&#160;and&#160;bonuses</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">168</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">101</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left">Professional services</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">162</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">163</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt">Warranty</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">154</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">135</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left">Material purchases</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">65</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left">Taxes payable</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">29</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">34</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left">Investor relations</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">19</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">19</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left">Accrued interest</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">139</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; padding-bottom: 1pt">Other</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">39</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">41</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">2,034</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">1,646</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;CUSTOMER DEPOSITS AND DEFERRED REVENUE, SHORT-TERM:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="7" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">May&#160;31,</td></tr> <tr style="vertical-align: bottom"> <td style="font-size: 8pt">(In Thousands)</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2019</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; font-size: 8pt; text-align: left">Customer&#160;deposits</td><td style="width: 8%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 12%; font-size: 8pt; text-align: right">1,003</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 8%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 12%; font-size: 8pt; text-align: right">1,340</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left; padding-bottom: 1pt">Deferred revenue</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">542</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">290</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">1,545</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">1,630</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><b>7. INCOME TAXES:</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;Domestic and foreign components of (loss) income before income tax (expense) benefit are as follows (in thousands):</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td colspan="3">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="11" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Year&#160;Ended&#160;May&#160;31,</td></tr> <tr style="vertical-align: bottom"> <td colspan="3">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2019</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 44%; font-size: 8pt; text-align: left"><font style="font-size: 8pt">Domestic</font></td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">(5,273</td><td style="width: 1%; font-size: 8pt; text-align: left">)</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">433</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">(5,663</td><td style="width: 1%; font-size: 8pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: left"><font style="font-size: 8pt">Foreign</font></td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">65</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">22</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">35</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">(5,208</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">455</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">(5,628</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">)</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The income tax (expense) benefit consists of the following (in thousands):</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="11" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Year&#160;Ended&#160;May 31,</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2019</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td></tr> <tr style="vertical-align: bottom"> <td style="font-size: 8pt; text-align: left">Federal income taxes:</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 46%; font-size: 8pt">&#160;&#160;Current</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">99</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt">&#160;&#160;Deferred</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left">State income taxes:</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt">&#160;&#160;Current</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(6</td><td style="font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(22</td><td style="font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(8</td><td style="font-size: 8pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt">&#160;&#160;Deferred</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left">Foreign&#160;income&#160;taxes:</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt">&#160;&#160;Current</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(21</td><td style="font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(4</td><td style="font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(17</td><td style="font-size: 8pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; padding-bottom: 1pt">&#160;&#160;Deferred</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">(27</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">73</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">(25</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">)</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The Company&#8217;s effective tax rate differs from the U.S. federal statutory tax rate, as follows:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="11" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Year&#160;Ended&#160;May&#160;31,</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2019</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 46%; font-size: 8pt; text-align: left">U.S. federal statutory tax rate</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 11%; font-size: 8pt; text-align: right">21.0</td><td style="width: 1%; font-size: 8pt; text-align: left">%</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 11%; font-size: 8pt; text-align: right">28.6</td><td style="width: 1%; font-size: 8pt; text-align: left">%</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 11%; font-size: 8pt; text-align: right">34.0</td><td style="width: 1%; font-size: 8pt; text-align: left">%</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left">State&#160;taxes,&#160;net&#160;of&#160;federal&#160;tax&#160;effect</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(1.0</td><td style="font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(16.7</td><td style="font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(0.1</td><td style="font-size: 8pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left">Foreign rate differential</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(0.7</td><td style="font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">39.4</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">0.1</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left">Stock-based compensation</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(2.8</td><td style="font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">39.9</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(2.8</td><td style="font-size: 8pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left">Research and development credit</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">1.5</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">5.9</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">3.1</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left">Change in valuation allowance</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(15.6</td><td style="font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(1,349.2</td><td style="font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(33.8</td><td style="font-size: 8pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left">Federal rate change impact</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">1,419.7</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left">Federal AMT refund</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(20.0</td><td style="font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left">ASU 2016-09 adoption</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(169.1</td><td style="font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; padding-bottom: 1pt">Other</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">(2.9</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">5.4</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">(0.9</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left; padding-bottom: 2.5pt">Effective tax rate</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">(0.5</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">)%</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">(16.1</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">)%</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">(0.4</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">)%</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;&#160;&#160;&#160;The components of the net deferred tax assets are as follows (in thousands):</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="7" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Year&#160;Ended&#160;May&#160;31,</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2019</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; font-size: 8pt; text-align: left">Net operating losses</td><td style="width: 8%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 12%; font-size: 8pt; text-align: right">13,475</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 8%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 12%; font-size: 8pt; text-align: right">12,918</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left">Credit carryforwards</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">4,995</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">4,952</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left">Inventory reserves</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">790</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">588</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left">Reserves&#160;and&#160;accruals</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">1,379</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">1,419</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; padding-bottom: 1pt">Other</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">298</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">247</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">20,937</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">20,124</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left; padding-bottom: 1pt">Less:&#160;Valuation&#160;allowance</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">(20,937</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">(20,124</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left; padding-bottom: 2.5pt">Net deferred tax assets</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The valuation allowance increased by $813,000 during fiscal 2019, decreased by $6,139,000 during fiscal 2018, and increased by $1,635,000 during fiscal 2017. As of May 31, 2019 and 2018, 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: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;At May 31, 2019, the Company had federal and state net operating loss carryforwards of $53,803,000 and $29,504,000 respectively. The federal and state net operating loss carryforwards will begin to expire in 2024. At May 31, 2019, the Company also had federal and state research and development tax credit carryforwards of $2,071,000 and $5,609,000, respectively. The federal credit carryforward will begin to expire in 2022, and the California credit will carryforward indefinitely. These carryforwards may be subject to certain limitations on annual utilization in case of a change in ownership, as defined by tax law. 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: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The Company has made no provision for U.S. income taxes on undistributed earnings of certain foreign subsidiaries because it is the Company&#8217;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. Determination of the amount of unrecognized deferred income tax liability related to these earnings is not practicable.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;Foreign net operating loss carryforwards of $345,000 are available to reduce future foreign taxable income. The foreign net operating losses will expire starting in fiscal year 2021.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;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):</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 70%; font-size: 8pt">Beginning balance as of May 31, 2016</td><td style="width: 10%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 18%; font-size: 8pt; text-align: right">789</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left">Decreases related to prior year tax positions</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left; padding-bottom: 1pt">Decreases&#160;related&#160;to&#160;lapse&#160;of&#160;statute&#160;of&#160;limitations</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt">Balance at May 31, 2017</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">789</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left">Increases related to prior year tax positions</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">889</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left; padding-bottom: 1pt">Increases related to current year tax positions</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">107</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt">Balance at May 31, 2018</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">1,785</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left">Decreases related to prior year tax positions</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(41</td><td style="font-size: 8pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left; padding-bottom: 1pt">Increases related to current year tax positions</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">65</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; padding-bottom: 2.5pt">Balance at May 31, 2019</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">1,809</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The ending balance of $1,809,000 of unrecognized tax benefits as of May 31, 2019, if recognized, would not impact the effective tax rate.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;On December 22, 2017, the U.S. government enacted comprehensive tax legislation commonly referred to as the Tax Cuts and Jobs Act (the &#8220;Tax Act&#8221;). On December 22, 2017, the SEC staff issued Staff Accounting Bulletin No. 118 (&#8220;SAB 118&#8221;), which provides guidance on accounting for the tax effects of the Tax Act. SAB 118 provides a measurement period that should not extend beyond one year from the Tax Act enactment date for companies to complete the accounting under ASC 740, Income taxes. In accordance with SAB 118, a company must reflect the income tax effects of those aspects of the Tax Act for which the accounting under ASC 740 is complete. To the extent that a company&#8217;s accounting for certain income tax effects of the Tax Act is incomplete but it is able to determine a reasonable estimate, it must record a provisional estimate in the financial statements.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;As part of the transition to the new territorial tax system, the Tax Act imposes a one-time repatriation tax on deemed repatriation of historical earnings of foreign subsidiaries. The company is not subject to the transition tax. The one-time transition tax is based on post-1986 earnings and profits that were previously deferred from U.S. income tax. During fiscal 2019 the Company finalized its calculation of the transition tax and due to carryover losses and the valuation allowance the Company determined there was no impact to the financial statements as a result of the completion of the analysis.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The Tax Act also repealed the corporate alternative minimum tax, or AMT, effective December 31, 2017. The Tax Act repealed the corporate alternative minimum tax regime and permits existing minimum tax credits to offset the regular tax liability for any tax year. Further, the credit is refundable for any tax year beginning after December 31, 2017 and before December 31, 2020 in an amount equal to 50% of the excess of the minimum tax credit over the allowable credit for the year against the regular tax liability. Any unused minimum tax credit carryforward is refundable in the following year. As result, the Company recorded a benefit of $90,000 for its federal refundable AMT credit in its fiscal 2018 tax provision.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;In addition, the reduction of U.S. federal corporate tax rate reduces the corporate tax rate to 21%, effective January 1, 2018. Consequently, the Company has accounted for the reduction of $6.4 million of deferred tax assets with an offsetting adjustment to the valuation allowance.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;Although the Company files U.S. federal, various state, and foreign tax returns, the Company&#8217;s only major tax jurisdictions are the United States, California, Germany and Japan. Tax years 1996 &#8211; 2018 remain subject to examination by the appropriate governmental agencies due to tax loss carryovers, research and development tax credits, or other tax attributes from those years.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><b>8. LONG-TERM DEBT:</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;On April 10, 2015, the Company entered into a Convertible Note Purchase and Credit Facility Agreement (the &#8220;Purchase Agreement&#8221;) with QVT Fund LP and Quintessence Fund L.P. (the &#8220;Purchasers&#8221;) providing for (a) the Company&#8217;s sale to the Purchasers of $4,110,000 in aggregate principal amount of 9.0% Convertible Secured Notes due 2017 (the &#8220;Convertible Notes&#8221;) and (b) a secured revolving loan facility (the &#8220;Credit Facility&#8221;) in an aggregate principal amount of up to $2,000,000. On August 22, 2016 the Purchase Agreement was amended to extend the maturity date of the Convertible Notes to April 10, 2019, decrease the conversion price from $2.65 per share to $2.30 per share, decrease the forced conversion price from $7.50 per share to $6.51 per share, and allow for additional equity awards.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The maximum amount of $2,000,000 drawn against the Credit Facility was converted to Convertible Notes, and at May 31, 2018 there was no remaining balance available to be drawn on the Credit Facility.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The Convertible Notes bore interest at an annual rate of 9.0%. Interest was payable quarterly on March 1, June 1, September 1 and December 1 of each year. Debt issuance costs of $356,000, which were accreted over the term of the original loan using the effective interest rate method, were offset against the loan balance.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The conversion price for the Convertible Notes was $2.30 per share and was subject to adjustment upon the occurrence of certain specified events. Holders could convert all or any part of the principal amount of their Convertible Notes in integrals of $10,000 at any time prior to the maturity date. Upon conversion, the Company would deliver shares of its common stock to the holder of Convertible Notes electing such conversion. The Company could not redeem the Convertible Notes prior to maturity.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The Company&#8217;s obligations under the Purchase Agreement were secured by substantially all of the assets of the Company.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;On the maturity date of April 10, 2019, the Company paid off the Convertible Notes in an aggregate principal amount of $6.1 million.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><b>9. EQUITY:</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><b>&#160;&#160;&#160;&#160;</b>On August 8, 2016 the Company issued 200,000 shares of its common stock to Semics Inc., a semiconductor test equipment provider that produces fully automatic wafer probe systems, in consideration for cancellation of an outstanding invoice of $323,000 for capital equipment.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;On September 28, 2016, the Company sold 2,722,000 shares of its common stock in a private placement transaction to certain institutional and accredited investors. The purchase price per share of the common stock sold in the private placement was $2.15, resulting in gross proceeds to the Company of $5,851,000, before offering expenses. The net proceeds after offering expenses were $5,299,000.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;On April 19, 2017, the Company completed a public offering of 4,423,000 shares of its common stock at a price to the public of $3.90 per share, including the underwriter&#8217;s exercise of its option to purchase 577,000 additional shares to cover over-allotments. The gross proceeds to the Company were $17,250,000, before underwriting discounts and offering expenses. The net proceeds after underwriting discounts and offering expenses were $15,832,000.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><b>10. STOCKHOLDERS&#8217; EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION:</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">ACCUMULATED OTHER COMPREHENSIVE INCOME:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;Changes in the components of AOCI, net of tax, were as follows (in thousands):</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Cumulative<br /> Translation<br /> Adjustments</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Unrealized&#160;Loss<br /> on&#160;Investments,<br /> Net</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Total</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 46%; font-size: 8pt">Balance at May 31, 2017</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">2,249</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">2,249</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left; text-indent: 20pt">Other&#160;comprehensive&#160;income&#160;(loss)&#160;before&#160;reclassifications</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">43</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">43</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left; padding-bottom: 1pt; text-indent: 10pt; padding-left: 10pt">Amounts reclassified out of AOCI</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left; padding-bottom: 1pt; text-indent: 20pt">Other comprehensive income (loss), net of tax</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">43</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">43</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt">Balance at May 31, 2018</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">2,292</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">2,292</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left; text-indent: 20pt">Other&#160;comprehensive&#160;income&#160;(loss)&#160;before&#160;reclassifications</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(62</td><td style="font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(62</td><td style="font-size: 8pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left; padding-bottom: 1pt; text-indent: 20pt">Amounts reclassified out of AOCI</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left; padding-bottom: 1pt; text-indent: 20pt">Other comprehensive income (loss), net of tax</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">(62</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">(62</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; padding-bottom: 2.5pt">Balance at May 31, 2019</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">2,230</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">2,230</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">STOCK-BASED COMPENSATION:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;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&#8217;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&#8217;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&#8217;s common stock at the grant date. All of the Company&#8217;s stock-based compensation is accounted for as equity instruments.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The following table summarizes the stock-based compensation expense for the fiscal years ended May 31, 2019, 2018 and 2017 (in thousands, except per share data):</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="11" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Year&#160;Ended&#160;May&#160;31,</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2019</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td></tr> <tr style="vertical-align: bottom"> <td style="font-size: 8pt">Stock-based&#160;compensation&#160;in&#160;the&#160;form&#160;of&#160;stock&#160;options,&#160;RSUs,&#160;and&#160;ESPP&#160;purchase&#160;rights,<br /> included&#160;in:</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 46%; font-size: 8pt">Cost of sales</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">104</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">148</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">91</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left">Selling, general and administrative</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">545</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">592</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">714</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left; padding-bottom: 1pt">Research and development</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">256</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">256</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">194</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left; padding-bottom: 2.5pt">Net effect on net income (loss)</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">905</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">996</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">999</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left">Effect on net income (loss) per share:</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt">Basic</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">0.04</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">0.05</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">0.06</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt">Diluted</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">0.04</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">0.04</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">0.06</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;As of May 31, 2019, 2018 and 2017, there were no stock-based compensation expenses capitalized as part of inventory.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160; &#160; During fiscal 2019, 2018 and fiscal 2017, the Company recorded stock-based compensation related to stock options and restricted stock units of $650,000, $706,000 and $884,000, respectively.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;As of May 31, 2019, the total compensation expense related to unvested stock-based awards under the Company&#8217;s 2016 Equity Incentive Plan, but not yet recognized, was $1,182,000 which is net of estimated forfeitures of $3,000. This expense will be amortized on a straight-line basis over a weighted average period of approximately 3.0 years.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;During fiscal 2019, 2018 and fiscal 2017, the Company recorded stock-based compensation related to its ESPP of $255,000, $290,000 and $115,000, respectively. The increase in fiscal 2018 is primarily due to employees increasing their ESPP elections during the fiscal year.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;As of May 31, 2019, the total compensation expense related to purchase rights under the ESPP but not yet recognized was $179,000. This expense will be amortized on a straight-line basis over a weighted average period of approximately 1.2 years.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">Valuation Assumptions</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;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: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;Expected Term. The Company&#8217;s expected term represents the period that the Company&#8217;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: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;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 years, which matches the expected term of most of the option grants, to estimate expected volatility. Volatility for each of the ESPP&#8217;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: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;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: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;Fair Value. The fair values of the Company&#8217;s stock options granted to employees in fiscal 2019, 2018 and 2017 were estimated using the following weighted average assumptions in the Black-Scholes option valuation method:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="11" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Year&#160;Ended&#160;May&#160;31,</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2019</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td></tr> <tr style="vertical-align: bottom"> <td style="font-size: 8pt"></td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 46%; font-size: 8pt; text-align: left">Expected term (in years)</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 11%; font-size: 8pt; text-align: right">5</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 11%; font-size: 8pt; text-align: right">4</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 11%; font-size: 8pt; text-align: right">4</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt">Volatility</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">0.72</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">0.77</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">0.81</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left">Risk-free interest rates</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">2.83</td><td style="font-size: 8pt; text-align: left">%</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">1.95</td><td style="font-size: 8pt; text-align: left">%</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">1.02</td><td style="font-size: 8pt; text-align: left">%</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left">Weighted-average&#160;grant&#160;date&#160;fair&#160;value</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">1.33</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">2.07</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">1.09</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The fair value of our ESPP purchase rights for the fiscal 2019, 2018 and 2017 was estimated using the following weighted-average assumptions:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="11" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Year&#160;End&#160;May&#160;31,</td> </tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2019</td><td style="padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td> <td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td> </tr> <tr style="vertical-align: bottom"> <td style="font-size: 8pt; text-align: left"></td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left">Expected term (in years)</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right"><font style="font-size: 8pt">0.5 &#8211; 2.0</font></td><td style="font-size: 8pt; text-align: left">&#160;</td><td>&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right"><font style="font-size: 8pt">0.5 &#8211; 2.0</font></td><td style="font-size: 8pt; text-align: left">&#160;</td> <td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right"><font style="font-size: 8pt">0.5 &#8211; 2.0</font></td><td style="font-size: 8pt; text-align: left">&#160;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt">Volatility</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right"><font style="font-size: 8pt">0.48 &#8211; 0.78</font></td><td style="font-size: 8pt; text-align: left">&#160;</td><td>&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right"><font style="font-size: 8pt">0.56 &#8211; 0.81</font></td><td style="font-size: 8pt; text-align: left">&#160;</td> <td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right"><font style="font-size: 8pt">0.79 &#8211; 1.08</font></td><td style="font-size: 8pt; text-align: left">&#160;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left">Risk-free interest rates</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right"><font style="font-size: 8pt">2.33%-2.82</font></td><td style="font-size: 8pt; text-align: left">%&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right"><font style="font-size: 8pt">1.92%-2.25</font></td><td style="font-size: 8pt; text-align: left">%&#160;</td> <td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right"><font style="font-size: 8pt">0.48%-0.80</font></td><td style="font-size: 8pt; text-align: left">%&#160;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 49%; font-size: 8pt; text-align: left">Weighted-average&#160;grant&#160;date&#160;fair&#160;value</td><td style="width: 2%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">1.14</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 5%">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">1.01</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td> <td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">1.65</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td> </tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">EQUITY INCENTIVE PLAN:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;In October 2006, the Company&#8217;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&#8217;s Board of Directors may determine.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;In October 2016, the Company&#8217;s 2016 Equity Incentive Plan was approved by the Company&#8217;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 2,238,000 shares of common stock have been reserved for issuance under the Company&#8217;s 2016 Equity Incentive Plan, which includes 1,438,000 shares that remained available for issuance under the 2006 Equity Incentive Plan. See the Company&#8217;s Registration Statement on Form S-8 filed with the Securities and Exchange Commission on November 14, 2016 for further information regarding the 2016 Equity Incentive Plan.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;As of May 31, 2019, out of the 4,277,000 shares authorized for grant under the 2016 Equity Incentive Plan, 3,129,000 stock options and RSUs were outstanding. As of May 31, 2018, out of the 4,718,000 shares authorized for grant under the 2016 Equity Incentive Plan, 2,906,000 stock options and RSUs were outstanding.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The following tables summarize the Company&#8217;s stock option and RSU transactions during fiscal 2019, 2018 and 2017 (in thousands):</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center">Available</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Shares</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 70%; font-size: 8pt">Balance, May 31, 2016</td><td style="width: 10%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 18%; font-size: 8pt; text-align: right">1,847</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-indent: 0.25in">Additional&#160;shares&#160;reserved</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">2,238</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left; text-indent: 0.25in">Options granted</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(368</td><td style="font-size: 8pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left; text-indent: 0.25in">RSUs granted</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(157</td><td style="font-size: 8pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left; text-indent: 0.25in">Options terminated</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">55</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; padding-bottom: 1pt; text-indent: 0.25in">Plan shares expired</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">(1,446</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt">Balance, May 31, 2017</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">2,169</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left; text-indent: 0.25in">Options granted</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(338</td><td style="font-size: 8pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left; text-indent: 0.25in">RSUs granted</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(64</td><td style="font-size: 8pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left; text-indent: 0.25in">RSUs cancelled</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">33</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left; text-indent: 0.25in">Options terminated</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">16</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; padding-bottom: 1pt; text-indent: 0.25in">Plan shares expired</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">(4</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt">Balance, May 31, 2018</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">1,812</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left; text-indent: 0.25in">Options granted</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(804</td><td style="font-size: 8pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left; text-indent: 0.25in">RSUs cancelled</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">8</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left; text-indent: 0.25in">Options terminated</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">195</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; padding-bottom: 1pt; text-indent: 0.25in">Plan shares expired</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">(64</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; padding-bottom: 2.5pt">Balance, May 31, 2019</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">1,147</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The following table summarized the stock option transactions during fiscal 2019, 2018 and 2017 (in thousands, except per share data):</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1pt">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: left">&#160;</td><td colspan="9" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center; vertical-align: bottom"><font style="font-size: 8pt"><b>Outstanding Options</b></font></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td> <td style="font-size: 8pt; font-weight: bold; text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold; text-align: center; vertical-align: bottom"><font style="font-size: 8pt"><b>Weighted</b></font></td><td style="font-size: 8pt; font-weight: bold; text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td> <td style="font-size: 8pt; font-weight: bold; text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold; text-align: center; vertical-align: bottom"><font style="font-size: 8pt"><b>Number</b></font></td><td style="font-size: 8pt; font-weight: bold; text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td> <td style="font-size: 8pt; font-weight: bold; text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold; text-align: center; vertical-align: bottom"><font style="font-size: 8pt"><b>Average</b></font></td><td style="font-size: 8pt; font-weight: bold; text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td> <td style="font-size: 8pt; font-weight: bold; text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold; text-align: center; vertical-align: bottom"><font style="font-size: 8pt"><b>Aggregate</b></font></td><td style="font-size: 8pt; font-weight: bold; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td> <td style="font-size: 8pt; font-weight: bold; text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold; text-align: center; vertical-align: bottom"><font style="font-size: 8pt"><b>of</b></font></td><td style="font-size: 8pt; font-weight: bold; text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td> <td style="font-size: 8pt; font-weight: bold; text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold; text-align: center; vertical-align: bottom"><font style="font-size: 8pt"><b>Exercise</b></font></td><td style="font-size: 8pt; font-weight: bold; text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td> <td style="font-size: 8pt; font-weight: bold; text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold; text-align: center; vertical-align: bottom"><font style="font-size: 8pt"><b>Intrinsic</b></font></td><td style="font-size: 8pt; font-weight: bold; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1pt">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center; vertical-align: bottom"><font style="font-size: 8pt"><b>Shares</b></font></td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold; text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center; vertical-align: bottom"><font style="font-size: 8pt"><b>Price</b></font></td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold; text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center; vertical-align: bottom"><font style="font-size: 8pt"><b>Value</b></font></td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 46%; font-size: 8pt">Balances, May 31, 2016</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 11%; font-size: 8pt; text-align: right">3,201</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">1.66</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">189</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left; text-indent: 0.25in">Options granted</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">368</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">1.83</td><td style="font-size: 8pt; text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left; text-indent: 0.25in">Options terminated</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(55</td><td style="font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">1.42</td><td style="font-size: 8pt; text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left; padding-bottom: 1pt; text-indent: 0.25in">Options exercised</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">(440</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">1.35</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt">Balances, May 31, 2017</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">3,074</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">1.73</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">8,763</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left; text-indent: 0.25in">Options granted</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">338</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">3.56</td><td style="font-size: 8pt; text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left; text-indent: 0.25in">Options terminated</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(16</td><td style="font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">2.72</td><td style="font-size: 8pt; text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left; padding-bottom: 1pt; text-indent: 0.25in">Options exercised</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">(537</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">1.17</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt">Balances, May 31, 2018</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">2,859</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">2.04</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">1,987</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left; text-indent: 0.25in">Options granted</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">804</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">2.19</td><td style="font-size: 8pt; text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left; text-indent: 0.25in">Options terminated</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(195</td><td style="font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">2.32</td><td style="font-size: 8pt; text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left; padding-bottom: 1pt; text-indent: 0.25in">Options exercised</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">(361</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">0.85</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; padding-bottom: 2.5pt">Balances, May 31, 2019</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">3,107</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">2.20</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">283</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left; padding-bottom: 2.5pt; text-indent: 0pt">Options&#160;fully&#160;vested&#160;and&#160;expected&#160;to&#160;vest&#160;at&#160;May&#160;31,&#160;2019</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">3,079</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">2.20</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">282</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The options outstanding and exercisable at May 31, 2019 were in the following exercise price ranges (in thousands, except per share data):</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td colspan="3" style="text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td> <td colspan="11" style="font-size: 8pt; font-weight: bold; text-align: center">Options&#160;Outstanding</td><td style="font-size: 8pt; font-weight: bold">&#160;</td> <td colspan="15" style="font-size: 8pt; font-weight: bold; text-align: center">Options&#160;Exercisable</td></tr> <tr style="vertical-align: bottom"> <td colspan="3" style="text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="11" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">at&#160;May&#160;31,&#160;2019</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="15" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">at&#160;May&#160;31,&#160;2019</td></tr> <tr style="vertical-align: bottom"> <td colspan="3" style="font-size: 8pt; text-align: center; border-bottom: Black 1pt solid"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Range&#160;of</b><br /> <b>Exercise<br /> Prices</b></p></td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Number<br /> Outstanding<br /> Shares</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; text-align: center; border-bottom: Black 1pt solid"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Weighted<br /> Average<br /> Remaining<br /> Contractual&#160;Life<br /> (Years)&#160;</b></p></td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Weighted<br /> Average<br /> Exercise&#160;Price</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Number<br /> Exercisable<br /> Shares</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Weighted<br /> Average<br /> Remaining<br /> Contractual&#160;Life<br /> (Years)</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Weighted<br /> Average<br /> Exercise&#160;Price</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Aggregate&#160;Intrinsic<br /> Value</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 1%; font-size: 8pt; text-align: left">$&#160;</td><td style="width: 20%; font-size: 8pt; text-align: right"><font style="font-size: 8pt">0.80-$0.97</font></td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 8%; font-size: 8pt; text-align: right">47</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 7%; font-size: 8pt; text-align: right">0.52</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 7%; font-size: 8pt; text-align: right">0.85</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 7%; font-size: 8pt; text-align: right">47</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 7%; font-size: 8pt; text-align: right">0.52</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 7%; font-size: 8pt; text-align: right">0.85</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 2%">&#160;</td> <td style="width: 1%; text-align: left">&#160;</td><td style="width: 7%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left">$&#160;</td><td style="font-size: 8pt; text-align: right"><font style="font-size: 8pt">1.09-$1.28</font></td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">456</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">0.78</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">1.28</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">456</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">0.78</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">1.28</td><td style="font-size: 8pt; text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left">$&#160;</td><td style="font-size: 8pt; text-align: right"><font style="font-size: 8pt">1.65-$2.06</font></td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">761</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">4.57</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">1.83</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">427</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">3.50</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">1.79</td><td style="font-size: 8pt; text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left">$&#160;</td><td style="font-size: 8pt; text-align: right"><font style="font-size: 8pt">2.10-$2.81</font></td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">1,600</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">3.55</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">2.43</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">1,244</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">2.81</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">2.44</td><td style="font-size: 8pt; text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left">$&#160;</td><td style="font-size: 8pt; text-align: right"><font style="font-size: 8pt">3.46-$3.93</font></td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">243</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">5.16</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">3.85</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">140</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">5.20</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">3.79</td><td style="font-size: 8pt; text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left">$&#160;</td><td style="font-size: 8pt; text-align: right"><font style="font-size: 8pt">0.80-$3.93</font></td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">3,107</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">3.47</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">2.20</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">2,314</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">2.64</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">2.14</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">274</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The total intrinsic values of options exercised were $338,000, $1,058,000 and $810,000 during fiscal 2019, 2018 and 2017, respectively. The weighted average contractual life of the options exercisable and expected to be exercisable at May 31, 2019 was 3.46 years.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;Options to purchase 2,314,000, 2,312,000 and 2,422,000 shares were exercisable at May 31, 2019, 2018 and 2017, respectively. These exercisable options had weighted average exercise prices of $2.14, $1.89 and $1.63 as of May 31, 2019, 2018 and 2017, respectively.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;During the fiscal year ended May 31, 2019, there were no RSUs granted to employees. During the fiscal year ended May 31, 2019, 16,000 RSUs became fully vested and 8,000 RSUs were cancelled. 23,000 RSUs were outstanding and unvested at May 31, 2019. The intrinsic value of the outstanding and unvested RSUs at May 31, 2019 was $40,000. During the fiscal year ended May 31, 2018, RSUs for 64,000 shares were granted to employees. The market value on the date of the grant of these RSUs was $3.93 per share. During the fiscal year ended May 31, 2018, 16,000 RSUs became fully vested and 33,000 RSUs were cancelled. 47,000 RSUs were outstanding and unvested at May 31, 2018. The intrinsic value of the outstanding and unvested RSUs at May 31, 2018 was $122,000. During the fiscal year ended May 31, 2017, RSUs for 74,000 shares were granted to employees. The market value on the date of the grant of these RSUs was $1.68 per share. 42,000 RSUs became fully vested during the fiscal year ended May 31, 2017, and 32,000 RSUs were outstanding and unvested at May 31, 2017. The intrinsic value of the outstanding and unvested RSUs at May 31, 2017 was $145,000.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;There were no RSUs granted to members of the Board of Directors during fiscal 2019 and 2018. During the fiscal year ended May 31, 2017, RSUs for 83,000 shares were granted to members of the Company&#8217;s Board of Directors. The weighted average market value on the date of the grant of these RSUs was $1.86 per share. All of these RSUs were fully vested at May 31, 2017.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">EMPLOYEE STOCK PURCHASE PLAN:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;In October 2006, the Company&#8217;s shareholders approved the 2006 Employee Stock Purchase Plan. In October 2016, the Company&#8217;s shareholders approved the Company&#8217;s Amended and Restated 2006 Employee Stock Purchase Plan (the &#8220;Purchase Plan&#8221;), 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&#8217;s Registration Statement 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&#8217;s common stock at either the first day of an offering period or the last day of the purchase period. If a participant&#8217;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 2018, the Company&#8217;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&#8217;s common stock. After such amendment, a total of 1,850,000 shares of the Company&#8217;s common stock have been authorized for issuance under the Purchase Plan. During the fiscal years ended May 31, 2019, 2018 and 2017, ESPP purchase rights of 379,000, 359,000, and 1,000 shares, respectively, were granted. For the fiscal years ended May 31, 2019, 2018 and 2017, approximately 125,000, 237,000 and 151,000 shares of common stock, respectively, were issued under the Purchase Plan. As of May 31, 2019, a total of 1,481,000 shares have been issued under the Purchase Plan, and 369,000 ESPP shares remain available for issuance.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><b>11. EMPLOYEE BENEFIT PLANS:</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">EMPLOYEE STOCK OWNERSHIP PLAN:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;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&#8217;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 &#8220;Plan&#8221;). The stock bonus plan was converted to an employee stock ownership plan (&#8220;ESOP&#8221;) to enable the Plan to better comply with changes in the law regarding Company stock. Individuals&#8217; 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 $60,000 per year were authorized for the plan during fiscal 2019, 2018 and 2017. The contribution amounts are recorded as compensation expense, in the period authorized and included in accrued expenses, in the period authorized. Contributions of 23,000 shares were made to the ESOP during fiscal 2019 for fiscal 2018. Contributions of 13,000 shares were made to the ESOP during fiscal 2018 for fiscal 2017. Contributions of 59,000 shares were made to the ESOP during fiscal 2017 for fiscal 2016. The contribution for fiscal 2019 will be made in fiscal 2020. Shares held in the ESOP are included in the EPS calculation.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">401(K) PLAN: &#160;&#160;&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-indent: 9pt">The Company maintains a defined contribution savings plan (the &#8220;401(k) Plan&#8221;) 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 2019, 2018 and 2017.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><b>12. OTHER INCOME (EXPENSE), NET:</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;Other income (expense), net comprises the following (in thousands):</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="11" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Year&#160;Ended&#160;May&#160;31,</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2019</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 46%; font-size: 8pt; text-align: left">Foreign&#160;exchange&#160;gain&#160;(loss)</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">43</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">(63</td><td style="width: 1%; font-size: 8pt; text-align: left">)</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">(21</td><td style="width: 1%; font-size: 8pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left; padding-bottom: 1pt">Other income, net</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">1</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">2</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">44</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">(61</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">(21</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">)</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><b>13. PRODUCT WARRANTIES:</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;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&#8217;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&#8217;s estimates, revisions to the estimated warranty liability would be required.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The standard warranty period is one year for systems and ninety days for parts and service.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;Following is a summary of changes in the Company&#8217;s liability for product warranties during the fiscal years ended May 31, 2019 and 2018 (in thousands):</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="7" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">May&#160;31,</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2019</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; font-size: 8pt; text-align: left">Balance at the beginning of the year</td><td style="width: 8%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 12%; font-size: 8pt; text-align: right">135</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 8%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 12%; font-size: 8pt; text-align: right">113</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left">Accruals for warranties issued during the year</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">214</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">329</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt">Consumption of reserves</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(195</td><td style="font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(307</td><td style="font-size: 8pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left; padding-bottom: 2.5pt">Balance at the end of the year</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">154</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">135</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The accrued warranty balance is included in accrued expenses on the consolidated balance sheets.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><b>14. SEGMENT INFORMATION:</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;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 &#8220;2. REVENUE.&#8221;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;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: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt"><b>&#160;</b></td> <td colspan="7" style="font-size: 8pt; text-align: center; border-bottom: Black 1pt solid"><b>May&#160;31,</b></td></tr> <tr style="vertical-align: bottom"> <td><b>&#160;</b></td><td style="font-size: 8pt; padding-bottom: 1pt"><b>&#160;</b></td> <td colspan="3" style="font-size: 8pt; text-align: center; border-bottom: Black 1pt solid"><b>2019</b></td><td style="font-size: 8pt; padding-bottom: 1pt"><b>&#160;</b></td> <td colspan="3" style="font-size: 8pt; text-align: center; border-bottom: Black 1pt solid"><b>2018</b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; font-size: 8pt; text-align: left">United&#160;States</td><td style="width: 8%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 12%; font-size: 8pt; text-align: right">1,005</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 8%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 12%; font-size: 8pt; text-align: right">1,156</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt">Asia</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">40</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">40</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; padding-bottom: 1pt">Europe</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">7</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">1,045</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">1,203</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;There were no revenues through distributors for the fiscal years ended May 31, 2019 and 2018.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The Company&#8217;s Japanese and German subsidiaries primarily comprise the foreign operations. Substantially all of the sales of the subsidiaries are made to unaffiliated Japanese or European customers. Net sales from outside the United States include those of Aehr Test Systems Japan K.K. and Aehr Test Systems GmbH.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><b>15. RESTRUCTURING:</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;During the fiscal year ended May 31, 2019, the Company implemented a restructuring plan in order to streamline its operations and better align its structure with its objectives going forward. In connection with the restructuring plan, the Company recognized $725,000 of restructuring charges related to employee termination expenses during the fiscal year ended May 31, 2019. The Company paid $317,000 of the restructuring charge during fiscal year ended May 31, 2019. At May 31, 2019, the balance of $408,000 of the restructuring charge was included in accrued expenses on the accompanying condensed consolidated balance sheets, and is expected to be paid in fiscal year 2020. The Company does not expect to incur any further expenses in connection with this restructuring plan. There were no restructuring charges incurred for the fiscal years ended May 31, 2018 and 2017.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><b>16. RELATED PARTY TRANSACTIONS:</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;Mario M. Rosati, one of the Company&#8217;s directors, is also a member of Wilson Sonsini Goodrich &#38; Rosati, Professional Corporation, which has served as the Company&#8217;s outside corporate counsel and has received compensation at normal commercial rates for these services. The amounts of transactions during fiscal years ended May 31, 2019, 2018 and 2017 were $90,000, $64,000, and $440,000, respectively. At May 31, 2019 and 2018, the Company had $13,000 and $5,000, respectively, payable to Wilson Sonsini Goodrich &#38; Rosati.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><b>17. COMMITMENTS AND CONTINGENCIES:</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">COMMITMENTS</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The Company leases most of its manufacturing and office space under operating leases. The Company entered into non-cancelable operating lease agreements for its United States manufacturing and office facilities and maintains equipment under non-cancelable operating leases in Germany. The Company&#8217;s principal administrative and production facilities are located in Fremont, California, in a 51,289 square foot building. The Company&#8217;s lease was renewed in February 2018 and expires in July 2023. The Company&#8217;s facility in Japan is located in a 418 square foot office in Tokyo under a cancellable lease which expires in June 2022. The Company also maintains a 1,585 square foot warehouse in Yamanashi under a lease which expires in May 2020. 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, 2021, contains an automatic twelve months renewal, at rates to be determined, if no notice is given prior to six months from expiry. Under the lease agreements, the Company is responsible for payments of utilities, taxes and insurance.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;Minimum annual rentals payments under non-cancellable operating leases in each of the next five fiscal years and thereafter are as follows (in thousands):</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td colspan="2" style="font-size: 8pt">Years Ending May 31,</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 76%; font-size: 8pt; text-align: left">2020</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 10%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">762</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left">2021</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">766</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left">2022</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">772</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left">2023</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">795</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left">2024</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">133</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left"><font style="font-size: 8pt">Thereafter</font></td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0">Total&#160;</p></td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">3,228</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;Rental expense for the fiscal years ended May 31, 2019, 2018 and 2017 was $787,000, $587,000 and $509,000, respectively.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;At both May 31, 2019 and 2018, 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: 8pt Times New Roman, Times, Serif; margin: 0">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">PURCHASE OBLIGATIONS</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;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, 2019, the Company had $2,525,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: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">CONTINGENCIES</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;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&#8217;s consolidated financial position, results of operations or cash flows.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;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&#8217;s bylaws contain similar indemnification obligations to the Company&#8217;s agents.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;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&#8217;s operating results, financial position or cash flows.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><b>18. SELECTED QUARTERLY CONSOLIDATED FINANCIAL DATA (UNAUDITED):</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;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, 2019 and 2018. The unaudited quarterly information has been prepared on the same basis as the annual information presented elsewhere herein and, in the Company&#8217;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&#8217;s and the notes thereto included elsewhere herein.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 8pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="font-size: 12pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="15" style="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Three&#160;Months&#160;Ended</td></tr> <tr style="vertical-align: bottom"> <td style="font-size: 12pt">&#160;</td><td style="font-weight: bold">&#160;</td> <td colspan="3" style="font-weight: bold; text-align: center">Aug.&#160;31,</td><td style="font-weight: bold">&#160;</td> <td colspan="3" style="font-weight: bold; text-align: center">Nov.&#160;30,</td><td style="font-weight: bold">&#160;</td> <td colspan="3" style="font-weight: bold; text-align: center">Feb.&#160;28,</td><td style="font-weight: bold">&#160;</td> <td colspan="3" style="font-weight: bold; text-align: center">May&#160;31,</td></tr> <tr style="vertical-align: bottom"> <td style="font-size: 12pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2019</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2019</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%; text-align: left">Net sales</td><td style="width: 3%">&#160;</td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">4,740</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 3%">&#160;</td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">5,911</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 3%">&#160;</td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">3,163</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 3%">&#160;</td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">7,242</td><td style="width: 1%; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Gross profit</td><td>&#160;</td> <td style="text-align: left">$</td><td style="text-align: right">1,553</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">$</td><td style="text-align: right">2,398</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">$</td><td style="text-align: right">272</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">$</td><td style="text-align: right">3,379</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Net (loss) income</td><td>&#160;</td> <td style="text-align: left">$</td><td style="text-align: right">(1,515</td><td style="text-align: left">)</td><td>&#160;</td> <td style="text-align: left">$</td><td style="text-align: right">(629</td><td style="text-align: left">)</td><td>&#160;</td> <td style="text-align: left">$</td><td style="text-align: right">(3,201</td><td style="text-align: left">)</td><td>&#160;</td> <td style="text-align: left">$</td><td style="text-align: right">110</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Net&#160;(loss)&#160;income&#160;per&#160;share&#160;basic&#160;and&#160;diluted</td><td>&#160;</td> <td style="text-align: left">$</td><td style="text-align: right">(0.07</td><td style="text-align: left">)</td><td>&#160;</td> <td style="text-align: left">$</td><td style="text-align: right">(0.03</td><td style="text-align: left">)</td><td>&#160;</td> <td style="text-align: left">$</td><td style="text-align: right">(0.14</td><td style="text-align: left">)</td><td>&#160;</td> <td style="text-align: left">$</td><td style="text-align: right">0.00</td><td style="text-align: left">&#160;</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="15" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Three&#160;Months&#160;Ended</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center">Aug.&#160;31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center">Nov.&#160;30,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center">Feb.&#160;28,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center">May&#160;31,</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%; font-size: 8pt; text-align: left">Net sales</td><td style="width: 3%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 10%; font-size: 8pt; text-align: right">6,970</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 3%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 10%; font-size: 8pt; text-align: right">7,923</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 3%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 10%; font-size: 8pt; text-align: right">7,393</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 3%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 10%; font-size: 8pt; text-align: right">7,269</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left">Gross profit</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">2,918</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">3,131</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">3,176</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">3,161</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left">Net income</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">10</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">60</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">267</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">191</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left">Net&#160;income&#160;per&#160;share&#160;basic&#160;and&#160;diluted</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">0.00</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">0.00</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">0.01</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">0.01</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">BUSINESS:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;Aehr Test Systems (the &#8220;Company&#8221;) 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&#8217;s principal products are the Advanced Burn-In and Test System, or ABTS, the FOX full wafer contact parallel test and burn-in systems, the MAX burn-in system, WaferPak full wafer contactor, the DiePak carrier and test fixtures.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">LIQUIDITY:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;Since inception, the Company has incurred substantial cumulative losses and negative cash flows from operations. In response, the Company took steps to minimize expense levels, 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.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;At May 31, 2019, the Company had $5.4 million in cash and cash equivalents. The Company anticipates that the 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 its working capital and capital equipment requirements. We believe our existing cash and cash equivalents will be sufficient to meet our anticipated cash 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. 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 our 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.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">CONSOLIDATION:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;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: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">FOREIGN CURRENCY TRANSLATION AND TRANSACTIONS:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;Assets and liabilities of the Company&#8217;s foreign subsidiaries and a branch office are translated into U.S. Dollars from their functional currencies of Japanese Yen, Euros 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&#8217; equity (deficit).</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;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 12 for the detail of foreign exchange transaction gains and losses for all periods presented.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">USE OF ESTIMATES:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;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&#8217;s consolidated financial statements include allowance for doubtful accounts, valuation of inventory at the lower of cost or market, and warranty reserves.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">CASH EQUIVALENTS:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;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: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">ACCOUNTS RECEIVABLE AND ALLOWANCE FOR DOUBTFUL ACCOUNTS:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;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, 2019, 2018 or 2017.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">CONCENTRATION OF CREDIT RISK:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The Company sells its products primarily to semiconductor manufacturers in North America, Asia, and Europe. As of May 31, 2019, approximately 49%, 25% and 26% of gross accounts receivable were from customers located in North America, Asia and Europe, respectively. As of May 31, 2018, approximately 55%, 45% and 0% of gross accounts receivable were from customers located in North America, Asia, and Europe, respectively. Three customers accounted for 44%, 25% and 21% of gross accounts receivable as of May 31, 2019. Three customers accounted for 38%, 32% and 11% of gross accounts receivable as of May 31, 2018. Four customers accounted for 36%, 14%, 12% and 10% of net sales in fiscal 2019. Three customers accounted for 34%, 26% and 13% of net sales in fiscal 2018. 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: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The Company&#8217;s cash and cash equivalents are generally deposited with major financial institutions in the United States, Japan, 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: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">CONCENTRATION OF SUPPLY RISK:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The Company relies on subcontractors to manufacture many of the components and subassemblies used in its products. Quality or performance failures of the Company&#8217;s products or changes in its manufacturers&#8217; financial or business condition could disrupt the Company&#8217;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&#8217;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: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">INVENTORIES:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;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&#8217;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.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">PROPERTY AND EQUIPMENT:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;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: 8pt Times New Roman, Times, Serif; margin: 0">&#160;</p> <table cellspacing="0" cellpadding="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 30%"><font style="font-size: 8pt">Furniture and fixtures </font></td> <td style="width: 70%"><font style="font-size: 8pt">2 to 6 years</font></td></tr> <tr style="vertical-align: top"> <td><font style="font-size: 8pt">Machinery and equipment</font></td> <td><font style="font-size: 8pt">3 to 6 years</font></td></tr> <tr style="vertical-align: top"> <td><font style="font-size: 8pt">Test equipment </font></td> <td><font style="font-size: 8pt">4 to 6 years</font></td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">REVENUE RECOGNITION:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;In May 2014, the FASB issued FASB ASC Topic 606, <i>Revenue from Contracts with Customers</i> (Topic 606), which was subsequently updated (collectively &#8220;ASC 606&#8221;). We adopted the standard as of June 1, 2018, using the modified retrospective method. Under this method, we applied ASC 606 to contracts that were not complete as of June 1, 2018 and recognized the cumulative effect of initially applying the standard as an adjustment to the opening balance of retained earnings. Results for reporting periods beginning after June 1, 2018 are presented in accordance with ASC 606. Under the modified retrospective adoption method, prior period amounts are not adjusted and are reported in accordance with the accounting standards in effect for those periods per FASB ASC Topic 605, <i>Revenue Recognition</i>, which is also referred to herein as &#8220;legacy GAAP.&#8221;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The adoption of ASC 606 did not have a material impact on our consolidated financial statements as of June 1, 2018. No adjustment was recorded to accumulated deficit as of the adoption date and reported revenue would not have been different under legacy GAAP. Additionally, we do not expect the adoption of the revenue standard to have a material impact to our net income on an ongoing basis.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;We sell our products primarily through a direct sales force. In certain international markets, we sell our products through independent distributors. We consider revenue to be earned when all of the following criteria are met:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#9679; We have a contract with a customer that creates enforceable rights and obligations,</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#9679; Promised performance obligations are identified,</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#9679; The transaction price, or the amount we expect to receive, is determinable and</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#9679; We have satisfied the performance obligations to the customer.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;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: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">PRODUCT DEVELOPMENT COSTS AND CAPITALIZED SOFTWARE:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;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&#8217;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 2019, 2018 and 2017.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">IMPAIRMENT OF LONG-LIVED ASSETS:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;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&#8217;s carrying value to determine if a write-down is required.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">ADVERTISING COSTS:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The Company expenses all advertising costs as incurred and the amounts were not material for all periods presented.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">SHIPPING AND HANDLING OF PRODUCTS:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;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: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">INCOME TAXES:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;Income taxes have been provided using the liability method whereby deferred tax assets and liabilities are determined based on differences between financial reporting and tax bases of assets and liabilities and net operating loss and tax credit carryforwards measured using the enacted tax rates and laws that will be in effect when the differences are expected to reverse or the carryforwards are utilized. Valuation allowances are established when it is determined that it is more likely than not that such assets will not be realized.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;A full valuation allowance was established against all deferred tax assets, as management determined that it is more likely than not that deferred tax assets will not be realized, as of May 31, 2019 and 2018.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The Company accounts for uncertain tax positions consistent with authoritative guidance. The guidance prescribes a &#8220;more likely than not&#8221; recognition threshold and measurement attribute for the financial statement recognition and measurement of a tax position taken or expected to be taken in a tax return. The Company does not expect any material change in its unrecognized tax benefits over the next twelve months. The Company recognizes interest and penalties related to unrecognized tax benefits as a component of income taxes.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;Although the Company files U.S. federal, various state, and foreign tax returns, the Company&#8217;s only major tax jurisdictions are the United States, California, Germany and Japan. Tax years 1996 &#8211; 2018 remain subject to examination by the appropriate governmental agencies due to tax loss carryovers, research and development tax credits, or other tax attributes from those years.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">COMPREHENSIVE (LOSS) INCOME:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;Comprehensive (loss) income generally represents all changes in shareholders&#8217; equity except those resulting from investments or contributions by shareholders. Unrealized gains and losses on foreign currency translation adjustments are included in the Company&#8217;s components of comprehensive (loss) income, which are excluded from net (loss) income. Comprehensive (loss) income is included in the statements of comprehensive (loss) income.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">RECENT ACCOUNTING PRONOUNCEMENTS:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">Accounting Standards Adopted</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;<i>Revenue Recognition</i></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;In May 2014, the FASB issued Accounting Standards Codification (&#8220;ASC&#8221;) Update No. 2014-09, <i>Revenue from Contracts with Customers</i> (Topic 606), which has been subsequently updated (collectively &#8220;ASC 606&#8221;). The core principle of the standard is to recognize revenues when promised goods or services are transferred to customers in an amount that reflects the consideration that is expected to be received for those goods or services. The new standard defines a five-step process to achieve this core principle and, in doing so, it is possible more judgment and estimates may be required within the revenue recognition process than required under legacy GAAP, including identifying performance obligations in the contract, estimating the amount of variable consideration to include in the transaction price, and allocating the transaction price to each distinct performance obligation. The standard permits the use of either the retrospective or modified retrospective transition methods. It also requires expanded disclosures including the nature, amount, timing, and uncertainty of revenues and cash flows related to contracts with customers. Additionally, qualitative and quantitative disclosures are required about customer contracts, significant judgments and changes in judgments, and assets recognized from the costs to obtain or fulfill a contract.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The Company adopted ASC 606 on June 1, 2018, the first day of fiscal 2019, using the modified retrospective method. The Company applied ASC 606 to all contracts not completed as of the date of adoption in order to determine any adjustment to the opening balance of retained earnings. Under the modified retrospective adoption method, the comparative financial information has not been restated and continues to be reported under the accounting standards in effect for those periods, ASC 605, &#34;<i>Revenue Recognition</i>&#34;, which is also referred to herein as &#34;legacy GAAP.&#34;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The adoption of ASC 606 did not have a material impact on the Company&#8217;s consolidated financial statements as of June 1, 2018. No adjustment was recorded to accumulated deficit as of the adoption date and reported revenue would not have been different under legacy GAAP. Additionally, the Company does not expect the adoption of the revenue standard to have a material impact to the Company&#8217;s net income on an ongoing basis.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><i>&#160;&#160;&#160;&#160;Classification of Certain Cash Receipts and Cash Payments</i></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;In August 2016, the FASB issued authoritative guidance related to the classification of certain cash receipts and cash payments on the statement of cash flows. The Company adopted this new standard in fiscal year 2019. The adoption of this guidance did not have a significant impact on the Company&#8217;s consolidated financial statements.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><i>&#160;&#160;&#160;&#160;Intra-Entity Asset Transfers</i></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;In October 2016, the FASB issued an accounting standard update that requires recognition of the income tax consequences of intra-entity transfers of assets (other than inventory) at the transaction date. The Company adopted this new standard in fiscal year 2019. The adoption of this guidance did not have a significant impact on the Company&#8217;s consolidated financial statements.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><i>&#160;&#160;&#160;&#160;Restricted Cash.</i></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;In November 2016, the FASB issued authoritative guidance related to statements of cash flows. This guidance clarifies that amounts generally described as restricted cash and restricted cash equivalents should be included with cash and cash equivalents when reconciling the beginning-of-period and end-of period total amounts shown on the statement of cash flows. The Company adopted this new standard in fiscal year 2019. The adoption of this guidance did not have a significant impact on the Company&#8217;s consolidated financial statements.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><i>&#160;&#160;&#160;&#160;Income Taxes</i></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;On December 22, 2017, the US government enacted comprehensive tax legislation commonly referred to as the Tax Cuts and Jobs Act (the &#8220;Tax Act&#8221;). The Tax Act makes broad and complex changes to the US tax code including but not limited to (1) reducing the US federal corporate tax rate from 34% to 21%; (2) requiring companies to pay a one-time transition tax on certain repatriated earnings of foreign subsidiaries; (3) generally eliminating US federal income taxes on dividends from foreign subsidiaries; (4) requiring a current inclusion in US federal income of certain earnings of controlled foreign corporations; (5) creating a new limitation on deductible interest expense; (6) changing rules related to the uses and limitations of net operating loss carryforwards created in tax years beginning after December 31, 2017, and (7) repealing the corporate alternative minimum tax regime, or AMT, effective December 31, 2017 and permitting existing minimum tax credits to offset the regular tax liability for any tax year. Consequently, the Company has accounted for the reduction of $6.4 million of deferred tax assets with an offsetting adjustment to the valuation allowance for the fiscal year ended 2018, and recorded a benefit of $90,000 for the Company&#8217;s Federal refundable AMT credit.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;On December 22, 2017, the SEC staff issued Staff Accounting Bulletin No. 118 (&#8220;SAB 118&#8221;) which provides guidance on accounting for the tax effects of the Tax Act. SAB 118 provides a measurement period that should not extend beyond one year from the Tax Act enactment date for companies to complete the accounting under ASC 740, Income taxes. In accordance with SAB 118, a company must reflect the income tax effects of those aspects of the Tax Act for which the accounting under ASC 740 is complete. To the extent that a company&#8217;s accounting for certain income tax effects of the Tax Act is incomplete but it is able to determine a reasonable estimate, it must record a provisional estimate in the financial statements. There are also certain transitional impacts of the Tax Act. As part of the transition to the new territorial tax system, the Tax Act imposes a one-time repatriation tax on deemed repatriation of historical earnings of foreign subsidiaries. The Company is not subject to the transition tax. The one-time transition tax is based on post-1986 earnings and profits that were previously deferred from U.S. income tax. The Company has finalized its calculation of the total post-1986 earnings and profits for its foreign corporations. Based on the Company&#8217;s net operating loss carryovers and valuation allowance, there is no impact to its consolidated financial statements as a result of the completion of the analysis.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">Accounting Standards Not Yet Adopted</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;<i>Financial Instruments</i></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;In January 2016, the FASB issued an accounting standard update related to recognition and measurement of financial assets and financial liabilities. This standard changes accounting for equity investments, financial liabilities under the fair value option and the presentation and disclosure requirements for financial instruments. In addition, it clarifies guidance related to the valuation allowance assessment when recognizing deferred tax assets resulting from unrealized losses on available-for-sale debt securities. This standard is effective for us in fiscal year 2020. Early adoption is permitted. The Company does not expect a material impact of this new guidance on its consolidated financial statements.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;In June 2016, the FASB issued an accounting standard update 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 collectibility of the reported amount. The accounting standard update will be effective for the Company beginning in the first quarter of fiscal 2021 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 update on its consolidated financial statements.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;<i>Leases</i></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;In February 2016, the FASB issued ASU No. 2016-02, <i>Leases</i> (Topic 842) (&#8220;ASU 2016-02&#8221;), which modifies lease accounting for lessees to increase transparency and comparability by recording lease assets and liabilities for operating leases and disclosing key information about leasing arrangements. The Company will adopt ASU 2016-02 utilizing the modified retrospective transition method through a cumulative-effect adjustment at the beginning of its first quarter of 2020. The Company has reached conclusions on its accounting assessments to the new standard and anticipates recording right of use assets and lease liabilities, including deferred rent, of approximately $2.7 million on the Company's Condensed Consolidated Balance Sheets for those leases currently classified as operating leases. However, the ultimate impact of adopting ASU 2016-02 will depend on the Company&#8217;s lease portfolio as of the adoption date.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The ranges of estimated useful lives are generally as follows:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;</p> <table cellspacing="0" cellpadding="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 30%"><font style="font-size: 8pt">Furniture&#160;and&#160;fixtures </font></td> <td style="width: 70%"><font style="font-size: 8pt">2&#160;to&#160;6&#160;years</font></td></tr> <tr style="vertical-align: top"> <td><font style="font-size: 8pt">Machinery&#160;and&#160;equipment&#160;&#160;&#160;</font></td> <td><font style="font-size: 8pt">3&#160;to&#160;6&#160;years</font></td></tr> <tr style="vertical-align: top"> <td><font style="font-size: 8pt">Test&#160;equipment </font></td> <td><font style="font-size: 8pt">4&#160;to&#160;6&#160;years</font></td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The Company&#8217;s revenues by product category are as follows (in thousands):</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="11" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Year&#160;Ended&#160;May&#160;31,</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2019</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td></tr> <tr style="vertical-align: bottom"> <td style="font-size: 8pt">Type&#160;of&#160;good&#160;/&#160;service:</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 46%; font-size: 8pt; text-indent: 0.25in">Systems</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">9,566</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">18,174</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">12,115</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-indent: 0.25in">Contactors</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">6,154</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">6,500</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">1,991</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; padding-bottom: 1pt; text-indent: 0.25in">Services</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">5,336</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">4,881</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">4,792</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">21,056</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">29,555</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">18,898</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left">Product lines:</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-indent: 0.25in">Wafer-level</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">14,618</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">13,080</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">9,582</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left; padding-bottom: 1pt; text-indent: 0.25in">Test&#160;During&#160;Burn-In</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">6,438</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">16,475</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">9,316</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">21,056</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">29,555</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">18,898</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The following presents information about the Company&#8217;s operations in different geographic areas. Net sales are based upon ship-to location (in thousands):</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="11" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Year&#160;Ended&#160;May&#160;31,</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2019</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td></tr> <tr style="vertical-align: bottom"> <td style="font-size: 8pt; text-align: left">Geographic&#160;region:</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 46%; font-size: 8pt; text-align: left; text-indent: 0.25in">United&#160;States</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">13,468</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">8,446</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">7,762</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-indent: 0.25in">Asia</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">5,648</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">19,973</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">10,439</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; padding-bottom: 1pt; text-indent: 0.25in">Europe</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">1,940</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">1,136</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">697</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">21,056</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">29,555</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">18,898</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;With the exception of the amount of service contracts and extended warranties, the Company&#8217;s product category revenues are recognized at point in time when control transfers to customers.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="11" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Year&#160;Ended&#160;May 31,</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2019</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td></tr> <tr style="vertical-align: bottom"> <td style="font-size: 8pt">Timing of revenue recognition (in thousands):</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 46%; font-size: 8pt; text-align: left; text-indent: 0.25in">Products&#160;and&#160;services&#160;transferred&#160;at&#160;a&#160;point&#160;in&#160;time</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">18,473</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">27,337</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">17,193</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left; padding-bottom: 1pt; text-indent: 0.25in">Services transferred over time</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">2,583</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">2,218</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">1,705</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">21,056</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">29,555</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">18,898</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The following table presents the computation of basic and diluted net (loss) income per share attributable to Aehr Test Systems common shareholders (in thousands, except per share data):</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="11" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Year&#160;Ended&#160;May&#160;31,</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2019</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 46%; font-size: 8pt; text-align: left; padding-bottom: 2.5pt">Numerator: Net (loss) income</td><td style="width: 5%; font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="width: 1%; border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="width: 11%; border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">(5,235</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 8pt; text-align: left">)</td><td style="width: 5%; font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="width: 1%; border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="width: 11%; border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">528</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="width: 5%; font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="width: 1%; border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="width: 11%; border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">(5,653</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 8pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left">Denominator for basic net (loss) income per share:</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; padding-bottom: 1pt">&#160;&#160;Weighted-average shares outstanding</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">22,387</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">21,732</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">16,267</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left">Shares&#160;used&#160;in&#160;basic&#160;net&#160;(loss)&#160;income&#160;per&#160;share&#160;calculation</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">22,387</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">21,732</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">16,267</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left; padding-bottom: 1pt">Effect of dilutive securities</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">1,050</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left; padding-bottom: 1pt">Denominator for diluted net (loss) income per share</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">22,387</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">22,782</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">16,267</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left; padding-bottom: 2.5pt">Basic net (loss) income per share</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">(0.23</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">0.02</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">(0.35</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left; padding-bottom: 2.5pt">Diluted net (loss) income per share</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">(0.23</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">0.02</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">(0.35</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">)</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The following table summarizes the Company&#8217;s financial assets measured at fair value on a recurring basis as of May 31, 2019 (in thousands):</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center">Balance&#160;as&#160;of</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">May&#160;31,&#160;2019</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Level&#160;1</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Level&#160;2</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Level&#160;3</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%; font-size: 8pt; text-align: left; padding-bottom: 1pt">Money&#160;market&#160;funds</td><td style="width: 3%; font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="width: 1%; border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">$</td><td style="width: 10%; border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">3,017</td><td style="width: 1%; padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="width: 3%; font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="width: 1%; border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">$</td><td style="width: 10%; border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">3,017</td><td style="width: 1%; padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="width: 3%; font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="width: 1%; border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">$</td><td style="width: 10%; border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="width: 1%; padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="width: 3%; font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="width: 1%; border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">$</td><td style="width: 10%; border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="width: 1%; padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; padding-bottom: 2.5pt">Assets</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">3,017</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">3,017</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The following table summarizes the Company&#8217;s financial assets measured at fair value on a recurring basis as of May 31, 2018 (in thousands):</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center">Balance&#160;as&#160;of</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">May&#160;31,&#160;2018</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Level&#160;1</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Level&#160;2</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Level&#160;3</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%; font-size: 8pt; text-align: left">Money market funds</td><td style="width: 3%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 10%; font-size: 8pt; text-align: right">7,813</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 3%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 10%; font-size: 8pt; text-align: right">7,813</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 3%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 10%; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 3%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 10%; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left; padding-bottom: 1pt">U.S.&#160;Treasury&#160;securities</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">5,983</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">5,983</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; padding-bottom: 2.5pt">Assets</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">13,796</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">13,796</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;&#160;&#160;&#160;Accounts receivable comprise (in thousands):</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="7" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">May&#160;31,</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2019</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; font-size: 8pt; text-align: left">Accounts receivable</td><td style="width: 8%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 12%; font-size: 8pt; text-align: right">4,859</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 8%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 12%; font-size: 8pt; text-align: right">2,860</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left; padding-bottom: 1pt">Less:&#160;Allowance&#160;for&#160;doubtful&#160;accounts</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">(4</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">4,859</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">2,856</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td>&#160;</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center">Additions</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center">Balance&#160;at</td><td style="font-size: 8pt; font-weight: bold">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center">charged&#160;to</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center">Balance</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center">beginning</td><td style="font-size: 8pt; font-weight: bold">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center">costs&#160;and</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center">at&#160;end</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">of&#160;year</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">expenses</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Deductions*</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">of&#160;year</td></tr> <tr style="vertical-align: bottom"> <td style="font-size: 8pt; text-align: left">Allowance for doubtful accounts receivable:</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%; font-size: 8pt; padding-left: 10pt; padding-bottom: 2.5pt">May 31, 2019</td><td style="width: 3%; font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left; border-bottom: Black 2.5pt double">$</td><td style="width: 10%; font-size: 8pt; text-align: right; border-bottom: Black 2.5pt double">4</td><td style="width: 1%; font-size: 8pt; text-align: left; padding-bottom: 2.5pt">&#160;</td><td style="width: 3%; font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left; border-bottom: Black 2.5pt double">$</td><td style="width: 10%; font-size: 8pt; text-align: right; border-bottom: Black 2.5pt double">&#8212;&#160;&#160;</td><td style="width: 1%; font-size: 8pt; text-align: left; padding-bottom: 2.5pt">&#160;</td><td style="width: 3%; font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left; border-bottom: Black 2.5pt double">$</td><td style="width: 10%; font-size: 8pt; text-align: right; border-bottom: Black 2.5pt double">(4</td><td style="width: 1%; font-size: 8pt; text-align: left; padding-bottom: 2.5pt">)</td><td style="width: 3%; font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left; border-bottom: Black 2.5pt double">$</td><td style="width: 10%; font-size: 8pt; text-align: right; border-bottom: Black 2.5pt double">&#8212;&#160;&#160;</td><td style="width: 1%; font-size: 8pt; text-align: left; padding-bottom: 2.5pt">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; padding-bottom: 2.5pt; text-indent: 10pt; padding-left: 0pt">May 31, 2018</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">61</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">4</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">(61</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">4</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;* Deductions include write-offs of uncollectible accounts, collections of amounts previously reserved, and releases of allowance for doubtful accounts credited to expense.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0"><b>&#160;&#160;&#160;&#160;</b>INVENTORIES:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="7" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">May&#160;31,</td></tr> <tr style="vertical-align: bottom"> <td style="font-size: 8pt">(In Thousands)</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2019</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; font-size: 8pt; text-align: left">Raw&#160;materials&#160;and&#160;sub-assemblies</td><td style="width: 8%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 12%; font-size: 8pt; text-align: right">5,471</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 8%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 12%; font-size: 8pt; text-align: right">5,747</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left">Work in process</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">3,580</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">3,068</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left; padding-bottom: 1pt">Finished goods</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">10</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">234</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">9,061</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">9,049</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;&#160;&#160;&#160;PROPERTY AND EQUIPMENT, NET:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="7" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">May&#160;31,</td></tr> <tr style="vertical-align: bottom"> <td style="font-size: 8pt">(In Thousands)</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2019</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; font-size: 8pt; text-align: left">Leasehold improvements</td><td style="width: 8%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 12%; font-size: 8pt; text-align: right">1,154</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 8%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 12%; font-size: 8pt; text-align: right">1,154</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left">Furniture and fixtures</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">983</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">984</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left">Machinery and equipment</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">3,097</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">2,865</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left; padding-bottom: 1pt">Test equipment</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">2,604</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">2,595</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">7,838</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">7,598</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left; padding-bottom: 1pt">Less:&#160;Accumulated&#160;depreciation&#160;and&#160;amortization</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">(6,793</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">(6,395</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">1,045</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">1,203</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;&#160;&#160;&#160;ACCRUED EXPENSES:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="7" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">May&#160;31,</td></tr> <tr style="vertical-align: bottom"> <td style="font-size: 8pt">(In Thousands)</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2019</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; font-size: 8pt; text-align: left">Payroll related</td><td style="width: 8%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 12%; font-size: 8pt; text-align: right">990</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 8%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 12%; font-size: 8pt; text-align: right">1,014</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt">Restructuring</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">408</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left">Commissions&#160;and&#160;bonuses</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">168</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">101</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left">Professional services</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">162</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">163</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt">Warranty</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">154</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">135</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left">Material purchases</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">65</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left">Taxes payable</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">29</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">34</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left">Investor relations</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">19</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">19</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left">Accrued interest</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">139</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; padding-bottom: 1pt">Other</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">39</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">41</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">2,034</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">1,646</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;CUSTOMER DEPOSITS AND DEFERRED REVENUE, SHORT-TERM:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="7" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">May&#160;31,</td></tr> <tr style="vertical-align: bottom"> <td style="font-size: 8pt">(In Thousands)</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2019</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; font-size: 8pt; text-align: left">Customer&#160;deposits</td><td style="width: 8%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 12%; font-size: 8pt; text-align: right">1,003</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 8%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 12%; font-size: 8pt; text-align: right">1,340</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left; padding-bottom: 1pt">Deferred revenue</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">542</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">290</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">1,545</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">1,630</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td></tr></table> 610000 550000 516000 37000 37000 18000 <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;Domestic and foreign components of (loss) income before income tax (expense) benefit are as follows (in thousands):</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td colspan="3">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="11" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Year&#160;Ended&#160;May&#160;31,</td></tr> <tr style="vertical-align: bottom"> <td colspan="3">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2019</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 44%; font-size: 8pt; text-align: left"><font style="font-size: 8pt">Domestic</font></td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">(5,273</td><td style="width: 1%; font-size: 8pt; text-align: left">)</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">433</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">(5,663</td><td style="width: 1%; font-size: 8pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: left"><font style="font-size: 8pt">Foreign</font></td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">65</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">22</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">35</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">(5,208</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">455</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">(5,628</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">)</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The income tax (expense) benefit consists of the following (in thousands):</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="11" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Year&#160;Ended&#160;May 31,</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2019</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td></tr> <tr style="vertical-align: bottom"> <td style="font-size: 8pt; text-align: left">Federal income taxes:</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 46%; font-size: 8pt">&#160;&#160;Current</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">99</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt">&#160;&#160;Deferred</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left">State income taxes:</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt">&#160;&#160;Current</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(6</td><td style="font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(22</td><td style="font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(8</td><td style="font-size: 8pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt">&#160;&#160;Deferred</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left">Foreign&#160;income&#160;taxes:</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt">&#160;&#160;Current</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(21</td><td style="font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(4</td><td style="font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(17</td><td style="font-size: 8pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; padding-bottom: 1pt">&#160;&#160;Deferred</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">(27</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">73</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">(25</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">)</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The Company&#8217;s effective tax rate differs from the U.S. federal statutory tax rate, as follows:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="11" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Year&#160;Ended&#160;May&#160;31,</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2019</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 46%; font-size: 8pt; text-align: left">U.S. federal statutory tax rate</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 11%; font-size: 8pt; text-align: right">21.0</td><td style="width: 1%; font-size: 8pt; text-align: left">%</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 11%; font-size: 8pt; text-align: right">28.6</td><td style="width: 1%; font-size: 8pt; text-align: left">%</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 11%; font-size: 8pt; text-align: right">34.0</td><td style="width: 1%; font-size: 8pt; text-align: left">%</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left">State&#160;taxes,&#160;net&#160;of&#160;federal&#160;tax&#160;effect</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(1.0</td><td style="font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(16.7</td><td style="font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(0.1</td><td style="font-size: 8pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left">Foreign rate differential</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(0.7</td><td style="font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">39.4</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">0.1</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left">Stock-based compensation</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(2.8</td><td style="font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">39.9</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(2.8</td><td style="font-size: 8pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left">Research and development credit</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">1.5</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">5.9</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">3.1</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left">Change in valuation allowance</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(15.6</td><td style="font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(1,349.2</td><td style="font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(33.8</td><td style="font-size: 8pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left">Federal rate change impact</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">1,419.7</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left">Federal AMT refund</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(20.0</td><td style="font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left">ASU 2016-09 adoption</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(169.1</td><td style="font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; padding-bottom: 1pt">Other</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">(2.9</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">5.4</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">(0.9</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left; padding-bottom: 2.5pt">Effective tax rate</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">(0.5</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">)%</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">(16.1</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">)%</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">(0.4</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">)%</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;&#160;&#160;&#160;The components of the net deferred tax assets are as follows (in thousands):</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="7" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Year&#160;Ended&#160;May&#160;31,</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2019</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; font-size: 8pt; text-align: left">Net operating losses</td><td style="width: 8%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 12%; font-size: 8pt; text-align: right">13,475</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 8%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 12%; font-size: 8pt; text-align: right">12,918</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left">Credit carryforwards</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">4,995</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">4,952</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left">Inventory reserves</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">790</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">588</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left">Reserves&#160;and&#160;accruals</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">1,379</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">1,419</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; padding-bottom: 1pt">Other</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">298</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">247</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">20,937</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">20,124</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left; padding-bottom: 1pt">Less:&#160;Valuation&#160;allowance</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">(20,937</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">(20,124</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left; padding-bottom: 2.5pt">Net deferred tax assets</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The aggregate changes in the balance of gross unrecognized tax benefits are as follows (in thousands):</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 70%; font-size: 8pt">Beginning balance as of May 31, 2016</td><td style="width: 10%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 18%; font-size: 8pt; text-align: right">789</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left">Decreases related to prior year tax positions</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left; padding-bottom: 1pt">Decreases&#160;related&#160;to&#160;lapse&#160;of&#160;statute&#160;of&#160;limitations</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt">Balance at May 31, 2017</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">789</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left">Increases related to prior year tax positions</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">889</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left; padding-bottom: 1pt">Increases related to current year tax positions</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">107</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt">Balance at May 31, 2018</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">1,785</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left">Decreases related to prior year tax positions</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(41</td><td style="font-size: 8pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left; padding-bottom: 1pt">Increases related to current year tax positions</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">65</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; padding-bottom: 2.5pt">Balance at May 31, 2019</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">1,809</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The following table summarizes the stock-based compensation expense for the fiscal years ended May 31, 2019, 2018 and 2017 (in thousands, except per share data):</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="11" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Year&#160;Ended&#160;May&#160;31,</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2019</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td></tr> <tr style="vertical-align: bottom"> <td style="font-size: 8pt">Stock-based&#160;compensation&#160;in&#160;the&#160;form&#160;of&#160;stock&#160;options,&#160;RSUs,&#160;and&#160;ESPP&#160;purchase&#160;rights,<br /> included&#160;in:</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 46%; font-size: 8pt">Cost of sales</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">104</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">148</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">91</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left">Selling, general and administrative</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">545</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">592</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">714</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left; padding-bottom: 1pt">Research and development</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">256</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">256</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">194</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left; padding-bottom: 2.5pt">Net effect on net income (loss)</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">905</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">996</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">999</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left">Effect on net income (loss) per share:</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt">Basic</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">0.04</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">0.05</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">0.06</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt">Diluted</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">0.04</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">0.04</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">0.06</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;Fair Value. The fair values of the Company&#8217;s stock options granted to employees in fiscal 2019, 2018 and 2017 were estimated using the following weighted average assumptions in the Black-Scholes option valuation method:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="11" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Year&#160;Ended&#160;May&#160;31,</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2019</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td></tr> <tr style="vertical-align: bottom"> <td style="font-size: 8pt"></td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 46%; font-size: 8pt; text-align: left">Expected term (in years)</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 11%; font-size: 8pt; text-align: right">5</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 11%; font-size: 8pt; text-align: right">4</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 11%; font-size: 8pt; text-align: right">4</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt">Volatility</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">0.72</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">0.77</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">0.81</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left">Risk-free interest rates</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">2.83</td><td style="font-size: 8pt; text-align: left">%</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">1.95</td><td style="font-size: 8pt; text-align: left">%</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">1.02</td><td style="font-size: 8pt; text-align: left">%</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left">Weighted-average&#160;grant&#160;date&#160;fair&#160;value</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">1.33</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">2.07</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">1.09</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The fair value of our ESPP purchase rights for the fiscal 2019, 2018 and 2017 was estimated using the following weighted-average assumptions:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="11" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Year&#160;End&#160;May&#160;31,</td> </tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2019</td><td style="padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td> <td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td> </tr> <tr style="vertical-align: bottom"> <td style="font-size: 8pt; text-align: left"></td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td> <td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left">Expected term (in years)</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right"><font style="font-size: 8pt">0.5 &#8211; 2.0</font></td><td style="font-size: 8pt; text-align: left">&#160;</td><td>&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right"><font style="font-size: 8pt">0.5 &#8211; 2.0</font></td><td style="font-size: 8pt; text-align: left">&#160;</td> <td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right"><font style="font-size: 8pt">0.5 &#8211; 2.0</font></td><td style="font-size: 8pt; text-align: left">&#160;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt">Volatility</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right"><font style="font-size: 8pt">0.48 &#8211; 0.78</font></td><td style="font-size: 8pt; text-align: left">&#160;</td><td>&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right"><font style="font-size: 8pt">0.56 &#8211; 0.81</font></td><td style="font-size: 8pt; text-align: left">&#160;</td> <td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right"><font style="font-size: 8pt">0.79 &#8211; 1.08</font></td><td style="font-size: 8pt; text-align: left">&#160;</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left">Risk-free interest rates</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right"><font style="font-size: 8pt">2.33%-2.82</font></td><td style="font-size: 8pt; text-align: left">%&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right"><font style="font-size: 8pt">1.92%-2.25</font></td><td style="font-size: 8pt; text-align: left">%&#160;</td> <td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right"><font style="font-size: 8pt">0.48%-0.80</font></td><td style="font-size: 8pt; text-align: left">%&#160;</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 49%; font-size: 8pt; text-align: left">Weighted-average&#160;grant&#160;date&#160;fair&#160;value</td><td style="width: 2%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">1.14</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 5%">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">1.01</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td> <td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">1.65</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td> </tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The following tables summarize the Company&#8217;s stock option and RSU transactions during fiscal 2019, 2018 and 2017 (in thousands):</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center">Available</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Shares</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 70%; font-size: 8pt">Balance, May 31, 2016</td><td style="width: 10%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 18%; font-size: 8pt; text-align: right">1,847</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-indent: 0.25in">Additional&#160;shares&#160;reserved</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">2,238</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left; text-indent: 0.25in">Options granted</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(368</td><td style="font-size: 8pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left; text-indent: 0.25in">RSUs granted</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(157</td><td style="font-size: 8pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left; text-indent: 0.25in">Options terminated</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">55</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; padding-bottom: 1pt; text-indent: 0.25in">Plan shares expired</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">(1,446</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt">Balance, May 31, 2017</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">2,169</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left; text-indent: 0.25in">Options granted</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(338</td><td style="font-size: 8pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left; text-indent: 0.25in">RSUs granted</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(64</td><td style="font-size: 8pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left; text-indent: 0.25in">RSUs cancelled</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">33</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left; text-indent: 0.25in">Options terminated</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">16</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; padding-bottom: 1pt; text-indent: 0.25in">Plan shares expired</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">(4</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt">Balance, May 31, 2018</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">1,812</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left; text-indent: 0.25in">Options granted</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(804</td><td style="font-size: 8pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left; text-indent: 0.25in">RSUs cancelled</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">8</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left; text-indent: 0.25in">Options terminated</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">195</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; padding-bottom: 1pt; text-indent: 0.25in">Plan shares expired</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">(64</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; padding-bottom: 2.5pt">Balance, May 31, 2019</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">1,147</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The following table summarized the stock option transactions during fiscal 2019, 2018 and 2017 (in thousands, except per share data):</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1pt">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: left">&#160;</td><td colspan="9" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center; vertical-align: bottom"><font style="font-size: 8pt"><b>Outstanding Options</b></font></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td> <td style="font-size: 8pt; font-weight: bold; text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold; text-align: center; vertical-align: bottom"><font style="font-size: 8pt"><b>Weighted</b></font></td><td style="font-size: 8pt; font-weight: bold; text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td> <td style="font-size: 8pt; font-weight: bold; text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold; text-align: center; vertical-align: bottom"><font style="font-size: 8pt"><b>Number</b></font></td><td style="font-size: 8pt; font-weight: bold; text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td> <td style="font-size: 8pt; font-weight: bold; text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold; text-align: center; vertical-align: bottom"><font style="font-size: 8pt"><b>Average</b></font></td><td style="font-size: 8pt; font-weight: bold; text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td> <td style="font-size: 8pt; font-weight: bold; text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold; text-align: center; vertical-align: bottom"><font style="font-size: 8pt"><b>Aggregate</b></font></td><td style="font-size: 8pt; font-weight: bold; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td> <td style="font-size: 8pt; font-weight: bold; text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold; text-align: center; vertical-align: bottom"><font style="font-size: 8pt"><b>of</b></font></td><td style="font-size: 8pt; font-weight: bold; text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td> <td style="font-size: 8pt; font-weight: bold; text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold; text-align: center; vertical-align: bottom"><font style="font-size: 8pt"><b>Exercise</b></font></td><td style="font-size: 8pt; font-weight: bold; text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td> <td style="font-size: 8pt; font-weight: bold; text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold; text-align: center; vertical-align: bottom"><font style="font-size: 8pt"><b>Intrinsic</b></font></td><td style="font-size: 8pt; font-weight: bold; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1pt">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center; vertical-align: bottom"><font style="font-size: 8pt"><b>Shares</b></font></td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold; text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center; vertical-align: bottom"><font style="font-size: 8pt"><b>Price</b></font></td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold; text-align: left">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center; vertical-align: bottom"><font style="font-size: 8pt"><b>Value</b></font></td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 46%; font-size: 8pt">Balances, May 31, 2016</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 11%; font-size: 8pt; text-align: right">3,201</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">1.66</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">189</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left; text-indent: 0.25in">Options granted</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">368</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">1.83</td><td style="font-size: 8pt; text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left; text-indent: 0.25in">Options terminated</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(55</td><td style="font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">1.42</td><td style="font-size: 8pt; text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left; padding-bottom: 1pt; text-indent: 0.25in">Options exercised</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">(440</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">1.35</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt">Balances, May 31, 2017</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">3,074</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">1.73</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">8,763</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left; text-indent: 0.25in">Options granted</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">338</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">3.56</td><td style="font-size: 8pt; text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left; text-indent: 0.25in">Options terminated</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(16</td><td style="font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">2.72</td><td style="font-size: 8pt; text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left; padding-bottom: 1pt; text-indent: 0.25in">Options exercised</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">(537</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">1.17</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt">Balances, May 31, 2018</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">2,859</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">2.04</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">1,987</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left; text-indent: 0.25in">Options granted</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">804</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">2.19</td><td style="font-size: 8pt; text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left; text-indent: 0.25in">Options terminated</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(195</td><td style="font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">2.32</td><td style="font-size: 8pt; text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left; padding-bottom: 1pt; text-indent: 0.25in">Options exercised</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">(361</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">0.85</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; padding-bottom: 2.5pt">Balances, May 31, 2019</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">3,107</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">2.20</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">283</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left; padding-bottom: 2.5pt; text-indent: 0pt">Options&#160;fully&#160;vested&#160;and&#160;expected&#160;to&#160;vest&#160;at&#160;May&#160;31,&#160;2019</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">3,079</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">2.20</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">282</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;The options outstanding and exercisable at May 31, 2019 were in the following exercise price ranges (in thousands, except per share data):</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td colspan="3" style="text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td> <td colspan="11" style="font-size: 8pt; font-weight: bold; text-align: center">Options&#160;Outstanding</td><td style="font-size: 8pt; font-weight: bold">&#160;</td> <td colspan="15" style="font-size: 8pt; font-weight: bold; text-align: center">Options&#160;Exercisable</td></tr> <tr style="vertical-align: bottom"> <td colspan="3" style="text-align: center">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="11" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">at&#160;May&#160;31,&#160;2019</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="15" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">at&#160;May&#160;31,&#160;2019</td></tr> <tr style="vertical-align: bottom"> <td colspan="3" style="font-size: 8pt; text-align: center; border-bottom: Black 1pt solid"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Range&#160;of</b><br /> <b>Exercise<br /> Prices</b></p></td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Number<br /> Outstanding<br /> Shares</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; text-align: center; border-bottom: Black 1pt solid"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>&#160;</b></p><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Weighted<br /> Average<br /> Remaining<br /> Contractual&#160;Life<br /> (Years)&#160;</b></p></td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Weighted<br /> Average<br /> Exercise&#160;Price</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Number<br /> Exercisable<br /> Shares</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Weighted<br /> Average<br /> Remaining<br /> Contractual&#160;Life<br /> (Years)</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Weighted<br /> Average<br /> Exercise&#160;Price</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Aggregate&#160;Intrinsic<br /> Value</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 1%; font-size: 8pt; text-align: left">$&#160;</td><td style="width: 20%; font-size: 8pt; text-align: right"><font style="font-size: 8pt">0.80-$0.97</font></td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 8%; font-size: 8pt; text-align: right">47</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 7%; font-size: 8pt; text-align: right">0.52</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 7%; font-size: 8pt; text-align: right">0.85</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 7%; font-size: 8pt; text-align: right">47</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 7%; font-size: 8pt; text-align: right">0.52</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 2%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 7%; font-size: 8pt; text-align: right">0.85</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 2%">&#160;</td> <td style="width: 1%; text-align: left">&#160;</td><td style="width: 7%; text-align: right">&#160;</td><td style="width: 1%; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left">$&#160;</td><td style="font-size: 8pt; text-align: right"><font style="font-size: 8pt">1.09-$1.28</font></td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">456</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">0.78</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">1.28</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">456</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">0.78</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">1.28</td><td style="font-size: 8pt; text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left">$&#160;</td><td style="font-size: 8pt; text-align: right"><font style="font-size: 8pt">1.65-$2.06</font></td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">761</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">4.57</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">1.83</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">427</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">3.50</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">1.79</td><td style="font-size: 8pt; text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left">$&#160;</td><td style="font-size: 8pt; text-align: right"><font style="font-size: 8pt">2.10-$2.81</font></td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">1,600</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">3.55</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">2.43</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">1,244</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">2.81</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">2.44</td><td style="font-size: 8pt; text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left">$&#160;</td><td style="font-size: 8pt; text-align: right"><font style="font-size: 8pt">3.46-$3.93</font></td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">243</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">5.16</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">3.85</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">140</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">5.20</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">3.79</td><td style="font-size: 8pt; text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td> <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left">$&#160;</td><td style="font-size: 8pt; text-align: right"><font style="font-size: 8pt">0.80-$3.93</font></td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">3,107</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">3.47</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">2.20</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">2,314</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">2.64</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">2.14</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">274</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;Other income (expense), net comprises the following (in thousands):</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="11" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Year&#160;Ended&#160;May&#160;31,</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2019</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 46%; font-size: 8pt; text-align: left">Foreign&#160;exchange&#160;gain&#160;(loss)</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">43</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">(63</td><td style="width: 1%; font-size: 8pt; text-align: left">)</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">(21</td><td style="width: 1%; font-size: 8pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left; padding-bottom: 1pt">Other income, net</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">1</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">2</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">44</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">(61</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">(21</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">)</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;Following is a summary of changes in the Company&#8217;s liability for product warranties during the fiscal years ended May 31, 2019 and 2018 (in thousands):</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="7" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">May&#160;31,</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2019</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; font-size: 8pt; text-align: left">Balance at the beginning of the year</td><td style="width: 8%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 12%; font-size: 8pt; text-align: right">135</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 8%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 12%; font-size: 8pt; text-align: right">113</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left">Accruals for warranties issued during the year</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">214</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">329</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt">Consumption of reserves</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(195</td><td style="font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(307</td><td style="font-size: 8pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left; padding-bottom: 2.5pt">Balance at the end of the year</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">154</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">135</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;Minimum annual rentals payments under non-cancellable operating leases in each of the next five fiscal years and thereafter are as follows (in thousands):</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td colspan="2" style="font-size: 8pt">Years Ending May 31,</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 76%; font-size: 8pt; text-align: left">2020</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 10%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">762</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left">2021</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">766</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left">2022</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">772</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left">2023</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">795</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left">2024</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">133</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left"><font style="font-size: 8pt">Thereafter</font></td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0">Total&#160;</p></td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">3,228</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;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, 2019 and 2018.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 8pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td style="font-size: 12pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="15" style="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Three&#160;Months&#160;Ended</td></tr> <tr style="vertical-align: bottom"> <td style="font-size: 12pt">&#160;</td><td style="font-weight: bold">&#160;</td> <td colspan="3" style="font-weight: bold; text-align: center">Aug.&#160;31,</td><td style="font-weight: bold">&#160;</td> <td colspan="3" style="font-weight: bold; text-align: center">Nov.&#160;30,</td><td style="font-weight: bold">&#160;</td> <td colspan="3" style="font-weight: bold; text-align: center">Feb.&#160;28,</td><td style="font-weight: bold">&#160;</td> <td colspan="3" style="font-weight: bold; text-align: center">May&#160;31,</td></tr> <tr style="vertical-align: bottom"> <td style="font-size: 12pt">&#160;</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2019</td><td style="font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2019</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%; text-align: left">Net sales</td><td style="width: 3%">&#160;</td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">4,740</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 3%">&#160;</td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">5,911</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 3%">&#160;</td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">3,163</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 3%">&#160;</td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">7,242</td><td style="width: 1%; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Gross profit</td><td>&#160;</td> <td style="text-align: left">$</td><td style="text-align: right">1,553</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">$</td><td style="text-align: right">2,398</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">$</td><td style="text-align: right">272</td><td style="text-align: left">&#160;</td><td>&#160;</td> <td style="text-align: left">$</td><td style="text-align: right">3,379</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Net (loss) income</td><td>&#160;</td> <td style="text-align: left">$</td><td style="text-align: right">(1,515</td><td style="text-align: left">)</td><td>&#160;</td> <td style="text-align: left">$</td><td style="text-align: right">(629</td><td style="text-align: left">)</td><td>&#160;</td> <td style="text-align: left">$</td><td style="text-align: right">(3,201</td><td style="text-align: left">)</td><td>&#160;</td> <td style="text-align: left">$</td><td style="text-align: right">110</td><td style="text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Net&#160;(loss)&#160;income&#160;per&#160;share&#160;basic&#160;and&#160;diluted</td><td>&#160;</td> <td style="text-align: left">$</td><td style="text-align: right">(0.07</td><td style="text-align: left">)</td><td>&#160;</td> <td style="text-align: left">$</td><td style="text-align: right">(0.03</td><td style="text-align: left">)</td><td>&#160;</td> <td style="text-align: left">$</td><td style="text-align: right">(0.14</td><td style="text-align: left">)</td><td>&#160;</td> <td style="text-align: left">$</td><td style="text-align: right">0.00</td><td style="text-align: left">&#160;</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="15" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Three&#160;Months&#160;Ended</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center">Aug.&#160;31,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center">Nov.&#160;30,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center">Feb.&#160;28,</td><td style="font-size: 8pt; font-weight: bold">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center">May&#160;31,</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 40%; font-size: 8pt; text-align: left">Net sales</td><td style="width: 3%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 10%; font-size: 8pt; text-align: right">6,970</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 3%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 10%; font-size: 8pt; text-align: right">7,923</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 3%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 10%; font-size: 8pt; text-align: right">7,393</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 3%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 10%; font-size: 8pt; text-align: right">7,269</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left">Gross profit</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">2,918</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">3,131</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">3,176</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">3,161</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left">Net income</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">10</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">60</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">267</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">191</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left">Net&#160;income&#160;per&#160;share&#160;basic&#160;and&#160;diluted</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">0.00</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">0.00</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">0.01</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">0.01</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> 21056000 29555000 18898000 9566000 6154000 5336000 14618000 6438000 18174000 6500000 4881000 13080000 16475000 12115000 1991000 4792000 9582000 9316000 13468000 5648000 1940000 8446000 19973000 1136000 7762000 10439000 697000 18473000 2583000 27337000 2218000 17193000 1705000 2089000 1734000 1273000 731000 0.74 0.26 80000 80000 101000 168000 163000 162000 34000 29000 19000 19000 0 65000 0 408000 53803000 29504000 345000 90000 -6400000 0.09 Interest is payable quarterly on March 1, June 1, September 1 and December 1 of each year. 356000 2.30 2.65 0 0 2019-04-10 The conversion price for the Convertible Notes was $2.30 per share and was subject to adjustment upon the occurrence of certain specified events. Holders could convert all or any part of the principal amount of their Convertible Notes in integrals of $10,000 at any time prior to the maturity date. Upon conversion, the Company would deliver shares of its common stock to the holder of Convertible Notes electing such conversion. The Company could not redeem the Convertible Notes prior to maturity. 3079 2.20 P6M7D P9M11D P4Y6M25D P3Y6M18D P5Y1M28D P3Y5M19D P6M7D P9M11D P3Y6M P2Y9M22D P5Y2M12D P2Y7M20D 274000 The standard warranty period is one year for systems and ninety days for parts and service. 762000 766000 772000 795000 133000 0 3228000 2525000 3000 P1Y2M12D P3Y 255000 290000 115000 4277 4718 338000 1058000 810000 P3Y5M16D 3.93 1.68 1.86 16 16 42 8 33 8 33 47 23 32 122000 40000 145000 25000 25000 25000 125 237 151 3 <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;Changes in the components of AOCI, net of tax, were as follows (in thousands):</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Cumulative<br /> Translation<br /> Adjustments</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Unrealized&#160;Loss<br /> on&#160;Investments,<br /> Net</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td> <td colspan="3" style="font-size: 8pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">Total</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td><td>&#160;</td> <td colspan="3" style="text-align: center">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 46%; font-size: 8pt">Balance at May 31, 2017</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">2,249</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 5%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 11%; font-size: 8pt; text-align: right">2,249</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left; text-indent: 20pt">Other&#160;comprehensive&#160;income&#160;(loss)&#160;before&#160;reclassifications</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">43</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">43</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left; padding-bottom: 1pt; text-indent: 10pt; padding-left: 10pt">Amounts reclassified out of AOCI</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left; padding-bottom: 1pt; text-indent: 20pt">Other comprehensive income (loss), net of tax</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">43</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">43</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt">Balance at May 31, 2018</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">2,292</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">$</td><td style="font-size: 8pt; text-align: right">2,292</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left; text-indent: 20pt">Other&#160;comprehensive&#160;income&#160;(loss)&#160;before&#160;reclassifications</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(62</td><td style="font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">(62</td><td style="font-size: 8pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; text-align: left; padding-bottom: 1pt; text-indent: 20pt">Amounts reclassified out of AOCI</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt; text-align: left; padding-bottom: 1pt; text-indent: 20pt">Other comprehensive income (loss), net of tax</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">(62</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">)</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">(62</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; padding-bottom: 2.5pt">Balance at May 31, 2019</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">2,230</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">2,230</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0">&#160;&#160;&#160;&#160;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: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%; font: 12pt Times New Roman, Times, Serif"> <tr style="vertical-align: bottom"> <td>&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt"><b>&#160;</b></td> <td colspan="7" style="font-size: 8pt; text-align: center; border-bottom: Black 1pt solid"><b>May&#160;31,</b></td></tr> <tr style="vertical-align: bottom"> <td><b>&#160;</b></td><td style="font-size: 8pt; padding-bottom: 1pt"><b>&#160;</b></td> <td colspan="3" style="font-size: 8pt; text-align: center; border-bottom: Black 1pt solid"><b>2019</b></td><td style="font-size: 8pt; padding-bottom: 1pt"><b>&#160;</b></td> <td colspan="3" style="font-size: 8pt; text-align: center; border-bottom: Black 1pt solid"><b>2018</b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; font-size: 8pt; text-align: left">United&#160;States</td><td style="width: 8%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 12%; font-size: 8pt; text-align: right">1,005</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td><td style="width: 8%; font-size: 8pt">&#160;</td> <td style="width: 1%; font-size: 8pt; text-align: left">$</td><td style="width: 12%; font-size: 8pt; text-align: right">1,156</td><td style="width: 1%; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 8pt">Asia</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">40</td><td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt">&#160;</td> <td style="font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; text-align: right">40</td><td style="font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 8pt; padding-bottom: 1pt">Europe</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">&#8212;&#160;&#160;</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 1pt">&#160;</td> <td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: right">7</td><td style="padding-bottom: 1pt; font-size: 8pt; text-align: left">&#160;</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">1,045</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td><td style="font-size: 8pt; padding-bottom: 2.5pt">&#160;</td> <td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 8pt; text-align: right">1,203</td><td style="padding-bottom: 2.5pt; font-size: 8pt; text-align: left">&#160;</td></tr> </table> 13796000 3017000 3017000 13796000 0 0 0 0 3017000 0 0 3017000 7813000 0 0 7813000 5983000 0 0 5983000 0 0 0 0 317000 282000 2238 369 650000 706000 884000 2000000 2000000 2000000 5609000 2071000 34000 Deductions include write-offs of uncollectible accounts, collections of amounts previously reserved, and releases of allowance for doubtful accounts credited to expense. EX-101.SCH 10 aehr-20190531.xsd XBRL TAXONOMY EXTENSION SCHEMA 00000001 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00000002 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 00000003 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00000004 - Statement - Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 00000005 - Statement - Consolidated Statements of Comprehensive (Loss) Income link:presentationLink link:calculationLink link:definitionLink 00000006 - Statement - Consolidated Statements of Shareholders' Equity (Deficit) link:presentationLink link:calculationLink link:definitionLink 00000007 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 00000008 - Disclosure - 1. ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES link:presentationLink link:calculationLink link:definitionLink 00000009 - Disclosure - 2. REVENUE link:presentationLink link:calculationLink link:definitionLink 00000010 - Disclosure - 3. EARNINGS PER SHARE (EPS) link:presentationLink link:calculationLink link:definitionLink 00000011 - Disclosure - 4. FAIR VALUE OF FINANCIAL INSTRUMENTS link:presentationLink link:calculationLink link:definitionLink 00000012 - Disclosure - 5. ACCOUNTS RECEIVABLE link:presentationLink link:calculationLink link:definitionLink 00000013 - Disclosure - 6. BALANCE SHEET DETAIL link:presentationLink link:calculationLink link:definitionLink 00000014 - Disclosure - 7. INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 00000015 - Disclosure - 8. LONG-TERM DEBT link:presentationLink link:calculationLink link:definitionLink 00000016 - Disclosure - 9. EQUITY link:presentationLink link:calculationLink link:definitionLink 00000017 - Disclosure - 10. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION link:presentationLink link:calculationLink link:definitionLink 00000018 - Disclosure - 11. EMPLOYEE BENEFIT PLANS link:presentationLink link:calculationLink link:definitionLink 00000019 - Disclosure - 12. OTHER INCOME (EXPENSE), NET link:presentationLink link:calculationLink link:definitionLink 00000020 - Disclosure - 13. PRODUCT WARRANTIES link:presentationLink link:calculationLink link:definitionLink 00000021 - Disclosure - 14. SEGMENT INFORMATION link:presentationLink link:calculationLink link:definitionLink 00000022 - Disclosure - 15. RESTRUCTURING link:presentationLink link:calculationLink link:definitionLink 00000023 - Disclosure - 16. RELATED PARTY TRANSACTIONS link:presentationLink link:calculationLink link:definitionLink 00000024 - Disclosure - 17. COMMITMENTS AND CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 00000025 - Disclosure - 18. SELECTED QUARTERLY CONSOLIDATED FINANCIAL DATA (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 00000026 - Disclosure - 1. ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) link:presentationLink link:calculationLink link:definitionLink 00000027 - Disclosure - 1. ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) link:presentationLink link:calculationLink link:definitionLink 00000028 - Disclosure - 2. REVENUE (Tables) link:presentationLink link:calculationLink link:definitionLink 00000029 - Disclosure - 3. EARNINGS PER SHARE (EPS) (Tables) link:presentationLink link:calculationLink link:definitionLink 00000030 - Disclosure - 4. FAIR VALUE OF FINANCIAL INSTRUMENTS (Tables) link:presentationLink link:calculationLink link:definitionLink 00000031 - Disclosure - 5. ACCOUNTS RECEIVABLE (Tables) link:presentationLink link:calculationLink link:definitionLink 00000032 - Disclosure - 6. BALANCE SHEET DETAIL (Tables) link:presentationLink link:calculationLink link:definitionLink 00000033 - Disclosure - 7. INCOME TAXES (Tables) link:presentationLink link:calculationLink link:definitionLink 00000034 - Disclosure - 10. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION (Tables) link:presentationLink link:calculationLink link:definitionLink 00000035 - Disclosure - 12. OTHER INCOME (EXPENSE), NET (Tables) link:presentationLink link:calculationLink link:definitionLink 00000036 - Disclosure - 13. PRODUCT WARRANTIES (Tables) link:presentationLink link:calculationLink link:definitionLink 00000037 - Disclosure - 14. SEGMENT INFORMATION (Tables) link:presentationLink link:calculationLink link:definitionLink 00000038 - Disclosure - 17. COMMITMENTS AND CONTINGENCIES (Tables) link:presentationLink link:calculationLink link:definitionLink 00000039 - Disclosure - 18. SELECTED QUARTERLY CONSOLIDATED FINANCIAL DATA (Tables) link:presentationLink link:calculationLink link:definitionLink 00000040 - Disclosure - 1. ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details) link:presentationLink link:calculationLink link:definitionLink 00000041 - Disclosure - 1. ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000042 - Disclosure - 2. REVENUE (Details) link:presentationLink link:calculationLink link:definitionLink 00000043 - Disclosure - 2. REVENUE (Details 1) link:presentationLink link:calculationLink link:definitionLink 00000044 - Disclosure - 2. REVENUE (Details 2) link:presentationLink link:calculationLink link:definitionLink 00000045 - Disclosure - 2. REVENUE (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000046 - Disclosure - 3. EARNINGS PER SHARE (EPS) (Details) link:presentationLink link:calculationLink link:definitionLink 00000047 - Disclosure - 3. EARNINGS PER SHARE (EPS) (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000048 - Disclosure - 4. FAIR VALUE OF FINANCIAL INSTRUMENTS (Details) link:presentationLink link:calculationLink link:definitionLink 00000049 - Disclosure - 4. FAIR VALUE OF FINANCIAL INSTRUMENTS (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000050 - Disclosure - 5. ACCOUNTS RECEIVABLE (Details) link:presentationLink link:calculationLink link:definitionLink 00000051 - Disclosure - 6. BALANCE SHEET DETAIL (Details) link:presentationLink link:calculationLink link:definitionLink 00000052 - Disclosure - 6. BALANCE SHEET DETAIL (Details 1) link:presentationLink link:calculationLink link:definitionLink 00000053 - Disclosure - 6. BALANCE SHEET DETAIL (Details 2) link:presentationLink link:calculationLink link:definitionLink 00000054 - Disclosure - 6. BALANCE SHEET DETAIL (Details 3) link:presentationLink link:calculationLink link:definitionLink 00000055 - Disclosure - 6. BALANCE SHEET DETAIL (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000056 - Disclosure - 7. INCOME TAXES (Details) link:presentationLink link:calculationLink link:definitionLink 00000057 - Disclosure - 7. INCOME TAXES (Details 1) link:presentationLink link:calculationLink link:definitionLink 00000058 - Disclosure - 7. INCOME TAXES (Details 2) link:presentationLink link:calculationLink link:definitionLink 00000059 - Disclosure - 7. INCOME TAXES (Details 3) link:presentationLink link:calculationLink link:definitionLink 00000060 - Disclosure - 7. INCOME TAXES (Details 4) link:presentationLink link:calculationLink link:definitionLink 00000061 - Disclosure - 7. INCOME TAXES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000062 - Disclosure - 8. LONG-TERM DEBT (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000063 - Disclosure - 9. EQUITY (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000064 - Disclosure - 10. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION (Details) link:presentationLink link:calculationLink link:definitionLink 00000065 - Disclosure - 10. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION (Details 1) link:presentationLink link:calculationLink link:definitionLink 00000066 - Disclosure - 10. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION (Details 2) link:presentationLink link:calculationLink link:definitionLink 00000067 - Disclosure - 10. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION (Details 3) link:presentationLink link:calculationLink link:definitionLink 00000068 - Disclosure - 10. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION (Details 4) link:presentationLink link:calculationLink link:definitionLink 00000069 - Disclosure - 10. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION (Details 5) link:presentationLink link:calculationLink link:definitionLink 00000070 - Disclosure - 10. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION (Details 6) link:presentationLink link:calculationLink link:definitionLink 00000071 - Disclosure - 10. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000072 - Disclosure - 11. EMPLOYEE BENEFIT PLANS (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000073 - Disclosure - 12. OTHER INCOME (EXPENSE), NET (Details) link:presentationLink link:calculationLink link:definitionLink 00000074 - Disclosure - 13. PRODUCT WARRANTIES (Details) link:presentationLink link:calculationLink link:definitionLink 00000075 - Disclosure - 13. PRODUCT WARRANTIES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000076 - Disclosure - 14. SEGMENT INFORMATION (Details) link:presentationLink link:calculationLink link:definitionLink 00000077 - Disclosure - 15. RESTRUCTURING (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000078 - Disclosure - 16. RELATED PARTY TRANSACTIONS (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000079 - Disclosure - 17. COMMITMENTS AND CONTINGENCIES (Details) link:presentationLink link:calculationLink link:definitionLink 00000080 - Disclosure - 17. COMMITMENTS AND CONTINGENCIES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000081 - Disclosure - 18. SELECTED QUARTERLY CONSOLIDATED FINANCIAL DATA (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 11 aehr-20190531_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 12 aehr-20190531_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 13 aehr-20190531_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Fair Value, Hierarchy [Axis] Level 1 Level 2 Level 3 Statement, Business Segments [Axis] US Asia Europe Range [Axis] Minimum Employee Stock Ownership Plan (ESOP) Name [Axis] Employee Stock Purchase Plan Maximum Equity Components [Axis] Common Stock Additional Paid-in Capital Accumulated Other Comprehensive Income Accumulated Deficit Total Aehr Test Systems Shareholders' Equity (Deficit) Noncontrolling Interest Income Statement Location [Axis] Cost Of Sales Selling, General and Administrative Research And Development Award Type [Axis] Stock Option Property, Plant and Equipment, Type [Axis] Furniture and fixtures Machinery and equipment Test equipment Accumulated Other Comprehensive Income / Loss Exercise Price Range [Axis] $0.80-$0.97 $1.09-$1.28 $1.65-$2.06 $2.10-$2.81 Income Tax Authority [Axis] Federal State North America Segments [Axis] Accounts Receivable Customer One Customer Two Net Sales Multiemployer Plan Type [Axis] 2006 Equity Incentive Plan Customer Three Board Of Directors 2016 Equity Incentive Plan Customer Four Restricted Stock Units Convertible Notes RSUs Extinguishment of Debt [Axis] Semics Inc, Cumulative Translation Adjustments [Member] Unrealized loss on Investments, Net $3.46-$3.93 $0.80-$3.93 Stock Option and RSU Transactions Product and Service [Axis] Systems Contactors Services Wafer-level Test During Burn-In Geographical [Axis] Timing of Transfer of Good or Service [Axis] Products and services transferred at a point in time Services transferred over time Asset Class [Axis] Money Market Funds U.S. Treasury Securities U.S. Treasury securities Outstanding Options Stock Option Transactions Stock Option and RSU Foreign Document And Entity Information Entity Registrant Name Entity Central Index Key Document Type Document Period End Date Amendment Flag Current Fiscal Year End Date Is Entity a Well-known Seasoned Issuer? Is Entity a Voluntary Filer? Is Entity's Reporting Status Current? Entity Filer Category Entity Emerging Growth Company Entity Small Business Entity Shell Company Entity Public Float Entity Common Stock, Shares Outstanding Document Fiscal Period Focus Document Fiscal Year Focus Statement of Financial Position [Abstract] ASSETS Cash and cash equivalents Accounts receivable, net Inventories Prepaid expenses and other Total current assets Property and equipment, net Other assets Total assets LIABILITIES AND SHAREHOLDERS' EQUITY Accounts payable Accrued expenses Customer deposits and deferred revenue, short-term Current portion of long-term debt Total current liabilities Deferred rent Deferred revenue, long-term Total liabilities 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: 22,669 shares and 22,143 shares at May 31, 2019 and 2018 respectively Additional paid-in capital Accumulated other comprehensive income Accumulated deficit Total Aehr Test Systems shareholders' equity Noncontrolling interest Total shareholders' equity Total liabilities and shareholders' 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) Income Statement [Abstract] Net sales Cost of sales Gross profit Operating expenses: Selling, general and administrative Research and development Restructuring Total operating expenses (Loss) income from operations Interest expense Other income (expense), net (Loss) income before income tax (expense) benefit Income tax (expense) benefit Net (loss) income Less: Net income attributable to the noncontrolling interest Net (loss) income attributable to Aehr Test Systems common shareholders Net (loss) income per share - basic and diluted Shares used in per share calculation - basic (in thousands) Shares used in per share calculation - diluted (in thousands) Statement of Comprehensive Income [Abstract] Other comprehensive (loss) income, net of tax: Foreign currency translation (loss) income Total comprehensive (loss) income Less: Comprehensive income (loss) attributable to noncontrolling interest Comprehensive (loss) income, attributable to Aehr Test Systems Statement [Table] Statement [Line Items] Beginning balance, Shares (in thousands) Beginning balance, Amount Issuance of common stock under employee plans, Shares (in thousands) Issuance of common stock under employee plans, Amount Issuance of common stock under public offering, Shares (in thousands) Issuance of common stock under public offering, Amount Issuance of common stock under private offering, Shares (in thousands) Issuance of common stock under private offering, Amount Issuance of common stock in consideration for cancellation of outstanding vendor invoice, Shares (in thousands) Issuance of common stock in consideration for cancellation of outstanding vendor invoice, Amount Stock-based compensation Foreign currency translation adjustment Ending balance, Shares (in thousands) Ending balance, Amount Statement of Cash Flows [Abstract] Cash flows from operating activities: Adjustments to reconcile net (loss) income to net cash used in operating activities: Stock-based compensation expense (Recovery of) provision for doubtful accounts Amortization of debt issuance costs Depreciation and amortization Changes in operating assets and liabilities: Accounts receivable Inventories Prepaid expenses and other Accounts payable Accrued expenses Customer deposits and deferred revenue Deferred rent Income taxes payable Net cash used in operating activities Cash flows from investing activities: Purchases of property and equipment Net cash used in investing activities Cash flows from financing activities: Repayment of Convertible Notes Proceeds from issuance of common stock under public offering, net of issuance costs Proceeds from issuance of common stock under private placement, net of issuance costs Proceeds from issuance of common stock under employee plans Net cash (used in) provided by financing activities Effect of exchange rates on cash and cash equivalents Net (decrease) increase in cash and cash equivalents Cash and cash equivalents, beginning of year Cash and cash equivalents, end of year Supplemental Cash Flow Information: Cash paid during the year for Income taxes Cash paid during the year for Interest Supplemental disclosure of non-cash flow information: Fair value of common stock issued to settle accounts payable Net transfer of equipment between inventory and property and equipment Accounting Policies [Abstract] 1. ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Revenue from Contract with Customer [Abstract] 2. REVENUE Earnings Per Share [Abstract] 3. EARNINGS PER SHARE (EPS) Fair Value Disclosures [Abstract] 4. FAIR VALUE OF FINANCIAL INSTRUMENTS Receivables [Abstract] 5. ACCOUNTS RECEIVABLE Balance Sheet Related Disclosures [Abstract] 6. BALANCE SHEET DETAIL Income Tax Disclosure [Abstract] 7. INCOME TAXES Long-term Debt, Unclassified [Abstract] 8. LONG-TERM DEBT Stockholders' Equity Note [Abstract] 9. EQUITY Equity [Abstract] 10. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION Retirement Benefits [Abstract] 11. EMPLOYEE BENEFIT PLANS Other Income and Expenses [Abstract] 12. OTHER INCOME (EXPENSE), NET Product Warranties Disclosures [Abstract] 13. PRODUCT WARRANTIES Segment Reporting [Abstract] 14. SEGMENT INFORMATION Restructuring Charges [Abstract] 15. RESTRUCTURING Related Party Transactions [Abstract] 16. RELATED PARTY TRANSACTIONS Commitments and Contingencies Disclosure [Abstract] 17. COMMITMENTS AND CONTINGENCIES Quarterly Financial Information Disclosure [Abstract] 18. SELECTED QUARTERLY CONSOLIDATED FINANCIAL DATA (UNAUDITED) 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 Inventories Property and equipment, net Accrued expenses Customer deposits and deferred revenue, short-term Domestic and foreign components of (loss) income before income tax (expense) benefit Income tax (expense) benefit Income tax reconciliation Net deferred tax assets Unrecognized tax benefits Changes in the components of AOCI 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 Liability for product warranties Property and equipment by geographic region Minimum annual rentals payments under non-cancellable operating leases Selected quarterly consolidated financial data (unaudited) Statistical Measurement [Axis] Useful life Segments [Axis] Concentration Risk Type [Axis] Concentration risk System software development costs were capitalized or amortized Net sales Contract liabilities Recognition of contract liabilities Remaining performance obligations Remaining performance obligation revenue recognition Numerator: Net (loss) income Denominator for basic net (loss) income per share: Weighted average shares outstanding (in thousands) Shares used in basic net (loss) income per share calculation (in thousands) Effect of dilutive securities (in thousands) Denominator for diluted net (loss) income per share (in thousands) Basic net (loss) income per share Diluted net (loss) income per share Options not included in the computation of diluted net income (loss) per share (in thousands) Fair Value Hierarchy and NAV [Axis] Assets Investment securities Restricted cash Financial liabilities at fair value Transfer between Level 1 and Level 2 fair value measurements Accounts receivable, gross Less: Allowance for doubtful accounts Allowance for doubtful accounts, Beginning Allowance for doubtful accounts, Additions charged to costs and expenses Allowance for doubtful accounts, Deductions Allowance for doubtful accounts, Ending Inventory, Net [Abstract] Raw materials and sub-assemblies Work in process Finished goods Inventory Property, Plant and Equipment, Net [Abstract] Leasehold improvements Furniture and fixtures Machinery and equipment Test equipment Property and equipment, gross Less: Accumulated depreciation and amortization Property and equipment, net Accrued Liabilities [Abstract] Payroll related Restructuring Commissions and bonuses Professional services Warranty Material purchases Taxes payable Investor relations Accrued interest Other Accrued expenses Customer Deposits And Deferred Revenue Details [Abstract] Customer deposits Deferred revenue Customer deposits and deferred revenue Property, Plant and Equipment [Abstract] Depreciation expense Domestic Foreign Federal income taxes: Current Deferred State income taxes: Current Deferred Foreign income taxes: Current Deferred Effective Income Tax Rate Reconciliation, Percent [Abstract] U.S. federal statutory tax rate State taxes, net of federal tax effect Foreign rate differential Stock-based compensation Research and development credit Change in valuation allowance Federal rate change impact Federal AMT refund ASU 2016-09 adoption Other Effective tax rate Components of Deferred Tax Assets [Abstract] Net operating losses Credit carryforwards Inventory reserves Reserves and accruals Other Gross deferred tax assets Less: Valuation allowance Net deferred tax assets Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Unrecognized tax benefit, Beginning Decreases related to prior year tax positions Decreases related to lapse of statute of limitations Increases related to prior year tax positions Increases related to current year tax positions Unrecognized tax benefit, Ending Valuation allowance Net operating loss carryforward Research and development tax credit carryforwards Alternative minimum tax credit carryforwards Unrecognized tax benefits Federal refundable AMT credit Reduction in deferred tax assets Convertible debt, principal amount Convertible note, maturity Line of credit, maximum borrowing capacity Balance available to borrow under the line of credit Convertible note, interest rate Convertible note, interest payment Debt issuance costs Conversion price for the Convertible Notes Convertible Notes, Terms of Conversion Feature Issuance of common stock (in thousands) Cancellation of invoice Number of shares sold (in thousands) Purchase price per share of the common stock Gross proceeds from sale of common stock Net proceeds from sale of common stock Gross proceeds from issuance of follow on public offering Accumulated other comprehensive income, beginning Other comprehensive income (loss) before reclassifications Amounts reclassified out of AOCI Other comprehensive income (loss), net of tax Accumulated other comprehensive income, ending Stock-based compensation in the form of employee stock options, RSUs and ESPP purchase rights included in: Total stock-based compensation Effect on net income (loss) per share, Basic Effect on net income (loss) per share, Diluted Expected term (in years) Volatility Risk-free interest rates Weighted-average grant date fair value Available Shares, Beginning (in thousands) Additional shares reserved (in thousands) Options granted (in thousands) RSUs granted (in thousands) RSUs cancelled (in thousands) Options terminated (in thousands) Plan shares expired (in thousands) Available Shares, Ending (in thousands) Options Outstanding, Beginning (in thousands) Options Granted (in thousands) Options terminated (in thousands) Options exercised (in thousands) Options Outstanding, Ending (in thousands) Options fully vested and expected to vest (in thousands) Weighted Average Exercise Price Outstanding, Beginning 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 balance Aggregate Intrinsic Value, ending balance Aggregate Intrinsic Value for Options fully vested and expected to vest Weighted Average Remaining Contractual Life (Years) Options Outstanding Option exercisable shares (in thousands) Weighted Average Remaining Contractual Life (Years) Options Exercisable Weighted Average Exercise Price for Options Exercisable Aggregate Intrinsic Value for Options Exercisable Stock-based compensation expense related to stock options and RSUs Unrecognized stock-based compensation Estimated forfeitures of unvested stock based awards, amount Weighted average period for recognition of costs Stock-based compensation related to the ESPP Shares reserved for issuance (in thousands) Shares remained available under plan (in thousands) Authorized shares (in thousands) Outstanding shares (in thousands) Total intrinsic values of options exercised Weighted average contractual life of the options exercisable and expected to be exercisable Exercisable options to purchase (in thousands) Weighted average exercise prices Restricted Stock Units granted (in thousands) Market value on the date of the grant RSUs vested (in thousands) RSUs unvested (in thousands) Intrinsic value of RSUs, nonvested 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) Employee Benefit and Share-based Payment Arrangement, Noncash Expense [Abstract] Contributions to ESOP Shares contributed to the ESOP for fiscal year (in thousands) Foreign exchange gain (loss) Other income, net Other income (expense), net Movement in Standard Product Warranty Accrual [Roll Forward] Balance at the beginning of the year Accruals for warranties issued during the year Consumption of reserves Balance at the end of the year Standard warranty period Restructuring charges Restructuring charges paid Restructuring charges included in accrued expenses Transactions with Wilson Sonsini Goodrich & Rosati Payable to Wilson Sonsini Goodrich & Rosati Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract] 2020 2021 2022 2023 2024 Thereafter Total Rental expense Purchase obligation Gross profit Net (loss) income Net (loss) income per share basic and diluted Assets, Current Assets [Default Label] Liabilities, Current Liabilities Stockholders' Equity Attributable to Parent Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest Liabilities and Equity Operating Expenses Interest Expense Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Income Tax Expense (Benefit) Net Income (Loss) Attributable to Noncontrolling Interest Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest Shares, Issued Increase (Decrease) in Inventories Increase (Decrease) in Prepaid Expense Increase (Decrease) in Accounts Payable Increase (Decrease) in Accrued Liabilities Increase (Decrease) in Other Deferred Liability Net Cash Provided by (Used in) Operating Activities Payments to Acquire Property, Plant, and Equipment Net Cash Provided by (Used in) Investing Activities Repayments of Convertible Debt Net Cash Provided by (Used in) Financing Activities Cash and Cash Equivalents, Period Increase (Decrease) Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Schedule of Inventory, Current [Table Text Block] Property, Plant and Equipment [Table Text Block] Schedule of Accrued Liabilities [Table Text Block] CustomerDepositsAndDeferredRevenueTableTextBlock Schedule of Other Nonoperating Income (Expense) [Table Text Block] Revenue from Contract with Customer, Excluding Assessed Tax Furniture and Fixtures, Gross Machinery and Equipment, Gross Property, Plant and Equipment, Other, Gross Property, Plant and Equipment, Gross Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Income (Loss) from Continuing Operations before Income Taxes, Foreign Current State and Local Tax Expense (Benefit) Deferred State and Local Income Tax Expense (Benefit) Current Foreign Tax Expense (Benefit) Deferred Foreign Income Tax Expense (Benefit) Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Percent Effective Income Tax Rate Reconciliation, Tax Credit, Percent Effective Income Tax Rate Reconciliation, Other Adjustments, Percent Effective Income Tax Rate Reconciliation, Percent Deferred Tax Assets, Other Deferred Tax Assets, Gross Deferred Tax Assets, Valuation Allowance Deferred Tax Assets, Net Unrecognized Tax Benefits Unrecognized Tax Benefits, Decrease Resulting from Current Period Tax Positions Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Standard and Extended Product Warranty Accrual, Decrease for Payments Operating Leases, Future Minimum Payments Due EX-101.PRE 14 aehr-20190531_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 15 R1.htm IDEA: XBRL DOCUMENT v3.19.2
Document and Entity Information - USD ($)
12 Months Ended
May 31, 2019
Jul. 31, 2019
Nov. 30, 2018
Document And Entity Information      
Entity Registrant Name AEHR TEST SYSTEMS    
Entity Central Index Key 0001040470    
Document Type 10-K    
Document Period End Date May 31, 2019    
Amendment Flag false    
Current Fiscal Year End Date --05-31    
Is Entity a Well-known Seasoned Issuer? No    
Is Entity a Voluntary Filer? No    
Is Entity's Reporting Status Current? Yes    
Entity Filer Category Non-accelerated Filer    
Entity Emerging Growth Company false    
Entity Small Business true    
Entity Shell Company false    
Entity Public Float     $ 36,887,600
Entity Common Stock, Shares Outstanding   22,720,686  
Document Fiscal Period Focus FY    
Document Fiscal Year Focus 2019    

XML 16 R2.htm IDEA: XBRL DOCUMENT v3.19.2
Consolidated Balance Sheets - USD ($)
$ in Thousands
May 31, 2019
May 31, 2018
ASSETS    
Cash and cash equivalents $ 5,428 $ 16,848
Accounts receivable, net 4,859 2,856
Inventories 9,061 9,049
Prepaid expenses and other 686 703
Total current assets 20,034 29,456
Property and equipment, net 1,045 1,203
Other assets 228 296
Total assets 21,307 30,955
LIABILITIES AND SHAREHOLDERS' EQUITY    
Accounts payable 1,933 1,762
Accrued expenses 2,034 1,646
Customer deposits and deferred revenue, short-term 1,545 1,630
Current portion of long-term debt 0 6,110
Total current liabilities 5,512 11,148
Deferred rent 153 63
Deferred revenue, long-term 189 459
Total liabilities 5,854 11,670
Aehr Test Systems shareholders' equity:    
Preferred stock, $0.01 par value: Authorized: 10,000 shares; Issued and outstanding: none 0 0
Common stock, $0.01 par value: Authorized: 75,000 shares; Issued and outstanding: 22,669 shares and 22,143 shares at May 31, 2019 and 2018 respectively 227 221
Additional paid-in capital 84,499 83,041
Accumulated other comprehensive income 2,230 2,292
Accumulated deficit (71,484) (66,249)
Total Aehr Test Systems shareholders' equity 15,472 19,305
Noncontrolling interest (19) (20)
Total shareholders' equity 15,453 19,285
Total liabilities and shareholders' equity $ 21,307 $ 30,955
XML 17 R3.htm IDEA: XBRL DOCUMENT v3.19.2
Consolidated Balance Sheets (Parenthetical) - $ / shares
May 31, 2019
May 31, 2018
Statement of Financial Position [Abstract]    
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) 22,669 22,143
Common stock, shares outstanding (in thousands) 22,669 22,143
XML 18 R4.htm IDEA: XBRL DOCUMENT v3.19.2
Consolidated Statements of Operations - USD ($)
$ in Thousands
12 Months Ended
May 31, 2019
May 31, 2018
May 31, 2017
Income Statement [Abstract]      
Net sales $ 21,056 $ 29,555 $ 18,898
Cost of sales 13,454 17,169 12,118
Gross profit 7,602 12,386 6,780
Operating expenses:      
Selling, general and administrative 7,724 7,290 7,052
Research and development 4,153 4,181 4,657
Restructuring 725 0 0
Total operating expenses 12,602 11,471 11,709
(Loss) income from operations (5,000) 915 (4,929)
Interest expense (252) (399) (678)
Other income (expense), net 44 (61) (21)
(Loss) income before income tax (expense) benefit (5,208) 455 (5,628)
Income tax (expense) benefit (27) 73 (25)
Net (loss) income (5,235) 528 (5,653)
Less: Net income attributable to the noncontrolling interest 0 0 0
Net (loss) income attributable to Aehr Test Systems common shareholders $ (5,235) $ 528 $ (5,653)
Net (loss) income per share - basic and diluted $ (0.23) $ 0.02 $ (0.35)
Shares used in per share calculation - basic (in thousands) 22,387 21,732 16,267
Shares used in per share calculation - diluted (in thousands) 22,387 22,782 16,267
XML 19 R5.htm IDEA: XBRL DOCUMENT v3.19.2
Consolidated Statements of Comprehensive (Loss) Income - USD ($)
$ in Thousands
12 Months Ended
May 31, 2019
May 31, 2018
May 31, 2017
Statement of Comprehensive Income [Abstract]      
Net (loss) income $ (5,235) $ 528 $ (5,653)
Other comprehensive (loss) income, net of tax: Foreign currency translation (loss) income (61) 42 13
Total comprehensive (loss) income (5,296) 570 (5,640)
Less: Comprehensive income (loss) attributable to noncontrolling interest 1 (1) 1
Comprehensive (loss) income, attributable to Aehr Test Systems $ (5,297) $ 571 $ (5,641)
XML 20 R6.htm IDEA: XBRL DOCUMENT v3.19.2
Consolidated Statements of Shareholders' Equity (Deficit) - USD ($)
$ in Thousands
Common Stock
Additional Paid-in Capital
Accumulated Other Comprehensive Income
Accumulated Deficit
Total Aehr Test Systems Shareholders' Equity (Deficit)
Noncontrolling Interest
Total
Beginning balance, Shares (in thousands) at May. 31, 2016 13,216            
Beginning balance, Amount at May. 31, 2016 $ 132 $ 58,052 $ 2,237 $ (61,124) $ (703) $ (20) $ (723)
Issuance of common stock under employee plans, Shares (in thousands) 779            
Issuance of common stock under employee plans, Amount $ 8 696 0 0 704 0 704
Issuance of common stock under public offering, Shares (in thousands) 4,423            
Issuance of common stock under public offering, Amount $ 44 15,788 0 0 15,832 0 15,832
Issuance of common stock under private offering, Shares (in thousands) 2,722            
Issuance of common stock under private offering, Amount $ 27 5,272 0 0 5,299 0 5,299
Issuance of common stock in consideration for cancellation of outstanding vendor invoice, Shares (in thousands) 200            
Issuance of common stock in consideration for cancellation of outstanding vendor invoice, Amount $ 2 321 0 0 323 0 323
Stock-based compensation 0 999 0 0 999 0 999
Net (loss) income 0 0 0 (5,653) (5,653) 0 (5,653)
Foreign currency translation adjustment $ 0 0 12 0 12 1 13
Ending balance, Shares (in thousands) at May. 31, 2017 21,340            
Ending balance, Amount at May. 31, 2017 $ 213 81,128 2,249 (66,777) 16,813 (19) 16,794
Issuance of common stock under employee plans, Shares (in thousands) 803            
Issuance of common stock under employee plans, Amount $ 8 917 0 0 925 0 925
Issuance of common stock under public offering, Amount             0
Issuance of common stock in consideration for cancellation of outstanding vendor invoice, Amount             0
Stock-based compensation 0 996 0 0 996 0 996
Net (loss) income 0 0 0 528 528 0 528
Foreign currency translation adjustment $ 0 0 43 0 43 (1) 42
Ending balance, Shares (in thousands) at May. 31, 2018 22,143            
Ending balance, Amount at May. 31, 2018 $ 221 83,041 2,292 (66,249) 19,305 (20) 19,285
Issuance of common stock under employee plans, Shares (in thousands) 526            
Issuance of common stock under employee plans, Amount $ 6 553 0 0 559 0 559
Issuance of common stock under public offering, Amount             0
Issuance of common stock in consideration for cancellation of outstanding vendor invoice, Amount             0
Stock-based compensation 0 905 0 0 905 0 905
Net (loss) income 0 0 0 (5,235) (5,235) 0 (5,235)
Foreign currency translation adjustment $ 0 0 (62) 0 (62) 1 (61)
Ending balance, Shares (in thousands) at May. 31, 2019 22,669            
Ending balance, Amount at May. 31, 2019 $ 227 $ 84,499 $ 2,230 $ (71,484) $ 15,472 $ (19) $ 15,453
XML 21 R7.htm IDEA: XBRL DOCUMENT v3.19.2
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
May 31, 2019
May 31, 2018
May 31, 2017
Cash flows from operating activities:      
Net (loss) income $ (5,235) $ 528 $ (5,653)
Adjustments to reconcile net (loss) income to net cash used in operating activities:      
Stock-based compensation expense 905 996 999
(Recovery of) provision for doubtful accounts (3) (58) 53
Amortization of debt issuance costs 0 0 148
Depreciation and amortization 431 417 271
Changes in operating assets and liabilities:      
Accounts receivable (2,043) 1,260 (3,507)
Inventories (112) (2,073) 430
Prepaid expenses and other 84 59 (707)
Accounts payable 210 (1,095) 1,686
Accrued expenses 402 62 53
Customer deposits and deferred revenue (355) (1,482) 1,730
Deferred rent 90 63 0
Income taxes payable (11) (28) 2
Net cash used in operating activities (5,637) (1,351) (4,495)
Cash flows from investing activities:      
Purchases of property and equipment (173) (572) (477)
Net cash used in investing activities (173) (572) (477)
Cash flows from financing activities:      
Repayment of Convertible Notes (6,110) 0 0
Proceeds from issuance of common stock under public offering, net of issuance costs 0 0 15,832
Proceeds from issuance of common stock under private placement, net of issuance costs 0 0 5,299
Proceeds from issuance of common stock under employee plans 559 925 704
Net cash (used in) provided by financing activities (5,551) 925 21,835
Effect of exchange rates on cash and cash equivalents (59) 43 1
Net (decrease) increase in cash and cash equivalents (11,420) (955) 16,864
Cash and cash equivalents, beginning of year 16,848 17,803 939
Cash and cash equivalents, end of year 5,428 16,848 17,803
Supplemental Cash Flow Information:      
Cash paid during the year for Income taxes 37 37 18
Cash paid during the year for Interest 610 550 516
Supplemental disclosure of non-cash flow information:      
Fair value of common stock issued to settle accounts payable 0 0 323
Net transfer of equipment between inventory and property and equipment $ 119 $ 0 $ 0
XML 22 R8.htm IDEA: XBRL DOCUMENT v3.19.2
1. ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
12 Months Ended
May 31, 2019
Accounting Policies [Abstract]  
1. 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 Advanced Burn-In and Test System, or ABTS, the FOX full wafer contact parallel test and burn-in systems, the MAX burn-in system, WaferPak full wafer contactor, the DiePak carrier and test fixtures.

 

LIQUIDITY:

 

    Since inception, the Company has incurred substantial cumulative losses and negative cash flows from operations. In response, the Company took steps to minimize expense levels, 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.

 

    At May 31, 2019, the Company had $5.4 million in cash and cash equivalents. The Company anticipates that the 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 its working capital and capital equipment requirements. We believe our existing cash and cash equivalents will be sufficient to meet our anticipated cash 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. 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 our 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.

 

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 Japanese Yen, Euros 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 (deficit).

 

    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 12 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 market, 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, 2019, 2018 or 2017.

 

CONCENTRATION OF CREDIT RISK:

 

    The Company sells its products primarily to semiconductor manufacturers in North America, Asia, and Europe. As of May 31, 2019, approximately 49%, 25% and 26% of gross accounts receivable were from customers located in North America, Asia and Europe, respectively. As of May 31, 2018, approximately 55%, 45% and 0% of gross accounts receivable were from customers located in North America, Asia, and Europe, respectively. Three customers accounted for 44%, 25% and 21% of gross accounts receivable as of May 31, 2019. Three customers accounted for 38%, 32% and 11% of gross accounts receivable as of May 31, 2018. Four customers accounted for 36%, 14%, 12% and 10% of net sales in fiscal 2019. Three customers accounted for 34%, 26% and 13% of net sales in fiscal 2018. 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, Japan, 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.

 

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:

 

    In May 2014, the FASB issued FASB ASC Topic 606, Revenue from Contracts with Customers (Topic 606), which was subsequently updated (collectively “ASC 606”). We adopted the standard as of June 1, 2018, using the modified retrospective method. Under this method, we applied ASC 606 to contracts that were not complete as of June 1, 2018 and recognized the cumulative effect of initially applying the standard as an adjustment to the opening balance of retained earnings. Results for reporting periods beginning after June 1, 2018 are presented in accordance with ASC 606. Under the modified retrospective adoption method, prior period amounts are not adjusted and are reported in accordance with the accounting standards in effect for those periods per FASB ASC Topic 605, Revenue Recognition, which is also referred to herein as “legacy GAAP.”

 

    The adoption of ASC 606 did not have a material impact on our consolidated financial statements as of June 1, 2018. No adjustment was recorded to accumulated deficit as of the adoption date and reported revenue would not have been different under legacy GAAP. Additionally, we do not expect the adoption of the revenue standard to have a material impact to our net income on an ongoing basis.

 

    We sell our products primarily through a direct sales force. In certain international markets, we sell our products through independent distributors. We consider revenue to be earned when all of the following criteria are met:

 

● We have a contract with a customer that creates enforceable rights and obligations,

 

● Promised performance obligations are identified,

 

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

 

● We have satisfied the performance obligations to the customer.

 

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

 

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 2019, 2018 and 2017.

 

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

 

    A full valuation allowance was established against all deferred tax assets, as management determined that it is more likely than not that deferred tax assets will not be realized, as of May 31, 2019 and 2018.

 

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

 

    Although the Company files U.S. federal, various state, and foreign tax returns, the Company’s only major tax jurisdictions are the United States, California, Germany and Japan. Tax years 1996 – 2018 remain subject to examination by the appropriate governmental agencies due to tax loss carryovers, research and development tax credits, or other tax attributes from those years.

 

COMPREHENSIVE (LOSS) INCOME:

 

    Comprehensive (loss) income 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 (loss) income, which are excluded from net (loss) income. Comprehensive (loss) income is included in the statements of comprehensive (loss) income.

 

RECENT ACCOUNTING PRONOUNCEMENTS:

 

Accounting Standards Adopted

 

    Revenue Recognition

    In May 2014, the FASB issued Accounting Standards Codification (“ASC”) Update No. 2014-09, Revenue from Contracts with Customers (Topic 606), which has been subsequently updated (collectively “ASC 606”). The core principle of the standard is to recognize revenues when promised goods or services are transferred to customers in an amount that reflects the consideration that is expected to be received for those goods or services. The new standard defines a five-step process to achieve this core principle and, in doing so, it is possible more judgment and estimates may be required within the revenue recognition process than required under legacy GAAP, including identifying performance obligations in the contract, estimating the amount of variable consideration to include in the transaction price, and allocating the transaction price to each distinct performance obligation. The standard permits the use of either the retrospective or modified retrospective transition methods. It also requires expanded disclosures including the nature, amount, timing, and uncertainty of revenues and cash flows related to contracts with customers. Additionally, qualitative and quantitative disclosures are required about customer contracts, significant judgments and changes in judgments, and assets recognized from the costs to obtain or fulfill a contract.

 

    The Company adopted ASC 606 on June 1, 2018, the first day of fiscal 2019, using the modified retrospective method. The Company applied ASC 606 to all contracts not completed as of the date of adoption in order to determine any adjustment to the opening balance of retained earnings. Under the modified retrospective adoption method, the comparative financial information has not been restated and continues to be reported under the accounting standards in effect for those periods, ASC 605, "Revenue Recognition", which is also referred to herein as "legacy GAAP."

 

    The adoption of ASC 606 did not have a material impact on the Company’s consolidated financial statements as of June 1, 2018. No adjustment was recorded to accumulated deficit as of the adoption date and reported revenue would not have been different under legacy GAAP. Additionally, the Company does not expect the adoption of the revenue standard to have a material impact to the Company’s net income on an ongoing basis.

 

    Classification of Certain Cash Receipts and Cash Payments

    In August 2016, the FASB issued authoritative guidance related to the classification of certain cash receipts and cash payments on the statement of cash flows. The Company adopted this new standard in fiscal year 2019. The adoption of this guidance did not have a significant impact on the Company’s consolidated financial statements.

 

    Intra-Entity Asset Transfers

    In October 2016, the FASB issued an accounting standard update that requires recognition of the income tax consequences of intra-entity transfers of assets (other than inventory) at the transaction date. The Company adopted this new standard in fiscal year 2019. The adoption of this guidance did not have a significant impact on the Company’s consolidated financial statements.

 

    Restricted Cash.

    In November 2016, the FASB issued authoritative guidance related to statements of cash flows. This guidance clarifies that amounts generally described as restricted cash and restricted cash equivalents should be included with cash and cash equivalents when reconciling the beginning-of-period and end-of period total amounts shown on the statement of cash flows. The Company adopted this new standard in fiscal year 2019. The adoption of this guidance did not have a significant impact on the Company’s consolidated financial statements.

 

    Income Taxes

    On December 22, 2017, the US government enacted comprehensive tax legislation commonly referred to as the Tax Cuts and Jobs Act (the “Tax Act”). The Tax Act makes broad and complex changes to the US tax code including but not limited to (1) reducing the US federal corporate tax rate from 34% to 21%; (2) requiring companies to pay a one-time transition tax on certain repatriated earnings of foreign subsidiaries; (3) generally eliminating US federal income taxes on dividends from foreign subsidiaries; (4) requiring a current inclusion in US federal income of certain earnings of controlled foreign corporations; (5) creating a new limitation on deductible interest expense; (6) changing rules related to the uses and limitations of net operating loss carryforwards created in tax years beginning after December 31, 2017, and (7) repealing the corporate alternative minimum tax regime, or AMT, effective December 31, 2017 and permitting existing minimum tax credits to offset the regular tax liability for any tax year. Consequently, the Company has accounted for the reduction of $6.4 million of deferred tax assets with an offsetting adjustment to the valuation allowance for the fiscal year ended 2018, and recorded a benefit of $90,000 for the Company’s Federal refundable AMT credit.

 

    On December 22, 2017, the SEC staff issued Staff Accounting Bulletin No. 118 (“SAB 118”) which provides guidance on accounting for the tax effects of the Tax Act. SAB 118 provides a measurement period that should not extend beyond one year from the Tax Act enactment date for companies to complete the accounting under ASC 740, Income taxes. In accordance with SAB 118, a company must reflect the income tax effects of those aspects of the Tax Act for which the accounting under ASC 740 is complete. To the extent that a company’s accounting for certain income tax effects of the Tax Act is incomplete but it is able to determine a reasonable estimate, it must record a provisional estimate in the financial statements. There are also certain transitional impacts of the Tax Act. As part of the transition to the new territorial tax system, the Tax Act imposes a one-time repatriation tax on deemed repatriation of historical earnings of foreign subsidiaries. The Company is not subject to the transition tax. The one-time transition tax is based on post-1986 earnings and profits that were previously deferred from U.S. income tax. The Company has finalized its calculation of the total post-1986 earnings and profits for its foreign corporations. Based on the Company’s net operating loss carryovers and valuation allowance, there is no impact to its consolidated financial statements as a result of the completion of the analysis.

 

Accounting Standards Not Yet Adopted

 

    Financial Instruments

    In January 2016, the FASB issued an accounting standard update related to recognition and measurement of financial assets and financial liabilities. This standard changes accounting for equity investments, financial liabilities under the fair value option and the presentation and disclosure requirements for financial instruments. In addition, it clarifies guidance related to the valuation allowance assessment when recognizing deferred tax assets resulting from unrealized losses on available-for-sale debt securities. This standard is effective for us in fiscal year 2020. Early adoption is permitted. The Company does not expect a material impact of this new guidance on its consolidated financial statements.

 

    In June 2016, the FASB issued an accounting standard update 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 collectibility of the reported amount. The accounting standard update will be effective for the Company beginning in the first quarter of fiscal 2021 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 update on its consolidated financial statements.

 

    Leases

    In February 2016, the FASB issued ASU No. 2016-02, Leases (Topic 842) (“ASU 2016-02”), which modifies lease accounting for lessees to increase transparency and comparability by recording lease assets and liabilities for operating leases and disclosing key information about leasing arrangements. The Company will adopt ASU 2016-02 utilizing the modified retrospective transition method through a cumulative-effect adjustment at the beginning of its first quarter of 2020. The Company has reached conclusions on its accounting assessments to the new standard and anticipates recording right of use assets and lease liabilities, including deferred rent, of approximately $2.7 million on the Company's Condensed Consolidated Balance Sheets for those leases currently classified as operating leases. However, the ultimate impact of adopting ASU 2016-02 will depend on the Company’s lease portfolio as of the adoption date.

 

XML 23 R9.htm IDEA: XBRL DOCUMENT v3.19.2
2. REVENUE
12 Months Ended
May 31, 2019
Revenue from Contract with Customer [Abstract]  
2. REVENUE

2. REVENUE: 

 

Revenue recognition

 

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

 

    Performance obligations include sales of systems, contactors, spare parts, and services, as well as, installation and training services included in customer contracts.

 

    A contract’s transaction price is allocated to each distinct performance obligation. In determining the transaction price, the Company evaluates whether the price is subject to refund or adjustment to determine the net consideration to which the Company expects to be entitled. The Company generally does not grant return privileges, except for defective products during the warranty period.

 

    For contracts that contain multiple performance obligations, the Company allocates the transaction price to the performance obligations on a relative standalone selling price basis. Standalone selling prices are based on multiple factors including, but not limited to historical discounting trends for products and services and pricing practices in different geographies.

 

    Revenue for systems and spares are recognized at a point in time, which is generally upon shipment or delivery. Revenue from services is recognized over time as services are completed or ratably over the contractual period of generally one year or less.

 

    The Company has elected the practical expedient under ASC 606 to not assess whether a contract has a significant financing component as the Company’s standard payment terms are less than one year.

 

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,
   2019  2018  2017
Type of good / service:         
Systems  $9,566   $18,174   $12,115 
Contactors   6,154    6,500    1,991 
Services   5,336    4,881    4,792 
   $21,056   $29,555   $18,898 
Product lines:               
Wafer-level  $14,618   $13,080   $9,582 
Test During Burn-In   6,438    16,475    9,316 
   $21,056   $29,555   $18,898 

 

    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,
   2019  2018  2017
Geographic region:               
United States  $13,468   $8,446   $7,762 
Asia   5,648    19,973    10,439 
Europe   1,940    1,136    697 
   $21,056   $29,555   $18,898 

 

    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.

 

   Year Ended May 31,
   2019  2018  2017
Timing of revenue recognition (in thousands):         
Products and services transferred at a point in time  $18,473   $27,337   $17,193 
Services transferred over time   2,583    2,218    1,705 
   $21,056   $29,555   $18,898 

 

Contract balances

 

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

 

    Contract liabilities include payments received in advance of performance under a contract and are satisfied as the associated revenue is recognized. Contract liabilities are reported on the Condensed Consolidated Balance Sheets at the end of each reporting period as a component of deferred revenue. Contract liabilities as of May 31, 2019 and 2018 were $1,734,000 and $2,089,000, respectively. During the fiscal year ended May 31, 2019, the Company recognized $1,273,000 of revenues that were included in contract liabilities as of May 31, 2018.

 

Remaining performance obligations

 

    On May 31, 2019, the Company had $731,000 of remaining performance obligations, which were comprised of deferred service contracts and extended warranty contracts not yet delivered. The Company expects to recognize approximately 74% of its remaining performance obligations as revenue in fiscal 2020, and an additional 26% in fiscal 2021 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 24 R10.htm IDEA: XBRL DOCUMENT v3.19.2
3. EARNINGS PER SHARE (EPS)
12 Months Ended
May 31, 2019
Earnings Per Share [Abstract]  
3. 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 (loss) income per share attributable to Aehr Test Systems common shareholders (in thousands, except per share data):

 

   Year Ended May 31,
   2019  2018  2017
Numerator: Net (loss) income  $(5,235)  $528   $(5,653)
                
Denominator for basic net (loss) income per share:               
  Weighted-average shares outstanding   22,387    21,732    16,267 
                
Shares used in basic net (loss) income per share calculation   22,387    21,732    16,267 
                
Effect of dilutive securities   —      1,050    —   
                
                
Denominator for diluted net (loss) income per share   22,387    22,782    16,267 
                
Basic net (loss) income per share  $(0.23)  $0.02   $(0.35)
                
Diluted net (loss) income per share  $(0.23)  $0.02   $(0.35)

 

    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. In the fiscal years ended May 31, 2019 and 2017, 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 3,107,000 and 3,074,000 shares of common stock were outstanding on May 31, 2019 and 2017, respectively, but were not included in the computation of diluted net loss per share, because the inclusion of such shares would be anti-dilutive. Stock options to purchase 1,313,000 shares of common stock were outstanding as of May 31, 2018 but were not included in the computation of diluted net income per share, because the inclusion of such shares would be anti-dilutive. ESPP rights to purchase 297,000 and 169,000 ESPP shares were outstanding on May 31, 2019 and 2017, 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 23,000 shares and 32,000 shares were outstanding on May 31, 2019 and 2017, respectively, but were not included in the computation of diluted net loss per share, because the inclusion of such shares would be anti-dilutive. The 2,657,000 shares convertible under the Convertible Notes outstanding on May 31, 2018 and 2017 were not included in the computation of diluted net income (loss) per share, because the inclusion of such shares would be anti-dilutive.

 

XML 25 R11.htm IDEA: XBRL DOCUMENT v3.19.2
4. FAIR VALUE OF FINANCIAL INSTRUMENTS
12 Months Ended
May 31, 2019
Fair Value Disclosures [Abstract]  
4. 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, 2019 (in thousands):

 

   Balance as of         
   May 31, 2019  Level 1  Level 2  Level 3
Money market funds  $3,017   $3,017   $—     $—   
Assets  $3,017   $3,017   $—     $—   

 

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

 

   Balance as of         
   May 31, 2018  Level 1  Level 2  Level 3
Money market funds  $7,813   $7,813   $—     $—   
U.S. Treasury securities   5,983    5,983    —      —   
Assets  $13,796   $13,796   $—     $—   

 

    The U.S. Treasury securities as of May 31, 2018 have maturities of three months and have no unrealized gain or loss.

 

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

 

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

 

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

 

    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 26 R12.htm IDEA: XBRL DOCUMENT v3.19.2
5. ACCOUNTS RECEIVABLE
12 Months Ended
May 31, 2019
Receivables [Abstract]  
5. ACCOUNTS RECEIVABLE

5. ACCOUNTS RECEIVABLE:

 

    Accounts receivable comprise (in thousands):

 

   May 31,
   2019  2018
Accounts receivable  $4,859   $2,860 
Less: Allowance for doubtful accounts   —      (4)
   $4,859   $2,856 

 

      Additions      
   Balance at  charged to     Balance
   beginning  costs and     at end
   of year  expenses  Deductions*  of year
Allowance for doubtful accounts receivable:                    
May 31, 2019  $4   $—     $(4)  $—   
                     
May 31, 2018  $61   $4   $(61)  $4 

    

    * Deductions include write-offs of uncollectible accounts, collections of amounts previously reserved, and releases of allowance for doubtful accounts credited to expense.

 

XML 27 R13.htm IDEA: XBRL DOCUMENT v3.19.2
6. BALANCE SHEET DETAIL
12 Months Ended
May 31, 2019
Balance Sheet Related Disclosures [Abstract]  
6. BALANCE SHEET DETAIL

6. BALANCE SHEET DETAIL:

 

    INVENTORIES:

 

   May 31,
(In Thousands)  2019  2018
Raw materials and sub-assemblies  $5,471   $5,747 
Work in process   3,580    3,068 
Finished goods   10    234 
   $9,061   $9,049 

 

    PROPERTY AND EQUIPMENT, NET:

 

   May 31,
(In Thousands)  2019  2018
Leasehold improvements  $1,154   $1,154 
Furniture and fixtures   983    984 
Machinery and equipment   3,097    2,865 
Test equipment   2,604    2,595 
    7,838    7,598 
Less: Accumulated depreciation and amortization   (6,793)   (6,395)
   $1,045   $1,203 

 

    Depreciation expense was $431,000, $417,000 and $271,000 for fiscal 2019, 2018, and 2017, respectively.

 

    ACCRUED EXPENSES:

 

   May 31,
(In Thousands)  2019  2018
Payroll related  $990   $1,014 
Restructuring   408    —   
Commissions and bonuses   168    101 
Professional services   162    163 
Warranty   154    135 
Material purchases   65    —   
Taxes payable   29    34 
Investor relations   19    19 
Accrued interest   —      139 
Other   39    41 
   $2,034   $1,646 

 

    CUSTOMER DEPOSITS AND DEFERRED REVENUE, SHORT-TERM:

 

   May 31,
(In Thousands)  2019  2018
Customer deposits  $1,003   $1,340 
Deferred revenue   542    290 
   $1,545   $1,630 
XML 28 R14.htm IDEA: XBRL DOCUMENT v3.19.2
7. INCOME TAXES
12 Months Ended
May 31, 2019
Income Tax Disclosure [Abstract]  
7. INCOME TAXES

7. INCOME TAXES:

 

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

 

   Year Ended May 31,
   2019  2018  2017
 Domestic   $(5,273)  $433   $(5,663)
 Foreign    65    22    35 
     $(5,208)  $455   $(5,628)

 

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

 

   Year Ended May 31,
   2019  2018  2017
Federal income taxes:               
  Current  $—     $99   $—   
  Deferred   —      —      —   
State income taxes:               
  Current   (6)   (22)   (8)
  Deferred   —      —      —   
Foreign income taxes:               
  Current   (21)   (4)   (17)
  Deferred   —      —      —   
   $(27)  $73   $(25)

 

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

 

   Year Ended May 31,
   2019  2018  2017
U.S. federal statutory tax rate   21.0%   28.6%   34.0%
State taxes, net of federal tax effect   (1.0)   (16.7)   (0.1)
Foreign rate differential   (0.7)   39.4    0.1 
Stock-based compensation   (2.8)   39.9    (2.8)
Research and development credit   1.5    5.9    3.1 
Change in valuation allowance   (15.6)   (1,349.2)   (33.8)
Federal rate change impact   —      1,419.7    —   
Federal AMT refund   —      (20.0)   —   
ASU 2016-09 adoption   —      (169.1)   —   
Other   (2.9)   5.4    (0.9)
Effective tax rate   (0.5)%   (16.1)%   (0.4)%

 

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

 

   Year Ended May 31,
   2019  2018
       
Net operating losses  $13,475   $12,918 
Credit carryforwards   4,995    4,952 
Inventory reserves   790    588 
Reserves and accruals   1,379    1,419 
Other   298    247 
           
    20,937    20,124 
           
Less: Valuation allowance   (20,937)   (20,124)
Net deferred tax assets  $—     $—   

 

    The valuation allowance increased by $813,000 during fiscal 2019, decreased by $6,139,000 during fiscal 2018, and increased by $1,635,000 during fiscal 2017. As of May 31, 2019 and 2018, 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, 2019, the Company had federal and state net operating loss carryforwards of $53,803,000 and $29,504,000 respectively. The federal and state net operating loss carryforwards will begin to expire in 2024. At May 31, 2019, the Company also had federal and state research and development tax credit carryforwards of $2,071,000 and $5,609,000, respectively. The federal credit carryforward will begin to expire in 2022, and the California credit will carryforward indefinitely. These carryforwards may be subject to certain limitations on annual utilization in case of a change in ownership, as defined by tax law. 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.

 

    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. Determination of the amount of unrecognized deferred income tax liability related to these earnings is not practicable.

 

    Foreign net operating loss carryforwards of $345,000 are available to reduce future foreign taxable income. The foreign net operating losses will expire starting in fiscal year 2021.

 

    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, 2016  $789 
      
Decreases related to prior year tax positions   —   
Decreases related to lapse of statute of limitations   —   
      
Balance at May 31, 2017  $789 
      
Increases related to prior year tax positions   889 
Increases related to current year tax positions   107 
      
Balance at May 31, 2018  $1,785 
      
Decreases related to prior year tax positions   (41)
Increases related to current year tax positions   65 
      
Balance at May 31, 2019  $1,809 

 

    The ending balance of $1,809,000 of unrecognized tax benefits as of May 31, 2019, if recognized, would not impact the effective tax rate.

 

    On December 22, 2017, the U.S. government enacted comprehensive tax legislation commonly referred to as the Tax Cuts and Jobs Act (the “Tax Act”). On December 22, 2017, the SEC staff issued Staff Accounting Bulletin No. 118 (“SAB 118”), which provides guidance on accounting for the tax effects of the Tax Act. SAB 118 provides a measurement period that should not extend beyond one year from the Tax Act enactment date for companies to complete the accounting under ASC 740, Income taxes. In accordance with SAB 118, a company must reflect the income tax effects of those aspects of the Tax Act for which the accounting under ASC 740 is complete. To the extent that a company’s accounting for certain income tax effects of the Tax Act is incomplete but it is able to determine a reasonable estimate, it must record a provisional estimate in the financial statements.

 

    As part of the transition to the new territorial tax system, the Tax Act imposes a one-time repatriation tax on deemed repatriation of historical earnings of foreign subsidiaries. The company is not subject to the transition tax. The one-time transition tax is based on post-1986 earnings and profits that were previously deferred from U.S. income tax. During fiscal 2019 the Company finalized its calculation of the transition tax and due to carryover losses and the valuation allowance the Company determined there was no impact to the financial statements as a result of the completion of the analysis.

 

    The Tax Act also repealed the corporate alternative minimum tax, or AMT, effective December 31, 2017. The Tax Act repealed the corporate alternative minimum tax regime and permits existing minimum tax credits to offset the regular tax liability for any tax year. Further, the credit is refundable for any tax year beginning after December 31, 2017 and before December 31, 2020 in an amount equal to 50% of the excess of the minimum tax credit over the allowable credit for the year against the regular tax liability. Any unused minimum tax credit carryforward is refundable in the following year. As result, the Company recorded a benefit of $90,000 for its federal refundable AMT credit in its fiscal 2018 tax provision.

 

    In addition, the reduction of U.S. federal corporate tax rate reduces the corporate tax rate to 21%, effective January 1, 2018. Consequently, the Company has accounted for the reduction of $6.4 million of deferred tax assets with an offsetting adjustment to the valuation allowance.

 

    Although the Company files U.S. federal, various state, and foreign tax returns, the Company’s only major tax jurisdictions are the United States, California, Germany and Japan. Tax years 1996 – 2018 remain subject to examination by the appropriate governmental agencies due to tax loss carryovers, research and development tax credits, or other tax attributes from those years.

 

XML 29 R15.htm IDEA: XBRL DOCUMENT v3.19.2
8. LONG-TERM DEBT
12 Months Ended
May 31, 2019
Long-term Debt, Unclassified [Abstract]  
8. LONG-TERM DEBT

8. LONG-TERM DEBT:

 

    On April 10, 2015, the Company entered into a Convertible Note Purchase and Credit Facility Agreement (the “Purchase Agreement”) with QVT Fund LP and Quintessence Fund L.P. (the “Purchasers”) providing for (a) the Company’s sale to the Purchasers of $4,110,000 in aggregate principal amount of 9.0% Convertible Secured Notes due 2017 (the “Convertible Notes”) and (b) a secured revolving loan facility (the “Credit Facility”) in an aggregate principal amount of up to $2,000,000. On August 22, 2016 the Purchase Agreement was amended to extend the maturity date of the Convertible Notes to April 10, 2019, decrease the conversion price from $2.65 per share to $2.30 per share, decrease the forced conversion price from $7.50 per share to $6.51 per share, and allow for additional equity awards.

 

    The maximum amount of $2,000,000 drawn against the Credit Facility was converted to Convertible Notes, and at May 31, 2018 there was no remaining balance available to be drawn on the Credit Facility.

 

    The Convertible Notes bore interest at an annual rate of 9.0%. Interest was payable quarterly on March 1, June 1, September 1 and December 1 of each year. Debt issuance costs of $356,000, which were accreted over the term of the original loan using the effective interest rate method, were offset against the loan balance.

 

    The conversion price for the Convertible Notes was $2.30 per share and was subject to adjustment upon the occurrence of certain specified events. Holders could convert all or any part of the principal amount of their Convertible Notes in integrals of $10,000 at any time prior to the maturity date. Upon conversion, the Company would deliver shares of its common stock to the holder of Convertible Notes electing such conversion. The Company could not redeem the Convertible Notes prior to maturity.

 

    The Company’s obligations under the Purchase Agreement were secured by substantially all of the assets of the Company.

 

    On the maturity date of April 10, 2019, the Company paid off the Convertible Notes in an aggregate principal amount of $6.1 million.

 

XML 30 R16.htm IDEA: XBRL DOCUMENT v3.19.2
9. EQUITY
12 Months Ended
May 31, 2019
Stockholders' Equity Note [Abstract]  
9. EQUITY

9. EQUITY:

 

    On August 8, 2016 the Company issued 200,000 shares of its common stock to Semics Inc., a semiconductor test equipment provider that produces fully automatic wafer probe systems, in consideration for cancellation of an outstanding invoice of $323,000 for capital equipment.

 

    On September 28, 2016, the Company sold 2,722,000 shares of its common stock in a private placement transaction to certain institutional and accredited investors. The purchase price per share of the common stock sold in the private placement was $2.15, resulting in gross proceeds to the Company of $5,851,000, before offering expenses. The net proceeds after offering expenses were $5,299,000.

 

    On April 19, 2017, the Company completed a public offering of 4,423,000 shares of its common stock at a price to the public of $3.90 per share, including the underwriter’s exercise of its option to purchase 577,000 additional shares to cover over-allotments. The gross proceeds to the Company were $17,250,000, before underwriting discounts and offering expenses. The net proceeds after underwriting discounts and offering expenses were $15,832,000.

 

XML 31 R17.htm IDEA: XBRL DOCUMENT v3.19.2
10. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION
12 Months Ended
May 31, 2019
Equity [Abstract]  
10. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION

10. STOCKHOLDERS’ EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION:

 

ACCUMULATED OTHER COMPREHENSIVE INCOME:

 

    Changes in the components of AOCI, net of tax, were as follows (in thousands):

 

   Cumulative
Translation
Adjustments
  Unrealized Loss
on Investments,
Net
  Total
          
Balance at May 31, 2017  $2,249   $—     $2,249 
Other comprehensive income (loss) before reclassifications   43    —      43 
Amounts reclassified out of AOCI   —      —      —   
Other comprehensive income (loss), net of tax   43    —      43 
Balance at May 31, 2018  $2,292   $—     $2,292 
Other comprehensive income (loss) before reclassifications   (62)   —      (62)
Amounts reclassified out of AOCI   —      —      —   
Other comprehensive income (loss), net of tax   (62)   —      (62)
Balance at May 31, 2019  $2,230   $—     $2,230 

 

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. 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, 2019, 2018 and 2017 (in thousands, except per share data):

 

   Year Ended May 31,
   2019  2018  2017
Stock-based compensation in the form of stock options, RSUs, and ESPP purchase rights,
included in:
         
          
Cost of sales  $104   $148   $91 
Selling, general and administrative   545    592    714 
Research and development   256    256    194 
                
Net effect on net income (loss)  $905   $996   $999 
                
Effect on net income (loss) per share:               
Basic  $0.04   $0.05   $0.06 
Diluted  $0.04   $0.04   $0.06 

 

    As of May 31, 2019, 2018 and 2017, there were no stock-based compensation expenses capitalized as part of inventory.

 

    During fiscal 2019, 2018 and fiscal 2017, the Company recorded stock-based compensation related to stock options and restricted stock units of $650,000, $706,000 and $884,000, respectively.

 

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

 

    During fiscal 2019, 2018 and fiscal 2017, the Company recorded stock-based compensation related to its ESPP of $255,000, $290,000 and $115,000, respectively. The increase in fiscal 2018 is primarily due to employees increasing their ESPP elections during the fiscal year.

 

    As of May 31, 2019, the total compensation expense related to purchase rights under the ESPP but not yet recognized was $179,000. This expense will be amortized on a straight-line basis over a weighted average period of approximately 1.2 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 years, which matches the expected term of most of the option grants, to estimate expected volatility. Volatility for each of the ESPP’s four time periods of six months, twelve months, eighteen months, and twenty-four months is calculated separately and included in the overall stock-based compensation expense recorded.

 

    Risk-Free Interest Rate. The Company bases the risk-free interest rate used in the Black-Scholes option valuation 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 2019, 2018 and 2017 were estimated using the following weighted average assumptions in the Black-Scholes option valuation method:

 

   Year Ended May 31,
   2019  2018  2017
         
Expected term (in years)   5    4    4 
Volatility   0.72    0.77    0.81 
Risk-free interest rates   2.83%   1.95%   1.02%
Weighted-average grant date fair value  $1.33   $2.07   $1.09 

 

    The fair value of our ESPP purchase rights for the fiscal 2019, 2018 and 2017 was estimated using the following weighted-average assumptions:

 

   Year End May 31,
   2019  2018   2017
                
Expected term (in years)   0.5 – 2.0    0.5 – 2.0     0.5 – 2.0 
Volatility   0.48 – 0.78    0.56 – 0.81     0.79 – 1.08 
Risk-free interest rates   2.33%-2.82   1.92%-2.25    0.48%-0.80
Weighted-average grant date fair value  $1.14   $1.01    $1.65 

 

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 2,238,000 shares of common stock have been reserved for issuance under the Company’s 2016 Equity Incentive Plan, which includes 1,438,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 14, 2016 for further information regarding the 2016 Equity Incentive Plan.

 

    As of May 31, 2019, out of the 4,277,000 shares authorized for grant under the 2016 Equity Incentive Plan, 3,129,000 stock options and RSUs were outstanding. As of May 31, 2018, out of the 4,718,000 shares authorized for grant under the 2016 Equity Incentive Plan, 2,906,000 stock options and RSUs were outstanding.

 

    The following tables summarize the Company’s stock option and RSU transactions during fiscal 2019, 2018 and 2017 (in thousands):

 

   Available
   Shares
Balance, May 31, 2016   1,847 
      
Additional shares reserved   2,238 
Options granted   (368)
RSUs granted   (157)
Options terminated   55 
Plan shares expired   (1,446)
      
Balance, May 31, 2017   2,169 
      
Options granted   (338)
RSUs granted   (64)
RSUs cancelled   33 
Options terminated   16 
Plan shares expired   (4)
      
Balance, May 31, 2018   1,812 
      
Options granted   (804)
RSUs cancelled   8 
Options terminated   195 
Plan shares expired   (64)
      
Balance, May 31, 2019   1,147 

 

    The following table summarized the stock option transactions during fiscal 2019, 2018 and 2017 (in thousands, except per share data):

 

    Outstanding Options 
         Weighted      
    Number    Average    Aggregate 
    of    Exercise    Intrinsic 
    Shares    Price    Value 
Balances, May 31, 2016   3,201   $1.66   $189 
                
Options granted   368   $1.83      
Options terminated   (55)  $1.42      
Options exercised   (440)  $1.35      
                
Balances, May 31, 2017   3,074   $1.73   $8,763 
                
Options granted   338   $3.56      
Options terminated   (16)  $2.72      
Options exercised   (537)  $1.17      
                
Balances, May 31, 2018   2,859   $2.04   $1,987 
                
Options granted   804   $2.19      
Options terminated   (195)  $2.32      
Options exercised   (361)  $0.85      
                
Balances, May 31, 2019   3,107   $2.20   $283 
                
Options fully vested and expected to vest at May 31, 2019   3,079   $2.20   $282 

 

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

 

   Options Outstanding  Options Exercisable
   at May 31, 2019  at May 31, 2019

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
0.80-$0.97    47    0.52   $0.85    47    0.52   $0.85      
1.09-$1.28    456    0.78   $1.28    456    0.78   $1.28      
1.65-$2.06    761    4.57   $1.83    427    3.50   $1.79      
2.10-$2.81    1,600    3.55   $2.43    1,244    2.81   $2.44      
3.46-$3.93    243    5.16   $3.85    140    5.20   $3.79      
                                      
0.80-$3.93    3,107    3.47   $2.20    2,314    2.64   $2.14   $274 

 

    The total intrinsic values of options exercised were $338,000, $1,058,000 and $810,000 during fiscal 2019, 2018 and 2017, respectively. The weighted average contractual life of the options exercisable and expected to be exercisable at May 31, 2019 was 3.46 years.

 

    Options to purchase 2,314,000, 2,312,000 and 2,422,000 shares were exercisable at May 31, 2019, 2018 and 2017, respectively. These exercisable options had weighted average exercise prices of $2.14, $1.89 and $1.63 as of May 31, 2019, 2018 and 2017, respectively.

 

    During the fiscal year ended May 31, 2019, there were no RSUs granted to employees. During the fiscal year ended May 31, 2019, 16,000 RSUs became fully vested and 8,000 RSUs were cancelled. 23,000 RSUs were outstanding and unvested at May 31, 2019. The intrinsic value of the outstanding and unvested RSUs at May 31, 2019 was $40,000. During the fiscal year ended May 31, 2018, RSUs for 64,000 shares were granted to employees. The market value on the date of the grant of these RSUs was $3.93 per share. During the fiscal year ended May 31, 2018, 16,000 RSUs became fully vested and 33,000 RSUs were cancelled. 47,000 RSUs were outstanding and unvested at May 31, 2018. The intrinsic value of the outstanding and unvested RSUs at May 31, 2018 was $122,000. During the fiscal year ended May 31, 2017, RSUs for 74,000 shares were granted to employees. The market value on the date of the grant of these RSUs was $1.68 per share. 42,000 RSUs became fully vested during the fiscal year ended May 31, 2017, and 32,000 RSUs were outstanding and unvested at May 31, 2017. The intrinsic value of the outstanding and unvested RSUs at May 31, 2017 was $145,000.

 

    There were no RSUs granted to members of the Board of Directors during fiscal 2019 and 2018. During the fiscal year ended May 31, 2017, RSUs for 83,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 $1.86 per share. All of these RSUs were fully vested at May 31, 2017.

 

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 Statement 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 2018, 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 1,850,000 shares of the Company’s common stock have been authorized for issuance under the Purchase Plan. During the fiscal years ended May 31, 2019, 2018 and 2017, ESPP purchase rights of 379,000, 359,000, and 1,000 shares, respectively, were granted. For the fiscal years ended May 31, 2019, 2018 and 2017, approximately 125,000, 237,000 and 151,000 shares of common stock, respectively, were issued under the Purchase Plan. As of May 31, 2019, a total of 1,481,000 shares have been issued under the Purchase Plan, and 369,000 ESPP shares remain available for issuance.

XML 32 R18.htm IDEA: XBRL DOCUMENT v3.19.2
11. EMPLOYEE BENEFIT PLANS
12 Months Ended
May 31, 2019
Retirement Benefits [Abstract]  
11. EMPLOYEE BENEFIT PLANS

11. 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 $60,000 per year were authorized for the plan during fiscal 2019, 2018 and 2017. The contribution amounts are recorded as compensation expense, in the period authorized and included in accrued expenses, in the period authorized. Contributions of 23,000 shares were made to the ESOP during fiscal 2019 for fiscal 2018. Contributions of 13,000 shares were made to the ESOP during fiscal 2018 for fiscal 2017. Contributions of 59,000 shares were made to the ESOP during fiscal 2017 for fiscal 2016. The contribution for fiscal 2019 will be made in fiscal 2020. 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 2019, 2018 and 2017.

XML 33 R19.htm IDEA: XBRL DOCUMENT v3.19.2
12. OTHER INCOME (EXPENSE), NET
12 Months Ended
May 31, 2019
Other Income and Expenses [Abstract]  
12. OTHER INCOME (EXPENSE), NET

12. OTHER INCOME (EXPENSE), NET:

 

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

 

   Year Ended May 31,
   2019  2018  2017
Foreign exchange gain (loss)  $43   $(63)  $(21)
Other income, net   1    2    —   
   $44   $(61)  $(21)

 

XML 34 R20.htm IDEA: XBRL DOCUMENT v3.19.2
13. PRODUCT WARRANTIES
12 Months Ended
May 31, 2019
Product Warranties Disclosures [Abstract]  
13. PRODUCT WARRANTIES

13. 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, 2019 and 2018 (in thousands):

 

   May 31,
   2019  2018
       
Balance at the beginning of the year  $135   $113 
Accruals for warranties issued during the year   214    329 
Consumption of reserves   (195)   (307)
           
Balance at the end of the year  $154   $135 

 

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

 

XML 35 R21.htm IDEA: XBRL DOCUMENT v3.19.2
14. SEGMENT INFORMATION
12 Months Ended
May 31, 2019
Segment Reporting [Abstract]  
14. SEGMENT INFORMATION

14. 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,
   2019  2018
United States  $1,005   $1,156 
Asia   40    40 
Europe   —      7 
   $1,045   $1,203 

 

    There were no revenues through distributors for the fiscal years ended May 31, 2019 and 2018.

 

    The Company’s Japanese and German subsidiaries primarily comprise the foreign operations. Substantially all of the sales of the subsidiaries are made to unaffiliated Japanese or European customers. Net sales from outside the United States include those of Aehr Test Systems Japan K.K. and Aehr Test Systems GmbH.

 

XML 36 R22.htm IDEA: XBRL DOCUMENT v3.19.2
15. RESTRUCTURING
12 Months Ended
May 31, 2019
Restructuring Charges [Abstract]  
15. RESTRUCTURING

15. RESTRUCTURING:

 

    During the fiscal year ended May 31, 2019, the Company implemented a restructuring plan in order to streamline its operations and better align its structure with its objectives going forward. In connection with the restructuring plan, the Company recognized $725,000 of restructuring charges related to employee termination expenses during the fiscal year ended May 31, 2019. The Company paid $317,000 of the restructuring charge during fiscal year ended May 31, 2019. At May 31, 2019, the balance of $408,000 of the restructuring charge was included in accrued expenses on the accompanying condensed consolidated balance sheets, and is expected to be paid in fiscal year 2020. The Company does not expect to incur any further expenses in connection with this restructuring plan. There were no restructuring charges incurred for the fiscal years ended May 31, 2018 and 2017.

 

XML 37 R23.htm IDEA: XBRL DOCUMENT v3.19.2
16. RELATED PARTY TRANSACTIONS
12 Months Ended
May 31, 2019
Related Party Transactions [Abstract]  
16. RELATED PARTY TRANSACTIONS

16. RELATED PARTY TRANSACTIONS:

 

    Mario M. Rosati, one of the Company’s directors, is 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. The amounts of transactions during fiscal years ended May 31, 2019, 2018 and 2017 were $90,000, $64,000, and $440,000, respectively. At May 31, 2019 and 2018, the Company had $13,000 and $5,000, respectively, payable to Wilson Sonsini Goodrich & Rosati.

 

XML 38 R24.htm IDEA: XBRL DOCUMENT v3.19.2
17. COMMITMENTS AND CONTINGENCIES
12 Months Ended
May 31, 2019
Commitments and Contingencies Disclosure [Abstract]  
17. COMMITMENTS AND CONTINGENCIES

17. COMMITMENTS AND CONTINGENCIES:

 

COMMITMENTS

 

    The Company leases most of its manufacturing and office space under operating leases. The Company entered into non-cancelable operating lease agreements for its United States manufacturing and office facilities and maintains equipment under non-cancelable operating leases in Germany. 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’s facility in Japan is located in a 418 square foot office in Tokyo under a cancellable lease which expires in June 2022. The Company also maintains a 1,585 square foot warehouse in Yamanashi under a lease which expires in May 2020. 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, 2021, contains an automatic twelve months renewal, at rates to be determined, if no notice is given prior to six months from expiry. Under the lease agreements, the Company is responsible for payments of utilities, taxes and insurance.

 

    Minimum annual rentals payments under non-cancellable operating leases in each of the next five fiscal years and thereafter are as follows (in thousands):

 

Years Ending May 31,   
2020   $762 
2021    766 
2022    772 
2023    795 
2024    133 
Thereafter    —   

Total 

   $3,228 

 

    Rental expense for the fiscal years ended May 31, 2019, 2018 and 2017 was $787,000, $587,000 and $509,000, respectively.

 

    At both May 31, 2019 and 2018, 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, 2019, the Company had $2,525,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 39 R25.htm IDEA: XBRL DOCUMENT v3.19.2
18. SELECTED QUARTERLY CONSOLIDATED FINANCIAL DATA (UNAUDITED)
12 Months Ended
May 31, 2019
Quarterly Financial Information Disclosure [Abstract]  
18. SELECTED QUARTERLY CONSOLIDATED FINANCIAL DATA (UNAUDITED)

18. 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, 2019 and 2018. 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,
   2018  2018  2019  2019
Net sales  $4,740   $5,911   $3,163   $7,242 
Gross profit  $1,553   $2,398   $272   $3,379 
Net (loss) income  $(1,515)  $(629)  $(3,201)  $110 
Net (loss) income per share basic and diluted  $(0.07)  $(0.03)  $(0.14)  $0.00 

 

   Three Months Ended
   Aug. 31,  Nov. 30,  Feb. 28,  May 31,
   2017  2017  2018  2018
Net sales  $6,970   $7,923   $7,393   $7,269 
Gross profit  $2,918   $3,131   $3,176   $3,161 
Net income  $10   $60   $267   $191 
Net income per share basic and diluted  $0.00   $0.00   $0.01   $0.01 

 

 

XML 40 R26.htm IDEA: XBRL DOCUMENT v3.19.2
1. ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)
12 Months Ended
May 31, 2019
Accounting Policies [Abstract]  
BUSINESS:

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 Advanced Burn-In and Test System, or ABTS, the FOX full wafer contact parallel test and burn-in systems, the MAX burn-in system, WaferPak full wafer contactor, the DiePak carrier and test fixtures.

 

LIQUIDITY:

LIQUIDITY:

 

    Since inception, the Company has incurred substantial cumulative losses and negative cash flows from operations. In response, the Company took steps to minimize expense levels, 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.

 

    At May 31, 2019, the Company had $5.4 million in cash and cash equivalents. The Company anticipates that the 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 its working capital and capital equipment requirements. We believe our existing cash and cash equivalents will be sufficient to meet our anticipated cash 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. 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 our 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.

 

CONSOLIDATION:

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:

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 Japanese Yen, Euros 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 (deficit).

 

    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 12 for the detail of foreign exchange transaction gains and losses for all periods presented.

 

USE OF ESTIMATES:

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 market, and warranty reserves.

 

CASH EQUIVALENTS:

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 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, 2019, 2018 or 2017.

 

CONCENTRATION OF CREDIT RISK:

CONCENTRATION OF CREDIT RISK:

 

    The Company sells its products primarily to semiconductor manufacturers in North America, Asia, and Europe. As of May 31, 2019, approximately 49%, 25% and 26% of gross accounts receivable were from customers located in North America, Asia and Europe, respectively. As of May 31, 2018, approximately 55%, 45% and 0% of gross accounts receivable were from customers located in North America, Asia, and Europe, respectively. Three customers accounted for 44%, 25% and 21% of gross accounts receivable as of May 31, 2019. Three customers accounted for 38%, 32% and 11% of gross accounts receivable as of May 31, 2018. Four customers accounted for 36%, 14%, 12% and 10% of net sales in fiscal 2019. Three customers accounted for 34%, 26% and 13% of net sales in fiscal 2018. 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, Japan, 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:

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:

 

    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.

 

PROPERTY AND EQUIPMENT:

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:

REVENUE RECOGNITION:

 

    In May 2014, the FASB issued FASB ASC Topic 606, Revenue from Contracts with Customers (Topic 606), which was subsequently updated (collectively “ASC 606”). We adopted the standard as of June 1, 2018, using the modified retrospective method. Under this method, we applied ASC 606 to contracts that were not complete as of June 1, 2018 and recognized the cumulative effect of initially applying the standard as an adjustment to the opening balance of retained earnings. Results for reporting periods beginning after June 1, 2018 are presented in accordance with ASC 606. Under the modified retrospective adoption method, prior period amounts are not adjusted and are reported in accordance with the accounting standards in effect for those periods per FASB ASC Topic 605, Revenue Recognition, which is also referred to herein as “legacy GAAP.”

 

    The adoption of ASC 606 did not have a material impact on our consolidated financial statements as of June 1, 2018. No adjustment was recorded to accumulated deficit as of the adoption date and reported revenue would not have been different under legacy GAAP. Additionally, we do not expect the adoption of the revenue standard to have a material impact to our net income on an ongoing basis.

 

    We sell our products primarily through a direct sales force. In certain international markets, we sell our products through independent distributors. We consider revenue to be earned when all of the following criteria are met:

 

● We have a contract with a customer that creates enforceable rights and obligations,

 

● Promised performance obligations are identified,

 

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

 

● We have satisfied the performance obligations to the customer.

 

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

 

PRODUCT DEVELOPMENT COSTS AND CAPITALIZED SOFTWARE:

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 2019, 2018 and 2017.

 

IMPAIRMENT OF LONG-LIVED ASSETS:

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:

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:

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:

 

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

 

    A full valuation allowance was established against all deferred tax assets, as management determined that it is more likely than not that deferred tax assets will not be realized, as of May 31, 2019 and 2018.

 

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

 

    Although the Company files U.S. federal, various state, and foreign tax returns, the Company’s only major tax jurisdictions are the United States, California, Germany and Japan. Tax years 1996 – 2018 remain subject to examination by the appropriate governmental agencies due to tax loss carryovers, research and development tax credits, or other tax attributes from those years.

 

COMPREHENSIVE (LOSS) INCOME:

COMPREHENSIVE (LOSS) INCOME:

 

    Comprehensive (loss) income 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 (loss) income, which are excluded from net (loss) income. Comprehensive (loss) income is included in the statements of comprehensive (loss) income.

 

RECENT ACCOUNTING PRONOUNCEMENTS:

RECENT ACCOUNTING PRONOUNCEMENTS:

 

Accounting Standards Adopted

 

    Revenue Recognition

    In May 2014, the FASB issued Accounting Standards Codification (“ASC”) Update No. 2014-09, Revenue from Contracts with Customers (Topic 606), which has been subsequently updated (collectively “ASC 606”). The core principle of the standard is to recognize revenues when promised goods or services are transferred to customers in an amount that reflects the consideration that is expected to be received for those goods or services. The new standard defines a five-step process to achieve this core principle and, in doing so, it is possible more judgment and estimates may be required within the revenue recognition process than required under legacy GAAP, including identifying performance obligations in the contract, estimating the amount of variable consideration to include in the transaction price, and allocating the transaction price to each distinct performance obligation. The standard permits the use of either the retrospective or modified retrospective transition methods. It also requires expanded disclosures including the nature, amount, timing, and uncertainty of revenues and cash flows related to contracts with customers. Additionally, qualitative and quantitative disclosures are required about customer contracts, significant judgments and changes in judgments, and assets recognized from the costs to obtain or fulfill a contract.

 

    The Company adopted ASC 606 on June 1, 2018, the first day of fiscal 2019, using the modified retrospective method. The Company applied ASC 606 to all contracts not completed as of the date of adoption in order to determine any adjustment to the opening balance of retained earnings. Under the modified retrospective adoption method, the comparative financial information has not been restated and continues to be reported under the accounting standards in effect for those periods, ASC 605, "Revenue Recognition", which is also referred to herein as "legacy GAAP."

 

    The adoption of ASC 606 did not have a material impact on the Company’s consolidated financial statements as of June 1, 2018. No adjustment was recorded to accumulated deficit as of the adoption date and reported revenue would not have been different under legacy GAAP. Additionally, the Company does not expect the adoption of the revenue standard to have a material impact to the Company’s net income on an ongoing basis.

 

    Classification of Certain Cash Receipts and Cash Payments

    In August 2016, the FASB issued authoritative guidance related to the classification of certain cash receipts and cash payments on the statement of cash flows. The Company adopted this new standard in fiscal year 2019. The adoption of this guidance did not have a significant impact on the Company’s consolidated financial statements.

 

    Intra-Entity Asset Transfers

    In October 2016, the FASB issued an accounting standard update that requires recognition of the income tax consequences of intra-entity transfers of assets (other than inventory) at the transaction date. The Company adopted this new standard in fiscal year 2019. The adoption of this guidance did not have a significant impact on the Company’s consolidated financial statements.

 

    Restricted Cash.

    In November 2016, the FASB issued authoritative guidance related to statements of cash flows. This guidance clarifies that amounts generally described as restricted cash and restricted cash equivalents should be included with cash and cash equivalents when reconciling the beginning-of-period and end-of period total amounts shown on the statement of cash flows. The Company adopted this new standard in fiscal year 2019. The adoption of this guidance did not have a significant impact on the Company’s consolidated financial statements.

 

    Income Taxes

    On December 22, 2017, the US government enacted comprehensive tax legislation commonly referred to as the Tax Cuts and Jobs Act (the “Tax Act”). The Tax Act makes broad and complex changes to the US tax code including but not limited to (1) reducing the US federal corporate tax rate from 34% to 21%; (2) requiring companies to pay a one-time transition tax on certain repatriated earnings of foreign subsidiaries; (3) generally eliminating US federal income taxes on dividends from foreign subsidiaries; (4) requiring a current inclusion in US federal income of certain earnings of controlled foreign corporations; (5) creating a new limitation on deductible interest expense; (6) changing rules related to the uses and limitations of net operating loss carryforwards created in tax years beginning after December 31, 2017, and (7) repealing the corporate alternative minimum tax regime, or AMT, effective December 31, 2017 and permitting existing minimum tax credits to offset the regular tax liability for any tax year. Consequently, the Company has accounted for the reduction of $6.4 million of deferred tax assets with an offsetting adjustment to the valuation allowance for the fiscal year ended 2018, and recorded a benefit of $90,000 for the Company’s Federal refundable AMT credit.

 

    On December 22, 2017, the SEC staff issued Staff Accounting Bulletin No. 118 (“SAB 118”) which provides guidance on accounting for the tax effects of the Tax Act. SAB 118 provides a measurement period that should not extend beyond one year from the Tax Act enactment date for companies to complete the accounting under ASC 740, Income taxes. In accordance with SAB 118, a company must reflect the income tax effects of those aspects of the Tax Act for which the accounting under ASC 740 is complete. To the extent that a company’s accounting for certain income tax effects of the Tax Act is incomplete but it is able to determine a reasonable estimate, it must record a provisional estimate in the financial statements. There are also certain transitional impacts of the Tax Act. As part of the transition to the new territorial tax system, the Tax Act imposes a one-time repatriation tax on deemed repatriation of historical earnings of foreign subsidiaries. The Company is not subject to the transition tax. The one-time transition tax is based on post-1986 earnings and profits that were previously deferred from U.S. income tax. The Company has finalized its calculation of the total post-1986 earnings and profits for its foreign corporations. Based on the Company’s net operating loss carryovers and valuation allowance, there is no impact to its consolidated financial statements as a result of the completion of the analysis.

 

Accounting Standards Not Yet Adopted

 

    Financial Instruments

    In January 2016, the FASB issued an accounting standard update related to recognition and measurement of financial assets and financial liabilities. This standard changes accounting for equity investments, financial liabilities under the fair value option and the presentation and disclosure requirements for financial instruments. In addition, it clarifies guidance related to the valuation allowance assessment when recognizing deferred tax assets resulting from unrealized losses on available-for-sale debt securities. This standard is effective for us in fiscal year 2020. Early adoption is permitted. The Company does not expect a material impact of this new guidance on its consolidated financial statements.

 

    In June 2016, the FASB issued an accounting standard update 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 collectibility of the reported amount. The accounting standard update will be effective for the Company beginning in the first quarter of fiscal 2021 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 update on its consolidated financial statements.

 

    Leases

    In February 2016, the FASB issued ASU No. 2016-02, Leases (Topic 842) (“ASU 2016-02”), which modifies lease accounting for lessees to increase transparency and comparability by recording lease assets and liabilities for operating leases and disclosing key information about leasing arrangements. The Company will adopt ASU 2016-02 utilizing the modified retrospective transition method through a cumulative-effect adjustment at the beginning of its first quarter of 2020. The Company has reached conclusions on its accounting assessments to the new standard and anticipates recording right of use assets and lease liabilities, including deferred rent, of approximately $2.7 million on the Company's Condensed Consolidated Balance Sheets for those leases currently classified as operating leases. However, the ultimate impact of adopting ASU 2016-02 will depend on the Company’s lease portfolio as of the adoption date.

 

XML 41 R27.htm IDEA: XBRL DOCUMENT v3.19.2
1. ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)
12 Months Ended
May 31, 2019
Accounting Policies [Abstract]  
Useful life for property and equipment

    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

 

XML 42 R28.htm IDEA: XBRL DOCUMENT v3.19.2
2. REVENUE (Tables)
12 Months Ended
May 31, 2019
Revenue from Contract with Customer [Abstract]  
Disaggregation of revenue

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

 

   Year Ended May 31,
   2019  2018  2017
Type of good / service:         
Systems  $9,566   $18,174   $12,115 
Contactors   6,154    6,500    1,991 
Services   5,336    4,881    4,792 
   $21,056   $29,555   $18,898 
Product lines:               
Wafer-level  $14,618   $13,080   $9,582 
Test During Burn-In   6,438    16,475    9,316 
   $21,056   $29,555   $18,898 

 

    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,
   2019  2018  2017
Geographic region:               
United States  $13,468   $8,446   $7,762 
Asia   5,648    19,973    10,439 
Europe   1,940    1,136    697 
   $21,056   $29,555   $18,898 

 

    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.

 

   Year Ended May 31,
   2019  2018  2017
Timing of revenue recognition (in thousands):         
Products and services transferred at a point in time  $18,473   $27,337   $17,193 
Services transferred over time   2,583    2,218    1,705 
   $21,056   $29,555   $18,898 

 

XML 43 R29.htm IDEA: XBRL DOCUMENT v3.19.2
3. EARNINGS PER SHARE (EPS) (Tables)
12 Months Ended
May 31, 2019
Earnings Per Share [Abstract]  
Earnings per share

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

 

   Year Ended May 31,
   2019  2018  2017
Numerator: Net (loss) income  $(5,235)  $528   $(5,653)
                
Denominator for basic net (loss) income per share:               
  Weighted-average shares outstanding   22,387    21,732    16,267 
                
Shares used in basic net (loss) income per share calculation   22,387    21,732    16,267 
                
Effect of dilutive securities   —      1,050    —   
                
                
Denominator for diluted net (loss) income per share   22,387    22,782    16,267 
                
Basic net (loss) income per share  $(0.23)  $0.02   $(0.35)
                
Diluted net (loss) income per share  $(0.23)  $0.02   $(0.35)

 

XML 44 R30.htm IDEA: XBRL DOCUMENT v3.19.2
4. FAIR VALUE OF FINANCIAL INSTRUMENTS (Tables)
12 Months Ended
May 31, 2019
Fair Value Disclosures [Abstract]  
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, 2019 (in thousands):

 

   Balance as of         
   May 31, 2019  Level 1  Level 2  Level 3
Money market funds  $3,017   $3,017   $—     $—   
Assets  $3,017   $3,017   $—     $—   

 

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

 

   Balance as of         
   May 31, 2018  Level 1  Level 2  Level 3
Money market funds  $7,813   $7,813   $—     $—   
U.S. Treasury securities   5,983    5,983    —      —   
Assets  $13,796   $13,796   $—     $—   

 

XML 45 R31.htm IDEA: XBRL DOCUMENT v3.19.2
5. ACCOUNTS RECEIVABLE (Tables)
12 Months Ended
May 31, 2019
Receivables [Abstract]  
Accounts receivable

    Accounts receivable comprise (in thousands):

 

   May 31,
   2019  2018
Accounts receivable  $4,859   $2,860 
Less: Allowance for doubtful accounts   —      (4)
   $4,859   $2,856 

 

      Additions      
   Balance at  charged to     Balance
   beginning  costs and     at end
   of year  expenses  Deductions*  of year
Allowance for doubtful accounts receivable:                    
May 31, 2019  $4   $—     $(4)  $—   
                     
May 31, 2018  $61   $4   $(61)  $4 

    

    * Deductions include write-offs of uncollectible accounts, collections of amounts previously reserved, and releases of allowance for doubtful accounts credited to expense.

 

XML 46 R32.htm IDEA: XBRL DOCUMENT v3.19.2
6. BALANCE SHEET DETAIL (Tables)
12 Months Ended
May 31, 2019
Balance Sheet Related Disclosures [Abstract]  
Inventories

    INVENTORIES:

 

   May 31,
(In Thousands)  2019  2018
Raw materials and sub-assemblies  $5,471   $5,747 
Work in process   3,580    3,068 
Finished goods   10    234 
   $9,061   $9,049 

 

Property and equipment, net

    PROPERTY AND EQUIPMENT, NET:

 

   May 31,
(In Thousands)  2019  2018
Leasehold improvements  $1,154   $1,154 
Furniture and fixtures   983    984 
Machinery and equipment   3,097    2,865 
Test equipment   2,604    2,595 
    7,838    7,598 
Less: Accumulated depreciation and amortization   (6,793)   (6,395)
   $1,045   $1,203 

 

Accrued expenses

    ACCRUED EXPENSES:

 

   May 31,
(In Thousands)  2019  2018
Payroll related  $990   $1,014 
Restructuring   408    —   
Commissions and bonuses   168    101 
Professional services   162    163 
Warranty   154    135 
Material purchases   65    —   
Taxes payable   29    34 
Investor relations   19    19 
Accrued interest   —      139 
Other   39    41 
   $2,034   $1,646 

 

Customer deposits and deferred revenue, short-term

    CUSTOMER DEPOSITS AND DEFERRED REVENUE, SHORT-TERM:

 

   May 31,
(In Thousands)  2019  2018
Customer deposits  $1,003   $1,340 
Deferred revenue   542    290 
   $1,545   $1,630 
XML 47 R33.htm IDEA: XBRL DOCUMENT v3.19.2
7. INCOME TAXES (Tables)
12 Months Ended
May 31, 2019
Income Tax Disclosure [Abstract]  
Domestic and foreign components of (loss) income before income tax (expense) benefit

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

 

   Year Ended May 31,
   2019  2018  2017
 Domestic   $(5,273)  $433   $(5,663)
 Foreign    65    22    35 
     $(5,208)  $455   $(5,628)

 

Income tax (expense) benefit

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

 

   Year Ended May 31,
   2019  2018  2017
Federal income taxes:               
  Current  $—     $99   $—   
  Deferred   —      —      —   
State income taxes:               
  Current   (6)   (22)   (8)
  Deferred   —      —      —   
Foreign income taxes:               
  Current   (21)   (4)   (17)
  Deferred   —      —      —   
   $(27)  $73   $(25)

 

Income tax reconciliation

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

 

   Year Ended May 31,
   2019  2018  2017
U.S. federal statutory tax rate   21.0%   28.6%   34.0%
State taxes, net of federal tax effect   (1.0)   (16.7)   (0.1)
Foreign rate differential   (0.7)   39.4    0.1 
Stock-based compensation   (2.8)   39.9    (2.8)
Research and development credit   1.5    5.9    3.1 
Change in valuation allowance   (15.6)   (1,349.2)   (33.8)
Federal rate change impact   —      1,419.7    —   
Federal AMT refund   —      (20.0)   —   
ASU 2016-09 adoption   —      (169.1)   —   
Other   (2.9)   5.4    (0.9)
Effective tax rate   (0.5)%   (16.1)%   (0.4)%

 

Net deferred tax assets

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

 

   Year Ended May 31,
   2019  2018
       
Net operating losses  $13,475   $12,918 
Credit carryforwards   4,995    4,952 
Inventory reserves   790    588 
Reserves and accruals   1,379    1,419 
Other   298    247 
           
    20,937    20,124 
           
Less: Valuation allowance   (20,937)   (20,124)
Net deferred tax assets  $—     $—   

 

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, 2016  $789 
      
Decreases related to prior year tax positions   —   
Decreases related to lapse of statute of limitations   —   
      
Balance at May 31, 2017  $789 
      
Increases related to prior year tax positions   889 
Increases related to current year tax positions   107 
      
Balance at May 31, 2018  $1,785 
      
Decreases related to prior year tax positions   (41)
Increases related to current year tax positions   65 
      
Balance at May 31, 2019  $1,809 

 

XML 48 R34.htm IDEA: XBRL DOCUMENT v3.19.2
10. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION (Tables)
12 Months Ended
May 31, 2019
Equity [Abstract]  
Changes in the components of AOCI

    Changes in the components of AOCI, net of tax, were as follows (in thousands):

 

   Cumulative
Translation
Adjustments
  Unrealized Loss
on Investments,
Net
  Total
          
Balance at May 31, 2017  $2,249   $—     $2,249 
Other comprehensive income (loss) before reclassifications   43    —      43 
Amounts reclassified out of AOCI   —      —      —   
Other comprehensive income (loss), net of tax   43    —      43 
Balance at May 31, 2018  $2,292   $—     $2,292 
Other comprehensive income (loss) before reclassifications   (62)   —      (62)
Amounts reclassified out of AOCI   —      —      —   
Other comprehensive income (loss), net of tax   (62)   —      (62)
Balance at May 31, 2019  $2,230   $—     $2,230 

 

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, 2019, 2018 and 2017 (in thousands, except per share data):

 

   Year Ended May 31,
   2019  2018  2017
Stock-based compensation in the form of stock options, RSUs, and ESPP purchase rights,
included in:
         
          
Cost of sales  $104   $148   $91 
Selling, general and administrative   545    592    714 
Research and development   256    256    194 
                
Net effect on net income (loss)  $905   $996   $999 
                
Effect on net income (loss) per share:               
Basic  $0.04   $0.05   $0.06 
Diluted  $0.04   $0.04   $0.06 

 

Fair value assumptions for Option Valuation Model

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

 

   Year Ended May 31,
   2019  2018  2017
         
Expected term (in years)   5    4    4 
Volatility   0.72    0.77    0.81 
Risk-free interest rates   2.83%   1.95%   1.02%
Weighted-average grant date fair value  $1.33   $2.07   $1.09 
Fair value assumption of the ESPP Purchase Rights

    The fair value of our ESPP purchase rights for the fiscal 2019, 2018 and 2017 was estimated using the following weighted-average assumptions:

 

   Year End May 31,
   2019  2018   2017
                
Expected term (in years)   0.5 – 2.0    0.5 – 2.0     0.5 – 2.0 
Volatility   0.48 – 0.78    0.56 – 0.81     0.79 – 1.08 
Risk-free interest rates   2.33%-2.82   1.92%-2.25    0.48%-0.80
Weighted-average grant date fair value  $1.14   $1.01    $1.65 
Stock option and RSU transactions

    The following tables summarize the Company’s stock option and RSU transactions during fiscal 2019, 2018 and 2017 (in thousands):

 

   Available
   Shares
Balance, May 31, 2016   1,847 
      
Additional shares reserved   2,238 
Options granted   (368)
RSUs granted   (157)
Options terminated   55 
Plan shares expired   (1,446)
      
Balance, May 31, 2017   2,169 
      
Options granted   (338)
RSUs granted   (64)
RSUs cancelled   33 
Options terminated   16 
Plan shares expired   (4)
      
Balance, May 31, 2018   1,812 
      
Options granted   (804)
RSUs cancelled   8 
Options terminated   195 
Plan shares expired   (64)
      
Balance, May 31, 2019   1,147 
Stock option transactions

    The following table summarized the stock option transactions during fiscal 2019, 2018 and 2017 (in thousands, except per share data):

 

    Outstanding Options 
         Weighted      
    Number    Average    Aggregate 
    of    Exercise    Intrinsic 
    Shares    Price    Value 
Balances, May 31, 2016   3,201   $1.66   $189 
                
Options granted   368   $1.83      
Options terminated   (55)  $1.42      
Options exercised   (440)  $1.35      
                
Balances, May 31, 2017   3,074   $1.73   $8,763 
                
Options granted   338   $3.56      
Options terminated   (16)  $2.72      
Options exercised   (537)  $1.17      
                
Balances, May 31, 2018   2,859   $2.04   $1,987 
                
Options granted   804   $2.19      
Options terminated   (195)  $2.32      
Options exercised   (361)  $0.85      
                
Balances, May 31, 2019   3,107   $2.20   $283 
                
Options fully vested and expected to vest at May 31, 2019   3,079   $2.20   $282 
Options outstanding

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

 

   Options Outstanding  Options Exercisable
   at May 31, 2019  at May 31, 2019

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
0.80-$0.97    47    0.52   $0.85    47    0.52   $0.85      
1.09-$1.28    456    0.78   $1.28    456    0.78   $1.28      
1.65-$2.06    761    4.57   $1.83    427    3.50   $1.79      
2.10-$2.81    1,600    3.55   $2.43    1,244    2.81   $2.44      
3.46-$3.93    243    5.16   $3.85    140    5.20   $3.79      
                                      
0.80-$3.93    3,107    3.47   $2.20    2,314    2.64   $2.14   $274 
XML 49 R35.htm IDEA: XBRL DOCUMENT v3.19.2
12. OTHER INCOME (EXPENSE), NET (Tables)
12 Months Ended
May 31, 2019
Other Income and Expenses [Abstract]  
Other income (expense), net

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

 

   Year Ended May 31,
   2019  2018  2017
Foreign exchange gain (loss)  $43   $(63)  $(21)
Other income, net   1    2    —   
   $44   $(61)  $(21)
XML 50 R36.htm IDEA: XBRL DOCUMENT v3.19.2
13. PRODUCT WARRANTIES (Tables)
12 Months Ended
May 31, 2019
Product Warranties Disclosures [Abstract]  
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, 2019 and 2018 (in thousands):

 

   May 31,
   2019  2018
       
Balance at the beginning of the year  $135   $113 
Accruals for warranties issued during the year   214    329 
Consumption of reserves   (195)   (307)
           
Balance at the end of the year  $154   $135 
XML 51 R37.htm IDEA: XBRL DOCUMENT v3.19.2
14. SEGMENT INFORMATION (Tables)
12 Months Ended
May 31, 2019
Segment Reporting [Abstract]  
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,
   2019  2018
United States  $1,005   $1,156 
Asia   40    40 
Europe   —      7 
   $1,045   $1,203 
XML 52 R38.htm IDEA: XBRL DOCUMENT v3.19.2
17. COMMITMENTS AND CONTINGENCIES (Tables)
12 Months Ended
May 31, 2019
Commitments and Contingencies Disclosure [Abstract]  
Minimum annual rentals payments under non-cancellable operating leases

    Minimum annual rentals payments under non-cancellable operating leases in each of the next five fiscal years and thereafter are as follows (in thousands):

 

Years Ending May 31,   
2020   $762 
2021    766 
2022    772 
2023    795 
2024    133 
Thereafter    —   

Total 

   $3,228 

 

XML 53 R39.htm IDEA: XBRL DOCUMENT v3.19.2
18. SELECTED QUARTERLY CONSOLIDATED FINANCIAL DATA (Tables)
12 Months Ended
May 31, 2019
Quarterly Financial Information Disclosure [Abstract]  
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, 2019 and 2018.

 

   Three Months Ended
   Aug. 31,  Nov. 30,  Feb. 28,  May 31,
   2018  2018  2019  2019
Net sales  $4,740   $5,911   $3,163   $7,242 
Gross profit  $1,553   $2,398   $272   $3,379 
Net (loss) income  $(1,515)  $(629)  $(3,201)  $110 
Net (loss) income per share basic and diluted  $(0.07)  $(0.03)  $(0.14)  $0.00 

 

   Three Months Ended
   Aug. 31,  Nov. 30,  Feb. 28,  May 31,
   2017  2017  2018  2018
Net sales  $6,970   $7,923   $7,393   $7,269 
Gross profit  $2,918   $3,131   $3,176   $3,161 
Net income  $10   $60   $267   $191 
Net income per share basic and diluted  $0.00   $0.00   $0.01   $0.01 

 

XML 54 R40.htm IDEA: XBRL DOCUMENT v3.19.2
1. ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)
12 Months Ended
May 31, 2019
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 55 R41.htm IDEA: XBRL DOCUMENT v3.19.2
1. ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) - USD ($)
$ in Thousands
12 Months Ended
May 31, 2019
May 31, 2018
May 31, 2017
May 31, 2016
Cash and cash equivalents $ 5,428 $ 16,848 $ 17,803 $ 939
System software development costs were capitalized or amortized $ 0 $ 0 $ 0  
North America | Accounts Receivable        
Concentration risk 49.00% 55.00%    
Asia | Accounts Receivable        
Concentration risk 25.00% 45.00%    
Europe | Accounts Receivable        
Concentration risk 26.00% 0.00%    
Customer One | Accounts Receivable        
Concentration risk 44.00% 38.00%    
Customer One | Net Sales        
Concentration risk 36.00% 34.00%    
Customer Two | Accounts Receivable        
Concentration risk 25.00% 32.00%    
Customer Two | Net Sales        
Concentration risk 14.00% 26.00%    
Customer Three | Accounts Receivable        
Concentration risk 21.00% 11.00%    
Customer Three | Net Sales        
Concentration risk 12.00% 13.00%    
Customer Four | Net Sales        
Concentration risk 10.00%      
XML 56 R42.htm IDEA: XBRL DOCUMENT v3.19.2
2. REVENUE (Details) - USD ($)
$ in Thousands
12 Months Ended
May 31, 2019
May 31, 2018
May 31, 2017
Net sales $ 21,056 $ 29,555 $ 18,898
Systems      
Net sales 9,566 18,174 12,115
Contactors      
Net sales 6,154 6,500 1,991
Services      
Net sales 5,336 4,881 4,792
Wafer-level      
Net sales 14,618 13,080 9,582
Test During Burn-In      
Net sales $ 6,438 $ 16,475 $ 9,316
XML 57 R43.htm IDEA: XBRL DOCUMENT v3.19.2
2. REVENUE (Details 1) - USD ($)
$ in Thousands
12 Months Ended
May 31, 2019
May 31, 2018
May 31, 2017
Net sales $ 21,056 $ 29,555 $ 18,898
US      
Net sales 13,468 8,446 7,762
Asia      
Net sales 5,648 19,973 10,439
Europe      
Net sales $ 1,940 $ 1,136 $ 697
XML 58 R44.htm IDEA: XBRL DOCUMENT v3.19.2
2. REVENUE (Details 2) - USD ($)
$ in Thousands
12 Months Ended
May 31, 2019
May 31, 2018
May 31, 2017
Net sales $ 21,056 $ 29,555 $ 18,898
Products and services transferred at a point in time      
Net sales 18,473 27,337 17,193
Services transferred over time      
Net sales $ 2,583 $ 2,218 $ 1,705
XML 59 R45.htm IDEA: XBRL DOCUMENT v3.19.2
2. REVENUE (Details Narrative) - USD ($)
$ in Thousands
12 Months Ended
May 31, 2019
May 31, 2021
May 31, 2020
May 31, 2018
Revenue from Contract with Customer [Abstract]        
Contract liabilities $ 1,734     $ 2,089
Recognition of contract liabilities 1,273      
Remaining performance obligations $ 731      
Remaining performance obligation revenue recognition   26.00% 74.00%  
XML 60 R46.htm IDEA: XBRL DOCUMENT v3.19.2
3. EARNINGS PER SHARE (EPS) (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
May 31, 2019
Feb. 28, 2019
Nov. 30, 2018
Aug. 31, 2018
May 31, 2018
Feb. 28, 2018
Nov. 30, 2017
Aug. 31, 2017
May 31, 2019
May 31, 2018
May 31, 2017
Earnings Per Share [Abstract]                      
Numerator: Net (loss) income $ 110 $ (3,201) $ (629) $ (1,515) $ 191 $ 267 $ 60 $ 10 $ (5,235) $ 528 $ (5,653)
Denominator for basic net (loss) income per share: Weighted average shares outstanding (in thousands)                 22,387 21,732 16,267
Shares used in basic net (loss) income per share calculation (in thousands)                 22,387 21,732 16,267
Effect of dilutive securities (in thousands)                 0 1,050 0
Denominator for diluted net (loss) income per share (in thousands)                 22,387 22,782 16,267
Basic net (loss) income per share                 $ (.23) $ 0.02 $ (0.35)
Diluted net (loss) income per share                 $ (0.23) $ 0.02 $ (0.35)
XML 61 R47.htm IDEA: XBRL DOCUMENT v3.19.2
3. EARNINGS PER SHARE (EPS) (Details Narrative) - shares
12 Months Ended
May 31, 2019
May 31, 2018
May 31, 2017
Employee Stock Purchase Plan      
Options not included in the computation of diluted net income (loss) per share (in thousands) 297   169
Convertible Notes      
Options not included in the computation of diluted net income (loss) per share (in thousands)   2,657 2,657
Stock Option      
Options not included in the computation of diluted net income (loss) per share (in thousands) 3,107 1,313 3,074
Restricted Stock Units      
Options not included in the computation of diluted net income (loss) per share (in thousands) 23   32
XML 62 R48.htm IDEA: XBRL DOCUMENT v3.19.2
4. FAIR VALUE OF FINANCIAL INSTRUMENTS (Details) - USD ($)
$ in Thousands
May 31, 2019
May 31, 2018
Assets    
Investment securities $ 3,017 $ 13,796
Level 1    
Assets    
Investment securities 3,017 13,796
Level 2    
Assets    
Investment securities 0 0
Level 3    
Assets    
Investment securities 0 0
Money Market Funds    
Assets    
Investment securities 3,017 7,813
Money Market Funds | Level 1    
Assets    
Investment securities 3,017 7,813
Money Market Funds | Level 2    
Assets    
Investment securities 0 0
Money Market Funds | Level 3    
Assets    
Investment securities $ 0 0
U.S. Treasury Securities    
Assets    
Investment securities   5,983
U.S. Treasury Securities | Level 1    
Assets    
Investment securities   5,983
U.S. Treasury Securities | Level 2    
Assets    
Investment securities   0
U.S. Treasury Securities | Level 3    
Assets    
Investment securities   $ 0
XML 63 R49.htm IDEA: XBRL DOCUMENT v3.19.2
4. FAIR VALUE OF FINANCIAL INSTRUMENTS (Details Narrative) - USD ($)
$ in Thousands
May 31, 2019
May 31, 2018
Fair Value Disclosures [Abstract]    
Restricted cash $ 80 $ 80
Financial liabilities at fair value 0 0
Transfer between Level 1 and Level 2 fair value measurements $ 0 $ 0
XML 64 R50.htm IDEA: XBRL DOCUMENT v3.19.2
5. ACCOUNTS RECEIVABLE (Details) - USD ($)
$ in Thousands
12 Months Ended
May 31, 2019
May 31, 2018
May 31, 2019
May 31, 2018
Receivables [Abstract]        
Accounts receivable, gross     $ 4,859 $ 2,860
Less: Allowance for doubtful accounts $ (4) $ (4) 0 (4)
Accounts receivable, net     $ 4,859 $ 2,856
Allowance for doubtful accounts, Beginning 4 61    
Allowance for doubtful accounts, Additions charged to costs and expenses 0 4    
Allowance for doubtful accounts, Deductions [1] (4) (61)    
Allowance for doubtful accounts, Ending $ 0 $ 4    
[1] Deductions include write-offs of uncollectible accounts, collections of amounts previously reserved, and releases of allowance for doubtful accounts credited to expense.
XML 65 R51.htm IDEA: XBRL DOCUMENT v3.19.2
6. BALANCE SHEET DETAIL (Details) - USD ($)
$ in Thousands
May 31, 2019
May 31, 2018
Inventory, Net [Abstract]    
Raw materials and sub-assemblies $ 5,471 $ 5,747
Work in process 3,580 3,068
Finished goods 10 234
Inventory $ 9,061 $ 9,049
XML 66 R52.htm IDEA: XBRL DOCUMENT v3.19.2
6. BALANCE SHEET DETAIL (Details 1) - USD ($)
$ in Thousands
May 31, 2019
May 31, 2018
Property, Plant and Equipment, Net [Abstract]    
Leasehold improvements $ 1,154 $ 1,154
Furniture and fixtures 983 984
Machinery and equipment 3,097 2,865
Test equipment 2,604 2,595
Property and equipment, gross 7,838 7,598
Less: Accumulated depreciation and amortization (6,793) (6,395)
Property and equipment, net $ 1,045 $ 1,203
XML 67 R53.htm IDEA: XBRL DOCUMENT v3.19.2
6. BALANCE SHEET DETAIL (Details 2) - USD ($)
$ in Thousands
May 31, 2019
May 31, 2018
May 31, 2017
Accrued Liabilities [Abstract]      
Payroll related $ 990 $ 1,014  
Restructuring 408 0  
Commissions and bonuses 168 101  
Professional services 162 163  
Warranty 154 135 $ 113
Material purchases 65 0  
Taxes payable 29 34  
Investor relations 19 19  
Accrued interest 0 139  
Other 39 41  
Accrued expenses $ 2,034 $ 1,646  
XML 68 R54.htm IDEA: XBRL DOCUMENT v3.19.2
6. BALANCE SHEET DETAIL (Details 3) - USD ($)
$ in Thousands
May 31, 2019
May 31, 2018
Customer Deposits And Deferred Revenue Details [Abstract]    
Customer deposits $ 1,003 $ 1,340
Deferred revenue 542 290
Customer deposits and deferred revenue $ 1,545 $ 1,630
XML 69 R55.htm IDEA: XBRL DOCUMENT v3.19.2
6. BALANCE SHEET DETAIL (Details Narrative) - USD ($)
$ in Thousands
12 Months Ended
May 31, 2019
May 31, 2018
May 31, 2017
Property, Plant and Equipment [Abstract]      
Depreciation expense $ 431 $ 417 $ 271
XML 70 R56.htm IDEA: XBRL DOCUMENT v3.19.2
7. INCOME TAXES (Details) - USD ($)
$ in Thousands
12 Months Ended
May 31, 2019
May 31, 2018
May 31, 2017
Income Tax Disclosure [Abstract]      
Domestic $ (5,273) $ 433 $ (5,663)
Foreign 65 22 35
(Loss) income before income tax (expense) benefit $ (5,208) $ 455 $ (5,628)
XML 71 R57.htm IDEA: XBRL DOCUMENT v3.19.2
7. INCOME TAXES (Details 1) - USD ($)
$ in Thousands
12 Months Ended
May 31, 2019
May 31, 2018
May 31, 2017
Federal income taxes:      
Current $ 0 $ 99 $ 0
Deferred 0 0 0
State income taxes:      
Current (6) (22) (8)
Deferred 0 0 0
Foreign income taxes:      
Current (21) (4) (17)
Deferred 0 0 0
Income tax (expense) benefit $ (27) $ 73 $ (25)
XML 72 R58.htm IDEA: XBRL DOCUMENT v3.19.2
7. INCOME TAXES (Details 2)
12 Months Ended
May 31, 2019
May 31, 2018
May 31, 2017
Effective Income Tax Rate Reconciliation, Percent [Abstract]      
U.S. federal statutory tax rate 21.00% 28.60% 34.00%
State taxes, net of federal tax effect (1.00%) (16.70%) (0.10%)
Foreign rate differential (0.70%) 39.40% 0.10%
Stock-based compensation (2.80%) 39.90% (2.80%)
Research and development credit 1.50% 5.90% 3.10%
Change in valuation allowance (15.60%) (1349.20%) (33.80%)
Federal rate change impact 0.00% 1419.70% 0.00%
Federal AMT refund (0.00%) (20.00%) (0.00%)
ASU 2016-09 adoption 0.00% (169.10%) 0.00%
Other (2.90%) 5.40% (0.90%)
Effective tax rate (0.50%) (16.10%) (0.40%)
XML 73 R59.htm IDEA: XBRL DOCUMENT v3.19.2
7. INCOME TAXES (Details 3) - USD ($)
$ in Thousands
May 31, 2019
May 31, 2018
Components of Deferred Tax Assets [Abstract]    
Net operating losses $ 13,475 $ 12,918
Credit carryforwards 4,995 4,952
Inventory reserves 790 588
Reserves and accruals 1,379 1,419
Other 298 247
Gross deferred tax assets 20,937 20,124
Less: Valuation allowance (20,937) (20,124)
Net deferred tax assets $ 0 $ 0
XML 74 R60.htm IDEA: XBRL DOCUMENT v3.19.2
7. INCOME TAXES (Details 4) - USD ($)
$ in Thousands
12 Months Ended
May 31, 2019
May 31, 2018
May 31, 2017
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]      
Unrecognized tax benefit, Beginning $ 1,785 $ 789 $ 789
Decreases related to prior year tax positions (41)   0
Decreases related to lapse of statute of limitations     0
Increases related to prior year tax positions   889  
Increases related to current year tax positions 65 107  
Unrecognized tax benefit, Ending $ 1,809 $ 1,785 $ 789
XML 75 R61.htm IDEA: XBRL DOCUMENT v3.19.2
7. INCOME TAXES (Details Narrative) - USD ($)
$ in Thousands
12 Months Ended
May 31, 2019
May 31, 2018
May 31, 2017
May 31, 2016
Valuation allowance $ 813 $ (6,139) $ 1,635  
Unrecognized tax benefits 1,809 1,785 $ 789 $ 789
Federal refundable AMT credit   90    
Reduction in deferred tax assets   $ (6,400)    
Federal        
Net operating loss carryforward 53,803      
Research and development tax credit carryforwards 2,071      
State        
Net operating loss carryforward 29,504      
Research and development tax credit carryforwards 5,609      
Alternative minimum tax credit carryforwards 34      
Foreign        
Net operating loss carryforward $ 345      
XML 76 R62.htm IDEA: XBRL DOCUMENT v3.19.2
8. LONG-TERM DEBT (Details Narrative) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
May 31, 2019
May 31, 2018
May 31, 2017
Apr. 10, 2015
Long-term Debt, Unclassified [Abstract]        
Convertible debt, principal amount   $ 6,110 $ 6,110 $ 4,110
Convertible note, maturity Apr. 10, 2019      
Line of credit, maximum borrowing capacity   2,000 2,000 $ 2,000
Balance available to borrow under the line of credit $ 0 0    
Convertible note, interest rate 9.00%      
Convertible note, interest payment Interest is payable quarterly on March 1, June 1, September 1 and December 1 of each year.      
Debt issuance costs $ 356      
Conversion price for the Convertible Notes $ 2.30     $ 2.65
Convertible Notes, Terms of Conversion Feature The conversion price for the Convertible Notes was $2.30 per share and was subject to adjustment upon the occurrence of certain specified events. Holders could convert all or any part of the principal amount of their Convertible Notes in integrals of $10,000 at any time prior to the maturity date. Upon conversion, the Company would deliver shares of its common stock to the holder of Convertible Notes electing such conversion. The Company could not redeem the Convertible Notes prior to maturity.      
Repayment of Convertible Notes $ (6,110) $ 0 $ 0  
XML 77 R63.htm IDEA: XBRL DOCUMENT v3.19.2
9. EQUITY (Details Narrative) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 12 Months Ended
Sep. 28, 2016
Aug. 08, 2016
Apr. 19, 2017
May 31, 2019
May 31, 2018
May 31, 2017
Cancellation of invoice       $ 0 $ 0 $ 323
Number of shares sold (in thousands) 2,722   4,423      
Purchase price per share of the common stock $ 2.15   $ 3.90      
Gross proceeds from sale of common stock $ 5,851          
Net proceeds from sale of common stock $ 5,299     0 0 5,299
Gross proceeds from issuance of follow on public offering     $ 17,250      
Proceeds from issuance of common stock under public offering, net of issuance costs     $ 15,832 $ 0 $ 0 $ 15,832
Semics Inc,            
Issuance of common stock (in thousands)   200        
Cancellation of invoice   $ 323        
XML 78 R64.htm IDEA: XBRL DOCUMENT v3.19.2
10. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION (Details) - USD ($)
$ in Thousands
12 Months Ended
May 31, 2019
May 31, 2018
Accumulated other comprehensive income, beginning $ 2,292 $ 2,249
Other comprehensive income (loss) before reclassifications (62) 43
Amounts reclassified out of AOCI 0 0
Other comprehensive income (loss), net of tax (62) 43
Accumulated other comprehensive income, ending 2,230 2,292
Cumulative Translation Adjustments [Member]    
Accumulated other comprehensive income, beginning 2,292 2,249
Other comprehensive income (loss) before reclassifications (62) 43
Amounts reclassified out of AOCI 0 0
Other comprehensive income (loss), net of tax (62) 43
Accumulated other comprehensive income, ending 2,230 2,292
Unrealized loss on Investments, Net    
Accumulated other comprehensive income, beginning 0 0
Other comprehensive income (loss) before reclassifications 0 0
Amounts reclassified out of AOCI 0 0
Other comprehensive income (loss), net of tax 0 0
Accumulated other comprehensive income, ending $ 0 $ 0
XML 79 R65.htm IDEA: XBRL DOCUMENT v3.19.2
10. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION (Details 1) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
May 31, 2019
May 31, 2018
May 31, 2017
Stock-based compensation in the form of employee stock options, RSUs and ESPP purchase rights included in:      
Total stock-based compensation $ 905 $ 996 $ 999
Effect on net income (loss) per share, Basic $ .04 $ 0.05 $ 0.06
Effect on net income (loss) per share, Diluted $ .04 $ 0.04 $ 0.06
Cost Of Sales      
Stock-based compensation in the form of employee stock options, RSUs and ESPP purchase rights included in:      
Total stock-based compensation $ 104 $ 148 $ 91
Selling, General and Administrative      
Stock-based compensation in the form of employee stock options, RSUs and ESPP purchase rights included in:      
Total stock-based compensation 545 592 714
Research And Development      
Stock-based compensation in the form of employee stock options, RSUs and ESPP purchase rights included in:      
Total stock-based compensation $ 256 $ 256 $ 194
XML 80 R66.htm IDEA: XBRL DOCUMENT v3.19.2
10. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION (Details 2) - Stock Option - $ / shares
12 Months Ended
May 31, 2019
May 31, 2018
May 31, 2017
Expected term (in years) 5 years 4 years 4 years
Volatility 72.00% 77.00% 81.00%
Risk-free interest rates 2.83% 1.95% 1.02%
Weighted-average grant date fair value $ 1.33 $ 2.07 $ 1.09
XML 81 R67.htm IDEA: XBRL DOCUMENT v3.19.2
10. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION (Details 3) - Employee Stock Purchase Plan - $ / shares
12 Months Ended
May 31, 2019
May 31, 2018
May 31, 2017
Weighted-average grant date fair value $ 1.14 $ 1.01 $ 1.65
Minimum      
Expected term (in years) 6 months 6 months 6 months
Volatility 48.00% 56.00% 79.00%
Risk-free interest rates 2.33% 1.92% 0.48%
Maximum      
Expected term (in years) 2 years 2 years 2 years
Volatility 78.00% 81.00% 108.00%
Risk-free interest rates 2.82% 2.25% 0.80%
XML 82 R68.htm IDEA: XBRL DOCUMENT v3.19.2
10. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION (Details 4) - shares
12 Months Ended
May 31, 2019
May 31, 2018
May 31, 2017
RSUs granted (in thousands) 0 (64) (74)
Stock Option and RSU Transactions      
Available Shares, Beginning (in thousands) 1,812 2,169 1,847
Additional shares reserved (in thousands)     2,238
Options granted (in thousands) (804) (338) (368)
RSUs granted (in thousands)   (64) (157)
RSUs cancelled (in thousands) 8 33  
Options terminated (in thousands) 195 16 55
Plan shares expired (in thousands) (64) (4) (1,446)
Available Shares, Ending (in thousands) 1,147 1,812 2,169
XML 83 R69.htm IDEA: XBRL DOCUMENT v3.19.2
10. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION (Details 5) - Outstanding Options Stock Option Transactions - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
May 31, 2019
May 31, 2018
May 31, 2017
Options Outstanding, Beginning (in thousands) 2,859 3,074 3,201
Options Granted (in thousands) 804 338 368
Options terminated (in thousands) (195) (16) (55)
Options exercised (in thousands) (361) (537) (440)
Options Outstanding, Ending (in thousands) 3,107 2,859 3,074
Options fully vested and expected to vest (in thousands) 3,079    
Weighted Average Exercise Price Outstanding, Beginning $ 2.04 $ 1.73 $ 1.66
Weighted Average Exercise Price Granted 2.19 3.56 1.83
Weighted Average Exercise Price Terminated 2.32 2.72 1.42
Weighted Average Exercise Price Exercised 0.85 1.17 1.35
Weighted Average Exercise Price Outstanding, Ending 2.20 $ 2.04 $ 1.73
Weighted Average Exercise Price fully vested and expected to vest $ 2.20    
Aggregate Intrinsic Value, beginning balance $ 1,987 $ 8,763 $ 189
Aggregate Intrinsic Value, ending balance 283 $ 1,987 $ 8,763
Aggregate Intrinsic Value for Options fully vested and expected to vest $ 282    
XML 84 R70.htm IDEA: XBRL DOCUMENT v3.19.2
10. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION (Details 6)
$ / shares in Units, $ in Thousands
12 Months Ended
May 31, 2019
USD ($)
$ / shares
shares
Option exercisable shares (in thousands) | shares 2,314
Weighted Average Exercise Price for Options Exercisable | $ / shares $ 2.14
$0.80-$0.97  
Options Outstanding, Ending (in thousands) | shares 47
Weighted Average Remaining Contractual Life (Years) Options Outstanding 6 months 7 days
Weighted Average Exercise Price Outstanding, Ending | $ / shares $ .85
Option exercisable shares (in thousands) | shares 47
Weighted Average Remaining Contractual Life (Years) Options Exercisable 6 months 7 days
Weighted Average Exercise Price for Options Exercisable | $ / shares $ .85
$1.09-$1.28  
Options Outstanding, Ending (in thousands) | shares 456
Weighted Average Remaining Contractual Life (Years) Options Outstanding 9 months 11 days
Weighted Average Exercise Price Outstanding, Ending | $ / shares $ 1.28
Option exercisable shares (in thousands) | shares 456
Weighted Average Remaining Contractual Life (Years) Options Exercisable 9 months 11 days
Weighted Average Exercise Price for Options Exercisable | $ / shares $ 1.28
$1.65-$2.06  
Options Outstanding, Ending (in thousands) | shares 761
Weighted Average Remaining Contractual Life (Years) Options Outstanding 4 years 6 months 25 days
Weighted Average Exercise Price Outstanding, Ending | $ / shares $ 1.83
Option exercisable shares (in thousands) | shares 427
Weighted Average Remaining Contractual Life (Years) Options Exercisable 3 years 6 months
Weighted Average Exercise Price for Options Exercisable | $ / shares $ 1.79
$2.10-$2.81  
Options Outstanding, Ending (in thousands) | shares 1,600
Weighted Average Remaining Contractual Life (Years) Options Outstanding 3 years 6 months 18 days
Weighted Average Exercise Price Outstanding, Ending | $ / shares $ 2.43
Option exercisable shares (in thousands) | shares 1,244
Weighted Average Remaining Contractual Life (Years) Options Exercisable 2 years 9 months 22 days
Weighted Average Exercise Price for Options Exercisable | $ / shares $ 2.44
$3.46-$3.93  
Options Outstanding, Ending (in thousands) | shares 243
Weighted Average Remaining Contractual Life (Years) Options Outstanding 5 years 1 month 28 days
Weighted Average Exercise Price Outstanding, Ending | $ / shares $ 3.85
Option exercisable shares (in thousands) | shares 140
Weighted Average Remaining Contractual Life (Years) Options Exercisable 5 years 2 months 12 days
Weighted Average Exercise Price for Options Exercisable | $ / shares $ 3.79
$0.80-$3.93  
Options Outstanding, Ending (in thousands) | shares 3,107
Weighted Average Remaining Contractual Life (Years) Options Outstanding 3 years 5 months 19 days
Weighted Average Exercise Price Outstanding, Ending | $ / shares $ 2.20
Option exercisable shares (in thousands) | shares 2,314
Weighted Average Remaining Contractual Life (Years) Options Exercisable 2 years 7 months 20 days
Weighted Average Exercise Price for Options Exercisable | $ / shares $ 2.14
Aggregate Intrinsic Value for Options Exercisable | $ $ 274
XML 85 R71.htm IDEA: XBRL DOCUMENT v3.19.2
10. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION (Details Narrative) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
May 31, 2019
May 31, 2018
May 31, 2017
Total intrinsic values of options exercised $ 338 $ 1,058 $ 810
Weighted average contractual life of the options exercisable and expected to be exercisable 3 years 5 months 16 days    
Exercisable options to purchase (in thousands) 2,314 2,312 2,422
Weighted average exercise prices $ 2.14 $ 1.89 $ 1.63
Restricted Stock Units granted (in thousands) 0 64 74
Market value on the date of the grant   $ 3.93 $ 1.68
RSUs vested (in thousands) 16 16 42
RSUs unvested (in thousands) 23 47 32
Intrinsic value of RSUs, nonvested $ 40 $ 122 $ 145
2016 Equity Incentive Plan      
Unrecognized stock-based compensation 1,182    
Estimated forfeitures of unvested stock based awards, amount $ 3    
Weighted average period for recognition of costs 3 years    
Shares reserved for issuance (in thousands) 2,238    
Authorized shares (in thousands) 4,277 4,718  
Outstanding shares (in thousands) 3,129 2,906  
Employee Stock Purchase Plan      
Unrecognized stock-based compensation $ 179 $ 306  
Weighted average period for recognition of costs 1 year 2 months 12 days    
Stock-based compensation related to the ESPP $ 255 290 115
Maximum calendar year contribution per employee $ 25 $ 25 $ 25
Maximum number of shares a participant may purchase (in thousands) 3    
ESPP purchase right granted (in thousands) 379 359 1
ESPP shares issued (in thousands) 125 237 151
Total shares issued under ESPP plan (in thousands) 1,481    
ESPP Shares available for issuance (in thousands) 369    
2006 Equity Incentive Plan      
Shares remained available under plan (in thousands) 1,438    
Board Of Directors      
Restricted Stock Units granted (in thousands) 0 0 83
Market value on the date of the grant     $ 1.86
Stock Option and RSU      
Stock-based compensation expense related to stock options and RSUs $ 650 $ 706 $ 884
RSUs cancelled (in thousands) 8 33  
XML 86 R72.htm IDEA: XBRL DOCUMENT v3.19.2
11. EMPLOYEE BENEFIT PLANS (Details Narrative) - USD ($)
$ in Thousands
12 Months Ended
May 31, 2019
May 31, 2018
May 31, 2017
Employee Benefit and Share-based Payment Arrangement, Noncash Expense [Abstract]      
Contributions to ESOP $ 60 $ 60 $ 60
Shares contributed to the ESOP for fiscal year (in thousands) 23 13 59
XML 87 R73.htm IDEA: XBRL DOCUMENT v3.19.2
12. OTHER INCOME (EXPENSE), NET (Details) - USD ($)
$ in Thousands
12 Months Ended
May 31, 2019
May 31, 2018
May 31, 2017
Other Income and Expenses [Abstract]      
Foreign exchange gain (loss) $ 43 $ (63) $ (21)
Other income, net 1 2 0
Other income (expense), net $ 44 $ (61) $ (21)
XML 88 R74.htm IDEA: XBRL DOCUMENT v3.19.2
13. PRODUCT WARRANTIES (Details) - USD ($)
$ in Thousands
12 Months Ended
May 31, 2019
May 31, 2018
Movement in Standard Product Warranty Accrual [Roll Forward]    
Balance at the beginning of the year $ 135 $ 113
Accruals for warranties issued during the year 214 329
Consumption of reserves (195) (307)
Balance at the end of the year $ 154 $ 135
XML 89 R75.htm IDEA: XBRL DOCUMENT v3.19.2
13. PRODUCT WARRANTIES (Details Narrative)
12 Months Ended
May 31, 2019
Product Warranties Disclosures [Abstract]  
Standard warranty period The standard warranty period is one year for systems and ninety days for parts and service.
XML 90 R76.htm IDEA: XBRL DOCUMENT v3.19.2
14. SEGMENT INFORMATION (Details) - USD ($)
$ in Thousands
May 31, 2019
May 31, 2018
Property and equipment, net $ 1,045 $ 1,203
US    
Property and equipment, net 1,005 1,156
Asia    
Property and equipment, net 40 40
Europe    
Property and equipment, net $ 0 $ 7
XML 91 R77.htm IDEA: XBRL DOCUMENT v3.19.2
15. RESTRUCTURING (Details Narrative) - USD ($)
$ in Thousands
12 Months Ended
May 31, 2019
May 31, 2018
May 31, 2017
Restructuring Charges [Abstract]      
Restructuring charges $ 725 $ 0 $ 0
Restructuring charges paid 317    
Restructuring charges included in accrued expenses $ 408 $ 0  
XML 92 R78.htm IDEA: XBRL DOCUMENT v3.19.2
16. RELATED PARTY TRANSACTIONS (Details Narrative) - USD ($)
$ in Thousands
12 Months Ended
May 31, 2019
May 31, 2018
May 31, 2017
Related Party Transactions [Abstract]      
Transactions with Wilson Sonsini Goodrich & Rosati $ 90 $ 64 $ 440
Payable to Wilson Sonsini Goodrich & Rosati $ 13 $ 5  
XML 93 R79.htm IDEA: XBRL DOCUMENT v3.19.2
17. COMMITMENTS AND CONTINGENCIES (Details)
$ in Thousands
May 31, 2019
USD ($)
Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]  
2020 $ 762
2021 766
2022 772
2023 795
2024 133
Thereafter 0
Total $ 3,228
XML 94 R80.htm IDEA: XBRL DOCUMENT v3.19.2
17. COMMITMENTS AND CONTINGENCIES (Details Narrative) - USD ($)
$ in Thousands
12 Months Ended
May 31, 2019
May 31, 2018
May 31, 2017
Commitments and Contingencies Disclosure [Abstract]      
Rental expense $ 787 $ 587 $ 509
Restricted cash 80 $ 80  
Purchase obligation $ 2,525    
XML 95 R81.htm IDEA: XBRL DOCUMENT v3.19.2
18. SELECTED QUARTERLY CONSOLIDATED FINANCIAL DATA (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
May 31, 2019
Feb. 28, 2019
Nov. 30, 2018
Aug. 31, 2018
May 31, 2018
Feb. 28, 2018
Nov. 30, 2017
Aug. 31, 2017
May 31, 2019
May 31, 2018
May 31, 2017
Quarterly Financial Information Disclosure [Abstract]                      
Net sales $ 7,242 $ 3,163 $ 5,911 $ 4,740 $ 7,269 $ 7,393 $ 7,923 $ 6,970 $ 21,056 $ 29,555 $ 18,898
Gross profit 3,379 272 2,398 1,553 3,161 3,176 3,131 2,918 7,602 12,386 6,780
Net (loss) income $ 110 $ (3,201) $ (629) $ (1,515) $ 191 $ 267 $ 60 $ 10 $ (5,235) $ 528 $ (5,653)
Net (loss) income per share basic and diluted $ .00 $ (0.14) $ (0.03) $ (0.07) $ 0.01 $ 0.01 $ 0.00 $ 0.00 $ (0.23) $ 0.02 $ (0.35)
EXCEL 96 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( "V!'$\?(\\#P !," + 7W)E;',O+G)E;'.MDD^+ MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F' M.>RGGD7E2B.5^S3%":4A+,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C M-R."?S]PN -02P,$% @ +8$<3R?HAPZ" L0 ! !D;V-0&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(? MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/ M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+"" MWTG] E!+ P04 " M@1Q/\4G1&^\ K @ $0 &1O8U!R;W!S+V-O M&ULS9+;2L0P$(9?17+?3@^PU-#MC>*5@N""XEU(9G>#S8%DI-VW-XV[ M740?P,O,_/GF&YA>>BY=P.?@/ ;2&&]F,]K(I=^R(Y'G %$>T8A8IH1-S;T+ M1E!ZA@-X(3_$ :&IJ@T8)*$$"5B A5^);.B5Y#*@(!?.>"57O/\,8X8I"3BB M04L1ZK(&-BP3_6D>>[@"%AAA,/&[@&HEYNJ?V-P!=D[.4:^I:9K*JZ!#4U5WQ955S3=KM[PJN-M\[ZX M_O"["ANG]%[_8^.+X-##K[L8O@!02P,$% @ +8$<3YE&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T M$W-I=MNTF83M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY M\^XN8NB&B)3R> +]O6N[!3+UES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4? M,_@5RU2-9:,!$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA M5,+$P&IG/U9KQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M M&N#C\7@XMLO2BW A(5M>5 TR 6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T M1G*=D 4. #?$T4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH]5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J M-2S%UGB5P/&MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2. MFJW"$2M"/F(9-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$. M$9)>-T(^8LZ+D!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]07 M2N0/)J<_Z3(T!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL! M_]':-\*K^(+ .7\N?<^E[[GT/:'2MSAD M6R4)RU3393>*$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W MF)&Y"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>( M\J(A[J&&F,_#0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R M4E5@,5O& RN0HGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K> M9;'!51W/55ORL+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4X MOT4SMA*7&+SCYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5 MYYN MTB42%(JP# 4A%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+ MA=OB5,V[&KXF8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'YA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> , M?-2K6J5D*Q$_2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H: M,]6+K#F-"F]!U4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ M 5!+ P04 " M@1Q/O,BL:[@" #,"@ & 'AL+W=OJT[K.3. DJ8&8[ M2??O9PQEU'?NEX#->_=LWSWGEC>I7O59"!.]U56C5_'9F/:>$+T_BYKK.]F* MQGXY2E5S8X?J1'2K!#\X4ET1EB0YJ7G9Q.NEFWM2ZZ6\F*ILQ).*]*6NN?J[ M$96\K6(:OT\\EZ>SZ2;(>MGRD_@IS*_V2=D1&:,6 M= 2'>"G%34_>HVXK.RE?N\&WPRI.NA6)2NQ-%X+;QU5L155UD>PZ_@Q!XU&S M(T[?WZ-_<9NWF]EQ+;:R^ET>S'D5%W%T$$=^JJGD+5)]>EO>51&]S^SI[[M)=]CNFST>;6>OZV1) MKEV8 ;'I$6R"H"."V-BC ,,$-@S0V4>!+42D'Q&/$)'A2TC1/::.GD[H,YR> MH?3,T;,)/?>.""+FN, ,%9@!>N$)0,0"%\A1@1S0J9]E!!)(\QR5F$.^E^<- M DEQB0*5*" _\R002"#5"U1B ?E^KA%((-DTP1V7P A^OC%,(.,TX&L*(C#@ M;(@)JJ#F?J ,JE!?!<&P@ KN7YK""*FO@F "EP3%;4ZAB]G,5X&84(%1W.L4 M6IGY)89A0C6&&YY".S-08XCE0WO!/4^AH]G"N[H'S,QAFOYVSXMBGB=)0 LW M/X763KUZW@Z8?*+%V)PE>9$'M/!;@$*/IZ"J$4R@JAE^#S#H\=2O:@SC5S69 M_-770IU<&Z6CO;PTKH>;S(ZMVH-K1LA_>-_G_>#J5#8ZVDEC&P[7%ARE-,(N M);FS*3S;UG(<5.)HNM>Y?5=]?]4/C&R'WI&,#>SZ'U!+ P04 " M@1Q/ M[B&F,,4# ")$0 & 'AL+W=OI7R6$8S@]IVF\/OJGZS^W9G\(_^[9KJB$4 MN^>T/W>^VDU!39VB4BYMJN,I62^GNL=NO6Q?AOIX\H_=HG]IFJK[5?JZO:P2 M2-XJOA^?#\-8D:Z7Y^K9_^6'O\^/72BEMU9VQ\:?^F-[6G1^OTI^@X<-%F/ MI/CGZ"_]W?UB3.6I;7^,A2^[5:)&1[[VVV%LH@J75[_Q=3VV%'S\-S>:W/H< M ^_OWUK_8TH^)/-4]7[3UO\>=\-AE>3)8N?WU4L]?&\O?_HY(9LLYNR_^E=? M!_GH)/2Q;>M^^EUL7_JA;>96@I6F^GF]'D_3]3*W_Q8F!^ <@+< T!\&Z#E MDX#TZFQ*]?=JJ-;+KKTLNNO3.E?CI( ''09S.U9.8S?]%[+M0^WK6MME^CJV M,TO*JP3O)/A>L>$*[6Z2-/1_,X&B"9SB]7U\)L=K,5Y/\>8^/B=)7"5VDIPF MB35(1!LN I>;7+9B1"N&6RF(E:O$W?5B% M@EYUXT\9*S7D 9LC@W@@ACHU*(3@KNA.1;%CQ?MG8$31$9$5 RBA1W MPEBD>#>@54:!Q&5:%=9&_$30" Q+)I:1S#5 GE%&,T+^! NM:4*"*G,8<2-3 M$C@F#<7DK'F_ -C\%U3@HF,C@Q(X*0TE)7 *@F5+0%(YK2)N9%@"IZ6EM 1. M0D6M<(D#B%F1:0D*, S[+>4Y)*L"*\G$3\R0)$#U%& SIK[%S+IM"?(I--> M>O=./'ZD^%9US\=3OWAJA_!Z/;T$[]MV\*%)]3DT=O#5[E:H_7X8;[-PWUT_ M#EP+0WN>/WRDMZ\OZ_\!4$L#!!0 ( "V!'$^A/N"G.P( )8' 8 M>&PO=V]R:W-H965T&ULC97;CILP$(9?!?$ :PX!DH@@-:FJ M5FJE:*MNKYUD$M :3&TG;-^^MF$1V&ZRN8A/_S_S#1@[[RA[Y26 \-YJTO"- M7PK1KA'BQQ)JS)]H"XU<.5-68R&'[()XRP"?M*DF* J"%-6X:OPBUW-[5N3T M*DC5P)YY_%K7F/W= J'=Q@_]]XGGZE(*-8&*O,47^ GB5[MGJAH97 MM/$8G#?^IW"]"P-ET(J7"CH^Z7NJE .EKVKP[;3Q T4$!(Y"A<"RN<$."%&1 M),>?(:@_YE3&:?\]^A==O"SF@#GL*/E=G42Y\9>^=X(SOA+Q3+NO,!24^-Y0 M_7>X 9%R12)S'"GA^M\[7KF@]1!%HM3XK6^K1K==OY)D@\UMB 9#-!K"^*XA M'@RQ84 ]F2[U,Q:XR!GM/-:_K1:K31&N8_DPCVI2/SN])JOE:*G:V(TU&"9/X1(G)"1-H?3R'^XX^=_EC[%U-_9A312S(M:;0D M> I"HXX'HAG)PDFRL$F6!DDO22=)PD#^#)1'JAE+XF1);):5P9)864R.>XH9 M0^ID2"V&S,BP31\RW%/,&#(G0V8S&"]^FWUD=SP0S4B63I*E36)\2MNE56N6 MV+OCD6K&LG*RK&R6V&!965FB*#7WT,ZE"A>QFT6>^,Y3*+!I%N8Q%'P(QRFS M>=#D@%0WU@_,+E7#O0,5\JS5)^*94@$R9/ D/X)27I+C@,!9J&XF^ZR_*?J! MH.UP"Z+Q*B[^ 5!+ P04 " M@1Q/E+GHMLH# #Y$ & 'AL+W=O M^]H/?#NN0]8QL:?== M[R+WEP^[LV79>_(\_IV8O>'\_KOW7X;D?3+O>6MWKORG.'3G=9B$P<$> M\VO9?7&W7^V4D J#*?O?[8^/*V?_=@8M8H^>C\39#M"Q S"[XC(.[]'$%2$K4#F MXC' #B.D?H1D&&(T34*2:^AN1KT)I*%C9&0MHG.%^0RC;!^1H! M_R ")%)0N8P ,25HNBE)-\5T):";HB Q5P"THT"SPHUT"9!6"SN6,[JS,4PX MAJV-$;4#FW%'@&!U/X4\DEUHPQR317V8$PL;+W\*QF,#*TS"#$L7:).]_94+ M3%M#V@(%>E*,,4@;PU(.^R+E*T[%$FE:"[C$I TD+7$@H5"I"91,86ND4-HL MM$9.ZP_' I1 9HP#YL&]@H"\Z31TB! 8J&U<5I].):?!,H/QYKQI 1+(&4, MBY%@DKZT6"HR+4 <*Q#LHUN.=>-)&$B9T"D)&5..U )?6H"XP7PYY&NH(DO4 MXS!,B012IGSI68-_)$VK'L>RET+9XUBM4+OX*23[%/)(E58\CB4OA9(W8=3/ MZHMA1'TI7XOU%;3L"2Q[*92]"6/F@=BS@$I-P-@SU)N,=B87EK*@]4]@_4NA M_@FL6,*_V,'-1\&XD8@VH7]:Z(5W#$'KG\#ZET+]$UBS2-H4S, WPHR 4;2C MV?FOLLUI.%NWP=Y=ZZX_1\UF[^?WU^%("^:W_EP_GL)_N!D_"OR1-Z>B;H-W MU_G3Z7"&/#K76<^2/?LU?+;YX3XH[;'K;XV_;\;#^#CHW&7ZT!#=OW9L_@=0 M2P,$% @ +8$<3^&7'&1= @ CP< !@ !X;"]W;W)K96EK-J+A V]E_ MOX#6L<#VI<#UG,.Y0._-KH2^LQIC[GQT;<\V;LWYL : 537N$'LF ^[%ER.A M'>)B24^ #12C@R)U+0@\#X(.-;V;9RJVHWE&SKQM>KRC#CMW':)_M[@EUXWK MN[? :W.JN0R /!O0"?_$_&W84;$"L\JAZ7#/&M([%!\W[HN_+E.)5X!?#;ZR MQ=R1F>P)>9>+;X>-ZTE#N,45EPI(#!=4Q.7\IOY%Y2YR MV2.&"]+^;@Z\WKBIZQSP$9U;_DJN7_&43^PZ4_+?\06W BZ=B#TJTC+UZU1G MQDDWJ0@K'?H8QZ97XW72O]'LA& B!#/!AP\)X40(/PGA0T(T$2*- ,94U-F4 MB*,\H^3JT/%V!R0?D;^.Q.E7,J@.6WT3Q\-$])*OD@Q@5YBH,PUG(U47&0:LG:E& E^1TA<+D+U'(J3$RD75YI M0OS_.(56I]!PZGN>9A6:5N-@I;V1PD3%B:94VI1@Y-D-)U;#B<6P_A82\U T MLR;B28.4CT3N?*96GZG%IW9YV]3V9O4"4)BH.-'-VI1@I!L&B[+487I2)9\Y M%3GW7/Z]%]&YJ[P$LJQI\:WH-F-S^)096]4/1$]-SYP]X:)HJM)V)(1C8=)[ M%OYJT1WG18N/7$X3,:=CCQ@7G Q3^P-S#\[_ 5!+ P04 " M@1Q/DUEA M?;L% D(@ & 'AL+W=O;Z>_ MF<^9];J 'O'WMOBH?_D^Z2[EH2R_=0>_/]U.%]V(BEWQV'04>?OQ7JR*W:YC M:L?Q[T Z/>?L G_]_H,]Z2^^O9B'O"Y6Y>Z?[5/S>CN-II.GXCE_VS5?RH^L M&"[(GTZ&J_^C>"]V+;P;29OCL=S5_=_)XUO=E/N!I1W*/O]^^MP>^L^/@?]' M& Z@(8#. <9>#+!#@#T'4'@QP!L"O'. C2\&^$. _S/#Y6L(AH#@'.#[%P/" M(2#\F<&[&! - =%/E?HAS4_EZ.N[SIO\[J8J/R;5:8H>\^Y.,)^C=@8]=B?[ M"=/_KRUQW9Y]OS,+>S-_[X@&S/*$(0?CN9@5PO@N9HTP@8O9($SH8A*$B5Q, MBC"QB\D QBS.F'FKVUD\@N)13^ Y!(:)=\($/>9PPE@R 4YC81H+TA!+<\+X M;AI6(XGQHX7/4&N)(K*L!!L)F@7MH-BL2 LY-,K!2!:L%(A(K)81 ^*Z $1 M^43W1*W",,9)?)C$!TF8)DM?7 J;NRM?#".(V7VREA@FV49%)!(1\OLZ55FR MRRR.: $4+0"BL:5C&8@DGC=6_Q!F"4$6)NHR%*7Q^#H7RMO9#R-6P;5$\>JH MB 1EBO@]G:H\F<;C:!=![2*@'5L1EI%(0R&-9(EAEAAD8<(N8[DXL8&L8C$0 MOQT)*Y $\0*IB 0EBEF/256:3*%QA&M;/&SB"R =&\ER #D56HRT.S-B%HS, MPY?JY0!R:L3-@A%#:7LB=PL2Q&ND0Q*8BG<@G2=3>%SUL%LPP"[PJUX:Z1<6 M7#T)B?F\6^L\&QV27),JU7DRA<=5#YL@(UU0+,2SNG@J9*U#-@ R\P/?0[V;B99*F*6H].O]GT'F+^!Y+IDI]W$=^R0"/DD\ M:I+T26-9L$LBY)+$MH!J.58 $HOG0)UGHT.2:U*E.D^F\+CJC>RI2)JO;) "9!;QWZ#S)-3PI /%.#WG,B'HC+]203>(;VE8Z"J(@&%GT+#85 M%ID*OJEMY98+B6UM (H\3^S[02XK)KU$S4+C1>+]G<09W^.[Z2FB$T_SF$ML M87/=_7[BS[QZV1[JR4/9-.6^?U7]7)9-T5(N/K5DKT7^=#[8%<]-]S5L MOU>GWRV<#IKR./PF8W[^8 C MLBW%1E4KM5*TU;;7Q)[$UH)Q@<3;?U_ Q(O/>2?I30SDF3/O,(?S#L/B7-7? MF[US[>Q'61R;Y7S?MJ?[(&BV>U?FS9?JY([=?YZKNLS;[K1^"9I3[?+=T*@L M A6&45#FA^-\M1BN/=:K1?7:%H>C>ZQGS6M9YO6_:U=4Y^6]FU_ M(5@M3OF+^].UWTZ/=7<67*/L#J4[-H?J.*O=\W+^0/>93OH& _'7P9V;R?&L M'\I357WO3W[;+>=AK\@5;MOV(?+NY\UM7%'TD3H=_XQ!Y]<^^X;3X_?HOPR# M[P;SE#=N4Q5_'W;M?CE/YK.=>\Y?B_9K=?[5C0.R\]DX^M_=FRLZO%?2];&M MBF;X.]N^-FU5CE$Z*67^X_)[. Z_YS'^>S/<0(T-U+4!11\VT&,#_;.!_K"! M&1L8UB"X#&6X-UG>YJM%79UG]65Z3WF?171ONKN_[2\.-WOX7W=[FN[JVXI4 MN@C>^D CL[XP:LI^,-%$9QKR\0(FY;.+F!2+C:'8&(C53&PL.KECR 8@EL^-9'P3 MDT"I"9!JF-1$]!$RI9\2F23()%AH"H6F0"B;W'4J.C&:/18;P%#,Q$I&Q9YL MI1 7LA DO*=$D*<6$AAQS(LAR1Q1H>&9!#!2$9\C%$S;,/;(AO7U@920;4*N M6LF.B'@=1I0*8\U52\SXBBGAZ13= \,M!U%=\1.:)4:Q-Y&Q\9!T'LM=DJ1EI"(O)!.)YTXR/K'8 M>@AYCUCM2>/H2@67"R"QB@&0\NC%#D3 @F1ID][1+99XW=X@K/,SXIH!9LSD M^;Q=\&(O4L"+C&_-C+U( 2\R/+$4L _BY7J#*!OSAP%1)O94286=2$DG(NZ, M:X6L2(H&%! -*+]H;$4*O!H8XPF!W4%)=R##ETH*5/Z(A$$ C*\:/D1N]6)G M4-(9R$1:^1O%41ES*%T(9H/IE MI"-^)$I[U&X3%2N8 M#:# V#*$W8SM5K9GGPJXD?7-%W8C#=R(9\9:2P\12Z;_P62 (<\N@\9FI($9 M66Y&&KR"".L$D.7U($,0^;82L1WI",R19]&AL45H8!%\IVFM/UKOCT/^%,D MHI4O*;$]:& /O(:N1VBZ:4G$"RV A-Z/D(O:8+*[7;KZ9?ART,RVU>NQ[3>) M)U>O7R<>5+\[SJZOZ3Z[?&/X&>;RR>./O'XY')O94]6V53GLD#]75>LZA>&7 M3MO>Y;OK2>&>V_XP[H[KRZ>&RTE;G<;/*,'U6\[J/U!+ P04 " M@1Q/ M 9=/T[,! #2 P & 'AL+W=OOP!WW'OW M[CBR 552VYRVSG4'QFS9@N+V"CO0_J9&H[CSIFF8[0SP*H*49&F2 M[)GB0M,BB[Z3*3+LG10:3H;87BEN?AU!XI#3#7US/(JF=<'!BJSC#7P']Z,[ M&6^QF:42"K05J(F!.J*D<\H 7)[?V.]B[;Z6,[=PB_))5*[-Z34E%=2\E^X1AWN8 MZOE$R53\5[B ].%!B<]1HK1Q)65O':J)Q4M1_'79P8&8L?<=#T^\.:2^-V5PQE;$.R_>>N^EV.R3C%T"T11S M'&/29QTG>>&=!_8FC6_R'CY.^S=N&J$M.:/S+QO[7R,Z\%*2*S]" MK?]@LR&A=N'XV9_-.&:CX;";?A";OW'Q&U!+ P04 " M@1Q/XUU%UK0! M #2 P & 'AL+W=O0;)JV45\ &Y_C8V/RT;H7 MWP$$\JJ5\07M0NB/C/FJ RW\C>W!X$UCG18!3=TD(:6 M>?*=79G;(2AIX.R('[06[N<)E!T+NJ=OCF?9=B$Z6)GWHH4O$+[V9X<66UAJ MJ<%X:0UQT!3T<7\\93$^!7R3,/K5F<1*+M:^1.-C7=!=% 0*JA 9!&Y7> *E M(A'*^#%STB5E!*[/;^SO4^U8RT5X>++JNZQ#5] '2FIHQ*#"LQT_P%S/+25S M\9_@"@K#HQ+,45GETTJJP0>K9Q:4HL7KM$N3]G&ZR>YGV#: SP"^ !Y2'C8E M2LK?B2#*W-F1N*GWO8A/O#]R[$T5G:D5Z0[%>_1>R_W=(6?72#3'G*88OHY9 M(ABR+RGX5HH3_P?.M^&'386'!#_\H3#;)L@V";)$D/VWQ*V8V[^2L%5/-;@V M39,GE1U,FN25=QG81Y[>Y'?X-.V?A6NE\>1B [YLZG]C;0"4LKO!$>KP@RV& M@B;$XSV>W31FDQ%L/_\@MGSC\A=02P,$% @ +8$<3WO%H\JT 0 T@, M !D !X;"]W;W)K&UL?5/;;MLP#/T501]0)4J6 M!H%MH&DQ=, &!!VV/BLV?4%U<24Y[OY^E.RX;F?L11(IGL-#BDIZ8U]<#>#) MFY+:I;3VOCTPYO(:E' WI@6--Z6Q2G@T;<5<:T$4$:0DXZO5CBG1:)HET7>R M66(Z+QL-)TMK0_';8B/ ;\;Z-WL3$(E9V->@O&M2.DJ" ()N0\, K<+W(.4@0AE MO(Z<=$H9@//SE?UKK!UK.0L']T8^-X6O4[JGI(!2=-(_F?X1QGJ^4#(6_QTN M(#$\*,$Z/CW@\WFRML&.+U@6-O\N",K8AW*-ZA]Y*M=[N$70+1&',<8O@\9HI@R#ZE MX$LICOP?.%^&;Q85;B)\\T'A[3+!=I%@&PFV_RUQ*6;_*0F;]52!K>(T.9*; M3L=)GGFG@;WC\4W>PX=I_R%LU6A'SL;CR\;^E\9X0"FK&QRA&C_89$@H?3C> MXMD.8S88WK3C#V+3-\[^ E!+ P04 " M@1Q/20*JN[4! #2 P &0 M 'AL+W=OZ V.V;$%Q>X4=:']3HU'<>=,TS'8&>!5)2K(T2:Z9XD+3(HN^DRDR[)T4 M&DZ&V%XI;EZ/(''(Z8:^.QY%T[K@8$76\09^@?O=G8RWV*Q2"07:"M3$0)W3 MN\WAN OX"/@C8+"+,PF5G!&?@O&]RFD2$@()I0L*W&\7N W]4?8NV^EC.W<(_RKZA2_=(P[?8*KG"R53\3_@ M+#0R8^ M1HG2QI64O76H)A6?BN(OXRYTW(?Q9GL[T=8)Z41(9\)-C,/&0#'SK]SQ(C,X M$#/VON/AB3>'U/>F#,[8BGCGD[?>>RDVU[<9NP2A"7,<,>D2,R.85Y]#I&LA MCND'>KI.WZYFN(WT[3+Z/ED7V*T*[*+ [M,25S#[_XMDBYXJ,$V<)DM*['6< MY(5W'MB[-+[)/_@X[3^Y:82VY(S.OVSL?XWHP*>27/D1:OT'FPT)M0O'O3^; M<H7P,;O^=F8;$3S8EL 1]ZTZFQ.6^?Z M V.V;$$+>X4]=/ZF1J.%\Z9IF.T-B"J"M&)\M[MF6LB.%EGTG4R1X>"4[.!D MB!VT%N;7$12..=W3=\>S;%H7'*S(>M' -W#?^Y/Q%EM8*JFALQ([8J#.Z=W^ M<$Q#? SX(6&TJS,)E9P17X+QN^\>.N]EV)_PS-V"41SS'&*X>N8)8)Y]B4%WTIQY/_! M^38\V5281'CRE\)DFR#=)$@C0?IAB5LQZ3])V*JG&DP3I\F2$HD;#JU 0 T@, !D !X;"]W;W)K M&UL?5/;;MLP#/T501]0)8[3%(%MH.DP;, *!"VV M/2LV;0O5Q9/DN/W[4K+K>9NQ%TFD> X/*2H;C'UQ+8 GKTIJE]/6^^[(F"M; M4-S=F XTWM3&*N[1M USG05>19"2+-EL;IGB0M,BB[ZS+3+3>RDTG"UQO5+< MOIU FB&G6_KA>!)-ZX.#%5G'&W@&_[T[6[38S%()!=H)HXF%.J?WV^,I#?$Q MX(> P2W.)%1R,>8E&%^KG&Z"()!0^L# <;O" T@9B%#&KXF3SBD#<'G^8/\< M:\=:+MS!@Y$_1>7;G-Y14D'->^F?S/ %IGKVE$S%?X,K2 P/2C!'::2+*RE[ MYXV:6%"*XJ_C+G3UYDU@S$CKWO>'CB M[3'!WI3!&5L1[U"\0^^UV![V&;L&HBGF-,8DRY@Y@B'[G")92W%*_H$GZ_#= MJL)=A._^4'B[3I"N$J21(/UOB6LQA[^2L$5/%=@F3I,CI>EUG.2%=Q[8^R2^ MR>_P<=H?N6V$=N1B/+YL[']MC >4LKG!$6KQ@\V&A-J'XP'/=ARST?"FFWX0 MF[]Q\0Y02P,$% @ +8$<3T*B1'JU 0 T@, !D !X;"]W;W)K&UL?5-A;]P@#/TKB!]0,\6%IF4>?6=3YC@X*32<#;MS\/H'$ ML: [^N)X$&WG@H.5><];^ [N1W\VWF(+2RT4:"M0$P--0>]VQ],^Q,> 1P&C M79U)J.2"^!2,+W5!DR ()%0N,'"_7>$>I Q$7L:OF9,N*0-P?7YA_Q1K][5< MN(5[E#]%[;J"'BBIH>&#= \X?H:YGG>4S,5_A2M('QZ4^!P52AM74@W6H9I9 MO!3%GZ==Z+B/TTV6S;!M0#H#T@5PB'G8E"@J_\@=+W.#(S%3[WL>GGAW3'UO MJN",K8AW7KSUWFNYNSWD[!J(YIC3%).N8Y8(YMF7%.E6BE/Z"IYNP[--A5F$ M9_\H_+!-L-\DV$>"_9LE;L0&UL?5-MC]0@$/XKA!]P;-FJFTW;Y/:,T423S1GU,]M.7W+ M5*#;\]\+M%NK]NX+,,,\SSPS#-F(YLFV (X\*ZEM3EOG^B-CMFQ!"7N'/6A_ M4Z-1PGG3-,SV!D0504HROMN]94ITFA99])U-D>'@9*?A;(@=E!+FUPDDCCE- MZ,WQV#6M"PY69+UHX"NX;_W9>(LM+%6G0-L.-3%0Y_0^.9[2$!\#OGB MQ/.T=SKNXW23WF#; #X#^ (X1 ";$D7E[X43169P)&;J?2_"$R='[GM3!F=L M1;SSXJWW7HODD&3L&HCFF-,4P]&UL?5/;;MLP#/T501]0)8[;!H%MH&E1=, &!"VV/2LV;0O5Q97DN/O[ M4K+K>9NQ%TFD> X/*2H;C'UU+8 G[TIJE]/6^^[ F"M;4-Q=F0XTWM3&*N[1 MM USG05>19"2+-EL;ICB0M,BB[Z3+3+3>RDTG"QQO5+<_CJ"-$-.M_33\2R: MU@<'*[*.-_ "_GMWLFBQF:42"K031A,+=4[OMH=C&N)CP \!@UN<2:CD;,QK M,+Y4.=T$02"A](&!XW:!>Y R$*&,MXF3SBD#<'G^9'^,M6,M9^[@WLB?HO)M M3O>45%#S7OIG,SS!5,\U)5/Q7^$"$L.#$LQ1&NGB2LK>>:,F%I2B^/NX"QWW M8;S9W4ZP=4 R 9(9L(]YV)@H*G_@GA>9-0.Q8^\['IYX>TBP-V5PQE;$.Q3O MT'LIMOLT8Y= -,4&UL?5/;CM,P$/T5RQ^P;MVR+542:;L(@012M0AX=I-)8JTOP7::Y>\9.]D0 M(.+%]HSGG#DS'F>#=<^^!0CD12OC<]J&T)T8\V4+6O@[VX'!F]HZ+0*:KF&^ MQ_@4\$W"X!=G$BNY6OL6%"*%B_C+DW:A_'F M<#_!U@%\ O 9<$QYV)@H*7\G@B@R9P?BQMYW(C[Q]L2Q-V5TIE:D.Q3OT7LK MML=#QFZ1:(HYCS%\&3-',&2?4_"U%&?^#YROPW>K"G<)OOM#X7&=8+]*L$\$ M^_^6N!;S]J\D;-%3#:Y)T^1):7N3)GGAG0?V@:,"S&\=L-(+MIA_$YF]<_ )02P,$% @ M+8$<3QBB^.RS 0 T@, !D !X;"]W;W)K&UL M?5-A;]P@#/TKB!]0DMRMZTY)I%ZG:9,VZ=1I[6E-2VH)US_8$Q6W6@N+W"'K2_:= H[KQI6F9[ [R. M("59EB373'&A:9E'W\F4.0Y."@TG0^R@%#<_CR!Q+&A*7QWWHNU<<+ R[WD+ MW\']Z$_&6VQAJ84";05J8J IZ&UZ..Y#? QX$##:U9F$2LZ(3\'X4AY RD#D93S/G'1)&8#K\RO[IUB[K^7,+=RA?!2UZPIZ0TD-#1^D MN\?Q,\SUO*-D+OXK7$#Z\*#$YZA0VKB2:K .U'S/>F"L[8BGCGQ5OOO93IAR1G MET TQQRGF&P=LT0PS[ZDR+92'+._X-DV?+>IYO%-WD+GZ;]&S>MT):&PO=V]R:W-H965T=\?&'-5!XJ[*].#QIO&6,4]FK9EKK? ZPA2DB6[ MW0>FN-"TS*/O9,O<#%X*#2=+W* 4MV]'D&8LZ)Z^.YY$V_G@8&7>\Q:^@?_> MGRQ:;&&IA0+MA-'$0E/0N_WAF(7X&/!#P.A69Q(J.1OS'(PO=4%W01!(J'Q@ MX+A=X!ZD#$0HXV7FI$O* %R?W]D_Q]JQEC-W<&_D3U'[KJ"WE-30\$'Z)S,^ MP%S/-25S\5_A A+#@Q+,41GIXDJJP7FC9A:4HOCKM L=]W&Z26]FV#8@F0') M KB->=B4*"K_Q#TO]SP\\?Z08&^JX(RMB'>9>!O4OBF_P.GZ;]D=M6:$?.QN/+QOXWQGA *;LK M'*$./]AB2&A\.-[@V4YC-AG>]/,/8LLW+G\!4$L#!!0 ( "V!'$\*UJO( MM0$ -(# 9 >&PO=V]R:W-H965T09HAIUOZYG@23>N#@Q59QQOX#OY'=[)H ML9FE$@JT$T83"W5.;[>'8QKB8\!/ 8-;G$FHY&S,^>-FEA0BN(OXRYTW(?Q)DTFV#H@F0#)#-C' M/&Q,%)5_X9X7F34#L6/O.QZ>>'M(L#=E<,96Q#L4[]![*;:?KS-V"413S'&, M298Q&PO=V]R:W-H965T,;NB;XTG6C0L.EJ>=J.$GN%_=R7B+S2JE MU-!:B2TQ4&7T;G,X[@(^ IXE#'9Q)J&2,^)+,+Z5&4U"0J"@<$%!^.T"]Z!4 M$/)I_)DTZ1PR$)?G-_7'6+NOY2PLW*/Z+4O79/26DA(JT2OWA,-7F.JYIF0J M_CM<0'EXR,3'*%#9N)*BMP[UI.)3T>)UW&4;]V&\X?N)MD[@$X'/A-L8AXV! M8N8/PHD\-3@0,_:^$^&)-P?N>U,$9VQ%O//)6^^]Y)O]/F67(#1ACB.&+S$S M@GGU.01?"W'D'^A\G;Y=S7 ;Z=LE/4G6!7:K KLHL/NTQ(\8GKPODBUZJL'4 M<9HL*;!OXR0OO// WO'X)O_AX[3_$*:6K25G=/YE8_\K1 <^E>3*CU#C/]AL M**A<.'[Q9S..V6@X[*8?Q.9OG/\#4$L#!!0 ( "V!'$]'E7$%M $ -(# M 9 >&PO=V]R:W-H965TJ!OCB?9=CXX6)D/HH6OX+\-9XL66UEJJ:%W MTO3$0E/0^\/QE(7X&/!=PN0V9Q(JN1CS$HQ/=4&3( @45#XP"-RN\ !*!2*4 M\6/AI&O* -R>W]@_Q-JQEHMP\LZQ]5] [2FIHQ*C\DYD^PE+/+25+\9_A M"@K#@Q+,41GEXDJJT7FC%Q:4HL7KO,L^[M-\DZ8+;!_ %P!? 76/ MPHLRMV8B=N[](,(3'XX<>U,%9VQ%O$/Q#KW7DB<\9]= M,2D?"M-]@FR7((L$V7]+W(O)_DK"-CW58-LX38Y4 M9NSC)&^\Z\#>\_@FO\/G:?\B;"M[1R[&X\O&_C?&>$ IR0V.4(&UL?5-A;]L@$/TKB!]0')*V461; M:EI5G;1)4:MMGXE]ME'!N(#C[M_WP*[G;=:^ '?<>_?N.-+!V%?7 'CRKE7K M,MIXWQT8=J)&E[ ?^].%BTVLY120^ND:8F% M*J-WF\-Q%^)CP \)@UN<2:CD;,QK,+Z4&4V"(%!0^, @<+O /2@5B%#&V\1) MYY0!N#Q_LC_&VK&6LW!P;]1/6?HFHWM*2JA$K_RS&9Y@JN>:DJGXKW !A>%! M">8HC')Q)47OO-$3"TK1XGW<91OW8;S9[B?8.H!/ #X#]C$/&Q-%Y0_"BSRU M9B!V['TGPA-O#AQ[4P1G;$6\0_$.O9><)]8XQO!%S&:.8,@^I^!K M*8[\'SA?AV]7%6XC?/N'PIMU@MTJP2X2[/Y;XEK,[5])V**G&FP=I\F1PO1M MG.2%=Q[8.Q[?Y'?X..W?A*UEZ\C9>'S9V/_*& \H);G"$6KP@\V&@LJ'XRV> M[3AFH^%--_T@-G_C_ -02P,$% @ +8$<3W?!48&V 0 T@, !D !X M;"]W;W)K&UL?5/;;M0P$/T5RQ]0)]XM+*LD4K<( M@032JHCR[$TF%]678#N;\O>,G30$&O7%]HSGG#DS'F>CL4^N!?#D64GM09LQI2E\<#UW3^N!@1=:+!KZ#_]&?+5IL8:DZ!=IU1A,+=4[O MTN-I'^)CP&,'HUN=2:CD8LQ3,+Y4.4V"()!0^L @<+O"/4@9B%#&KYF3+BD# M<'U^8?\4:\=:+L+!O9$_N\JW.3U04D$M!ND?S/@9YGIN*9F+_PI7D!@>E&". MTD@75U(.SALULZ 4)9ZGO=-Q'Z>;6S[#M@%\!O %<(AYV)0H*O\HO"@R:T9B MI][W(CQQ>N38FS(X8ROB'8IWZ+T6/#ED[!J(YIC3%,-7,>D2P9!]2<&W4ISX M*SC?AN\V%>XB?/>/P@_;!/M-@GTDV+]9XD9,FOR7A*UZJL V<9H<*]/,/8LLW+OX 4$L#!!0 ( "V!'$]@O+>#LP$ -(# 9 >&PO M=V]R:W-H965TO&C5N9RVWO<' MQES9@A;NRO30X4UMK!8>3=LPUUL0501IQ?AN=\VTD!TMLN@[V2(S@U>R@Y,E M;M!:V-4 ;@^ MO['?Q]JQEK-P<&?4#UGY-J=B4*"K_)+PH,FM&8J?> M]R(\<7+@V)LR.&,KXAV*=^B]%#Q),G8)1'/,<8KAJYCW"(;L2PJ^E>+(_X+S M;7BZJ3"-\/0WA?\@V&\2["/!_K\E;L6D?R1AJYYJL$V<)D=*,W1QDE?>96!O M>7R3]_!IVA^%;63GR-EX?-G8_]H8#RAE=X4CU.('6PP%M0_'CWBVTYA-AC?] M_(/8\HV+7U!+ P04 " M@1Q/6E]%KJ0" 4"P &0 'AL+W=OC5#4W=JI.1+=*\(,/JBO"LFQ,:EXVZ6KAU[9JM9 74Y6-V*I$ M7^J:JS\;43H;MT!6BY:?Q ]A?K9;96=D8#F4M6AT*9M$B>,R M7=/YAC$7X!&OI;CINW'BCK*3\LU-OAZ6:>9V)"JQ-XZ"V]=5/(NJIM,T.8@COU3F1=Z^B/Y HS3I3_]- M7$5EX6XG5F,O*^V?R?ZBC:Q[%KN5FK]W[[+Q[UOW95+T83B ]0%L")AZ'=() M^9U_XH:O%DK>$M7]_):[.Z9S9O_-WBWZ7^&_V\&[U:'E6_N.C_R#=_WB=ZY.9:.3G32V-?(-S%%*(^Q>LB>;8V?;H@Z32AR- M&T[L6'5]6C&PO=V]R:W-H965T:9M<<7!1@'\#K]^P)V'"=U7X 9YIPS,PSI@.;9-@".O"JI M;48;Y[H#8[9H0 E[A1UH?U.A4<)YT]3,=@9$&4%*,K[97#,E6DWS-/I.)D^Q M=[+5<#+$]DH)\^<($H>,;NF;X[&M&Q<<+$\[4<-/<+^ZD_$6FUG*5H&V+6IB MH,KHW?9P3$)\#/C=PF 79Q(J.2,^!^-;F=%-2 @D%"XP"+]=X!ZD#$0^C9>) MD\Z2 ;@\O[%_C;7[6L["PCW*I[9T349O*2FA$KUTCS@\P%3/GI*I^.]P >G# M0R9>HT!IXTJ*WCI4$XM/18G7<6]UW(?QYH9/L'4 GP!\!MQ&'38*Q&PO=V]R:W-H965T[EG',_N*2#L:^N ?#D3:O6 M9;3QOCLQYHH&M'!WIH,6;RICM?!HVIJYSH(H(TDKQC>;/=-"MC1/H^]B\]3T M7LD6+I:X7FMA?Y]!F2&C6_KN>)%UXX.#Y6DG:O@&_GMWL6BQ6:64&EHG34LL M5!E]V)[.2 M,L$8A5$NKJ3HG3=Z4L%4M'@;=]G&?1AODL-$6R?PB2?$@\?2ES#'#\$88N>:K!UG"9' M"M.W<9(7WGE@'WA\D[_P<=J_"EO+UI&K\?BRL?^5,1XPE&UL;5/M;ML@%'T5Q ,4AZ1)%]F6 MFDY3)ZU2U&G;;V)?VZC@ZP*.V[S.O\![N6<8N^4 M;.%LB.VU%N;]! J'C&[HA^-9UHT+#I:GG:CA)[A?W=EXB\TJI=306HDM,5!E M]'YS/.T"/@)^2QCLXDQ")1?$EV!\+S.:A(1 0>&"@O#;%1Y J2#DTWB=-.D< M,A"7YP_U;[%V7\M%6'A ]4>6KLGH'24E5*)7[AF'1YCJN:5D*OX'7$%Y>,C$ MQRA0V;B2HK<.]:3B4]'B;=QE&_=AO-D>)MHZ@4\$/A/N8APV!HJ9?Q5.Y*G! M@9BQ]YT(3[PY1OEU&WQ_6!7:K KLHL%O&WR>?2ES#?"Z2+7JJP=1QFBPI ML&_C)"^\\\#>\_@F_^#CM#\)4\O6D@LZ_[*Q_Q6B Y]*M\?&7-E"UJX&]-#AS>UL5IX-&W#7&]!5)&D%>-)TD!TMLN@[VR(S@U>R M@[,E;M!:V#\G4&;,Z8Z^.9YET_K@8$76BP:^@__1GRU:;%&II(;.2=,1"W5. M'W;'4QKP$?!3PNA69Q(JN1CS$HPO54Z3D! H*'U0$+A=X1&4"D*8QN]9DRXA M W%]?E-_BK5C+1?AX-&H7[+R;4X/E%10BT'Y9S-^AKF>6TKFXK_"%13"0R88 MHS3*Q964@_-&SRJ8BA:OTRZ[N(_337J8:=L$/A/X0CC$.&P*%#/_)+PH,FM& M8J?>]R(\\>[(L3=E<,96Q#M,WJ'W6O [GK%K$)HQIPG#5YC=@F"HOH3@6R%. M_#\ZWZ;O-S/<1_I^'?T^V19(-P72*)#^4^+^0XE;F/1#$+;JJ0;;Q&ERI#1# M%R=YY5T&]H''-WF'3]/^3=A&=HY7C?VOC?& J20W.$(M?K#%4%#[<+S' MLYW&;#*\Z>&PO=V]R:W-H965T7?MG1-1N\H*:$2O71/./R J9Y;2J;B?\$5I(>'3'R, M J6-*REZZU!-*CX5)5['O=5Q'\:;A$^T=0*?"'PFW,4X; P4,_\FG,A3@P,Q M8^\[$9YX>^2^-T5PQE;$.Y^\]=YKSO>W*;L&H0ES&C%\@=G.".;5YQ!\+<2) M?Z'S=7JRFF$2ZQTG>>&=!_8^/B+[#Q^G_5&8NM667-#YEXW]KQ =^%0V-WZ$&O_!9D-"Y<+Q MX,]F'+/1<-A-/XC-WSA_!U!+ P04 " M@1Q/DZB\6^+:F-JF]#]^]F&,@3^@GWGYY[GSO@N&81\4S6 #CXX:U6* M:JV[,\8JKX%3]2 Z:,U)*22GVIBRPJJ30 L7Q!DF81AA3IL698GS7666B%ZS MIH6K#%3/.95_+\#$D*(=^G2\-E6MK0-G245QL(S2]%P:%4CVD!" MF:*GW?D26[P#_&Y@4(M]8"NY"?%FC6]%BD*;$##(M66@9KG#,S!FB4P:[Q,G MFB5MX'+_R?[B:C>UW*B"9\'^-(6N4W1"00$E[9E^%<-7F.HYHF J_CO<@1FX MS<1HY((I]PWR7FG!)Q:3"J,1'&"[Y9HPEQ&#%E@=C,"&_99 M@O@D+F033OSA>V^&>Q>^7ZK'D9_@X"4X.(+#@N 0KBK<0DAT\FL*OQN-+80DB\?@]X\?PXR,HUG@IR MT;>NZ1?>N;>?B'N^_^'C8/A!9=6T*K@);9K /=52" TFE?#!W&EM9M%L,"BU MW<9F+\>.' TMNFG8X'GB9?\ 4$L#!!0 ( "V!'$^!XF^9[0$ &4% 9 M >&PO=V]R:W-H965T0/6!/G AL! MTF:K52NU4K15VV<'AHO6QJQMPO;O:QM"*7%?L&=\YIP9FYED$/)-U0 Z^."L M52FJM>Z.&*N\!D[5@^B@-2>ED)QJ8\H*JTX"+5P09YB$X0%SVK0H2YSO++-$ M])HU+9QEH'K.J?Q] B:&%&W0S?':5+6V#IPE':W@.^@?W5D:"\\L1<.A58UH M PEEBIXVQU-L\0[PLX%!+?:!K>0BQ)LUOA0I"FU"P"#7EH&:Y0K/P)@E,FF\ M3YQHEK2!R_V-_<75;FJY4 7/@OUJ"EVG*$9! 27MF7X5PV>8ZMFC8"K^*UR! M&;C-Q&CD@BGW#?)>:<$G%I,*IQ_CVK1N'2;^6Y@_@$P!9!6 1R&7^2>J:99( M,01RO/N.VB?>'(FYF]PZW56X,Y.\,MYK1B*2X*LEFC"G$4,6F,V,P(9]EB ^ MB1.Y"R?^\*TWPZT+WR[5HT<_P;/!H-1V&YF]'#M_-+3HIJ&&Y\F:_0%02P,$% @ +8$<3R^.0/D% M @ - 8 !D !X;"]W;W)K&UL=57;CILP$/T5 MQ >LP;F1") V6U6MU$K15FV?'3(!M#:FM@G;OZ]M"*5T\H(]PYES9CQX2'NI MWG0%8()WP1N=A94Q[8$0750@F'Z2+33VS54JP8PU54ETJX!=?)#@A$;1E@A6 M-V&>>M])Y:GL#*\;.*E =T(P]?L(7/99&(=WQVM=5L8Y2)ZVK(1O8+ZW)V4M M,K%<:@&-KF43*+AFX7-\.,:1"_"('S7T>K8/7"EG*=^<\?F2A9'+"#@4QE$P MN]S@!3AW3#:/7R-I.&FZP/G^SO[1%V^+.3,-+Y+_K"^FRL(D#"YP91TWK[+_ M!&-!FS 8J_\"-^ 6[C*Q&H7DVC^#HM-&BI'%IB+8^[#6C5_[D?\>A@?0,8 N M L@@Y#/_P S+4R7[0 V'WS+7X_A [=D4SNF/PK^SR6OKO>4TH2FY.:(1OT Q7/GPU5T\2G&"-$JP]P?J?$E>+$C',&A?9 MH"(;A&"S$,$P6UQDBXIL$8+=0@3#/#BN'2JR0PCV"Q$$LX]PD00521"">"&" M81Y\.7M49(\0+!N/81XTW@X?] 9%",6R]2AHV7LRN[0"5.G'E0X*V35^5LZ\ MTTA\IO[2_X4/\_0K4V7=Z. LC1T=_H)?I31@['=8V1$^&1RNQFUW=J^& M.3881K;CC";3CR+_ U!+ P04 " M@1Q/TC5-2KD! #1 P &0 'AL M+W=OV$ *[X0VRS)W\-\U.;)=@ .O4BA;($[Y_HC M(;;J0#)[HWM0_J;11C+G3=,2VQM@=21)0>AN=TLDXPJ7>?2=39GKP0FNX&R0 M':1DYO4$0H\%3O"[XY&WG0L.4N8]:^$WN#_]V7B++"HUEZ LUPH9: I\GQQ/ M:)XU\1(R$-?G M=_5OL79?RX59>-#B'Z]=5^ ,HQH:-@CWJ,?O,-?S!:.Y^)]P!>'A(1,?H]+" MQA55@W5:SBH^%IIVKN(_339K,M&T"G0ET(60Q#ID"QE!Q MD%?>95[O:7R2__!IV'\QTW)ET44[_["Q_8W6#GPJNQL_09W_7XLAH''A>.?/ M9IJRR7"ZGS\067YQ^0902P,$% @ +8$<3UK)*(FW 0 T@, !D !X M;"]W;W)K&UL;5/;;MP@$/T5Q <$+^LVV95M*9LH M:J566J5J^LS:8QL%/"[@=?KW!>RX5NH78(9SSEP8LA'-JVT!''G3JK,Y;9WK MCXS9L@4M[ WVT/F;&HT6SINF8;8W(*I(THKQ)/G,M) =+;+H.YLBP\$IV<'9 M$#MH+F"@O#;%1Y J2#DT_@]:](E9""N MS^_J3[%V7\M%6'A ]4M6KLWI'245U&)0[AG'+S#7\XF2N?AO< 7EX2$3'Z-$ M9>-*RL$ZU+.*3T6+MVF77=S'Z2;E,VV;P&<"7PAW,0Z; L7,'X43169P)&;J M?2_"$^^.W/>F#,[8BGCGD[?>>RWXX9"Q:Q":,:<)PU>8W8)@7GT)P;="G/A_ M=+Y-WV]FN(_T_3KZX79;(-T42*- NA+8)\F'$K.M_YL MIC&;#(?]_(/8\HV+OU!+ P04 " M@1Q/D>*MCK8! #2 P &0 'AL M+W=O-\,O;9=0">O&C5NX)VW@]' MQES5@1;NQ@S0XTUCK!8>3=LR-U@0=21IQ7B2?&!:R)Z6>?2=;9F;T2O9P]D2 M-VHM[)\3*#,5]$!?'4^R[7QPL#(?1 O?P?\8SA8MMJK44D/OI.F)A::@]X?C M*0OX"/@I87*;,PF57(QY#L:7NJ!)2 @45#XH"-RN\ !*!2%,X_>B2=>0@;@] MOZH_QMJQEHMP\+UG[KJ!WE-30B%'Y)S-]AJ6>6TJ6XK_"%13"0R88HS+* MQ954H_-&+RJ8BA8O\R[[N$_S398MM'T"7PA\)=S%.&P.%#/_)+PH M#R(\\>'(L3=5<,96Q#M,WJ'W6J8)S]DU""V8TXSA&\QA13!47T/PO1 G_A^= M[]/3W0S32$^W]"39%\AV!;(HD/U38OJNQ#U,]BX(V_14@VWC-#E2F;&/D[SQ MK@-[S^.;O,'G:?\F;"M[1R[&X\O&_C?&>,!4DAL&UL;5/;;MP@$/T5Q <$V[O)IBO;4C95U4JM MM$K5])FUQS8*,"[@=?KW!>RX;NH78(9SSEP8\A'-B^T ''E54MN"=L[U1\9L MU8'B]@9[T/ZF0:.X\Z9IF>T-\#J2E&19DMPQQ86F91Y]9U/F.#@I-)P-L8-2 MW/P^@<2QH"E]C/QMOL46E%@JT%:B)@::@#^GQM _X M"'@6,-K5F81*+H@OP?A2%S0)"8&$R@4%[K\S V.Q$R][WEX MXO28^=Y4P1E;$>]\\M9[K^4NN9X2[2=VMZ\F%;8+\IL(\"^W]*O'M7XA;F\"X(6_54@6GC-%E2X:#C)*^\ MR\ ^9/%-_L*G:?_&32NT)1=T_F5C_QM$!SZ5Y,:/4.<_V&)(:%PX'OS93&,V M&0[[^0>QY1N7?P!02P,$% @ +8$<3[%1@E&W 0 T@, !D !X;"]W M;W)K&UL=5/MCM0@%'T5P@,L;6=-T423 MR1KU-]/>MF2!6X%.U[<7:*?6M?X![N6<E MN/EU HEC05-ZM/QMOL46E%@JT%:B)@::@#^GQM _X M"/@N8+2K,PF57!"?@_&I+F@2$@()E0L*W&]7> 0I@Y!/X^>L29>0@;@^W]0_ MQ-I]+1=NX1'E#U&[KJ '2FIH^"#=$XX?8:[G#25S\9_A"M+#0R8^1H72QI54 M@W6H9A6?BN(OTRYTW,?IYOY&VR9D,R%;"(=(8%.@F/E[[GB9&QR)F7K?\_#$ MZ3'SO:F",[8BWOGDK?=>RUURR-DU",V8TX3)5IAT03"OOH3(MD*,T65+AH.,DK[S+ MP#YD\4W^P*=I_\)-*[0E%W3^96/_&T0'/I7DSH]0YS_88DAH7#B^]6!P &0 'AL+W=O M":GX\] &H\Q MO>/M_I7])7/D!AZ5^%V?;)7%ZS@ZP9E?A'U2W1<8$EK$T9#]-[B"<'"O MQ,4HE##A-RHNQBHYL#@IDK_T:]V$M>MO5K/!#7=@@P,;'>@RY-('"LH_<Z<>..LUWQ&:4JNGFC ['L,N\&\(8AC'T,P M+,2>?7!GN/L,53@+[O/_%$X0S%&".4(P>Y&PO=V]R:W-H965T/[S7X8"^NHGYN M3IQ+YZ7(RV;IGJ2LYI[7[$Z\2)L[4?%2_7,0=9%*U:R/7E/5/-VW047N4=^/ MO"+-2G>U:/L>Z]5"G&6>E?RQ=IIS4:3UWS7/Q77I$O>UXWMV/$G=X:T657KD M/[C\63W6JN4-*ONLX&63B=*I^6'IWI/Y V4ZH"5^9?S:W-P[NI0G(9YUX\M^ MZ?HZ(Y[SG=02J;I<^(;GN592>?SI1=UA3!UX>_^J_JDM7A7SE#9\(_+?V5Z> MEF[B.GM^2,^Y_"ZNGWE?4.@Z??5?^87G"M>9J#%V(F_:7V=W;J0H>A652I&^ M=->L;*_77O\U# ?0/H . 23Z,"#H X*W@.## -8'L*D!81\0&@%>5WL[F=M4 MIJM%+:Y.W;T/5:I?.S(/U>/:Z<[VZ;3_J?EL5.]E%=!@X5VT4,^L.X;>,&0@ M/*4^#$'1$&LZ"J?O!]B,B2!ZCVS'2&P@#T"%,IQH .('" K-]0,AVS8+^P$%?A!:U@_%?D"G^ &" M0G-I>#<;T(+7Q_8TT#@[<2ZEWJ3=] XGCGNJ-[!&_YK,M]VYX4VF.\9\2^MC M5C;.DY!J>]QN8@]"2*YR].^4EYS4R6EHY/P@]6VL[NON^- UI*CZHY$WG,]6 M_P!02P,$% @ +8$<3U#)G6NG @ 8@D !D !X;"]W;W)K&ULC5;M;ILP%'T5Q ,4C#$?51*I(9HV:9.J3NM^NXF3H )F MMI-T;S_;4$K,I=D?L,TYU^?8^%XO+ER\RB-CRGNKJT8N_:-2[7T0R.V1U53> M\98U^LN>BYHJW16'0+:"T9TEU540A6$2U+1L_-7"CCV*U8*?5%4V[%%X\E37 M5/Q=LXI?EC[RWP>>RL-1F8%@M6CI@?UDZE?[*'0O&*+LRIHULN2-)]A^Z3^@ M^PW"AF 1SR6[R%';,U9>.'\UG6^[I1\:1:QB6V5"4/TZLX)5E8FD=?SI@_K# MG(8X;K]'_V+-:S,O5+*"5[_+G3HN_OK#=$?*]W_YV=6:7A M1HF>8\LK:9_>]B05K_LH6DI-W[IWV=CWI?L2)ST-)D0](1H(Z',"[@GX@X _ M)<0](78(06?%KLV&*KI:"'[Q1+>]+35_$;J/]>IOS:!=;/M-+X_4H^<5)O$B M.)M /6;=8:(1!@V(0$,S/ M')L=A%A(T^E$(7&$% J)X0X37,5@( !R&W+'209 MR@E"&4N@8 MGH)0GL\% ; <(_<\!J-"4S-QL$5<>EM^:I3)UZ/1X:+P$)E" MY8ROS07"%K"/,-WMXP<5A[*1W@M7N@S:8K7G7#$M,KS3\H[ZPC-T*K97IIGJ MMNBJ?M=1O.UO-,%PK5K] U!+ P04 " M@1Q/@>83P5<" !P!P &0 M 'AL+W=OW M;B5$OP& EQ5I,7^@/>GDDS-E+19RRBZ ]XS@DR:U#0@\#X$6UYV;9[IV8'E& MKZ*I.W)@#K^V+6;_=J2AP];UW=?"4WVIA"J /.OQA?PDXE=_8'(&9I53W9*. MU[1S&#EOW4=_LT\57@-^UV3@B[&CDAPI?5:3;Z>MZRE#I"&E4 I8WFZD($VC MA*2-OY.F.R^IB,OQJ_H7G5UF.6)."MK\J4^BVKJ)ZYS(&5\;\42'KV3*$[G. M%/X[N9%&PI43N49)&ZZO3GGE@K:3BK32XI?Q7G?Z/HQ/8#+1[(1@(@0SP4>? M$L*)$+X1PD\)<"+ %0&,4?3>[+' ><;HX+#Q[?98?43^!LK=+U51;[9^)K>' MR^HM#Y&7@9L2FC"[$1,L,/Z, %)]7B*P+;$+#'KP?H'"1(3H/61O0F)D-Q%: M-P%=B"\F"8V@TG5L.))7%H%TBM NG]Q*GY):9P]8<7%I!O_((F"*7Q MRBU8G#LM81=]IG.GI-=.J-]W49W;QF.@SJU5?2?;R7CZO\F,O>@'9I>ZX\Z1 M"GDJZK/K3*D@TJ+W(-U5LOW-DX:UNFS 4?17$ ]2 ^4I$D)I$TR9M4M1IW6^'W 14P,QV0O?V\P>E M!+SV#]B7&2]92]\!) .*]-W?*-6PK1K1'B10D-X0^T@U8^.5/6$"&G M[()XQX"<-*FI4>!Y,6I(U;IYIFL'EF?T*NJJA0-S^+5I"/N[A9KV&]=WWPI/ MU:44JH#RK",7^ GB5W=@CX9.RK) MD=(7-?EVVKB>,@0U%$(I$'F[P0[J6@E)&W\&37=<4A&GXS?U+SJ[S'(D'':T M_EV=1+EQ4][(D@><9H M[S!SNAU1+Y&_#N7N%ZJH-UL_D]O#9?66XSC,T$T)#9BMP003C#\BD%0?EPAL M2VR#!3VX7V"W1.#X'K)?0I+8;@);)+:# GRGMER _\>8GA"8?8@/LHIL< M=PIZ;85ZGR?5L8\^!NI#GM6WLK^:=O@N8YKS#\(N5B/^4RI .G1 M>Y#V2OD_&"&C\:^3_P-02P,$% @ +8$<3Z77 M_[HG @ 2@8 !D !X;"]W;W)K&ULC57M;ILP M%'T5Q /4@/E((X+4)*TV:9.B3MM^.^0FH!K,;"=T;S_;N)00K^J?V+Z<<^ZY M_KC)>\9?1 4@O=>&MF+E5U)V2X1$64%#Q!WKH%5?CHPW1*HE/R'1<2 '0VHH MBH(@10VI6[_(36S'BYR=):U;V'%/G)N&\+]KH*Q?^:'_%GBN3Y74 53D'3G! M#Y _NQU7*S2J'.H&6E&SUN-P7/D/X?(QTW@#^%5#+R9S3U>R9^Q%+[X>5GZ@ M#0&%4FH%HH8+;(!2+:1L_+&:_IA2$Z?S-_4G4[NJ94\$;!C]71]DM?(7OG> M(SE3^Q;LW8#U^2 MU-+;N262%#EGO<>'Z] 1 M?>O"9:*.J]1!71BW4^S<#&SX>%IH&KL%8J= ; 3BJ8$LF.WF@$D, MIAV29#B>57(+BH+%O=M*XK22.*R$,RL#)IU:B3+LSI(ZLZ2.++/37:+)@^G 7XR74QX)3NWIH-.HF.C?(C,PWN' M#UWV.^&GNA7>GDGU?,TC.S(F05D)[M1V5*JQCPL*1ZFGF9KSH;T-"\DZV[G1 M^/=1_ -02P,$% @ +8$<3]5!D>,S P &PT !D !X;"]W;W)K&ULC9==DYHP%(;_"L-]A03YT%%G5O=3[LQJ5 M62 6HF[_?9,0$9)3EALA\7E/WN2<0)A<:/%1'@AAUF>6YN74/C!V'#M.N3F0 M+"X']$AR_L^.%EG,>+/8.^6Q(/%6BK+4P:X;.%FB]F$GEB:Y.2U ML,I3EL7%WSE)Z65J(_O:\9;L#TQT.+/),=Z3'X3]/+X6O.744;9)1O(RH;E5 MD-W4OD/C-7*%0!*_$G(I&_>6F,H[I1^B\;*=VJYP1%*R82)$S"]GLB!I*B)Q M'W]44+L>4PB;]]?HCW+R?#+O<4D6-/V=;-EA:D>VM26[^)2R-WIY)FI"OFVI MV:_)F:0<%T[X&!N:EO+7VIQ*1C,5A5O)XL_JFN3R>E'QKS)8@)4 UP(^=I? M4P+O)AAV"H9*,.PK\)7 [RL(E""X";Q.0:@$8=\1(B6(^@I&2C#J*^ EJ3+G MWB1!MZ1.-NH[<71--\*:Q*D*2U;J?]LO;E MG[Q:2]Y[GGFA/W'.(I)BYA6#6TS09I8F@VK"X19J'QCT,<>&'K='6)B$%X9M MYMYDAFWB 8H2M9E'@-&F^P2%&;699X")W#;S C%(6]HOEV;UM>&UB312V$J0 M!Q>*)P-XS00'(1QA"$<8R@C#UERUF! J\YGDPGT>@"&TI EX-G'GN9Y95(^UNI\#44* M? ].J@\GU0>2ZFF.*R9HK@WV(FUU5@"%0D\KD+5)H0#_KQ #V', >-:>$\N@ MEV> CR;5(?G$/8< IZUG"]#8QRM=E8F@5Q?@]9=85I6(]AJ!%C57Q=1K^6% MJ%!_9JQ-JF-Y1[#G$>!9<[.$&&U+K2HF;*[=P-4-F] W=]#8P2W#XAP!OKA= MP([V?%LJ2!L*:QMT!6" ;3B8X=MIG#TR4NSE*;NT-O24,_$":?36)_D[+,XN M6O\-1@]JD\1I_X>FOT#4$L#!!0 ( "V!'$_=9LK"1 ( M $ ' 9 >&PO=V]R:W-H965T7L ^S(QG#!QG+1?/ ML@10W@NCM5SYI5+-$B%9E,"(?. -U/K)D0M&E)Z*$Y*- '*P)$91% 0)8J2J M_3RSM9W(,WY6M*IA)SQY9HR(?VN@O%WYH7\M/%6G4ID"RK.&G. GJ%_-3N@9 M&E0.%8-:5KSV!!Q7_F.XW(:!(5C$[PI:>3/V3)0]Y\]F\NVP\@/C""@4RD@0 M?;O !B@U2MK'WU[4']8TQ-OQ5?V+#:_#[(F$#:=_JH,J5_[<]PYP)&>JGGC[ M%?I ,]_KTW^'"U --T[T&@6GTEZ]XBP59[V*ML+(2W>O:GMO>_TKS4V(>D(T M$,+D70+N"?B5@-\EQ#TA'A%0%\7NS98HDF>"MY[H7F]#S%<4+F.]^X4IVLVV MS_3V2%V]Y'@19.ABA'K,NL-$-YAP0""M/BP1N9981Q-Z=+_ 9HK R3UD.X6D MB=L$=N;$EA_?Y7PC1>P4B!T"HQSK#I-83-TE7:2C(%-,F"S<1F9.(S.'$>P6 M2)P"R<=)-LDT23(;1_D =&]#=JQF'<6!P-+*";MH( W&R+5IZ M!3_7ROR--]7A&'B,3!L:U=?F>+#MZ56F.UM^$'&J:NGMN=)-SK:B(^<*M,7@ M07_KI3[.A@F%HS+#5(]%U].[B>)-?UZAX=#,_P-02P,$% @ +8$<3UD: MQT@& P ]@X !D !X;"]W;W)K&ULE5?;CILP M%/P5Q <4W[BMDDA=JJJ56FFU5=MG;^(D: %3<)+MW]> -TWB8^2\!&SF#',F MC&PO3K)[[?="J."MKII^&>Z5:A^BJ%_O1'G_SOYY;%XW\\)[ M4J4AA @H2T)& 71%D-VU,F'C$-!,&X?2F$QN$:9H[FF&@%@9H MR6&"&"2(_=U(0(+$PXT)D\R[88-FW$A!+:FEA2$$$V0@0>;O1@X2Y!YNY%:C MZ,:*.<25"(S@H"' ".R@<&05^UN!X:!AXF&& _8;,%YHO9:9K=K0'[M4CAUU$X=0YF# LX+O6=OZ=A< M>NPN"P/R^)(I'"EJ1XHAQ[Z1PF&@=^P<*1P&ZK%W+ P(#O;TENCB #*<"+_S M;E.K91*:#KT01/M]2'T/*C$5@VWJ;[OII/8-%"R-:?,Z'S4 M7?T#4$L#!!0 ( "V!'$_N"F1\U0$ -@$ 9 >&PO=V]R:W-H965T MV<^,PZE]IZX1H)$03(8SO$N*1$"\(Q#MS4;]33?-4B@%)_[%Z:L]$ MN(O-9I:VZ?;.O3-IE>E>\DT8I.1BA4;,WF.B&2:Z111?$?%V@A!C8'(1K;J( M'#^>\C2Q#V$-T%F9\S^\\]4GMI.H:/0YKBZ0U4+ MH<&H!0]&J#'7S%0PJ+6=/IJY]#^;+[3HQWN$3)=9_@E02P,$% @ +8$< M3\;'P^*E @ C0D !D !X;"]W;W)K&ULC59= MD]H@%/TKF;QW">131YW1J-/.M#,[VVG[C(HFLTE( 77[[PLDFTT(ZKX8N)QS M.?> P.Q*V2O/"!'.6UE4?.YF0M13 /@^(R7F3[0FE1PY4E9B(;OL!'C-"#YH M4ED Y'D1*'%>N8N9CCVSQ8R>19%7Y)DY_%R6F/U;D8)>YRYTWP,O^2D3*@ 6 MLQJ?R$\B?M7/3/9 E^60EZ3B.:T<1HYS=PFG6X@402-^Y^3*>VU'E;*C]%5U MOAWFKJ<4D8+LA4J!Y>="4E(4*I/4\;=-ZG9S*F*__9Y]JXN7Q>PP)RDM_N0' MDUIP_>OLSUS0LLTBI93X MK?GFE?Y>FY'8;VEV FH)J",DWEV"WQ+\C@"CNX2@)00?A/N2PI80?I80M83( M((#&+.W^&@N\F#%Z=5BS@6JL]BF<1G)]]RJHEU./R07@,GI9!#"8@8M*U&+2 M!H-Z&-@A@,S>38%L4Z1H1$?#"=9CA!\-(9N'2;9WDPQD^E8G?,WW^U7&OCU! M8$T0Z 3!P,K0**/!A!I3-9@DG!B5C$$HB3R[E- J);1(,1Q-P]$L7XR%7S^& M;!I(U(-X1C5C1"_)H);(6DLTJL4W#-M$GW%U#$))>&.'Q%8EL<75V' U'E5K MFCI&1#?^3HE516)1D1@JDD>KLAXC;BS*Q"IB8A%A&+ZR8) A(YWJ=_2=A) MW]W!RO]/##B*9RNH26^A'"Z@;81*5".Z%S@8^KFH?(#LU-> M<6='A;S/]*USI%0069?W)%W-Y-NHZQ3D*%0SEFW6/!":CJ!U^_@!W0ML\1]0 M2P,$% @ +8$<3X1 LAOW 0 < 4 !D !X;"]W;W)K&UL?931CIP@%(9?Q?@ BXKBS$1-NM,T;=(FDVW:7C-Z',VB6&#& M[=L7T#6.0WLC'/C/SW< R48N7F4#H+RWCO4R]QNEA@-"LFR@H_*)#]#KF9J+ MCBH=B@N2@P!:V:2.H2@(".IHV_M%9L=.HLCX5;&VAY/PY+7KJ/CS#(R/N1_Z M[P,O[:519@ 5V4 O\!W4C^$D=(06EZKMH)Y_" ]'8O16\+.%4:[Z MGJGDS/FK";Y4N1\8(&!0*N- =7.#(S!FC#3&[]G37Y8TB>O^N_LG6[NNY4PE M'#G[U5:JR?V=[U50TRM3+WS\#',]B>_-Q7^%&S M-R1ZC9(S:;]>>96*=[.+ M1NGHV]2VO6W':2;9SVGNA&A.B):$$/\W <\)>). )C);ZD>J:)$)/GIB.JR! MFCL1'K#>S-(,VKVS<[I:J4=O11SA#-V,T:QYGC312A/=*XZ/"DP6"=( "T7D MI(AL/KZCB-T&V&F K4%\9Y!LRI@TB=7T5I/$:;BIQ"%*X]2-$CM18@<*V:!, M&K):!2>[8(/B$ 5DYT9)G"B) R7=H"0/JX1;D$=)A/]Q.L3)01P=CX M?4"VI^,2Q?L-"EK=??,6?:/BTO;2.W.E?R-[V6O.%6C#X$E[-?KY6P(&M3+= M5/?%] A,@>+#_+ZAY9$M_@)02P,$% @ +8$<3^&ULA97;CILP$(9?!7'?-6".$4%J M4E6MU$K15MM>.XD3T!I,;2?9OGUMPR)B)NU-?."??[X9B%W>N'B5-:7*>VM9 M)]=^K52_0D@>:MH2^<1[VNDG)RY:HO12G)'L!25'&]0R% 5!BEK2='Y5VKV= MJ$I^4:SIZ$YX\M*V1/S94,9O:S_TWS>>FW.MS :JRIZ!G0V]R-O=,)7O.7\WBZW'M!P:(,GI0QH'HX4JW ME#%CI#%^CY[^E-($SN?O[I]M[;J6/9%TR]FOYJCJM9_[WI&>R(6I9W[[0L=Z M$M\;B_]&KY1IN2'1.0Z<2?OK'2Y2\79TT2@M>1O&IK/C;7B2AF,8'!"- =$4 M$.)_!N Q #L!:""SI7XBBE2EX#=/#"^K)^:;"%=8-_-@-FWO[#-=K=2[URJ. MBA)=C=&HV0R::*:)[A7;I0*GDP1I@(DB BDB&X_G%#B #3!H@*U!?&<0.F4, MFL1J.JL)PR1V*OF/Z XE!E%B ,7IUV;0I+,L18X=$DCS "0!01( Q$FR219) M<%!D#LE2%.5I J.D($H*H#B=WZ3++&G@OAY E!0/4#(0)0-0$@' MA>+]> 6AZ1ZL_@)02P,$% @ +8$<3Q@1(#R5 @ IPD !D !X;"]W M;W)K&ULC9;;CML@$(9?Q?(#K,'@0Z(D4I.H:J56 MBK;J]IHD)+'6-BZ09/OV!>Q-$QBO>F,#_F?X9@P#LZN0K^K$N8[>FKI5\_BD M=3=-$K4[\8:I)]'QUGPY"-DP;;KRF*A.2Q:QC1_Z#ZY_=1II> MJDJTD>2'>?P)3]>86 .G>*GX5=VU(QO*5HA7V_FZG\?($O&:[[1UP\ MKJTGP_%[I?U5Z?YG$91WM^8.=:/XOK%SX$ ME,71$/TW?N&UD5L2,\=.U,H]H]U9:=$,7@Q*P][Z=]6Z][7_DN/!##9(!X/T M9M G9]2 # ;D?PWH8$ ]@Z0/Q>5FS31;S*2X1K+_O1VSJPA/J2XI\D,8PWT!0$39T]>0 M M80<$=$"< _K@8.)%VFLRIVF=9C)!7JRA!B-,81(*DM" I*0>2"_)[R:AJ/1 M0@V"*3*0(@OS0;U8EUDP!1),D7K[;A5*R,B.P@@N8P@ R?PZAL(?XY-\K'E$&:FH&$#)?13\0=X'DE"" MR1@*7#-Q"J $U3T-DQ]D)=30D3V.X>J+@?);^B1A:4T1\7<7H,(Y]<^2Y.X MM%>8[TP>JU9%6Z'-6>I.O(,0FAN/Z,GX.IE;TZU3\X.VS<*T97]UZ#M:=,.U M*+G=S19_ 5!+ P04 " M@1Q/9_H*J.$! #F! &0 'AL+W=OO0O@S)#A.XWB'!>MZ5.:^=U1E+B^&=ST<5:0O0C#U MYQ&X' N4H+?&4W=NC6O@,A_8&7Z ^3D$*!^#<"5D;OV=-M&SIB.OYF_IG MG]UF.3$-!\E_=;5I"W2/HAH:=N'F28Y?8,Y#432'_P97X!;NG-@]*LFU_XVJ MBS92S"K6BF"OT]CU?ARGE5TRT\*$=":D"R$A_R60F4 V!#PY\U$_,V,.L7-.?G5^S:;7M7LLLN\_QU0G-F,<)DZXPZ7O$X19!=@L$ M6P.+BS3H(O5\\L[%0UB ! 6(%\C6 C3>Q)@PU&-ZCTGBF&R2!$ DB\-6LJ"5 M+& EV5B9,+O5+C3;GNDM)GWXAQ$:-$)OC"1D^VGI;5R:T8V3 &A'ME;PZL:Y M%^ [4^>NU]%)&GMY_15KI#1@!>,[J]7:1VE-AY#"_*GAY MVLJ_4$L#!!0 ( "V!'$\[&6.F[ $ -H$ 9 >&PO=V]R:W-H965T M&R6=R/Q&RGZ/D"@:H%@\L!XZ M=5(Q3K%4)J^1Z#G@TI H0>%FDR"*V\[/4^,[\SQE@R1M!V?NB8%2S/\=@+ Q M\P/_W?'KN3"V(LVOI>9O]$) 8%":@6LEBL<@1 MI-)X=9K^%%(3Y_MW]2=3NZKE M@@4<&?G;EK+)_"^^5T*%!R*?V?@-7#U;WW/%_X K$ 77F:@8!2/"?+UB$))1 MIZ)2H?C-KFUGUM&>)%\=;9T0.D(X$8+D4T+D"-$'(?J4$#M"O" @6XKIS0E+ MG*>:Q]LP15$26WD-,]9)>L)Q&MUAD9?G139[0N$*\*Q$8@OA&(%XVR MF*W!=!83!8M:5S#!;E'L/2;<+5N.9G^8 J_-] BO8$,G=:-FWFE 'T-]0Q;^ M@QI<.VMYWP+DRJ^V=N2<68!)7BYD%EUZB'9C((5%)O=VK/[;A9 M0[+>O21H>L[R_U!+ P04 " M@1Q/7.K<_BT" X!@ &0 'AL+W=O M'W 14&S/;"=V_GVTH)6#U);:OSSGW7!O?I!T7K[("4-X;HXW,_$JI=HN0 M+"M@1#[P%AJ]<^:"$:67XH)D*X"<+(E1%*Y6&#%2-WZ>VMA!Y"F_*EHW MO#)&Q+\=4-YE?N"_!Y[K2Z5, .5I2R[P"]1+>Q!ZA4:54\V@D35O/ 'GS'\* MM@4V> OX74,G)W//5'+D_-4LOI\R?V4, 852&06BAQOL@5(CI&W\'33],:4A M3N?OZE]M[;J6(Y&PY_1/?5)5YF]\[P1GZL6/7[R3!0',3PH$0CH0 ?TJ(!D+T08@^)<0# M(9X14%^*/9N"*)*G@G>>Z&^W)>8C"K:Q/OW2!.UAVSU]/%)';WF<)"FZ&:$! ML^LQX003C BDU<<4H2O%+ES0P_L$^R4BPO>08@E98[>)R%EG9/G1M(;UHUL@ M=@K$5B"^.ZB9R5V/22RFL9@O2;B.9M4N47$TPQ0N)8PCM^'$:3AQ&%[/#/<8 M/$F#9Y>_7T+"V?452TB4N)UBIU.\<+IYG!G%KI-=;69>EZC%QURXE'"XF?E% MD_?#0%QL;Y)>R:^-,I_A)#JVOZ?0O+]9?*?;8M_%/F3ZGOJ3B$O=2._(E7[= M]@V>.5>@3:X>M+]*M_%Q0>&LS'2MYZ)O9OU"\7;HTVC\L\C_ U!+ P04 M" M@1Q/XZ(#$H@" !>"0 &0 'AL+W=OJK*F:_O"6+-T')I?4 7I,VY0S;^<,*D@XU-R M=FA#$#Q*4E4ZP'4CIX)%;6]6,O. ($C$[P*U=#"V M1"@'C%_%Y-MQ;;O"$2I1SH0$Y*\;2E%9"B7NXZ\2M?L]!7$X?E?_(H/GP1P@ M12DN_Q1'=EG;B6T=T0E>2_:"VZ](!13:EHK^.[JADL.%$[Y'CDLJGU9^I0Q7 M2H5;J>!;]RYJ^6Z[+Z&O:&8"4 30$[QHEN K@O]!F-\A4(1 (SA=*#(W&61P MLR*XM4A7W@:*O\A;!CS[N5B4R9;?>'HH7[UM@C!9.3G[3_*C5 @/9[9@9,8K::&*TF#Y0DN5N2NXAL#C&RN3#:7!A* MXIL%/-=\F+@/%$6!QBG7TI&:0($6K@GCQ9\8_N3T\QXHC0+-U>8^))N%C+T: MC]&M!R9>%Y/<@LGA\01BW>P4%/NZ6Y-0J/EU!I=,ADN_&["<.-ZF:&ULA9;A;ILP%(5?!?$ !0.! MI"*10J)IDS8IZK3MMT._O9AM)PN:1_"ICO'A^[)_BF-RY>Y9DQ MY;Q592V7[EFIYMGS9'YF%95/O&&U?G/DHJ)*/XJ3)QO!Z,$65:47^'[L5;2H MW55JQW9BE?*+*HN:[80C+U5%Q;^,E?RV=(G[/O!2G,[*#'BKM*$G]I.I7\U. MZ">O5SD4%:MEP6M'L./279/G+8E,@25^%^PF[^X=LY0]YZ_FX=MAZ?K&$2M9 MKHP$U9NG/7.; C MO93JA=^^LFY!,]?I5O^=75FI<>-$SY'S4MJ_3GZ1BE>=BK92T;?V6M3V>FO? MQ*0KPPN"KB#H"TC\L"#L"L*/@O!A0=051*# :Y=B]V9+%5VE@M\X8TA.>5N^G"+ ILF!4'@PG MV(R),!XBVS&2Q+B)$%UG:.O#P3IGN$"$"D16(!H( )/9F FC!*P5TP',%M.9 MV/(9:G:&3#('9C%F ^-(39!Z8!A2" M<<"@!84@ =/U8:.L9/&1*.YX$G0(9!"YAB M%((Q1J$IQ_BQ1I#S:#'*,0;!@PV%YM Q!L%4>'?-2\7$R3:&TLGYI5:F![@; M[9O/=6":'S">F:;4-D4?,FU'^X.*4U%+9\^5;JUL W3D7#'MT7_2)]I9-]'] M0\F.RMPF^EZTG63[H'C3=WZJO_@-02P,$% @ +8$<3XVLY#-. @ MH@< !D !X;"]W;W)K&UL?95=;YLP%(;_"N)^ M-9COB" M3-,F;5+5J=NUDS@!U6!F.TGW[V<;BH@Y[4W\]9[W/,U3-UL]][TA/Y,+4 M$[]]HU-!B>]-U?^@5\JTW)#H' ?.I/WU#A>I>#>Y:)2.O(YMV]OV-JXDT10& M!^ I ,\!X<S(.9M'MGUW2U M4L]>JR0(2G0U1I-F-VKP0H/O%?5:$:6S!&F F0*#%-C&1W<4(6P0@0:1-8CO M#!S(W:A)K*:WFC"*L\0I!5#A(LQAF!B$B0&8R($9->DB35P4+@LD2C",DH H M"8 2.RC)*DM6.$>@7FN2_)T]24&0% !QRMVEJR1AE!4."2"*PP)&R4"4;(42 MQYF#DJVRX")W2 #-PN<.) =!831 /*WL71CP!X,04K()SE[LT4K+Y6]^1^*!E!T.*R-*_73R+.;2^]/5?Z MWK6WXXES1;5=\*"-&OU@S@-&3\IT,]T7XZLQ#A0?IA<1S<]R]1]02P,$% M @ +8$<3SS,TRE2 @ 80< !D !X;"]W;W)K&ULC55=CYLP$/PKB/>>^89$!.D25+52*T577?OL$">@,YC:3KC^^]J&<,1V MH[X$>YG9F5V<=3X0^L9JA+CSWN*.;=R:\WX- *MJU$+V1'K4B3 M >LI@D=%:C$(/"\!+6PZM\A5;$^+G%PX;CJTIPZ[M"VD?[8(DV'C^NXM\-*< M:RX#H,A[>$8_$'_M]U3LP)SEV+2H8PWI'(I.&_?97Y GPT:V&+MR$H. MA+S)S=?CQO6D(811Q64&*!Y7M$,8RT3"QN\IISM+2N)R?L,'\APQ'[^&PZ]1RF_#>:G1!,A& F^,E#0C@1P@]"^) 0381((X"Q%-6;$G)8Y)0, M#AV_;@_E(?+7D>A^)8.JV>J=: \3T6L1>UD.KC+1A-F.F&"!\6<$$-EGB< F ML0T,>G OL#,187(/*4U(FMA-A-8Z0\4/[^IUJ@1$RM, M-S8JS6*M6!.49BNMVL>8.[>QU6UL<>MK;D=,LA#Y%&F8TL1X=AN)U49BL:%] M_#+Y7XG4*I%:)$*MY:DAD?VKG9E5)+.(1%H[,T,DT3^]"?&]U.YC9?6QLOC0 M1+8K\Q!FGG; =A:0<5)+$V2>0K 8-"VB9S7$F5.12\?E_W41G>^)YT .*BV^ M%??'..X_THR7SW=(STW'G /A8@RJ874BA"-AT7L2[FIQW\T;C$Y<+E.QIN/4 M'S><]-.%!N9;M?@+4$L#!!0 ( "V!'$\;\8](N@( ,8) 9 >&PO M=V]R:W-H965T)&)[I T1-ZRCK?JR9[PA4DWY(1$=IV1GC)HZ20'(DX94;;Q:F+4'OEJP MDZRKEC[P2)R:AO!_:UJSRS*&\=O"8W4X2KV0K!8=.= G*G]U#US-DL'+KFIH M*RK61ISNE_$MG-]#K T,XG=%+V(TCG0HSXR]Z,GWW3(&6A&MZ59J%T2]SG1# MZUI[4CK^6J?QP*D-Q^,W[U]-\"J89R+HAM5_JIT\+N,RCG9T3TZU?&27;]0& MA./(1O^#GFFMX%J)XMBR6IAGM#T)R1KK14EIR&O_KEKSOO1?TBPL% 5S@8R#["H7A9.+'H,-IC68$B(G'!_S)8=HYD3DHV". M<%AO%M2;>7K3$CAZ>TP^9BF!(V43 !4E=O1FGMZB=!S=?XRY"@D'0\*!+2@= MM=A3.P-ACCS(D0TLO%QB5 (5I M9D&:68#&.:#KF4>3@F*B"$ 0+C0@P#,A%$[4*OB)C%C0E=89!A.% 9+UBU, M/Y$4"[I*?@XF?G<8+CDP4'-&1MK.+_K6XIW-WV'\Y/P M0]6*Z)E)=7.:^VW/F*1*([A1ZHZJJ1HF-=U+/2S4F/>=13^1K+-=4S*T;JO_ M4$L#!!0 ( "V!'$^,"132J0( *4) 9 >&PO=V]R:W-H965TUTU8AX>I6RG422V1UH3\\9K(M64'R+1"T/1ZD7HL6L)0?Z@\J?[0M7LZAGV94U;43)FH#3_3Q\0M,U MPMK ('Z5]"(&XT"'LF'L34^^[N9AK!71BFZEIB#J=:8K6E6:2>GXTY&&O4]M M.!Q?V3^;X%4P&R+HBE6_RYT\SL-)&.SHGIPJ^PV;QID'8& MZ;T&66>0?1BD)KTV=I/,9R+)8L;9)>!V/[1$;SLTS=3OVNI%\W?,-Y5/H5;/ MBRS)9M%9$W68I<4D PSJ$9%B[UTDD(MEXIDG8P39AQ0.9.U#LB2' MA6(P%]@0X&&P]H[8/2(6BD-P/U M9H#>B?/S(0^ 79"65E,/@A%E3HW*?> UKF7E!%HI+< ]1: 7N0D MI?"\N!$5GM@;(B:@B D@PCDU2PB#82>/H)-'@"!UG$"8#':"8KC"Q !%[I:8 MV,LHSFX<7G2CDB' 3^'ZL:!BN#\>L+.'0%!^*VJPZ#VA!%#CGBT0=.-P(;AF M(>Q1H-0KX-C+[B>_H*P F'L&_PNQ>J/!U5-3?C!]@ BV[-1(79X'JWVO\93H MJ\M97Z+IL^T8/FAL _.=\$/9B&##I+H8S?6U9TQ2I3!^4-J.JF?J)Q7=2STL MU)C;QL%.)&N[IBCJ.[/%/U!+ P04 " M@1Q/]]^W@8\" "6"0 &0 M 'AL+W=O#''P/DG'O.O5P)>8O).STBQ)R/JJSI MQ#TRUKQX'MT>407I"#>HYF_VF%20\2DY>+0A".XDJ2J]T/<3KX)%[4YSN;8F MTQR?6%G4:$T<>JHJ2/[-4(G;B1NXEX6WXG!D8L&;Y@T\H)^(_6K6A,^\/LJN MJ%!-"UP[!.TG[I?@915(@D3\+E!+K\:.2&6#\;N8?-M-7%\X0B7:,A$"\L<9 MS5%9BDCOLT!Z>2O:&VZ]( M)01<1V7_'9U1R>'""=?8XI+*7V=[H@Q7*@JW4L&/[EG4\MFJ^!>:G1 J0M@3 M@O@N(5*$Z%E"K CQLP2@"."3$-TE)(J0/$M(%2'5"%Y77;E="\C@-">X=4C7 M<0T4C1V\I+PAMF)1[K]\QW>,\M7S%,1^[IU%((69=9AP@ F&F+D-$PXQ"QLF M&F)>38P696DBHF0(69F0]!/B\7KT10FM10DE/QX8C36C'09(3"TQ6MF6#Q$K M$Q&%D=UH9#4:68P";?9""PJR16E<2BDFDJB:D2CL=:(R5&Z?5&>HA8 MF8B!T""=U)I.:DE'<[I(C72"- 2^72:SRF2&3*!WR2(S94 6:1W[:J+TLCU$ MK!XI#1(:6Q,:FW6[59' MY_ OB6$<;SZYK_8OZ5SXZ0/'I]J&PO=V]R:W-H M965TOQ_F5LC=^(D1X[V51\85_$J)^#@*^ M.Y$2\R=:DTI^511"%81J4.*_\Y5RO;=ER3L^BR"NR M91X_ER5F_]:DH->%C_S;PDM^/ FU$"SG-3Z2GT3\JK=,/@5MEGU>DHKGM/(8 M.2S\%7K>H$P%:,7OG%QYY]Y3I;Q2^J8>ONT7?JB(2$%V0J7 \G(A&U(4*I/D M^&N2^NV>*K![?\O^11GASPN1 O]/J5F((2WS/5 M?R<74DBY(I%[[&C!]:>W.W-!2Y-%HI3XO;GFE;Y>3?Y;&!P0F8"H#4#I:$!L M N*/@%@7WY#I4C]C@9=S1J\>:]Y6C553H.=8'N9.+>JST]_):KE=R0,8D?1#8W!#D;D[CN\[E@(Q)^B"PM2'( MVYS&G]T'&9/T06"+1)!'.EV?.;_U#LB8I $).G-62=A1CZ3>ZFW=WFC[(WG MA CKO2IKOK)S(9J%X_!#3BK,9[0AM7QSHJS"0D[9V>$-(_BH257I>*X;.14N M:GN]U&L[ME[2BRB+FNR8Q2]5A=G?E)3TMK*1?5]X*MG@,_E)Q*]F MQ^3,Z56.145J7M#:8N2TLC=HD:%0$33BM2 W/AA;*I0]I6]J\NVXLEWEB)3D M()0$EH\KV9*R5$K2QY].U.[W5,3A^*[^10@(@4%PVE!T;C(L\'K)Z,UB[>=ML#I%:!'( M[!_4HDZV?B?3P^7J=1U&[M*Y*J$.D[88;X!!/<*1ZOT6'K1%ZHWHWN,&VS'" MCQXAV1@21[ )'XS3UWS_(XE""H3HSR%HX.B1=&9MZ> &4 ""5FWIS![581=M:= [<.]%(+ M=4D,5OON9..IV]%83U77HF_-#YFVY?F!V;FHN;6G0MZ]^H8\42J(].C.I+M< M=EG]I"0GH8:Q'+.VU6@G@C9=&^7TO=SZ'U!+ P04 " M@1Q/T#A]K"L" M "C!@ &0 'AL+W=OV.FS 0?!7$ M \1\A>0B@G0DJEJIE:*KVOYVR":@LS&UG7!]^]J&<,18^0/V,C.>7>QUUC'^ M+BH Z7U0THBM7TG9;A 29044BP5KH5%?SHQ3+-647Y!H.>"3(5&"HB!($<5U MX^>9B1UXGK&K)'4#!^Z)*Z68_RN L&[KA_X]\%9?*JD#*,]:?(&?('^U!ZYF M:%0YU10:4;/&XW#>^J_A9I]JO '\KJ$3D[&G,SDR]JXGWTY;/]"&@$ IM0)6 MKQOL@! MI&S\'33]<4E-G([OZE],[BJ7(Q:P8^1/?9+5UE_[W@G.^$KD&^N^ MPI#/TO>&Y+_##8B":R=JC9(189Y>>162T4%%6:'XHW_7C7EW@_Z=YB9$ R$: M"6'ZE! /A/B3$#\E) ,AL0BH3\749H\ESC/..H_W?[?%>A.%FT15O]1!4VSS M395'J.@M7Z8O&;IIH0%3])AH@@E'!%+JXQ*1:XDBFM&CQP5VS"9.LXG#B%6SPH6)+;,N3&*9 M=6&6;K-+I]FE0\#Z>X4+L[+,NC!KRZP+\^(VFSK-IG.!M;T->LS*8)I^NR]B MN[1S4+0(K)3V+J7 ]HLF1Y4"OY@V*+R271NI=_PD.G;:UT@?=2M>J [<-\Q/ MF;Y]_\#\4C?".S*I&HDY[F?&)"B/P4+5M%(WQC@A<)9ZN%)CWO?-?B)9.UP) M:+R7\O]02P,$% @ +8$<3Y1P[E-Z @ -PD !D !X;"]W;W)K&ULC5;;CILP%/P5Q >$^RU*D):@JI5:*=JJ[;-#G( 6 M,+6=L/W[VH:0Q)Q$>0';S(SGF&,?KWI"/UB),3<^F[IE:[/DO%M:%BM*W""V M(!UNQ9<#H0WBHDN/%NLH1GM%:FK+M>W0:E#5FNE*C6UINB(G7E'4LN!ZQTU:$C_HGYKVY+1<^:5/95@UM6D=:@^+ VWYQE M[BB"0ORN<,]NVH8,94?(A^Q\VZ]-6SK"-2ZXE$#B=<8;7-=22?CX.XJ:TYR2 M>-N^J']1P8M@=HCA#:G_5'M>KLW8-/;X@$XU?R?]5SP&%)C&&/UW?,:U@$LG M8HZ"U$P]C>+$.&E&%6&E09_#NVK5NQ_U+S28X(X$=R(XX5."-Q*\*\%[2O!' M@J\1K"$4M38YXBA=4=(;=/B]'9)9Y"Q]L?J%'%2+K;Z)Y6%B])P&L;.RSE)H MQ&0#QKW!7!&64)^F<*$I,G=&=^\GV,P17G@/R>>0*(1->&"I%(%F(\"LEJX9@(DCS2R$B36S$":! MS<:@V7@ND-BP0 (*)"_DT1SCS?;-"YC\.>;.K&/#QYG]0B9!H$3;PAM02<\E M4.G!-G4>',#."^D$@1)]IX(@?8E!D'XR63?5H\'TJ"HS,PIR:KD\A&]&I^K_ MYLKJHXUG\E:@JM)59KA2_$#T6+7,V!$N:INJ0 =".!8>[84X3TIQBYDZ-3YP MV8Q$FPZE?.APTHW7%&NZ*Z7_ 5!+ P04 " M@1Q/M\O4)JT" #'"0 M&0 'AL+W=O(< M0 $)@JI6:B6T5=MK P:B3>+4-K!]^]I.R((][/:&V.:?\3=C:SS%A?$7<:14 M>J]-W8J9?Y2RFP:!V!YI0\03ZVBK_MDSWA"IIOP0B(Y3LC-&31U$89@&#:E: M?UZ8M36?%^PDZZJE:^Z)4],0_G=):W:9^9SYN>_MZ)Z< M:OG,+E_H$%#B>T/TW^B9UDJN2=0>6U8+\^MM3T*R9O"B4!KRVG^KUGPO@_^K M&6P0#0;1:(#2=PWBP2!^,XC?-<"# ;8,@CX4DYL5D61><';Q>'^\'=&W"$VQ MROY6+YIDF_]4>H1:/<^325H$9^UHT"Q[372C0:,B4-['+2)HBV7DF$?W&Y2N M(K885JXD2V&(&(PS-O;X+L[,BK/7I$;3&DUH@;J*3RFV2 %-AF%4#*)B #6' M'22@@P1P,+%B31Q*E"/[7%Q1A%++TPKRA#.8-P5Y4X+'-BSX^PA(2V<<,:1#&#XHD DOU D4 ADGU MUIH7<<^8I HR?%(E[JBZJG%2T[W4PTR->=]:]!/)NJ%M"L;>;?X/4$L#!!0 M ( "V!'$\MF4(G1@, 'D- 9 >&PO=V]R:W-H965T!2 M.!]5WP3L_._N=\;VV>N;:)^Z,^?2>:FKIMNX9RDO=[[?[<^\+CI/7'BC_CF* MMBZD:K8GO[NTO#CT1G7ETR"(_;HH&W>[[OL>VNU:7&55-ORA=;IK71?MOXQ7 MXK9QB?O:\:,\G:7N\+?K2W'B/[G\=7EH5->T_NA7C2C:^'C1MH(E[QO=0N"O5XYCM>5=J3XOAKG+IC3&TX M?7_U_KE/7B7S6'1\)ZH_Y4&>-V[J.@=^+*Z5_"%N7[A)*'(=D_TW_LPK)=5%W_Z^ROG12U\:)0ZN)E>)9-_[P9_Z]FN $U!G0T(/&[!LP8L#<#]JY! M: Q"8. /J?1CDQ>RV*Y;<7/:X?->"CV+R%VH1G^O._O![O]3P].IWN=M',1K M_UD[,IILT-")AHP*7WD?0U L1$8MT(J2!H!D9VL8 WYR1!.G M.&R$PD8(+ .PD17D$UE%@!83P9F :*((IXU1VABA!5\YB^T@+": %A%%#$RJ M'!&%88#S)BAO8O.2 / F]B,'092D6985' M6:%15D@4L*]D@R:9)NQ9*\06$2\!LS?'1/'"!D0"?*<-$&*X2HPHG2$3N R)XE2%( MF8$+.2-V=: I@\CQ!Q++$=4LL3DS7FD(4FHH+#5&%,V8X??T)^?/FK>G_FS? M.7MQ;:0^QDUZQ_O#/=7G5]"?Z7M%?ZY]_M&ULE9CO MCJ,V%,5?!?$ 5\[D(R22#-;5:VT*XVV:ON929P$+> 4R&3W[=<8)LO8YTK3 M+^%/CN^U+^=G@SZ:KIM?.[[RT.2=/NSKHMN82ZZL?\<35L7 MO;UL3TEW:75Q<(WJ*J$TS9*Z*)MXMW'WGMO=QES[JFST5# M Z?XI]2W;G8>#4-Y,>;;CT)U/]6Q[Z\S9>Q=%!'XMKU7\UMS_T-*!E'$VC_ZQ? M=67E0T]LCKVI.O<;[:]=;^HIBNU*77P?CV7CCKU8_$LQ/&/Q0+8V^^&F*X7[SW:^LW=?=QF)3?(Z!)HT3Z.& M9II?BL1&OZ<@E.*)@N89$0X@81^E"Z#>!9!>'T=-YC2-TY 4"F=1,(L"6927 M9=3D\RP++LL29EF"+$L<((,!,A @\[J9!<50.Q()]QAAO M@?CV'2L X&SA,.("\!MZ%HFXPF'*!<(\\.SJ_Q0.DRX ZI*9F@ES3 A1W[23 M:%[[/./60\PQ(8Y]TR*19%8*PAP3X#@P[21Z7_L5\Y )TTX?6:$)T$[,1$N8 M=D(@^Z:%(@8.PK03HMTW+2':\S63"--.@';)U02#3&@A#DR;![476%>,FB5&6:.'V;3N)WKW5LP\9HRP1RKYK MD4@Q<[K$)$NT;ONNG43SVLO%BIG4)>9=(MX#UP+>V0>$<9>(Y,"T0*2X;SN, MNT2X!Z8-<9?L7*LP[@K@SIE)89 56KA]TTZB>>VE2)E)76&2%2+9=RT2<2 K M#+)""[?OVDGT?L9@'K)BOJT1[;YI%:"=_X;'N"M 3-^;VFT?'8WIM>U+NK"]..OB<+^H]+$?3G-[WHZ[9.-% M;R[3#F!RWX;<_0102P,$% @ +8$<3W)NPAQ.! 514 !D !X;"]W M;W)K&ULA9AM;Z,X%(7_"N('!&P#)E42J0E:[4HS M4C6KG?U,$^=% S@+I)GY]\.+RY+KX_9+ _1<^]R+_=AX==?UC^:L5.O]+(NJ M6?OGMKT^!4&S/ZLR;Q;ZJJKN/T==EWG;W=:GH+G6*C\,0641\#!,@C*_5/YF M-3Q[J3:J^YE65>_]JJ0M_7/O/?'WR[G,YM_R#8K*[Y2?VMVG^N M+W5W%TRM'"ZEJIJ+KKQ:'=?^,WO*1-('#(KO%W5O9M=>G\JKUC_ZF[\.:S_L M':E"[=N^B;S[>5,[511]2YV/_TRC_M1G'SB_?F_]CR'Y+IG7O%$[7?Q[.;3G MM9_ZWD$=\UO1?M/W/Y5)*/8]D_T7]::*3MX[Z?K8ZZ(9_GK[6]/JTK3262GS MG^/OI1I^[Z;]]S /'>QLA4@>)9DMD0DV(6">8HB/'O),29ZC)AXTU6A#$,W.UK P M)J+,%J4LQ&XCZ#8";I?$+=#$CDYBV$D,&F"DDU&3S#+A@D6D)E!$WG$&1!'G MV&\"_2; +^EE.VKDO)>%Y=<6L45*RILA42*P7PG]2N!7$+_2JDI(S-J*A.23 MV1(98:,I-)H"H[1FJ54.L5B2;#);U-4LQ5:6T,H26(E)S996NHS08O>Y)+,E MD6,TLA"3,P1>$XK.$,P-8A9H*((SH!$NNP[0,V#7(CVSR!71 0DTC-/9CD11 M[# ,EXUGQH%AQV!B&/H,4#^F'#6BA\'"4E=Q,:\9@'$2THXB>WUQ](*!S0"Q M$TIL(!+,538,6@9(FU#2&M'#R.;"U1$F) .(3"@BF8VWB$M)1R5026?>F(,, M@)#"=FM$#S.1\26U8ZOX,G3L6!AF(;-A*):NG1=F%$>,HA/ B![FJJ0) 9%P MY<,Q@3@@D#5\H<@!#H[!P0$X$@IF(YKGP^E*LS,B\A;ISM06,>9RC#G% :<2 MRF9N[RJY9?AS3?:QYM$NIAU'M*.;:2-*/J<=Q[3CB';6V+6WE<(>NT!$9T$& M1*ZYAJG) 34E70.X34UFOT6 5D%W!*BEV.48XY<#_$IK0MI@95'JZ@B#E0.P M2KJ@< #6V?M^[ <3DX/MHW2,.H&)*0 Q)5T#A+T;8Y%K[1.8A@* 3CKFH<"@ M$VB'1)=/8>.)[N@^EV1 DKH*Z_@ 1WLQ^B5C1.33S/6AC^DD )V<9P48/0*@ MA^XXMD8TY^C\ ]R4UA;)D'Z* %&:.K[@!(:/ / )Z0P3-C*LXPU;(NA[#F9G M2Z6J3\.Y7>/M]:UJ^R.:V=/I;/"9]V=3Y/F6/67C"=__S8P'CE_S^G2I&N]5 MMZTNA_.IH]:MZBR&BZY.9Y4?IIM"'=O^4G;7]7C0-]ZT^FH.,8/I)'7S&U!+ M P04 " M@1Q/,3SW4 0" "!!0 &0 'AL+W=O&(-U.K-F7&* MI3KR"Q(-!UP8$B7(7ZUB1'%5NUEB8D>>):R5I*KAR!W14HKYWQT0UJ6NY]X" MK]6EE#J LJ3!%_@)\E=SY.J$!I6BHE"+BM4.AW/J/GO;0Z3Q!O"[@DZ,]HZN MY,38FSY\*U)WI0T!@5QJ!:R6*^R!$"VD;+SWFNZ04A/'^YOZ5U.[JN6$!>P9 M^5,5LDS=C>L4<,8MD:^L>X&^GLAU^N*_PQ6(@FLG*D?.B#!/)V^%9+17458H M_K!K59NUZ_5OM&6"WQ/\@>#%#PE!3P@^"<%#0M@3P@D!V5),;PY8XBSAK'.X M_;H-UI?(VX:J^[D.FF:;=ZH]0D6O6;S>).BJA7K,SF+\$<8;$$BI#RG\I10[ M?T;W[Q/LYX@@OH<&UL?55=;YLP M%/TKB/?6X2-.%A&D)JC:I$V*.FU[=LA-0#68VD[H_OW\02DU7E]B^W+.N>=> M\$W6,_XL*@ 9O#:T%=NPDK+;("3*"AHB[ED'K7IR9KPA4AWY!8F. SD94D-1 MO%A@U)"Z#?/,Q X\S]A5TKJ% P_$M6D(_[L#ROIM&(5O@:?Z4DD=0'G6D0O\ M!/FK.W!U0J/*J6Z@%35K P[G;?@0;0JL\0;PNX9>3/:!KN3(V+,^?#MMPX4V M!!1*J16(6FZP!TJUD++Q,FB&8TI-G.[?U!]-[:J6(Q&P9_1/?9+5-ER'P0G. MY$KE$^N_PE#/,@R&XK_##:B":R162-8.*LM*05[O6K5E[^P2O M!IJ?$ ^$>"1$^%-",A"2=T+R*2$="*E#0+84TYN"2))GG/4!MV^W(_HCBC:I MZGZI@Z;9YIEJCU#16X[7<89N6FC ["PFGF"B$8&4^I@B]J78Q3.ZDV _1R3X M(Z280U;8;R+QUID8?C*MX4OJ%TB] JD12#\T*G$:93%+@VD-)G4@^SGD#CN8 MPH.)_]/QI=?KTN,U=;Q:#)XDB1RKNVXQ/...H7L MYY [[)12>#"SCJ+)E6F 7\PX$D')KJW47]XD.DZ\AUA?.2>^4Y/0#JYW&3M& M?Q!^J5L1')E4%]IKM2>V_EE#Y)UPVA&X_]# M_@]02P,$% @ +8$<3XESD:(A @ _P4 !D !X;"]W;W)K&UL?51=CYLP$/PKB/>> 0=((H)T256U4BN=KFK[[)!-0&=C M:COA^N_K#XXCX/8%V\O,[.R"M^BY>)$U@ I>&6WE+JR5ZK8(R:H&1N0#[Z#5 M;\Y<,*+T45R0[ 20DR4QBI(HRA C31N6A8T]B;+@5T6;%IY$(*^,$?%G#Y3W MNS .WP+/S:56)H#*HB,7^ [J1_&02L;W@8"SKOP,=X>_"=1BW-JU=>_:GY ,A&0DQ-E_"7@@X'<"ML4[9[;4CT21LA"\ M#X3[6!TQ_T2\Q;J9E0G:WMEWNEJIH[(^N9$8?))DF2>#4SLL3@9.,WDGF-9!XCFYF1;)'D0[R9M\0# MPE'NMY)[K>1+*YMH9B5?-CZ=]\2#F7Q 9P1-[@T#<;$C1@85O[;*_*&3Z#C% M'A-S[V;QO9YN;AB]R[C1^(V(2]/*X,B5OM7V[ITY5Z M1@_:7:VG\7B@<%9F MF^N]<#/)'13OAG&+QIE?_@502P,$% @ +8$<3X]ZU@NV 0 T@, !D M !X;"]W;W)K&UL;5/;;MP@$/T5Q >$7>S<5K:E M;**JE5IIE:KM,VN/;10P+N!U^O<=L..XJ5^ &L?)O3.THJJ,6@_+,9/\-)*RL%YHV<53$6+UVF77=S'Z29-9MHV@<\$OA#N8APV!8J9/PDOBLR: MD=BI][T(3[P_<.Q-&9RQ%?$.DW?HO10W]_N,78+0C#E.&+["O",8JB\A^%:( M(_^/SK?IR6:&2:0GZ^CWM]L"Z:9 &@72?TKD'TK&PO=V]R:W-H965TM,X;_#%:B" M:R?J'06CPCR=XB(D:R<59:4EK^/8=&8'CQ^J)_B?\/5:;6>BFV3NSIM(*U;WF\6.8HJL6FC!/(R98 M8();Q&&+P/$,0"K4[P MQ@F.?;M :!4([T<9(?%-%&\=Q0+RHW)-RY#;Q7D M0\B-BYW5QQ6'M#BR.DK\ ?AYZ83SHE)=7K- M&:L8DZ#4O &UL M?53;;N(P$/V5*!]0YX;IHA"I@%9=:5="76WWV82!1+7CU#:D^_?K2YJ&Q.(% MV^-SSIP9XLD[+MYD!:""#T8;N0XKI=H50K*L@!'YP%MH],V)"T:4/HHSDJT MK<,X_ R\U.=*F0 J M\I:H/^U>Z!,:5(XU@T;6O D$G-;A4[S:88.W@-<:.CG:!Z:2 ^=OYO#C MN XC8P@HE,HH$+U<80N4&B%MX[W7#(>4ACC>?ZI_M[7K6@Y$PI;3O_515>OP M,0R.<"(7JEYX]PQ]/8LPZ(O_"5>@&FZ#TY[F)R0](1D(,;Y+2'M"^D6XGR'K"=F$@%PIMC<[HDB1"]X%POV[+3$? M4;S*=/=+$[3-MG>Z/5)'KP7^MLC1U0CUF(W#)"-,/""05A]2)+X4FV1&3VX3 M;.>(%-]"=G/($OM-I-XZ4\M/QR:BU"^0>04R*Y#=-&IB(PN)T8=!H]2I/'2GP1[DV!/DL=)$CRK(XLFF.T<,ZT5 MC;YD!N)LIX0,2GYIE/D@1M%A$#TEYB5,XAL]H-P\^9)QT^T7$>>ZD<&!*_W. M[&LX<:Y &XP>M+=*#]3A0.&DS':I]\*-%7=0O.TG)AK&=O$?4$L#!!0 ( M "V!'$\#I-NZ P( %X% 9 >&PO=V]R:W-H965T]*!\6?1 $CGA9).9&XC97] 2!0-4"P>6 ^=VJD8IUBJ):^1Z#G@ MTI H08'G)8CBMG/SU,0N/$_939*V@PMWQ(U2S/\>@; A]^%IF MKJ<- 8%":@6LACN<@! MI&S\L9KNE%(3Y_-7]<^F=E7+%0LX,?*[+663N9]< MIX0*WXA\8L,7L/7$KF.+_P9W( JNG:@)_M]BNY:R&*.(R:88?P)@93ZE"+82G$,5O3@?8+3 M&A$F[R'G-627;)L(-^L,#3^1M6XTWK<8;5OV%U7B5Q \75M>0>.$"S6X9!5Z;%RR<@MTZJ7_6 M+#HUB<= W])%_*B:Q_C6WV3&SO,=\[KMA'-E4KT!^ $ +<% M 9 >&PO=V]R:W-H965T^OI( Y^*^6X1TA4+?1$/+$1!K73,-X3J4)^06+D0&J3U%.$@R!!/>D&ORS, MVHF7!;M*V@UPXIZX]CWA_XY V73P0_]]X:6[M%(OH+(8R05^@OPUGKB*T.)2 M=ST,HF.#QZ$Y^)_"_3'7>B/XW<$D[N:>[N3,V*L.OM4'/] % 85*:@>BAAL\ M Z7:2)7Q=_;T%Z1.O)^_NW\QO:M>SD3 ,Z-_NEJV!S_SO1H:XG M]KVY^>]P ZKDNA+%J!@5YM>KKD*R?G91I?3DS8[=8,;)[J3YG.9.P',"7A*P MX2 +,I5_)I*4!6>3Q^W9CT3_Q>$>J[.I]*(Y"K.GBA=J]5:F 2[031O-FJ/5 MX =-M&B0\E\@V G!QB!Z,-BY#2*G060,=@\&\:I*JXF-9K":!+LA.R=DYX D M*XC5) ^0Q V)G9#8 4E7D'@+23_H)'%"$@0 M,/K@R\F MF4EU??V+;&!9./\3*+EK2[_ U!+ P04 M " M@1Q/T";X1!8" #'!0 &0 'AL+W=O-FV=;B,_P"^;O=<[5"@\JQIM"(FC4.A]/&??+7NT3C#>"UADZ,YHZNY,#8 MFUY\/VY<3QL" J74"E@-5]@"(5I(V7CO-=TAI2:.YY_JSZ9V5<=0ZW M?[?%^A+YZTB=?JF#YK#-GCH>H:+7//7]#%VU4(\I+"8886X(I-2'%,%2BB*8 MT8/[!-LY(DSN(;LY)$V6382+=8:&'XY->(_+ M&B0&0$HKN#FM116$QL,(W% MK-))K7-,/,7L%C#_,QLOFHUG9J/97[689)1DY4V\QC,?(\B=C6311K)P9N'$ M1C++$<1!/,F"1M>9 C^;5B&-< Y,JL=FGL2),0G*H_>@[%6JJPX+ B>IIZF:<]M;[$*RMF^;:.C=^3]0 M2P,$% @ +8$<3QW$GHB! P @@X !D !X;"]W;W)K&ULC9==;Z,Z$(;_"N)^"S9@0Y5$VGPU2;-2U:.S>TT3)T$+. >< M9L^_7_,1"N-1FUXTX#SO>,;OF.#151:_RY,0ROJ3I7DYMD]*G1\=I]R=1!:7 M#_(LZ+G.R.,GMR:@>>RDF(WE1:9*+E\(J M+UD6%_]/12JO8YO8MX'7Y'A2U8 S&9WCH_A'J'_/+X6^<[HH^R03>9G(W"K$ M86Q_)X];7O$U\#,1U[)W;565O$GYN[I9[\>V6R4D4K%35818?[R+F4C3*I!. MX[\VIMU-60G[U[?HR[IV7W4:VZ%M[<4AOJ3J55Y7HJTGL*VV M^*UX%ZG&JTST'#N9EO5_:W)\*>"O@]\X0MH+P7D'4"J)[!<2] M.>=^2-CGDLYL16J9:!G%8(%%$ K4V(11SDM#$A2MP >/Z,4%$0!* S M3(J$813BU@:XM8%A+>ST:8.POFO&EIF9$.7 _CG">!%HI(4)D2 2[U$4B(, M],@3!L&GWPJ#/!!IC20>$9#XQH0X<^%^1ZJC7@BWO$DQWK-EX"O#?66&KQ&H M:LK,]B' ^YG)?/.H"R+-$8I1T"$+!"(! 3V]1)*"B3^9#&7@]V1E,@P^P9&I MX&Y%<@ZH!W)^-JF @N[88I%8KZ\'GG+<4VX^AN'Z33$&M->L87@_%_)DHCO5IIK1V\I*KZH>Z-]H=F+[3ZAT1C$_)XYH@XQM]P&K.0Q_AF]/9 MC[@X)GEIO4FEWTWKU\>#E$KHY-T'O4@G?2#L;E)Q4-4EU]=%&POMT!;_/ MZ6H3):M%=++:9)OGZ'3%;6;Y*CJ,;F;'T<&[]__YQ\U__>NTONLW!0)O'>>/*;5IZ8G/UY%UR>SZVCVR^SZY,ML1S-'T'&1+*'#1?IK M])?TN?IT=/*8%OD^4R^K@MLU5:U@:W M*;:U3= 7'V"E7VG\,CG/K9)I]_C:'1I$C+Z&*[*3? M'V 6.^E4Z$7(]1-\71O]IU]>>YNHK?'=)NH^RE=EOLP6M 4?DV6RFJ>X#NFF M=&PK>A=EJ^CZ(=^6,(-:NQZ;JC&;Z6QV#TOLCHQ7A;I.LD64?HKL/H2=@+[ MS3P?G,YO$E9IO4!719P8Q1XFJ 5'/@:U[YQ3!?8QXYFN*OFW\Y. MIQ]/STZO3T]FT?3\.)K].+TZ^?'B[/CD:O8?T<+6767*;+;--PP8>NU&L:JTVWN\(6.INE# M$5VG("O,GLM-^EC"=.'L/N3+15J4_T';O7G^T$!@,H:23_R[=JO=@9TH(J#J M;?HAFFXWL&[9/]/%AZC3CN&*XY;+/S$?7S!-.@[Q(5H!EZ^?5>(K^_0R&NS5 M2[<;#X<3>8Q^AF\Z_9[]9A/Y,@@_ :<<5KM"^L.- H- U,!_YNHF7[%E!H-L]VT-9^ M^]EP+\U!)BORY1)OG&P%M 1M-'>Q3X,UNJ-EW.?-EYCSP66"Y^$AW63 ]=\# MLWX7_5'VK=H.WN IW1%P*C]E*V@GPWL&3SJ>U?][>HNBW7SS_[Q*VY;>7GTR ML>08'0 );/3VJ G!M3>%^#(FVN][V2/S5UH(3]7.^86/Z?G8=XZ-;^\UP<8W MWS([CX0L'91("!=KE+Q@_[_KIA_5KV \K*Z/%ZCJ/-U$)5SX]6LH+XE&&W\$ MV:^$"Z[([^H'7N8"RZ$W7(U-SU(ZT'%TGZY25$'P%":+QVQ%>@WRLNHK5VD) MPM3\02Y#8'8Y7?<-SX%4.=]LBP;ICH]_7AM@];F#,YC>>^%YT5V1/^I+L$/U MQ6:NI*TURQ[2UH$\]+Y13 G[O4U!$53.&VV27]W;\-LJ;5C[TS<\BSM_L/0Z MK D_(+%_B/ Q&4*RV139[7:#4DVTR8'44[P<]V'1M"D"X='K B%O>A.EO/36\=L$PI=G_XIH>/J2:%C]\F-Z MGZU6^-HM"W+6,A >2Y&YK6UON$=#TT=4_EY]$[4 $B%AV^>>6!%M5S#_*'U< M+_/G%-@9-%ON&-YO;)-'^L9&UFQRR>] TJ,;_/<86:W1[QM:D7T#NON]QU9K M]8V#0Y4+CGRV$/DA@DL=+@5X="EL$-[PA4C0G1GB#PY=DMU2Y:Z\^=A'O+@G^X I&\2TMGF$AWJ/6 M\RTK]2@M\NWMYFX+*HR8_>H^"[3"_=.>-;2_D;I)QW4.6E:#E0WNV7DFAP15 M(Z^-VBH_)*M[U&"#R9,UD][UC!WUQ:Z;=+_/&KE;#TEWVD'/]]F[UV@*V!3< M^J_L]^46%,<$[=6'R1%=P!^W MSXV;4&.7L$)S&G7ZZYS.4X2.,*"7%3>]CW^$=-%%.B_2!+5N8%+TB6[@?=O8 MZ8R)08M761.&^9PF-9?)"^^F:&QN?FNV7:^7M',@E%LF[SNA:Q1+3Y$?9T%6 M%K(#8-O$$/VC_]8WFV7X8(B+K)S#+; MB%A @SN MG)T>G9[4W'K"VG&1+^%*GZ.M>Z=6CP$9'\HU'.'_\P>X>LJT^);^X3<.Z$/T M\69V>GXR@T]U9>\ =_[?_VW<[;;_)$Y>^JOSI_?F*2GIBB_6.;NC24E=9K"Y MJRS!O]#VV9F,1K*ZV6-29,MGN)5*D#6)WN&LI*!'T@./R6I[EZ!)$-9@@Z/ M;V^WQ0K57[=YPCX,#JU,'S.0/!;;^8:$X05<@P5(3M?PFS?>SNA/: :%T69K M]+$4.;X!W0)Y8C/3Q3?D:XOH(_9VRK>YMQ!Q!*U//U[/8GK\T\7?(I EEK $ M=V1E 9('OK1.BF2Y3)?UP9>\G/SVE^G?*C_$T<_8T&7RE9J-@F;S@E\[SE)\ M8)X4189.TM7"4#]WV:^T9*WH[/2O-Z?'I]>_?(AF&;)I_,\:CQFW( L2/?#& MH:B_,.7V%G6*34:>1;()H-D )3AQNZS2>_YNWBPH@C#: J9 #B[XG(:=;?+\ M*QS@=$UR(IJ.'[-_IBK"F26:B(D4D*G@OL)3P)$7&:Q@42"/?V3FB$,IDHR$ M03:%0#]%OKU_T M4J(PN.O8.V3L5ESYWO!X'N,R^ILOL(<]A'1] XH8.GS)8 M_(<$IEIN[]">@>1<:F ^P-Q+M@UM/0V5==YD7T;M#JPZ272WC>O'3#!"0; MX7X@J>+=1H/#=M-?,Y9LZ%W1&6!D]RF9?9ZRS<,.4W@,M 2$.:<_#%V?F0I) M#<$"(BQ**]O"/7Z;S+\N\WN1S^@,\9S1^T#2A&6HP+;AAE[$(H&]Y[RXBLO!M," M+RI_=KRBP(\%DU K^AF-]":>W<%3L$CQYT$-B"VR=Y=T7"$BHA;'5/ M?]U$G6[T2!%KP*?AG;LM'E>C8_5'R-W!8I$@L$*."((1\0!89]C;Y9;T1>SZ MGL-ZD//R%FS@8.&.XMWUZT8$57RRQ.;H%G=$7(B;QE3<-)[P56MU+IXF8#I M)UGY0#\X0R5YH(23%U]36=FU56L:&S1T+#=$3+A>3SR!U0/S8\>IX=NF\>#K MCR)VT.ON%J$II_.'50XDFZ7,I.@@?:-]A'-EO.$[ 30K=5<6>@8V:)F)2EC. M.4[D*85^GD&LV1!]BDV9N!/R$=@ZC*8H\7@! ];?MR5>(W":X98 WK%Z]KLG M?=.-(;_=P+E@T7A+6B..G&D'9KY=@K:Y+'.R_RR!8:% 5F1SYM- ?] .G>HE M:VK0.Y*"$-TACA2^-FZW78B/#D+.E.4B\#?(;# OG/]#-G^@)7A,OM*4']$% MMLCPE&R7&Y(3M\3Q>2(^G7@G%G=_O2U KH,;D6//H$.DT.U*:,91_3I'JJ9Q MS6%WV!&/3-@VO7R&Y^]P=W@K_-T%%:6T%\;=ML"I&E5H2A4/-\_(*YUR1[M2 MIG!7\BK!M'B1O._\Y^GZTH8"'D,RK)C-90.1J< @?,Y'?B";\/)#MM:3/>?K@GDL\@H\ '+S>0.$]2#96;JE"Z[([A^0>:\I&"#% M-3!Z?V;+%"T59;K*8+[D0,Q+8N\Z?M>_%<_A=-'*HTBU72G)V]T7#NX1>.'_ M(0?&H(&G9([W+$?FZ0$$==Q2/I) ;+RRS%?H*924,KRQX#/R16S<7M?PJ*4M MXB*Y2"KTT?X$^B1CXFXW@7P&(OGP]QTQ?"5?^>PX[J5W=B MLD4!+EMD22$L#A9RKNUI/S1OU(02D0&(!FY1!4IQ6JN$)O;IXNH$M(7HZ.;J MZN3\Z)?H^FIZ/CMS:@7]/3W"OU%=:+1>52:EXK=I&B\3;G0+0P-^DB/W8 I2 M\[-*A#>M62LZA@5)"A$^^73 L9XK6V'3M8S@SW#QP+ZFT2\I2+\GVR)G^CZ' M$W*=9$_)RC:'%' O$I9G5< CF++!000P%;DHSCW"O:XR'Q[42F,UY#+FX 53 MF1=W6S%D)&NX\7[-'L6^!GPEL;_!4?V69.1&\]3R.PYA1>T<9,A&JWTI=UV! M/)$73Y_C1K*BF6:]A5[F\W"-JYN"LTL\KR*)Z^D=2IWX%TP?& IJ2)N4^%:^ M$A'%CQL08E$>=B"Q:N]E9DR]$4F,3':LI9"([*9GPGVUHEG*MD*4!_%ZQ&86*;#');ZEI\,. M??/2A/%]#-A>4]@SD4:)&A1T0;MRPWJ\PN""W&]!%&.$^4>9T%[[R-2/W !NJLY ]E ME0.DC/19FC2H+A9;'OU:7 8+H5<8'$@VF0BK* ]\VX6GEV,Y3- MPQ\I^ *-4TCVC] U/I(B5R[R538OP[>-;[0B2D<+$^Y9-D]%W"0Q8]>\2$ESTC@>D$,2/"&T(49E(XTX1:9#TJ('K*8 M+ H$!+%]D$A:@"CJ#;IJ=P&5"@[IMRQ]*DD(JSV/^EARSZHM)^F0"KK _NZ> M4=>>X^&$VX/]<243)JL1CB+# OGX4C@"@,Q+D/V\??MXI[X)0G" M<&. H)RM]/IGR7HN5([TK&<,=CP0+E,^P/## YRJ'-GR$D2:!>LX&[CK%J6- M]#3HSX7;)DX-(/7<.3UT,CZ.Z9N'*"K;(6VP3DE3I MABO,E=<$;T*0U.#4EJP-4&.1)^/^^I# $*Q40EYB8OK2/G!4#$BFUF"*S_I# MB@>T9<[SP#R5A+YOVH97"!28HS>39O&M1/\/_!I:%#'XP$";& %!JL<1L,LK M%LGAGC^Z.CD^O8ZN3F=_^1"0/QAA,'V14-@QM7!F<& QA<7P;7=F-KLHA^Q]CB%P9WC9>1<2U)CZS2 M1?V^OVJ=5T:6U'9!VH]VM=\;0_N][@_$ZCMO;G\,6B*I_KN:'T+S'9Q#I\MS MZ/#J.J4(5HRIWNPU7EJ/H;35V]66C,T_ 2!BH3"+WN'[G#@VNQ52*\F0+1R/ MB-!=I<8'Y"VP[?!KV-<6.?4R1?,8"4'<$QL!<18E6N6ELX!; M.CIH=EKM-$T3;_1&RA9V%83(5N"Q6Y29LLUV-Q^/66..H\\P9K5%L*(O$[@0R.3,P@>\@^LF M^A9>TC#?>E_(F5V"'Z^$.CL:N/7LYO+R[)<&;EV@6X+Z*;>W*K/E!?O,'&\V MM#6BGE@M6K*CMK@+M_ ;2BOX*N02)QH:>#[RQ00LGKVFRZL0W@;+UK MG9;$OSA4?7=TEWO&-WOE6RVG++;K36./GG$/#7E X/_@H1LG'.<-1Q<5^?3V MF4D@,5MO'6V8OXH?@ X D2HKPRA,":=$R7!4T MTL]!^DDK7EFV3/@F;:<(_"QB MIF4GD74!RY#CG M[C-RUJ#[^ED9!UK3;T$_33=I)12#*<1_$3@JA0U4*/KT_"\#;#4!_29!$;U4=((5XT*[,'=UE1;D CBB/^A/K88PJ*^>(] M3@%O(^!NR^R?Q&]$73QO^!8]2V1G%+5]84K.L$+1;.ZT>) 2X03!4L R%&QY M5S*-27?E#9((F36L'_GX4;W(2Z%VVDW49.FB:467&@[)%Q+O0&SL^N,[V]6V M%)[I%A*7YQ&UH.0.;S=GP+'DG0:F ?%1+=)']DJH.S 0^7U5A\7ITJ, ,;32 M&??$MG!O0NY#]SLORJX=.;U#[^:6G$'>$(TU5OBZSFU*CG1:[+OD6UZP1X-- MA&B1@5']G6V;M\_>HL3^B7(S>H(K+SU$SS>?R%OKSQ B?%*?@[.99BOKP3;?'5Q>7)U_0N9)M"^'J#D)OT+[Y)"E*2=! MPO +8:XM$ Y1U,@>,9@O=684\?*A7D7^0M+LUDEF@WWP7E[1]8./BT*W"&VF M9QBM@;;A>OLRB'3AO.TX&Y)?;7 M,I^V!/UY!53_.E>6I1SW_H M.IQBW_LMNCH!1GQS@M:QB\_GI^P:.^48,)#-^Q(Y-9U]U$ ^^CR='477^3J; MFV%[&$=7?NC)D]/G7%JCL1YC490_*ULB%L&)H$IK@@$:\B$1@@ MJ(2E /9DON:_8TWHSUO8-ZL)G>>>+2#">#BKXB/GJB?=2RMH[+-C)8LSVR7$ M\*CQ-\P3[.#)E,&F80J#HYC;97J/UI_/T^EEU1GU! 286_%63.C:K;&4SWU1 M7DE2T,"KPI,LE<00K%RB*?$#JUX1.5.0#=YJ]&S=]&!=\(E9 />;JR('=](\ MI0B-.;"IA"*Y/35).#2'7M2;UT:S%0?/I.1*+SGE+R]X5)I?HW-&*P@P7*#> ME=I^T)*DQG\Z/:PV9K00?!.FFP_1O__;9#B:_ D;E;6R9E8V0SN+%[DP,.H, M;67IBJ:)5XEA!SR+(R"RWVNDEK8-#/N1@MU\0=U[DMU2;'?,D,?JBW@0?.<1 MB1:QSBT_7 M/T^O3C!EE:44OIST-BYV)+P;LE,\.1I%35&B:NE^?$B*>QZI"]2+@MNON4,_ M6HMT@;O-$^D517Y?)&)OV#A+>K,6\FKW$?K]EIZ.@T:6.[@?,U'-Y)S8_E&7 M9FNKQH>AZ?2SWDCQ"TTA(;B7K!G6M?T((U^FSJ*369;R;$, D'9+.*NW3O%5 M7Y!1L[P+AQ3? HR"+T,7\(7"#!T+X U6'(8C+K;UF1K_CNSTH5PE.R M&#&TE*AWGG!A8,47O%,.[X?.$#?L-P2LG(3M?9.*S*?@@[R.H17RYX]'S)R[#VIK(7S)5D&+K0 M^8RZOOSCQF,G:["WK*2EV[D$%DFQWRL(T @NN"^7T],KXC<7GZ*SB_//AV>G M/P&?8=2O#_4810H Y8MBGA5 7;@)&*X%EQU2=.HBA$FYIN103: 0[[BH''B1 MD\J!UW:HM8E31.TN5AV1(X?L"/4G_S7CQ4G&E>T3#0MD%%@+L>9ZX>-5FQ[= M3#A4US$Y&X65VY\]LRC/U/!,X1F]N%*, $P\AG,TR!((8? MVN$L+0 MW";-1OLV:P(E%2TR1Q=?3J+KZ=_8).-E&#HQUF9^V2-L-!CC66PKR(3(EF>3 M&!$NI3G<0[0MH8!%Q#FCN1.7T9B@23].O'?A&!2+"LW?:OKAKGXH'V+C&0I) M*B%:@-?%[D_4"7L$# 2V_9$LW_YXFJV!-H< M,.J7$BF>V3:"]$^_EUL4B7@1:382*\UF&3J)G.ORK3X0TJ2\<1C-$4@H.KY& M#3'*+5Y@T5O'VD1@WIB-CCEN<+=9?+=*(('ZTB@0>J4Z#7:P%@@QC#.E !?2 M'4EM8&BL#6?;W&]!'5VA4H0-ZU_$1$C*@1W5S*RFJ4F:EKJW:84Q#*8D&8 M+NG8>_QQ=W])28J@%]J8>

SF0R))KK &$)J"$:\E T_+LHD^FO"059(@7*5*YR8)G+I>\2>R&8%2WNY.W* M.4AGNZ3[PTN/EQ!2"=K""; I^CEH%N-EE".96F0HPQWL@^51EP^: PBMDU&\ M#=7E,0JQQ$DA?"=)HS2Y&B)$Z\5ESLK:H,H@P/:%0;0H.*^2Z'IU<0Z?CTZ^ MG/CA> +33$:O,IJB60PZ;+(LOFC$;&H-&,O":IO1@3#IZ>Q(4V>CFS59_<[S M%C5[V)[L:_H,+AD9M)HZH3/?/AD;YN-%B<'JSQSWZVDF3AQYI/&2'+@IFQP'RFVWM8:8(GJ_.?0&8T5DKT!!:B\5K_*I&24EY(_R[0R*;GYA4. M3.]:1;[5Q(^ [60EV3[M@CJC"*%(:-Q7=2O@-3N#"CG[\9?[4W1CR#LE217) MH4#/4Q:3M4_3BE_,-SF&6NQ8\I67%V'L'+?,TTFCL.D.OL0LU.;AA.)0XXDLBO-H)< ^M1+SK:"M?\8]!4MNY4@F\ M*2IE9$%:K,6)Q_P?T@G8[/_PI.NB^%[[%]D[)]2!76H*E4$ -.-QDCZD? M*(;-YFX(-NRJ7^=EM?NXG]-A[[PZ6T414[-T;NJ]#LT6/7(8*2;6C MY;X_E\263* %+$7ZK'5BO'O1'[T"F*9.#]<%104-NAN\9Q\O]X9GA39&;EL, MGR/741".*J9F>'OXGC<=KY-BNPSM#>3.4"@6UVJI<= 52V1H\V/',^M15HMW M"%4."?1V,< W7J&D*03DJ2I;BFTFW'[=+C#1K-!#\"=ZRSSGAJ"AVF>39 M60Y,5P!;C!.Q?%JV9RB12%R7NJ7QA>ZE:^9)@4@AD4<'90+ MOG;2+:V)#9J-LP)B 17AE_VSK+*7'7XE#:T3HJ-?N_>,8JB#YP= MI@"29DY:(:Z%0G@%"_&XSHEGNTO37HW>M;E(8=2+\"=$V7#Y>7H-F1V7:"4W M@^T4GC4VG ;VRV_LNLNSTOG.8 J;P\YD/'2C8(20G,S=[*A*R1V??D.#]=+S MU=%A([.V(YMZ[@5N(?O0*93?@^#7+2 0BCSJ?78I[ MTPU*MF?JI(%]DV&-8R)6N6<9R#9[VE,2C:SW\@HXB-L:26!=GLETT&BN/(== M_@6&KF9+5Z#FU$N.!E;TYV2UQ2"9[]%D/2'D%<>/AQCDW*;N2\^!*NJ6[4J% MW0K+$9.Y9Q:/F]MSAC8O5SL2)40]]&*L=P','C9 +\%79LP9TJ6DMFZ&)F( M33D]<9?-I>G>Q^4I2Y?-JZXDPO20HV,\ :/B)MA:P[]G[D\0% 3YZ"$,_Y!R MR"NH1=5%Q]@A*Y@)4I-+RA.5KMMN12=)L7SV++:E"FSIXA5_7F9T6&[9 _G:+3.#U%#'+L]!87Z6X\CW C1J5/Z1++]3 <6WCTLEBJWJX MW *!,G3W'V=O$5P1_8U\#)3R31T P^9)!R%X%2@*3@MJL#OK@FAT04@$OGSL M5 1[UZ(7X1_ 2R3*RGH2NAT.;6_V(1@R@/*,TPHU>8%2W?;O0EP-(%[3F@J'@/&OS>UO+^P,$Y%'IL[G,*DBMLX*S#9G+6$!>51)@1&F$L MIXXDW%*(UZ]O &\ZX=4/OY+JKQ<5Q#I/ZZ!!&VH9M)["_W])# MA![%&5&Z$QE)+%B##*HQ<#M&>X@)'MT5ZRQ'1%N*R:[A1-VJ95;BL=%$@1?# M7!.;ZL^0N(6V!;M1X3ZAPAMB/&AP-HH8S<.E&!:!O_-LF;P&F>@]U:/F&!(/ M[2_6^ 3"KTCU8K!!?QYDA47S40RC3Q[.C-Q9$F -VAR(+^ME<'A,D._@3TFW MJVQ>=I6L=AU$NH<8\O*;>O.6J/X'699&?'*S';\SD[/7NIV!X+ Z(VS<9(7U M=#<-?:5U*]AD"0)F &GJ&"MC+\YY&#AKR0=U?L_[% /\UP\DT=FKPT\KP ;7 M7&4Q #8QI.:O\XQ,H(BA:L,U,M^W03D8& #*@GUATWI;872".Z>EUXL$7*%6 MF93!E6%L0 V"D0-8LZSB\]2VL'43#'I("B%'9:UX/C(38$>F4K*)!\\6CU4 MGN&$+!"SUSB+B,0LX*ZQ,&X/K9?$0^;!P$?AH"I=@%?(>RTCLM*6UHM@9$O< M$4I5(>>=3JD5'6=E*#8O-4[276<;AA]"-X[#&;N56"\E*@4E(A+Y M&6XTLF2S,<[_G5%.>;(TO-C/?25A3?%_E.Q9"E4>L**TB5@N>U"('2ROC7;$ M9-,BWZZ<7[^J1KJ2 )2'&N07E-#BDC -&];87X#JU&BE7?ICI23/!Z.EY5.+ MM$,X)!S/AO90<_V\IA 3%#"P0"Q3\@>CH/COHDD\& [AW\XX[HSZ^*$;=SH# M1=U.W%[@$UV MH>W!@-L>3\;F4J:'>0OE!T- \8>$FH[/].,AC!H^].+VN,TC&W+3<+<@+":YS;<;TQB$Z#**FCG8'#<\*3E+ M7J R+=.U7.@0#BI="!1&]>9M_.QZ0[]$OOI@0N@J6K;^$-=O'/?[N RC>#3L M&D(7&L3#/JS7))Z,>EB"NM^;& ;TP?WLXZYV8!N'D]%+Z_BSIC?P]>J;>%A. MQL!Y)@SC[E#&#Y04&KEO+8+VCKPN!TCF8 A#>*MD$]X!+$5J-IZ--S"^4-_: MY[SPX?=8EW_0JQMWV7C_^4I%_;;B]>S#1L *C^#XC/";4=R9]-RQ\IMP5U$7 M#D0/_MN%T7;B47OPTFY9'FI)2=D ".P:%$H^UR5C#,V8E(WM[ MJ4*Y5GI8D01$-W<5,K0AS+Q:YGUR+^(/[[IPITSP MSRJ"V7$C?ET3?%UP++RS UUU1SWJRL=-=3Z%0 -L7.0&9+(KBD:7M6I4$2Y6 MKQ7L&,%O,"Q#PWJE.16B.2,0 TDH8]O?$H>=^1)O?ZX$T#ZG&R-,I*K2>6J? M,PN$P'NC_@\*D/+J%#B*26@[L,@).$X W8\X;,%3'7?&*9B@)8(#7+BYP%OC M-I;6(DZGD:/87AV;X6,H:$X6V!5441<"4=4-! L?77^V[YK0XL#!0@9KS06D M3A+N_0XNIQG&8=W28?LD2$G#$K";+' M<":633VLL8#R]4KM%C-3F9M?\%!X"^(3/:]1>4*\>U];,:RMU -M%95^%W:8 M9@?**CR*YI0$R&%!?B$ZK"5>E>=J(QV-X)?0UYSYY9(.PG@.YQ=RK,LY'IP1 MD;-.8=*H,6G1;(NM)-OEC9VTB^S16J U<\7J1*]AJ.F!R0I_9"&0D9@K6S53 MK+2%]D=+%51<)Q'-@D'VV6:W-\2D- MO6^8D7$S\H:]L1")U*J??5$Q SA]3+W'6_9NXJUU2WO!;DY>JWI)5E?V_M6Z MZ,&R:/V/0*:WIL,U%C.A5D&X2?;2TBA#SK%V8*JK.0Q:&210/%=;MQ;SQ"!6'4ZZ*RW!V. MC-3V582_5[L* AD:6W2%+"U1>?5:B&=T_Q2AEM+6OVHSWF=WM?-N/!K;SC^^ M.GY8YW:KVZ-U;[?:7?X"-\(<[]'K[M?)5$S$ORW64E.&R9<.A[1MPTULD_%K MYWK7*;;*D/5@^"?6!O IVK;8F05-PMB*$-KA75"=LOFZ\RI6JEN5CWJL-Z^F M=&LL."KWATH(MDJ5YXYO0H:VF!+QSLF3V&03EZI)=95H&Y^<* [&+K[9;]C3 MDI*^>:M6>JYM$,;"(U\]26[KJ>I-,^?"P3A*T#5U"5,VJ[5,, %P%FPPUY=7C M0%&W@/6Y#];A?F+5#X_DM%"QW7WVNYKOF6I7>^ZWH MT_3T*OII>G9#]7P^G9Y/SX].IV?1Z?GL^NJ&DID;BR?_1-?3L0UQ>W,]X?WZ M_M#HF&F,GC,,G""/#&!7WSD,&5R8P ML&=CG<_9:KUEUN:B"0D3+/N'-9<1KDO)(]!9^'/39]*,M-O\%K>9Q'U2D]W? MH/_:ST9ZUA!UORJ3@.5BG <5/Z4T-:+K+9=15S\VVHY(O4;;C,W3<)YU;@=U M!5?N4N 0+(RC$:QK@9#UQQM5Q^C92CF'TB_]/)=T7'4PL0J..7$R#F^*HG3! M(IK*UBB]VMAQ3S.C,@9NDYTZ!T$MXDLM(23QM!.CLG^QQ99& 7" M^D7[*+YJ+J8:.5+B97DZ@L);,3] Z\Q;H MC5.+H?$+ M-S4IT+#5B$?ZS[31AV]JH9X[N)=$G*!9SF9[-]G9JSXP-?O3HR9X5 E'=TU6 MTWRIUSEXAT)L9^3]JYJC_62D1N,>CW['.GEUY'Z/=1KOOT[CMZW3*!YW>MZ_ M]77:5:0B&L23<4_^JZ_5%A<$ZM%DZ']H7MZ=O32(V*2]21$S6U;3*V/&^&RD MX?F!X?=B=4;YA%)CK6#3L#*V6U-W"<$.O1MSLEDUS3DPC24Z#UN$9&=R6NA^ MKU<1D *@))$(%K?D\XBDMB,)0*G.A%3W&EJ7UZY+ME>4.*4O1,I2&MMQP;^A MGE,%+LP"-GI%!)M%*)?ZBSL0UQ+%8\^WBN**XH^MDV<;8ZZY4.Q^@4<*#&,. MQ1P/;=^;[8+1DOG.I'HG'F564FQN\Z)@%L+(=A( CZ'?>IU48#2(7I9YH@89 M"?W1R*2-MU F,+Y0GH,WY++&^ZL2\J"QCE\]+MO5>WNC\-S<07,10/48UMA> MS5AJFEY_AR%$@PF&,<3C81NHM 3!8_I*)3)E1P?]Z+T)FA@,C;IW2L=Y-SY4 ML'QK7'Z P+FNB..G6$WA3IS!ZLPZUJS:\G]'\J-Y;9!NEA_"VQ$&'#!7G(7' MQ8,;XETT[,@+!_#I/7W^W]YXK%&0P4(QBQ='&%0,M+7*8J]B'T-RR)'ULM^$ M"A::X;%,+9SD*Q/F;!->9%FY.O$.X:1-SZC4Y.S'DQ-$K[Z>GIY5'PMB"J(K MT4]^@T*XHU]'IP>GF%B@]!LYLKU*GFRRAJU2=.B5*7H'-VM_U*%_1_V1^1EU M-%(AR ,&TLI@W$:993@VG]"9B;"4'%73:4?=7M]@R%N;-AK^[4]V%,"(H_.3 MZST&O*/@Q#L,]AKT]=]=%1501IB,^[N+*<3MR8A.ZZ!:2Z$;#]M]#%::# Q( M*;TQR"J#R5@/];[E.(#200!!TSM\Z$T&=,8[L# 4Y!1WVSV@?^]]6T<1[LIW M?0Y]B.%3AXPNAL- 1AV;_.WRY'QV,MMC]2^39\19 ML#HU[.FD30-O=_J&<&&VZB/MM\?VV!\Y3SD-YS9?$61"9S@&,NE@R-E=6DH: ML8W Z@S1)=(S/VL,!NYPIS> <8IS5^V)930XD B(\I41%C&U. MEZ+EP)PZ$^3;=,E:U ?KV^E-#+N;>Y.HW\&@M+C=8PH;]H?1T(WHK'QI5P86/H'#]M1L?]RQ(ZP?J\G_LLA^B\_R6B! ML+K=J(=1B?@P$#4]3$&)^' 7O[A^>&7,:I4P-:O$VX?_J0%XY0.0#JZ.:.DIQO2@.Y!EKZHP+F?2(NEP?'-I++Z$C^9*J85;J@&E+\1!<9[7-^25 MYJ)NI]6.?HBZX]80_NGU\2]9;5J7F+/<[VP;#L$!E@>>QE4:MG#Z!^U6QR-. M;WKB8(0'\+G>I-6/X%E#;J9#-JOAP4LI1 KOH6YKS ].Y#/R[V8@5TFU[;0& MT0 >[T&[1Q;CMRF-^J S:!'%(-.:M(AL>CWJQ.*?X- 5*9BS1)U;O=^9P#0L M+W#G>$$E\\^S?P=9C^!+P>P8K!Z M\%&\_P$-P2] <3_01G3H0QN>AW^O'](*1],4,1^01LTOOX%WF?,:%((-D1\- M.,5A@G=($\1Y/YZ K '_'73-J2UZ9BM1C^ 6'XS'1 %%=DR;H3('V0!KOM>-(#@:D==[I]$84:@,MQF^C!]_0)GH5%/D^;@;UWF6:: MZ RX"]IJ4JKQ]F[,;E,CVGX@"BU2_\EA#-<[R4RU9T5@"EO&*W70_/RHJ=*R M42M"&+^*('%L[=D+]IPUZ!>ASRU<>QC*;2Q\?[(;Q%U!VW=T$T:U4I^*IDI* MD"15"KE+5%_B>C+UGE"@:9H061\E=WWYK)BO\]6HBQF)-%@-&[_E5E16*PW M-:_;EU"V36-9 YPKR*RB'-!405YI-P:,^U-M:.RE.74Y#IFF87'*M1$F&[\E M=!W=96AGE'[+:AT$J87B@>2H72Q 5T/=:H49B5PS02J>$& JXQA[./3Y$RA[ MF+%$5SN[(^ED$T)9\E3!5>1=*'>BJ.U<;@[.)\<0[YJ$4%@L>LIE53RNH] M0G&1\*8";>2,-L=:0*TYURLH'V"9E=>0#)EZLV34[DUTY5\MRJSO<:C M#!,27S9#\.W#H*R1[#.&+6?%*D>O.P%>\Q7R&^ M5UJI[,K.8Z-6;J2^(+% EU&04"6G-_6K ]"+#L+\OL#=>:&@Q,O2W$=KA+WU MW60^_Z>4QO$$]!\6-P)DR761P=+27@2KZJET#6\MDS4S0-9$Z*//./5ESX#L M#6@D SI=O65 XUUO*+A.PSN=]FC'&"A?-AZ-!V]&9E]$KH^]&KXSW@Z\T+\-71O]Z^$KS$GQE]*^'KS0OPU=& M_W+X2O,J?&7T/P%?:7;#5T9OAZ_<"4%ILXQ""$KS/P9!N0O'F>'&E#+^U1"4 M ?"C31T]] 5_2HB93A:DJ39.VZ!(U4*4KVE23OV^PSJE5%40E)! MEMQ%+SZ8I-I^7P*3O/8(A-00!G@6Y)1&?&PE]<[: "0]K"A2Z/ MT TJTO<"0W]B_"L)+6!MBQ*[+6:R]PY+JR^!9CL\:_$O5'Y$=#L?&BW]!^J5 M,/1!^P?=(TRA*BU'\J:JRK=%RV$:HO@!_D5O(AJG;W5I7 Y@,2M,927M\!6M M$Q4-;U&4<5GG@N2$*DYEJ$"]CE]-NMI+>-70HZ&'G/F,I2MEJQ5<3IZT5NF% MWGS3N6D P6=UIZP0I_V9H?%]:E<\59MR_@:,<5,;WK\28_S_KS?W_Y%Z419\"G9,ZL=@I*+\NVOAQO7[$_ M.ZAXI.Z__G0-+!F:.[ND5O^Z1<,/D#^&&O$/K#<_M+,, 025HV33Y"\ MZ$[PAUQ=23=R@GF\?:^1E.Q]EW!N#(LS=[J^07OAVMO6Y*JQ]H>F\6_7N ;O M*%D(_T^JE=:9ZHKIP%\BXW86A9/DD4,;Z?R1MD*W%H<$/MM:;Y74'%D=S#+V M"=!SGP@CQC=*!_N'9\J\Z[:& R_)E,;?ZK7]%)R@&:"".2FH#:U%[T:M0;O2 MVK UZ/BM,9 $HI,A\_90, 2=.B%[&HL[C\FO=)&Z)7:+&RV*Y&FE-S,CHE3. M#:ZI9#;QJM96+=88N\"0$8B+#D_#VH-\T]YMR@-1"U9E#&J*J^[6+0=,:%E4 M-*$9L8P7LLUX&JBH%C^#P]'P&.=UH20L9*LP=BTF-TO7&Q:4&$?$RDT="W\C M('D8Z(F:/44?6H"&=[W!D-T-'@X+^A49:E E)N*E0HX6100/EE^1V5[Q=JXT M/:T4R*ET= <;7\:B9F2]Q0I?([A\5Y(:15V%1$SK@-\'9F=[WVOJ2I3/I;QG MZMO94=/F>X+JQP-Q_B@9^W,R+PB-4=52D7!];;.)57#,;YTN2*/>I/<%NG#) M7,7$GG"U7M+LV)0FW#;@#BUSLR;[D*Y5D_%=$'"\/%6&NS"#KG-AV(^>M,MB-5^YXG604:K]CBOO<'^\P2D$$U[J$,VE1 MX.7U+]4?*%I$,"3^(SIA-DI2Q1O%&ML#B3..C73'L0?6;5&1,9ZS&X^Z73]= MMHF<<.X$BDL37T*O+/EY2+2>OQ"90+;9RJV@,0T2R)M)2*!<$#8UF3%HW7EW M6KL;!@U8X>5JHQ&N@8*;JP\ 3[,[@2)GTX6M'Z:+0*[I>#S@$$\CFFJ.L3T, MU,3AVCQ:=.K8AECAK3TIF&&#N#N9.!F"Z6[BVV;=$;-586$YX(3,7:,PNG[< M[U;STFL;Q-" 1BPM@2W06L2B ,N9P(?I'-(D=Z%S?.RN _2ET3T^*GD@Y&D MDKO[7\9')E;D3_B?0Y04-GZ^YXN[(7AKH[@[: <;8D?)@!BEQ(=+=LR>>_66 M1G0H0!NG%TJH%UADQC+'SL=M<=<00WBABN@'=TAE1R394:=WO,NG&W M/PDBE^@;HWA5O@LFS$\7JBK2L )L&?5=-EN_9Z:/-N_"J9J4ELDSW1DW^>H( M;/ AZLEAI[N][ M3M2':&<,I@;W^]'!]MAS$$D 7^6E^?$OVY7:.A!R0JIX !//GU-%TG'W&DR( M'D6!Q&;S5-71Y/*AJ8'$EW#H6 MYE>AS C2@!JG*UU,38I?QZGT&JL@([73X%MO256"41&W0"_H$=&L4!1 * ]/ M]E47E? 8,&[/%1EV@0NU@.=PO[4CZ@,SP] -7*"%?E[ZB.GHB+&XSYY1S!N[ M"O5G:/)*A9>H@@M7>5EQ%\_ MO)I97>YS/-@-]&*":17B9"=26_1&I+:=7,9Z!5C);H#$BW>>Y-@<"3PD0UZ^ M Y6% T09OKKN):8EC* ^V+$.4+-QMON8$C_[TSZ%!JL&'ZK!E 7Z+D] MH/R&(?UW8O':FI[V$.8868U S_K\SX#_&5K<-/]'^6?8$.%;V<:8+3U&TY5? M.Q]HT5YG&XW==3YE"Z79Y CU.O4"D ,AWEBOSLXA!$6WJ^R\^8IAE5(DX>C= MJ#UT,:7C<;\IHK1IRP+:DG%5FP?:\ %4HY -D%16)]11N M[Q61WR5=?%H*Y#G=A*$W26G>=>+.F(&9;-$-D0\T*(#8QUV:<1XA*3,LB],E M8;/TI'"79/PQ^TLB/ EXG ZQ1H" *]"%E-1A-UU]C1 SN-=JJ\-B;\*H@3OO M31BXY\0/R% Z&,C&=\4Y2!O?Z0QVA1)K]+SQL8@9L@!T0V2K>/U((+G<7Z6^ M)7=IQI**F(>0/INS^'\KJ55E%T=>U'TSW;".WQE-OI,(3",11*\10:?552)P M:193#_K'2[Z +9KZB:=?/+A2919*W=6\_-H]P=);^A:AC+KCZR#"EY:N[".) M=S0S$ S9S.?U[3:@\IJ\0+?ZG@>,/;H5 <\"$_KB9ME8<(=D.I'25"P\T0J$ MUVGQN$,FDT<,6;8M&@/1R#'%5V]H^XST0B%FQ+MUFT2>A% M0*F]D!T+.$Y&Z*14[8DL650)=XF9S<0T#KPU_6;[?(^Z558&^V1?XI10(@G_ M#>%H2>14#L>P*4.:C.=-W3GLTJ3<4"4]Y@Q*QG"LYP_2@!L2+"=NQZ,(=>2H MX--%!QQC"'(7"&??^]:\RE0)%D^D-(4,TT$/Y5NI\.$=MS+[U3 \#O3TE&(< MN/[)/#!=V2\H.NL)CLWS(;4EL#J9B_K"RRQ%B"MBCI*V%> $(A- (_VKTKO> MCJWH*BN_'GY"'!_K,+LB!<3?&VRIY'@1?/P.'P_]4@JANC^K%$TI@S."=H[G M+&4CLTC"PBUH16$EN171D.#5$+GHGVF1'X+BLR8EJ-RF&J?B.2&)-SF$&CUR M ;$$)U^Y46"V)8A/4 TMLJ'#9HL$(:Q9:S/-%TQ%(M@AY3AT2">@N:O)J7*U MF]4#D3-OV9U]-+"38.50L:,3^3X:1/VH;[R#TVZ-NOB?$?QGW#%7S30$ FUK MW(M^@&M_,J!_VMWHASI,MM.2_6L4E+06I;1W6VVJQM.22/;PFL>3U:3YF8H^ MV[@!R+WW6O_#AO5W2_KF!<5D7!MV!(+Q*W^'2]\?V]]@"\;X\-#[9MS!KR?V M&UBW\4L[U.O]< C[U.5]ZN(?7=PM[.B'0VBO_;8]Z_1YLSKTSW @EG2T>I^< M7Z/]^_)L>OX! ^LNYIN)K E#9:&!63Z&?"W.'@F" MABW^H,RV5S$IK/+5H4N#IQ_-3AOF;JNF\)RUAX8B1HE*M:"L^I6'M\LQ8#*& M@E&Y5*AJSFG[F*-T"O,[SJ!C*A6'^7I6MFJ%*]_9N?*=MZQ\30CT=D*0=G,U4E6*(P4+P1<4T!C22?,YP7R95!XJ^[CC" GRK,#+': M*ZM:L&AH"Q][3D)3!:\FNR3AG2L8$X>:2NS(=VKW(KJOI*!,!TOI^;YD*7;\ MR)B6+NQF1]?>&E:Z:D6S-&TK00(XJYZ4O<%^'\2(5@/\,-XP$*ZT[UELM4Y]"D,8M? M!5_MQUUVJEKD:L;U_:=L%C,O?[EV[TPO[G0Y2:IN;"*<["H&MC_ M4(]5'*87=N)Q?V2F-=^X/7QT8,U%10H[Z T)$00WR'[7&2!4BSZJ6;3PRV!@ MB ])V\Q.\ 4JVOB^<6@(L]493AIZ[M5['O;UJSDVM,1CU.LU#068;N-0^CN& M@34'QYUN?1CC=D.?X\8N)SNF/]S5*8)I=/JCE]T."R=X&PU[^ TDL]NU<.%9 M$F1Z5E[!^B_(>Z8BMDQMU"TW%7 M11PNU%HGA1Y5_NR #-RT[ <#KCO3:?7=]FF\".YXORV_]P;-@QAQC0EZAE"% MQO%HV*L/HX?#Z(&4V#B,SI"ZZ8)(WS2,06\DP^B,FH MY4_#JMWANTZK.X[ZH,N05H/?UO\VK%,3#&K.WV8.RYKR0L]E5VVN3GJ)D7?-/I,KM+*?C(H_J RBNGZ#:M M'(*0\E!JQ]55!X!E GY9%5PSGB=^[%J,R&[<[]8KC[S0W>N3+\/W7=S!HK8L M)CRJ DW30H$6J'8\$7]2:]AK3)9_<21O*W7J(4H'$H9O=7I+FUBR"U>5&D.\ ME,>TSBK']A$F1BM/M*1 3+,@3.]:1VAE?]3/%IP :]+=T0B+,TV$]:XO:2;[ M3GT>Q)S\=10R:] <0#*\,CI#8A.7C;QHI;Y)Y M<9-ZU9WP=JD_^KY=&E=VR>RU2U'#+HW%X=CMOFV;1MXV<34M\^HV1;]IF^ 4 MC_UMZG>K!\0$:]_LU&V<2>+J)[UY*T:_VU:,9)Z,T%/%J:]RE4?2W4N]!QJ, M2_6+Q\.@_YY]'O=V'4<3#&A/Z]>.F^X[",0(@8R'/H&XN"Y+1VE1/:#5O3SY M<*NY^V*TMCJT>6O6POC[B M$/WM;::T:+A0Z?DH@GFOGR7MZR".J[Y583 .T%K 7(6%SH)"THK9RFR=U0!ER,!X@ADR@*(LTOWO/H9X;JE B MOG%Q'F,_G"^G@3DF9+C[Q=!*23&WF[2+=P)7 MX%-!)-Z^9>*>PK6ND!"A]"5^:3$71UVO\JCN'%S$Q".'IM#TZHUDN/P))Q21 M1YU9&2KTF$CSKLL(>4!4="*\BJY)N,4QQW1X8R:'C@"HZEV-2Z+)1:9Q!IOJ M 0\SBUVM6R6.6I>V61OW(1%.^H,]T%A8P5WBU?MFW.QR:KYO"-8$5L.'HPCY M%$Q8 _;HU_I,0@.[=9C0>>/%N7VFCIR=NQOL_BU1UAWW)P7 MI*JU/GT)KF4+-+]U/$$@H>ET)7:SV_,*L0XZE;7UU[%Q6 +FMG,!FQQ-B?'V MLS\.^G1[]7++H@PT5(X5 )+ Q6=WNE7+7NMXLN3'D_.33Z?7)$36"B11G$T:\9J)97V^8D M.<0+F&3(!)2! H<\U^6"'PGW#Z\>."9Z32O.@LO%+I,E8^=:<#VW1%;*T#5D M,<-+T>"!7OC5<-NU'%T+0@']3].'(J)"-3-"F"NKTO='++2BHK<2KHPD17@\I C>%%,E6@QY/9Q:5%24&3Q(JA,1[L/87%WS:2 MV0=TI%Y;LB+X%&L;J4#396^MY$L, M##&*>0'E/BP88VR>B$I/88@VK"^(GM.U"T197$N+T(4^$A3:[1;A22[P*[SX M[_&BN4/M UG"P6#P7HYP*3>J\64X_J=SD 0CF1V M8,U24M\<'DZ73]Y#5OX160'2BY;_LM&+EM+2Y=TAMY8N["[+"&?)-XM5Z#%V M7JE/#+R![ O7XE&PZY);$*>PF)B-)V?$+<.2M9T.38(@+.Z>"?>"L:S)L"V3 M)S''.^-C$O#(W9O]NGD0J=5CKII1H#B7MOWMV@0P=1FOBJU;1OAGEN5)'@]+ M4):B.2\Z%/&4&[WN%E%T28^Q:J!U4KBXVB@I&Q.A8LO[6/+UQE&-Y]5ZB)I" MI:^:VJL-L^[6C6($H"YD0XO68(D+2VJ-&QKN]&I6U=<;'E<:'C4T/)B\<<2& MC)-AP\.&>Z]2)LQ2%[7N1]QV,;5?Y++4 5XP@15I-=C:G%S.?$#.5M1O=P[^ M\KY!KG% XHE%XP_&6/(!->OJ!81-?GT?^?<08T)3D")"X>EA5DS1G%1/U+$% M>,<>JRI6"X[0:Q_!%0G@?F']W#TF(=XBO'2Y[H,Q0 M)!R/<\>,%H0/T]I)\5D;8N2D<&^PH;0FN+*V[#I!\'Q-M3 [0_?H-\^5F0A- M^RM1(^T:XZG)W-V6P$4(RL2!5+9[3\4%JX\S1H" *[/14%(SWXAU\TJ_'Z(+ M,21R4JK6!F,(@KF4&"WY*ODM9<$$$=*6'J="PS9CMD]ELX9HU'^>>';!G"!J>K^T0D4S*9$PR%O&B(E6QHI*#;/UK<9$29Y;M-DRP24;FU M[H&-F)$RU/3_,?$554Y&$K25J*L2OD((MM\1'E=\P,R8E(]7+T M%6?04W68J\.(YH5K!E)[2LA@SZ55#4M_-5$D5;Y B6T<(TA;'6H_-7TX!%EN M(/GOJ(R]1S5D#ST%6W;8S')#DMR)I*%:9!'E36@$25?9HO$T_> 3:144ZO&0/M \R>?L00N7!^?+JZ^-,(PS5(N MCW*5KG,NUO)6IMG<3]W<1'C!2*L%=<4QJ=P[B_J^0^R.*JJRD(/JZ#TF?*!X M\;R&&T7)#9-R$2 "&=WZ@4TJ<+:$'O1]X;$,%)V5?B L%878I$9D0+AOI;QJ M2V3 "&X8.&F;:CU??ZR*2*+PFC"2DG(J29-6_?TA#[W*!)KSG@D@.A7L84:.#DH1&)?]KX*/!'6R[")UB@AL9K8+ M:9&12/0/OV!5XNE(VY7U"R[LN# %B)<-;8M2;!?Z0L 1;I:N"@P'06T".PBW M0PN26ZRSZ"L2:FZO3\\]U [1? M7?F(:KZ_77:J]O+AC0%T3MY'LQ?2/&KJG,-E![=F>V.$FG_!."- _(^4G,\H M?KK- LI/1CT07^Y7DNC-;4E]$WJ%P%;A;B_-?2X8TIC&1983X+@KT<1LQ'IWHW$E\A7B/?:7%;9@XM0?P;S30)E2="_'S7XZ+>2MI- M0ZFH13L;;ZPRZ-"T#)D[7"U%GE*RJ;AMPFO! 5,4BPU;L-N2=9$'X035B60:BQ7,RU8658K M!KS,,CV%M7[FAW@:&>CP^?:SP5Y*Q=X ML=\/B .=Y=$7>"A':UU,\L .#^Y"X\3HTJ::)8D$F>$K/V?PS2J:(<[$*HL^ MY_FB0+OWOR>/ZS_9]H/Z[T=2YX$$ ;:2HV B^4K-69M&6;8K$H$&T#)=6GLU M##/-OJ45S)L$T5W@GEJR8;\@, A.[94KL;2X(2(3J'D3%\3;A$K9V7WQOS@\ M?:+02L.^J<-J#UQ!8'',[0/EO50,-H MN[SX\N7T&F7+&4%['EV 2G[^^>3\J,$80"%9&ZF.@R4**+=4"S]\?_'Y5P?R M(?C99RA+KA>GJ!AI4^2?OI;4'%7^P)XU0\FMN?MTO\H=MKEEQM!0=\E"0XX&;>V$'H MAC:] 1I9?_CM.O_ZG&N8D\:-TR++,"5PR1O+"D,ON]V&NK.^:;P3#\:#8%6> M*,)GR\A:OR18_+)\R&S?._I#;E&_1F7?86:3;M )2\)D@-BN40F,W%QOJ,)- M; )2H9:45X.RGWA[ 4RJ,X$._.W(5[9.CQ1@@O^B19CG38$Z.6I1\Q DAC<; M*^(DBK\@=1.L'Y]**ZZHB)#N9$E MAS4R2;2,L\'F^5%AAZD8,1)_+.5WV8L%#(T+$'R1X$>MT$!U;TK71/6LLOV] MZ;#ZP#NK]%>)]:#09X(=^U.GUS+7K3>W(A)V,.5]QMSN.KKC0S^N@F>;%2Q,#R4?CD5R: M@_'(N^::*US#I7F;@^S7?',&D8=X#ST\]D M#YK5[$$VA,TOF> P]HVU+I,F5J*+8YXHN626Z$,4_&B@@#'MNV,/9WX;XP,48HLDYUR"0QY MJ0CT'/909*74))"U!$(FH_FV8+/&+8+Y@$3NN34X)0H;7^4$XU-PO$QB+>98 MZ8!PPT 8)U]7?F?HHH&9J&-AI763O(V*_2+.JMQ!1T!6)%Z@%9VY4GTJY+SF M*@LX'5M'FGP"FPV;*+@0*3W*P6?.@Y L,)0B]>!FF_P$P7ZY4Z]%A+7.@V2@ M6N.&Q*&9.^2W-L;#ZAO5Q2;$.)9#,,/>VKDRMC?22:I<1L I'Q'1&1^DXT]. MW=!_9.U<,6N_PA?]0AFP'!MZ@!#=?DW0MA,;SP4E)U'K9@K]$.TET6VA=Y'E M?-X"Y'#],K1<+IX8=*HO,5Q&7#QL2,U6=\CY4MT^FH^9+Y/LT=81]\1DC*>F MLM;.92='5\[SRJV.V'>I+25BLA/*!1E6T^'GPLJ%%,)T!BYBY M7,J>TJQ#J)+<[?,R>2I5*C(E3!5+15:[JG#EII:PJ!ZR^].-.NF!;DO-=W U M<_%="68WZQP+^&:NIHR- "#8\YW3U;I]*$;AYL *,7HA.:M8"&O<%E>,E2\$ M+*DF"N(\*^;;1[0%SU-;/GYA12 .8Z ZFG8@5(B8H>:M9$4;7@GN]&?ES0*9 M!/%UO$$\9B'U7GD"3>(&UB%C4T5GE!3I\?HISD[.4+;S%]OIE?7)U=G MO^ E,+LX.STFD\VGT_,IW ;3LPC^GD8'-^?3F^-3^.5]M;6_VNI>G^Q(3CT7 MQ6_0MG_3.#\TH^@<"/?0D")%<3#-* X123IWE !24OP=!>8D6R[PL\,2Z17G M#;DUMEF#M,2,*B-%TJS3X6U.$C]! ,' !A0C.P"%0N]*E[O'"5=UC$K? BVMG(FEJU>-D MM.:OO$$B&YY2[3NCA5T07_F6BC6?KF5]4V!H-6 0-=P'Y\E/)#YA]??MJN)- MD!TT.P2!D*8:F;!PMU4N:,M%RF9K%M^K>X>N5@S(_\*:*@7^F.GVOD5$=IY_ M@P^@XH"6W:*:6IX;<6QC@B8,4>*<6^\0.ZN/^MP@GG0ZI)1UAA@8-(J[_:[Y MK"61L!8P>A$' P*0C'L3JOHRZM(KO1$W*K%%$MCT#O&>!AU&H3D8=B?\@7%^ M" >VYXS9WI6P+GY^M1L?@/V@A>^5X^]?13IR]8-NWV]R_4*-+_\)(%"S6, M)R-2?.-)EQ>H-Y&%&DZJ"]6%U1SS:O9D54=#6=T.-6O7J(.-#@D09TBX*Y/@ M@9=7 ^<;_-/1?VK72"NZN/H\/3_];U+KN.#2S9ST\_GII].C MZ?DU5ENZN"$5([H$UDU:QL$E$#G:8VLWRL>;V>GYR6SV8:];PC[=X"<-2Z_: MTX(1G48\3VK+IW/IC(9JTNI,1B.Q/EI,^11+G&!,^^H>9!J5MYQNC8>/ OS1 M[[@M5H);0N#6 M'[&W4\9_\Q:"2[9_O)ZQ9/_IXF^4L@-+<$>)#B#^@8WV_O>C /1[-,@JE6>&%GE7+2CXDSK]FO%*+H,/8VERJ@V#D%";=X'=. MHA('OA='<+I2@UT:=K;)\Z_ N=,U2]3TDE9!V(&5]D>-/LNM< #E[^2IC2#0?QV*"#&-E9(HC0* M]_AM,O^ZS.\C%]@I1X+J2?N%52(2N5 T(N;*-CDNN[3(GU9.85"EURN:Q&8G M+R%C@M!!Y.0*UWV2=U>4-6V+(I#%V#-K76P+D8Z,CM4?(7<'BT7!O M-11@U_=%_H1F!E*_1#EW*&\;$0<)J4#M.AX1:W5WDU0*!%$8K)K6PU;GXKA# M9 LX;^4#_>!A7EJ'!B?1R^Y8(UMC@X:.Y8:("=?KB2>P>F!V[AB]2';5\>#K M&B-#KXS&D-]*YN8MEBBP ML'PL67.57G)DB:+NBIM124&([A!'2O9ON]OL["1&X@1N^DZY M"/QM#5A:_."9<@UPRH]8;Q #@=%(L)':;=0M3<2G$^_$&L8Q*('96/-<3A2* M>-,5"YMG+9ES;I@P8=LTNMJS.]P=W@I_=RG70B\,"5^Q& #DYO,&^"09Y-(M77 6X[M(J3H=K('1^S-;IAB" VJB MK5LM<7@Z?M>_ARMP2BO/W@8E>;O[PL$] B_\/^3 &(Q^*)GC/ZW=VYK$PDVIC-_S^.P*M&I:$CY>T2VZ8A[47TB: M!Z['4E0G(":J#G(,:XX6*TV'R/#*9TL'B=A4KEY&8"-Y?TE!1L>863Z%YW". MKY/L*5G9YES=!YMZ1 %8M=(E@:-+JSH&+)('M4K]& 0;;5B9%W<;=%EZ*!=T M%PM6&?\&^X0);01FM*.2V+4T3U9MSQ;&-S*%*_/BZ7.V5%GCL? 6&D-)@C6N M;@HYY^>BYUBHKCNQ:B8P?5OKQLOM48P687^:U"Z<]@!S*^?9YGW+#Q>DQ# A M.]:E2)!WTS/A/FJ*R2)=Y0HWC J#1R\;1AE*) 7?G^MS4ZHH!GTYEC(+K&<7 M5CDPGC;(8&%4BAZD5K4=+E)@XA08?E?-?MN\-&&R!X) JPA8GNFQRB9NT#_^ M*3J979]^F5Z?[,D):F]QC?F"=U#\V)9F3,!*D=^BF93RC*AH#W,ZDC38T(!G MPZ%VL2SG%C>,*\ @]<<4RT?I157Z_M9-;DA268.O@DYYW,,[\J:P M230*:C5E7Z2:B_F:#9/'",M#UPBHT1.-W-+M,+;[%ZAYZ0(E7([NYVR[M71=[=8D"G5;6#5[FL%O6B K1=T@,%UP-28ZI'7UEVGXEXSR$T1!-H[U5T MFH*@TM0_[%*8-6]3R6/CE=FISUMLH+/HZN3H!*;Q\8QKU$_/SBY^GIX?G41P MM4?'%SX.NFL5 XZ44TO2I) &W]CQ%C-VSY4$2Y=!"L,#^ M[I[1%#)'?N*B-?@4?%VA30K8Z'J[226@0@UF4MFM4M)3T 5+%PM#>HKZ^57N M8<5GKD!_5 )/LB?#$'O-,T84"%>(\#99L JZ@4L>@?;E.C*PCR@FS,G]RHIP M\[W$@9&$E. $0+*>N)1670SO$G#-8LRFOT7>8ILJ](@=KBW2BFM"F(1WZ$#F MD#9NS ,A2W]]2+:E$\?0?F$SS?QJL-@:3/%9?Z!,@Y8YSP/K82!2>@)J'Y<2N6#7HZN3X]#JZ.IW]96]%<7<+P>$H MT^6R#**8G,?&O,R5./43'?PBP\019D!*P7+*Y-L!,A?4S>U/?H@)/8@\\T-" MR[E''YYI,#,+_C R5W<8O5#PAO%XPWFU#O:XBL4W&,#@^C*XMAM;DPG\.\86 MOS X\IT:UY+T*"! _;Z_:IU71E9'[I?VHUWM]\;0?J_[ UT>G3>W/\:\>+3U M[&I^",UW< Z=+L^APZOK]$N;:F;V&B^MQU#:ZNUJJYX?J\7I,"R7LQ?%CY1: M<8Z<'X3;X#J'7IR0;^,BU=J$W H#DY)E0]G8):=4HB3(/;'5EZ '.#*3.@OX MK_$28INKQ-86#FM'MFJQU@PRJ$6:V7!J@\]$=%_+Z\B%':$:$Y*:5 M4._6'OQ_=G-Y>?;+;^'_?@O!U KT;-'(R^VMRI4(?4\809;;&]ILC<%4$X&*&Q;@G7\J*&:\:_TJ8-BLV<\Y $\"A07MF)U5Y'&R4:(>YC"[LOA( M(=$S8+4GJ-J4 _+SS$%""W%W7#ZP\[*0.4@WJ-R4&K*-LUJD2\1>D?G5\S L MJ$PM%IN".;?L6D,!$C3L9V5%Z)"Y!;4_W:2^HD[N0:00_T7@T12X4J'HZJ$] M/?\)3MS%U>F^9BC_A>A4!I%Y. 9*0W&T3&XI2&Y!/N*'-%G$1I4N*1C0:&0X M(/A#4/MBAA@_1*63:R93172\(('A+K-_$@L4!?R\X5OT;I(568%W# J.8O6: M.^O*"^D*,5D#!/R'\8L%G)-,4< ,Y;@0.1"^"2/57;JL$PZ!QRV,C=U ?&>[ MVI;"QMU"6L@)3GIRAC6',128;,1/ND@?V3.F+NE K_'U.=892H^$+%(I0MLY M23+V@@5#--:(Y"MTMRD%<]!BWR7?\D* 6LD G!.T??YW M"Q_E%B7VCZ2;T1/( @QH^7R;_R+U:AT3 M?3RBH?*?0J1?2)+*'@G8W1FYQ&N-BBCYOTD57B>9C7TC$$-&0"IL?-,BM*Z? M8?01>A'J[W*%2E<)OYTCRUJ.<_=!U.L>_]5B-BP4)"\^+% MY_/3_5V]32]B) JG"V.-%(I(G,X^*@X7?9[.CJ+K?)W-S1!KZUSY,5E'(MV) M]>K(RB_ZU)5#>6(PA45NX;NP86C2HD56Y!SCTB_8Q?^:5YHU1DJVMAKC>>Y9 M822!7(PKR$Z#PTB^,VD%S:QVK.2>8(N0V)@Y-RJ >)OT6Z-/4+$?[X&O0Q+/.(>9!L9 6G+\ V)[Y6&X130 MQ?>DAG\'&*LHOG[HGH5>:;B["0+T&+C8V05=OM'1Q4R1/Z:7I]?3L]/_/CF. M9A>?KG^>7IWL?:^_M5U@>U642SZH',H854(9#=F-GMQ9\ $ABU20AFA%?*0L M_[IN[M /ER1-ZF[S1%J98HR*W[P&$QGH<*]V'Z$S>NEIB&CTNH,+/1/%5K'9 MM'^;X60#--$X_EFOT/B%IK+2?\D:VEW;CS#R9>HL;)EE7<\VN@7/2 D\X=:9 M#=2U:-3QXN*1Q7L$H^#;VT5<4MZ^0$Y87<"AF!(2V.I;5N0K%E:RTI;#( O> M?*N :=9]37>-@15?\$ZAJ.6RW!5!T6M(J^3LNV0,M^P'.1+I5 3'ECG2/ZRJ M8I>8WY@S\D1]!PBKTDS*IGBWI@(;6WB&=PY,9@W,@:1$XGBTE= MW4"<]$F=5LP%)=T3)[>UM#!\LW1: QX]7U0TK+JJL*@%#$APX#/J^O*/&X]= M"H?:*9&-P\XEL!#7X*SKVOZ7R^GI%?&?BT_1V<7YY\.STY^ [TQGLY-]G<^O M-5*//(YV9-X:2:U+7=P_V3MPG6U1,HD#$24.I1!2XE#F"/5@\:75\'3E'*=2 M:VU$&I*HUPXB9."?DNK]/N: M7B7EO52PNXV3'=\0'(5EBRYQ3'@U_@C_.<,_@-#D$MUS=J\W$TUEN$ O2]XD M9QLEKP;"<*O!#M,[E@(O&UQM?AB:]=S4;E,/[5&;C?9MU@1&B283'D'$7T__ MMK\-SWM#\>H96\CI&"(Y+1S?,P[ZF5E:]"3FXP7&51.E)[_N"-P2G=H61R+@ M7-0=5)=!\]-MNGG"OIWNY0*K*((>FK^E.V-G@)AD<6U\-+) G,!=RW_ASQ4I!C"()[Q0:76 (0,%!?]SZ(:GV&O-GI.811:1$K8,LC(5C M=W88%$Z.:$]4<.0GR]RL1Y_]8C7I)=M4*D]ICA=:J3!7@=*_GMF:A@>3?N>B M>+R(-!O)\&!#'HY@R@E^W^H#(377&X?1S*:$.M8G O#$; M'7/7O@?7P\T4*5V'%4VJ=QZ)!!HY%"9@5P7B[\N):Z AK MM;LP=RP 9@LCL&P#I?-X4@8''-,E'7N/P^[NCVK?!:'.F93(:,DP:$1=*@5"\$>?KOHNDC&H_"# MZ M"1G]0<=!6>P>=X74#:I#)P'9"L,"/1$_)3\QG(F='!V<5L]EXJH^SK6-[= .U/D3Y(,8T02L#9 M9"T.$?#@Y=)WZ[X0+2\@(SPY]@Y:D",_L%2#(VWU&M@6OUF,2U,69VJAYXQ\ M0<1G(^0W.](.FB/G:Z5.U5$N#J_J\ABM\.* SF"JW"A-;E4%96B]N,P5V#G2 M!8,(_A<&42<7#(JMH!!<79S#YZ.3+_N'(+_:B@:>XH[.Q'!:1E,TK::+1NOT MBX;PIM: _RT]B>[&L^#^Y"&;2:R_-58... M!93:*_<<:)U.:GJD\9+ NRERC0L3<;%R_Y+'W?4I5;7F=KQXN:C>3ZXE4;*=#\;RL75YT,) *5VRFML#E1?K_5G=MO8TCV?EY^2N(H#OK7M!: MWBG. @W(MKK'B6^1Y)T,%GE0VW*/,6[)L>R9<; _/N=2-[*J*-+V3)"';LE4 ML:ZGJL[U.R+Z%'7 &#YO(G?* 07- :FV>621 M55R.C.J3\*/*#*#PI (C9F.KR$VSG\P5;'1J]DA,;1&%__+&QI)=$0F_H_'$ M((3?WWCRZ&!X H<=)7R1'<4UB[OL*H=WP/T:6&TWX:%@7"E 8H9*_'OA;T-/ M+B3V !P^DZ>O,-.4Q,\^?QJL;:"868.O(AJWVI>,,^E&'D3[VJE/(]FVSG5Z MUX MG:&>,#86//BSWI[ K MX;:GX$MEX]BV,JR[IGQM!&(%:HQ/?*:3X*/BJTS&7D%?2=Z5LRS_]]-*AG?? M4K]6W*]'U2,M->\9 7;*:^)#(-.5&98C#JITW19OOCK!2U?'>=Z,PIE&W,6] M0(;%,W1$Z%B2G;N@Q9@T*-@ZNTFCM;V[V#0RSU?IZ'U52PO,%\98# M.0)H^M?U2[;SFQ!,\";;V4,P0A6V(%78^3H\@N.,B26-1-)[$L[FAI D-45! MDT;8)8)<@W#!^>,- M%TJL;J/M_NAN]/C ^G7)EYE!N6;(.K28?= ;*Y A^MBZT753U&?%(YF=KX4$ MZJDY-\>R% *6@&?>"N[3:B0P[D6S]\+F?;?2ZH(KG9H$FRL^L)\ MX9[A19& MW+;H6$IFP8;KMU#5P]OE!UYTO$X>GNZ::A$R54F<*UWK5L8H_PJ"$I3T?).^'>@E"" [%F#\I6 IQ') M['01"2872YF-,-P>*X(PNOF1X_<%Q*19G]!"D 7ZYF:[DG''7PGEE39K(Z\A M.?V*@5(:7+Y>']M<(7+TS9 .KE<8;Y$0WI4:%@OGVJW+%.&IU#=>?4MV<>EA M'6CW(G2+!3<99,91:U(31MCSG"!&U= ^+C\)BH;S"OADLDS#2HB)''6US16*R6 O+Y0,ER3 FK-#W:<,F3357?UKN@PL1$I31M]B M%D=V2H M&9S! M0X'G$G6FWC:4QLUA8+L"4]=SE\O79GK8B5XO5 M+ZA7OS-,BK392/NNR<:.<\(E9/\("G+1*>/5$E#.$-630%W+9D^D0XGKZ\@Q6^4?HNE1;FJ#>&D?A6&?7>8DD:S A.^Q3!AR;MN[JAXTL%B1NJ:8D ML]LZ]C].SW>I8?&GQ(B@BL74"@\%H&1^>E#G!,"(L$85:TH?)OM!QI,@3M M/>/5V,A<6:_5R#2,LX+-,C0TRJ0J/ X,G""+RCG_CSQ>]*D=Z-#-2(D>.FA& MX,3J^X_C&N]5EF4\QT H?[01=Q3*0<.]LH5]PP%S#KVSG!#I!-$D I,_UB*" MNFO1BB#QUDU+0IIPG(7;AA"0 I1'O&I1D^$$E\9O0ER.,0=BS Y2\S 0)^S> M>-Q,(^>@NLG\$EEA%)G*_1B8:?'F6T-P+PC)P@+@OI21*#UV^?7KP^JKX6U(JO[^L])F&!2FU)=GY6(J<5R"'GG5&)C> M1)^O%?!\%2R>[\FX]74#8LU?I<_[=X&$2G\7UE%1(J(\B!-)1C<<)9@"HT^!=F"917&"5*=1= M%%SWN!X'%T;6=EAD@@_?)S!L+)-')4'=8V+1<\@B*3M 0Z+Z,\&X>P MA?*J@&)94G8TVTH(HO*LFP:YY9?-TV/@XN<,/_5;TV;43K]N9OH6(/LRC@$] M_?:![E0V^.'+^%FWAAJ1S?H[.YE[%N4ESM\XRO.2\@E@:CW"$"FB,H?YJJ.Z MRL(DAMFK98YW6,\<5S6!92SKJFL>?Y#^K>S.8#*7*LF1(+! FV^7$IN9=-,, M%*: D3W1 AK(2".N-6%QEIAJZ)84<")#$W(_,I9$63H"TYMSU&>_,-2RWMB- MZ[R]TGSF%:6_J&#[4*Z&*DKJ3&\KLPIVCL(W4]@0 M&?R?0F^3J(J+KM5J'UT9<%^3V1GPW6FN791J//^ M!$;>GSY[\0PX>#@2-@_?A&614K.$*DQ5@DZVR/NL[JR\32JQJKQ@YW]I^0M:2:3 MMZ3\ !0"YGGUNF7.*[9X47;/@,/ MA <-%6VDS 3V%:_V1'RFXC,+3FTT&\QH@SI\_2DI2GT+!*AQCZ(OF"<#,O4M MYFGB" MHO1L 0]MN_ ;R9:*X,'MV;3.YL#U.F:E&A:Y0%*/S$M#GSF M=7N@GBWD!@Z)PK/I0F\9[[ \0!V8K0WE/_'ID\WQ4*G'N5\LC^*ZHGU8M*7R M-"KC'+G;N@C@6 /1KH+O8[E=^\*8 W#B85W.'S)ZH)V+S D.7'%41IG/:<1 MSK+9Y11F\#\OIF?SZ;S'W%TLG]&@KU2VL&YU3,W&21Z0 ]*3A,O)X[':CG + M?;O=BJ34E,9@3;;Y!$2Y)$Y0PKA9;;?-B'7X%3FC#"1H@;N,ZY-D!?13Z+%T M)NRRT/G2R>7A?OE,AV-:AT!HQZ01WSQPSZD?,*:DQO/TX6EUK=T+%(L'PN,Y M>8UE=9@G*(-$<<;T48+DV6^.#R_GB_-3D$..IA?G\V,1 W\T_32=S6#JA2(F M@FU\/EOL+Z:STQZK(+V:=>XE6H$XH\\LCX$C%5*5%.^*/(69B(E2"D$I919; M)TLU"LUP.;^&"-K?/@II1MN/3$_Z)@_Z986E3%OHGCC>/D@S?;\9[=URT+_E M\-4**-4KEHPJ9K'S+!.248F2T2?16Z#5- TSE&NQ,.P3*DQB+19.QS8_WL$I M=XY,A'1M)?:)9A>'#_*3P[7H.Z!&5M2;MW%=&W>Q(L86,Z8*D'+'4^M>B0<= M3!?\/R;II2#I)I M,YNKG_=9W8B[':A ;U'JK8/9?=<2\I M1D2 >*S6(Z+"+*-&E,.0SO AS2I:2Y G-0Q#D:9X!1V+V,](,^%I3/.CY)3Y M9F*PXZCVI@ MG^#_(@V.%9:>0G&O@+4IQF,B)X9U1TX,^07DAQ/,XLM++.8_K6$? 1N2SR]] 6"]E\S:?59F1%_Y#FM X@8 M8+HCZK1[-0^4Q/C%5!686@52ZX]K.)LYIV?#KQ,$96#C2+)L!"\;UXWCK;OE M/0-=\K%&7TVG4/FR(>T:':I$AX[70SHT]KTA3=N.=Y*X\O2!;$91-2X&3LM> MC@?MT'Z ].+N1DW=&,>6K/8QB4'QSVY\EW5R)L,?4HB=M;J(.E# MG5M7!ZZ&)[A-%A1+X*>J-$KSNK&[Z8DX49H^]H*C$7RU8&MA%S9BE.!4TUJO M/ LD[(=G=+!%;Z9G-QH(&GR7S /B M<,GVI]-08$U^.U4XT$[E90RE!\Z&L5-I(,+##1J\UT?G&A% DR>69P MV(#&Q;3S)/KG2,3D&4# RBIKBX 01Q]\1,.BLP#E[ *HO6+5B)LE38N2_B5U M3I>_AA\W8B/%%H"6XX*DJY+^KY6URE7:L*^Q78E,/CE_%/Q1*JN1^:/XL'0< MIE''S&^&)'#.+*KFH"I8](=Y&.8C+HR%2^/).,''M7H"RS/N(H0L>[\/Y) R.:3X1XI$@0V] MWX?ZXF&DD>1,$PE]E(4-:V9L3UH+.&X;*69??#]M]06U\V!PMBQ30'703)N_ MFTA/8>%O(._XJ"FT %L,TM_$@%YE[P1I#*+K?ARJ#LVMHCTC*VM%R9K=:\XI M<+0PE +]W-&YX1\C9DMM8W3@P6BUB=C-$RG:HR9X*G+<443_+;"Y5]*5Y@*1 MD_DREO.Y;=%Y%J5RY[-'I4U9&;GH)7 #N59QKV#'H624:VJ0:?>0@/)8_)X5 M[DY4:&=C-\X1J67'455F=CS&TE)S:1PH;JZ4625Z$92N;LQ)FMY MS?C+D0_,F<_,F&SAG/:,QTU3$="%S4<["ABI,;$ M(ZC=6O5 =%MC(6!Z4BB,H[QYX*H X3^)$KS M/*0?Z0F:]+-17NZ_RT9U%J90I!B10B_#;B>PLPNFJHQKYR%28:9A>%L1BOU#'[#M+=53.@K/%]]/9U*YM"=LVA_(*6"@AP[K *0P)2UJ+/A+3QT2 MCH-7&=/:^;81Z$Q+>CD9FTJV(Y+5*C#[Q;U)PM2P4^6F@PN]8LU3-I*(L.$/ MD]EL9.*6I!B"A2S MAX>5H%9D2"C)L-1)SI_4_/6PK@55$$TO>>[""C;I]K=RA/HT%< MHW90 Q)%T$T45AA"%,>%\!4J.?H CK8\EO$&4L=7[?+-^8C Y7!FG1XOV*&6 ME]PU319AK&,# +]EO)% M;07MM@B_#5,^*H/@;X^P=7]I[=^E3-7'.!L]S(-;/&NQ';UR=,E@: B%VE5E MB5_2L*KH2196($K %W0HRH*%;DUY$5$$-7K?IJD=9H!@;O/IR?1P,3T*_^-R M,EM,9R<_XL+-ST^.CR;X6#M,P]\3[S+.5R(AEX@2)/Q_9[0=\BWAWM-Z^40N M@CVO,Z<0O:;7Z!+W&$D8DCX&JTNY9GY.1SBA5RQ"0:"#8YTD1 U)R6[)*<@NG\D4RN'TM,&+@I1F45:3 ML:-*Z96LXDJM& IX(6'>?Z],:_["TA7)'4GL>$VOC!U.0M[\,4LM^"V3WY)< MNOS'+Y^H*I3_C;7M74Y4&=45[;BH3GF"LEI,5%FW)XIL\CR;F9C5JA2SFU"U M:HX2K+0D,:0D)K5N%.B>#1QOXR.1'V\=:WJ$J)IWCC (MQ?I/^6!VA&<:L5M M\B[HW\+R-U<+I;L:GS^KMZ?9X'K<_6DYR7K;R]WMV:^[FWFC!0[/D+]#\\Z' M<#^\G!^%>^]P9]T:KIKVE&CEB77XORXCBN6T8V8OA\E0T0(SY4=O6QOAOEX_ M\M%,>:>LF:]A_[RW@B$*UU/BA'JUFSK?SYU/!5/5K][254/L>JC\:,_7/2O/ MT%72;UD25TV) M\ZE5O[]_SM&!F-M5*^6\[ZK422QFV+P\[7L? 2)BT['W1/"YS12R#WS[N1%, M[CP)FQ'D/<80)OU'<3EW;7?W9NW3=-J_Z9>$(/OFU!UVW*?#KSK\TZ3CM]A% M&I1P?0(!!#@SF(X] 57 +D55. ^-;LBM9T[[*_2[(,@ ME&O*LM ]^5F#S;4X)\GC(M=O4;9DB9'3[7K3^E'QT,@M=U5K_=@5V@UX1;=U?='7?=_>Y+XJ^[:]P9B-U^ :2L49HY@%1V]N0E MVZ)Y$/$R6A,J'&%"MG0J5PPTG_JL.0@6U,Y,86 8J-41(_+X&^V86SC9*+T: M*J/.-H]VS[G#W"?[.%+ T5R,S@&+3>L9NS[X'I^X?. _'BNX-8-F+64Z1S^[ M'Z?NQYEU8U"H]"F'2G]Z^ M8?5[YQM6[P<2STN8@ED3_MRZ7IR(?8WX?(OYDZF&94XY&6R/_)(,N#>\> PT M-ZMWOC#WX;O%CN*..'S )O<>$>M6]=W%HU"%&@Q^4X6_FS'O.L)=AK0/KE>' MG+=?_4?R7X-KF[KL[A^'A;6'_W=A[99FRA?5/ICP5#!/1(S4/R9?ML096U.\ M*\3=$K^:$>Z.C6L$N7M[-73@0V0T:7.+Z*)GJ,:I5(_MF@YW:'P_C6-/16"W M_LXWFF8=W8=(WSCZP:LP0%R54>4GQOGMG_965+W-,#F#YQUS9 MF!BQ:E[1M1=R#N^U",6HS2LD[6$,^S&K!%G#NN^ M>KCJ7NL=X=V6 FP\*FVM3;]P[_9;>Z3GM49'T>"NY_$H<3SV1HL[WG=5B\'D M+M- 8C_$2')W#;5=>$>\N:5?'A4.OF))/4_=P5).\@L=I)3!@M[WAWP M>L>+A8?NG7V*L77KL?>\&'+]-6)TWF9!*1JI> M<+X-P+R.\3@08'DO5[>$69O$\0K M.C PI+W_?+G%:B^-O(!;ZT&2G?F(;-H3(C^!-^_>&*+RW?N\L9][7WLZ U7W M>4"\A*WU<*?(ZE/A>!2>G)]])APMX*H/%CM7:;!):7+_,$)L:;QX"ON0U:IM MS"41(3'#H7"/ <*TT;O>6&\0LN?;$O'3; E--AS\Z4\N>]4)9@="(R!-$U9# M;C @+#X\L.??U1(N:T?%RL-81KE13EYZS<@2H?_).AY*..H2; MJ7T"B-]O-=R;=J+$&&0BSR1267CGJ_M'3N+%FE&5TRLA_'[T1J04:/9A]^61 M_+DYUR4J MW=IQQY'(RBU4>NG%5*&K?DE&TW?MBD> M]ETZRF(3:7I]3<^-_$=&.C8"=\?*-ET-(I[?/CCZ3KFT'E=?'U!9ASG=$L[IAJ9_3&"'X.%\ M>PB8L^%!F49O1/8+!MHFBY.HFP&W]1J9 M'24/6X4HG78$^M5M\\*Z9&)$=C46<]$E K;W_8V,V;'O1SJO:K>E^U XB4M6Z7;]R^;6O@1%N!3R$]SM+>HFN\V+RM#).T%3 MNOMS=7F&Z MQ-6#@S69K[[=7F'FE:O(.B*-^AI4W#V);XKE\Q*[D5+A;KR +)$.S7$J$U^$ M)F-U90>0S."63?R8EXY[Y610#10BL@:*W351)SE($*=TVSEE!R,_%I+J57E>CIV>L'Z\#PL/>UHG-DNL*.Z<#R, M4^MA/]B//V3I2)W5Y;?4N92>N($R_$8^@.WGN=-INW Z8U=.@85P51P3;\\Q MX:Q8_74'*E3.?B6Q\S&"NC@>IO;:8YRUH];?815SOT]:$VFDV]70W,$2QV7A MQ^GXJ$!:0O92-/1>.YKJ0&SI?M$",NDLW<(WZ5>UB1/1S?:Z4%&ZAVU-V+2/ M#^CO0C,%THP+AZ%!!N;ROXY1<$ _]*<7^?+G7LON /3H5;[1M5XKTQ_PH[L> M#4HA;@2%:\'@,.Y)&UJ+F+VAKRW4AACZIOQS\(N.E1A:Q\RY+#X!<-A+\>Y/6'G!CEB_:]&3LLC@]=B_O.$F>/B4TC&FWNHO"? MGDMO)VT8?GYT;_'.@A$AJ4@", )9E#=^Y'A[AS-^CBQ ML +N\GGP/+D&U#E'X6AL:>A?,S1C<:RV-/R.I9R3HTX2Y[#?:3 >BT45<>]J MXM+"6476*F$"A.N(DS=+J1 MIR6-'.0;5*&JJ#L'5:E!Q49%DH7ELUJ0S>YO6!R;7]N\Q>U]*Y7N9*R%;1L"Q%R9[LCQQ0$V2L MRYG?"$GI*12(@ J5,$CR>B,J ML/8/H@&BE^'C,RJ?T1?K%W> 4;X7IX;E%VNF8HI8,CZL'I5?UO;YNVW.69 N\ M10/@^C'\!MQ9STWJ4-#VW''TICP>&:&K^P6AVFV\P79Q[@0*WCV:%!2DK>P# M2"B-XYX;3=$IM\<92^\4#F H/V:1I%[R_8 M^2"G\W-I?8MG4AC)WX_D%D8J!A+3K M/-B%ACC8(->%5>BV@!DHA5;W/""$@WMU*@)4L- <3TRD6P$4$*J<@0*=;X?W M7!_0/^M@'X3[YZ +%_S?CHZU\/\&SJVQ/^S]*B;P5SEQ?$-:IR$A&[O+HA_. M9BV0"7%2MB)1.6XIF,T5>6(\\X3AP=^ <[#<&KSXA8,I)2D0S %C-P\7ES,$ M]GEU]*9*<\D!@OT*P:!O76YTCI)F&/92Q,[XP@Z3$H=W0J!S%Q-,C+J E9]/ M#G&Z7G\@NO;\/-F4 MT\(Y"\ZTE[S> R)1D<1@_8^M/Y$.D!0-!QSEIR<*=I,0B!<2\_ (-6J?^%@F MO-=3Z6[DOPU<4!\N:!#$*G0\LT1=1#!T;%$!9OCRB7S9OD!02%\4D3+D:>P0 MJWLO %5\&Z"003![#D53;"SJ7[?;QX__"U!+ P04 " N@1Q/@#>^X#(" M !]"0 #0 'AL+W-T>6QE;#OA7%/ML"O7BRG#G]]=.+7Y*,L9%U(_MBW3TG/??<64B*&[UC\% ! M:-1Q)IH$5UK7[X*@R2K@I+F2-0@3*:3B1!M7E4%3*R!Y8Q=Q%LS#* MVE4%X93M/#RW0":95$B;'AIMD46:)Q^.O&?;V_-P*J1RN7T&_]WTTX\"@V<% M4L8.>FV!-*Z)UJ#$K7'<9 ?^$$*]O=[51F&IR"Z:^P;XJ6XP2392Y:#&-!$> MH#1F4%@YBI:5';6L QO46G)CY)244A"G85C1&X8V \8>[-[[4AQP=P7R<^PO M"3&R*@;35-V;TU\+G>1]-L^]1[LZB1;5="OUA]94(YQOMP[<*RAHY_RN&/,; M=E+7;/>>T5)P\+7\,F%T8L(T)D,>5$E%GPR?W2F9 4!AM 6E:;:/?%.D7D.G MA]W4%:=JGO^'FI^[SR4(4(3MBS9;_YR[_(\5VT/ZCS6[4^58\3.*7+P]?XWV M2CI[D8O57]88].?YWJ5Q<&6,*-JTE&DJ>K45S7/P>NR=G> [^UQ@!R?W=',8 M>DTVYBUTP&_6YE"0ENE[6Z(+)GBR/UGAT7*&PO=V]R:V)O;VLN>&UL MQ9M;?;@]\_E-6WN[+\QO[:Y44]'6R;9O]N-*I7VW27U,-R MGQ;BR*:L=DDC-JNOHWI?IEL^7)=5]J,LFB2/5E69Y]U5[8'N(O&$ M^F7/35HUV:IW8I/#KJ_\W0@WF(DO487A^?? MQR"^J_Y+&,O-)ENELW)UOTN+YC&.59JW3R_J;;:O!ZQ(=NET\'P*2XHUXT4C M:)A;/-Y*G-N^BWBTNWY\KT9$["#=,K= M7H(T *1Q,LAHF\B1- &D>;I()O56@K0 I$4+J0Q9$%[9OONG';N!SVQ_QJ+E M?&Z'MRRX9!+D!$!.:"'5(0OY#?>77.(Y!SSGM#S:D'$[]%W_*F(+'K+HV@XY M.^.+Z(W<7H]1@SVF1=2'[-)V0W9C>TO>EN2EZ]N^X]H><_THEC&A5XC%8@R9 M[3C!TH\C4<0.=V_L"T\N905)12&VBCED%[8GPL9%$7,>LQF/;=>3\9!.%&*? M6$-1EDXPYRRV/_-(QD("48@-,ADR+_"O?H]Y.!<1N^A];$@:"K$USD6U_;1T MXUL9" E"(3:$,AZR* Z!-^-A]-L3WULF2G41RIA($0JU(X0D^'SA!;>< MLPON\TLW9@M1+WJ?'/*#0BP(11@BB*]%4_Q4(<[XYP7W(_[F+?-Y[P-$VE"( MO:$(<2S"8+9T8O:''8:V'[N]>JLB9:C$RE"$,R)^->=^+,)X&83S+B60\9 J M5&)5*$:;!41Q***W#(5[93#8]2"VA&*V8)X=\QE;V&%\RV)1LI'MM-'KE2Z2 MA4HL"T780E2-N1NW!1QUB9X3B _0O^(B+Y QD3Q48GDHD_8C]+C31O/34H23 MA]YM2QH%GCN3,9%*5&*5P+3YBRIC(L&HU(*!F)J,B02C$@OF9W[/SN)$/+N6 M\V@5F44E-@M(]5M6&1.9124V"TSW>]^CAA2C$2OF<+I_J- UI!J-6#5'\OYG M3AD3B4C5L[!Y/%@H2/E M:-3*.9Q%'JH[2#D:=9\&I4/]0D?ZT:@[-B@=ZF,B_6C4'1N89^CRR#;2CT[= MPX&8AHR)]*,3ZT=.AV9IDV1YKWKKR#DZL7,.L#&E1X>,HQ,;YQ"=VJ.#,RO$ MHCE$YR=5E;2SHSU*Y!F=V#,PXYVE,B;RC$[L&8C9:QEUY!F=V#,X,9=[8#KR MC$[L&8S9:\"19W1BSQSK/SS5)GER$GG&(/;,T?[#(Z>,B3QCG*J;TV+VJI"! ME&.<9A;F"5.N0@9RCT'L'HPI5R$#2<@@EA#&E',@ T[P$UOH5=_V0")D(/\8 MQ/XY!MC/A@SD'H/8/4<1>RF1@;QC$'OG**+60T3.,8B=$^J(R)?&,2^^9EFOA?LG03V<8\Z=B:+$43V<:D'EN# MF+(4360;DWIL#6+*4C3A@K)3KA?X8LJ8R#LF]=@:Q+1D3.0>DWIL#6).9$SD M'Y-Z; UBGLO+")&#+.JQ-8#YI5L*]X*)'&11KR(XNI:E:^UE3.0@BWI- 9R3 MD)MW"UG(HK;0D3F)U_UQ"UG(HK80PNQU="UD(8O:0L>F3EX-&UC(0A:UA7Y= MB',TC;/@PF9J"\%E.?+*9@M9R**V$)R(ZM5T9"&+VD(04T[D)LA"$VH+P?DR M.9H39*%)9Z%1=W+]X?TZW61%NO;%(VJQ?Y7DJT7%VI]N2:&J&^VRPLU]GCMB M7U!X9=+N[^[Q_(]0'_X!4$L#!!0 ( "Z!'$]&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/%VL&*VS 4A>%7"7Z 470E77G* M9%;=S+;M"YA$B<,DMK%4.O/V=;.I"S,^783C34R(N?HA\&%D/7U+EZ:<^RZW MYR%OWJZ7+N^JMI3ABS%YWZ9KDQ_Z(773+\=^O#9E^CJ>S-#L7YM3,K+=JAGG M,ZKGI_G,S9^^]ON?U]25#RK^+E"9CX-D.4CH06XYR-&#_'*0IP>%Y:! #]+E(*4' MQ>6@2 ^JEX-J>M#CEJ^W +V%K[< O66%9VWTL,W76X#>PM=; M@-["UUN WL+76X#>PM=;@-["UUN WL+76X#>PM?; ;T=7V\']'9\O1W0VZVP M5X(V2_AZ.Z"WX^OM@-Z.K[<#>CN^W@[H[?AZ.Z"WX^OM@-Z.K[<'>GN^WA[H M[?EZ>Z"WY^OM@=Y^A;UNM-G-U]L#O3U?;P_T]GR]/=#;\_7V0&_/U]L#O3U? M[P#T#GR] ] [\/4.0._ USL O0-?[P#T#BN\JT0O*_EZ!Z!WX.L=@-Z!KW< M>@>^W@'H'?AZ*]!;^7HKT%OY>BO06_EZ*]!;^7HKT%OY>BO06UD>@=^3K'8'>D:]W#?2N^7K70.^:KW<]TSNWS9@.W\MX M[D[YWB7_#/^T9@9W+N^7=/^,V]1/UY\I7:95DKE]WOUON4W]$V'F%?GY-U!+ M P04 " N@1Q/9_V0H"<" ?+P $P %M#;VYT96YT7U1Y<&5S72YX M;6S-VLMNFT 4!N!7L=A69CQWMXJS2;IM(R4O,(5C@PP,FIFDSMMG(!>ID2LE MBBW]&V,XPSD_>/2M?''W.%)<'/INB)NB26G\P5BL&NI=+/U(0ZYL?>A=RJ=A MQT97[=V.F%BM#*O\D&A(RS3U*"XOKFGK[KNTN'J^/K7>%&XQCJ M=TV7+PW+0-V\)C;M&+_E!<7BYR%WB?G:ILC56+ /3'A_XW2>[_O]0"&T-7TJ MFM]NVXIJ7]WW^98RCH%<'1NBU'=E;%R@^C:%=MB]Y+UQ(?UR?6[,#AW[9T%Y MOASIL:/C >;**2>GO"WHV*BY\/S)OS3P=3=4/M!R#+D:4GOD\7*DFUR-;%IX MRD>D:>O45']H>&Y]OA_VKP_[^?NQ%_Y6C&P^?.VMGRZ' ,DA07(HD!P:)(MD !D;V-0&UL4$L! M A0#% @ +8$<3_%)T1OO *P( !$ ( !F0$ &1O M8U!R;W!S+V-O&UL4$L! A0#% @ +8$<3YE&PO=V]R:W-H M965T&UL4$L! A0#% @ +8$<3^XAIC#% P B1$ !@ M ( !Y@L 'AL+W=O$/ !X;"]W M;W)K&PO=V]R:W-H965T&UL M4$L! A0#% @ +8$<3^&7'&1= @ CP< !@ ( !4A8 M 'AL+W=O48 !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ +8$< M3P&73].S 0 T@, !@ ( !^R, 'AL+W=O0E !X;"]W;W)K\6CRK0! #2 P &0 @ '.)P >&PO=V]R:W-H M965T&UL4$L! M A0#% @ +8$<3^$_N%FS 0 T@, !D ( !I2L 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +8$< M3]TI17RR 0 T@, !D ( !9S$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +8$<3QBB^.RS 0 T@, M !D ( !*#< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +8$<3W;E&PO=V]R:W-H965T M&UL4$L! A0# M% @ +8$<3W?!48&V 0 T@, !D ( !K4( 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ +8$<3^+E M$=NX 0 T@, !D ( !7TD 'AL+W=O,^[[&PO=V]R:W-H965T&UL4$L! A0#% @ +8$<3V@&\,"W 0 T@, !D M ( !*D\ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ +8$<3X'B;YGM 0 904 !D ( ! M)E4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ +8$<3UK)*(FW 0 T@, !D ( !=EL 'AL+W=O&UL4$L! A0#% @ +8$<3[%1@E&W M 0 T@, !D ( !0&$ 'AL+W=O!P &0 M@ $N8P >&PO=V]R:W-H965T&UL4$L! A0#% @ +8$<3U#)G6NG @ 8@D !D M ( !QF@ 'AL+W=O83P5<" !P!P &0 @ &D:P >&PO=V]R M:W-H965T&UL M4$L! A0#% @ +8$<3Z77_[HG @ 2@8 !D ( !G7 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M+8$<3UD:QT@& P ]@X !D ( !X'@ 'AL+W=O&UL4$L! A0#% @ +8$<3X1 LAOW 0 M< 4 !D ( !!8$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +8$<3V?Z"JCA 0 Y@0 !D M ( !;X@ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ +8$<3^.B Q*( @ 7@D !D ( !#H\ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +8$< M3SS,TRE2 @ 80< !D ( !4I< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +8$<3_??MX&/ @ E@D M !D ( !K)\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +8$<3] X?:PK @ HP8 !D M ( !4J@ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ +8$<3RV90B=& P >0T !D ( !2; 'AL+W=O MP# "2 M% &0 @ '&LP >&PO=V]R:W-H965TFW M !X;"]W;W)K&UL4$L! A0#% @ +8$<3S$\ M]U $ @ @04 !D ( !;KP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +8$<3X]ZU@NV 0 T@, !D M ( !7,, 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ +8$<3P.DV[H# @ 7@4 !D ( ! MP\D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ +8$<3QW$GHB! P @@X !D ( !>= 'AL+W=O&PO7W)E;',O=V]R:V)O;VLN>&UL M+G)E;'-02P$"% ,4 " N@1Q/9_V0H"<" ?+P $P M@ &W<@$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 6@!: *@8 /=0$ " ! end XML 97 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 98 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 99 FilingSummary.xml IDEA: XBRL DOCUMENT 3.19.2 html 227 396 1 true 62 0 false 4 false false R1.htm 00000001 - Document - Document and Entity Information Sheet http://aehr.com/role/DocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00000002 - Statement - Consolidated Balance Sheets Sheet http://aehr.com/role/BalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 00000003 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://aehr.com/role/BalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 00000004 - Statement - Consolidated Statements of Operations Sheet http://aehr.com/role/StatementsOfOperations Consolidated Statements of Operations Statements 4 false false R5.htm 00000005 - Statement - Consolidated Statements of Comprehensive (Loss) Income Sheet http://aehr.com/role/StatementsOfComprehensiveLossIncome Consolidated Statements of Comprehensive (Loss) Income Statements 5 false false R6.htm 00000006 - Statement - Consolidated Statements of Shareholders' Equity (Deficit) Sheet http://aehr.com/role/StatementsOfShareholdersEquityDeficit Consolidated Statements of Shareholders' Equity (Deficit) Statements 6 false false R7.htm 00000007 - Statement - Consolidated Statements of Cash Flows Sheet http://aehr.com/role/StatementsOfCashFlows Consolidated Statements of Cash Flows Statements 7 false false R8.htm 00000008 - Disclosure - 1. ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Sheet http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPolicies 1. ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Notes 8 false false R9.htm 00000009 - Disclosure - 2. REVENUE Sheet http://aehr.com/role/Revenue 2. REVENUE Notes 9 false false R10.htm 00000010 - Disclosure - 3. EARNINGS PER SHARE (EPS) Sheet http://aehr.com/role/EarningsPerShareEps 3. EARNINGS PER SHARE (EPS) Notes 10 false false R11.htm 00000011 - Disclosure - 4. FAIR VALUE OF FINANCIAL INSTRUMENTS Sheet http://aehr.com/role/FairValueOfFinancialInstruments 4. FAIR VALUE OF FINANCIAL INSTRUMENTS Notes 11 false false R12.htm 00000012 - Disclosure - 5. ACCOUNTS RECEIVABLE Sheet http://aehr.com/role/AccountsReceivable 5. ACCOUNTS RECEIVABLE Notes 12 false false R13.htm 00000013 - Disclosure - 6. BALANCE SHEET DETAIL Sheet http://aehr.com/role/BalanceSheetDetail 6. BALANCE SHEET DETAIL Notes 13 false false R14.htm 00000014 - Disclosure - 7. INCOME TAXES Sheet http://aehr.com/role/IncomeTaxes 7. INCOME TAXES Notes 14 false false R15.htm 00000015 - Disclosure - 8. LONG-TERM DEBT Sheet http://aehr.com/role/Long-termDebt 8. LONG-TERM DEBT Notes 15 false false R16.htm 00000016 - Disclosure - 9. EQUITY Sheet http://aehr.com/role/Equity 9. EQUITY Notes 16 false false R17.htm 00000017 - Disclosure - 10. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION Sheet http://aehr.com/role/StockholdersEquityComprehensiveIncomeAndStock-basedCompensation 10. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION Notes 17 false false R18.htm 00000018 - Disclosure - 11. EMPLOYEE BENEFIT PLANS Sheet http://aehr.com/role/EmployeeBenefitPlans 11. EMPLOYEE BENEFIT PLANS Notes 18 false false R19.htm 00000019 - Disclosure - 12. OTHER INCOME (EXPENSE), NET Sheet http://aehr.com/role/OtherIncomeExpenseNet 12. OTHER INCOME (EXPENSE), NET Notes 19 false false R20.htm 00000020 - Disclosure - 13. PRODUCT WARRANTIES Sheet http://aehr.com/role/ProductWarranties 13. PRODUCT WARRANTIES Notes 20 false false R21.htm 00000021 - Disclosure - 14. SEGMENT INFORMATION Sheet http://aehr.com/role/SegmentInformation 14. SEGMENT INFORMATION Notes 21 false false R22.htm 00000022 - Disclosure - 15. RESTRUCTURING Sheet http://aehr.com/role/Restructuring 15. RESTRUCTURING Notes 22 false false R23.htm 00000023 - Disclosure - 16. RELATED PARTY TRANSACTIONS Sheet http://aehr.com/role/RelatedPartyTransactions 16. RELATED PARTY TRANSACTIONS Notes 23 false false R24.htm 00000024 - Disclosure - 17. COMMITMENTS AND CONTINGENCIES Sheet http://aehr.com/role/CommitmentsAndContingencies 17. COMMITMENTS AND CONTINGENCIES Notes 24 false false R25.htm 00000025 - Disclosure - 18. SELECTED QUARTERLY CONSOLIDATED FINANCIAL DATA (UNAUDITED) Sheet http://aehr.com/role/SelectedQuarterlyConsolidatedFinancialData 18. SELECTED QUARTERLY CONSOLIDATED FINANCIAL DATA (UNAUDITED) Notes 25 false false R26.htm 00000026 - Disclosure - 1. ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Sheet http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies 1. ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Policies 26 false false R27.htm 00000027 - Disclosure - 1. ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) Sheet http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesTables 1. ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) Tables http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPolicies 27 false false R28.htm 00000028 - Disclosure - 2. REVENUE (Tables) Sheet http://aehr.com/role/RevenueTables 2. REVENUE (Tables) Tables http://aehr.com/role/Revenue 28 false false R29.htm 00000029 - Disclosure - 3. EARNINGS PER SHARE (EPS) (Tables) Sheet http://aehr.com/role/EarningsPerShareEpsTables 3. EARNINGS PER SHARE (EPS) (Tables) Tables http://aehr.com/role/EarningsPerShareEps 29 false false R30.htm 00000030 - Disclosure - 4. FAIR VALUE OF FINANCIAL INSTRUMENTS (Tables) Sheet http://aehr.com/role/FairValueOfFinancialInstrumentsTables 4. FAIR VALUE OF FINANCIAL INSTRUMENTS (Tables) Tables http://aehr.com/role/FairValueOfFinancialInstruments 30 false false R31.htm 00000031 - Disclosure - 5. ACCOUNTS RECEIVABLE (Tables) Sheet http://aehr.com/role/AccountsReceivableTables 5. ACCOUNTS RECEIVABLE (Tables) Tables http://aehr.com/role/AccountsReceivable 31 false false R32.htm 00000032 - Disclosure - 6. BALANCE SHEET DETAIL (Tables) Sheet http://aehr.com/role/BalanceSheetDetailTables 6. BALANCE SHEET DETAIL (Tables) Tables http://aehr.com/role/BalanceSheetDetail 32 false false R33.htm 00000033 - Disclosure - 7. INCOME TAXES (Tables) Sheet http://aehr.com/role/IncomeTaxesTables 7. INCOME TAXES (Tables) Tables http://aehr.com/role/IncomeTaxes 33 false false R34.htm 00000034 - Disclosure - 10. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION (Tables) Sheet http://aehr.com/role/StockholdersEquityComprehensiveIncomeAndStock-basedCompensationTables 10. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION (Tables) Tables http://aehr.com/role/StockholdersEquityComprehensiveIncomeAndStock-basedCompensation 34 false false R35.htm 00000035 - Disclosure - 12. OTHER INCOME (EXPENSE), NET (Tables) Sheet http://aehr.com/role/OtherIncomeExpenseNetTables 12. OTHER INCOME (EXPENSE), NET (Tables) Tables http://aehr.com/role/OtherIncomeExpenseNet 35 false false R36.htm 00000036 - Disclosure - 13. PRODUCT WARRANTIES (Tables) Sheet http://aehr.com/role/ProductWarrantiesTables 13. PRODUCT WARRANTIES (Tables) Tables http://aehr.com/role/ProductWarranties 36 false false R37.htm 00000037 - Disclosure - 14. SEGMENT INFORMATION (Tables) Sheet http://aehr.com/role/SegmentInformationTables 14. SEGMENT INFORMATION (Tables) Tables http://aehr.com/role/SegmentInformation 37 false false R38.htm 00000038 - Disclosure - 17. COMMITMENTS AND CONTINGENCIES (Tables) Sheet http://aehr.com/role/CommitmentsAndContingenciesTables 17. COMMITMENTS AND CONTINGENCIES (Tables) Tables http://aehr.com/role/CommitmentsAndContingencies 38 false false R39.htm 00000039 - Disclosure - 18. SELECTED QUARTERLY CONSOLIDATED FINANCIAL DATA (Tables) Sheet http://aehr.com/role/SelectedQuarterlyConsolidatedFinancialDataTables 18. SELECTED QUARTERLY CONSOLIDATED FINANCIAL DATA (Tables) Tables http://aehr.com/role/SelectedQuarterlyConsolidatedFinancialData 39 false false R40.htm 00000040 - Disclosure - 1. ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details) Sheet http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesDetails 1. ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details) Details http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesTables 40 false false R41.htm 00000041 - Disclosure - 1. ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) Sheet http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative 1. ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) Details http://aehr.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesTables 41 false false R42.htm 00000042 - Disclosure - 2. REVENUE (Details) Sheet http://aehr.com/role/RevenueDetails 2. REVENUE (Details) Details http://aehr.com/role/RevenueTables 42 false false R43.htm 00000043 - Disclosure - 2. REVENUE (Details 1) Sheet http://aehr.com/role/RevenueDetails1 2. REVENUE (Details 1) Details http://aehr.com/role/RevenueTables 43 false false R44.htm 00000044 - Disclosure - 2. REVENUE (Details 2) Sheet http://aehr.com/role/RevenueDetails2 2. REVENUE (Details 2) Details http://aehr.com/role/RevenueTables 44 false false R45.htm 00000045 - Disclosure - 2. REVENUE (Details Narrative) Sheet http://aehr.com/role/RevenueDetailsNarrative 2. REVENUE (Details Narrative) Details http://aehr.com/role/RevenueTables 45 false false R46.htm 00000046 - Disclosure - 3. EARNINGS PER SHARE (EPS) (Details) Sheet http://aehr.com/role/EarningsPerShareEpsDetails 3. EARNINGS PER SHARE (EPS) (Details) Details http://aehr.com/role/EarningsPerShareEpsTables 46 false false R47.htm 00000047 - Disclosure - 3. EARNINGS PER SHARE (EPS) (Details Narrative) Sheet http://aehr.com/role/EarningsPerShareEpsDetailsNarrative 3. EARNINGS PER SHARE (EPS) (Details Narrative) Details http://aehr.com/role/EarningsPerShareEpsTables 47 false false R48.htm 00000048 - Disclosure - 4. FAIR VALUE OF FINANCIAL INSTRUMENTS (Details) Sheet http://aehr.com/role/FairValueOfFinancialInstrumentsDetails 4. FAIR VALUE OF FINANCIAL INSTRUMENTS (Details) Details http://aehr.com/role/FairValueOfFinancialInstrumentsTables 48 false false R49.htm 00000049 - Disclosure - 4. FAIR VALUE OF FINANCIAL INSTRUMENTS (Details Narrative) Sheet http://aehr.com/role/FairValueOfFinancialInstrumentsDetailsNarrative 4. FAIR VALUE OF FINANCIAL INSTRUMENTS (Details Narrative) Details http://aehr.com/role/FairValueOfFinancialInstrumentsTables 49 false false R50.htm 00000050 - Disclosure - 5. ACCOUNTS RECEIVABLE (Details) Sheet http://aehr.com/role/AccountsReceivableDetails 5. ACCOUNTS RECEIVABLE (Details) Details http://aehr.com/role/AccountsReceivableTables 50 false false R51.htm 00000051 - Disclosure - 6. BALANCE SHEET DETAIL (Details) Sheet http://aehr.com/role/BalanceSheetDetailDetails 6. BALANCE SHEET DETAIL (Details) Details http://aehr.com/role/BalanceSheetDetailTables 51 false false R52.htm 00000052 - Disclosure - 6. BALANCE SHEET DETAIL (Details 1) Sheet http://aehr.com/role/BalanceSheetDetailDetails1 6. BALANCE SHEET DETAIL (Details 1) Details http://aehr.com/role/BalanceSheetDetailTables 52 false false R53.htm 00000053 - Disclosure - 6. BALANCE SHEET DETAIL (Details 2) Sheet http://aehr.com/role/BalanceSheetDetailDetails2 6. BALANCE SHEET DETAIL (Details 2) Details http://aehr.com/role/BalanceSheetDetailTables 53 false false R54.htm 00000054 - Disclosure - 6. BALANCE SHEET DETAIL (Details 3) Sheet http://aehr.com/role/BalanceSheetDetailDetails3 6. BALANCE SHEET DETAIL (Details 3) Details http://aehr.com/role/BalanceSheetDetailTables 54 false false R55.htm 00000055 - Disclosure - 6. BALANCE SHEET DETAIL (Details Narrative) Sheet http://aehr.com/role/BalanceSheetDetailDetailsNarrative 6. BALANCE SHEET DETAIL (Details Narrative) Details http://aehr.com/role/BalanceSheetDetailTables 55 false false R56.htm 00000056 - Disclosure - 7. INCOME TAXES (Details) Sheet http://aehr.com/role/IncomeTaxesDetails 7. INCOME TAXES (Details) Details http://aehr.com/role/IncomeTaxesTables 56 false false R57.htm 00000057 - Disclosure - 7. INCOME TAXES (Details 1) Sheet http://aehr.com/role/IncomeTaxesDetails1 7. INCOME TAXES (Details 1) Details http://aehr.com/role/IncomeTaxesTables 57 false false R58.htm 00000058 - Disclosure - 7. INCOME TAXES (Details 2) Sheet http://aehr.com/role/IncomeTaxesDetails2 7. INCOME TAXES (Details 2) Details http://aehr.com/role/IncomeTaxesTables 58 false false R59.htm 00000059 - Disclosure - 7. INCOME TAXES (Details 3) Sheet http://aehr.com/role/IncomeTaxesDetails3 7. INCOME TAXES (Details 3) Details http://aehr.com/role/IncomeTaxesTables 59 false false R60.htm 00000060 - Disclosure - 7. INCOME TAXES (Details 4) Sheet http://aehr.com/role/IncomeTaxesDetails4 7. INCOME TAXES (Details 4) Details http://aehr.com/role/IncomeTaxesTables 60 false false R61.htm 00000061 - Disclosure - 7. INCOME TAXES (Details Narrative) Sheet http://aehr.com/role/IncomeTaxesDetailsNarrative 7. INCOME TAXES (Details Narrative) Details http://aehr.com/role/IncomeTaxesTables 61 false false R62.htm 00000062 - Disclosure - 8. LONG-TERM DEBT (Details Narrative) Sheet http://aehr.com/role/Long-termDebtDetailsNarrative 8. LONG-TERM DEBT (Details Narrative) Details http://aehr.com/role/Long-termDebt 62 false false R63.htm 00000063 - Disclosure - 9. EQUITY (Details Narrative) Sheet http://aehr.com/role/EquityDetailsNarrative 9. EQUITY (Details Narrative) Details http://aehr.com/role/Equity 63 false false R64.htm 00000064 - Disclosure - 10. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION (Details) Sheet http://aehr.com/role/StockholdersEquityComprehensiveIncomeAndStock-basedCompensationDetails 10. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION (Details) Details http://aehr.com/role/StockholdersEquityComprehensiveIncomeAndStock-basedCompensationTables 64 false false R65.htm 00000065 - Disclosure - 10. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION (Details 1) Sheet http://aehr.com/role/StockholdersEquityComprehensiveIncomeAndStock-basedCompensationDetails1 10. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION (Details 1) Details http://aehr.com/role/StockholdersEquityComprehensiveIncomeAndStock-basedCompensationTables 65 false false R66.htm 00000066 - Disclosure - 10. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION (Details 2) Sheet http://aehr.com/role/StockholdersEquityComprehensiveIncomeAndStock-basedCompensationDetails2 10. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION (Details 2) Details http://aehr.com/role/StockholdersEquityComprehensiveIncomeAndStock-basedCompensationTables 66 false false R67.htm 00000067 - Disclosure - 10. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION (Details 3) Sheet http://aehr.com/role/StockholdersEquityComprehensiveIncomeAndStock-basedCompensationDetails3 10. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION (Details 3) Details http://aehr.com/role/StockholdersEquityComprehensiveIncomeAndStock-basedCompensationTables 67 false false R68.htm 00000068 - Disclosure - 10. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION (Details 4) Sheet http://aehr.com/role/StockholdersEquityComprehensiveIncomeAndStock-basedCompensationDetails4 10. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION (Details 4) Details http://aehr.com/role/StockholdersEquityComprehensiveIncomeAndStock-basedCompensationTables 68 false false R69.htm 00000069 - Disclosure - 10. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION (Details 5) Sheet http://aehr.com/role/StockholdersEquityComprehensiveIncomeAndStock-basedCompensationDetails5 10. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION (Details 5) Details http://aehr.com/role/StockholdersEquityComprehensiveIncomeAndStock-basedCompensationTables 69 false false R70.htm 00000070 - Disclosure - 10. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION (Details 6) Sheet http://aehr.com/role/StockholdersEquityComprehensiveIncomeAndStock-basedCompensationDetails6 10. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION (Details 6) Details http://aehr.com/role/StockholdersEquityComprehensiveIncomeAndStock-basedCompensationTables 70 false false R71.htm 00000071 - Disclosure - 10. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION (Details Narrative) Sheet http://aehr.com/role/StockholdersEquityComprehensiveIncomeAndStock-basedCompensationDetailsNarrative 10. STOCKHOLDERS' EQUITY, COMPREHENSIVE INCOME AND STOCK-BASED COMPENSATION (Details Narrative) Details http://aehr.com/role/StockholdersEquityComprehensiveIncomeAndStock-basedCompensationTables 71 false false R72.htm 00000072 - Disclosure - 11. EMPLOYEE BENEFIT PLANS (Details Narrative) Sheet http://aehr.com/role/EmployeeBenefitPlansDetailsNarrative 11. EMPLOYEE BENEFIT PLANS (Details Narrative) Details http://aehr.com/role/EmployeeBenefitPlans 72 false false R73.htm 00000073 - Disclosure - 12. OTHER INCOME (EXPENSE), NET (Details) Sheet http://aehr.com/role/OtherIncomeExpenseNetDetails 12. OTHER INCOME (EXPENSE), NET (Details) Details http://aehr.com/role/OtherIncomeExpenseNetTables 73 false false R74.htm 00000074 - Disclosure - 13. PRODUCT WARRANTIES (Details) Sheet http://aehr.com/role/ProductWarrantiesDetails 13. PRODUCT WARRANTIES (Details) Details http://aehr.com/role/ProductWarrantiesTables 74 false false R75.htm 00000075 - Disclosure - 13. PRODUCT WARRANTIES (Details Narrative) Sheet http://aehr.com/role/ProductWarrantiesDetailsNarrative 13. PRODUCT WARRANTIES (Details Narrative) Details http://aehr.com/role/ProductWarrantiesTables 75 false false R76.htm 00000076 - Disclosure - 14. SEGMENT INFORMATION (Details) Sheet http://aehr.com/role/SegmentInformationDetails 14. SEGMENT INFORMATION (Details) Details http://aehr.com/role/SegmentInformationTables 76 false false R77.htm 00000077 - Disclosure - 15. RESTRUCTURING (Details Narrative) Sheet http://aehr.com/role/RestructuringDetailsNarrative 15. RESTRUCTURING (Details Narrative) Details http://aehr.com/role/Restructuring 77 false false R78.htm 00000078 - Disclosure - 16. RELATED PARTY TRANSACTIONS (Details Narrative) Sheet http://aehr.com/role/RelatedPartyTransactionsDetailsNarrative 16. RELATED PARTY TRANSACTIONS (Details Narrative) Details http://aehr.com/role/RelatedPartyTransactions 78 false false R79.htm 00000079 - Disclosure - 17. COMMITMENTS AND CONTINGENCIES (Details) Sheet http://aehr.com/role/CommitmentsAndContingenciesDetails 17. COMMITMENTS AND CONTINGENCIES (Details) Details http://aehr.com/role/CommitmentsAndContingenciesTables 79 false false R80.htm 00000080 - Disclosure - 17. COMMITMENTS AND CONTINGENCIES (Details Narrative) Sheet http://aehr.com/role/CommitmentsAndContingenciesDetailsNarrative 17. COMMITMENTS AND CONTINGENCIES (Details Narrative) Details http://aehr.com/role/CommitmentsAndContingenciesTables 80 false false R81.htm 00000081 - Disclosure - 18. SELECTED QUARTERLY CONSOLIDATED FINANCIAL DATA (Details) Sheet http://aehr.com/role/SelectedQuarterlyConsolidatedFinancialDataDetails 18. SELECTED QUARTERLY CONSOLIDATED FINANCIAL DATA (Details) Details http://aehr.com/role/SelectedQuarterlyConsolidatedFinancialDataTables 81 false false All Reports Book All Reports aehr-20190531.xml aehr-20190531.xsd aehr-20190531_cal.xml aehr-20190531_def.xml aehr-20190531_lab.xml aehr-20190531_pre.xml http://fasb.org/us-gaap/2019-01-31 http://xbrl.sec.gov/dei/2018-01-31 http://fasb.org/srt/2019-01-31 true true ZIP 101 0001654954-19-010095-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001654954-19-010095-xbrl.zip M4$L#!!0 ( "Z!'$^(#1&T9B(! !D($ 1 865H_H>E1_=WJFRO;:K>_O^,@>+ ME,4T @T/NS1__1>1F4""0 ($$I+8V3/CDA 9$1D9KXS'3__WV\*0WHCMZ);Y MM^_DB\YW$C&GEJ:;KW_[[NM3>_)T>7O[G?1_?_[/_Y#@_W[Z7^VV=*,30_LH M75G3]JTYLWZ4[M0%^2C]0DQBJZYE_RC]IAH>?/+?_W-KNO#9U-7?"'S*EODH M]2Z4@2JUVQE>^F1Y]I0$;Y3'\F@\E#K]KJQTY+$D=_Y^\6T&*UZI+GR-G_U5 MN>J,X+^4T;/<_=B!_U?^7\:U7-7UG&"MSK=1I]/O=#HW[.<_?7NQ#?TC_K<$ M5#.=C]\<_6_?S5UW^?'#A_?W]XOW[H5EOWY0.AWYP_]\^?PTG9.%VM9-QU7- M*?G._Y6AFW\F_4X>C\<<,KUXM=X^P!?PO#QJ=^1V5_8?M\DL%>3! M!_C6?U!WK)XB#S?AQY[P?^ Y[5=5708_F*G."WV8?X' C*/ P#>V91 G\3?T MFX0?F99I>HMDN#37_N"NEN0#/-2&IXBM3X/?;?]1] < WZ<#!W])@&ZJ>69 MKKU*WA+^)?YL&/V98[OKR\"'"2M,KG]]#)Y5R=R^F%H+^AR>T^_\DX?<^M&A M9^*1S"3*Z!_G=/OQ1VW_!Q??'.T[_C4B];?O''VQ-(!K/_BO8B=Q:H%T^>9* MNO:W[R;._8SQ5K\=KAD\2DQ7=U?!I\'GNH;?S'1B2Q0R$MD0GTJ7MW__[F<0 M!'*GU^D-.S]]B/\X7.Y#XGI\M25LIJ4E0$'/I?MSB$"P!/\F_O[(F_P/.3W2 MB71C6PNVQ@!VT+785AXAP8 HMHLB_^<0'?]-X7=K/R.FYO]H'*6S_TTY=.;, M>)RT%9AQO =F' K,>)RG-\*,PR+,.-H#,PZ/DK8",PZK9,;HB?W'C:K;U J\ M-9>>ZWPF;\20OY#%"[$/1L"0W\CK@@B8!U]I ,RWI:%/=9?!*FDZ/,E,>V[S M? Q0^[0*_OP5UE'MZ7Q%$9U\TYWO?EY[?IT4/WU(7%6$^$,RR/663%%;HF&& MNC-#I393!LF@-,P0(\492X:&&6K$#(>6#-V&&6*D.&/)T#!#C9AAGY+AZ]-I M[#S&QPG^_I/GZ"9QG"?V.H=M.(8!/_JXGLDY;[;V9$_MQ-'5L]A MR<%M=O>4S^ZU9UM+WV>&3.\/A[63WA"Z$.#HUNA!*OP7^QQ?= MU!?>@C'4/ZX72\-:$?+D6M,_C_NHX1EZ5,U7$AZI"*[;SU2> QTAW/V[26QG MKB\?#-6\?KI_N-*=J6$YGDV<3RO\,.HO)U!]WR>^YM?KZ3?'#0,W#+S&P/6[ MDL\L@;^HW\Z'G45<&W9.9>L4R?6J9\6C<5K&W8Y,+L&S;[7;M\KK9S(8%U.-$UW M@8BJ\:#JVJUYJ2YU5S7.BA\VTJ"Q.O-:G0U+U9FECL8:;=BH9FQT8"NUX8?Z M\L,AK->&'^K+#P>W:J=3;^$90$/MWIT3&^EGDSE2^8WQT'>QW:.F[XY.CXY"!6<\,G1\USM17O M+!-_85N& ;8S'7E#G//BA$TD:&S)O+9DPU#U9:BCL34;)JH5$QW8%FVXH:[< M< A;M>&&NG+#H6W92\MQ[V=/JD%.) #.\BL"IOAL357,9HY7Z\6P;FS6_'T M&L8Y-./4SS9-[_'2,$Z-&.U51PT?/UM"5MR(BF& MF9@I$R4:E997I34,=CP,=I2JKV&PXV&PHU21C\0A.)<)Z'J%L)76,SXZ] M,M"A48_YLZT;YCH&YCI*U=@PUW$P5VW5XK M*X+D4MK*Z)C;RG)TIR$:)^^JK3VOEB0J#-?P;(RV MO$9;PRJ-"9;1!&M8I3&H,M_A-%U>&]8IQ#I-B[6:M5@[ 99J^H\<1_^1XV>U MIFCXX$7#Q\]$339FK;(QCX.A-L6#;CPXD*YGDXFIW>C?\"]^.(-'(H/YCIW) M'G XMNW2:7HXQJTWL_$6=SD'/V"MQ M:QM^Y@]OH$[#T/5D:&:%,R=/_S?14O>[87+^<$Z*-8Q?3\;/8IB(+Y:&M2+D M!"XV=[=E\QRA".'NWT$).'-]B6?B^NG^X4IWIH;EH'WSB1Z4Z)%*H'H3 LS- MT*(\.!>&SB<#&X:N#4/S-A6#)JVD'FDE0D.*P1[:D\3WO;#U M*1&\S,GUKX\?12HUD;8B+*8T+):!Q92&Q8JS6+=AL0PLUFU8K#B+]1H6R\!B MO8;%T@W6QOXZ,OMKSWV;&^/IR(RG&O!'8_G4V/*I 7\T9DN-S9;#\L<-T; + MXVDP"+L'>5:_<6YP5\(>1S ]KTVF8>0SV&(!SU/=X QY0,U4NL.YG4>39],P MR:'$PZ$N?,+[4MN=3Q;P^JD:RQ6<3*>6!W1[)%.BOZDOQHDHC8!!/GF.;A+' M>6*O<\)$PG6J;&>1/"!<6N845K2IR?JH.W\F99:GT;^)I.5E\HFC-\P=,'=( MC8:ICYBIKSVL-&G8VF=KD1X-8]>K8?$U%E^C2L/BQ\OBZ5+\A,9K'XO@KLML[V-DY'19?6:,7 ?QW#!R&B,G M)UBQQ(-;2EG]C6#*H=+I#$Z#:;]XAJL3UM#&1M1"?J$,NQ'Y$\_#*A1".#.! MUFCF(P@4;&#D1C,WFOEX&'F3B3FW21/S2N#K=;HT(8&Z&J 9Y'7#Y@V;GX@T M+V26G#63U\!&:5A\#P;+N=G>M1#>=;&^ZV>6Q.)B)]A].D,XK$;=GVL0!VMX MH$X=P&NK_S:8>)\LU=;N9U>Z3::N99^(NML63T_&NF&>W G8C=RI >O4SU39 M+G<2;[3D<[[.DP]TG5=S*93C-KAAG_.T@AM7OG'ECTNH;6?F&\NS&UZF3:76 M*-&P5.WI,9+J(.74+^^21D"6X_$<6U]ZA*-DO&KJ;O.X]-71K?10.[! M?XZ=ER;OJJVM\\]&U!LA5$*(]$3XYZ2F*-:6MW*&P1K>JA]OU39.MHFWP#Q] M([:KOQCDSG*)\Z"N3B?=8B?VVDB9AM%*L-)'(WFL*)VSYK*Z";':FO&;>&NS M&3_J#?O=WK%SV=&9\4?)28TZ/#YU6#]&XY=*_7:GUY8/I]]VOG'A"%1ZXP); M-VXK0WH:V=^C(R-8G!D1G7S,R/&N6NJ-?*G'_AX%PP7(0I\ZM^;T1,3<-U-+[F=7Y,451PQ$L3VTZ!KE%EU\]RH57<=Y$J,]VL4C58GH&J)X# T) M$)7C(R-8W*WL%=&CB'>ES'B?O3J93;^$9L#':LZV:CD$O(R?: M/T'^HT@[#;F?<8A$-F(T4>JDD[C6]KEAK+HSEB"&1E4F4*64CS0<Q@7:1CKN!@K&A2JBQAJ%-GQ*+*C%TT- MLQT/L^U97&TH6'I4S5?2/Q'FF*LV^:0Z1$.^@&^I:J*?.GPH.O# 5U,C-DO5 M6.+WF)+A?%I=?R/V5'?(@ZU/":6*<+UH M-ZHH9V?*AI5JR4KU\^@W9,TWK%1G5JI?7OQVJ=3T"ZQ)O\!CE$,-\]2$>>HG M>5)20)K6,8=O;EQI$D>"2X6U$[#>D663[^YO<+RKCJZ.0SK+J$Z,S12>W_ZQ4730':W1CH9ACIC-'IT9QBD O'Z.L MB"BQR*&O*FX\/#X&C 9/AX<,GJXW?;6++-5&0+CS26;,,GF68=-Y9LPS-Y4\<:2_:L\S*V*2Q9!L^R<(GC27;\$S>./[7I^/GDJ!KP2_$>K75Y5R?JH; *CZ.3< ^ M*W, 5?\Q<73UI'D#OPZ1;)@C#W-<>[:U//+Y(AG80T2S89"<@;5&M9Q[!"V) M.1K5TC#'1N9H5$O#(-L\75_LCN7.>#0ZVGFR1Z-A:NO9)O%(HV$:YMC('(V& M:1AD6UR,1QZ=B:GYMQ>T3\:,V#;1)N[DP=)-]]9\ABUAM!R,.^/.H'^L#.57 M60-"NOEZ/_.QO9_]8EE:4@0V/XD:%[I@Q89 U_LW8D>93ND,SH?IME*DX;&< M89J"DFX\/!^F.S))5UN/+D-&[V9)USTCIJNWI*LMCVV(&N0_QN?#;4%(5N2>E*P/!P]'_5Y?.?IT MJV,T)0_!!%^?GFVB.IZ]>B)3S]9=G>0P)\^ 2]()5#\Y=IZV9$$65AH6KB$+ MGZ^"#0<,'M>>#P9X'KL9TQ#V8S;"@AAG.E$2.0*[SX(^< M)-@WKQQ])5[#8D?%8L=8 M6PV%&Q6%TK41K)=6QL=5@'N^&/(^*/ SC>#7\< M$7\2(%U<;QSMM\I&&9QI'.V6#: +7!+!]%2]ERS6![#4&6RW@&=C;N3D MD1NB$5L]\F%>V82"B&G#)Q\]4V=,\O7I:FWC%S0EB_RL.U9/D8TA91]/?@./6:8N_O?,6P!.NE9#ZF(,& M<1B3WBHL>D5,:Z&;VY;=3I?XNDDO]K^/4"$#01^(C3UHMNS:$O[,OF<:T3]> MTV/S2%YUQ[5!&=ZI"R)Q_GPDLTTBBYUCZ?GZZ5EZ^N/I^?K+TT\?TMZYON8E MH /G_];4R+>_DU7F144!EOHV<;DK:^JAR$#3-?,J=)KWV@)_R: MG?_,[QL,\#LQC+^;UKOY!)QJF42[=1P/%$G69>\LD0%2WK:^[&^6X9D@ MXECPR-96K:KFZ]H%'G95_L#A\5F?934-PL(OSP9PP1J%U]WHW_"O>&W8 M%]W4%]["=WP?E#_$T[(5HCT@\46=SG63V"OQ=5NPZ-8.BWMWCJI\J;NJ@;N? MNL06S'JUPRP+DZG?(D@,:H=$)B:K/1:%F:P"^&/KV?@18&<_J.N/GC?+?P63!_W+% 'QR\P(TY'P .6/0'C7EL>'P"Y MT'V=?L.6V6KI*-^;F[QW MHI:'4AO =S ?NHI<'S1*,P'J@$U!15X'T'=2QW5 (+M2/8#\&?E0L[]'X0BM MA3YU@,\/ #<+J58@-U."N\I&V"/0E )[?IJ7#WBR3?-@ZV\@\1X,=4K'79=M MC61;M3Q8=[%.]@UK;FNEKXS'L6NPO4,\;BM#GY7A[]%>(+XB+^ZMZ;@VO7.^ M5&U[!9J!R9C,-W=QV 9R[%)QTRJ[0I1I?_<*49_Z19TMX:U=('I2#<(ETYV' M\@W^(4BH6[&T*C^WI4G(H:*$X.8!H6SP-SNA*>#W>DJW=/#A>$TW7B(GGN6T M2V3E0NXG@AA99A=P$EWV-'"Z%^-.=G"H>_^+;3G./J7@J"^'P84%.CDR M44YD9*CT.YF 3P8BS@>/Y(V8'BGG@@B\Q_X@(I_\U^=9-K?-H(S[_?[.R\)2 MW5S+#I7!N%1DAVB-;E5*XV%GYU7S7R>-1N-1"M)'7;'W3)(/ Z1 ME>5V=XN6'8Z5W5<=1;EX^\;VAKW=-W8DX#K*@FM_+,LEK!KNZSC+OG;EP>X4 M'@L'-I-X&BH]9>.J88;H]8+8KR N0;Z^NW,,/:EF]@14(4UYP^O65WT"6(U/ MGJ.;Q,F>!0K&7V2QR%L2%ID3P]@9(_$M:SZYZLPGIH;_@UD-;V #F*XS"5!1E6J\T(#.Q6K^G'!+&;#)]..IT#PCD( N0X^YX=Q GTRDZ M1,XCF1+XR8M![HC+<] +\Z$RBMDZFU;9%:),3-<;]<>%(;HU01:ZEKV"1PK3 M9-SI12$0WYIWQ4PXCSL#.?.*#S99JKIV_6U)3 ?SZNC% FT=[NS*#L/86_%SL].BV1R33J?;R[YH:F[>+F=#5M8X)'V572'* M1!6YT^OO&Z)_?'W*E-W0Z>P/M%$^T.1^_"A53[6)HZN9\M_B=1G54ZV&H/E4 MN_;PASEO*O=!L^R #0L331#H>(.[L]B.,GWBVPN#D$V(QTSJ3""P[PNCW>V, M8Z$E]L+LRV0,G'4[PRS+<(/N05VA-;>K+I:' R718(R^OS@4V=30N-LM!@4X MOMIG77W1#3K796=R#'IK%GWR$CO!DM%BB1LLVV"A\>!+>I%-["NRM!P='"-3 MN^*E>3S8L0-UND+@>?M")<"5C7WZW(K)"9=/V,^6^?I,[ 5>I>W*06LWA@DO M+[A^WIO^+"N7>'1D.1:4V7YH2CPM_;ZLY%P]Y K3O83_U=T2M&0LJKEIC5WA MR7@VR@"('IL2J-.+A2=25]@)E&R$&14$16"L'0[+(':'([PUYX+9CL>HW\NZ M7K24>[=0;6J%>&*4+N/*^5.>MJXLI*SMAK"REC\;?7&1A3/:QL-<"Z?D" L_ M*TR#4;?3BU)A^V+E@)>)4J->+Y8#50"\[:G)GRW'H:4(S^JW'=AIO&:?YUFX M K@ST3?W&1A;,Q@3S. MM? Z3>",&1Z.WWC ]GP@NES7UE\\%Z.QSU9R/=@./**,MO%($8#VAV;F,&7W MJ-',EE0T&(Y[1XUFW$;+6P<<"P$<&_IQNRTW^L.C1G_7*G#YN,_XFH-2O)9\ M/0YT;,18N\H^-&!O\^%UZ%:P%9HZ-+AN<_MWH M$HOD'!M=*NIML18D.#:ZQ,]1D2X9"3[YL9$A?FP*D6'=]3\V,I31,P6X83@\ M;A,T?BAR] 3+$&ZI-^[QDY"G']KV6$^]<=^A%]Q@=&)^1_&>0_&PV[%1(GX" M=J"$?-Q:L;P^5,=.B<%N00FY>]R",8[^#JYG?]3IGQ@Q2G.QCMMJBM.EF/$H MR\IQV]!Q,IRO(LU47MP>*L=M.,7W.[O1V(Y7K%:#NI!J.C&U$N^6UTMSMBU5 M!F@%RWGR@I8T4(DUF(*N\&2>:)/:;#<>RX./D8^K9(XPC(E M0%46F39 M38CJ00&4A2Y)S1$2UEB!T@RTT51!H/Q[I"4Q3S;")-GG\IBG6TD MV@B3X][/DDJSBO8&D[N]6!%"9(W< .3N$B8/Y5B_KMT R-]#2Y'E478 _-9N MLU@^6-$-& XZ4<]'6"#GVOEIKW1C_2>*+YZ[3UM7CK4(*0?Q3-W:E'%LRXNO MG9O?!L-1IS2\F.R^*U MW W=E&%9LB5W5[=N=SC.NO83H;[*+\0DMFJ )3[1%KI)YWJ[^AOAW7#*$;?# M>"0AT]KE09Q;2 ^5<>>@$.>6<,.U8%XAB!^)0U1[.J>UXF_$L&A+C3*9H1=<4% PK*.4C:G39LD)X(2KE00F-P;-);[%8&2>XO: MO;&2LD7IP/BAO3(EHA*3W+$U"H"0>UNZXWBOPEU!*&BB9P:!7O#<6:85W;-2 M-574:-F\XN[PY=ZT=LR7JQK _"=,V07 \!#B^I< CVYZ\"-^2BW3^41FELTO M]I[5;\2Y_@;6C65KNJG:JUN7+)P,MP?%Y:K2B;-L91 ?F#CYK:C8?<3IDB;_ MJ>@/E /S#;R"'[I/X!Z4%56+E;ND++4#1/DEY+!;,4BY=U]).A=;(6(N?(DF MH=)=ZRG*%\BW=.XMZ<=XO^C"18Y=?ZWI;*&E$\A=-!VIFATX(#2;:+-#KE+% M=#HL9!MI5OKDSTKH5QLH-]&R4!I4E9)R)\C*$J2;*)8C@V8O=,H.SSZH4\HP MV"K(=%# 2IPC73$TAY7Z^YWW7 64Q>1I6598Y6.:JP LCT#-3J@[XH8N9.[L MR1)&Z>8&H!(,=AFP6P\,$F MUG][M]5+\+=W13]GWHTR&)9+_7RI-X,RJ9\[^:8M]^4RCU[N#)SV(':YMNOZ M.;-PVEUXLD0 -Z'\F<"?5$>?XH6^;GAN+#LXJS1.FTK<[ER( M@YRW+%T"I%O%=AJDG8N.LD] MPKX#8#*AZ)HHBK8 &AGGX!NU1H;F+3;WR]) MMZB7&NW]9D54E[W?JK,V['UGN&=(-RNW39#N591N58,;()5[^X1TJ[Y,@W07 M+OV=Z*]S^'SR1FSUE=QYZ&??S]9*/.AK\BO5U-J2[DC@UUQ E([!9F6;AH$\ M["IUP6"SSDC!0!Z N5\M!ISG-M;+*Q3-,5[9"N3FEYL2GV2_>;AT]LW8'77WDV%B(36[>TQ"[EA0,V M21EEU<)=$U+E3W!2SI12^5.ANX>F5,)J_J,[]Q[8(38:&R-:,I0'($+^^&QL M]M?QDZ!(F+17%R+LC_G71H/M M(>,,Q?B')D".;GVT-A6)KT79L2E[;BCL 5 MD(J9:;LC:(6D56'@,G;>R)0MDJWUQ*;V%QF[;^P&3:3IQ"[0Y,FD277RN[U. M.=#D:<*7YF!U%7F0$1I\+_M*M/;83^[(._VJU%RD- H.%<&SS0961F3H9,J\ MN&R[_$YJL[]MZ2KA+3Q)(J$=7RWPV*7[8KQ-0(VP*CW[K#ZX%=/)F]%8HU)KS]JP:B(>L#W]/ 0YFE("D*IJ\,,NJ79! KPK)HB4D*EB/Q MSJP^6)9L+ R'XWU@2=E\)X;=N":'8-6GX\86(8UE3U$R/7'B^S1]\X-N0QV]+E M 9P_#!63AOL&.'>X:1P+M^\;X&JZ+=6 3XX0BXH"1#4\Q*6@=>"COM^ 3ZTV M[>BQJS" 4Z>-.C)4R@G(U%GD/YL!)C MLP&W86)+IH38_F%U[V:3[LB1VQPAW1$Y>7Q8MBSQ$J.F6.SDL!\VU+7?&XDZ M87=D?F#E-PQU0BB/2UC&^4EC;SH?(V.1^$3[I^>X*)L/TA]A-U /1Y"JNB < M*SVJZG5PK/2HYB[FU*A4S5W/J5&I^DDAIT:QZB>8G!K%]G #UAZ\Y8>F6GTAD+J.+1C+/SE$N@6?NTB59-\/F< MJ-28^0>*F\NGK2J54R M0#O7'F0#Z,&VWG0'O@ NN+*\%W?F&: &+,]T2YIKMC:8+W6]76'+/_*\OS;X MM#+@\K>D*TZXR0);WOZ;;OC][$8W57,*,A8SULK95/'>/9$KT-^S]6X[H53JQ:$R6IH3* M ^_!)DM5U\JLZQWUM@ 87;,,&//WZ1[O'<;\1WJX]43GA=*7 _JJC2QKLA9 MQ21?M10P\Q]LN3/N'P#0_,;98#2H $[;(]IG77W1#=TM2YCW.MMD^?K"90&; MFP$&AX-U5V&59.-U M^^R0%0:C$CP*2(O>2*DA(OFER9#;"SOCDZF'.S2:5P,N%% OM/JO?2*EV1UN6LPG)]?5+!KV DS&J">CY PUE M 7Y'W$O5F=,XHD:T3ZNO#O[L?DFP7M!\G4Q=_:T\4Z7='W2CUG1V ,H%O8 N MZO;E6H">WX7I]6)&=W'0@8_PLL=YMB;3?WFZ3> =\"MW]6"HI@MZZQH^I35] MI3",' L#9%^^7, +C*!2:@%X_LC&<%@2X"E,AH$1IPK9$N>5[.N7"WF!&Z<8 MLQP*\@*299A)G&> ''XR)41S$!3LG:>:4W(_$Y*:*AG&L'754L#<>=3"?L#, MO?WQQH>YP4QAE^#NJW3SHY]-AR< 4"[H.W/$H0#/;ZK*HVY9H%_/9F3JWL^N MOTWGJOE*'E67W)OX,M!#^#^HB]Y4@Y26IQ 3%WD *!OX_!>EW=K GC]@4AKH MR4^QCJQQQZDLCY@6]0KPYX&A;/CS6R/C?K\VT!>*V_=*!)]F!^O_9OE2GDOL M)VOFOJLV$2_SY;+S9[*N6R:\N^35' +>7:)KA>&UP*(Q:2\ERWS4G3^!C? # M]95DY0$AU=5VYY,%\.%49F7?2$H6F;P*T2M8FC MEXF2TC\\2M<>NKUE(C78#U(;RT]+W:?.16]/&[4)I[(WJG,1'=9]&*RJ$1:= MB_X!C]:47GK]X]XD_O57F6*P=[A-JQ*QSD5W='#,GM^M2C!3#HY9^IXE]_3< M@,SA&3!]F_(BLR]E54A,Y$/FHGMX7,K:F NY!DPVMTDE!VH=0 MM2I$^-XL]8+\F%?LR=W#[U-IZ%S(>U*O&["YL3R[)&0*&N6_$_UU[A)M\D9L M^/[.PP6O=,/SFRPZ]Y[KN*JI820Z*&[,'^!)&6HN@%T0E HQVAP"2L%([O1K MC=3F.-'>MLDO_@;>](LP]6FAN.%#"LSM"T605XGK%09J:W P#2APGY6J@-H: M 4RE%)CG_1VAXAQ0[@YV-FXA7W('R"K:QMT!JVHK4R";F*ZNX5?Z&WDB4\^F MUXW7WZ:&IQ$-86)A85Z+&7_K9($64MX0(KT!OU_B*]?T7 IV7;DS% I$RX!Z M;Z38%,XJ0 JY*UICQT6*3=T;BG!%9]@[5E)LF>K@VOH4]2H2Y2N0P7E\^LK( M,AK(/?C/=NHH1\LF&^\?%DO#6A$B]'?*3I'Q20H1,/O!)'-U\%#O+#=(<#D!V,3Y$DFP7+J#?L=WL9Q*YRBK0Y@E.T%I#Z MQ;8YG6=,7E%&LL\#F=7:'*ELQYRB6K,^%*PPRCAUG'4C\MV!Y(4*TQZ89U=H1.;";UUJ5*@2V;VHDUR-/9@C=&+ M4[(;C3(56;PJ!/+&%LJ '9A;\Z;N[ZIM W>OZ-.JL0-YU]1:PNN+ Y'-0.RO M:;%2@O=:S. 35J^O=U7:5'[V$(0&IJ^P.4S:C;+P#3/&^83L+6.H5 MBJEUR0OL $=6]Z];!(Y8TS0L^X1_E4 8)2;=MRU4!F 9PS3*CH"%FK_RSN%Y M%R^U-WC>Q4OM_IW0,,P?M$$OQ4Q7-SW=?.4=F"S3^41FEDV$#EY7\(?C%LP9 M7&]LH*PW6"X*4<7(%6A\<"RHY6^XTQ^L-S8\(')\3$PI/#E8:PQ<$)IJ\;)55TT43]; MTZK.>7N0=)(V+UP:M 5:TBH'!#>_-3+:'5J?@2*_VK-0R+)VV7"7(2 . 7<9 MPJ((W+Z6829#1<)"D1/U;LJ:)8"87T+T]@QA?J$0\\%S@A@H%/;\OLV#C:N6 M!VLIYL&>8"W%/,@%*^OW%\PCA>>QXQ\F:9E3W>#SU'R#$X6)A[DAD8?S,\B& M:OVU5H0[@;8G;#>SV(9>'Z/!,:*[F4LW]6DY_.XFZ\,B.9]I>+8O.GFY. VH MJA$LQK?MSH4\&!X'AL58M8V=R.3#81@7X?C$E0X_1.VNQZX(=V763LZMW ;< MOA N*G2[X]YQ(EQ4[.9FY2H0OK-,C>!U-%8_<9,D>4(VYO*7RN#**!_Z^4 ] M##&*,__X](A17,C7CS7@0WZ+C-G6JCV=EVA>=^1^/GS7H:D.IZ(LW>GG9.E] M(E589G=SRNQRD+JD/=]O3=^7A(FBJ7MY0<^$F8P%(&H6MR*\;7!4"[P.]P);)5VU4._ PMM/119H%_S/X(YOYBM>:G:]FIF MV>^JK>U0&Z^,Y5%B)4*&54L&.%N)2;;Z%I03B#!A#%NZV,MK!GL,1NP&2KFDXI)RH #/SA?\9COWY'#+_J$5;= MN5V(W)/'6S*FI-<7!R);;X3Q-BF?"8@=VVIT M9*6W&8S$;@/9PU5^>5 MC]\ M=TF/W2NNCRQ) 'X0>>UG=>F0^]EDN33T*39#9'F-\-%G?:&[1=W:0HCO F)& M*O@CGZ,K/ !-[6S[G3MU>Y3MA.8";"=DJSW.@TQ:(B=D^\,W]_;*G>$>$ Z# M/OO+C4CB93FI^GP7L/:#:/XZFT&\1=*QH)I;+,N#Q$KN,C&E3B%FHMED#DYT M$,3$P!JK"H>E#-5Q]!D(>'H :'-/6**D*M!H^&P'>"I&K4"SBR/!;./ ^+ 5 MW;.MFH[!V"FX"UF;1G#4>YR1$O *U"6J@9H$ X*,%K^HNHD+9Z')49!CXX3Z M$ACC:$Y(1D+4EB_B#R): MQI*T5LH%+%OH!FF;#M&^]=BD6/&>^J-<9YD:E< ML7',!*M:X9P7F8Z'KS:INH.Y&V4#6Z4#L0?"'LPE.!!N^S/F]L!HAS+;#X3: MX?9NM@'0006 5C&8 M/./>QZ9M[P3K+ON_=V KYX&4.>;TNY=XF>\$>ZN_TOD_GU;A(P_J"C^:8,;= MC:K;&+8E$\?Q%G3ZM(,)3K3VA]@+.:M*^Z*;^L);,%F7-'OVNY\?!E]"*5<= MQ(>E39+*:&B3E6^^J-^V4DKYX_0IM9V+&DIM-Z\I->[IBP*:],^ )IO,UB2: M],Z )@F:N:')!II$I8W_Z?GJKHVTBLCBS;0ZH$Q>:P.SOM*G/"O]9J$[;^CN M*D>_@0S&4(8RW=Y(# GL ;N:$+28=9FE[K(_.$^*EF&39F#88<.PA0W9+.P[ MDL^3OOG,WRR,JIPG(?/9S%E86,3XH]1W;L#T%&ZW8K(F81;+8A9G?$/FZ.<&S7W9/AWE-'9 MD79?1G]'4?KG1MO2#7Y@T$:2[FRBPF:<'2N6;^AWY,[9"I/H2*+U2!XK2B;J+D_;@E?H;>3!44^ET!FOB.(V,O6X9 M-O 6/ Y)KU&47H+*FIC:X]-76H>ALN8ZF:DVDLOPRVI,M7$55)-[95A6-:;: ML *J*?*@#&.IQE0;5')"CY+7)II&VQRI!E_1<^>6C6546?5KJ:RGE*H3K#NL#*_)K%AZI[HE--FSD"G_DG2*:>]FT&*G2*5DDY=F5)K MU*G,X:W;(2R3;-U29'WMR%:UCNP.3I)L&P[IO>W?!(>V4F^_K;4 M^?350^K;08D1I@24#D2UJK7M21*MU&?)!'O'=J3-!$K,6Y8MU8-F5<=-3O$D5GX5W1F6Z'K5@V:#JFFFE%E[LYUFFVXS!%3 @2/V5'OMA8?:>4F"UU&@1Z.Z'YZUMBK-^]_<$:*:B&:I-'9VZ4213N<)R): M'O(UHWLE<8R-QENN.^23I7LEX9/RW+8#TCU[ZM?$U!*R3.HO>;IEM& I@QRU MWYM]2R?E8MCL36TE6.]H]V:;./7??C1"K),O!E,J_O6C_K[%E'PAY[F:/G'J M[U\0=8^'][,[B[>F:^NFHT_7NR)6$#<3J=KN E''HV&GHNS!*&8')6&9LCE. M0F74/0,*EGG"XQ0<#0?G0,(R8UIKYW@T/@P%@S95Q'X#09F\[IUEOA$'92LN MX3Q;KFJ(WU]:CGMGN7\0P&]JO9IK_>MBQSA;CZPD,@VC9*H,^EJ0*6?B9Q*] MY)%R!@3+UZ,N@4[=SF"_9)I<__KX\=);>#BQ[(T(R3G,>HI@\.#9TSFLCCN_ M^[%*,\]Z(_FG#X7A*K^XBYIOV'QS:_YOAD3>;BG]>]-@.PCRF3O_ /*E%O;5 M ?G,7764GG*J.W_XVKSZDN,PM7GUI4?FVKR>DF MW&?D@:0R= KU>Y=KBTZA;N]B8Y%2T+FQ;!"=YJ5GV\26Z:U!W4!/;>X:BMR6:#?NW-BWUFFM228PHEY M E-KD35+VII>32#/+;EZO=*( M?N619TOX/9Q,ILGMOZ(F3.U*.ISN,)1IO7'%G\'(?J/Y>P MO!=#G]X8EIIR&F2YW>VD@]"AX\Y&0]IH-O&UZVM>6HN%95*?A+D@0DYI"KU02G1+E:7\/0K*4<[#Y5^3+2M+U04F-P,71$< MNUBJF^"@B8-H5ZGFE-S/A/W\:FK$OK$,PWJ_-QG'W<]F!-_!MCKO9%WAW=D[ MH6$T9 <8U\F]Y#80OL=\(R"I7PQR15Y*BBO*X/WF.;A+'N2+.U-;IU04\##X1FKK84=$"N0$&VS/ ^\D L9*58W[^/X;[ MXU)RW)5!_O;=#'[T41HM7>E97P %[LB[]&@M5+/%/FA)3R"99C]*"Y# NOE1 MZGSW?U[='_$=+_B'?"'=/_XRN;O]?Y/GV_L[:7)W)3U]_?)E\OB'='\C/=W^ M7]U_OGF_O?I$>[C_?7MY>/WW$]WQX\=_X84G_^M]RE__7 M;I#^*"$]VJJAO\(__^DYKCY;,?#5Q?+'_RT/.E4L2U?X]/7I]N[ZB6-X.G@) M*VS\:T+FMO0,.EQZ6CDN63C2]^Z<2.R!D:)T?L3;.]5&/#@)B3O6E:L!?-(X!R]M$PE=-M#>T C3I$ZYZ:U(( M!.*T)%AA\NGYJ44?O[G_'VGF&08GQXPG$@(.TE*U5<,@QCHB#B,S>\.7R?_$ MOFA)O^.+'M0_Z:NER&LMF_WL2B?XP%2U;1V^A='%B3'TY]O_ M_GI[=?O\Q[F>U"=@6X(GCE EPSB!,[@T9X<1XP",%QSO!5TE5P<^GP:E.Y)A M.>!94H8TR2O[;*HZB$&/N4ML>F;AR2G\I<.)$&JZ6Q0<6V7=D=6E M[@+,[MRVO->YM*1VMR]!WD#04%'@KB2+V^)XE"Q$WD:OF0)IZ'\20Y];%C\7 M<_"08=%W'0[47 64'6\V0ZV,(1K$'E[@>$L09*Z(_9DRVL2EDKLKMR0T1^*, MIDE_Z5_T8,L- ZA$H0/I1,OZO1/PWH%Q@HT \/= 4SP4QV\!N!A&WC/!$*8 M&N-=0 YKUKLI^=Z&I+ZJN@F"&96>#EP') UHJ':HPSY0B15 X(A M:^-1(@29%;ZT[#\94=B)8,1E?X?:T,8_;7:0+J3?";S.T %%1@P1O=0="L 0 M3H4/"+XAW#/^6]#9FB-9X$)1\IC T9*L2. WNW, XAY^,_-0"5$@?)A%2-F2 M0#@"\ Q%\@;,ZKA@.:PUX9'(TJX_*MMO0,#H(W!ML,%48.["S^%E1%:V!M\ MTL'7X5?"<0;I151[.J>@L-T"J60QXF$$^DW'<.K:FZ>60]\+*A7X1G?F] L- M9!AB4)WR[Q?Z3< HOU1?=2'\ADT8HK%S*8$B[=X:(.6>61VB3P*>Q5S"@ M\/>+I4$)27\?&DX4=S*=FQ;P,0!!Y3<]86]T4^' ,3J$>,QT$Q;&'^J.OT6: M?SA<1]> +8"V4\3HGIIO=?%!%"#@;6YI9! MQ1_;3)0Z'!!11&JZ0;.H. /HM@1;@=7NZBL(8S\?QC_Z4Z9?F$!&88('@QL* M I! %T36YR-J"]B86PAD7MH$X"!(AT!8H,FA&P1##@XQ=< ;$'/GED/U@8]' M" .(0(8BG#RZ"^A9>*9_% )NX.)>8'I;_ <_2(PFP'X.$XTK?IS>Y\2D6\R. M*S @HS(3/O0I=!AT5'/P-PI07""P<.#1@->HF+&XD4?_#+Z:SM&%P9@'D^.4 M9*@FPET";\X ^02:X=2,I;J# [&U'^?OP[E8:&W"H6$GNT7 B>%((N:Z@DRZV&>;84Z",GQK.KOJAF\$B7T*W>=IC0L33S#<6.! 6;"MZ%%RYUX#D(4/[9T9%GXT1+,UF_Z@EE<*LO2Y]^!6GU3 M@>CPA<8M5#3G=&<*5%B!;0X.(G\]:GM50RYB@B6T5VVT91@A_6?9BW0[628) M1#>L:93>\0U"#$&6L" )ET9@"Z!;B?_B9 # (-Z+J&VAF5RO\/!FT!N" A, MY-L>WVL$72KWAU,3/9E5B)!I1!UA=A!9&(I& ,+-I'&J+P)N8G1'9[1?>6ZR?-=R4N18WV%/(,[.9]$%E@FQX&U2Z #$2Z P,< M75TT\/%5&@&#SL!?^O(B -_=A#C^'LX?FK2ZI=%#XF"8[.0TU->G:[Q>NGYZ MOOTR>;X^6R6$EA1L,I4@R!'(,;[<8F:^:$^AT04LLD )0J-?:G"=Z%]?H*Q^ M)> %H1CG'G?(XE]-/6!NRMB3!4 _57V7P<&@@AI!0TY=CP:L''#F?3<5 MO7L,#S#%@AY@0"N0#8+C&I(PD#?KEU"B5Y='EY.E7 MZ?J_O][^-OE\??=\MF+H,A[Z13[46:1S 3;-BK,&C^IC9A?CQ"7OZJ9Q>02, M9NL N+87AEQ4ZI#5J2!8*1T4!*L0L C!#2QGC\T-KB@76EF0J&&C(Q.37. MX\D43]+C]>4UL-^GS]?4,YM\_GS_^^3N\EH")TZZNO_ZZ?GFZV<_]^)L&72R M?F5#F07,:_W-#TS[DMN_EPEBYCRX:7E,[KU;MD%#6M$4 2'1 *.YT2]1.=EX M@X^J:0'+XR,$?0';,O6I$_UUH+G\2WRJC? :WF%-(GE@D@8OTG"#?^)]D.:+ M:PQLZ]- DS%-#,]AW%VG=ZD.!N!5U&+T<%$H_"C+ FQ-E]N;VQ0'C_RAR*57:S1X::L:$0"/7^L9CL65Z9M.WAT:XEG[#4;TU5=V4^*25Q[0 MU#5<<[;"ZYLI*E&)%:"S"S(0-G^:>)\&-L32"=P('1 MM5=JY]"P*5CLQ,;K:NZ(LECLE$LOE%.^#@0.B(2O"%.R\,4<)*:%YI0!#K;& MHN,N^!L:L JWR1@,P$S@M4R1J9C/[20;:+C#=&=--?3,Z:41=W^HR\.((EA! MX6LOX(7B=@E$#YSXD,V<$&QN%#':H$="9L (C#/X"R4ADO9MKGI.Z"/C=0L+ MC/#W\VZL]&V YLK_@N#AO:"@W%F1F]"(OV^Q+=G"M&#,"-@D!Q4<";8#OHU> M9&.F';L8M?'OX:DIF\M[4"AWSX\L A^U^7C]=7ML_1X^_3W<]4HHIARB&$P MV12HC" MS;^,VZ K\!C>P>F8^^Y42YHXNLJ.*@;MEAA>HYY'E._"^!@!R=H; M_Q6^Z/^5_DP9_!6??[4MAQ_5!"U!.9ZJOE T8J"#>WP), D@M>CE#J$7I,8J M 5HD\"R#]!H\/@( L%(8 MA] L6 ?M%/]J$G4(L %\&UW/0\UL$+Q0IXXI6XVE#R F#B;[\,4BFC'*%Z^RB M(KK7S/%C(.!^DF]3>KV,(,*+1;^3)RG@FVB(_AES^CQ;O,-G[T[X$5K$+!*D M.W^B^6X!'@%Z1)W.Z8/,"DEY!S5UWD ?J#R-@1G;-HORB$AAPB4R.AI08 +1 MW!UF?L-OD'X\THLF*N"\OI9OASASD(YMY'Q&$3^;[-18>\TV>?KZ\/#YC\8V MX0QE8]X>Y1?'>_&]4,MFZ;6A%<)#M:;OL(2W4>S8P(^YYXIOX[GR$9/G0OIO M3Z5Y(I;MRWUF;:NZ09/OTZ]&@Y?XW"LX*)3-(\ZQN(Z*[D)@,XB)>,%&;*,K=9C"8!L+BD_11>.Q#U7""UC# MS\JCJ75^#HYDLF[&>"W)8 M1D;OM?Q-!MHCD)0KYEP;8>?;*U^YAJBVR$P5!ITF.6-VP M\I4%9IR].!98#$2,;].\2N0<\8=@2] *DRC7GYB(N;W[#:3I_>/M^=ZIW7(^ MT$EX4^(?ZY9DJ"^6S8XNL-N^)+%O3 ML8<\\TW.XS1,2%.D,[/;PRC(@N$KE\XGFZ&EFP3$P_ M/SH2K(H'ZU@0R!%.-D]Q75.*P# 250V@[=SC#EVZ/)L *8OC); M@Q1L2EIU0(D_4]\LFV5RLF0#O ,$R/[)\D1>5@*!6J+$#+%Z!Q.6M+$\@$G< MER"'4V#.=S_/,LQ!T] M/,&;O(6A96\^DH>U- M,&=J?0T."-'"\A*$GIUWEL\5B%(TJC PC/8$/?2T7 (=*6Z4V:QC#KP!UF.F MT(UGFW12,079KY5L ?#3.4A:.T;15GBA$Z5R0$%"ZU? *@/)BXGD;1#LF'?G MZ&&%C @TA4($G$E#FYG1K. D";VH[ZZB.,O8 M4H;^>XG2C_\[ H6L; ?C7=?<.3S:Z?SUNW!17,_V7T8+#::JX1]2UUJ&CV)U M/GU<\Q_G;^SZ+X0O$1P1M+8#3$>IQ!)K$]F$OO8#/AX4PKO:]G6'V==54-\- MV U&ZF+T3WLWTF2$YTORL+;*\@LA_H:8M\=*0Z[O$: M/)>OUY@0TYUU?<2(WYE?^K$/BB)]7/J>ODB"E_S@U[!A#P?,< =N)[2:QUNR MM-CO_=MDO)(1NT$@0/ &L1L$TZR_XUVZ19,0:*P^/5.%'UVC8>Y MBO12"D.TW%DB": $]]C\XIJ&3\>A#EU.L^+P,57/O@BEJJ8O.[?)E*_ M#NP@5E_,DO%I8B*O<00Q@-^!%?#(LPW138NG)*(C NQ%W\)\L2@2-@DSB-$W MP%LA6\/%6'H?<@0G5DC35.+3;43+T"Z6>D,)QYK"J2UY4" MB% BQ"H"&0D=H7J!I5=3_\I/D :0HP<"D.DG' 8^517A#UG?9W=@(UHZ2BO] M_$X)L$L8&D1H'9'3#?**>2&_3"8/%P*[GZFH>IX+C($)Q?SL:;I&V2 65F67 M/>#ALW J*X_<5DBV?CXOI#M+.%547@69'Q@:B#@UM-*"O\7/$0M@IHG$[+AS M_O0[ 3"'.T""9KJP;%_:;H8>%Y$98A4T() T*[@+XMG1_K+^I2EWT>EZ@=! MSHM%HSG)>-$R1C%XXP/JJ 6WL]2_.#47/RLK_DYH(@>ET'H>1U#AK%+ --W& M/6%A$Y K4T*+XJ=@,6(I;N1NF0> 6*7[^A+^BW63-2X@M$K981WX+9NU7Z ) MM<@Q?+=]$?-"J*SWDZ,PU.'+MSURD;L, ;<4_3+!H/AN,?D52<]X., M2Y99'":Z42V.75TP18Z8=/.H$4P3#6G5-HOOO@ RO!_("5/L U3BR94L> XNF2 I616%]%X^@M/P3$TV;?22"0+3\'D459=2=( V7).Z9V MPL3R3QIK)*!S*S>-B;C-ZA_"<]4Q?N-'OU[)M@RT'LD;'C#,]?"6R'>JXZBO M)%#RNFMP&P-34. 3>NL:(RE8%#0@^^YG?_.>*]@(!&]KM$C7#IY'?G+*_N'Q M_NKKY;-T=?W;]>=[&LR7+N^?GI]H@/]R\G#[//E\^_^NKZ2G^YOGWR>/UZ>I M#3/4[%CL:HQ%S_VK'[^OD13K:>3S(O8_"2P73#/BW1UI()]V::8<%[;2DB(A M^N1%Q=Y)-,E@YKXSY]-ZM56>NN=&"Q+2TQRV@B&ABV@(B128NS@C8/OR/!!N M005P8%(62U3WNS;Y6>>_^*'SUH;7X0$/?QADL8?O!X?9,TB8+*D'ANS8")Q,J+J M(^:;;ELFNZS0G2#809,QI[1ZB_OFPHT(!02HK['=PU@#\^JH9F O%U\&+@^- M.F0E78NFF8A-CR@[Q2Z1V,Y<^A\$5\@!N=FOIK09?L)NZ"QVQ;L<&BLAT(/U M%$A(55MQ*K(T4EH3X#F T&4(!TLI#2!,N((*[V0,?4;BUTOB,:"4"\-;K]1Z M]2^O:#MB)[S%Q6,I7ANQW"X:=/$OCP!G&BJFCC [P^%ZXG%D\-.8ET!BFAX4 MX!-) !X+$;!3K(6X_?(PN7VD>N7^1OI\?_=+^_/M;Z!/)D]/U^=;8+?6$(ZV MW6..U%2W06+@@?)[8(&KBY**A+T::586LC=+;PF+OGD^ P8P:#X#ABNBJ2&\ M7LA/X@OR'+@X1;6#"1KBSWQS//9#H(K].'IP31'$ /?:'&1/A'WZ]?;A M =D&K?M?X;\^XS] ,',_X&PYB8_$DD H&DP*A6G+M!!FKB^78OXL]IVER8-B MX7.\S4U0]+-FR?M&"Z90\U=+65\;&$J!"7-J N[V[O+^R[7T//F?J)>0VH2&MSQWA41^&IRAXA@'L;(*-*KL MX=R]TQO)!:T^$G$&?TNE*9GX&]LOWF:44-]YEQR_GW)XH1DX+R)F?I+;]V:&D%H-!&HN -4\=)^BVPJX)BZ;#$:\V'U:DS)Q#:;XB.U^K8N9;V M2U^QO%941?1[Q\/H B,FQ8CW_65IM:=GW&26V&PPP]OZ%M#K28'Z;$=X^V^5 M-KQ>.Q,M#'@(S9CR[E+2,1-VB]V5$#]K<[T4UO?_1N>ZG9$V%GYE+VW@;/J7 MA$A:6I07E,'RMCGT2IK>6GD@^\ %8&DCKYY.+/H"*8W\5$:B1YJSP>)O-,,1,'13HQR8Q& M3"*MYD$?8-]OO]U\O %*\!(G+."DO9Q!=!M4%0@V4/J:F-$3;?6H"XKQ7$_+ MQ !&QTMPL4QLIF,TBQ;LSHB&<=86=Y;!@?$F5@&'@7ZQ$BC\>#X"3*<-1H M1 R. IYZQWOY)[\])-]4VGP2S\/+BKEO6)2RM#&X(+TB?](0+%;AO/+&E!H+ M%"#DU-*@^AR?Y/4W:1%\P1QA17&\PR7*=_]\.V(?.A8@/#&&!#O\X?'ZU^N[ MI]O?KJ7O/]\_/?T@,?/\7 US/"(V 8/.027S/3+5#[Y0"DL#;,+C!=P@- RQ M2'=+NUJL#Z/UMQ9KA.09U%*FS";V;_,;92$SLD*I5>35F&7H6QT4C+4.J'"2 M?%D0-&MU4_H )S=Q36JJ&)1"\QJY.+EX4!-)YN<$,BNP60$[MY&*CN]@4P#$<]HA+BN:P3E@I]8JAF ME539LG(/#>7&[/ND7>5FIA9T56%:ERIT@E7K%,8_$[S,GI(]32%A* MA!VFTE!4,4$B0 QSATWJE\W@#6V<:X?HT-8#-,UXCC.U6"%"C$9T#!CV/J") MN8[5XBX[.% .[<6'[AT%(6A$2&NI@B[!L4)@R@-!D@?C$M%C"\!"3S'XT5J6 MLC@VR.^PZ(>1TW*_^*I^0F;+!S+HE,E#H( MH=,%OY2_D&Y=OX* ]]$&'E1I5D'8X]H12$^=5IK7T>+D:_&)7BU>=\^##+R' M2;QIM7"9*7BMTZC "-MAQ5+367<4%I3 M\&_@1'X!R+ 8B(:VYP7;'D0I*P% M"[8BS1M]CG;BS2J#+UI^'W'"^J7YKK;?QY7G+82SD; 'E6> 1VGPP(*_]*F9 M287B4[S RB^^ ,Z,%%:Q8#@-^]@.SOM8L4;S0LY'YM*KR+KK!5?4KPC84"RS M"@J^N?;P.[@'E1ATEVD-DGB-SO +*CURU4ZMES1Q#WMC69/?MX?VY'\CD=YG M5,[0I_U&7U358C IF!'BS]AR OW#"TL\'QQ&B9RU3BU.9JQNHES0[64UJ/S' MT^J=I*#6R=^CX"?KU4Y\V3,]=2^&-4_[IE#0P:HV- M 2I?\KL+VO'_$2WCI=";C'[ZP"?4 MULHCFWBOP.S(_(-UIRQRS<+B2O[EBF =4;F^1A#_,H=:5#8G2&AC!>-ZK5@( MA_XVL,)B>I%[^4SMZD[4J0C3+3%"&S2>C9\&^%F 14S"B+96/@%#04H2,B=G M1N4]*K=HL[2OT0Y>21.:#.@7>]3K)-Q/70N[^:42 M+-G23PWW&HJ?G$35?/:GYI$/629,=US4ZJ3<80NI#4PC$E]D-M L M-KH8_D0LGK\G]E7VRS^HL1;0+>C-''[&<@GB,WF\=9+K=@?4Q@^7>SB!HLY3!34$I3 M@\UAWI#A]XR)#/4YR/>F= 5F&3O("O5_ANPP?WT2KMC]##R>AR->K=&K=N!Z M_PZ1#>2F=Z*A_\NGNF 2P*7'+<#_LEX( MM%U]$8ERXBNML#<"-O=S;58^X<=:Q%&7XFA<6+'[0R@$F?_'YRXC! (*8AH- M2_:D1;4:SVE(>7M/Q$?E=\8N(Z3#HTIKB_@A51\C$0M>U6N0,"G%)RX&PV') M_@^L^P!;$>4:W23N46"W8UJ$%^D4SXL!X->#'Q@#^.:9[1G1U",>H/8S5?TW M._[0AEBB:C0=E+5%8!?.03I+O$E0<)RZ,@L-LB.%ZWT_1'HN\8J>,UG(6:K! M>V)@-% W]86WX/DZK_J"E=E/OCRW> +GQ(7HN>6)UQA)-YE\X)I#)]10GPG MSW.A >#9#(UQ%AYX]0R5Y;R$"<:T+@*[4G.$+^@D5__F*QJ(P*A==#8&>R\O MF_09XR^#BQ[@:!A<%25G4_*!=Q0^Q@UK<Z ?"=>\GS\#6RB:]N97E4>22]VGR"3^+7/2R6"O/CQ(T8$RH:" 0KF0^ KA^]1(@F;0\A 8.K*RL".*R;+"PFL6 M7U]1Y)AHH!U^!!&6TL4Y=+!*(P=!AK].2Q#H!VE,G;/;%S@S'I,7S M*&GF)\9V^,UNW ?E1/&/)HN)JS1\+U**HH%P,[)O@C%:POS,3BJE%+]C#@"+ MG*J87TUI%+0+BH,;AXQE _D41.W.KH-9X^C(A0=FTCL6:T'B7P?3VV-.):0F M[V*T]-MXPV'W'_6O6!--7#12;-9@@MX !*G,@;8/(JQQ%.B$J*5JN_[GX6]\ M#G'Y_3F@ GZ51<.U2!-6H-R*$F2QM*B6"TV.P+ 0C Z- .1:]"M87QBUYRMO MGT&2#(78X!EV#*"14T]G63'?]Z@_" MVO&]8>ZK(13"T,-(LV1#-EH?*H/;R6JWZ0P+U9AZABJ&;:C'%D+#3"W?L!&A M\0O?D\R;"^F3C]>FZ'J2#4)36.E""4HON()D]?FF)83Q=3?C)8CJCY00AFNP M;O?!K0;0:'6"+= 2<\GN@(?_@,UH1Z?9P9_QA+'H"#*^O\S X/>.5$F&<;BT.Z DFQS)Y#CA M.%@_)05/G!;I"AHZ +$\:"_(;!9RF=4W53=0D[N2"Q38ZW<9NT^U0^XH?X63=6X=#Z? M&Z0&U$O-WY 7>X.>GSQ]Q1""'W@; MM#N*D >Q\?/\![UE!]B:>5?)?YS,>K@IWAQ/G?8D)-XP('.3F%A7_ Y;/H( M&Q&ETI*;P(/A>7#\,+^LN/M)+7_VXN2J>EQ$+'>[?P6 M.Y0\?-[4FN1A"CKNQ=F8N4QHCB /4 >C0(4M"JV1X)9 O#X+=@>S=J?ZDJ:+ MAQM#6^ B"%YL?^B&";LDYH('WJA-.\;AC7YD./5?E(MA&!$U@XQ2CMS_YV#0 M56,#"2]%J?6)9V@^S0EQ'2&MD3,%5S[8IHWGYK ;TCCW7$B_6N_8"8&=*+2\ M$+1(DIV?3 H_$KF",@OKS;S)L67T03TU ^@M*259[O B]Z'W;[O3;7?F[G\NZN*SJ0O0% M_U N)#YMY&.,OB][TB%57_D^KE>(5*HCC\%F$&6QT P@2'<5:Y58.@BO5PHJ MA,JL5;*$0+78,HP/JN4M.FBJE<$N],@WWAS+S;)JQ%F;GO!"@WN&%_&'.R$/JYK+R+=Z@=,8\6=8[ MF/>JI5.I6Q(U(>D] ?>E?-:DY'['Z0DJM3S FC'\HFXVH52G!E7 RF+U]'K% MT;GNT"0@0<1X62^3HT4>[& % VVRU0M)>!:_ST0G_=56:=L;;#>"P+[I M!GG%#>+M#E#.HEW,W(:@^YW&9LHB$._42P'/B%V_GBM/WEC"P62JC[>OEA9H MJ"^-B-I@-W7"=([(AOI,ZZ27?VY20S3*0R.^N&G,93+PXCLR7#D,^%SP&Y7U M9YBZ#P)H 28S)NI"YZF5E*TEW%#Z36@IU]@LI8D'M<.6BH*DY+=U^I2!@MCS M<=!A^6^LX[& .63A/$L-Z6"!5Q MH9"@,QRP"R:[3K&#V?0XC4VHSP\U5:2&E76EPEMCG*(GF(Y!:B(MA\07@V!3 M7V#%H)&5?XIP%C5/Z0 ?- 0MR.#@09QSW?MX7(7PB=A,[= 3@ZD!H!LTW0_= MA#D@O%:5CJFCH99 ;0ECAVBJ6"3'F =@>>(DZ_\5M3HC*CDL/6]66*9]6.[_PGN=B?I" M0@7Y:K'4EM]98PAJV\6^7[5"?J;/4M9)X5F' M@[]8+KB4J?.@HTB& YC#,=[1*@[OMW0?I0X^FVV%D#/ISTGOST* M!=(!R&7^[3M9_B['FB*_3[$_O/VCQ&GL@_')4*=_(C 2C=-3D/X !12"=8WY MR.$_OZBK\!^8-1ZE2?8)W,=#].X>:(Z!\[/!='0VF XK.![)@+.Y]*LE">E@ MS<*_,3P<_NM#^"?W2CZN;4(F]3V'4ZEQ94^(72UTTV>X/YS*G'DK^S MO_;*["=NKZ!TX?=>XU1\,MKXO*V09--1ID$T> MM>1AKZ%;;KHI+5GN5T^W,@3,[W/=)=F53;HDN0SN?S+J^-Q;6A:39=O$04ON MI_-^-;#4GB3]3J2HM\9CN2*2[-M^B$.;8&]O,"1XC#LS+7:RYJ-A@Q13 MO#RUM,LZ(:_T6]UNNA622.VJF/G\B-]KC4;I![4A?L7$'XZ5?1)_+Y91'&[E MHK]Q)W,QQ;:7Y6 +^BI)L[P7@^QL#>^X0L@3BMSJ]+.+0[K$_L[DZ9,??.)^ MNH_2D+]:\H-K/1JG1T,K(?^A[V^SB;4TL9;S)7\=8BT?:#IL^-$9936' MJ>W^\.'UCA_Q5A*1%&C>!8+7%R>4/TTQG5QU+@!ZEU>GAE5;02%/V[4D-E40 MAW-6GB:]R_8TN=--[O2Q$[W)G6YRIVN?.YVBUG\)-$M('^QP;YG-#46#T($1 MJEU:>23,F1;1_&IB47R(U!.V+SSUO'.YV^H-TN5VDT"=0K=1J]=K\O5SDVW8 M&@[2+U1.,^U\XNAJ1L.HYJG$_=:@=QIWI.5E5X];XV&WH4F$)IU6KYO=ZZFW M;;%3ROFU9UM+4CCN>?I707)KW$M/-6CNX2HFOMQD^Q_L_G\<%'R_D MCI5'EP&OO1_.E/3CAM7\A4Q7G/;FPPDFI&5P@A\:<2L2(Y.BV3SUGC%U?I$]O88$<%T.A,.2(W!7K?;IGWQ8W!"Q;GI_IQ-OCD.IRN? M7X839K4W-O)N%IF QV9;B:3%\> X:(>/0=7\255 ?FDX'<,_8I"+V(EH:RN:$Z824X!#4&C MH$3 H[.Z^;T2#OX>4PK@A8'T#FPJ_04L\6ZOU>ETZ!=_45J=T1C_V8*W^Z/A MC=6%=!5.=YSI#DX1H_/6V/6LN$!K35 ($@664X9=NEP84>>C$2D\D>&FB02/ M8S0ZN8-B!,.J%WSV:\I0Q[/77?=FE/5B8A[X;0C? ;SE<]=XB2/3\;3"\K>X9T6T,+3'2=@=&H"@V;S MJ/Q85^A\O&[+?R-C<@WG3#NNS2;V\B4"UQ%@6@!09 MHTFAH*,TI4EPY(T5DY=TBJ(. HO;MTEV^A28 [_G'+'@(SY5^+'IH7WLV7#L MT?CR!_<",%,#C"K=-[)T$\21&XSH PQG^C?Z%1KJOMREH_NF="PP?([V[M?GJ2'ZT?I MZ=?)X[7TO;]32N?'ZX>GX%_RCSQ)X^6,9=@GU=&G$I %#VDP7%Z3/">8WTYS M=?SIT&"NJ*]P(KS%"SODS(.5G#D=* T:EX[TQ1\+,^#YZ'?I2C<\/,M9UI/2 MUJ* \/7H%'#+)71*:@R6[\%]8AUU_%=KN#P5H'2 *Q6W+G*KM>0&W^/35_;2 MZZ>'!_ZB'Q*P"OP:+FY#\%ULM>/9*_[F!0&)5,G0^YHQ4L*4WK"A$1O;O5AZ M+E52O@7^0ID/R:UQQC!!;']O6 X0'70DR!XD,-L'<)!=6W_QV*M!,D_(W):P M$ZC$I[1%]A]L. T#4I&LK!9//<:WAFPD@3^N-DV.FHS>ILG1<::!-JF]IX?I MKJF]^\WZ3+^7O/,6&'/ Y>_BRBUU,U/SY,JZ 15RU*J_#!4S[$J[&/V^#]N8 M:8CD+G>D/S1;5'R+^DJFWCX5IQ T&Y7E+ WZF1):RSQ+E::W;F&.O'M<\YYG M#4)U1^C0G6,2H;TBIK703;1.:/"4^>,;?/"FO6.#T D_A.L]/ ?S%P7?T?#B\&_\;HK M^ >U1\)_ K)3SV#W.-L$*K;%7*ZSH_?*V?([F[LC.9*K*[4'XZ:*['F2JPQ M* Y\<0O4W*<*4W$_;DM,*B]&3;R+V?>="R=Y;M)S\^+,G>N>BD]UL:-KF ME<[Q&XI#FBSV6FJC!J&Z(W1,]L)5A4&'9^KS;!IE"\YXO*FGKZB\Y4W0Y;WJ7WS&)@T.5F M/N:T=TS+;^/%F]*\6YZA22^P F#0]M-4+J1;4VBX&33QM5$+0 M-GM(B!?"VI$%C39IJY8P)31(E>&:%!6IH$##UGW;P)\XDN--YVSK3+\HWN^7 M)6G"E0'FP+*>GSX[P+&;IW2+08"BW.'3U_$IS(8^XBJ.N@!0GB*;CFU^/7LZ M5^'Y;DON#(,&J-U69\C:H?HE/+/H1M+&D&)=#^UK8Z9MAMA$M26]>+S-J<"/ MX0Z$S7(V[T KTM68OL81.NP@R7WHTW8FG1QRJRMW\Q @VI&5 D';RQ;%-6ZP MI6 K9<.4PD,;.U&Q'\55&8<;+P]HVUNQ"=0ZJCOM,P6EI+W.B#WK;85G0^D& M;5"%-EI=1=SIBK86BEL)G@9?DIAN0.I MZ6S ?A1@OPM70O &].=OJ#ZO0+$!13S M+WCX,&T$>Q?2S>3V4?IM\OGKM71_(]WGYK> M@<\IQLX,]+@Y1:-#-QW7]FB7]J#%YH+VQV.CEP7CB;;G==!:X6:8Y\ZQ%:D: MZ?&)QUIW4K[$MLRZ"7B&KVU)Q$'S6G? 'F @2#,;K(!WRV:&&.O<)P "2H&# MZ,\-P,,NM!UO<1LD8%>0@/_R=-:$W: ]A>$=PAOYZR@9#G]&#\R*I M(J7F.IB%H)!97U@P^%@3?=T$44K5-3[&9*I+IG-3_U?0,1Y9BQJ.POZ)N^H_ M0W3:#M9ZP=;=M,4>[2L;_OM"N@_^YFJ:KFZ3F4'80 9OP8TEH,6?(-"7*@:_ M=#@(KB^;46V!)D '@MI%)N])B[VK.2NMI !!_A[L0\A;+F/#6Y!W$H[86Q(Z M9X\I; L,%M0 57>\1L( M2L&(;9=_>AW?!Q(Z0!) M&FTZ9_Y?'AH9%!3JK^"X1#9;!-LC2^J4=WH&Z]1\)7Q':.=DRWA#PNK($QAR MY6+JU"0+(ZZ2C[A@"JW:ZINJ&\'Q]1G=/SE(;33.5)N?FD!%G28%N]DHB$H7 M^^4+ H7Q7'C>F2;DR@[DRQR\*':R\=C_T]->Z0H@@(/&ODP8!&+XU"B<1_O% MF^.":(67Z?_F4Q,2#"DF' )CBELC*?83SC3 <1&>;7.QKB>.?$F:4EZ?#6F: MWM+&F=D#[66UY>0I-G0B4;BP*E2F6[/BMYM'-V-^OZLUK7_7"):I3>Q:1^7@ M'^?3%)@J^1 L^2RQSM[9X)2PCE_0'ZI%AM6KV8I$OEDF$8\R-SN#?,P N MO3*;@]#-T-RU2++\MM:N>?/FM_=U[>RX5'BAW6VM-]%.Q*S2$H9F@YH-.M8- M"GRQG 7>S=;]_^R]>W/B2-(O_/^).-]!L6]/A/L$9@'?=Y[S1- V/>/=;MMK M\,PS[W\""EL[0F)UL9O]]"2?W]I?Y'!6BY+@>T+AN(9-T+0WX2$2$#)IM4)[TWQJ M]T7ELCY7@;2UV_9*LNT_V59@O2P)6BB"%AP6^ZG:KAJ77%G"/OFFQ,B>@\G. M*E>7\^?,ET!Q)?'WA?BK,DJ6R[*OR[)MX)C2"?I1AT/]I')Q=3XWKY3^GI+\ M>T3^0KG;RG4IYKHY@H">O1MYYMQZ.L63_$X+3P+(('9>6$UJ?+FL$ M@Q&(, J<'N:H]^SP!5.$X2M,),4D9;6*8ZLO1G[H1!JJ:)I3^\ESL)UV9"-: M!DPV'M@]7%X)A(/]^X,!(BBASQ>3@.WPD%, Z'@0@R(! -80$<$,/E240%3 M,OG4^I8418I2 O5 !*'5%=$;HEJI[&R@$XU-)13G(#-8?6)= V3+>@]@ZY!) M#_(C",8D-H9P2^/4_WSD#X;'P<=1[E18^F F,2P$/H0P0CWA4.(Q(FST>MSH MR!Y3) E2O =713H-",$!'@EBD47F&(T"_X<#QTP*_:$?2U =7X(_Q[7 M[C%9ZJ25+8/^G%6MYO7U_=-=IVT]MJY;M[\UOWQK[27(SUS=SORKJ;9GLFD) M4R% T,2-!:8Y!(L"GZN-,\F?\H+9U3ZZ4^G,AG&W;9%L<%M=_WZV7N-XNG+A4]S:P)"TQ0 MDENFTR9[*Y*U84O+/IE=&.W<''HO(-=$/^DX\LO-/M>JE]LA0YBN@ ,2BQWL MW,A[?A@9B<'H*"WWP"R"V08PG9B@5I'VPBZ99_U!,B9TN1_&K,6/D?#"!3)J M=GJV-Z(?,[K]_SF,";_#U*N0%?-:35E75Q91BE10]L\DT")Q,_SMXX? %,%? MP"JVY83*"6UX0D7*Z%-!I;9-CHS[BV7& L@47[,^K> &RM'.IN&O#E] M<'/E%\_;7;Z1?J&Y+647+Y?IW>X^ZN,J%[% BSC#([:B=_ DWS"S;R%^9_9?[O3HGDWU_W^LQ&%@<>Z@L-X"T*V/_<& M<@UC#X.%!#RC*KTJ6W;%4K_@V_"HRE +5\>/0'6,BM A>1;\B:YI2;C(_ M_(ZAO!>(OB.+?$L?3I'R\SZ4]S-=+SWRA+4QOW-[]UKKKW#_>MMKKR,8K M P.WX?6LSHZCW3[%"]S\@X])^_1?DL(B8GZ@6.[F0 J_2&, MN\=V&(IAUYV%F[H?26AGE=.+_#M*F;N72[:+T[E*0.Y![AZ]^[L?_(DH1J/ M[XEPWMBGA==T79:'Z:MX4CF[S,_ 7,]8"D^2VOG\5LS=,O3.GY3ZU?&<\ 5! MS'Q_1HF$]XPM^Y_"6,_?/F7RZ%HIWSA91_;H=D^B,G=T&J? M;CAS=P.VYYT%NGIXO']H/7;^L)IW-U;KGT^W#]];=YV*==?JE!472_M::5_; M/:M3:5\KK'WM&SKA7F#6EC,];!,9QLB6W%,9U_C MP'.B.& LW('S __>$PO:K-I-!VD_N[K,Y^WM,_0JK6=2$>J].)X(QL3;" L] M0M&_'VMY4JE=Y1OY#Y*]$;/PK, ,OD:@PHX(HX4Y_" MDY7SVD9MDR7Q3>*? M7>5OT((:AN+Q[&KAV98%=]+/O3 M&$>\RE.QWNS0^G1Z4L=:@!7XJWZ!?W'R MC->W/C4NZ"?*?)$UT-!CPDFI%57V[ *+=84C3+!Y%>YX^]DO!2)[\_KZ\:EU M8[7^YZ%UUUY/PD7I)2Z]Q*67N/02'ZB7^,$>!R"',&F3;K5Y"[4??LZKJPT4 M]]DWHH$64]]/YS ]^8A5G&-5:WDO#':GM=*"F2((-[0X2-;V.7KEWN%K?SAT MPI *34PW5G9]+YX?2KG@*U]?6^;,KA*DEA^/OGUV7TUTST/@#P3Q.-RY$9K" MZ>T//S=*?DX39%W13ML5W_3D[W80V%XTWI.EFA%C>)B\>[+7<3O2X,*9_=8H M#GHO]MXH%FL+N=I1>I0JMAYMQ_XA0FMDCV?6F=ZIU6W,;\(["&Z?D>B[?89> MC>"^]5Y%&/D!FP:G%B;[T@%GW+0:L^\/=^K.%V M#M\=)5;]I,@GYYOEOK[&W:X4*C;]5.[<_^]]6C=M![NV[>=-H&DW+2^ MMAX?6S?68^NWUMU3"SKY]?ZQ<]QI/7XO@^'*8+@R&&[W0L3*8+C"!L-=@\#S MAW!K,G.[_- Y -B4VHQT@S(R+I=L)Z<;""@LA$TX7_;\_*9,=M6AU.YM^<:[8Z),6?%JG; ME*WY=.OU0)'LV#^FU(?:3HVGBZIU>W=]_[UE=9K_HU+INIH>Q;$C;,KB<@,+ M!./J,0*<'\"EQX.E&8Y\#X$2L7K9$:P%:DK[FEU6:E5AOS3ELT"TZ]OH%K]A_"-JZK M+:]O(I-LPKY3X 4H#3IK-NCL[TRS$(-;,EVMP>1R>CIWF_ Z/CC#A*O.4.H4 M?T_HM5$[TED1[4CO-65 \)Q5&A>KL[_EV]+W@URG)]NP5>XXT8#'SF>DRBS+ M8X6P4:XB3FP1\?>5;PWS2;_2OK=6^]Z,?(R2\NNUK)8V[6V%,.XEJJQJ]:.T MG14B/?/%'$MC:=?]H%T7U=H92!3+&'8_#NBY]U0_/2L]&5OD^//&9CA^ W&3 M!3/8=U[>,;SW?"]TPBBDD?D#*X(7V H/1"_M\(<4/5D(V[NU'I-[T6A=FME+ M,_N6S.Q+&XN^"ABE[1KGB@C_-D'^1366C=]<%NVPG%"Q)[0E=]/I9*1TKH9V M'0?!K)I+^V$U_VAB=>F&R"'H5?XQ7M*LJ$RX+6C6J6%;,MI\3AUIX87>A(^I M!&XHB;6?Q"HDYDL[LB-1JOCEA(HTH2*=J>_I\CLE^([R 0Q6ZEHJ.AEFN.4/ MB@Y+XG]ONXI=J1:7FEY)K!TG5G&B(U7(HAXIJ\7)YU(_+B=4A D5])S=+U6Y ML60MD'W1$9=$<]X7,DSX8PN@*Z\,#W4%6O,AQAA_5&$J0[_+92F798O+4B+0 M[%3D<"/_["T#Y=="\AD9MV6<_+JY?3TY"EL(DM\%J!N,G+_VAR/;&^L#ZN+G MT!*#@>A%SBL'U ?H)>T[\%W (?2#P!]2$/U3M5VU!C)4,HSL*([\8*Q?JAAP M-V5AE@7P;8;RG ?GV!Q3DG^#M'3>[";2_2 M3#ZP"KTO]O\9C'!8CI#SZHI=(;M*B5IUQ2["0D8(RZ@(\PH,:I8#NWY?5K%D M9SKJKJIE"?H419;>WSL0\]2._-Z?QUT[%'T">!9>2 6-]V,%CQK5%8>X[B@A M8'.7I9W7S!J%/+T?12CLH/="2.Y]\2IC7?97*0S'U6 M[O:,_#N H_SZQ?:>,9?/>K7=F$YQRT;'$U;GV(]E/*J?S;!B'=*!?H3UU:ZJ M91X3$>/DY" .W">#0*9T5.RX.5JX[--M/5J-6/S^N75EVWQ_MCY&OE V+ MN>^N5NVVVE%2[*YP6%G>UWWT(H*Y)WIX*2M'C1F&M(_GI7P\\6#_27XVPPM9 M)FBME]MK&^'VHJE'LW),6A-9 !_FG^TFKGR4B3Z4P5*;X8]9*H4E/^ZPI+X9 MH)6OX)7D7S_SSW^ +47]_4W@FJO;=[.ZTO7*,5?+$[":$M8 !3J-U0Y# 8^4 ME8N751)FYMG.9EXM::$[5TXO\B\7Z\H5VG6Z-RM6,M,Y= MKH20%PE%L8U6SPZ"\< /WNR@G[\Y=LIF?5JYNBIC';,D.5LR#*HPQ\!)TA^'=J(2^NEG1:[QMGGUTN&=2V Z+Z4;&P'BI<'B]QU.U4:M M[Z+TFF\B#/^6S.,WE49HW,<6S"<\1!WJZ!WI6\8-KHOJL^1[L>+7EC:>S JQ MN, ?=0#)P31B#E(5Q403^;3YY7ZR14^;TT\>UDAY))TZ_7*^GB%;KS7%=>JHK+!BH"TS6IX&CJ4\,H#T:PRCP7QWL MS+8&,;PQC9#VL^UX86Y75[K[!Y-;N%5%S; MFPC52'NFD5L_G9U4+FNT9XAM/C6N*F>@[^/G0(0C#D)WQ[SZ"@-X5A\TB'0_ MQ"Q=\8RAC< I/T9.0' AC5KC%+;-K-G9;NB;4S2Z#O(0AE2 96^*-Y[FW*C4 M+NK)E,\JYS62 I494Y[2V*QY-2IZ,6@ZP%_PEN?8JB'>0&9KC@?[P/% /Y-] MAR(S]B&0"?9Y&'?_!8/$/GN@^,$^ IDQ="+:9KQS/"^&,<>1 P(AV7WP8 ]D M&=+ UC .GN6_>2((7YP1U0R@0;"\P^WHVF_IG2]7)(0_8&MZ-B4I#&'14BV:4#;R*HS@8^:&0XH7?U3.-4?#"-/W! (0"K,YS[-H!BPE<=)]$ M'Q/^4(5#)R4+D'1]V):^12(_1!&/Q$8(;\D#6%K4(J1=9!6X&SAA%#C=. ): MPX;R8"/3>BG>&D@<3F"[T.D[=N# FUW1LV%UY+D5Y=2R<+P((3M]VA\@)6#2 M\-D=TTB@5>]5P!$0QK")=<_0(W+ M%ZKUNT@\_0;G'*6,8.T]'CS8[>?V3*H MHN&0I+@D;/.$*,A,P@M%U;H1P-[ UWQ,RD!N>PB7J0@_Q5X@>OZS1P>N/L", MAES'[L+VBS!:PK4C9N2(=G4R5Y:6R,2CP.[A'0Y4NT/E9 7X^MZY10-C@<+* M&(70O]J.2]'I0&98BAATC$$UP]UT4SQ,P1Q@2(CU,R/H@+%3^Q):4+CP^T!0I^V8:B..O,5 M$ R^^XJ9%!YL?E@57+9_Q?UG.M]1](/<<(92@X6/R %2&_7C$/3%H0\'J1_P M.0:3M9\%O4N H\Q 'NWH+DH@QX-!JN84(S&#V,_/<.PDN$34D$G&)7>'"6EBD>:TOQ6%'P\T5M>ISM%]3L4%#KM;:S-[SW*QODM+W= M&-[)P.+",M[^;3?)!,0#)$\D7D)W_329)\- N )EM>#2MXO>7]6ULS!*3^7.[]9EM=UIBY[ M+PZPAM''%_X0]91ZK0P-/UPA_/'=.D,7F3>]K9BZ2+UR<;FN7-R2^_>$^TM3 MC [0/"U@M<0U6EE*S6-5FL?Y_&B"!5$\RHM@(2Z"^0&ST_61^:]+!Q>*6Z]< MUN8'ART#;E?KV1=>W_1_8M %+0B%762B8+1K/_%[3P3$5BQG8"6O5&2$#@; M<#TA M:B!>A!^YV)OO?C>TFK F M1_B3?U/_^7/5,H9*@TD/M]VZQA":PV\TO^)W9(_#.B]-[L61H8 M@MU8A=2KD+"^#.>#46.@?.A[)-1I73B62%3P%:042:@ @^5U$*7MJI CH0* M!HX'-'?@%XIDQ84]W CU$#23(%*+$@6VQ]<+&?1H>= ?+$" 05F.C)W#U0S' M(9"NDE[*(44$ _EA/QT#T3'6>V1'\"(W"<_!/WT!-.^G?X+^7YP0^\"T##.: M=6H\*0U#0?;B/@&&P5UMA(MFIV/_X+@P/;3TC]@"%[6&SS"-Z+A^=7F>C 3E M*C 5'8^T#3" 5:9HB%>'@]=T."F)D4R$:M6ZF"88\;1 KV#D4XU&(S:?QFC$ MYU@1/* G0D^8UWDGC=K@[L MLPRH47/P;,RU@^&>UGQ27BA\]$>H3RIBNF99" M6XQXFG83!5WR+TI;H;&:65E3R5*UFC"_V*-612RZ<[P56-+@0X<(K=5^5"DVZP+J!:()F,@@\FZ79LE%+' M[:'N;]3F9'Y"12YY/^XI"4@G@9GKE>Q%=5&2H>]A9JOJGX%1&_6?S+W_=]N+ M[6!L2<](%=;:"X&K*5$CFVJF%33.[Y/:7&:8G\ZKI\")KBL_3\];C#!Q2VYZ M$@MV']>$,[C\O!-G'8Q1,!YHNA@<_OR2.=1=Z,ED $XP>P5%!I0&/DPY9=5( M=X!UB>+ "U/+F-*WZ2(XM/_ELU3Y%Z@68=_I<289QJW371.3TNC*%N'LDF2V MBO4+)?6,=;+;WVWHHDHG!PJ2T*I?79WKNV.]_C-O=KA4H5IOZ%GBAZV3;3#U M# 7C".3!"%4[8=QT,0?P68 * ?3H<^XIR4.=)H)/AA4IY_)3!-710^>AC\<( M\VYP3>U 0U]<.K-.-Z$;Z(4J7@ ^/8O!___(59HKK(EV_W=[\<=UJ/WZV;UI<.9S]TM>GM\$3^O6C%1%\K$8(;4O.X4LI=,S07H<=>%?*Y3-P17.=U\Y@\QF M-6>@UF&B[?0ZI5J6&J9./9HVIWB$M,%(AT-)^$& MO)W9\%>?#8#2D$4*JPV'!@Z9S%12BYT@!;Z48EP#74%J'_@&9:#"8YB.!U*& M!O&I43T_P[N!%;[0&8/SJ)[4DJ\R30&G],BN.:5%Z]-%]:R6:>V\>E8W6Z,< M,=0AM-:2I(&B"H^SM2FY>P+_;8M1Q'?D M.BVNOC+7L5EAP]-\JT0-A!P MCH^>GX8272 LW/&8&#[,B5V(PJW0$;2EV4T M,2F1Y ?.,]JZ2-A:<8@,DW8?Z3G3%(<"E#GT.6'3?/%@,AA7;&I*T M5^ V@O8LCI*2^DCJC&0[\M.(G&N*;M.0"/K"=5X5@:@C,M&20PX6%]5RV?X+ MS1:?F!RL0 \.,CM!(20])N;L!&1(^:E /,*YGW.2ZYFI61TRYT^])7=AU!)> MA3U=0$@:W:0.S>)%:81PE46/0V1[D0-\BO IKC9F2Z2C@V^Z[IE5 M,17A%8N/;*>/PCR'M>?1I$%;K"M[U?;)G]SQI][;LY?[-DH-EA9ABQ19G/@4 MJ\!V+OQ75:OUSZ?;SA][?-%7V2^/"=JV=D1@IP<$44@F??7"T MQ=#IA1@@4*W0K10^^AY:9E&\HQZ$5QVV@,DPAX"]D/")S<:(#@="*HY\A,/H MP0$^D/$<\ @"Z9"_%DCA> DZ1Z10AGJH-KF)MQ$-O'&$TJ_/T"FOOB/#B$X: M)]IGT+-'3B0O8C2Z[>_"K0G!1)=N2)Y(*Q(A;'6K4;EH-#28U@RF0/&',N^5 M9)]K]_B((@^PW5,.^B3* H@2Q?):3->T'EM)R0"%8$U^()&Z1NK@(_60.42K M?HG_-AD*#5QZFR9')!5(M'ZQWTE"[3"T"O!>3XA^J+0C10P"L*M?A>F9%+T,EM6<^JUJM7NW%__X]?[;S>MQ[;!CE+_J5C7 M]]\?'EN_MN[:M[^UK-L[^-RRFG?7UN-4 A4-'6M3PO@&UE_UD#JH4++>/_%;4QO]YL\UVVDZ/7D*B3L9 MVS=$1LY2QBQP?JR6^VMRU5KS^= MK%[_(2 BV=Q9$2$;WVO*J#=6:9QN +1QW\BF5?8%X=!*@FZ7#PN2C4_?((0_ M:J"-6JKBKAYZ*C$O^9J3.Y+/1QC,^#GYS,:#Y',@>JX=ALX 9K='0 VG)Q]J M8&\+1WY4(ATDL=;&/$6#<9FJSF?D3[UF8@7@6_P=&UZ&;"],I @&V,21LBS, M37RU(NRQ:7I2!*XON2.ZTY9I <9!(PJX?* $QYA243?D O M*+?_H6S_EQ"%%C,PR:S*KK#C)0)O*JJ(LQ&/&YT;]'Y1_SE67Z9*CWA4/"[1/1F7%D9)R,82LE^- M6$^),XS=,2;"(_Z=(A]A(;S8G M[$Y#D,GP@>J0^H*%"K!P1X#XV+W0"F$'D7,!$7BMOH,YO9@C;^"1&G/@!,#4 M/*K65\V$X7LL;P+63UW\J?/)IG K)DEXJFHU$ZB;J?".>2-S,BC#Q#&,T8<( M!4%\T*46.BFT;DZC#.,A- :[BW&?PWF%!P/R$P8WH_4R'&2Z8@_A\^$V9HA, M,ZNT0E#GH\A _8*EM\MDT_U.-JW7-Y *^ 2BGG_$;'^[KSW,DQI\S*DA-3=A#B\>HG%VGMM#&8I2 MDGX_25^_RA>6NQ9WN:H;YI1;Y2(+,RM^8^X7Y^FPG%"Q)U1\=2&)SKD3D2Q! MA"Y5C"1.!1=_6(+N??S/52W_/E+&7JV9]E?SZPTE[5=-^WRGVT:BWDK5H3QI M]W9"15,=Z-U6OGZ0Q-(LX6#&IX%1B2//M]Y+:@A524F5<*+J0F,10R_R@STNLVL9?][$ M5 Q.AOAGB)M\FZ[L1V/"?)V@KU*;II$Z$*Z-"1J17(Y4#M+TW"@NMBO+XEF? M+FKG7'\/7OAT>7G*7\.K(R[?[JYEE7: _ZG0/5;"25&FH%#%6>YJ!X6C86=@5 8#Y2:UHTC*AP^%I&1O%7!7"L:R*=ZI7Y) M%06MMQ>G]X)9.Q(U0V9=U/F(:XSZ(]RCS>N:LD>K]?/INQQRIES MO%X@,!2;HZV-@5TB9XT"!Q.<,!TNICJA*I\N5&_*'#^',RHMX0J9L=?G^6=2 MG0Z5&Y87-]G,TD3$$.&GRPVN[UN_N/J@ *#!3!4"UGL"H%YM[*< ^$VGVC;# M,!Z.$BC*_9GCO&R=T (%39,YB;_X+J(7SA=.:SCJE JG9+VF%1K*:16+I#Y3 MEQPW:N%+KE /<1(U<:C=>ZG22#KI_I,-E7E5OD3YL7,>EMC*1!JUW"KA1'(W MK((^RV7P*R8X8^:TS(66R=<'RF6M'WAJ =$[(AC.R/66C_&!"H_"$HS@R*/R MK53@FD4599O/DQTME3E,KU5MHR0&F>G'41@!G^':(+MQ)CSV"8S0MY(48& 3 MD+EP\T%C$+42. )4OHKU[+SBVX1\ (QGJS+97';6BS U/89WL%'%,E-&5]$\ M$O9>1#_&C4$ "#1@B9/[_S&JPB!&E3#)B>^*%_O5D8G>KS *&!@,?HR9\50% M5PY'#P&5C$E4T#J6>Y :280$S*88-'XF-KC[Y'D0)5>S(I:*$9VP H0(7#(_$55 M3QH/!Q#NUEQ( >H><*C[Z]$)_SS^&H"@NL6$.& 'ZY$ +DP.11J&^@H5X"L# M?,51K^!J(!_K-9A/B9"H' [(2@03'CO"I19DA)D\08BG@)>X%1H&(W' ZT_5 M-@PU($$PMOXC O^XY\J3AX9J'6 *-!X!$I?E-; M)W42J!.*V4QJ230*W *'RC=?4:=#S52R2J+CA3-P46B8TQ70S+TWYTY/,!UD M*4T,,8GJFD"'3-R@;.,:(:_A<_-IB?A1(GZ4B!\[B0Y1(G[LWTPWC/@Q0==E M"%-LP(/-]E8<>(6\0,:43HC@8'3SRL]RV%Y&_!RB??'4^/S0IKU"$U@+[0X$ MOF)7:;>MV,_$H++5T*$/:()Y,407):Q EB)9!>7@*7*9C[&R_6V\\OR'Q^GV ML3VII->H7N8769UK*#_M!R'JU:LE8[_WAA"U)<^ +"&*@Y?TN[0C'DL[8D(T MLELF'Q$5.OF$UM#D$YE%M[K6RX8*UZLG2V[Z@AQJ2U>;K=;VXW1?GB-J\]O6 MRN#QCV*AIR)WT"$ZK0 "#2T#>3[5;X(A"'.Y38ZGN$U*+TCI!5FY%V0^'X@Y MYM(9L@9GR$Y-XW+&6/9TY2[6N1L6.[6S++2H=E+PI/#]FM"\8F^W9U9(*]#" MSJ.=NO/C._CDC,'7JF>6COVI_VS!U8DZQ4>G2I)5S:2DW =F,K\[O*3LQRE; MNITVN-2GEZFUKE4O+DL!-.\V.<_03KIP2A&T/&TOKE*TK5=KZ^?+PJM+^^TT MFX,O&M63DY^.&]7+Q@J9X:>"6)LW2/FF M>O5\W6&JLT32GODF6_]\NNW\8=W>7;?N.K>_M:R';\V[HCG^-N6 O?6L^U[D M=T5@-6JU\TIN.CO^R@F!T^"&R.U*^ :OG/A-F86(@?OBNWV19/+B$TY?A)1J M2V<)NF0)V$NUETJ=JUB>[QV'D1W%B/K%/W+6KWH@"U4U^0V#5\E2ZC1,T7,D M [7"\5T7JQ8:L,HU-/F5S05SH?W$SP1>?XA[DD_.(C= 3,]<:! M K,_DP?JB/#@5F<'@2T[LS,?10N0'UT8T PQ,P$T@ MGZ-Q9#&WF,=Q' I#@7,^?XQ@Q3'A,SU/ GQ \!R$:7"\6!AYP3%\@Q$.C?.J MU93H/L Z#;J-(B 3LZ1*@._YPR&P,W/X"VAM5A=3SA&T(GAE("_*%I8,_E%0 M,8DNPLGHH56OG/)H..>5-PFA8G N,N6FVHY+40PY0S!HFNFN"FPEPVFE<7&192([CE[\@ !R]$F18II\'CVIU!M7O$4F8 VQM#2G5AO *[#! MU AI"'*4EYE17M3-C;?,"!N5*XF<.'V$-(J)41XH]W12P5NDBH)XC8<()_>? M7/$PD82OB&N!R/!".XTM-R.>[(B2Z/TXA&_"S^M0$\M0L$6"6C8?OT(]-M4Q MEAEY&:GUL7B?-FLORQ%S1M]5>@$Q]&? MU45E/SPX=$M;SG6PG0TS[Q#S%_L^#7FT'^MY='*^Y')F0^(*L5?G6E"Z,NW7 M:M;/ELQO6L=J;F!/LIW1WIN%/%M77:)M[\ZIU:;S5I?,E-(HP9;&>9?W$(M\ M']4KIZ?K*+&^49E0*K:;VXZY=\%Y#Y&"2]%&I7Z^J337S*[H$K5S6UX5466Z"/=D$Y4WN..HS@@2GTF75 8-[EIVX1%A\$A7?3RK[&;ER2X6^ M5^! Z@F8S0BSW_"(LOIV9)<1\7.)KUE2:K&#>Z8@6G5(^ >/ZW?"Q.>25#H: M_2J[A*L:AHI6G[5B[KNX$?A(E_1QHY+SO5'+O:L%%[Z=2+%YE9;UGJNE)K*6 MW)/Y]^?:!KM69E?X((MR^!H(LF?L6*2$HI+?%;_?Q9@.7 !N+]=NX;5K2@BC MGS'%/MK^\I6"N8C\X0^VSACENGU@W5H_1-!SPNUOZW+U/K!ZMUX4 M.%[H]+:^?*NL#5$:8E;HLMDL0QIP LO:6[:[:4LN62.7/ 1.;^$3IV22PV*2 MWS1J;>&89$OX**?G,_%1PL4 4O:E@/M)I;%V4-N"T&_%6+;O8^B45,M2[3(_ M&J&$XBF>%;^<4-$GM'N!GGL5A+TTH,["(UD/098O,7VYOJ+CY98M\S)7D"^Q M+,S.=LM!+K]#3]>54U7NT+4?J@N%WZL=+*1SH@R^GY5Y>UI;SARRE*Q8#&^N MJA?KNZKN$B$N*Q?G.XD]=%B"L9Q0T2=4O.OB8=E@UX91OUOR_*1ZMB[HL7++ MEC;8E=A@EP7'VVT;;*-Z4=I@=_90+6VP$V-?D0WV[&1^\(4#M\'.L$>4-MBY M*%(@1>&P)'HYH:)/J*@VV#W!-6U4+L_65:%BUQ3A9;$K]X00]R+/&]4%\!;++;N^\ZFTP>;;8)=%)MYU(^Q):83= MV5.U-,).C'U%1MB3\_PTT-((:U"J5KTL V%+(VQ1Z'O@1]3>36C;9^Z[Z/)A M"2^_(+S\2:5>VS"\_+J784.J>F/^Y)R2;)IL,W)Q-U++H#R?R^-L;R>T[?/Y M_3NQW-/I6[$45@K27\]N$+ON./GX*D*T=.G/MF=\$#]&HI?Z.?+3KQHO&G^# MNI!\ +TA^5 J$'-G[^33J3P)2P5BQ0I$OH6T+(:T4+?9'F;^A<60?&FS](TZ M+%C*2-HPJ580R%8UXTQ;\&H87 MV+THMMUD4M^?:M4K=CCC$S//S/5AU3>*7"'A:^H]VZ5A$6(-B.^<*^(M@Z6*[=KN5T/8[LN0Z05L-2'PRT^/(Q") S-K=VM M3*.K5VM7QY_JU<;E?!K=>AS8Z_%4KXR.IVO$/MM)@M2J%R4L'F^?QGX0HMPK MY5[9Y;VRZ(S+.-#"*R;G9\>?&M7:>:F8Y-+Q8D9:Y4$2Y+1ZMB[$FUT3MFNL MF;:;K-'8#\Y8&4%.JF?Y\MEU(0BBQ?VFB&CWV7"+$ZU61& MV>*#),C9K%3O7:+(\GNE-)44RE2R<1JL '%O9F,+\_U[")4?'=LB[>XV!4L> M*BE0[J*2ATH*'"(%2OL)9S7-;S_926RGW40F.TQHTQ6ZGV9DK.PO_4IDMWW8 M_8W*23W?"[*3R[!I=]KY(=)O!6662K)]@&P7&Z9:B>M(?R&N8^1'MFLY"N3 M>D50@]#R!QKQ,:E2@^,C/,=/)Z"MUVJUBO6I7JF=T=^$!OGILEZC#_TX0)S' M@1/"+8"0(+EB*CT%?UQ4K$"$"-OKO IW7+5P+&\2J\*R&9O"ZOD:T\-RG8& M8=$@(@.0,@5 28"4# 8,,[.Z(H-/::6Q*>W00@^H-49 D.H:EF,7N$ 7%/.M M41ST7NQ06'2 \@KCGPW\DP9&RURIQM(:&N\NF[74DH%?$2U9XV/+@.)AF .CEJ_]XN 'M@J?#[Q=+L_-[=)TW>RN MPN&GQ5:&J_>,]5K?'[[=_]%J6>W._?4_K(>GQ^M?F^V6]?"M>5A26OG5>0022PX"3G$BN]^&X?.=P>C0+_%;W%Z+Y9M]!6HON8D >[R]!" /[@Y; %K&\L]2D-X M?P983V;@>$Y$-XHV/)5'HD?Q[(1PJ\0;!C0%HX9Y1"A5OOK0:_OX$J0@Z";6 MFQ.]Z!&T10^D9.0 W^%\6S^@;^^9>A@Z88AMP7]WL#@H]2R\B>#:TL/ZVX;2 M-E""#N( M6@8.7P:\G 0>S#H*V$\L0K3Z 9_X34YA/'A#:9B06>!"XP"K0!G MO<'R?%Z#J0)"X!XGH^'V0N"T;%M-X\#C](/7.#\-8>V[<%W@$ M0(.A\T,^J^^-NE$J&9'IRGH6'LAS%+-=6 1/2?*!$X21!4M",^^#W$5J!I8] M #Y@K$JXYKE6G:BIMD[=$CAP/*I8IFOU"OC3M][\X$_+MH; $\.8F*E1LUY@ MV"&=!6]"_$G-85V)'@@D$"30QUBUTK>ZXZP$L(YP4!Z,"QC$P>.'KD'^X#,M M*)P9KK!A)@-8!Z8V]P4G*K VG*ATK&*' @2A@Q==O'/;Z"IU1M!>U7H"-@ZF M+WY%';;8@"(X;I? CY]?].RAO7'@ SE@+\4]OD;#R+(79O%OM*E ]Y=G/ZE3 MU!5A"+W+3P/;8>*G#]_\T[P'6P$6+J3=B5TZQ-_)"M/*#I""&<[ Q:8!V,E3 MBO89U@+I"2TD1/.BU!C(II@V9?!X8B*L;;")_"%I'V@\H:V0R:/7"V*R:=A6 M@*O.X@^KDPA@ZD\-TDZ1X6C7R':)(])+#RL8PXO&V.&H&H-2%Z&A2NET2!XR M?\ LTA0P9Q)E!8&Z4_P@=O<(=IA&(YEFHEO=K-0-;=C/WK.;\%9JXX>6J?!E MS[#+W#,LYZ3$783'!XE>6*V)Z:C)@\0)!'Z)3TS.*HY>_,#Y#[2(] 9!'./5 MDOOAP89)&5&BJ7KF< MM_GT?GD!51>X0'B9.3$1U+QRUWZZ"A].M;-DK%^M]L-#P@QR \&P3RZNR !( M(S@YXP_T7MV88-IZ5DG=!*IXHGYH3,0GP,DV'N5?O4%3NF!$^&(DW?)% \?'L7@__[E:^ / M<<6.:^?'M7KD(YF.:V?')_6__/=*5'978OW7ZZ">J+O*E]9=Z^MMARXI;;ZE M=+5#9W_N*YF[V?WO=ZW']J^W#P=].>LD,I0T7AM.3>^8W$-.-X[\ /9W%,#0 MA31 9$YY_PTTS_#%&=$Q+_5OUSV.8&P9Q9%V,\B1D2OX0A,(86K82K/#4T@$ MKUB^#+LZ,(Q($\)I])Z6K4^8!71.C!3WKZ M0NE:J4,G__+*)$'%-'Q1I^](ZQ"Z6=1!X.#O"[R.R?%X,>OO8_-8HY'#B%"3 M8;4(1/-/YC#X19B,A%>W0ML%?5N-U0_-5=#:L:(IJ\?>E>\U9TV_2FA2G\24;WR34Z/V"8RI"%888 MD4]6NN;R;394]'7M-^,NJD@JE:!;K^^\.GU8S]!@*PO49#\&;:XKJ[&3*U#J?VQUFWHZD:G MM"$B>(JI\N; =:8K[]DL+80KZ,Z7W(UQT?MD7F7+"JAFX8"5Z'B$/S9XI[XX MX5]1A! ?R6L/K:>D1\*)PAT<DMV%*P'0#^8 2DP(:Q^.>IIT61@AX1P1%FH^E!O;^3DE40@ M%=V0"Y=T6<&.0N=']")O8H9PEE2TY7T\:3\>*88XJREIYC"%U+SA)G1MB$MV M1)_S#4!S.BF>F:N*DF+O!THD$B,EF.TA]4\,#&N!D7-]BR1(HM11+ 0<7!4M M-_DV9XP%>Y%6'?S#XLMN7[T9JE?-RV#R^I39-R8= T.[+Q0;$?&F>"/H1-:? M+Z4'V4%EHN T/Y0^)RM(RA2= 9.+C[M71,VR^8N8T^0#^49AIEO:>@JZ0E MO@JWI?B6;\I&;[$L#YID'L6K\&+LI4]Z0OWJ\KR"PDRZ&*9U"_H[=0B:Z*OO M@BBT ]9GX" YCNP?*;K!TW!E-1WP:0G FXNU"NI8GV]2T34.9)*(_##1$,<1 M)E=W5F:T;F ,.JW PPQ07:8S+Y"N7/M/P3:"OM.G7]4WX\QLI%@R*3)5.DV> M)5/,"(N8 ;(FA'N\=MP2%\&K]*G%)\<-#,3UPS@0V[8A-."FT/FU]6C=WEW? M?V]91ZW_>6C=M5N?*]9=J[._AH2YX_^D&XI$P9$\^($X'NAGJ$T$#N@!B4*F MM>I4M>ZR+/=JRW)_,.B;/N]L+66LRY<,JX7R/?DX44MX=DCW/A!]$Q7OBE&9 M>D,SG1]$?M=GFLW=VU)=PM/S>2L,??4#F+J7$%/($(ODFV?0C)-/1Z!=S"CB M*0=P5L :3O7WFC*0I_.1Q]97PFG':79TOCJB[3M_'37R43.7I54A\)[SQ;:I M]I*R^^',NG6 IJPUI7;.?@Q4M[G3\^J;3&GPGYO.%3.!9^_E#X&.4]N]V@"&3X^(8S4^JUL/C_(>R:$+G5;](HR!W7$0C M?@[L(8=GP(<>!OR3BQ_]RA0$+J-E,WNQ^[&,Y"6!/S M=0[+GM-WW\%H%'8ZYH5_*VX).<(:^(##AW3 C>8F32W7L;L.$?Z-1ML5VG^X M;QF*BVQ(RB?&3%)-J"1K0<592M\5K)@,XT/.\1RX]H\QXR34L8:AR5.'2M6O MVLF'NQ)V]1#:H>V>#A3,#3%-.)7H.BD"I^>C3TL.T(G*&W XEK[%;;A$+C;@ M$BF]AZ7W<-7>PPTPS3*TF)SH>Y:$3?:V)8?DV=P.R2\<7*Z4=;6+ N.VR FTH>#(5 MTM#S9FZ8)1=\P^BH,U ^US.2@A/DI+&NTC[;A9BG)Z_A4AX/1RI[*!!X.13A M?JS<4?UJR0IF\UK'BTZ(DQEX\<6-?UA,@5[BU8\Y=?G@7ZITS\LV*?YA24S>9:[=JI9E_CK#!#(RC *"XUISG U%AHWR8H95JTVO!MA^!M!9-NZS!B"72=0 MBF8/E/2E@$9C3Q>6Z>NQL2$VL%BW0]!OJE4CL%3:G8ADTY1HA)7U$-\1.^$+ M/I-^=E/5 85&L M(.Y%%);8]/J/PD5Z-S'OCFZ\_1X>_=+Z8Q:O$AM K>) MP.+(+(AY3.7*-!T-"J!.EZ'?5EN"2 M8?1*]U]<>(0WSK-/V)Q^\&8'?<*C!I;R)"BJJC,V951I2'LC._33A:PZQ &) MQFN]%R ME11Q[4S=42:*@86N_<[S5@>]2F.8CFP'AG)2OU!#F9P%#V<*.FEN M!\UL[6B*OI=.<(37/JU=OML?(H+/@K4V_5L(Y4WSH?=]A.<-&79QB]..(5AJ*>4 M$C&--W1JK"HS\[X6,15#=NL'P$>D^>2)0.\\V$$T[B ZOLU5TXIS$)SC0?"M MV6G=6 _-Q\X?5N>Q>==N7F.$0IF3__-W4*5\ZSL0R4<0XPJ%)[Q3UJNO"LY2 M'('MAC[6"A2JO-CO#GSC66U@ \=SK%]\OQ]@@0ENY^3R9]W70^ /!-5_A+US M[0>@B=@!?,6Q_5Q>(@"$+YY5$DX'Q;T>P MT4%W=;FB1M##!'5*6%? !%@ZCO.9I;->U0Y (AD?/6;&+YQ6L>ZA*.,R[?,42 M97.+H2EUO(8.@9&'( ,1V1Q6$$NK%$F;Q:H+]]^_WW8PQJIM->]NX/-=!_3: MUMWU7F.+&-/>LYE])(@,2Z1"#T,_C!1\"/03#VQYBM/@;(JR'B"R!L;2J,*' M4A$'\<2MI/4J\N*3N@1NC+3*%+CLHPQ MP9<(;J"* 2=5&Y+X)A[P[%&08L=VAW%J*A-GPPA&@-4'X"SH8T5;KE_\*A20 MBZSTFAH8"&19U@B[^1H(K%M6L:Z!4V#*GF-3(0/;.JM7&I=75OCOF,LG8372 MV*'*.K,'Q91\HX/)$V^R']$-8L2*T.<#:+%.P'/]>^SB#XV3W(;5#,;T.-DD MX'PVYF%;I]"N,5@^.WE=X/>._^?85]5>+:8]$U\.5]9N-<;D8<7J1B/-3*02 MF.4XZI6SR[,4E=ZH^F(L;330U!\VK*0=OCBZ_YP^\=R;O!=(GH 97C52';&- MAV!)XA&:.JQDOD\1\A.?F2E6HM:4%M(5S[:Q-G#DUJ^@$W-Y?*2W1S_SD8S% MJO&HX/E375(? _9Z6"O:3>K@T>+;+@\!E!%6/?A"E)2. V8;X(4$[CT.!T,_ M _]BV2S'YSNW\T.UR+4Z<%QCL\Q6=N>F+\=\'1KAD:^J<#"D"Q?!I'I7D=P< M\*;]0Y(49A<'F1*;!R608)))7W" M(S2W"VQWP2(NY@ZH0VF^_ABIR29K18PMFQ]^_.(\'^!XER/+\KDD'R[S(&.T M+L[S0PNWO^JKS#%5#)#/\(?) !?K(DBAMGU^0,5AKOJRH!,[M^U+P)A,AO*Z M=D1QMCV^@@_.6*".O@;1T/&)9!YE(.H!QP<74HZMPBS1\2/;G7K1GI>Z9<#G M:@,^3RJ-1GYAO%T-^"R8E>V1S&HJI,/*#]VDDGB\D*Z6L_X+^D8 MK5U-<;46S(:V*9(W(Y2-+SE>YI0O'H>&7F8*EW$HHJ=GAV3(_'1)WFLNR-X= M6S:LF6=[Y&5W/)AW%+._/Q RYYU1YD/1BP-T9/3%R ^=:+J?:1[?%QE7T:B/ MD0KDN3>Q1"APC<*%;$K'WQ*&R(;6_N'I\?K79KMEW7_Y=OL+87243E5&YAC% M0>\%/21)305RP_1 7[ EF((NST QB"$6?.[9LKIS4FK"=*NH5MFA&'O.OV,A M U*XR(2J6F!C=JDV*>%X^G'''/) M:/0&"$6](9U)Z7V#H7A T-!WCNB M " ]JXY@, (U]FQN']EN0WM*9ZXGT MA$ ]"O<1[!BLK."IO0'G"54.B0..SN_&\( (0Z/62X ;U<,./!\%/;LLB>]D MN9#8Y7(AF 9 E=S]@3Q.L&Y(I*NLT/A4L*^<$%8V\>QG[#I0;F M+JC^B]IOT\(#4GLP.8CIA)6G,(Z$W+U&V#8,!L]S]@JCFW'?=NB\7'S+I-4! M@UF60VZ2(1BV1%/2R2L.H_G0&9'QO8/B.O2< <:=L"Z"E52<=&DAG;A2X0AF MJ:(:1Q0R1$0/H*XD?M@8LU^1.TE7*)+G#%9_%LENHMUH6]U .:"U.F:P@/\J M@&-P]+XLSN-X$1Q60E?]8:@BQQN@.B84(].<:!P]UW:&''>4CB("D0#;;.@8 ME9WDP21/*R^ADD11HK;4MJ8D(.D95Z>5/#WI.3JP\2I&;#XE1#),QS]E.S.& MFB0ID)8I/?)&1*P:QK0-V!V[]ENH D.806#:KAU,=)G10_):!+GC%0'7;DL; MDI1Y%+<@PRAT!6FEXV:(:D/[!T9H<"28'PG*,%-,$JOXF%#,6G34E.0B$)L" MGX!>%/EC<*8RJ([7D,H?RU"[)PLE]9R@%P\Q[:U' 2!\^NE($)(#O1C9 M0P\&=@_,$,1+)0DR(?9'5#B#I\V9&3/!PT/K<*@Q&@>) V_./D"2F!5Y4E2F M'"/JO+ *8YO#/ MI^9CI_7X[0^,$6[??[N]H>R'K[=W3=!!F]\L^-RTCI[NFD\WM_#+Y_V-'EY$ M/\V \(76D3P#>4?JL*J*3#WJ"1@-; BXQ=!MRH[LSQ89$8 KX) (A%J"[H0#M#\\(V^3@W L,&H'?0$/[-#*ES8^?.9*80QV14_U:, MG<(5Q$.Q*RC(4( @2FYRH3W$E++0X"/\*KK&"!N7Q1OA!LHM%E7&+$BNCQ8?+&>R_9F\4_1JAV>R MI8#[4]12IH82:*R;7)++)DY^6B8"_H,1[]EA&R"4E8L9.)3O]3Q_)D#!IGU6 MN:KGA[KO[;1/*O7SN:H_[M>T+RJ-T[D2.0H8RCEU2+\$?DC.CH$33?G.$SM8[*0YG:&?CZCF&NA!WY2 4UV)X=>K^?K MB+MR9L).3$;%6S+Y+/>F_CP20?*!O _)1S3,]Y*/MF<4JN@[;AQ-F-.VQ7"U MZHR:L47F-QSY@MI$<48^H_AVD4<.)%_7)B\87O*.@R3,>17+9D!LS&DQN\_= MI'G!D%G,&"SHX"SF!!9T@!9[ !9TG19-J29)O7K)VOG94S MW=69ON,^VN.9;M,I,U>^YP).F@+"%KTWS425/Z]<76P#[FG'R791N9H!A%*2 M+9=L)UT\((NN8KSK5RC**0J#.H5>;X]G9IW6:X> Z)?<]+,M 9=S[_ MC7V?Z5"_*K(L6XUBEO*,KML3NDN+/],E=DB[H"1$0HA2WUTS(0KN/5X'"%62 M0#U?"G0VX$6$O<$;X;-/K?\$,TOO!@X$SH5O8:!+UEZ?V[5VKW2Y: MM82-(;U-E+,]PM1/E0_:J/V#%@H%(T$S@V33G%$5#$T#KQCA$1(R@.%U)?&\0C%T,'4 MZA@A.#"W%N@(0^$GS2Z?- M&"Y?[__'&L2N*\DQ$ &#>_0B!&^P75>XDQ,)F.*9OTOP063U;:,0.&PZ68M(I#N,?/]/F+@8$2(.5O(:PBFN M4$%I"*YX%2[)%0/-IP=_.; %@\"6L$02IB>P'<)BL$<.PHNJ4O&CN.LZ/26R M7A$6#&5/A/@"L!41N*LB:\X&5%6)<6'^%*[SXOMR(R)\J/,+(?Q:$P,4H3W39S#)HA6+LA%'TTQ\DS6$Y M9*H.RN5&43=$6+57X<6JI3A('L=+L^L_,XJ0"0Z&CF""#?/@508:0D@.A,T@ MO"F&10VUX._[;UX""*1@OO"4)40B0N+JXSE+#-D5EMT'@B%KXU82:"1$<"L_ M^).)PCN"BK8:H@T[/XY M\-\09(U@EB0DF:IB"#U+N!!\,E38?L9VQM/,#GH,F,>K!5+)9^+9NKKR1,L] M6=41SG#@&R=\H1\D:AE"=^A*=K#)_A22PB,-G#FU099&**PB8C"DW1M/Q'MA M52=1@B3JA]$$#PK?5R7@Z?UT<<=(]%X\'_@8T3LMB9*'/!_1AF,Z)/.08"2( MXABJ)>JKS<%E?$.@;0]G]"8('(X1%2U5HI8$-XI7A*01 <)L]?",4K_'A%@' M6QTTL*K5E!C%QA#ZHAL9X_"[B,;0*##6LMH+F!BGN M#:8/S ]R(S%-@/U"%HUCN9W>7H1'2\S;%1B0J2$^A'AFKY(X5!M_VE:7_^FOZ=C)96UIA M, %7/T1I>&R^(;O2_!0-]@ M7[KC8Y01?7E"_\M' 'OY%4AG 92Q\(H$G&('\J2$/==3[:E^:'MD"\N3V" X M-H'<[]D%X?]Y.#V[*[XR,:[QYNCU4O7:FUZ?/C(">KC-+?/U_K%U^\N==?WT M^-BZN_[#ZCPV[]K?: =1 7;ZW+PF%/U#W5)-KIJ +&L@N,] EJ,13ML-?(I: M783F?E$E',@J)_E!W>:?JNVJ=8-I3H$T'O!1/9!H>&1\(,Z2(Z%"V B#^H> M6;?BP$\.6R1'QW;>;$\W&8<*WUO\@.,(SB*Z!Q H*R-LRRMD"L2>(%FS6A$/ MS!-F$6IIK9!#2,^/NTYU"R^-0#__@>CDI).#PF/KWT!_>+6!Z/!#7ZKB:1Q( MN DGVRF%GY@HY@$J;4Q(]2PWY 33):1!=*PMGJ)W=H&H/G%/6H.D; 2E1R)C MVI(,H.F@N302I%3YGKQ@D4-7:CP&$RDEZZ@O\.X8?=Z^(-S2@99(3NM95AKO M*WL;F3J2Q:7!I3F:_PY!U?9\>:00LJ2Q>TCCAI;X0I1:[3&MK5E(A;>\<;ZV M4UB3]]J$PHN>6 ^K0 9AW<%- ^_T"G6S+T!S=?%-)2_T\*-9$R<43;CJ,WRF M"=JY=39)SLL/GX'9P_0I%/>#5LCE"\*-GI!/6$GFJ]5J=VZ_-SNM@ST$.U3^ MA268K-NBY2;?ITSM$I<(?:8HPIN%IKU*"*?1D!& Z&YA,Y:N)0.1Q)@GF0%GV[8!4P&;FTHH(=: M][6G'O45N#0KY&Q\BB^!SV3IHA?T46OJ!_($[5/%#05>/.6D40:I:>.11M7T MJ6H<@]0QOTBD)6D )S17*U"0NWS#1#.*"-3!AE=M32N038:%("'A#/!B\X[! M^LZ,>P:**O^-% D47%A\+AK$KKX.5*Q7VXTU8R7V8$E#>!E&3I0/J=P"VP8K MVMCS1GX/8#84@\%KL=R":>DU<7VVPQ<$:H=_6HGM>*OWZ&;[5ZOUSZ?;WYK? M6G>=@Q5YUUE[OD3C1D8<@OXVEFPH735A%,3,]:HD55_*/JP6X, V-;)-=]( M(@2@$;!U'YG:I8(^'5FG 9A8:K&H@B3"(6),;]PPHDAOK^R?8&]9CZ[H%&^7+MQ;= MEYO?OMW_WKR[;EEPM;9N[I^^=+X^?;/4XX>ZE9J3'D.NS@:-OBJ_B#K/E%O0 MJ#9'MG4_YM/@S0]0O?X"-4N"'S/Z87IM_5Y MKH)6Z(S&L!,\7?#2S@8M,G#ES4T7AY.'&/I5G)X^WUD_D;#Y#KGR0_3_V'BV MDQB@420%Q1RJIX.JP'O'J30\XT%(#VCWAHLE4Y1GEVSGN.F,@6>]RF[H2Q7C MU1%O(9D!)]ZAFI?/[*B+Q+.TISM][',P1N]A#U6+I+P3B\4_/73G@F8UBB,A MJR\IGS-[$]*CD9<[$?0<5()T&3&RVJMR.,H\P*Z GI2S*%&59F#9Z?*%@E4/ M^(&KW6#8M]6U^^R#FT@=6D9HJCP&8">Z2/:ITP:ZBZ6HKKC"MK&4RB*Y-*PF;A$\4 ZW5PM4=NT#*L MK3]>;!B&MER@MX_-5;)]T W_@Z<9M@;3'*L?!&[>*@WESD\YXE-6&"XJ]![3 MO@ES-M--/=-*?G#U6_;+!U0 MTC'XBI/N"F>%W3<\8WLT0G_O*8@(/QKTXZ7 M:U 4']EL#+?EZ\?6S6W'>KQM_^-03SQ3C(:(:Y4JCI>$B2I?]8RS#,7$'57; MD9?@BM4,'9M%"9IZ1VB4I?MB>E\D5E4!DO_TZB?XX>PG+I%S_A,^_XP)P=)G M/WF*T8ZDHSD1W6@>D_?T*6,RAI2I,#TYP,O, &D89V=J9P8\(%R+'%I&'.-F^AR+ML[R6O/J,ND:P>+ M ,U$6)+ZV2<-@L,8A;8'Z.@SW#[& *"GQ'JD"Y(JSSTAQ$7X:[J_'5V"\ M"9D3N#>.KL&9A%P6E3I+G=QIOMC^ ;-UH98V!N6%P&DMQ5@KCNI3EV/R(4\O MF#Y=JZJPKZMB_0*KIGS4[-Y*KS5?H7D(N)Y8S"R48\5*HL8-7L;P8$ODV.E@ MR&LX3RP990/7P8" MMLUERW@CHZ."!RH:A;;Q]4#6-Y3^ 52AL6CB1%]*3PI?0#H>(^?N!VTL83[&I[8J6O^,;8K?\@-UX/ UQ'9< MRL*942-.-:*VC7%SH_V5LAH8WMM$H/E&4)B^V6F3?!C$HRB_0ET2>!824V.] M/?R&AI/81_PIIR/5L^N.)RMIH]EAHIHVOI^*79LH^U>UVO)P3*^"5E;, %F] M$._1E6Z2B;V4?2@]+A\I"S9CO("KHF4IY%77I_7B89=/Y:,[R3W+!JT4+T522ES/O"M0X?>/MX?K^%7KX(C$G:>$2<5R[2[5\^Q3 MVL*+L/L5S?FXM%EC&O]# .Q31B]__C!L KQ"@B+G. M?T@M8H^'=3?E6XRQIV FZ623J5IP[98.YU[BS/2#/LCF8#REM'V%7#"\S7F4 MF _ 26%HI_1#*3]))J!#AIBZ:CT$_JL3DLK*=>EQ#S,A]"[&]V(O#J6*EQ 5 MR<2UW0=X+4G\VBF!*5(>4AFUWQ=#CLM6V1(IVV'6=LHVN="0)S*ZBTX0XRZ> M7JOT.4>7-"90W@K=#C !)*;0>&.8Z@B=&"FHT)2#1,0?V*]^P''=')&#CFH8 MV;\XF*H[-@A4,>5T,JLWT-C%,28+L9SOZHAN@SG?DEJS*E#+\71VBKZY(B5D MB5KVT?,Z(\/AFA5!RKXG,+."]0&-'T$T?H"UCYI>OZ5RGK8I:!\>[Q]:CYT_ MR(F&ON>'[R!X#U7FJB7BL ^=DY86J#KQB?:-&7\(=[E X"V4XB$]\C@%$6Q2 MEE;?Z:,SXN70S]R3BW;Y@O MBA&-DWW(@8A^DN6&HV=!P]&66H:C#HD. E2?2-I0UA9>6*4.2JE(\)R+_;'F M]S4./(=D#@Y9Y8A78/"]%Q#Q08:BE<2QEZ:RIB!7! IDTO;2.Q0UFH/5S'#IB3V9,:#69-AFS-AM0HWJ^] MD"K9D, F47^YZ$N1/YH#A/A$-0@_XG!F8+E,9Q-J]J_X>(*#,@=TZ<7\_3;P MH#UG3U9N9U/P5Q8FS9SC^3Y]6\Q)ASD[.2G8I#OI[;[:R9Y^<+)9A)WMJ!#S MJ@:383P4IOC(KN)MYX$]MN#2]M3"T)S[7^YN#SD;[);1:8#"IQ++I=G^PL$5 M??Z[V;ZV.O[(Z='8SFOG%6)XAPAIIO1?2Q.=C-ZX5L8FFB(];AU10Q8T\EDE M\R)Z#F; P'X3E-88CSAL_DC%-:#SS<3AP0%!"R8.#Y_MOV-4AT]!P@0>$(', MLH.^](']/89S63L6D_R6H=]W!H[ L(8H\)6_3UXS,;ZB3X'1FA@YV/ MU?#-6=IF4+,APW@' _:B M5O@:FIY$()(, [P6H?\OZ&-G''Z+'"&)E= TE_BTC*B;*I+##9UMLWC/4N'/ M*C:*YRR-@ZE8R)R!& F-G!K-) R-["9.OZ"KI4J@@"&G-P1,YFS*9C"$7,+Z MBMV!C2B'GE*>%60,K!+:8G&TH>+OI;U.[L^J=><;NXKDE8Y!0JM(ZEI%F5BR%16M MJ,=,@?Z\W25_*D@4MC7H25#,%4?C$] 7;1>3&3(9=B"0^K[V^LGL!=6MO&=ECQ=T$A.T2AR8@=#?5@ MT\#Z3H!KPA8CD"L]0>@@/="C$),@%44@;5\,^3'9A6K8\1C!11!< Z)P=&-T MC1$.#06A(\?(U58BIBM(UJLP/0SZ4UDG=)7DZ J'V(!MCB+:3[7HZOSBZF1]'?O+T?A)R"6=X@AOA<&:PJ/%(S6<0EX)OH)-VUV8#$>C5/:88J#]#PDK MS'22&G/G7$@.ZW70EKJ_I,##R,R_)!="11FA9 #WF] "V5?1L&Q@=D(=D,QA M6EY_CXFE=AHCJCA2R\UC(JFSJDUXJ&<,9;\.E#<,<:MV>?!G6]7V[ MTR;_QG7SX;;3_';[_[=NK/;]U\[OSR29.>!8"#,[@F@H97R4$SOU$2PHY"20?3&-U__.;!EA&B4 MSLO)#VIY=Q@6WD]=(VP&0V0' A1O&?4CU3<]#HS]XWP-A9VGDB]^49Z#RHSF M4+HD+^IDCJ1]N*W'KDAB; ANVTWBK%1N(_O<9;*/K6$D9=82 MC(2-[ D6'CJAZ.P$U57[Q4$_DV3$^RK<4)M::&8WQZE6TK#@.$0 MHH$ ]?N\>FCHX"LE'4O3_LSMR.,G@YM!8@H&T_-)Q9E?&>:WXJ4$O7M8301##=$1BX_=!SW^[I?C;[>_P?G6;+=;AYOW M.@$32F"L?*OL.0%(,-S@"AD1[OTH.46"X$LQ@;C=.,PI0:B0<2T.\06+I$R( MD$SC4R&D.MY%BG<\!C%0QWQ-W5UTM$Q&/,APGMA#. R9_V& 7&=CW^FJA,-- M.J>T6:F+ZI\SJ00\8QH+SQJ>5;Z@[V@QAUX L:&RSD]7BXRH;&*/5%.7@T/XC M;9S=**K3'%S\#@=F&;;]XHQ&\"P<;+_"9%WYVC;YMOWK[<,#,BW>NWZ%_WW# M#W!$R1O:P?)Q4S(A' \NR^,D?8 RX>1:ZH#)%[FB*62&+#J:SOJ;N&,I=1)3 M&633UKS-:A56*Y=%$O7S#MZ73KVC^V&MU_??V]9G>;_'')\.[F_(ON' M" W_G+24]9/K#L=:.DJAXIL,7MPHS:8O/;[84 Z,F(PLE)I,'WUL'%ZH?($8 MB=T5T1OVG_@O$U^]AC:'+KIT;LR\Y6T+=CN;^0? M'U+6HSEGN(#;%!N-[P0*U((I8;])3#55YB!QK^O;K#DS%33:DV( _5<4@!\D MJJX>"N%[1P[?I*W?M&*K0222U-()HX9#MWN#T*I."09Y(* \E3$9QBCN8F)23.2ZG"EX'X4H0'45/.6R1M)2,K!.OY? M9Q0@03[4&&0?W,$XB.DY=B@"AT.=U2=27LE2"+O9#'N9MKA&^(N*EB)>0XBT MD$+)E=B1,HHCM2-VC0L-ISHEZB/5'@6R&RV@_$S-%S[\*1"O+26JND)^+W41 M?B<0Z6YHN,#J&9)A9H@,'S9L$ M%# 0?32\5Z2U FYM<Y^"A9!4(M2 "%IC)YP$8!AHB[&3ZE=7YWHGUF&KD8D4M@+N^C#N_DOZLL4/ MFZ"2<3]TQWQGQ>RP48#6'>L9^9-L\I@.]RQAE/MLJ<&1DZ9!YSD^*1/A\EPZ MACK".;$2CQGEN]K?H8E:RA;CK3.DF7@U796?A&L:@DP$#24$JO\_(=+%+*CIQN0G]J9 +<1=PJN0XU30&VRIUAX8Q 10.6U@) M(8UI'N7 Y4_'.I^&_:LA&&26;)9WB\ MOX._KUO?]Q%'.%D)/(YEC'F34Q3V;*KSBL[YHN6W/??/NRZ)P,+$L*W*BKNVEK)G!=%5%)5WR9D!]* MG!F.=K;E== F^T#F;J:02(VT#AH)1PL%28@;315CA_3$,*;?HQOJ %HXQL*[ M.!W"8*'P_Q %7R9#06O&B2T/04+649:G1 M]3/8!,0#.OZ)N<2\N^IAX9U9OS21/6#6-508O,J.GQ>3*7M5@=(5-4B-ILO+ M URA02I(LE7D25'*Q(*1)I;))A3MMB#X5FBH]G03'_44!#R]%"53W2&%*TRY0::$1T\/YV!M5!.XV2J MH;0US$PW5 !F5,OF5:30)TG.T-,*:I&.6C2KZ=I>J@AHJ,\?F? 5J^$P)1;, M0:Q(,F/6(7'!R>F\"I5Z/"\/T=(YB&J-]"N368BRVP/=&Q1 *:EDK"*M1/N>Y&/L*8Y M6\$SP WXHJWXCJ__ZA8M[RGF%5(*X<2S1ZQ#)@19I=XA(@DFDKJTFW$F1T:Y M3 VYQV96&;-LWN>X8.PT37;ENT;>&CZ^S0>_:QX%YI^3L07/CFJA=LH= M@LO-V"ISG1H9)T)*XIO,!B=+@%<,54E2!E":R/8J,XJ4-4TWC8Z??,=1%=GZ M^&6"W5.L*? M#$,Y/@7?3QK*Y0\6%IMEM;H;^+:R"Z AY(>VATF5%&;!1VU?& ;";AP1JRLL MZ'B7H9AL2CLYY7(Q\'JC_M//UE'CLSS[ M.1%!EJFCY&\;=BQL('$<.<.4E1.;]!/,$H3]C +.Y%&V%K-$M5G2'GH\^9P( M0;[_X9P\MO :4S #BCCLE9+=^S*Z(Z?U4W,^MG1B1TS(4%J5)CI1)E4U(W,6 M,MO>%4EXCB(N&L.AR[//C K"/:) ZL"<+WJ6WTTF=38.\I;"_HPND MYPAC!B23)9QENQ*K!JV!CN<,XZ&,7'IVA@Q_T?S>J4@#%CYE=D3[5H:>H26> M9B!^D V?*6&V*2-^R \&* RSN:!Y]BU.?HG";6FM!B$YY<3KE(%=N7Y2ALB MT&J7KD[$[T;.I"(C2BD&%FT[TK.;O8-*HJBMR39QF\SW)J5H&CAN)ONL,::S^SN\4XE2 MTL>L!Y;:59E[-=%(PWAEAYL=&8E2Y6*>JN*BD! S\0AX '=2M3WMM8P@4M\G M[R@.B:3_'*8"]RJ?S+5($\[=KZ0),ASY=,HE*H=6+ REHR]@Y/WT3]"_48Q5 M'=Z*0:8I"IG27^RY,4):T]/!OOF-/&W("9/T')A&=%R_NCQ/CX1.NL#_?^U] M>W/;.);O5V'E=M=U;\D*'WJFMZ?*B>T9;\6)UW:Z;_\U!5.0S6V*5!.D$^^G MOP#XED0*?(,4JJ:F+84"S_GA #@XS[7O8NF>"I-F&WMAB:GQ5*U1LDM2$-2$.J3=CZ6/(5YYU_9 . M0H-YZ8L.''J1"](O76'9"3.^X3(Z04#86R?19?#^"]@>:1:3EG+;>*2<"1K)5Y!(,[_B[], M9 (&9JSH5>'E],!A%P0G)P*01X?'C!W=I(F:$U:GV$;4^I5V:'@TB+Z,XTY" MZ[2_\-=!P%BZ"60PO[Z"$?@=Z2$9V^&R?$"'='("$T)QP_ P)(6LN%6J6F]\ M =@)S/:B4.M$<#5X!89)3O)SS,8Y;5U/.W"G.TI (+F[CFZ_'' MI!+8XN+@X2$7A38&&;J!I*U335(#^7R!9B*+.-:8(B>\WR%T%!E-XIY+H^#= MD1[J]U+M#J$(5Z!G".__=&NP8%V5?+-OOC.X=!'_*YU@.8 M13>8( XN6,Q/;\'UDVK^_L"'ZPN0ER0N"7X5N\0I3[[]"[ZE(NK\V%+R++6E M.;0K4B#EX781+C2Z-]#U*26 "&H"'(EDW(O?E:*2W8GF"^=!'-Y.3X7 BQWO M/$$+O+V=QS^@=V]Q#HE<4VM,O2UE!,MUO^7&B6)%$[Y2 M?;$?B"1Z)OQ&.XU]-M;PVG;"'C_)]CZ/Y,@G8SRUGC16)#13=%'CLXM:C )) M\8@^M-A7+7ZI:\=_S^(_N>D^%K5FVPUN5\V W"?G20.#YV8%^%M;7=9":$/VH_NN@7+DZ7Y&FR>]H$5#S1Y)MS0JP'SY/MNO8F<\VGF8P74'P@I!>H3^#Y=TBT8#*ZN?I5"M@_]]^% MJ0\6\N'1=\X=C .&R_KMG:*\*_#.Y HD+>ZA\ZL48!R2\=$$>"E@8B2J+U.2 M_L0[1TS6%8D+B#_>@L3!0*(WRNZR_0%=:P%SLN&<#*>+D^%TWL#RR-,]WK8) M7==>QW^3=//XT_OXSR#U_,/>E%3!=!^PG"D:^-N*3CD6+2Q*SPZ^1Z_(46@[ M'R3G^>E,E26E1U*RB N@,.':'_NG8S0IQX:BMB@ZUG(TG*,FT>MSHVF#]>#!>R'S;9.PDI& -TT@N2\8PO/*5U"1G; M),Y&RC1;]INAA7M(IK(L($DM]=%RJ30$2=OZPRZU!_3M'$4B*&3$C$4E;3YM M-LA0Q>L[EJJ\)Y:5Z4C3LK60@V@W) K M&/TY^]5"H%\K^LN1IK1J912V%NYOF\+6(FPMIPL_#[:6W1#K$TF5)%'-?F0R MR8L*NY+M9][MIG2E0J"#;*R@&TA[:DM_=@S3):3Q,NLKTB-AI$3O==]!%[+2(G>8^=CKC6/]G=++$ M^)!*D[8E/!2"H8X9XBZL/&7FS+)H^LVA8Z;\+M&9D PD$%@;36;9^[8(H,[ M;3&:3$2\?F'8YJ/Y+-NA,LRP\PMD $;%B/-0XNEH-AF&C[2^Z.KE:#G7!"8I M3.311&._]?"M6U0*.;_R2'V TG;/X;N"E-%RDAUJ(/QP#8.OB&C_SOS_RUT; M@G"!GK832+A A0OT=.$?J N4,V_G'Z3#B-_/0X>IWL)^Y6'R*:BZ06F+>Y73 MNK^T70IIK$?+C_I%,K-\HKNEH.(Z48#6,(^:V@-7VMH&[4HET6X2M,1XT&@J M;J/I.V!M2?<0E@#\1?>5)H5+=.@N44EX0H4G5'A"N?"$^F'GI#DB+2L='">I M%@"'8F9*^=EZ5\FIW;?UT\$7)/*AF*U4\5@4UH>(O@EU#R=Y*H!$V@.(_Z0J M3/S1L!+#X',Z. MQ/*966&=&RFQ?4FD_9R4NQ$)DZPZFBZR94K8PQL&7\W1F@7X#7N"YG*KZ7!M M*Y#",R$\$_V%7W@FA&>BX^2LN*D24P.+W:X78?.,K^NKH.?R'70>7H #/P)D MZ!?6ZM(P/1>N>M('(\X8\ZW^4=Y8V'C9\UNWTHFRUR31B^2 T0YOE$_:)_J, M]*?\)>QKO<4:.GJAS3)/#?L?GX!7QR)%%R0@F+8Y!4;FC2&'W^QS17I M+9TR?HT"#P\9E1+AC[P"+A"Y9,)Q(G+)^FEM%QZ4X7%:U8/2KG$]6_W[XFU( M%C1Y_9?=PZVX.;(N13-A"FQ>YTP:,FO3/\^F>!J9:O57445_$5-4?HJF*E,* M5<,W-3%1+&MI-F7R&]2YEAKU(AP1CJ)SS'EJJ6"(=X:Z3M Y2.TEM.R-81'M M1"(]MOW[>,X=7&31"X8&L) *^YX9;DYQ,#&] ,'5.< $@6?HKQPDV9Z+7&"1 M<4I;E8?O_RWUBTDM,ZH@1#O#/$ M10";'Y9&E8.84 \E70;)>%FJG,?_#5]>3OJ'DQ#L.%";<$U4?BCYA9 MW3-]OQS;WEQX&V[JB"BE0C1##.^8Y!_L)XG)D>-6G*S\[=N"(=X9XN)DS;X\ M7*W74*?YO#3BQ'C%UW.H>XY!LG;%U21SK_1?M% 5]7 8D+@Q=A2A+$]%H2"Q M)H2V(0[G4V1(N)"%;)P,0[RYD+//_%V_,D-TM] SA$N,5_3G.=TN!?K")294 M"L%0/QGB7Z6(0W(_'@M.*[V-#CY7\TP>J^PE'.J)CS]YT.6QS*XVB.SDVB4^ M)SE$1+%S>1H)AGAGJ$_ZPF6#1H=3V#^%QB TAA,"OSN-@:,J)B4+DF37-;D& MAO,[,#UX@1!T$1[@LP&>#)/&6]Q"@#P'KKY:]R0&P\'O(Z]!/:UV@KP-'@P+ M \JJ_DZG=FU8P-(-8$J 8B)M AA(R?/K T-SLQ#^"8E= M"4IP2X1[T1&[#U5,V'?.NNHL!#83$\M:(M@7)$*-[75Y=;5WM9G;?9NHY;(' M&%/=C[T2.=&'TZGR\AF^0C,F2SE)KME#U8?$]>Z-JZN:-_*!6AGLWO];VX*) M98S5B+^2N2IK3-S1_M$:0[6.,M[/8[4ZBCI"CQ?JD"N^*KZA:*/]JD@'.6O4 M)RTF2$Q07R>H;,2NF#HQ=?QDNV2;YGPCB[#QE=N@A855H#]<].O*5A'S,N!Y M.;W6K^4,^5)DQ*<$UV'(7PA#OC#D"T,^9V\3AOP&#/DG4L1<&/*%(;\'AOS8 M9B_YIGJII(6^BCVJ1GL3F]H]'RV4+CJS"MA.$;8:K)<"4*X Y;S.T;?QPSAQ MR77HS32ADHFB1PQ"-ATM1>=; ?X)@E^745),RU"GI>M,(.$$+=VX51O-EZ)M ML8#_).'GRMTFYH7/>>G2#7HH&:N&+*KL%*T+7<>'LHN^V"Y$GVU@D?&O??^F M]8S'A,9K)PE93-[*W+]"UHCW->""MJ%V# 3;<[<:U@J2G\IC=6I8PMW:A0]@ MWH7/JYK&W =817_GFCG==8UVY#B:LG0]]F];^UOL,>/K@D?3L\IL>IZ,%M-L M@6S.8M]SV-318I9=JOQ4[/*?(4(?$@H*"3Q+!_:L[42K'J)#NVLOX5D&P7H3 M5K(^6,G$M"0*;$P:0+Z):EQ%SLNB]W1QZ6<_2H7)I5GT\8D\;=D0R4]\^;#O MUU7N-\4#WBU.;;>+(VM=M? 3=6QNZ<-.0Q^N"8LF987Y=MI"_$6R6[N)BFHZ]K(?])3&+3DYCC$:MI MGK*;+8CIZ>T:$QV'A (G&.HK0UPF3NU$*J>5;5\!E_<5;?8Z+B?G6Y]E5WL1 M80T-!Y4(Y#M"_JPAJ1BLH?7>P M;GUNK]>TQ*-GD6 AB)\A2-%JD8$M>R2%_T)^C1\%&]_&O77@JV%[R'R3'(B@ M\PI7(PE8*_S)A !!_^$CAG+=@2N#]#]T;2GPX8P;@*M82LO]C.VR?/G]S]=!$5IH(D.O"ES>0 M!+3#3/BG_XTE/4;YE-TC+G+33CTW[1Y\CX'< ,RJ S@%"U))'(HJU@ EWCK%LZ&#M&?M)S!VH(-MKI1+]\2 MMVO!NW/L+=Y/WNY,8+D7UNKJ;\_8;LC/VK;=5:\Y=7?_]>[J_O%/Z>++I73U MW]]N[FZOOCR.I"]7CZ*ECS#Q"1-?_PQ?PL3'K8GO,_&'O6"N)6.S=>Q72$Z- MH5OOE)$RK25T]+2L=RW!QH_U[MIS+,/U'$B=QVOC!_E[($:\O.8 )VG"6RZR M9;M[@:[3@!I'S@E&,!;[!FX"-$ M;F$)/TGCZ&@FMVH>%> GP9\NLQMP)FMO#Q_%@LBM0-ZD/ MU=VG%Y\^W7^[NI2N_M_=U9>'9C(@A,]4^$R%SU3X3$_49WH'WAR\#Y%L0GK' MRYJH87C]ELL6NLX,#32L%RO#=)72)^\A2E _(&* M5V_J7J)K]Y5^LC<; R': >&PZ>[)MCSV&K^F)= M\.UY#:F, U,B-1,,?3CRK IY3@/25.Q/M]LW??(/X#C G*;O: MH*-8 H.+GVHO;3U'?P*P:"T#J*1Y"Q8ZH?00_()*VX"VW 7*O9E=E-^&= MA+3G9-YV+]#U;-PD:P^YMN.;!@]VS.OEU!6P1I^$*#>&!Y=[<^ O+/\8U_=%\C>ENSTHL!RI$!$AS>*_(2]1$6/0L-% M$%X]?W4%XL\GPNL"7#<)C#ZD+@_$NKOYU_^$3?H&]@[+(4,6/HW:=O#X]?;Z_NI'5_*X+S1'">",[K7\B:",[C-C@O/$E2 MF5?T3,FC5G%!D804Y^7OX5*0B=FD%T=@79ZU6D)0!Y#_?E[(G[&8&W@2NKCM@ MK+Y E]7<('F6X3_T[>'RG;2"NK$!)OKMW;GV[A\S?!V6Y=A4LO..$B3,$R0L M6$B83NLF898@8!YI=$B=>0=&98 MDAL9380-L%8;8-)"PIL]4%%:,-K\"4'"^'%EK9)5:-JP%G(\ <(\V+!Y<+B< M[I:3[,@0VH !;S)A'A/_G#R8XQ (SU#Z4O+O,5ZM6B6G/%HECPV5*+ E*>@F(6IM39Z6*FZ!\ M\=;!HSZ9"K]8AQ(_4]N1^!:B@@L% )=R#&3[&3Y%AOAP:#S(KP$0C [F(3I>]EES\ ]]Q@.5$N Y.*7R8"W>!U(R7@#>LA6= > 8Z M\@Q4MF]=0TPE,!/G"D0?]N OJF2U?MDJ^D+!$-\,=>0AF^RG"F1J:$%S[4R& MAV'H+UOI0'A.,@!=9A_C C->A;"K6LD'(\V"6%1&':GP1+?A%A.55 18PP2+ MRR),#RYPH5#Q!4,\,<33F7I,E^_5QG>675&D5F\8[S#D1!*<% X5"_)WW611 MJ,5"TQ-@]1PL?@(ZPRC+B%)?+8X_"_U8,,0#0YR>L\-2E=6*S7F&HB-6+*\^ M%!CV_+$A7LK&:?O2*VOQ'( M3%I%!W']Q8*^#P7[%X[.SP[TOUJOH>X:KW'2P#UPX3W4;4LW M3(/V5>I)I#]!!5AOT8$Z_Q5),&2/)@ XQ*N[,O!WCA_RO\;DTZ#_;^.'L;0. M0CN1"US/M9VWZ$>C1$4AD0<@\@#Z7C:(-]!%0H!(".@H(:"Y0.@,C>/(49,Y M<=U%IA8('&4/4565<7V5P'\^&=06X^Q@%8%:5J&&28.RQH^GED8M[OAE1_%G M"[KQ!WL=_QUL1JE?QA]\%7HH_HH<03@MQ\UL7+/KIJ](R..:79I<1C0'41S) M*S!6LPR\ZHWSV(T7IP;?VO\R> X(K6T(86HI:[ M8WO<00>#H+[18_@J^0M/>;O#Y+>D.7!D# M4RI6^\[^=P)'^:<78#V3W$/I%9@>/<4E0!Q/P-)9.\5Q/HUG MRC3'BG5*!_H9:8BX'(N\*PJ&IIW$81Y6$*)7<3U8[ILM&(J13607%5%Z1A-E M6=5V,3103C[E*M@A+FX?)0>N\?AB7D]N$>!#1S@K>KX=U*X[7#Q\D_R6@TL) MK.SM<(Q\8F\HYKY;UNVVZBD4_=T<:LM3^^J^0(>9T=-+L3E3 MQS4@ZB;9C FBHQEHZ?;U)*_,@ECR H;)X4.G$U"V1:/Z$\XRFXLDL]8Q%TEF M#2>9M2 T5;#89_286M'FVSK*6YLRYZU]P4>9O87X]D1ZHYDV/L10IJ@'HR]X M;*.@,N<-*=IH,L^^!#67V]1WW-31,B<%M<]=)K*BMF@O[.N3T7(IXC)W(9E6#-GBYAA@HO;&>L4G&,E2=B""SFO.QM^KB9PO*SK8 MAR;9TT7% +P>;-7WH0A'I.(+=^*#KCL>, ;34 M1!C[+B:*VE0VOMC(Q$;6]496/C8GU&L^0X0^Q'S\'J8\)NYC!7,?3U&'.CNR M^XH8QZ90S]O?^8JUJVP\R0L'^K(3YB#Y(0ZEA6?PY:S+1JV+,N,G-"^]" TK M%,Z5'17VS7*@;C];&"LR5%#%'-W;IGGM^]-Z4H4N">$LV MB1I#(L/PSHR0Y"58IIOF4\"TB QK*#*LIIB)N7S8/?\18C0M$AT1SC6@@8"W MX$W2E!%-W,O<02+V>73][\N'?]-3Y+X M8[+&L5]H/>,?36-CN*"(-)WB?;?N)/44]19!%1*A[@(GXZ8LZV'-:AF^VIOT&(:;Q MU=#APPMPX$?2>NA3HO/0A8D'H7]]7=]'+[[#;-GX.>0B_CWYOON=N'-]%S?R M-G@PS :B_GP4]URB,YSLNR1!OQD['L.A#Z\-A'<.>IHB"9)2'*GE[%\R:'<7 M8OE,>_Q'>#0=8DZW$.]%!&UI!5P@ @&&72)&-"+O '11(T8T(B_):=5&Y 4- M58F6?S$;"=\_?$M^3*507SW< MW<6?MIZCOX"D7YXJ:XAN)T^.]#[BV[!TTTOM0/A,*G_?Z%T)H';?)JHU]>9M M'=6&FNS7AJ*_(OH[B6M$P#Q> JJ#'O+'XQG96\6K3:6$>$M MM3E6!4.\,\2_NI"N. !I5PK)MFB;!8.VII#.2&7J\F4K!N\?7\K-=/6IX?0: M/O9+=KU!8%\W]AU'A0C509RT@V6(-]6!_O8J6S^(8VDJ.!C[,36"(=X9ZB[O M%ADZH\;0C VU:F:+/,YQS_7)F%P#$,-P,]0 1+:.W;U"5S$[[=(P/5+]HN"\0\C;^=STH MO'<-#$=7\CGJQ$JP!%80T+Q0E?FOB,X^C724@@!'Z=D!5I ! M!X-9H07\@OC]0['ZWZ$#)8AG?4-SYSQ$,P92^0-^B"G^1X!/"O!,ZL)%Z :1 MC_07U+IQCN?+-@GA] '*AI]4L('NB[T28?\B[%^$_?KL+BR6/6:W0'QL%WUXAX+= MB<2P]Q6[K@S O]LFOEF8AOO6J?V@MDA:>3P7L<6[B(BF7#N(+"J6]^%&A6"B M]MY ?YVO'0@E@RA!$+F2 ]RA='!6QPNMVFS^/ P@E''5+NV# 4*N> ;L L%/ MTM0?@1WQ/+ CQJ!1NV7\<062I'8@W3(E5.'AZ6H_R9R'Y&WW 75%NY,8/74F9-VX!#_C>TY M$BDJ(86U)/RI]WTG.R66#KIH &+TT)P?\- (AXMPN-3N<&%SMR1I%GZ7!OPN MO6)C4?RT[?O,S9M<#<44A%T1*JH(<1Z$.BR&6+>]?G/&I<&IL)^J5^8%\AOR M9 [Q\G@J16%&RJ\2OJ71EY)'#^XD=7$BD"O!";OG72!;'EGAX6IQJB>+U%S+ MX_E";$"LRV2V@UW@+1);4'5LY\L4MLI8;EXNN5>7ANV?8Y +=:QI/Y^KXX5: MHS#\S(EANTT@E?%2)4"JT^:!/)4M:[+X^1R? 74J2PR(MJ(MA0&(2];PI1:\ MCP%-:K\K>2KCG(I^30;<]0PEN>F*I[E,][Q/%*S!,NJ33E NO8SG?%=V6=B]Q'>68S.7#1UW06VZ4 M;$65G8@=K2NNX_H7[ ?H:#')CI[J1VQ_S?8XGOU>O-AO#&L%R9DBXWNV8?E[ M)]Z4R'$+S)ATY*__Z#/^ )W7CDMWU!=V3?!KPES7UN7W&(G9D_TU72E@&/-Y MILTJ3F<3/8_KK26;-:&DD]7 9E.95@P+YK2#];$U22(.# L,9B*G3=7TZGIU M'JS4GC6[Q$+@UVI$I*^JX3!/[RD6R#]31I-)$^T)6MT3A&+;WG+,O NR'B*< M[Z+J2)FUE1TB%D%/%X&X FA5;W0]4QH'J/?/*M:3[/DE3BN$\M^<\I]CS^%+^V?9$80. MU/I:C)MZ'KH4L/M$^&H66G;]E>D:JHR4G"#!5OJ&LD;:'P]_+QI$GRQ;UN^ M^CB>?D4#ZFG@/$4X")ZO$C0_PD>9#C$W44]):05<(&+IF3:^O/VMV)&?NX75 M'4Q>\J _$F#.M,=%<>S+W2FLBXPPSCUOQLRCV9/DD2>JR7LNNXL@D5],7A\G[_G9@<^DU$+7TROS@K)PA!3H[.G78%,%"*H:F_I=M$* M*6E02NX<0R]\X@@A.2TA^3VJW<:=D/#3O3?I;D7%2JL,I6.J-E(;+^W&"7XU M5W0[7GU'H+:+VB([CD$4\>'/BB\8XIVA_H6(#BI\NW(IGL*4- -(]9Z.55O[ MBB7+28#^4$.YSZH6Z.FV*5+U%3II*AM+K-#&#]5"@?OA"H:!?E[$[D M:N:02GM%/9"WM(%HV1MH>:089KH.B%K?<3H(@A076<%0;QGB)QD?#;&NFC:2 MYQ43C0=S59TW=U7M$Q"+T7S6RZI%I[4Q"H9X9XB_Z^)IV6 ;JV[?K_U<&T^; M*EHFEJRPP=9B@ZU:5J_?-EAU/!JL(&NT=[33;8J<9>MN'$;; Y]@AA M@V5"A"-%X;1V=,$0[PSQ:H,=2$54=;28-M7;HF^*<-6JEP,!0ADM%Q7;?XFC M2^ST@B'^KHLG98.M7,5X(/NY.BY0J5$LV>;.)V&#S;;!5JUIW'.%"(051EA>\#WQ(VIP#'5]YAZM2X]$8?J" MA>FUD2*W7)B^Z6EH2557V9-S!&P1;#FYN*UT01#GLSC.!LM0U^?S\3MQL*;3 MM^)@LPI+^D?,-D/9:*AUNQ^0XP'J&&[QM?GR+ M'[D#;^2KB^_ 605O^9WNE1?6ZBK8%Q]M\E6B@PK]-VI[I(3THQV3'5A-[40G M&-),"<:<2'AW)W.5O =*WZ$#)=IK*=G2*;2]2EM2M5*BV*+N>C*E)?-_/.0: MZ[=#PCG 1DU1+R+MW2'5QR] 679[HY_+E9F.Z%*4=\S#'RJ>>5C#2:S'=KF9 M-L%-8C^IJ)AR(",5K?ZU"0[6T7.=*)2D!C3:Y@"I*'O- M*4I.8I(07XJO6( M2:X8,ZC->T\.P1BAW>8/3X[T/H4/_9=DJX'4$[0<]&[1\&V,=9=RF#TW]8EA MW-0H!,&.F/AOK_3'._H3 0;\<9WWX"ZLP_M$6%;$2EZH?/%H9V]".OE9E M&^HU/)TN9H&P6*X[:,4=V2+24NV 4DC%S12Z\P,4K]M^_((6C*G*S!7_) MDSD1G_)X(9__)(^7OLN;/)%[9C97+5_EN4?#@AGSG*;V)XK=G!D[>3S-MF4/ M"KVC?1J*@)83X3@HT)H0.;%5:!:0:1*ITP$=I,KA(66+6[FK3Z)2Q MO#S_21FK"S:-KAD7>C.^\MIPG#18?:V7@,CCN2C,YR\?=1A B+4BUDJ?UTI1 MCD4D*O>*R6QZ_I,ZEF=",-J&-%)MK(0A':2/8Z&LWD8>PH=>ZQ%2OR M<()(]72=B=!'=E:+.AE&9;7:((GVU[XC4L-J:4XTA$8R,%.)-I[,SG_2QDM- M*"?92TJA;7?:[!3QJZ'1 MDX"M!&SSEE%CJBS9:1W(O:J449W+K^X+=+[8EKV%#B;)>KZQ='L#R5LLU(=J MDI0!R:!42V?0I_N7D61!%].[V3H&PB_%#]'IB6M&IJI#BC*0]9:!++G)T,^] MK=U'ZL#$9%U9JV01Z[W:==7NOGT O8T**WQ40FR)4_:DI;YSNGM7[*@.SF3& MFM%^;3N8=2L&$_[07](5&)^!D?CW,]-&.46C @*F'-8,4(X-EM,S8[2K(H5%_D%V=MV4NVERF[IF]SPVTXVT7.RABOT\(%G M[_ @@*\5>/]%"U51#]^>6YR6ME6WHH:J'MF\LX_.VDS=.='^O30X]@CZLP*] MD8M@7[X[\O AS]$?ZX2\6.NA(B;9;,/NG6.O/-W] Q 3L_OVV0!/AKG7KHA+ MD^YU9*0UD 0DY&WP.&^2O9;\.S4*.@ %A9HW6V"]12?>_%+H<:>LC M(7WWH3#P[U>>0X:G780,A,\@Z8T4<98@,=JE.L_2KD0$E!8,QL(VW(5):]Z" M24M8?X7UMV[K;PM"4P6+?4:/:8)MOJTC@_*4V: <]$&7@$M/J2>(CPC2J("< M@N0+ 9"'E8DTOH>;D+IE4 M9WC=N09 :\5T 3AYRZXR%8Z,SK#/N;=U%W]=T#">;5B_]ES/@;>&96R\S3VT M7& &\=KHVG:^AD;[SQ @B'I@;0\XD8!EX9L45C )1PB+K<^3A'<]Z$B6;9WK M9"LR30HNP3IR4. Y(LP2LSP$^DNX15F856EMO.X8V8E%G;@X(%B[>&3@X.V- M7."(T1^)N.PF;>^QZ4S-,%I&DL4O:; M*G)@K6(/X)O/6NC$Q8^U"DO),,I*UG;OG<^:*OW&FY8?"D"VP)^F ,R; H2K M92]*/J9GO:K9KW?+7ICL=^Z(3:T(?I8]^0EY,&>"'J-K$"6=/!'S(<*F1=@T M7_M8'6:)1]L%YL&+MK#7=6.OTT9J3C^\EBUVS0=3'K()5K#I91L*_]L##M[9 MS;=KPP*6;@#SQEK;SH96?NB!8?"11,=&H;ATAI!TMB4>:$SL2DH:ZD9TRN / M'6)J,%P2(L4LI!5PP2\2@BX-T'!?\)\FK5XA>1;P5@;Y"[.^(H'-]"^Z70/R M-7+Q?WP+I+V6 E,C?H".2<,]DJ;&M>TYE(2_?=!1] ^,X;WC!@R-W=L4CU); M@TEQ?QLEELQ"NV\C)1^F[W+>43(,\_'%@8F4[EL\\ O:K?E0[2!O ^/J0:[' MT/2#L[SG<5[8<_<4?K%?DQ3*_%%X#9\2%*H+_BAL(;:=USVF(%PUU?D0G'3 MR9$(PQYSTE5M%:*E'+PU?(&88F#FQ#@&0V@_5W%VE71N[9*=R)T=S7/:E1Q[ M,[O3CS.VIZ.EPE2&8UAL:R.%K5++L-B>C]0)D\^60ZOM09+^Z=@(D1S1M;%? M0Z4H\@7ASK"-CZ;3;,DJ*DZ=L*".M&7VV=\/%G(&Z;E[YK2N!$X>YR3H\"QO MA/*"V@0_E.=D.O),.8:\J47>@*?LA..A&:]BK962V'5:-%)+HB,G1EU85[>D M%46UC#.#0PX*.CLXY*"@,X1##D0AH*;*X["G3PM.^\+IZ12\KUKPS4?+G)P' 5LF;-I2P%8"-G66;<@<8")A MKM/J\$B%)[3B+++-G#I:%CCE>4Z-J8J$-E*T822'UH#$O*FLT-XAD5,4O/O- MK/8$$Z)59OCV^C1O.2Z>4Q+?F8"!GG&SBJ7=!H*#LN1Y+ZM',4MY1IOVA/9I M\G-=8J>T"@00,1!"WVT8".Z\QX>2+POD2>XF6][#5VAYD&1,?L*4.T!W_S#< MET^8"KSS.E<_=-.CO;$1@OA_JT?P@S754O(LPW_HV\/E.VD%=6,#3/3;NW/M MW3]419[.9%F.V2E!24/,S!/,+)B864ZG4TZ9F268F;,PHRP6RP6GS!P0LW_K M=(Q_/[PA%V[0+=P\02>?P^5TQJOHY3!(AL6CV@X3CS-E.ND?CWAK?#5TR,3A M5--Z.(M_@#5T/N/7F"P\*I.9TL.U^ B1>TD;!WST'.O&8A+8B<8KIP?.@Q*[ MCK)0YKPNR1P."VX[Y!CL'8]%MIW)8J'TC\."VXXF+WHXC66V'64VF?=(=2NS M[ZB*TD,.B^T[RG+)ZZK,F\4B^\Y\J?:/PV+[SG*ZZ"&/9;:=I:;T4'G]]L!V M>DQFO*IRAYA#COOO"V0 IDO';-(WUJX\Q]Y"MDUTTL-3GTTH%Y,)KPON$&]% M9!*??7.M9[P5$$J%VVM^SID0"B762I;XPI#/XGP^Z].Q5T@VY8FV[!EO[+(Y M6\XYY2WG$ ^ZMZ +:Q7JGX\.L!!6U!RXNG O[FS#><\Y.4M*PG)^!(RYIO&Z+AB,0/F2 MH!UC7N768)MS7!67A".;P5Q9\KH@&.[CF2)PC&NY=D/+H=]%#;=2[%V@KVMF MAZ6\2)_*N:^I3!.31UB9:Y.&: KFX1[J]K-E_*]?*+>R"UM1=PZ\8C1DB/<] MW "#]"F_@P[UX5LZ_/ID&L_4F5\:W;EVT#Z6_[92).(O2>86>(8'B%7E/6*# MYY,$WWRY?O3R?%*0W?G4#E"L%*%=G-5*.7,<@%9\_ ?12>L7OV?.3HQ9_ M)Y/,%7KG5]+0[FJS->TWB,$R20GK[WM?5<)W M-_3#PU>DA F*B;Q[TV(F)^Y'82/T"3C.&SZ2OP-GA7X'ID<%YH*T;:"=H[/I M"^\-UW"%QV-R<4VUA9S>1XO0TC ?#Z1C! L7ZG(J3WCEXMIVH/',Y(;3)M/: MN(BV5J+B6SH^HX/PVQ^?\#W2*(XS"M4QU]Z0$J'=*#Y1+Z_[VQ+J%_ MTTT<#;50>CZ;R'O$'G_W+L&7\,F]LGD_SM0/_]J"EOWU=^X\;>M :A[EI3?ABR:!MI6G)L+_#H&\) M7PMO 3X")&4D_9=G0?+?![AUZ0*0%-JA!6,>?K37?N,7TM%EG,5J-M&I@XW^ M""&/+(A/-G+1!>D)_NRWG2&YB&4W=RV(#F=Z2S[^^%I.DY@P:/Z?1"^\PS<1 MJ#"3=_= DHW0GK2H8TW.@C#GO;42/#V7)^>*S$KP;%H#P9\-"WY=^WO,-= # M"T=PP_UH.PYM>?0)D!)V%>Q4"6R+O;%^>IFDMC9ZTQ.#%3V\V[AOEWC?8=XS M_+^)9&3-=W)89HE\A,X&(Q(+R#4DP[#319IBZ=&OI2V1+]J-BC2;2KQ(^F*[ M^"CZ#I#T$UEFB:989$,CWR/OZ7^@[DJN+8$529RAFZJWM2TZF*WK5/W#X^,] M3\?C8O0EM,53MC;@2B*&&1>-I7_9YHHTO-)MSUP%M+D2,$T)4P6L-[SEXL]! M.RQ,+SYGM\"4P,;VK/![PSE .WZ;@4%YQKHA;:?UDR*/\*XF 9<.ZQH;.A[A MW::#;X(9(2VZX%CZMO4M?@%6HP"BS9;\^CNE=@5-XS4$AK[$US0V&_Q3K [I M?X5COU NR1/[A-*>8J1'&?+TE\0;Q])CXHT^/I;M2EBJ(=QDS%C$4$(GQ^Q\K B5$$+^4I9?!Y\?(L?"4ZL"Z+!?=W2:^#O^!2%JPMK=?5C M2_NH/=KDJZ^>BUPL5AB#+QX])X_KF8G?!(,_$+S]OZD+ >CTZSU--&-OUN1Y M0O5HB]/V$?Z#EOS"S^"I!L_PZ@=6Q0P$Z4G3*.ZYYZ(JMXE]'@8'9^3I.#5/ M&=1DOS8ZD$+7A0=,LA+5@E[T>T*)$N#]C[O9[?QR!\QVR>\I@FJ$X/)6402$ M)2#4(@@G?\YNU:D L02(DPA$#8.H+ 2()4"<1B!._U1N50%B&1!G"4FJJH0PXJGLGJK M"!"KG[;)42Z8VSWP@R/&7-1,)ST/1B(6&J)3\Y DFU!ZF>B!E[D)RU3\RV> M2$CMG&^(_ALQL?K_@OP@W(31\#B]V1YEXF=$UQXQ)=YBZ=EXFP Z=.E5CD#8 MS=LI]MJ21-]8C]_M/S&FY8-(YCOU;PJ_N3SII'-.1>+GI4!/OKLT^=>VYU2D M?ID5<<#ZZO+$&Z\5H5>TK- 5UE>7)!YO,PX$:S?7+L_LFBO\TI)4EW=^J^JB M#-"[=(:!837$CZM3-2VX^V.G @.ND(M_C4_O:]M90X/0B]_VC4;EP14UV%/C M.3W!\B0R/%BO_O8,]^W&(D$;6)KN3&"19 ZF*)\XDJ 86;MXAJ&X09[(82_! M%SL8S1_CT7:!F?QW$L#PQ7;_A&Z<"^"'6%R3<$7Z%7F.63,+J/MW1!WA(M+0 ME%TUMUTF^@$ADXR1FVO7,%(AIA.\IRD&\>&/=DH.PF5*>*E#H(YL$HGHU+)4 M-L;JH=R_\JP&@7A\LGHHQZTTJV'YH%I8K>QA]9W67]>^'_?"0TNXBP&.D%H42]"MPM5Z:3%"'L"J8+G*B)9ISI@9NA-G-1HNZV.B-ED,=_,P MW [1?,+'%V %-/^3V-&BF=ZAC_XC"0V]!H93?GEG!5QIXZ56@]C6S6.OP#^Z M6V2!KXQG=1S4 OS#=20^VF1?6%\:#LRL8)D]-8O924^-OY&&A!77O[)P;075 M-/$\@9:_40O0#H*6O\%FWA,Y (W_(L*DUXLQ#D%8ZJ P)-XQ^#(F)PHE/?\70WMMM$ANSL M[!CF0V52AQ6M*,5<0<6LM*BM7)%XAHKYU-5:.759H"IC1#CZXHOG9P<^8XT\ M;8J)Z"E?J$55ZPE#JLP"WV REB016#)@R=:';*$INP0\2CW%A61[Q\L;_B.[B*EX7?M)P\Y[8%';5*6X'@WI=M/W$H%;?;>,8 MY"JOF=[@@Q5FRB^ +.N%.F74LK,);9#?\L*>J2W.>>:WO&!GS>]4J8U?/[BA MM-Z8-7ZPLGPJ\)'CWH*WCS!\(C=HH1(T6ABNT39'>_(3-:F]T'5OX]$X$7H M$X(<^()I,EZA7P"*5-U*MZME=NA5[,&[VVXW]Z]/+P0]6M[#I<5,-EO;(HH% M*:YQ\?73S4BR("D,0KL#N^#'2/H.2=D2$NI.RH]^. MN@JG7TM['$LZ-,TM6)$$R=_>R>_H9T3*U02? ]*>;&<%'=($W@1;!#](X5^_ M2M^-E?OR05)D^>=?)9\%13W&P[M4O^5CC>@/]9LOU=G:)_#\.W6$D-'-U:]2 MP/ZY_RY,?9$.V!@'#)?UVSOM78%7)F>-A.% YUB3O[;P4B)O?W*D]Q%)U!SI5\'<^[>+J&P..@V!G0T$N1(>_0&EFL5,/8Y/=;V?KAO*SI56":P##P[ M6.M?D=W==CY(SO/3F2I/1JJV&*G3Z2^'IC,<-=C\)[-@[X^%DO[J(S!I/4_@ M2EB#D#1E)!&],',I!<--#X_&!&)Z)&5OI/3*,.':'_NG8S0IQX9RR.JC8ZDC M=;(\.AXK90R'W#!@\^EC[(YTDF U)CQMZS3'MYH#ZOS._J/(V\1SY%?^ M=_2]OI$52?$N E>2[;FA98$9QTK7BO3-/N-.4-^16N4]U5?DP1EK:GV(:1'3 M(J:%2R7Q^,Z=UAREE,(H^7JBY*N'H0%8>[+M+,RVE:4ZB M@521.X9+,L[1PHED)\UME"\K9K**,_#(,'$YA M1^%7:/IH;E.%:4W<%L2TB&DYQ6GA1 $4IK76A3#O["\O:*Q:Y"DBSM&R%]/2 M]D+H6C/>Y40=3W,M;-FQ/^PC5Y89.I2TLKTG$U:.@:KXAI1!1I.918:^H;WU M.GCTZ]I%Q;ST?E7L[JGO:5I*_%7K23*)9+-J64U[W:EMZ_DS?GYU@1!TT<>W M?T+[V0';%T._<"#H0T[4G6-O\4GW1EMXP+\]8TO2);#JOK:=C5]ZWD 2S8[0 ME "!DV1?^:E9(@.+JPRL3.T4_^KIP)A/\5:1GS4QSTR/*9D+$U&$=:J8**Q< M'::KA(:8"2LK%MT@G9V(5!7I2&L]!4X7MA)VK!U%;9*M MJ DK8M/HJS)[B'/#5L38G%?,_K9KO4M4!XG*Y5\:2#=MY#D'FT"R%>;4YLMT MF];\%U4GBZV7D:S,NZ#JW]'C-];6<]%G^ I-A:W]8\L4+ZI2W-G4'R1992&9 M$WAYHS4/5XTS6O-PY8W6W2)YM[8%WVZ!\Q=TK[$R%93=C_XY9R7.%XJJ3%1> M=[T*#*I%&.P7:UJ2-6W>,];F ^=D 3X9)WU[G MQ3E!&..K:J20Z0Y= X7A([[%PM\I'FU_4=&"KVOHH -%YLL"6>!]==-:&-(* MM 8EL-&U[=#.2Y[NTF+B];2!WM'HLEY6=S/BC-:T7_%VY0*+F-PR.F P]%1/ M#!*\+=$3*[<1VJ%N!8L#O6BZ8+R>JO#I/N9XBJ'S"DGWKFL/3S0DQ>II:';C MG>M555M4+0C/R$S#]?1W6L._ L,DMEE,!FU9VEP]_=FRL8KZ1WA*(TI^O-<$ MAXBWA> ]I'&HCW9B"2+2ER[=0XX$Z# WX&!N='=@.<^F?CND>BEO#X]*C?\. M74'D6:_QR.EX7 J/Q6+2(!Z1<\>PX-?U)P>N#/<:Z$3'>@N:6'RT'8<&%G\" M)*K6?2NM*I%S*W5T%7EKW10SM=?BBN+IN3PY5^06*?9#\Q_!CWN(Z2&_I?*& MO_#'HR<C"=*%CT7X7MX9%9AP_QZ!(,4^/-MEMG%6:K)!% MT[#^^K"V;=>R78AE]R_I!_W*?=O"W]YANJ&U@JMWP;>.35SB+ZZ[_?#^_??O MW\<_GAQS;#O/[_$ZT-Z3?WY/'GP7#!^^P+3UU+@TL<)VPF%?',+P_[G&9)S+ M\KD.+]&E\Y MSL,1PY^OL;SO$!&\R/:_)@_CE?!.HL$.O[U3LJE,D8AU-AMK<[#(Q.T2EX H M(N/'QL3?DTP/:)U_>WCWCTNX\OR[%,F(-[T5E+X[!G[:7J]IZR'/(HD?^*)C MD.01H.NTX,E("K\EO\2/@: 0RM:!KX;M(?--<@)U?D0S:1QH0GP0^P^3U!MZ M2R&9-"3:PUU[9C2XI--% %>2:TO0/ZS'__D^A58H_^_W%@#^E_]\3^ Q/I#_ MQQ__/U!+ P04 " N@1Q/Z0'4"W$1 #+Q0 $0 &%E:'(M,C Q.3 U M,S$N>'-D[5UM<^(ZLOZ\6[7_P9NJ6SNG:GDQ))DP.[-;!DS&=P@PV,S+^;+E M&$%\C[$YLIV$_?7;DFVP+5LVA"SL=5*GYH#4DKJ?;K74+5M\_,?SRA(>$79- MQ_YT(=:;%P*R#6=NVLM/%S.U)JD]1;D0_O'W/_U1@+^/?Z[5A(&)K/D'H>\8 M-<5>.'\31OH*?1!ND8VP[CGX;\(WW?*AY.L/Q?:@S/#,1P2EP3 ?A,MZZUH7 M:K42G:J.CPVT[5'LB#>=]T+SJBVVFF)'$)M?ZL\+&+&O>U!-ROZGU6_>P#^M M&TUL?VC"?ZU?2X[EZ9[O;L=J/M\TFU?-9G-0KOF=Z1K;QHWKW];N^^>I^6.) M[!O_R\\?7UU5O_W?+_K$>_YU?;/YU>KZW]?_NE>M+X^;Y?\U?HI#6?TYGI_I3N^[@9:/5;(J-'W=#E=)= M!(0?GBW3_BV+7.QT.@U:&Y$RE,_WV(JZ;C=(];WNHFW/4&MRZ$W;]73;2-#/ MO6V#./%5(ZA,D)J9I-D\-J "Z,6;6E.LM<6(W'=K2UU? M;YLL=/>>=AU6D"8=I@EV+.1FMJ$U&8ULQ[;]538Z"ZX:PH'9E-,.TMM$*V-W#PJH\6NF^! MVG[W=# Z M'7&.%J9M4K::P9\HU(2H>?RC;L^%H"\AUMG'1KJ;6.>^B^9C^^_T\QHC%[JA MC890$#8,27(:&;IE^-9^;7:L9#8)"R*D]\:^JUMD2JL/"'EN ':RB(]N"R E MGA6%\/87??5@389-@ M&J;'ZBB?E*^EZ_):B@_Q%R$81'@7#E-M#];3W8>!Y3QE.+!=%5\1[_>8+M"E M0/NL'.ACO-1M\U^4)]ATJOYJI>,-F+^YM&'/;.BP%S4,QX<-I+V< 'Z&B4*E M'-:4K[0;LG.%"-1R7!\C^"+6A?'T5AHIOTJ:,AX)TJ@OJ+.[.VGZ4Q@/!%6Y M'2D#I2>--$'J]<:SD::,;H7)>*CT%%FMG#JGZ!'9?KCD1%_XD'?2D+?JPE3^ M)H]FZB6F*:;P8F#9LXTW=4FS7PS1D#3$O(N+C+Z;QOZP+ TF9"M^D MX4PFOF.@C*113Y&&@C)2M>GL3AYIU?,8H8MVI\A YJ-^;X7.(Z.<#W@K#?A5 M/7+)*CB4GJQ\D[K#ZOF4>/3;1YYN9D3%83D?X'8:X.NZT)6&8,,R.!-9UH2^ MK$G*L'((!X&-IC]'.Y-X 1_3RS2F[^O@#7KC.UG0I!\5W$ ,'7M9\Q#)GMZ' M45&RB(_G51K/F[HP'(]N:YH\O0/[[&J50S2(Z\)M1/"9C^%U&L,.[!R^SA3M M9^6P4SW'^"T1A"B5B:=4'5QKTO MG\?#OCQ5_Q(J[Z\"N)7)5/XLCU3EFQRY&1K0$/):5U+E/B4""AKM5$[?\FIM M.1N$NLB&@;P)K)#1!CRKAJ\9-I:$8%*^FPS'/V59Z,HC>:!HP@06T.JY^;'W M@'!@^?(S,74T0J&[SZ[B0\W$D"($D6/M,X0YH9F_DW\0LY9_^:LPDJNW"$RP M,_<-[[N.L6Y[VQ0*6\S%N<4$E2)$E9/IN#_K:<)W:3J51EH5TQXJ6I*8D#E. MS2CG \Q$C2*$C:I\2V)#,.7!>'I73<\\123P-CP?F_8R2B_%B_BX,L&A>$6R M3"3L[FDPZNBV@HA:)!4]T;&WT6#ZN^0!H^V176XM'V0W/3R-XEM7D$?.B94%*$6!+6OCM% MHYDENM/KC6F"6AY5,CNM(@L98-5??3!KA*U-_$QFF^/KZYX>N>_2]'S=,&&I M>$/<^E#ND7GQ=0830YX.?Q+UJ..ATJ?399R KV4VTGZAEH-1JZ?C\%PP MKK5D$5\/3%R].S"L+J89!X1Q?/.K^5@S@37G%+&ZX!><%,8548Z4JY0V$X67 M.UJLKG[8L\2X2G)K^5I@0O7L\\;JHLX>,,91SZWEH\X$\CF'D-6%/7;X&,>; M+>8#S43RJ9/)Z@+\PO.X'@'1-4U@LQ3BD0U86=DQ>.XU], MQE<$>V9=E$2NKDK*9X>3,V3/5GR%L2??!V26JZK!@W*%0;#RDFQCU -7LY?L M6?L+TXWAL&]JWD=)([)](!? 3B.XH4M ]4S@3"_G)B[J3*^ M4IB\0SSI7-F9E810S,)5+ "6R3-D "N(58>VE05MJP!:)O+/@K95=6A3'CZO MD@\U$[-G05UA_YMQ_I3PQ9QZ/O!,O,X]H*JLH\['-V7^90CY&F%B^3(:J?+< M*#@23,R3DK1\#3%!?MGSP\I.GW*PIZ;2OHWX2F,"_3V55N49QI[P)B95?C57 M)5=,A)YW ES9><,>\B: SZ_F \]$R+F'P&_(IZ$5"Z OB->NRA_ 5SAXRT6W M58!^04AW5?8=[$K'=[GHM@O0;Q>@SP34A>BWW]#?HIO:'I6@XVN#B;D+M5'A M+5#L\9_$$IQ1SD>=";B9YX(JN^:R6(IY(!>MLDP0G8=R%5=7%LY6'LY%ZRD3 M"N?B7,%UE(6SG8=ST$Q#*(A"KMDGT5_!$JH8P1Q'?:UCVD)! MI'3-/AC_&K90P2CK..IK'],6"J*YZ]>\!QU'=Y3%LHBCC9-P9>PQ8J M&*T>1WU7Q[2%JP);8%]&> U;N'JSALVVIS,CYE*/G:9.]6S+WG]DTY>:^.)]\JXU'P ME<%>P%CT\GAE$S+,"^()'>36\O%GDV]D,0CX6N 3=2DKSU^LW_.5;M@L0VD] M57D>E;^$)+41V+<97WML'N" RTO^_TT[\@])L4S10GBF)1[4?[IP30C680H% M90\8+3Y=$+W66DVQT[QJB_\$T>K/*RLB(5UO+>#IZ:G^?(^MNH.7C5:SV0Y, M(8U&.'#4A8X-II>G-NU#['0Z#4H%G3AKA,DNO1$Q'W7@F1YI/HD-(Y!QP*0: MQQ#9TN_W%1F:(.L591V2_H\J)%C?OD*F#/:51.WM1CFJP#!U]A4X.=M>2=[^ M=I"XN +]^]C0UVL3@J2P!+[;MA.8?%0$@CO8$VQ]A=RU;O"$,FW7(R](7 BN M\8!6^M Q:%><)N1;+6I7(T4UL55KB_5G=[[C=!\F=C#LQT34[@ F:&\N,NI+ MYQ&4:D*OXDVM*4(7V5RX>8W(A]JN=5D&%KI[3\7QW=I2U]>DKPZ/@6C\S(8- M9'EN5%+;=74(-V3VN$=BA_9U #\)A<\]W" =-6S'KMG^"F'3*&]K87%WO[FTK4*# 3 M^)9O(; 7I+]L3]^@EC]/_SG!CH'0W!U@9Z6XKD^1K;$__>,HWQ M8H%('F.$O/$B(NHY+OG-92(+S?N]K!?3LL@KW)\N/$Q^B)S(9WX MVXZF=R$$:U10MW)LV%[BC>*A%6D-,/KW+BP&/NGA%CO^ M.B(U@80'#Q"[;K9T$VP^PA9Z8H$B2:,(B_V:_!<*GJW6$N+G-CQ7$'J^ZSG@ M8/IH[;@FC7MA+X$P1O/PQJ%(ZE*4A6(&NP"/D=* ;EY13,6& 6#=[Z/@_XI= M7O #VYZKQF4P2L,;V^"D@J.\(;'F\%J=KNZ2!2H0O!3E'F(& L%Z1NII)Z\M M3M^T? _-2PFTHSVU2#U_16.71T0?:R#>!'X;I8> MU+;\O(U;I4O[/<;TW#I0DH)S;,KBS)XCG.U0 X&V$_30UGLK^LAB#\W??7-. M?P4[D"1>L+\5.C8Q1 \]>UV+Z/X(EN@ K+#AH^.,%ZJ_7EN;J>G^1J\0W6C1 M4%OK*T]_#N*IL/6<^Q::N6CA6T-S@08.G@3!]@:<.GGB:$V:T(N("??W<6D/ M;WX.PAO]TYB*O8CP@8Q_24S*2_)QHM[VS%N6YC[F!KC4W=BKSW M5HBLBG,5@KQ"F0B.)/(HQ9)2N?3GM@.92M =+.(K;[&@V8J>/3AX@: '6"[& MBQDU-!0\J]@ECRI*3SJ>;W6X=ZLSE9YRRCR*&9Y.:T[A%N8%[<]USQWMF),B MQ>RYN]F13/0-*:)JSA7V3G\V5_XJV,IH#[IWIV^Z**+8[GA/,?")]Y('BSSR M5_<(PZZ%9;>[REHXPX-0?NB6=.RO=M%^#]VX![]TSYKU7P'OOC'GO%_#>/V/>Y0+> MY?/A?:8F>8U]/SEO6;[CW/Q%EH\X-[^0Y0O.;?YGS?ESF^=9<_O+HE MH0><9),M/A].-=C=J!L(IE70E8GDQ3H\9*3\S>V M472BE IF,BI.SJWVY&1SFU5QKS-X/">-[QP".9I19_&7NG-]!X?T]!(%B904[ZG"DW-)WOO5 M,SQ<1OG)>541?C2-]$K(E)ZD2IE$!&^ M&<*32S/V/?)\P1P,*SS&BSGU?,^_?[.32\HL5@5KV?EP/G P,I@O^1*GD"&S2S9U6XO2)*@3PP6L7W&LA2M'GZ*9#KXP7F/^,W_R+/+X>T+ M:7D/:'A"X3\V@I._ 5!+ P04 " N@1Q/Z2NTFI$7 !P/@$ %0 M &%E:'(M,C Q.3 U,S%?8V%L+GAM;-5=ZW/;N!'_WIG^#ZP[G>9F*MNR8\=) M+^W($I5H*DN*).GQY9*'##F1?C(#SZYS_^^ <+_O?SGQH-J^LA?_;)ZH1NHQ?,P[]; V>!/EE?4( B)PFC MOUO?'7\)O_GV:R](X'=NXCTA^.WJJY^L]\=GEX[5:$AT.@F7D8NV/38_-J\^ M?K!.+\Z;9Z?-CU;S]%_'+W/X8L=)X)_Q[_YRUCF]@O^<74V;YY].X?]G_Y;\ M5N(DRWC[K=.7J]/3B]/3T^Z*_&??"W[_A/]SY\3( CT&\:>7V/M\]) DCY]. M3IZ?GX^?SX_#Z/[D[/2T>?+K37_B/J"%T_ "K$\7'6VH<"\TNN;'CQ]/TG_= M-"5:OMQ%_N8;YR<;=K8]P[]ZG/8[G,3>ISAEKQ^Z3I*:@_ S%K,%_JFQ:=; MOVHTSQKGS>.7>':T47ZJP2CTT1C-+?SG[;BW_:J#'J)C-URXM''Y1Q M4H+#:\?'FIP\()3$(I:HC6OF8>1$(/0#2CS7\0LQ1*6LSAT>4 @#$0_GPT<\ M.0 0E7QJ>KEJATN'B/T@((89JA^&,<]F L7J B+@B[JY7?R $@]A/X,IE+[ MOTLP[0Z:>ZZ7%.%8V$G-.G;BAZX?/A<"GB"JSM,PNG<"[W^I.<',,%DN%D[T M"NKP[@,/Y'=@PG#=< DS1G _"GW0"!+R7*G3ZC*-T1,*ED)[S36K_EW;B0(0 M*!ZA*+4F^U&H*0Y)=7ZZCA>E;GLX[WH!3&R>X_? U46I'Q#R)DE>G<^U+<1C MY"+OR;GSA="Q*>KU'AV4.%XAKY&EJ,[-:MZ<.B_B44=I6OW[_3"X;T"XNNB@ M.^%\2FU##> ?Y4*QVKJ MO@;M FGXBM U9"IS+QF!+8NG+0Y-#3X)@JYHI0#[!4N,!DAH>URBZCR-HG"V M=)-?G"@"[R7A YD$-5@FNL/L6B*J%M%5YPS&[,)+4H<)@[D=IB$/"F2B* G2.FS)1RZHX-L2 M=( B'V:A((:(;(;ULG7['2=QQ#96M"=-T:O2*+;^:+84&U,<$ZF1,-MU;=&Z M',?4QDHB=SE^A(3*HW@Y/@MUHB*BEV-31*PS#I/5;KG^-,4KJRE5 M3<"2ZUNOA ,\#O'.GTI1B8_4%J5)XD1O73<7S6)L-%7Q<5:,CS-5?$C;EH!, M23PM:3EB2I7<26NP0!?*,P!)S1;K95]<2VN\9';0@4WPN' (5'!CW M<$A4\",T>0Z)"G[>%^?GO4I^I >=!&G-^\5%.90BKFL_N7#(QZ72ON8F.;?5 M^Q53I!;.H35_QA2YA7-US9\Q16ZA3ZCY,Z;(+?0]-7_&%+DO]B/WA6ER7^Y' M[DO3Y)9VRHH^IZ:JJG#$4: /1?M?LNOR$K0*=L DN1/1J>-,&FKI#E3LU\F& MCB+"FFO)BJ]J2Q"KJS4KSFZQ?I3NATJ:@'P/^^!66M4ENMKGCJ[T^"O9(4\6 MU_'=I9^.YC[\G*% +PD*9FBVZ0>+5>%@&OP:TY^N_M>T&M:&:O>O3C"S5EU8 MF3Z4L$T_@);A\PR8VY[!@;_O*MU:TUOK#M8L;ICT0S?#F(^/%(91%NZQ4F,M^-Q-PT/+&-#/X_"!4_?:]V& M9439Q06X.+*>D7?_D*3<:\2Q%SP!NV'TNE-M3\*5;26'RIE65&AR&:=\,9''(%QW0R?R@RWPQP78H&-0VEG M[ ["P!5-8HSF9G@@QC+UW"ZJ Y BYFN2LL=B# E#*$NB=?,1"RDA@Z;G!-RW1=TB*>DVF-=8?U MTF.%(ZIYL+P))>4BC7(L+/WO8Y*J1_UOHS=(VO"GE\@$D'PJ@WP* R 9J0V& M*IUHB^%$D!CD;X0@,>0U#B&R"((-#:VMSFV <+$(@Y0IT8H_T5+WA,Q6>WZ% MGR&D<8;4FL&4!'([_LCQ9KV@[3QZB>/O\,\)]B5H=<_0THC)*\(\#%UWN5BF MI07IV@6E'@K?QSA R7 ^=5ZXV5NQCG1/[?+HEE.1<5"/\39_@&:;PX@[AA#@<"8,$U BL MW*Y3*RL9>N"@&F\84OXA\-1L^5S4_G^0UTX>?E1?/T2]+SU32 MGH;[]SSNWSJRPKFUTY6^:>9+!"'L* KGO"@PTTAK M))NNM7"68M]:Z)[C*(HEPM&L-,:YH'880VK#WCS:KEMDFNF>?,6*I\I%T7Y# M<]G$:GX([M=54!RSIS35F:R@U"&MWK3QP0.V9@LO\.)D53N_YI&3C$C2ZQ[B M3(#R?KV0/HR;!L8H1L#.0[J;^H3\,"TX$J(H(-,]35LW[(*\JS-&2^#[+1B\1O,P0CNW<-@O,%& MKW MB5Y[H+&XZ.J.TH^:X"'?!)3PD;N-=;N0/9A#OE*1K3,#!\M*%*&O(1KJ]B[[ MQY6A*P/#6KR7 J*%64,48BRBT^VN- QE*4V:L@Y4Y-VWS)+*A?R22J9?ZQWN M^2=KT[?RM2'QVW 9N2[EY=KM^:_6JF_KW;KW?2Q[D4_*943Y4 BZ,E:=:5O M#L+GP("/410^>:",Z]?;&,UZP=8WMO"KJX*JOR)]Z#TB\^3AIV.[8=0)EW?) M?.EO:LK9PO&I=$=-Q>$CC]$(E6)<--1!,+>YGK.^ZKNUP'L"_\N'1*R=.4< M *IKD]Q91BLW-;,ZD5)&PFKB25%]K0(9>N,5^S'I"G5.DPVDMB:O"J$E\3Q@&WN^JU??4J MN,=5;KQ;J+A4DB :O((DHQ7CH&1(C==)XHK[$M0^='IXYW7UIG38U#[T1K(O0+"T&Z,7Q$A]; M2#>^Q6>D)4@-M68.D&2X*Z<>]5$PG95NZ/OA\S 8+>]\SQW.(8@#N=+#OIM& M+ ^+>ZW:J:%;Z9+M8H\IZ1QW#5J8(7M5=0A;H979TJ>%.(:?.Z#2&'"]&&_>(^.,$] M&H,W&@9TW;#G@V*]Z)[Y:T"^C-I,J3H>1O=.L%X&PF?QL=*BU^%\XMT'WMQS M<>J\VL).3]E#7+IKP)DBURO\_HP7NWX8+R,$/S2/K>'X2VO0^W=KVAL.K-:@ M8TUN;VY:XQ_6L&M->E\&O6ZOW1I,K5:[/;P=3'N#+]9HV.^U>_9$4=5N?IDY M(\+'O AGQ];8_FX/;FU%[&SNV@Y=5[4>Z=ING>=;.CRV[-1Z RB;6R!Y; MDZ^ML6V]LT<3507/7<>+TIO7MNN%CM\+\.&R1<:T,WPW\WR_/[:ZK=[8^M[J MW]K8#KJ]06O0[K7Z5F\PF8YO;^S!5!7ZG"JY#-=G>:XOCCHRS]1' M&.+?;GO3'\I.,%1Z]I,NQ0?"#9P>6Y/IL/VOK\-^QQY/_KH6ZF\66,)H;'^U M!Y/>=WMC&:F7P,T;UZV)W4D;08O4A:@"A?)"*%TXTL>!D[-O1OWA#]NVKNV! MW>U-K1$,057&37TCE,XLX$@VN"AQN-AYW;]M3ZI34>0YR@+BP@7^6DM,T;DFGK_8P#67M@<(X5OX92[H@ MA =L7F%#[MMM#,"W6T# 'O=_8%DF$)%W4ES>0C7XN66]NQVT;CL]^!=5(6>I M](2;IIP17K9:FF*]VWS.*!U,<6S+T #IH2MJ8/4Q5?*O,S:>1(1;?LO;5'-' M2>!XG!(^F9/&J69=D,]QQ#@GG+5<5J=:(C*]XPE!^')ZDJ>::3+;XS%-N'=& MSJ>:ZYWDC\9S*:!J-BNF.#S1R%"@OD1'M5JH601/6#) M\Z3+IZ86RFV1R#%X3)->FIYIJ.::$R+SV" MW&4"QOQC][M"OR=S\XH1X_IK)FI@@*<4?.\@717D D ]JK"VWU4<1W.!)J*+ MW4!:,6A9_IIT!HEX@L*@U=P/BV=T%HFX@,;BV7Y8%!@SX=5IK"HW3$H*Q352 MPIUS#$%2R 6&\/FR6:%BC.1D$N!%./Z"PJF'CLQ^ M>6A=$$Z=E?XJ1H?,?[EL$PZ8F0!O^=9Y/'=U@\^M67]ES#Z'9]@#UT4%X:/ M1ZR[8K$(?F(EF M@%U]__H!F7\)P5AA 'K'N.LLB (J58$H1'=.#T9.8"_DU MW)V,1NNQ#OI!NO0I";9%BNATOAZ%RSGQLG!O\1B%3ZOK-P7B\&AT.S8YB/+O M10F58-P,V5U"MI7 H $9N]X+_IL(-@Z);G=6"C6A"HP#[<9Q'[P 1:\%Y@X> MC6XG5@HVL1*,PXTI9[I[5&+>7]/I+ODOA9^<,@X'0VY"RJ1#%^#L'QNTA^LF'2Z4Y@BL(HIP=3X=NI5)1%CD:B M.VLI"1I;>N/P2F>+$KY=1*?[VOA2LZ:8R#3XLB69KZD ;X^84Y-,:GO=M\ 7 MA8LO]SYNJ<67;811ZE]W#UP15] 2[73?R"ZM:@;_AHZ$'7DFR[O_(#>9AFG9 M>;CPXO1.()Q9;N9GT>NDY7K3?25[T5%416?&&4#FF.9ZUU+HQKA$NF]=+PJG MA ;4SXR;^HW1,G(?'/H+\;@AI9WV"],+38U,08W?(=\F.=D%*:*&5K@@=5YN M08IA.:7O>2]SJ_L^;WS+L2>/>==EBI]ZMY_ M.0BKRB%@BB,FO1>C.IWYO6"SQ >-6G&,DAB?W5_!BA](PLMIU0RMT(=T M5X_LQI V\F;R M=M"?<_BJX3]?71RAR^4=W*O>LO3II?W&&0+OF[BXP M*IN(:\28*_8E*YKJ+3S9)@*"\_JL]@;4SFQ9VC[0B+>SVDX4O<[#Z-F)9D7D MXG6B>V6=#QJCD*: >HQSTH0,6\=2%EY6![K7P*M!RU>+^;!N[X0J@.0.C>YE MZ&K@$<*;CQ?\9?.[]9+EYNJN31&_X\?B*\VJ]JM[@;CRH"VN1/-M0W!Y#*N] M[F78BK[5Z$MB"'9W3AUP[XD1$AH7$=$E$\%G]BTQE?9+:MP#V6/T4P[&0IL9 M>FYN(?/(K7O*Y)&7Q.W-S#SR_?ZJU/@U[9?$UB)7CGKBUDW@S M=I]WYJ=O&G1#7Z6\5/F(75-U\(!_14J&;2[-UPP]5/I"O:ZG0D?KHC/*@O)P" MR->[F0_,[U$>ZG.1O)#L _F\M^B]2 /.A*9B#L(@W.R$9$1FY] B.IT7IJ^* MDU>'H]W==]F_.%Z =WI6Y[<@BV/+5Z@3W4L^ MX57^..;.?4IRRB=SN O\NB-^F:X]O1WC5TCW^?AH>OGKR(F2W=E5TH[(E.L2 MB])/']<=M<;3']84;&G2:F,P]FE/;?;KR%S#(A,E\?/()D1(VQH1_'9,W%WB MYT=NO,!;+!C^%[2@OUHCYR*@9OWOZ6T9EX4 M)2=&+Y@^AS^0$W'*%TITI3WRVH<)D+H[8"N KZ+:[&"G,]TU2_NR!$)_AVL+ MW7 9U64*.WWIKF+:DR40VCM@0X" LS9#>.M+=PG4O@PAK[U#-83I XJ0,T]X MY6XENM)]QG0O9D#JSI0%'''&QT]FK\A](.G4;Q_K(S["Q_.^+2%31Y'_"@+& MH>_-]0('!'7\CI,XO/3VBMS'N<+K)GV[C3/V;[>0LMOC_@\LYF38[W72 M1+[;&[1 WE;?@I];^265-<+X/WAS"7[S?U!+ P04 " N@1Q/W%/Z,/4F M 2@@( %0 &%E:'(M,C Q.3 U,S%?9&5F+GAM;.U=:7/;.)K^OE7['[B9 MVIIT5?N0K]B9[IVB)=I1C2RI=:0[\T5%2Y#-:8KT\'#L^?4+@#I(D3A($02H M:&JJD]@ ^+P'@/< 7OSR][>%K;T"S[=/3#QIPIN[,'NG# M9KO]0?,#TYF9MNN 7S\X[H>__]]__Y<&__?+_QP=:7<6L&>?M98[/6H[<_=O M6M=<@,_:/7" 9P:N]S?MJVF'\">__=%V OBS:6"] OC3Z*N?M8OCLRM3.SKB M&'3HAMX4K$=LW#2N;SYIIY?GC;/3QHW6./W'\=L]8ZO8;_ M.;L>-GIY>GIZ=W4?=?;,OY\S/ZSZ/I PWR MT?$_O_G6KQ^>@^#E\\G)]^_?C[^?'[O>T\G9Z6GCY(^'SG#Z#!;FD>4@?D[! MAU4O-$I6O\;-S1+^,-[4H M0\= ^]9G'U/2<:=F@#6'B4@CMD#_.EHU.T(_.FJ<'9TWCM_\V8>5G#"S/=<& M S#7T)_C07O]51,\>\=3=W&"?G$"Y1@N@!/HSLQP BMX1T+U%A@H!(]'>O; M_-<"E-ES=W1H[@$D"+\W[[V@=00*@,DJ>J]R437=Q8L'GH'C MP\6LX_I^&RZ;"Y '(F.(<[V_V>2_"I3KMCZGE/IF/]!ZL37!F&X6)A>N^0'=:38T'Z3;A@3*=N"%<, MYZGOVI C@(EYIT%WIVD 7H$3,O5UJ]GNWS5,SX$$^7W@86TR7IBYNT<+ M!*:5:]=(]M@=3;1NCLPW]JS+:+K[]SNN\W0$+=M%"SPRU]/,QB7,*[P<,Z=2 MHE49J[4[_3.Q(20VM8C;:'5#[8Z0@3=##>!ONZS%ZV*'U*V).@T>5%###>$,6@"YBZ1^VT.Z:^Y\[":?"[Z7EP]^+8 XD= M2M!,\(16X!RV/[E'&;LMVA*F0>C!C8R]YV8T+@.##:VD&;38@_<1Y+>/''$. MJYK5;W=D<,XNK !OF' R-UUL\@"'QXKBZ%J&+ME@"EGP6PAY #P;KD*.#RVR M&>++>MMOF8')UK&\(TFR7H5:L>5;LX5@C)!-)(;"Y-"E6>M\B#,;"['<^? P M.PJWXOEPYAI$A$7/!Y/53X1USX>,U:]42Y\/$K&#=-N7#W^I'Q%D=7*NH^RN M BQ0/FR,;B*L44[Q,_H)M;WX('(/4*4=QLO=8N-)LE>B)56,P;(UMEP*NV@> MHB2A2%)3'RG-2N.44W;KLE$T\L%HB,)QE@_'F2@BX M.9AC".$> "=G\XU2%6INCA<<3H0OP\EP9D<1W@PG-F9'@=B8RS:[IT!TS,6< MW5,@NO/"Z,XK0,<]F?E'*-6OYIPV;;QRA^5!.%> ?H0JTW*PN,%25&5WN^5=P0!HMIC==D9/5.(Z(<,MM M==D.76^[Q$"?X1#>-'P$1S-K@39B=-QT^:$XO]:C6$YP IN>+-N<9 X@'O?Z M8TU> &'_I: $6C\#+"3?953Q6T[;S(<0=Q.-RW$#/"VW5IU*= M!',SM(/"2KGJGL0,?VPY%MIX.O"?"=S@+0#.#,Q6R-& .]Q+A3]&_4^C_S6T M(VW5*_Y7TYEIT1!:8@P1J+.OGR9@GD%LZQMX\._Q)5=;]M=6 PC'F'TC-0'X MG!^P]C$QWD]B"&!<7$V OZ"!WPRDN7,M/I1HV F7,N,R:X*&2WX:$N-J']'( M/VFKL443Q;[OFB#KBI^L^,A_U:*QM8_+T7]:77M?46:[TP0Y-KIW[WJ9RR5> MYN:F_XC7NM _>C+-EQ-D))T ._!7/\%FT]%I8WG1_B_+'T_6,"$/01O^=:V& MMOD(;/SMR;)Q5ML3!:"/XI<=*;"7[;8A;_1(]U;@EWL%YX8<;5"?I]"(AIIG MV/AK<).+G,,5LKGG+IC\7/+.I5(09S $\D%S/:A8OWYHG&ZPV*X/9K]^@-Y? M!LDRI+0)1;D.]CK>+!Y=R^Y6J@PS36N6S)*B(,B+1G.&^*0*:@MK:VFPDP1$ M:%ZJ8-+N TLJ5(:[/ 20A'-V6GOI3!H9-)0EH)4IO>M:N*L$,9$D(9[+%2** MN;@.CKL_+'U,D@!332>ERR[I[!+D0I\E+ANSFHN=/IMAOIEVW[1F;:=IOEB! M:;.D0NTF8'J5+B(V 41Y21;8%#K#(8X.X\1*1DJ+*3S>(299:[UJ@LQ%#'%3 MDRO4 8K).F"V.CG.DF!V^TG6JJZ8N"C(B7N57-E$<1"61.*M)A?JRR&%E\3] M"[G<[[H.LJ @%^#03[B.(O"9TJ#UFERJ+QTF?I*T+N5*"T=W_+;OAYN04X9+ M&VLUN98C#?Z0PS98XA8B.;JP?=8%[GUV.,/W_SS,RB#PK,LJQ@PJB%*4ZR\U76?Y^D-OCHF)^WD-LOCH_927&P=\HL NU!*8 MOD %%/(++-&O?@)+PR<*3*[KH=MX<##+-J275T$H60JN_LH+, <91$%^DAL M]]RY%: #:)3P][J-\@+9@DIDNEQSD93+0KCO7 ]83TXS]#S@3./W0W1GAO]E M1Y7!9O\*?7RS 5O*(_.-+$ QWU->&022S9-J_.5DBR,0[Y^B#ZRFW@E)G.7\ ME..(*AQ)6PXEXD3J;B^%)*BZ1L?(+1\=!@P] /_1.-9Z@WN]V_ZG/FKWNIK> M;6G#\<.#/OBF]>ZT8?N^V[YK-_7N2-.;S=ZX.VIW[[5^K]-NMHVA&'JWWQQ) M4'"S3<'9L38POAK=L2$&#>WUD3BRQNDVLO-CS= '7'FA?]<[80$IPU^[JW69;[VCM[G T&#\8W9$@ MT5/>+$F /ML&?7F\TL\A5(>FT?ZJWW8$:03E*9,$R/-MD%?'VJW>@;PTH"X8 MQDAK&2.]W1&#,NNEDP2\BVUXGXZA@)N]!T,;Z7^(FMS9SY\D@%UN [L^UCJ] M[OW1R!@\0)[=C@3-].3C* E,5]N8;N#D_FW<'GT3=0NAG)=/$D1\2JW^I\?: M<-1K_N-+K],R!L._+FGZ68-JT!\87XSNL/W56*D%WAQ0\Z-;?6BT<"/8 N\< M@D1">T,E05MZ9X-;F_'0[_2^&89V:W2-N_9(Z\/9)TBQZ6^K)+"F]K &W,1Z MHR]PCUAR^J/Q!^*L\=//6M<0I.[DQU?B8,]2VUH#[FO]0:\U;HZTW_7! -H& MPDP!RILL"9"I3:P!=[&A<8^V*LC3N][@0:"69C_8D@"8VK :E\AN0=MI M0!M!%#3&XRT)E*D=JW&%4';T$9SM?7TP^J:-H+R'>A,Q4Y#,*1?1LU&G-K(& MW,G@-'IHC["I@M>M9@^;KD97G-U:X'&7!!VI?:]QC92X8S01^W\;0_X;@\XW M1,H0&N M+)6-<0;_K6L?QUU]W&K#WPBR,#8;\TD@*9V8HK/)AAYOM=GXE2< MI[9H/A=.,$',=VH2-*1V\&R/3C!FY@LV"WH!7O". H>X\!(T/%X0+;?O(_AM>LD)KLYJ%Y[( M0;]J-[*)T!%P5KD#KLYR2E/D$0FG,-,<4:Y2=KE5 7POB D<_FM; MV/!'DX$)'7^"X0I_'_NUHJ9I$B1Q.LEA+'%VK%"O&E1L/&8RSH2'&Q?H'R+=%N* Q/]&D:O.*H+4N&9TZ2\6#^<;D;;Q)Y97 V,Q- MP2/:HW(OJ!%WY[$/YJ'=L>:4X!M'Y\DGQ8_F\]) DE^,O*J.V9?[+'LB"IX^ MZ%5.%%Q;?_<0#S_$P_8LO9W=3U-'@ Z]F'&:)D149 MW6HFN=@RE<$N#;BB4>LB4E#2C2E+4JHY.5W7"Y[U!?"@44&SQM/M)E>2[+Y, MQ7=92$D\OZH^ *7[%I77F]]+LZT9/-Y"2.+MI^IY:X3(VJ=Q-]Y"VK5B!G]3 M&$D)K$4_I9/3S-:3AJ2$BYLMI+ $AE;.'M"8.R=&WI< M?$TWG)Q)*M;/9"L)*]%DEEP7K.DZ4TA0]/#8P/+_Y#EJ1>VDMGO)0:]J19)3 MD'D.X5 [R7$\>5C/$%8-CDZ5+2V5'=12):KRT:CTY2B.UTHR>\AR9'FF4NJ) M$C(%1 =7MZ[Y3SA6Y.4I9"G^^1,]3Q@#C(X4H$J[&-]:(C!'YA/@%ZWDMBK!D)C MHED!?H <@HN0N36Z<(]1 AKDHX;#XJTK#+R_J M4V^5I:XPQV_J'VZ('3+B-6>]X0>*_6E'*:-KNEH@$)(MY*]I@\ MG$=WF)<(?:(GNR$GJWGUYV^IO$V)@$RB$@=SRQ*$DL&$$H0E)G9 B%L/WWVT MNE)#UHDV$L[JLM7:I8 M>P4B,!+513"GL#6=E]O-9!S/S<7/3,!$GI;,U!4\ MNGHF&E5^ZRNW@J;ADO,IY;+S=W,.O XTS$&2G-U8PY,&E4(/"R/V<0ATOQ=2O/J M P]L!KL\P!6*/I0E#56C#Z5(K-(0Q'A(-9E7OY80>&!KM)N-4YW%)\>)>0F1 M"&X&IY&6'H*H[.2\A !%'CZGL)8>G=@7#T_6(7.A'AXM="+=PSO+]O!219BS M/+RS@X=W\/#JXN'EEM+(6L"9W)OCAU;FP.O-[UUWQDHS+WMS=5;4"\Q#0B5F M6=FB8QVWYNPNYYA\'K'D$JCB!^>KD*F2'F@U6"F!WK?M5!- M?XB<[ 2@D?(/)*GN:+ZYY^Y*8=G+,B.9'$/4>P4>4VS,?I5[SKN*B8^B:CSL M&OI]I_OH]YVJ[/"9P>7_ =PR?7OIC=CWS_?:J:VFYU)DVH.-5[";K=?<=/1,V%/ MF$+_]GW3IF^^HY]ARC;D.3-4]+)K+IB^FIBOR7'7L\7K5D"OHGY\_55)Y2B! M+'53^78^?H.R]X*(9-[]WFXJ*5P@=$78M@@R%X ^& M8Y90J=VD50ZL3L)L^DGB+K<>86YY&XL7VWT'(%+1[P[P_&?K!=%L#'O]C9,$ M685^2#<*"PVFMNFX W]4*V)$)P7]R=KI^4>08PCN(JP\8D_S2CD3L#IAJVRJ M5:\0*AMI"1I8.WI&X\IO5!6=C!31B;QJ55K5EU?@!1;&NA-8,\L.4;1X"*:A9Z&7WJ,4!IA%*0Y4& 4;I+WY M=B!;7Z"R7Y3@6QG#JW\2L$0R%;KY]O;#G0?0NR24+,OJ=?I M+XZU.[T]T+[JG;&!GF_9O-G>[@Y'@W'T:/VA,,TA<['WF8OUQ+I]1SGBH&F; M/N.9%DH7M=U2)JVJQ976@#%<_P&8: 6;]9P!6MCQ'6W3M_RQXS[ZP,.U+ML. M7-OAKUVX1-H67N3CU++\%W%?E./TEY$>'KALM)NYH;V7@X\C!+WC!?S,=T-UKY-Z23; M.,LU10DRS:9*\44\!OJLB/S.Y-Y^$27 .%ED8THY$9X7$>&YI)(4@D48)XLX M">6*,'(6UN WJ0C]T<0_*<>>C^$C@R#5)$%W;>05^D-35#05D MN='[21-:/EFXN4GB"#ZHE3!D7'FZV3%S*/PB6OJM*UHF]/)TFY[+8TUO-GMC M!'I@-(WV5_VV8XB^@G9KVE @8/@,0!!]B8JZL8WZZEB[U3N0[X8V_&(8(ZUE MC/1V1QKL[&*DEZE'3UBX4672:I%G%]FY3)5192(_JQKY>3;R5'D@)O+SJI'3 MUYS+U 57)@6B%YFV _\*1N8;H)ZSN$S=A)M9-TI86J\2P-, M9&?9Q;_0RDHO\[5I4?E[/ 58N0V7Q,C"[_"0]-+U@/5$?^4HT68BZ9'=7'J9 M DQBYR=%=M/DZ:'F,[J(W79:(*KFAJC&85T4[8SN:MNV^QW%'CC6]<)CJU\: MK2P:UX)GAY"?:GF)(5H>TL5:6JU6<-/Z*EN!\!S].'='BE'L8VO&@)C\YUG\P;;? @4P/*+$+0@?U)4@%3K1BU5Y[=UAS MU1<8)PDDT5W*%ATZ+@]:(/IS8^/%HNU4\;&[UT*$O&20Q'A5_7&-CNL\'<%U M?-$"CP%?1B257K\^UCJ][OW1R!@\:"WC=E1A0>!_A\CIY,*=2J[?'&O&;^/V MZ-LAAW/(X?Q(.1SC#3EKH>4_(P)Z4N5::<9G"!;6U(<&&>,UDD0K2;=G.*># M2\6MYC(7EB7_WDE8:OYOP:FC980NZ&B!?P'S%5:SOX52)S&L0,K PC/<.XI)CH42>)I8&7'6$FV OWGNO[?<^= C#S40T_I"THC=6; M0TROD)*^;4Y!W%K:LB5RC*"N1(H0HF:8N; LEP/479+YR2@[YIQ_IMVY*'G< M<_KAHVU->_,Y0!5?\L^W[''4E55Q"M^=FUX??]*!"/*MQZX!F%&5Y!E/9 SY2B=D>/VT]; MT.XT7:7NDS5.C[7AJ-?\QY=>IV4,AG]=QNY_UIJ]A_[ ^&)TA^VOQNINAMYM M1P,L/&V9!G?>!9 M[HRM%V5^17E%*9U8-9-ANVT,>[$;[+P%G-0H^"@,CC0 MC-1G"\A+5&<97>PRWI AR7R@F*N[W') ^43'3Q!QBLD.$T35!B %+52 WGW! M60L^<7)TEG5RI(@P>NIO2C@\R.ZXSP+-PX&R([I%)-FR[##8A SS MR'+9]8>69H('>Q??S2[,?I4J=B\DOGMVB.\>XKM[&]_54?TN=)68'M'=:J9V M##>3)M6"$H1MPO-0:4Q$H7_[OFG3-]_1SS!E&_*<6=\VG:ZY8!88$/,U.3'B M;/&Z%="K:#"Y_JJDEFDJ*<0M=$;;M@0R2%=Z% M4F9WC"M+ICQN,V7]MI_N^^$"T^JC\, 4'2<&WH)2"4+<-V45DN>W%,62KF9T MCCGS2!./1O17%YU7MZ%#.8"\WV&WVOWC]="Z"GB@\!)7%O4#R__SS@.@#6T( M#_A!AD?2_6('"@[@"E9\2+3P;^'#0._[41!PM^!]?0,YYW^"CSS">!? MMB #UHP2H(;%@.RO4N[ C[V+R6:_0'F5>M=32$SV_!"3/<1DZQ*3];T@)B'X MKVWIP!]-!FCM(<1@X>]COU8T]IH$68DIR,]88I!BA7K5H.*(9B;3W&QHU00? M2^>IDJ$]?KY7&(7C8OWR>14:\Q--JHZV$;36):-39ZEX,-^8O(TWJ?P>.)NY M*7A$[BIR[ ^'2K\[T!1]MEY0=-48]OH; ]*_?4<_9%2D+S*8HMOH+B2IZ0;3 M24%_,@NI<(\@J;;]#L+*(_8TKY1+158G;"7M"FD*H7*R,$$#*UV8T5A6+9V\ M5I ,O#NG 0SJP+NG PQ6-PQ6-PQ6-PQ6-FJF2 MRO'6_;JB07JO='.K (9#,>Q5^K(E8;P6Z#LGGM\*2,'!VJZ#9%XE'S<4'^% MMC+:DN]<#[LE GQ$QA?W]V0H#^%[%I1=D:S/9EAZIKTD/@R>70]5-Q"H8.2/ M[K^.,6C?LT4L,\J"G\*K*L:%/[:_:L6@6=%P*MK0H^=Z6R%Z(B^"'4V( ? # MST*IB>BE9D0E2V,*C:>^4A0GBR-"60>YPQUX#JSLRD)%F;0><__DGR2-I -R MW^W==:5;THC.WZR6.W%;2<;'U-<:0323U*GH\\%JJ)/Q]F)YT0LKXM4IXV-[ MKTXDFDGJ=%77'-IE=@[MII(F'@!Z8S@Y[PTKB,98:X\VDY1]GSW%H!;M1TJV+X*3%&1*%Z<6Y@ZE-[[P1F M4[QG*;5#KD/-7$>]UZ5#O%.Q>*?"J;/8UNT;;]!?M?S"J9/,L=17AF(D*9HN MVU&SOP(?W65P9NL[AB[Z4866#B\"]?6J2D;L9Z8E1NO6-9O57.Q[UE3@W2=. M 'NOBWGX0%+%3VJK(M$YYKGU598ZE@>B_BI9,B](:GFMMEKR6Z+13K&=.)6S M;NX$J_ZJ*YP[)&6^45N965-Z1:CL9387COJK:_GLH&6*55;0G4UR.#>F4$S6LWF=OV7-/?WKRP!.4 M054:6!C2WFOH;IPA:G!MSV=>99[/_'1:R?G,J\/YS,/YS+T]GYF]5&W?;QS# MZ>[%TA!>JZN./'U#XK*I"_]4B7>\7?;5 /M<:;*'5BM9QUP2536O8V1I/! M&5L&9Y(>%Y$@A#BI1"F($,,Y6PS+)I.L_6//Q! GE;B-BA##!5L,RR:3K!5Q MS\00)Y6X,8@0PR5;#,LFTD)>%8HA3BI)#!1R_\40)Y5XG$U% M3[,F%T8^[7GP.IMBDB8IX"2FHLX.0U"TT;OA)PQ M5*U:,/501@D\J5.$;0_/\=9"+2OB ]$QJ+4J+NE$D7/16W#J4WNO7MD4$UT; M^8JTPPH?HY5SA1?Q-%IQ,/501@D\(;J \M6UG*DI9POF!% /M:R(#T0W6+XJ MEC,QDZ>(JED@M[Y9#X431SI)QVI[:*MK>N@ZQ>OF9$3B\%:CDL-;:Q"'0UR' M0UQ[>XCK4&1/56M0^(H@B MD+M)&1&- .^N1#DM6VF+\KN03:YDZF,(^]++5V8TGC>MZ\)T&G\CPZY(9CJ=;*M2,[D<[ M/A@ V\2WI.-E(I%YGWQH:PP9FV4VK_V",L:?G,DZN,Z,= J@DR1_N7;>>HT& MWJLU!=F^9==U7J-[]LB!]$=N8-KQWS==/^BZP3<0#,#4?7+H#ZL*^Z3"^E0- MZ66[Y:1]U0^L!=+^6%6PWGR\1(WU'A,5X2=MM+D&45BT18E1TTT7IJ%1&2[( MG^6/4#M*]KQ:' JKET1^$#VH*NR5]0:;\"+ZH3=]ADV1+9;+/&$/I[ .[$X6 M291%3XB11%GTI%'R;7IH1$$UQZOI78@64U3KW'0RSWIAW@C^K.JJ40GY1*]= M[5P@'^WZJVG9*-P.B<=5>@6<*F1\46$EJX1RDGXI7H2;D^;US4/QBK7^U(^C M45LDDU2IWH6SI5[%W%]5HI-,4B7%RU;G+8^,786JJEGR?'W_%8Z?"\2PC@+' ML'8XY4THW:G4+:7R,-9$H17B%3E#)5_MZWJ=LQY*6#[)1%W:FZO!:E^1^Y'T MCLT(HC9*OE],>U9P*[&):6<]^UIHO!KHR@YT$45?T[NZJY,FD.@0GSWN!<_ M&SV;#L^;5_B7+6IPT*OWY,';,&2K,C;40UJ&G*@3D7UN<#A#F>>2'40,FJ M907YE*A\G2P2&V)R@? \SYHY F)[.V.JB=9*Y U1C>7F35I(1(@G"/MCB A" M9V0>S#=K$2YTQPG1@:G-+WVXHZQ.UN@+-Z2="]A];/75JBP:B6[:(ZW?T;O#S"*#&U)+) =[JU'5Q>5%S2X(EA_/ M)N,\1<;9L=8;?3$&J_*)'XT_4+E$XZ>?M:XQ6M,BB(*^Y\[":? [8I036,"G MHK](H3\_UOJ#7FO<'&F_ZX.!WAVUC:$LT P5NLR)7KCZ#*,Z(6UG[GJ+>(7. M;/Q7*?P7Q]K0N'\PNB.H/7>]P4.RR.:AM.:AM.;>EM9<8[\-?4BF[R]GD\]X MZ9C>3>TR7%PTJU8G;8F16?@PV4S2B[]<#'9IP(GFEN3CTP6DH'(-K9TE56GA MK/&06H=F]6M9)1XS-=C-QE?)(N-[04RUX;^VU1K^:*+[EDED*VRP^;VTEV-I MC$TC)+*V>MX:H>>^ !IWXRVD/0G+X&\*8^F9H'(6YSZ"Z07OR!\.T)6&?X?6 M"Z(,NI/DM9K6:W*C:B2$%SQ)5*?51RWPX1[H<.*(+9^O^2GEJUT>:P-C.!I M9W,\:'?OJW,SEU4;^B9D]PAZS+XYQ6D&/DJN4Y1<(4HZ^LAH:7U],/JFC:#G M/-2;R/>LT'MNNHN%%41[OH.3Q% ZP)FR@A@W*8(^':-'*A[:(^1)#_$#%LU> M=P2%9'2;%<0SV)30971]6IRD"H(<-KZ>]5L(]0]X]CNDSW=M:X8+&%F.">DT M[989F#2I7:=?);E&P8^.T41Z^-L8*J(QZ'Q#5 Y[G78+J^==NZM#2+_K_C;C? ==GSYUVA-3NA^VQ M>W?.!B51;<:H10XIV>MU;#A*)"C5N%C%J8=:G$]_ =2#585WL8A*]MP;Y^ZT MQ)'X5^^>OOZS5<(A\MHY8>/?_GJ?G$^6EQ. M)E^A)/7"E1=$(?[+5V'TU7_^G__[_T+D__N/_^?\'%W[.%A]0%?1\GP2KJ-_ M1[?>!G] 'W&(8R^-XG]'/WM!1O[RM_^:A"GYVS+UGS'Y:_[5#^C;U^^^]]#Y MN8'0193%2UQ)?/OCVQ]^_#-Z\]W[M^_>O/T1O7WSU]]W M5V]^(/_GW0]W;]]_>$/^W[O_-OQ6ZJ594GWKSHI3;_/F[3?_]>EF ML7S"&^_<#VE[+O%7)1>5(N)[^^.//W[#?BU). PZ^0I3R?CZ1VO5C0U;!](UK9612U4UYEZ^85MVM _WA# M_M50$;^D.%SA5:DD%:'PP.P+;&(H9%?2HV5#;D"]>10+;6%N[[?Q5__OW:\V,V.5[LJG_^Y),)/EX^[6[P M,PY&+WY2?IF9_9>O;)F_:=M'Q8SBTDA"KFFI@N*;943FN6UZ'N1]DK.OXVAC MKU/1OI$MY^_!0_7EO'?([Q(3&V0Q3MC"QPH<=3L[-7ZA[B8@['0YB,/S^\57 M_X=RY(NB,U0QH=\HQ__\QS?[SP$ YB3<9FG"#'K["6\><*QK$!''(!"4JR[$ M'4\.#VQ2'=L(8R3H+5PPO;,&TSLH8'IG!Z9W)P"F=P9@>@<73.^MP?0>"IC> MVX'I_0F Z;T!F-[# !,-4. -#M.++/%#G"0+_$C_,U$LNS0\+@%EI'X=4DH& M,* RT;(-JXKG#)58 8D&RQB,1N.?YK_?+X3>I_6;"U@(U:'= MW_AA\&X6:=/NSOO%41Q$$JY7]?LP(A5'??O)#?Y-MI".X];NK/A:J5?9S MXT<0?2W2J-W?!0V,5?IXLPVB'<:+-%K^,?T&_8K QM"RL'0*@]D",A@HDV]L&FB:4:T>*('^!1, TZ)WHMZ2FS^[FQ* M%*E538GU'P='@DPC;DK,:6 XB2K<,?Y'YJ>[RVBSC4+3P)689Y# E4I]8>!* MQ# XA&RTY-P*(T5[6E"3$5%K$X7ZJ4A YQ)/4C7K&.*(P.!&IED;*SE=/@'! MP,=HM?)IIIL7S#Q_-0DOO:V?>H$2*QH>E[@Q4K^.(24#&#R9:,F%YBH>1)G. M_1 5;$"0MEQFFRR@F4O3] G'U&'&^ F'B?^,)^$RVH@C>QWXG2+0UJP&&DV9 MX2#34F,.I7M^Q 2@A@24BX"!V#E./3_$J[$7AW[XF"CA*2-VB46UPG7@B2G! MH$RIG@I25WCM+_T4!GYF7DS6@TK4-$E<8D6D7!TA]=_!X$*@5!L-+/\8C?!3 MC.YPDJ+%+B%+^@0MG@CO4Q2L<)S\"16+]E<%7KZ& 9A;TFU1F))F(*(?V4T1 M8H(20&H6EX R4;X.,!4]&, 9*-D&8),%E3PP$)9/K]4VM[SGH@@Z*#EN$%6+UF$M"Y#3I(U&P&'5I$8- C MTXP/.I!I<+I&C!(&0/*+D<$H7(U6&S_TDS3VZ(W(\428@I.1%A1C1<&"D>?O7AU1[ZB6)FU:)P&O43J M-0);=0(P:!%IQ443* VB1*"65'DRQ98N]91.2$#G]EQ0HF;S++!%! 8@,LWX M9'66C\((8>!C1I,VXY1EU*3$I=$ !_-G%SN-&S'B=!J9,C>E$;#2LX'!F;FN M;>25G&W[K.XM!/LQ@3*Z_]%_HO]9Y0Q>#TKI=6\<95+RDU M&,QI5>0N.9<,#&3K@@4&K#YYRR>?;"1V]<&CQ)62PR6P#%2O(TM!#@9:>AWY M7*R"@V$+ESPPP)4?;.9GY_X_\4KJK96 LY;B$H0=3:P#TU($&+!VTYL[9J)G M2T:X/?W<@W=.^^X9QP]15=A&O(^S5KU;&@+Z!MU$"9 ICQU@7G@)7E%5B9XL M[L_^FHRR]"F**9KOPQ6.:]L8BNKD8C=^P?'23_ L]I=8=L/JJ%]RN@L]7E,U M]K']?P:,ESR>;5S^;$&,J\Z*:Y,(W^X2X&([@=V<7OT5J59>_ZS\.#A*9 M1NVN_;OG[SXSGY MO^]^.&97B@O!"'YWVY6"(B_]>OWU#N_('()7"\G7SG?=2K!'2G3:UB"=VGU4D4YA/ M*&I3#@X5(_4D:42$&E7DQUUS7>,5/?:7^X06@3.G(%2L\@J-7P?O:ZE*7.@V MISE27[+L,WE/-GYVUH\"I:I>K/T&HP]YA83EL(:[E7P;Q>G3:(/)EDQ>2DE$ MY.I^LES!\I(R3S%XWRO5XO.("2$J*&',[I>T3T*6KA6% Y20.[[UIU2Z%6@7 MTH(!DD9!0>R&3$8V.@TY')Z MZO1YB;8>TQ$ELT=^D7?"5L+^,Z9?)=9]+Y])- S.9A4CQ:L91DD].&*,56Q# MAA*4=[$KSEX*LLD6&^17@S6ED,S=@D.NY'[)P=/ @(%<,?FR@[( M3==7?HR7A$>\J%!2.NMVM:I5SXO)8'2^4K=V_S-B>C&U(G IDC MVHJKYXBW\.>(M[HYXJW;.>*:V*N?(D14[@ZMI"KN3ZXX$A@0D.HEG1XH!XQ] MR1PG:>PO4[QB.6_WH9\F\\6][E:PBL?Q?6"]^JV;P'*&P>%DHZ7@]F_!4U0# M9EPP4'89A<\X3OV' -]&*4YFWDX;%=?P.#YIT:O?.FN1,X!!F8F6?.6-B@@1!2NZT=KQ& MZ48!>0DMF-&M49#/6:^3HXCL80C#<2-="[SQEPE9 2LR;]HD[K)OQ,KM,W": MOP_>[PJE^$-S2D6W'FPHK;W%Z7T8X_S"Y80LBG*-/WI^ M2"_8F2+64,Q V+4R4H)B(QD0\6RC./=69,6( D*+"*KW$I(S1&0?\Z+"=YJ+ M"M\YGTU%:C4O*GP'! DRC;B+"N]??_O].?F_/Q[\<+"J*Q4QW>;O;KM2%K&M M_PBH*]7QV.)2WQ&[LG:A=!2NR#:-S7?>DOY!<8!CQ.8P']W8B%J>NI8'!DS, M%555SF*U/P@SJG,/E_,^BZ-5MDRG\0+'S_Y2]@:IF,Q5WKM*R3+S740S.&XT MB@GJ7%%2!I&"^LC;Z[Q.O,*]- G<.1*18GN74?]U\$Z6JL2Y@9SF2'UY&86I MISGNYVF<]:A,O:I3VP0P^E6BE2#H79 =+1#&W(%JJ+8H'(;!1*K5HF#UGV'T MJE G/@:6$QVI1W_QUCB^H35XY7W*TSCK59EZ5;^V"6#TK$2K=M\RLO. TATK MZ8YLY:^RV \?+[(XG(@+V"HIW:7>*57=9]\)R6!TNU(W81FSG!I1\O/)@$_A M5J]:?,318^QMG_RE%TA6X0I:5TMQK;KE>EQ*.#A@3+1K0Z9.!NHBX9V_(3"> MKMENDOBTZ?IC%*U4VSDK3I=190M3ZH%D [;!(6>O*^>S&"<]="UYZ;\I-XIB M-YO%8G>:C,)5N30J=8GQ:I2.9I$?II.0J*HHE-!%BK.9L+N)U2QI+V)P=!ZF MMR2(D; H1E*(0NE>%O)2Y*$M%8?\$*7^X4]?:C9--4.FSSA6 ]2 R?G62FL MM]N2P%1CU5?_?\^&X>*"5&.35BY##@<[^XB[&79/%N@9=DRYOZFCOF*@:7,-(K M7H>2G!H,G+0JO4TPVBQ1P%J$NWHRW8S;5YNQXQ_<(1R@=!N&-2E%>D&"&LD&?289 MF":N6"2K#)^@8IJ4 @D[:N5,DD^.=HDTQOZCXJBC1>#PZJA L=JMT=JO,+I8 MI!)7[S2G.5)?7D7+C ;(Z>,P8),G;S_0YVN7J4AS,SYG/6]C1@4( M$R88.+'0M V?DI6]!9LSHQIW']N7I-R_D 72Z\?H^9L5]NG6Y0?Z#XJY'VH[ M%O*GWW,UYOB1O8\!K?,EI.YP)1.20HA&$!< M7++"G\$D7.&7O^*=U#J.SBTR)&HVH=$B H0-L682QJ_NP*#"*E2@S4?P/1]0*%I/,%I1FTFVA6B4,&C^" MZ'Z11MQ924F#*-$@G7V9Q3%5TD^67O K]F*Y.Y"3NH* 3MD2#3(Z$,#0*,?? MW&7D**='E&%8]Y"O6'[!0?#7,/H<+K"71"%>39(DXX(5!O1NUY0:M9MK2PDQ M"!29:,@]W).4^U,/4<[S/R@K*GE1SOR? Z+JYRC(PM2+=]=^@./V0;^"SBV* M)&HVT=,B H0:L68JM%0;2QRB61T):5&[!(U2QB9D&"2"H MB/221$ 8*2II!T3$>(/C1P+2CW'T.7VB#QA[H1P9$FJW"%&JW$2*D!008E3Z M29!3LJ"46,D(5FU!ID ""B$@O"308*2II MAT3$$UEOZWQ)D\@Q'@0*MN!0HX"$!EXM&1@H)0#O,,L> G]Y'41>^^!70N,6 M"0+UFD"H$0#" :^5! 8Y(6*40^YCHLTF"EE2R>+)(^U1RT&2+[V53([W- 8& MM'8V"@Y 2#)04W:*QSCSS+$SE#.C&O>@ISUY #$_8+@F?Q,M3!2TKD]]I.JV M3WXX0A!0TFDG/0$JXKS%01!C 0 ;&G8V TV-O8" N-DE%YZ<;PCZS5V[U%BK"&OT\'08@^<>T;W%:G)+(!IV29=AGS7GEU4^;[^G!@,U M2>D3YW'%'3/UW,! 1*,6=@A8D M/=QL[ <%LQAO/7\U?MGB,,'$FT[3)QSG$[C:WQAQNL2,A2EU*!FP@4&8N:Y\ M$1G&B7#.FA>3B2@W#!R:(&Y ;&E1-!Q>TBCU@AOM:EP-CSLJ!"V+%$./<< MQBR.MCA.=_2I3G8KBRS5MG27*9^VU"QN79)>^:8ODM,#T&*KYT5O2K4HW)*%UB2NENG5 "0G!($FE'7XJ"%8Z3_%5I31S1G-TE8FR-JF/*E!>, MM[%4N W)F\GH8G(SN9N,%VAT>X46/XWFXY^F-U?C^>)/:/RW^\G=KS"@6L8= MBL=ES<)&;>(A D9BA46AHB8E&(@IU9.&A[8Y-1CPQ!E>U0:+%C\R>L<04JO= M0I&8&!*0E!H*L$3IJ^W]L9Y$R9(TVN#X"F_IJ1[UHUMUD5U79+9\HI/D 6%FR"&P>@"R MZ3>>XX:>W,QFM8&G,^V&SW@R:P8C@ST;#-CL?6J87I+_]5-MR$C-XA)*)LK7 M0:6B!^.9#)3D,N?VDUL(Q!VUYFH+4''TPR!*HK883BUB@%@2:Z@ 4K%*JJ8Z M&+"JN5V]8QYL7M-,:&!G,N44!F[JL@Y;0@E4VH4F3R 8:1U^')$=.6(/K16O MGI+=F!?C0L2?V*E:NOL V>SN/"*S$Q5]J20TG'6B$S55I9(FPP,EN2Z";) MBMDJR:\F_=N;UV_>HJT7HV?*]@&-LI1L\OU_XM4']/;-V9LW;W*<)?^>5X59 MY8DC^ZM,'U 8A4!BE[4+6\J,78[,:7*N1,E&'FZ+!@S4)(KQK_>R^V\F(/OS M=T8@>_?N[/OO?RS(V,_D+V^_?5_])46?O!UZ__8,47#D%&_>_D"69]W/7M(<*^6K$+$5XP\_S5)+STMCY9+=2:5A84-F!T&G,W-J01?-=R@4&[ ML:K<9%TQ(IIU=^Z':)GS H'@BXPV#16507'54X) WO\ M3LYXRS?T'MIL[PPK]B+53QR",=LVPT#2)S\DJV+ZY$2*2=O)?!9/YO0U0HF2 MC7<(6S1@O(]$L39T:- W"E,B+J#EQ/R"&@9*^ % IO0@H]ND67[>.DK3V'_( M4II4=!QSX7I870JH/MXO88.4M*LY M2A'RP,*HH;;:0Y?\Q72P:&S&;6=>/(U9#8T5"ZW-<,P*1QD%?>7,P\72=0;) MP^LR3C#K""MUM4'X*C(*$99Y\;)]Q-:H17BFX6 H,T .OS8'4-A)U-3"S:LX MT"L_1.0_LH0XRN1KN/#+3P4L6J5D&!IV3<5UD,NI0<.MH:(6:L7AC)\?ZIP* MVN0%.(VYAL:=I 2G(0MH!.J+<,I@6#M0!(G%VKF2Y6+0B'.@0VZ;9: !&QAL MFNNJ/AT'MOKCBMYJEWY*CH% 9[+H4Y!#!)GA!;EU &4FQJ749).U^)+]1(:MQ.30+WF3%0C (,!D5;\7).P M"N: P/ QCI)D%D=K:1Y;@\(E$ 2JU6%0^QG6$2.O6!L'C )M&0D,&$RW./;H MLYE%_4]=[7H%O=-B=3JU&P7K9,1@?(A.0ZYP74E?%68-/ 3*V/SC(.(%0U5PU+#XW9Q;*!^<\6L8 "#/1,MVY K>8JR M0A47&)RE<;9,LY@,B\LG+WY4;+-$I(Y1)56V!2:.#A*&9,H)H+,GA8$7;@%@ MNE 8>-EEM-R"M4J7J2?._(NXE18PP.SO7NGLK5,. AI>52%L]F1@G(MBAA[U2O23=>1B&Q+"/&32O'>8'745Q<,[[S7G R?B';RBA>^:$7 M[R;T#I[5E:2C?M']X=I1FXX_H#O*YV M$H]OJ'KA\,"DE_^5>B_[@4M^"S&8 M^''5 (4/NLB54S:K@-K]F)&JS..=(X6WV%"I*3F7!@RJ_ Q%L:>I$SA^>ZFE M6.NEI>)7, L&3B71$?6KH.9Z8"" J+5WP0?X@QR6>.IM9AYVU$&CNJZL! MW&LJ.$D^((KH8M[T:K)0&B&R$*:5Y>#>PV^TA$EK#0A7+13!.$&15EH_R(&' MK_JQ+#((:Y>!8<"H+(13WAFX\!)_20]7_"!+I3G06BZ74#,TH0X^#0L8.)KI MJ0L2WV>8!Q],UEZ++FD#2 M7)8R7(*TDWEUR%H) /@+EIS&0-YOG66X!7!(=-BGWLL'5"A4/+.UW*%TKP3$**.@ M3]?<7Q;]!A-U+I@VN=A./D3!#[7C#*V3&DI'&#IP MAHKY04 _YHB/!2X%A>;+@=(.]8(^(U TDGVS@AD!EN@^!2.'F&5 Z8RL M$0Z"#DY1(4(J*G@H::NF0 HE18P6"EST99F&J\6D*\ T6-6E+=NWDWZ-4]52 MRJ#JT@5^]$-Z$HD>//+#DDP_1<#:/!!]U$$*O 3_.Y#]WJ]M!I@9;:(,RK5+ M9GT.^GJ4*X=U>=B.68B;K+]87$K5CK:2G+]0TX]L;!F&WWQ7('@T_FG^>ZG+='VYK^AW3_6X)C-4]'D:SK*' MP%].UVM,;3'7-21G+@$UK,X M6F*\8I>)]D:+C63AHY*(%@X3POM0BH[<'HA>1Q+Z/P&<<)V11,UUR5]K?2LRXUD]NC1!,#FJ>)*@XPD#12 MTQB+Q%.2QDS\57%M':VC&"TI:5"D91&.>M'S9QRN(EHMXCGR.T6$!\1P/L L M,=QB&A3#0@.4&&YPP,6P2$UW&(;D>$!"-.H:.Z;,+D%L9U =S&:< M8$!MI2Y_#DN0?/Y F5BN7LD% Y2R!&-6_\0PR7BT^GN6I/2HN6,&_*$?@Y#T MWD^#F>2Y'_8E,(/JJ.:U!Z$R/=VKI QUWFV3<3#$V?,X5"9O"O5K=\$XGZ'_ M_X2#+H?R[P%V>K^6Z> ":257NSMWZ25/UT'T6?=X@IIEH#N/4N4E%QPY>C"3 MB8&2ZJN+A DQ+G 7%LG,1K6;Q=$SV0>M+G;W9"4Y":NZM",R+S[[J:]]OZ.+ M(,\72X:A'PS\YPRX'EC-KEALK@5K(+E;*#1<#/9 MX5]%V4.ZSH+1]Y]L1$S7UWY(=JG$VXJ2MLQ8G*X7#)1O MS/4*>C"X,U"2FV-K+'07N,(/*7M\G!U&+2DG#+1=X2U9 /A>$0&MZRUI#26' M2ZP9J%Z'FH(<#-+T.K:!5N?('\BK\<" &%G!QIA,]E![SWX :3=!&]QN=@@BPKL M/RMNJ9NQ#HM6N3%JH/)\@#$J59:;L M"NATN**&B>OY*]Y:;CFU8G(F-4$.M MR0,?;4)]VX KB*JW)MET&]$<":CX*YWQS-MUFF0K/A@S;,L,L^FU8(*/0;'" MTOEUFY,!AEZ(Y0E[X M?E2I-Q]]K- ))8-..C/47M7LL*Z420 QP?;!G6MWG>4/4V)@BT_S MI*R#L[J@IML=EF8'ZW5?:[U%CW%I,VU 0Y>&MI(^,D>5@@! V&ED9$)AV7%WT6CYC\R/,;&>#,5T-R,6I61!3R\E;"F)+%'% M0H#3K"!KPQHY0L;C9U&:YI%Q)C9_@R7G#"@:SY<#Q[O M4!WQ80[X)-84JZ-<6Z ME !O33''VV(2HG4):26+U"<[T2O\((.QDL,E7@U4KP-300YM7:!7M8VXBB-_ ME;!B0;=1JG:DQPK PRJ%Z/8*N2+ V:MH.8#"QNKUE> M=(RLE9=8M>DQ9'9\#<+"H-:%" -.,%.JE;J'X;DH0;TX. VRPY#@.>YBOA@Y?24/S7 MBSMK1!AZV GW-S" /";+FR590(U?EBS/?TZFB&E(&X,^_DW^AT;8GKT RR]/ MVHEP">8NQM7A;,,/QB=W4)HKM,-$4'>,"R$H)E(21#PS0SD-H+)_X+TL&'@6 MVYD7\FV?24L:T$Z$TQ*A'8QK% RUX(?EH#MH+G+1KU8%#2N4P/[%"HIVP;3S M?AZ1.2J.=V06816IS3NXQ0CSJ3([U84!15$/GJ&'ZI$RXL]VV%,FSY]NIP(L M!V>GN$678GH/0M^9#NN79-MMP#;57E 6&YN$ZRC>Y#>"-87@3+F=5CBQ,ZE1 M\L2,%MEB)IV&BMGR)6? M+(,HR6(6[@VC\'Q9)@.0K9C9G'G,57K?KW" .5BUU)D3>AF):]V(C_OL!#A^*#)VKC6F9,Q/QC' MU$%I450H+:A9P+,4@1YP^AGC//&.EGW(TT8AYY 65[59M?7 7QJ4O%4P."T^ MIU6\47I.2@T&F%H5);?LZ7*NY !7=?PB2_P0)\D53I:QORU+G7&FWN&7]"*0 M']%WD.,2C)W-K&/46@@8Z';5O(WHMZ_1=/YQ=#OY[]'=9'J+1K=7:''_Z=-H M_BN:7J/%Y./MY'IR.;J]0Z/+R^G][=WD]B.:36\FEY/Q @;BBWO?-+OADKY3 M0<;B+W[Z5%[XUGA78VZW.:%6)C7S0XU8P2#93E\^891QYQDJ)3_Z3 2@ZL(_ M- ^ML5CGF,W9 2%6Z89->4\%LSJG^^XUFH]_'M_>CV$ LT&\_1XJ?1?(Q>C6<+(.\'T_@6.Y"^J@*4NNVSFL4E MN$R4K^-+10\&8@9*"H.4C ?5F,"Y,)%E.C>FX1D:;4IWIF0 C3>=6_OV-;H> M3>;HY]'-_9CN:Z\GMZ/;R\GH!DUN%W?S^T_CVSLPN]FR0++.L0DIW:[YI:HV ME_<<&1@TR77C=YH5)3A/=1-Y8<*N2-[%W@J/PA4K,U93>3]8=!ZLHRR7N#O( MW#HR.PD"@]U#M&^C^[O797QO0?:FE^/)SZ.+&R#;TXO\)=G%$\;I' ?TUK'Y MZL^4V6GLVLJ@1L#:B!,,0JW4;4.R8$:,&Q7LH!>,]0R*NND6ZT<[$4-EFIH: M)TLWU?&# 7 'I=LP_OXUNAC=D-7FF.RFQ^,[=#6^&TUN8""V2H'<&Z1_+4C. M,4CZJ5QU81XJ3PX&;7H=)=4W"4O-,8+SBP*[='Y0S3(PSI1^3D4/&6DZ/_;G MUV2O?#G]-$9WH_^"T)(R&L$EI$B<_0?;@,O"3QUSY9QT'S476[]%MD(>U06-)L<06$(-&DRB+JX@P$CH:++V-FX" U7Y;]^!J-_W8_ MN?L5!BAS$W0))"TBIP?\0@4;I_H-"C! $:K%)8;D_@J+R<_CK'+)YH''"SDN"TS(V]:<;L8%!NKS-_BERRH LWX>G*' M9C>C6R"10';TG8_32>E\O55^/_ MHLO3\==GZ'8,)'PYBZ-5MDQ_\>+8"VG!4_/4&C-6Q]?KC8UI7:O7\H&!IH6R M@H+.E!7M>4'GTS0MW9G[4Q/&X7"I,D2.2A$74$PJ5.5\Y/O7:#:?7MU?WJ%? M1O/YZ/8.S+WB!7ZD&[4YWD8Q*ZBC.=.1DCN-0FF4;D2;)+1@8*51D#N[R$<$FBF)S1Z-K#PLW!KW[Y&B_%'>JV$+/ZNI_-/@&*2^>?E$3@\&: 9*\H'$&@LJ>,#YNX:6+&+* MLKCW#S68.\!NH@:#IJ6Q4L@:RH$)93OE.2?Z':V30*_G7=[=SR>W'Z%@FEDT M\^)TQRJ8T<="HE#O0G5L;K%J9D03EVH>0!@T4I1WJ?D5$\:'ZHP _:K80AMW M:B$! C*-G:]EL+.>AA3( M%UN,C#4'L5P]@U6TMQB>..)M:!;"D"#)*[Z=V&_4O^[F-Y, MKMA2>5\&B/SW"+VZOQW=7TW(+T"JG5T(J_Q>>(F?T->G<4(OIIO N(N@X:LY MFQBJ+^>LD@(&ZIU5YZIFW"\FM^/%XN#7K#S\%#-1T@\.'PLEN:UU-=U-IK= @'4=Q=A_#"^S."8[JF:$ M-ERQ_PR8B8D9Z@Z0Y[0>XZ%F-VHU=A4&!LR'6L 5%9W.QY./M^CR?CXGN^LB M GJS?]:@'A$%,A+N$SQ=CY/4W]!WNR4-U29RB5FQ@G4@-BG H$NH5ALR]PM6 M#'2\N)M\(OL!**B0O*)M-@.;\0)X#MU@3C9A!(,X&VVY67JT^(G==/QY=$,C MA4" 6*LDV:@P63PSD^Q_'P5!])E61R->_2K*'M)U%I14>1-(C[[Z_,1 Q6][ M:QQ)U=R#Y8,9)$AT%^ZU+XL'G M^;*3+"XNYV.RIT?SR>*OQPK)-+2*]Y@R#@ZO M+MIJ@;:XG\UN?NT':'V5?2R>Y#1;NLK)W99[5"O=+/4HIAT<8(8*3@ % MT.=#E]-%F4DVFDWN1C>3_QY?H<7T^NZ7T7P,!*"3S=;S8VKF-+[RDVV4 M>,%T38N]WOC/>#5*$FP:T.PFRNF*\0!C&ZO)#G+ @/P Y;E5Z*?9:#)G8"?; M&E;R]V;R,P'Y:+$8@PG4C%;/9%GC)_3"7I28HEG+Y1*XAB;4,:IA 0-',SVY MT.'5SV2M.5G0)\Z9GP6"M<63O]WFU^E^\L)54%AE!CE39K>E,FT,:A;(-.$$ M@T,K=;ER!C]-9C.*13K;_T3^SPW]#^(3BW4!%'A6CTF8QGEDY(,\ZV$4YQ'3 M@H&91D$^SK-_QP,(AFB%PA@_D24Q62[DYN2VF":>F;*[KC5I8U2[SJ0)+Q@, M6BK,Q[/K]7U?W4P7BZ^+NFE ('J+/Q<'D,2+S^(H)/]<#1_1DICQ9IG,VF;!OR;\OQY]ZR>Z0G ,NED]XE07X/L'K M++CQU_3LO(R_UD.O=_2 G5KQ(#L6["S*V2GA@<96AX8=Y0R.V1Z4Y]+AF!04 M$#%H'<5H6PAB=W)Q*0J&,[[R$^_Q,<:/Q?%I$>2M[%1Y8$->EV[7RIRZKS5B M'!RL7;1MH[/)BZ(UBG-N&( LA^)T/?;BD,P?R0S'Y0,(_I(&?_T@2_'*"**= MI3G=Q1]FLPM,G[-&+P*MI.,?++*:%H-A%-DOD]_*-8<9#C\TC'B4]? #@V.G/*NYR M")&,GJEH]+!#3SZ.Z8G<#MJP*A-7G\'&?'&L^B#I('&;( M=#9=/$"LQ3D=#L\X?H@2?&,T*KJ:PIUN%'+(NJED@8;_*E\MOQ666LX8.O9A MD&UFE!C&:EZXF#72FW_,/&D@SG!]963I)?4"!EL!&!DFG?"5W-"@:JVY8#JG; @7#R,=ZW)) MEJ31!L=7>!LE/EN47^$U)EY]91)SZRC#W663CN;M+YU8"H""PT.4Y\[N"C%H M58KB]#S%\0::4\W/*R_P.HIQ=9A^1?XG25GTIBA68+T> M[21UJ&7J 4T@6[UV$ DP+G&('5P8NV!C0V2=,R(B%2[_:_(;>\ 1VFBZK,PIVXZT5Y'P7+PY:3F2.D@<9A1U M-ET\@JS% 1P]76W@MX>G,P+&ZS6F+Q[LW<7<2]D5E'!)%GEY)3?+@Z .(@ILO.1(R%H>P%'0V0C%,(@;W-#&0+F2)*:*XOF6\+>4-@SR.YDL!KV5*(!X M[Z)_&^JW.-WO(BC@/28)&M#OPSB_6_A/9F[YKOL\"@*R,OSLQ;9G_O8"AX%[ M5\/%B+>5!A#T'4W@$K%J8ACNBU4...2/ELMLD[''2U@9'T$.\ W9R]@'*+M( M'2QJV;T)I*%,>Y$ 1\,A=G AIB?R7S@AVV!$1+4VS*/IY03:T!AOMD&TPWB! MXV=_B_' [!XU@H>+^G$D:&9L)R#/*WU-*(C5=*X86[/R4H28F<\P>J QO%)1^T M\;MOJIFWHX>!(SI]+ZCV4U:>/:&92GG[)4FVR?]F.=/U\Y%A1FJ?#20>GGU\ M >"8[-$L19J;MV=ER?RY:%2)1I^B%0Y.8]157HRVT8STRA.AH&?\1QN"!WT1 MTGCLH>EL!NT6^ MB6!(H\"\(6Q&A%[JR8P.8U.4(P7@"!'[@CBFH1LZ?5[LQ#-JN>S%"7TI/ES1 MP^$EO2P5T3]-LS1)B5_(RZB,7W"\]!/67$:C:V"EW);5@= !S7(]0VH$QR- M:(:V-REDHV@O!8@?J?PG"QO?1B%-SO9H488\:EPDCUC.KG;"AIE1NQ@LGD5M M)$')2>W%"@[F5$29/EBO[L9*&8OP(\$CH.DNS&'_R0W^3;>;T0=Z@ M6*LEUU$\+:>H&](4UNEM!\D>J,C!XTA5,@B(RC,O #% M3&:"MH54E(4KLN()H_!\21_0"@(J%%5+*!2P3T$;7>K'WNU&DY6L849/!W/% MH\5"$,#18:\]%Q3# =L2HW^4HM"R>B>9_'E="D;DOSWT*@N];.637[Y6C8 C M8"")T]_G=,,_>O$;3ZDV?OC]'93=F%@M/B9)NHI>:"(-7)1H81/Z;Y3K?V X M&>FU\'W=/ E0C3A!W.3G33&ZRK]G ^,2,&.+[ 3EW>1>=$!D[AB'W#/>9XL;LC;27K&04YO'XQ49;/VJOQ M(,J$* \HS\W9-<,Q_8/WB-^:-D6#9= '407**Q%7HP?CG0V45 ,M)CQ P.5M M?;)SHLFN]%@F(XO'1;1./WLQ'FVB./7_R326 LV8W>UKZW9&-1]<-^.% T8[ MA;EY:9>0V0PE!0M:[9_G*M*8/V/RY^7^*RB*D9=+QBL8*"X*=5P3%)"!1D;9 M,OW%3Y_*FASCEV60L1/"A&SZ$W8O2=*:G20-\%!A%U,%3Q?:B($VWWJWYGPY QP_:Z"E8-9G/&0[5MWZ/0&,-5\+ M)5Z^2Y,(A(!!H=1 8UAR$DX#IS*UN><[]@_%TASL)5@<5P9M/)_6"R =YAMC$'.%3Q"I&,!BUT9:'9L%$*\.77"BJV$X)F/M] MXR$-59<"#JR\B=:PW8LX+0!S>MM"N:P:B.*].QXH<$B6R/O;ZJ*>;!# "PZ* MU>,V MF&'A!'\0=$]P2-(G0#-?POF-YVPJL1,9(@B6CX@.,BJSZI);^R-S9$ M'6,E %['=5.?JSB(PVCCA[1K6>+8 Z6FZ8^M0H/58R,?4/EAY.5?SO_>2!5& MKU@IABA+R'\GKL]2!T+(>Z<(27'<)S[>RZ)@>=]F]$8^Z5,M/-#2"Y:TK ?U MTN8H<+?\$#9+\?X.US:CU=_)1H&&_&P:V42:R^7(@29K1X1>%)CER6'ZL)$W6DVR7 M@.VU.>KP[D4PF,'0IS6RN[!AE-(QPR36:PT64JMU8#'*REN%^6#KLB0X(JRJ MUQ0O=M4_?RI?/KRAJ0ZRU#CZG?L_4C(9/TS'!\5>&FG(/.P$J M^(D4;![HU2G ($6H%G\<5Q*A):&"@8GJ3ECMX0!S-V3,[1)%EB8U5F5FK&!P M9Z;;NXC][[L[6J1KC>-$N6>U$^$4 MKAV,$^XD#/CA -=>Z39Z2RKT@-//&(>(,:.W;#N1__M=#G&JBKUULX1S4^IN/D,7^-$/0S"E M"OB4$YTB,%(S]A%A=]*8A '.B5IGW2Q3_,0EG<436J79(5'$. D6]*4(LRMG@@5&K M:QN-E('F*FUS%F#@N_9#/WG"JX]1M+(#GXIS$/#I31&"3\X&#WQ:707'=(P! M/5*.@9;J]<6#;N7C.&LMC5(O4*VNA;I)ESPP!K>T0J-^N6S&"J*BIF8Y;<(' M9H!;*"LKV'Z&&#-;[E3L,)?@K);V4Q2L)ALR*3[GQZKLD$S2/"H&IT\+:!5O M/",@I0:#.ZV*_&E/P8#\&@<,6%UG<>C38NYD %W[+_1?2E0IZ)WF<.C4;B1L MR(C!Y7IK%.46*B4]TLF?/8UENV(HF$ LT1H&&"W.& .FSTWGR[P"S8_IP M52\'+&T&><)=3^(=YS_VVBBM3,E>9 ]QYJD\ZNS7+DDJV_XC:%7["AM@7DW\ M0-$T5:S -A "+=IFI*NI!P3S@BA!5)P19.\O2A2G\<3"6]+AQ7]H+H=:"G'L MRSH8V/)8%A+ Q$\ZJ2W(_:9"4$T*N)#=>+,-HAW&<\P<(V^PI($,^)S6'C$U MHU&%1,<$!HZFFG(>U-L1V?2I0L8' W+LRF.V3+/8#Q^+8RXUV)0I MJ!'UDOX2"M):;]PS\SS%ADQ([#CHIU"XM=454()!DE(]+FVLH#H4-!Y^BAD4 MWGQ7 &$T_FG^>YE0.2,&/M'WIELZRXA<=+Q:0=KA8HK!.UJI%G\FE=.A;4D( MPS\4_BXO27_GO1A.0B+Z >8?N=J"J8(%;*4I$ZBG&:!'6!L(S^L@YS!X=J#\K+XIU^0 MP8 TVVI*X[NJ_:F"R7E00&L %PR0LDPI7Q:\PMLH\5-Z]_\*KS'1;56\C76%4\\/$LF)6UIS44""SFH%(2()%2*0H4L5 @#=QC7;@;UG"2E=OKDJ5KEQMNF M8M+!$6BFGQ1JJX(C:7H#(UHHXN'0\8F!DJRK^04SBQ MXGU&QTL>0S?=84*"LORQ55?K$-A9U,JBVP#D"W>]10CL"F&G^X-@ED2VFEK= M' 2WZ*DG?$I=9IW$[4S$*]><=?:_@\&-0"E^-JGEOQ;;-AAPV+^8F[\L$Z9^ MF/GAXW1+7\FED=$+O(YB7 N@7Y%_)*GTG;6#)+HM>'"PZEKBPD" .$B]1+:33SAGRBQQG^<+$N@=M7(]0A?:A,,&#O MR9#V,&!B <_[#;,M9W\=[P!K #-S!"L!-2.TC9B-TB>Q.# 9?9I9RDS$$ L% M&^-$RP43?F@([: [[!5$$:KH,3IP@$"GT8&##6]$!SI+ [-2.-@$210,\"JA MT- V.B#E&B(ZH#%!%!V0L$#SM6;JGL0Z0#VV=/M4#?,@00(C@X1! B4G- Q: M:0U[IA^OUWB9^L_[8XPY6<.(_'KQ$WW7*%SZ07YBK9GV>Y/NM())OTW2J'/2 MCV@PJX-^[6F/E$HZRL4C(@11*:@IY@S-,#$*8$:-N'U:C5 &O.GN(:,E[AO$ M5BUO*7GX4=6I*?0CRDHL\-'4Q9;V2+I_O7B-UL6Y7%)RTL4W(N,32+Z1B?GB M';;T)97#1$(;'CKC;<>%3-Y)#0B-$>(0-=MULO*%*%I7 X,.!\P^>3H#HKT$ MI117/F&DVQU?6G2D']'0!HAI8]@.%)WO!A?> E>T:O5Y"^,DKY;?$ 3VWX(VCCJUE"VH\KN*]!B $>S MD)^QHN4?YP^4 RUK+*$DG-==( MU1>4L&0_%S>UGG$0Y7=DEHS]=+!^^43,(@1EE(\0C9($I\G/7I#E.[CR&>@# MVM7J*]!&1XAN+1ISM$P)>%H,\2F\:Q(E'5G\+'28HW27%\Y\765G_/DI0]]7IHVS5$@82^ MP-A.<*_).<7PD,0&Z[IZ0\-9=-Y_<,( !.BJ#.N6U@&CP$YGO>49&K".DFEH M-0KIF)JNN;VR)F?)D-=I5J>-.8W<3A-&,*L#&VT%+X\4O/1$MRK113.&U"$JDU2HE/,"A>92GTYO\HHT;)."A25M')_ M2//:3!NBQC H]CC%E7"KJ.$BK*VBZ(T%]CN*\_?MH$**_*/\6W%\7SS(EY2E M][T@*?]D,?YLA [M%NT;0.G^,R4K6U,B">%#@-!16 H=1PHKH*'5LPX;] MMJ^+3$,X'F,""B7C%!IP:3$=4UW I*^8'W!VSTRYP4GR ?T,-2N%,ZSV*@O9 MNILV1YMK4!2*35 BL,D"W/D)E17%7<#ZP-:!T?H^C,E?'D/_G\S,XJ9Q,GY9 M!MG*#Q]'FR@+4WI<_HQ@]-$/*0Q!X^L*+V-,GT^>XR0+Z/D$*XF=UU29L18CU#/Z MUHKB[+\OX0#0V[%!#,!N*1G:\K]7J_C**864_&U>.I8BM"7,,=IA+V8C:UO* M #V@YOFM,*)FHT%NO&V"I^O1=AOX2_K*='[)G_SIQM_XJ3*SYBA? C#4^F@J M@W%WR&=.9!#V8*+1B RH0+HBRPM-L'\&>U&@!^8D%#FJ&?4QA\YSEJ(!#+U. MC6$PUJSD@MGH]&@,?Q[ZI4QLXM;H::5H+1SL&.ICI6@I^33'D>T243B2EKD0 MR[$$>T_L]JG.?%<\#KLL.Z3/=,IWQ>1#8+;$^]3HGN]Y]R'8_3MA?30$_U[8 M(5+!.+;>3&D/%+!G8O(<5^-18"?")=Z[&%='M@T_& QW4%J?Q]S('H6!7,E8 MO3.M5&/!#\!'R\TR<,4\,QBTVFIL7'6&KD:6IY/Y+,[H'@4ICD./7L_ZY(?^ M)ML0.HO\1G.10Z>HVAK?(9U?* _,0.C!".Y.]9X6;7+B3L,"]C;J/;2\3YVB MIILH(*Y*ZZ&[>G9@\VJG^12,^S#55%I.AQ4AH6<'K"8)I)IM94"H/*G8[\/T MU:,->1T#T=R<%ACUC) ::PMOZ@KCKEHD3.PB7U7^"&=A$D:9W3!R6;I*CE* M.LFK6-RNP?3*-]=8BCYR?8Q%P 7Q'.\R1.$#X&Q2LC00-8;J(.R7 )H,&O5 M;L/YP@MHO!MYSYX?L%U.&A581F3?@V.4/F$4-$ / ]C-Z682II@T<,I>?"!S M2/B8GZL;S55RYN$6!#J#Y(L#&2<8X%JIJU\T^(4 0#6ZFA9>Q_@?&0Z7N^DZ M-\U?SKS=1EX5U)Q].'SJC9(C5,X+%*-:A2U0NLT9#P6JAY]B!K\WWQ7@&XU_ MFN=Z)TE&G3I]>",9Q3$]HV=%&/F[G(8\+F!FI3[%EA'#X("RT9)/07Y(D5_P MH25EA.C?:F#/_YGX43B+_25^:Q:/4/$/&/O1FZ4(!,F9!X=D5XW%3HZ2T=@0 M0>@ZRI>+=>]W2[P?=-3>X7B3D*5T9<\UIH$(LPB2D1P0*-:9:81FF1#XJ-9H MKIK"&8C/$)- ]T$UY!="!CHFWBLR7;/'M-@37 F=:_!*Z*;4'(YS;PT.C0WU MY9*ERUF3[EJCS8;T5$*YT2L_)#XJRA(O7"5?0^FV/!1OTVT-#L=G_60E:]EI M8FVY(4=[+ BJ:^]^^!SY4!)"%UZ "VMNL\T#CLE_U* X">_(DB[QV/&G#3^8F:*#TEQ"*.-C%P(9)TJB8&7A8P:!+UO4D7TL,U;?-BWR M@6 I5%H"P08M1+B)%&Q#:T:^_>0EN%A;;PG,&,8HV.@BNSZK'2F8P(JHS>)H MB?$JH5>6REEUNB86/'LIG@7>$@LB6?;LSD(,'8RJH@T6O(/#KJ/"XD)ZVT($ MH@V)$H+D]L)JH)64?4?:<<);$%OJ+;K"<%AO'L>A7$?T[L4TG&4/@;^X M_?#1$M,R(1"T2C5-G$W?FTOMV;"$ TY,7'D;[F\@?S/:+G, M-AF[CLLJU=*W.F+\A,.D>GJ&7CQ=\$H2V1)246?H 59Q*97-%W@=Q?1YK,!+$G_M+_-:(6U(M!KT((E.[Q(> M;GKC:F%W<8-[POYL$%;!%@X%](I>0_R:# @J%\5MP3#&1]M>.D,8N(Q&B03- M@.GW$XYK>/;>.*UZG;W)!S/&CF 4-Q<5!37W8XI.2EE*UR&CZ>4$QM"R6798 M^"EXDTG760,<="V4M9X'SE"(&4!3[^5?9TGL]OC#J&),5Q.Z+H@QH+HRX\TV MB'88+W#\["\QBW)>> E>T48@>E>U%I9%8>5Y=<\S=\PL1^;&#S%[(%G2PKU_ MQ>FCK,=IHL;+K?U^ HS[/(Y=[7''XO3G#U0N&W&E8,3.=EBNRX;Z65QH4QPO MYP]T)V=HOKC/'S\:+V8SM"V#^;'_^$26%&34!MF*B/;##T.YZ;R%\$K<@,7+ M3T+O;,0)+W)JJ7<;$7?TC8:\FP6X.%+$-'^%>!J2>6(_:90G1\0$?RF*QIEP M.8N)FIM0!4'U+(-[(SL]Q8]+TS F7:XU=_+52=\98B*&0-:5'V1DH%C;7/'! M0%?+##-\%4PG@+"FIATQ5@B!L7)D9CUPD_D^6_IBMR?'M(P7 M'B5)MLDG8>K0E\0TFK8GRT0^Y@>=9DH$:N19'^]K@H\Z9B=QP+6A02HA8 M"A&MZ0HF?4B\RN::X\*F.7Z.:*X?N[(@9R:-JY5:9Y0WPDA+3X?![U^@73T!->C9YQ[#UB]B,MSE(U8=]]TU6+ MDQC7AS5Q+Z.\FPJG/^8/LKOM 4J^\.TG[N)$:X8:/U,I0UWX*8\'=D6[ECT*H^3UX2YG6;0YMG MM%JQ=UR\H&BHC)@8TT.L8W6(ZHLG-6+U3=?KH)5_[O3G6F,;N?%:,90WX\C_ MC^-G#/1V7*^+$9;$[F394WSI)(:GOJF.MRQFGX'VEN7Q3.32QG*&?'$+=0C2 M@_7\YFV]#%CN;^9D:Q[[- J77R>GK: <91V%.1U(!QG<&"N=)($;#H=8P45V M:/K-%P5WLD!>8Y\_E.]#(&C84C15G^LMP6? 33!',U&VWJ)'^7[H@9V##FR0\A<(OG=(H5#15GZ-0\)DO;13*3>0JJ)#_*J,/F')9#4.(8((4DP;X2O/1 M;=5'I?/GG;](;S_-TB3UF'UY>QUI@ N^7MI,??IY[B-?U!&1QDC9:JM& MW^UX"#"J!HR:NG7T[E(&FM;)0/71.H8$&$4#[@6_'!2IK#O5C: J!,5^K!;? M.%[Z2;<@I$00F."CTE#CH*-0"KA-6%<+9 #')=V7X2@'6L1]27LJK9%&R[@O M>#_U,TYHPF*XJFX'1?1/KK99YI\_I=V7;:/V.9Y-O_WE#7)+RV4C?YT%P0X] M,V&L=@*N[L1%[,]?I!^HM5(KB[F_\'B- M@>FR3'Q4\*"2"3$N273G1%Q ME3OH[_.G$R#IW69; M7U $Y4YD\)O'D_(55/MXX5.QXDX: 5;MW)716E/ MQ+/H''%IWZ K"TLE0/F.HS1PK^L+*PU.QSLA#ZT@8P31 #YF@=]XSY8AQ#F>./Y="*_C$@S>0L"F8GB7,_RO@"[.YNP M6P=PH!^'&LSFN)@M!_Z M:;OT;-_"G;V@V7N#5,]L]B9Y\!7R4, MV<[H@>[;*,SC^,RI).QQY?KO])'NVRC]%:?[Y[LEKNR(WP/W)/PAS6;].'R7 MCPT^5%U9V!Z]]V%#N?>=. MINU?>K9B'QR\W77FGI,MA=#E52D%16N4%7***23'J,=$G2%O$V4AD%/4HPW@ M_,( :=SB3Y1.MI%RK<07,>$H&]C)+"348/#1/:C9TH!*^?)=OFUDN[%XSTY= MQI)\ZN"UI=5VK%I-5TU%R6:D$YX(*2WL:[Y -Y$U\&;+W%S-WDHO:/!!T(?V MQCNGVHXI?<)HO)C-CH7CKM'19NWA>?%*%AG#UQF=LVF1-II%*6S%HW_3W;AP MU'S[\7/D#P(99VZLY,9C?J)?/?E&YQ2_8#GQ H&02K"_'QQDSDR4(HP>"[-% M3%F)/0M7.$9;6OL?;$9)#RUU].= ^>^!U*3:,/>RUH^<4#SB8F;HK'"EJMB>\OVE<,'7/_Y1!>[ ]V M 7:![2BV<8>R-2R5^"(PVA81[B]C\W0"N=5?)/8.JS96NL-R98:VE$]YZG=, M#'9Z"UX(J6ZOR@-"R&$&<(^#5QR(L2"6D8@>8]MGSDY@[SW^1^:GNTE(+,[H M'Y,IF=CCNRMW$KOX8W5++S-)W\K!\2/ 6J3M MF#YY\1\XS6,%* K9&GQ%KPL4ZW'FH;YTAY1O?X[UF+KUY[\,=R)N5#?>HOGM M?P%G(#286X0L[I.RC,^_UHJCRNH[3DT.^^]_&4-$+(S* M].81NVTCZ9$^!+LV7ISZ2W_KA2G:>+LO[$2Q&6"4'_7T_QG'*9G/.'Z( M$GQSQ -#E9'<-?NN&LUK1(GO &PN,PXC 8P1NM09@OG MI$6QYJ\N/':\7.N^D,L%#O':3VE5-$F+/B0L%50,T0Y%6LS1151C(4, M/D(.U9P#>2$'%8)8TC635!1X* 88JHV_,W1+^L=+GE!1C0_]5G[E?V", 4GP MKS VOO*398SI7[UX5R?J$B(V%@H@/&S9 :A84.)8,9-+V:T!U$CCDQ3S,>+ MZ<&53WHNZ\7J9'X.<9P\^5MF,M$QG]TJ]5DQ&/)GC<^QE#5(D:TNY@IK9=D( M H/R0[27U'Y8[LGW]7VF,[8>6I-10W9%[" $XI*(+/2P_QA>9G&,P^7NCLQD M"9FLR&C]Z/GA390D%YC8@>^\%TF#6DEP"?@.IM5A;L$.!MSV.K'X5DY*(VNJLQA#;57=@UX5Q;V_ MUG:4N['^*7IFVZI)N*"E.;QX-8NC5;9,?_'HGBO=C9;+./.">10$Q'/12(>D MA3I)HVN[WR[RA[J1E[)5]/ZU^.+J#5U&P_!,8L.*__1Q MDA^D6+4*S^S2_]@9I,=CFQ.,E[%2ERLSEE,G;&_WN>(IC[M6[+CW)*!:!"]E M.0+'<_E\O<'.P#.096Y8$8P";&RR6K#-]%M28@._)BV(["%4W(:3JF=MZ# M*;?3+!4[DQKI*&:L8+!KIV\;MV0B9B]";; ME"L#TBR:-$1K*4[//+N9V#B#LQ,!!M#=].8.YTHI*!=SAG)!J)!4IA\FB,@B M/^:))K_21)-/'EV.D*T?M.1#PY:Y5/IK6R$ 4:]8*=M).#7,7RI]^;LW[]Z< M%% GX=WGB XY61B]@QR <.7-[(#8O9!3 RVGN0"W;T\-M^2KN!_DUB3!Q"YG M:C?T5F).$+]MW04(?G=B"+XF3=D+@&N"0.*7,[03?"LIIX?>MNH"\+X_-?#Z MS_UXWYH@F.!M&]H-O*64$P1O2W4!>+\]*?#>/>$8>^M46C.T@QR T.7-[(#< MO9!3 RZG.1I.+?8L.H5IMG M0-R)U5>@K1/=T-:U*0XNH6!KK)\P_0A\!\]Q0&MB-!IPH94T4:J M!D<%!C%2U;A#J+(T6511#I27P>JHS>)H[0M':NUG0'D7(JW:33"]^T-*S9?$. M?SD*5U=^D$F*9VM8X&43FBJL[2-659<5WD(/5 :K5++*I0S4?Z,DP6FB..=J M$ #R16*]N'L@C.H,%72#-K*\=<$UJZ8]T6]7>.UE08K8L!GJ*MZ-[SWX@5]+ M1!$U,4\%J+D5RK6;OD8Z-)YKJFA:'&93F[3QD.]8/D7!BBP3\I<21"W,4P%J M:(5R_"6(/>F?4$Z,1FE>I:5,%YMY T*=-V;"4H9IM=@H9KF;-77O(IH'1\O, M1$' KO>3Y1Y.A'ZI'\F_?PNXWP\RR 0K9ZCZ!"J^P<&G^1E4?F=XUTGKW1F- M=AT/H+%OK*K"\[)5<4X^5!F2,@)5Q)W4AV(E$:!ND.LFSUX<&UQ[.&*;E^-2 M4>NE10*HO66:"=XH8G1E8P_6UF5\X9K\G591\\.,8* 0Q06Y:=RNCOO!2?C MES3VHIAX6B_>35*\2\)- -"S+03D;[#Z/]E]$#^S0J MZ-G'SX#-C%6[%&.CJ.8J!Q1'"@X,<@TE'4D8JH*TKPJ>H=Y@:<0ANRYRK84 MZL/NNHL"@E)M7D5KB.K)DT\G(AILG8WHP?H7S M_YV$D_ 9AVD42\)Q2@9 \M,3\',R:C1JY*/GK:@&BN8?IK%F%8"4.YPU#R@ M>TNBJF&'%=S#[XQ:5HV62W8WN[B_:M9K+2;0W2;3U;#?2G94\$/J.%K.07-6 M8<('O?MDZIKW(*M[,?SA!V\=JWQ[A=9K%T;._PJN+W7V"5\36,O(X6J;^LW2 FG,#ZMD.2HOVC%0& M*H6@AQUZ1>60+OX:[>.V>UE#U10L4G[OHM'R'YD?8Z(QT2[=T<<::&T(&LO? M;B3'\^;<@/JW@]*">AAY50"R@RN$H%+*&6)RSJJ3$"8*UO"E"^RD\_ 5< /J MW@Y*6P[?2M3PPW=.UMTY%*?KRXCH%:<^6<==X0=)A3 I.: >--&2SR$O>6BH MI<:%*!NLT7?MAUZX[#KZ!-R ^JZ#TI:CKQ(U_.BC6I+Y@OX/=?3/7D !F#]$ MW%X?"N.J%OR ^KB3VES$E/8PG2+9/VIRR/S))"'! GFHL.CR":^R $_7Y8;Y M-DIQB:BR9.'TJW2;H.Q1/1>@OK10EML2-;<_S=T/G$YL>*U6[,UF>.JX 75J M!Z4U?KD=<1R^>]G#W9=9DD8;&H/;1DG^)G$91YMCXEG.+ M,DM!@P]B]9ML-@/:1A* ?N_) -5 SR/1=8E58D,A].OA!_X^9L#@66;OT7*< MO_CI4PGH\4N1:4[O0)'_MY*\1]I!#" P'*(]'U!ALO9YB51:7K.ZE'>&*HFH M%$FS7 :"P'46ASZM9L%V'R_T7PF[T"SJ:"DQH.[4Z\@]+%MR%-NDG.<,,:Z! MNN63MWSR0QSOZNM):;_(J0%UC(&2W&.))4MS83QLUTB7^\SU6^UF& >@+C)4 MU&H7N1AMZ]>V?[.]69Z]]R08$@-Y-$KPL67X U;]PAJIO,/C4OW(&\V2WPXV5 MXMEY20).1VF X-.#$?W>T2FD#W4ZE0=0%RF!.QD=-]'2"XQNZ!@Q NIW.WWY MF$<>9V;L;&@S :"N\Y1!F(:)%G>N;/@!=6PGM=O]6Z72M3L8X+6M HN%W[ 9 MK#(60+UIJJEL@!:,H#JL!%>A6X8$U'V6"DN'8=F- (??>+W&-*=DOT*8 M$Y R-_8927D?@V7?]? 822(QK7 M1E3UJ3J4Z-=0\W/LKO3^@R7:SA#[YOD#_6CYSA,:T?=\'W&^=9QATC*#K?!- MFI+\\9(,*E]X/V?%&:6!=S$EH%[3 M*"A=#M*>*0M],A8H72&-IXLI(7>%.GXN[(HAH^:<_C][0<;&ZR@(HL]>N!1F M4QNP0>XDA;9&/5;QHTH E/ZKI8I)'C?0L$#N-XFF1GU&& ;JH_LP)C/A8^C_ MDYE2;+R%_DY""JAXI4[#=E_4Z5E_E!RP.J.\]I#,<9(%- &+G6ODX;#\D@2A MGM%,/=D"L!_)@(9?SP89(X.>$!;74:I/%.=!17BRN+5"F:KOP,+3/(^!$+T: MK73C;1.:'+S=!OZ2IO/10'F6DC_=^!L_E>\NCO 9^$CKQ3H+V%7?:^..?9$E M9%??1,5'Z5]KGQVRF!07TJL%V"YV>Y(B_C;Z[,6KZ9:I/7[9^L5&;Q+FHTN$ MPB-\!A *CVF=L$)6$0^M?ZT>%*5W,85Q4_I-LH/+OTHS0ZOOL@)![,M#E@'/ MRWY=93&M:,VTR0N"L1^KQL+QTD\DM<^LI4""47?ECXN2_&L ,'+@./L9)RE> MT22DERU>DG_>1?1/TRQ-4B^D*=*WV>9!'-MQ]6U(>'1M\C%1G"N39X45ZM#" M(/3/A&JO$MGO,:5.%.(U2W[!_N,3[8!G''N/N!S&L]@7AV8Q^8A&$YOM_E8Z$H[R-6A0/ZZ1#F(L]/-0O/DLCFA0 M^Q>/6I/N6$41+RB+:HJ IN8 !!9#1?GW\8A#(?U6N)P4TX155 A#I314B*L= M1JVCN.SYH>+\537;&W8"=YW12^>?_-#?9)M2M2OQ3&K("JA_;366/]F6"SA# MN0A4R*@Z$UT)AV?]3S?D7^3/Y9_(_Z&>@/SE_P-02P,$% @ +H$<3V3 MX,=220 K/<$ !4 !A96AR+3(P,3DP-3,Q7W!R92YX;6SM?>MSVSBR[_=; M=?\'W3EUZ\Q6;3RQG622.;OWE"S1&=7:DD:29W;.EQ0M03)W*-+#AV/M7W\! MD)(H/H &'VI0T=;6)+$!L+M_C4/M=ASAS M=V$YJ[]_]S!]TYWV!H/O.GY@.@O3=AWR]^\<][O__G__^W]UZ/_^]G_>O.G< M6L1>_-3IN_,W V?I_E=G:*[)3YW/Q"&>&;C>?W5^->V0_N27?PZ<@/YL'E@O MA/XT^NI/G7<75Q_,SILW@$&G;NC-R6[$RT^7'S_]V'G[_OKRZNWEI\[EVW]< MO"[I%_MF0'_-?O9_K_IO/]+_7'V<75[_]);^_^I_@-\*S"#T=]]Z^_KQ[=OW M;]^^O8VZ_\VVG#]^8O]Y-'W2H7)T_)]>?>OOWST%P?-//_SP]>O7BZ_7%ZZW M^N'J[=O+'_YY?S>=/Y&U^<9RF#SGY+MM+S9*7K_+3Y\^_O_N*[K?"Y!#W7)A.R[+ _'R:#W5=-\N1=S-WU#^P7/U!PPC5Q@JZS,)S M"C8,*6_-":7$\Y&>/++\^W>LWQN&/-,*]KG_@/0--L]4M7UK_6Q38?Q0@L(; MTV:2G#X1$O@RDG(;UTS#V/0HTT\DL.:FK410;L_JU+$)11@0_F@Y>F:+ P5 M*BIQKWJIZKGK9X\\$<>G*]2=Z_L#NA:NB0J)DB'JI7?Z1)%ZV^U4)^$RGZC2-O)7I6/_FZD17AFFX7IO>AHK# M6CD6Y=^D"\9\[H9TQ7!68]>F$B%2FBL-6IVG"7DA3BC5UU2SZM\U3,^A#/EC MXG%M,IZEDA)TJ4[/K6EY?-L>+6\MARYLEFD/Z%;G\7U 2ANP>W4Z8UWP)V1. MK!?ST99"5]RCWMVC3P+34MHU#GM4IR9:-V?FJWS6Y32M_OT[UUF]H$G:K3-/;< M13@/?C,]C^Y>@#VPL$,-FDE6; 56./L7]ZACMV5;PCP(/;J1R??!4+>M7G3(Z9]=6P#=,.IE[+C_R$ =RB@)TK4.7;#*G M(O@EI#(@GDU7(<>G)[(%D\MNV^^;@2G7,=61D$ZOC9YBZS_-EB)CQLY$S7!X M.'1MIW48Q;F-&SFYP^B1=FS\% ^C4VF0)D[T,#)E_9HXW<,HD_6K]:0/(ZFP M _K9%T9_K1]IZ-0)7$?E71LX@<)HDW1KXC0*A%_2K]&S%XQ$\ #'/(=!I5MN M/*3S2K2D-G-@28V-R^&0S4-V\]<\&J;LN3=WU$:@#3V;X"+7:U<#)4=RC"6JD MTT'0I0EZI!- T*4)>J0J+^C2!#WOU.EYUR0]X$D'Z%KS?;$JA:#.==TG*Q_Y MA+W0?6[ M:W>K^C"M70-K?DSNO M7:MK_HPN?$OWA)H_HPO?TKVGYL_HPO?[ MX_#]7C>^/QR'[P^Z\0W>E!OZ7#-15?R4'%/%"]TJ?RH5/YSOZ@X,NY#4@SH(LM@,QOBJ\3*,_9OW?1O^[[+SI M;'LE_VHZBTXT1"JXG]O,#)<@^ M>8Q;_/#,7\^]F3]9]DY_EIZ[5I5E+#=7PDA2O)2$XV/0HYQX[$IJ05[_038B M$#)-@2A=RB2+O7N@Q'F\M?V[: MOQ/3$ZI^<6L@"N]U0D'&.^+N^QNQ[7\X[E=G2DS?=@!1.6C?JB(98 (#M>2'EU05ZXG-"!2#8%0?-(/BER.$1$PUL1;497X M[+E?@R=V4V Z0B0*.H -.OT@$8H $9KIVK3MF]"W'.(+%ZQ40R@4&AK7N2QC M0O!$SQ> 27'8#@J 5G9V,<.(\A^'C[8UO[5=,\\]N:/ZH!E4^EJ9V87L8IZ< MW/7:=?@],H_X]T=AP/,!)A(9Y)Z?A/V@\&AEC<,%@NJ:BNS4R%5S2W]6L&L( MFD/1T0"&)-$8"HA6MKF$]1PX_O9#AKL[^H-&+N[RW-1= M==YT=FGHZ-^3]XZ=N'\G'J"L0FWU:6GZCQR;T'^S,LUGIE2??B!VX&]_PB_T M$MH5__C+CL+$ Z&QZUN26[VX.ZQWZ?E2G;VN[U/YRAE)MT.[6U(2[.&D*6"E MON6K.APL%2.+):!_L+BS%],F++H@Z)F>MZ$[('^J5HP2L#O:%948 ;<,+SJA MEWV:-R1![!<23"UA+[3[+!6L((SK =' >:$TN=XFD<8M"\EA*[2K+14(\AC3 M0^1CCSR;UB*.X*13FH=U1DQ))P>H,]JMEPI "F+0 S<@0N6PJ/\HK;1>2:1. MB5X2^LO%7<1N(6F+&R?V1P\QY$;K/ 1\&[5JMNRJG+29.+%YL+8W#!; 6PAI=OC7<*5%7^^ MV90O!VVP\D*Z>.PYAS]> MUE/U)E(O"R =\2[S*H("95"G^<224' -.;?J&_Y/)5ULXP!7H/)?:6CR=T6(WN\531. ML.3B.+BQ4AL(BFUC-G@9SU496>D!](1E'G'(8IL?/<%,JIQN%EM(7RB< MC5GLRG#"):('@ED&54Z.<(0:L[*5$2KFN.W6P+WEN!Z/4PX(A4$P][(MH3@V M9G4KXUC$K:[SBJ[E=KC@U5L\+M4@\*S',.!ESUSF)G"=@,J+DK*2(UC7^%#< M&S/J:YB_523;]CDO\XF4OXB'ZT9C 1957#Q":=2*.MKSC3&7X1,)K+FYKT%^ M\);C&OZ6H_/]P7A_.;_M.(X'B$I]Y'&:%]P8W]88@CJ%BOMC97NK[LM3DY > M._XAS=$;R6X8/-%#RK_WM#3>^/+$"K;]0H[8#]*J1,M'?<[Q9PD1:R5V>D:=/_4AQELFSNFN;[CSA\M M1\_$XP,6I%UX)S+5]P-UW&4G,13FBUUV-[4C3&Z7%W9 O<#B05J"$*A]"V1S M6B+OS#W4(6.ZK& ^G>C%D?&[F7W0#-L"5I-\+H]ZB/^SY_K^V'.7HGO9@T;8 M5JR:Z'/X:[M_/U[JG57\/AV0$D;0!3MC@AJ<4M[UF%53PF^6/A.'DFMWG45W ML;8<7JZ"E9B)B1?XJX']L4U9.1QN*;YTPG)"14II>.*OE5Z([?+WZE(()=VP MS5A5Y$!2T :P?16P'C4#5N+#7%YK;+NU!#R%/.N!2H8CA=T*WR95Q:.0VY,Y M?.SC$ % )ANCO^$OC66693VFUC: 1;HG91JBO_%6Q:* 5?59]2F:50Y9,6>* M!O.*!?H.7<<]5#8II+)^Z _&E6<;2!"Z3+SM@G!+V8ZJ2H:4Y+TS[H8L72^. MV9Z9K\0W7BGS5.B68WJ; ;5Y?-4POT8_BOX>6GU!:!R"MF_9.]9CD<;%I&4: MEM,!_1UN.>TH9+W]VT;DV1*?PI)MT!_LJB*895"/I7](@OW24RUNN\104!@; M"\-5A;&TN-H_10]8!VJ!!@]Z*R&LUUS=/KS:ALCJ)4=5\HDRLR#->/Q!LM,S?[G(EB%!6'07\OJHII*3%I MC7"LC0H1+,;,=HEHO\@/?7D/#WTY&+?S/1OY+YUX M;"T>K$2TL ()V8?<2F]78 .=GCERA$@S%8Q:8J(4Y0ZX=3VZECA1OKCY9N:9 MCD^Y8R)W%OQ?-@?@LVDY_+CN63Y=4?K\;BFJ)B5/TW"4CV.'HM2C/T?$20_% MS.%U2VB]+Z)K_Q!VL$P]"M>0_+57KL:4J5;E.<:[DV:4Y]ORZP@$44J)\(-. M&E<0#8T2;C@=) 1(Y^0Y,$L^P,V2Y,C_V8G&[GP?CZ[)4_IRR2)!W5$3K<04 MSMA*!. D;B>;?QGE;7H6EDB$NFFV(^6RL!1R+$>UEY!&E09.))NVOB5 M%( "24(3T.3Y3:4 PH?0)G&'"IBJ$M(#V'2F4QF*1>VU<;,I0";F70]\HFQN M,E0.6VGCM5+ (H]//1#(=XK)$!'WPGY*5@8AB!ST0 R6 $731%\9>SMM$8D3 MFZB%.S_S*R?Z;2_ ]\Z>6++=YD\G4E71(\>N?DH6S9[DK6LTJ[;Q=83[T.G1 MC6,JT2C5P;39G4'J4TY4FNP#^0SPW&LU02T<2YM=OB32 $%5!;J@("NCA24U MYA%H6V?&@T/%=4L7)_?KR!F'C[8U'RWI.D3IC70R!STV6MG!L!\PR^&KPEVC M^(T]=T[(@C_PVA.83Q"_:=PV8FEWBG"L.B@0SP;SH$/PK$=T6B_ D0H.R5?^ M*^$]!JP_U$O;O)NVTIZ:D8C6*/+=H3R(Z>[H[]IKV2TUA;#G.B_4"*"BC&^H MDU;DI>A&1-P/"EKS;C\9:# ):(I6=^V&3J".5JH?^DOQ\FCE2D /M+HV'SQ^ MT)$Y*4O304#[H[_D!J.G)A$]4&SJ53;B:3*':ITD+JJ3"(VC[R[^%?H!DT+Y MYPU5OX?^[!>L"]AJ^D^WMONU((O[CPI/6>E(G6@H#>)$$YPIA87G],+-O\$(HB>7 M%XMB>[-YH$?(@;-[?]VE&]-+5!]0RF29L?1YXUJ(9C:51TF)Z;%M-W7\;@JB M"O)NQ^E\?\[CJ=8HKWR?F;D30G>(N663@^PQ,[>V"=O\E[%C/6I3GF.!I(=* M*E_95KN6;>RL?S34L>H=M/GT1_)IGU?1( CH8*0V _S*_MC*I8H!$32#3LPJWX<%MB(/A0("5,EBB+Q,^3WJ)5# M;1B/&AZLPK//R\M%M!:7A.61ZJ6&0J^&4UH!RO.L]Y&/AY%L:=YJ\4;):BL8 M 3V\!B>H]Y@YQL6><9K#PNN\!3&0 ^]K@!8.NF)JN3:GX,7+KPZ5@:%8 _MM45= MZF^SN-6O8381C077G&-4**NXF )GIL9M,R'.\*K(7[>P96DW"?/ K M%79"#^ZO $DZ89E4-I@;Q DF V@NAK^Z4C22+:"E;HA\.8P]ZX4J-3U-S8GD M_ GLCUZ#K+:U1$UB>NP-^30G\IZH GS0%8IM8^Z&AK'-D9,>L,+YKN-X!P?Z MV,%!ZD"K2Z[M)H%!-[,YW<>,U_F3Z:S(A*Y6(X<)@54^H7\PD_G%M(DP8EAM M%*B^'-OAH*XO9:2GQQJ13V.4>27MIBW&76T4\$,![7$O([VVKQ3Y/'>I1#UO M0X7'\_6HJDJF.U1'COT2K2X=*9#7:20#/8:**#P8OS[VB[.&E.3$\A*$S\\V M-X9,>^N$&SA+UUM'^,F?64,'@*K),6I50MV-BM+1XS!Q<-%NL9*KPMB$3%LH M4,TETE*4>B8 H8!]7>")\DX L$DUA +37,K=BL#D,JX'*MM'3;OK)F>QVS_X M2R? '0Q\""B26EWDJTI(#V"1TPU>-VYWG^5$'/.\7Y8@%J?:X MPT#\"EMA%/"K;%V5HXS0D(OHCKR5Z<1O0REQTW"]-KT-U6UKY5A+:\X8B=XJ M\/Q0MC5/.@X/$B1][+SI]"U_;KM^Z!'ZC\N+SFCRN3L<_$]W-A@-.]UAOS-] MN+_O3G[OC&X[T\'GX>!VT.L.9YUNKS=Z&,X&P\^=\>ANT!L84\3425F. 2E* M!'T0Y_%-Z%L.\?T^\>>>];Q]$9PA=D9UYL867I>4& HY:9(?EU45G8OQJ#!\,Q#D6D\RNHWHLO1P%Y3-H^A9!/./ J($K M0AH!DPX^ O)<4\0S$\6B)BCD^;:M#C@F'D^A8SSG[XF7;]-S[_JB8W0G0[K1 M33MC8]*9_MR=&)WOC?$4LY9\FA_Y["ON@7D1F"(*,+\$79 GE R3]#6>C'?D M*7-K6A[W!.]RT)CVP*$LA>N#F\6#Z7.9GC[O+CJWW<&D\VOW[L%@A\C;P; [ M[ VZ=YW!<#J;/-P;PQGFT7''YIYLP.%1W MQ1N41!IA5DF[(,PN"46IV@>2 M/,,$B4(.)M55>E*]O]C:7U-Z,.P9@U^[-W>X9\,M!X"YD]L8<)>R',)@$_1G;J^.]B=ZZS>!,1;'[P7.I@R[]-3YN-% MYVXT_/QF9DSNZ<9U,T.<-(S^64R^?+;DMT8]*^X) IT%KX62/P<^I.? IXN.\G&)C[.*9M7OS6)B*_F Z_IBY:7Y[T9G.1KU__#RZ MZQN3Z7_&L_.O'7JT&T^,GXWA=/"KL3WJ\8MHUOS-37=J]'DCVH+?4F-ZX;E\ M +[W5#OL^@L'\#(L=U4%=LDL /-6>21L_WPN6GD%%DK(!WLO7#_;[H:0&^*0 MI16P>)8"@RH;]'%)M\;[\=WH=\/HW!A#XW8PZXSOND-,VRJYI% )B2P/&[9 MJMA:2H.@QNX=T)F')6 ^JHV"/!=+X)N)ZU,7&G;H%O.31AMHG% X&1]\,$LS M(2"75Q>=T>QG8[+=$K\W_LFV0.,O?^T,#4R++L$5PR%B#." E/7#KFJ[(XW_ M*Z9/Z62K. SRE(3AF%>-5E52R--P[+F+Z01%T9%7F4B0R^N+SG@R MZC_T9IW?NI-)=SC#C7K,,*)T 0#KC1O1G"!PHS3U('V1YYL*>MFP9:!DL(U) MLF*;>N+Q3/YQ8YS,*L>K.' MR6#X&35&)$%_CUK4*UBPB*@7:J1P@C!NPO#;VOTC;*6956XT])@1.:*9L.'R M4D.??YS4L>D%&_X\B'))ARPX/68B2"X_L*EXUYT9_YWG\H<^ MQ"E\YW:5B2&Y_/&"72'<#V8\^IA?+_1&_#6;,41^RB;@3M'WJ3(,KO=33BG, M_ZDT#KX'5!WGK ^TA.C0;4*;S.F*\TM(EQSBV1M*M^_:UH(M0[N7!GTS,/-G MANT.<[[O[5 ?UWM_/]P[#[T!_0 MWV ^XME)(/&^8FTL^#]MSH4/QK+"D.!4MKH 75E\>FC!@T]&2\,/ M+'KN$B5/2K<#IT?2!:]\1O4 H2#[,7@)A74'0M983DCUM51%+'H@F7@I>O"" M-/L >M%82DIEO6A"R'JH#ST] MS G+.,-D/['\/WH>H0<]]C?A":JX$Q#D!4 MF* 2#!E\!+"!KPV&JM+1 ],X=1K=@=V58RDY @!=H2AJX*>!,Z47?#ZA-+!3 M=Y]2;KM@!XF#];%H>SPSN]2W_V?5->[1DKYWO MK!>RB K#P[?%4J-!8=;'GU-%:GK@WEWP>JL^"UACQ3/!$$L[0M'4Q]L#E(4> MP$V?K.?G*&;P9]-9V#'18/R@_:$PZN,!4I.,'FCN$JTH6!Y%/:"(Z>.;D7&O M!T8YS_XC>A6NK: C0#'4R06C)AT],!V2KPE./=>A?XUJ!/N*V*J/!,58 Y=. M:1X+L=8^#F?&7<7Y43C9[!T5HW"BCWWS,3@%/M;I_(DL0IL\^&09VG?6DGGF MMZZ.@R(E3(Q,^QX%+M?2H[4FMJ82EUK,V-@#(IJ#F;0=^YH0.LRG;Z(X!)6_ MN5IY9!6[^9.P ;9,8'?T9R15RD(HB0@[9TZV)H1H!F92<@@J0^@P)4^D1,1V M91\MT^2QL,DY\SA:=AB0!70:EAX0.WV56GF)BG+3N_B$8)Y>9_)VP$I0Z#!E M3ZP6Q5X%=R1&+F*J?'>6^6C9_,GO/3$9S8N1,R'ST&,O@WE$M/J$KN4S[:MU MT8BT+3Z\$ 0O"9&LO9E 367^EA@4_;0, M+9M1@^@24[*.(K6XA3=$TSF3QZ2@_(8.\_E;J,.Q4]U=T%04TA^H;]&R$5I= M?T-13C7/9YW"TZH$II4)2=-1'>#":;\B'.QN7DB2YT[U14(^!O:;MYK6":BP M,!6D*!(\=@CVR;/K6]S6Z,>40?VB/'):>1CL5W#EH"_':^O/?8GZ3J(#7R9; M5JK*DPX'O9,J]Y0\JC *;\C2]6OJ''W O8?R&L\Q)K]3 K2L:59,H]0@0 MV3/# EQD+W M/1:Q[\SIP25*6:%^_U)B5.R#7Q5U*"]%W?1A>VRA+.1YFM5507% [#-@%2TH M)3O=%.#!\:+G.O_FC,2+F3]Q;9ON):[X*^-U$Z*=7\2VZI0U)^& M1*Z;9F7J['79/LBWDA%/EN>SX(:(6=\/U]'/U-><>KZ#;8HHZE"=PFV'XNQF M#>-Q''KS)]J"W<8TJ465/HIMU]2B4C6(75_].EAPHZH5FRJJ QD/V\PIK15P M8;4#\.1B63?XD+&QL]/5H@AP(6JB%/GJS$JOK?ACP)M-_CJXW56)SRK<1"45 M6>+[FW5F1 M)R9;8D%9 MLJ*BB9ZMKY!;XU:'^7WBQ6[W^IHJ[KJ]&BIQT(2.U-Y"N&6EAGV)DBF+*YJD MV?0+^<5Q=9BE)U(E-Y72[&;SF;@KSWQ^LN9=CYA@9Y'J..VJG5M.2OI6#Q1- MPDS^!6D-01VFXS=73##Q%#(,*%'WEF.MP_6$:8X=VW?^K>N-MH?!.ZJG90)6 M*@U_ J4':Q4T^G8,K4@H6B$R^2'*U"7$7S*^R:*$>VT65]Q37B:4ACN)DH65 M1(GM*"N3.2UZSIJ_*+S+)*.HFCHM_AJJIRTAI8-27E1DR1IVB=0=4_J3*'$> MP"%7S_"8J\F6'*[D@F4BU4XV_S-SI!EW6YWPIA>'%,?)D@(Z $87#S*@?Q44 M^]E;S8S^NWNJR6 !=2Y13B!^$E$J>F(&R.T M[ZY-RRF!6[*S'K@IZ"?X)7B"R?WI#K/@9>@Y%K/G>$J25_8W_YZL'XE7#*&H M#W:D-K'_@R0:NVY%,DTU0=O5TS++ M2#27%[PEX-Y\E8KVL G:HP*Y:/-XT6,[+=P*]NG@2U@@R<[8%[.%#@JHI9&5 M1(M]K4,6Y<$>TN<[73/90&MRNG9VWSV[7\_NU[/[]>Q^/27WZXZTF]"GQ/E^ M' WDBQVODFYMQ":?$SV'ALK;I>K,XF3?3%O>)93U[>$2;Y05/KD;(+ 21 M9 ]; &7["4NV>?Q4E6Y!QM.10[89/ OEQQKFM$,O]2P48P'1C0IS]M4%"3.G M'7JE9:DP"YEK2ICTMS#=S&V)7O-8+M!B!AL2Z:T;>B")YC6$.O$:2PTB%6@Q M>WIX]*CE.R>L^AP3V<3R_X#$@ @[:78$%ADB0CX:N7FIC@\DUD/820]\ 'HG M TN[F(YL*279K7)Q#VQ3!J!W*7QDW.NQWDU-6QYH<] (NFDW=C)7AR*'23VD MWS/])_82AO[!+DQ>*)W,*Q'T3,_;6,Z*EU03K&NP[FVY0U*2AB8 IG5Q3#SV M W-%+A7VHX->V*%K<+P S&L"TSYZAZ5C"0/B3=UE\)55,UVS)Z?1M8<(,O ( MV-GY%*:;FE"0[VWC2B7"5R^9^FW)8N4:O&#Y)JJ5M_L:M%H9\O-%)[8->[R+ M3I#;.TX/,O+B#+K%89GY+=L@^4+B&[FY5!$[>V8>4^07.@GVY.WACR^;)NA.XKKB469;889 MLJDDS2(.&Q+HEB"Q9J8:H3T^45;-7.X:$N5OYI)X=_1(9 N%F6V&ECI859Q% M'#9U8T;\H!]ZEK.Z"3UGX(@OS0H:H[VE416NF%L]? .2 [_Q.K=#GF_5]PG] M/ZN94]H^RQ^L+?ZY"I)J<5[+0[_#WAMRX'C(U!'-<3QT+L^NA[/KX>QZ.+L> MCF,#[\C99T5;_5E"L?F67U79ZOO;/6=K;ZSU7=\%&;6FB[,H^7,,QV?+K^CY6?77H,XMP@G$CQYO;26DRL+=@=WUP$Y!1]4 ;=;:S+D&V=)!#SG=H#MV+59H MA1)9?*YG(Y49"#M"5$D_DQ9M>:DU?%68;L*:\6L2;HAS]=J!A]()'JLS$)28RE, MR-Q=.>P-0DDX<\;!/AXU"'"AU/1 ?$<>.UNP]'G$XX57G#D9/=K6BD,@79)D MW;%/5M7P59)1BV#=/_ZJ"'!R(.R4X$> .BLWY(=6ANDQ8GU*&"]1;CR+2PUE M:OE>7W2,[F0X&'Z>=L;&I#/]N3MAE;O'T[]H\0HKS:#\K%3< W%6#DD0592^ M-Q6Q+R6DLVZ4D=Z7*_RMMDGM^')563\"XFFK'7W+ M#NG/,KQW%_^B!Q7F&E+4$\B :"\\:M07N.#T.(@7*'T1&\JK0_% V.5;ZED= M9()J_^Z1EI-DERAH#D3[@R9H"YG68^:F28PU$8[,K@-V)JR*V*08U];6E5P4 M_%C&Z-7CYN!$S-]V1WTISJ)SF!=V^)#&85[=KZ:WD&Q3E.L1I+4] M:439LXCCQY+S6#$K7EW@9K-O,S8W[&>VYS@OQ HNN-$,W(#[=;"!)Y27=P '3^^>J"XZ<.AQ,.1'3&'\T<>T*_;=1>>V.YAT?NW>/1BLSN[M8-@= M]@;=N\Y@.)U-'NZ-X6RJ12C2CN_$QBKWQXI[Z> /;*5/%@+&V2^KF7&AL5]V MIT\W&_:D)NC9IB\I:BOHTB),!%SHX;O=$EAQ#Q,9QX7PV9_Z);!*^H#A;BQP,LC M8RR7GQXX)U:TW5]_MHA'Z7K:\(31X*URI(?O=D=BK-':\A;!#.-8BPUW1QY?FGS.XJ5L619VTF;K55'?(B2+I:+98IL@ M]*H,?%>ZI-]H"KZKML!W70:^:T7XFC\4U0S?M8[P10>_'/>7W!4)Z-H:?SI4 M"GJ -G!>2/1&)8_F8L1D_;#W/3@,KA)?+;KGD,2>?ZIXX:%'&/J)77WL@Y=8 M_6)(N%?4#GEU+''GD<^I'HOB;E)M,Z981&UU! ^ O4R6 $Y1.)H@>NB=BDR8 MF1N=A;<)7Y++^J&G M72O$)&T(@ 2@Q_+8M6WW*TLH=.MZ?3=\#):AG:5?CIW:,-B;GP*69>2C";09 M,H MY2ZF@>D%^(D9V.$L@F8K#)8%F]I2Q'LA?N_)]%9D,7-[KA_0GQNO[*F-P$XI M.1QV&@^XSE225YL6!G:-_D(UE8B>[BJ/A)W!H^[%(2NE-F%<\^)_C?\LL*G% M_[K>Q=]P%HBIQV],FS$^?2(DB*Q2H85[F;9P/UQT;KIWW6'/Z$Q_-HQ9IV_, MNH,[+4QBR3V[CYK9%O3SA!$_/K/=47SS)MGQ(W6FZW& S@K[( MQJX(G9Q[$Y@D]%AQ=_3^YGI_#)RQY]*C@3)THL[8UFT9\.3"T R]6\NQ_">R M8$5)E-$3=<8V<&9NA1&F&+/7XD1QD\$NR53QCJ!J:MX^'C,O_T<:5Z M^NA<8IX_QJRRK!?P1^C< OPSM)[9)3KH/ +KC3C3[HCIDR?77@S6SQZU?'AX M '=#%S,EZH-\'E%!*S4IY9+08VV\#3W'"EB4? DBG"5]<,^&E6 '2:2 M$X9>,MME_; O;YJ OIY9GW=NQKE]#=>AS5R)?4(YF$?/W.C?;<)!L% MUK^C*CY%0A'>U-;T!>Q;G0K*5+>8J[J-\15/),QR!@W^;5 3J\U)V^C[._ # M&_U:V4:_PK31Z>3V0@K%/MPTON:A. Y=9Q[_0_[(1'$<#;+(30A?T[(D%W,) MZ(ILQ9?#LR#-G%1">ICU/-H]G%,KUG)6L5=6"J6P$[9I7PN* +&T__#/;9D* M,QK:']O\KT4CU(2EQ^2.&:=GC"7Q?2IMT[XE &!E_; -^UH A0E'#R ID0NZ M&OW&'K8YP8:3;MK"XW)N>VRSO!;@Q,*H"A@[P7(8Z'$T J%K_#SYL@T=&(?> M_,GTQZ?(.D BN:)CGML$/^JD^30N;UF"8)SJ;AX[_(/&#QQ>S6<6WYI$\>&:<[ MQ:$SGC(CN(TM-1H0Y(]Z@ER)=9U4@1]F"V4A.?$+^@'A_:0UO##AZ %D"0RK MP]=^'2 MC^4](2_$";=/H@4^4C90B7$PZSBDJ)7.R,(.6/[0DC+/G8T2:>BQC*8XH[SV MZ+\@V,E[HOE#ZT01*J"&S HY&Z57#D3W9"T 0;D\U:U/G$SJ_7OE+5"+[%&% MU\(58G^UV!R341"B53792M?@7NF:F645.2=-PA\D?*KW(3UK?KSH#(:]T;W1 MF77_:>A17&;'C$I"1V$GU*CRD9.8#FAY:Q&5/4B9](-6;H>22)( M_^('UES&;,E!T9_X2='-/&^I+$(]3J,E&+FE_[16@A6URIC8-_I'4864!-M_ MNU]"!L8K%2I%TW),;\-SR3*G"^U).:/TK>1>X48_BAU'C]##".Z+O9,ZCMP2.I58[MZ8O#@!S0UQR-(*\A09D-NVPIBM.XQ4%Z > M9Y'8OQ.SDV%$Y-24=,0^5=2 4-K3"1*5'KAN_4-B*ES3UT(UXU3I@2GV9EW7'#CRL#;/<)1\F MO/:;E-NU#R)-^=8!&P4[>K(AS2DCRO8K4.QDJ=>LJ# F=JQG";NBL@2UVG9B M=DK8%84=L>-(:T HWZZ0B*K]J\/N:"V4(, FD?3'#D*M74/4!-=^15'6C*JJ MT%C :NVJ4#OVPOP!N/[B@E?D'\'^8M37X\9R2>8LSF3'V(1*. _R^%>'!:GE M!Z/:/H#YWCR7AQ2A6Y<;.TN'++_A06-5 2D.CNR9KEF+TH_9ZQ._'L=."$/Y M)IDH<6NU4;$=X?@J))-X>W0GO9^S%GV+=F0X6*(GN_6,CNUNQ]\):L64DW#5+^%[;W'U[=RZ+3?!H/( MAOXP?B; 4JA0;@6%8\N.AWVS@*^!Q5)NSQK7>S*=%6VP]6301E&ESVR=I&HJ MI/0A[+L'?-TJ@4O[E,YP3%;NN19[L6A,[)L&?50I7]KMT9K].R08,T(QC*)!+G";WA*,A$\@E\)U+3,FC_S&#=A=@Q"+'56Q,CHK]DBI9WK>9NEZ7TUO(9CK M2H,@WX\I(5H05J$@+#T.#!G"=Z?KL@@7#8!]=U4KO&(I:0KMKJB? IJ)/M@7 M1K4"F)&%IIBQ@,_X9_&-P;8>YC9QH&G[\GJA5_*JRU13_9#4W2IJ MCWT54N]>>UJ%MC+\20IL%;7'OI*H%>.3JJA5Z>JJSNNHQNX0:L4>=('44L=O MAME$+E)AF2MI1^R+@EI5(%\J)^0,>9?K#/GP%NP,>8?I#$FY/Y1 M954\#9K_,N+B4,!,L30*.R"[5HZE'ZEE1"*_TLO',_$LE[W'] +\':2 R3Z9 M>ZQ>.#-D0IMYHGA>H>B!V)@S0%N/61)0L;N^KO&Q_3]ZZ6!)>-I_X"F0QR0* MC*2L'@CDSGSVR6C9?7ZVK;GY:)/HY0#]T9VUM@+955,C'\/V@^FER'4 =[): M3<]Y.;-\3&>W5\,2K#@ZM@]/+[TM!8T>3D ECNK;\97'QW8RMD'A5'9\_51. M68>^7.'[)?52BR]7-9DCAJ/7DVMQMOT/EV#/AA99]D\J92=_1,DBTV;L9%9, M?[J=;.9F]+B1^5LR#5N"CV34F XPT(E'>$PI (I$6SW@R%>F(@02Y._L)%P4 M=NK4#8,GU[."3??5$B!1U+Y%:!2QD'#!: 5(WUW3G5<%DFT//4 1JY@4G"TS M>R=MG063XI0,]V3]F!M)P!JEVF ?[&4:DBQXE,M>0[6G^.03"O*@!?9!6$6, M.:PU),3X5;Y8'P_;8+]04=+'//;T,/+V0>CU/[BM8VSD2ZSBXUK1"GXB#V2+ M8YE5-$!M%.S;(C#8982C!ZP%:CI3R,2@, 3VK4G5V5LL%CW0!(:H=^V > YW MI]Q;CK4.U[2=0I21TJC8-PY@S.L0GAYJ;:3'_N '2A0([(X=Z*N"'EPL^>0Q@ MUQE7Z>N,CQ>=N]'P\YN9,;GO](V;F687&HS'6R?2E")'->D7.OQRIX2.F]&83NY[E?J6KUS&?ZFT#P>1);NM(XJRBF"+K,%O?'-@1+ M+[DRD>@(XZU'_@R),]^,EA&QUGQL;M8$?JH1C8!MZY6&4BZ6AFZC.!F^'S+W M+ZR?OAFVX0:" <:+O9.JYS@OQ>+KEZ*\^%>[8L^;D M$CJ;A$-@/[$L;S'(!:,YGHQMG^[<.^IO"3M@@ZT*T%#8]\IUX"L3E!XX3\AS MM)SO2.7$,ZZ*$15VPLY"J( =@/D6%V,R_@R9V0ORHEVGO6B?+CK&+P^#V>^: M><\BI@"%E5+M=(@V;670;[[ SW&^FD66:ASG:[RR*(W0\I\8?2PG!5V8A9&^ MQ3U:A$@Q$WI$^^;1-Z,?E<7\ROKI 9%,Z0!@)9EJ)@)X2M;6G+U/$X>NIEMA MN^)AFG,0Q)K/J!Y'X/T)?;2V-UD([%59O[9$3<+X;W\T1X;/ MZ-I.'>=4/^SI6![H7 &4S^U$Q]8 YJEIDYB_8)QR$(2I'MCW9&7@RF6Z(=\[S_DX]MPY M(0N?/9;?^J%'2TK&"R5^;)MS4G YPH90&@'[GDL.AS)+.LV M&#\;P^G@5V.;,*0[[$?-W]QTIT:?-Z(MNK/!:+B[.,"\+LBO\INX2;_9[)O$ M@0U=]N2DNUCP=$"F_9DX[!WS7DR (C,-?U8'EWHK+S..H@[GNQ'-//$:WXWL M2-NO[%'J;O$%B:1;&[')YT23JY)#VJ0W)/G--4-%I''IVY%\ABI>BM2#37<^ M#]>AS6(MN._*CN2YJP%9>+42#P#MC^WE%>I@"B\UF>CAI4C03(_Q[&FI:;.' MI:Q>5$3U9\HP>^NO@"AP)&SW;4ELE>2D'%".*<-(YX:<\'V\\D!MN8TK M*:'32*DOXOB&+%V/57FU3=^WEM8\2F4M5Y5*@V(O^_!T*-5%I\<2D2:3.7X MD^(@GZ]<*>K]"O8& M:2)H2KA]I4VTYJW4/P[PU+[AS?X,% (2\V?L*5$KS5 M.?R[ ,_^\!U<0"=?>!G'[A./O!H =\3Z$9' M4T@R\().+<)%R(<>WN\"$F&YP0N[Z8$10/=@@&GE$V>A#Z,E"QZ4.DMSFF*[ M/$#ZE@EM+N!8#^LFWC!9E?O%VG(LMEFREY3&*]N BS.7Q_V!W;'MF#+ *4E& M#S"W:6@IS7WR0FSWF5^GP: $=<:.S"H#I()4](#16#_;[H:0*?%>K#DI.!;; M=LS\:#G9)3N-_& \P QP2S%2N^P$\%[(^]&S<% MHEM*&A7=68 -8DJ&R)F&ZW$J[QWL!T[E#T=Q*E^=G;'[M&SXP?F4?/9UZ .8MI)]Y:D*^ER6^VQ?76O-PUTJ\R MYTX1G[^Z[,$$ST@O+)=QE(^CKV5**G<<*$Y0]R:6_\>M1T@R=?Z1-"__T]@^ M1QR]$\'0H_G@4C^KUV:-Z]JAJX@ X>U3/'M4F/:J^%R00H/]* M2Y_^Z,N$*5N!!Y7^/O'K-LCXD.)&/*9PJ1:ZM;940IU9#4OV4&CY MV2VH3K M$"31N"BX2*:I)FAF=5IF&8GF\M*([0$3;51Q42C:PR9HEJ-EHG-C";S;LAY+Z"64&:\,*7H6_A-IIBS/[4YI="#R" M'HA6T&PEV).<:W&'=4"N[!8KMS&V[U=5645XZ;CHGF^GSK=36KITSK=3VOAD MS[=3Y]LI7?3N?#MUOITZWTXAWDZ]R[^=^GB4VZEWY]NI\^V4)D;]^7;J?#MU MCO<_Q_N?X_V_]7C_HM*V^[AT^LW)]"%16+ X*0VO%0OIB>YW.$*$/U@8)V$ M'I:C[+[0(R];#6]=C]L4#1P1I5]LE3NU09F?1F[QRE+:'UUC>87!D^NQ]_$- M*J?HH^B+X-$45"[ZEJ]^N;X57L7P6"ZN^&.G[UB5BUI]O?L4K7<.6;$<-AJL M=>S8$)5T[H>L,F+$931Y)H2:V1:[OXB*@#.AR%2MY'CM<8I6$M@WJ##TC+ D M5GY.G+(R38R)G;&VZZIS>U$8 MK\^6Q_L<00]S/Z9_A>PFN?_F]5 [/X9"A1/$4M]'$$(MSHQ3*(7R/O\6^]-1 M;K'?GV^QS[?8FERZG&^QS[?8YUOL\RWV^1;[?(N=>XL]"@,_,)V%Y:QBHR=Q M(0N^T58>!?UBYTBWVR7%>QH>LP3SD?'2G)\BYU,G?[B3>W_-+WB 5CG<;%LU!0W["/78,3 M5*OJAC?"?4/N]!;JX:_$9R_@G,7N*;K+?G1$]813\,W>M>Y MW7W&GC5O\-4MF(#3O] L!\DW8M46^I\@;Y3KTN4ZB0#J\T?]];E^:#2Q:.HS MV:)-*1T[@[/B5B0+J+>?]-?;8\#7$DV63>$M;]@+K"(=8$^C_LK:"$(MTA1>JIX67B(6B@66^S>; UM95*E,J/T5/]8F/6B"?YU?\(!8RS)6[@%/Q8]I MHD?-SR9-+U3LD$017<@BNT&O0 M(4!P=3P(KN407"M"T%P(]A$AN#X>!._D$+Q3A* Y+_41(7AW/ C>RR%XKPA! M$X,/YI>SYI:Q>+V7UN3[)^(E\2L3 MPB8D_7G/=;@?+#1M5HKP2J*DQR8&W2AIO#AD=:A.;KG4.@). RM-L_"WDUMQ M*X@L%@SS9S:]Z>=\"MUX/5X2SP(QGXP.5MA*$L(!;B5-%'ZN0@RZ!^!8NWX% MJ$YCUR\6P)%V?3 !Z"X1A+7UF]KUZYG&A^%,QUE8,]]$]QTAK)\%@C\'DOE# MTV.O_E[V4_8@H.SR* %E.R+.@67GP#*MXP;.@67GP#(D%,Z)E+7<%&IFK8OL2VI24G:HF<:^2AN)(U8D?;#=N!"% M2JY?(!'HL8H9$5>$+[F%&,6MW[%L>F=,^XH(518VA$F\LW9>JQ,5<-R1J/JDR+D3V?M?Q MR838)G_%F\SMS,YXAZ5B'QPKR#M'[0Z']8RO?6Q;S?QJN?$0[\6:DWS38N@Z M+]$+<&8_^#,W,.WD[WNN'PS=X'<23,C<73DLDA2P?=7_273+#'I1TKC8F]I M_C39[:$'9L$X].9/M"D[9BF=1"##81NT54X><'$UA6+9V[;# M(LGTB$1UFJ^:MR%;-%D9$M/)C1'BTFC\L_I'6QQ'#CIM4#5QJT$A='Q/#7H9 M]--4K=T;NN9U*O&ITTG97U;,+=>B-KTN;'\"?A1J?Q M;NH2WV>*]W!*UY+'J>M(SJRLVGK)\5I4FZ"2Q#1!O:RJ;X-!*)=-!KPV=5 $WJX_/56H?KKN.$+*YI_TN?;AS;*)CNV@U%U_IUC V-1\3W^M8G2=V"B JCGF+> MHE,$G0+!O;FY(=L6>6M4I6B:\G1 M0@YK!4-(3W6HJI.Q$,[6^9L:^)C4#UK MO\-6(.O2:8->B/?H^D2#G%8B:ZEPKI7U[(H&A"J4YJY=N>ZD M!'T2F@JVK7)#00%$]'^69ZYEQQ7U^-1F-N6ZHE:OVAH6716A'(T[9FJY+?DW MQ*%G_H"O8[!\<5>9?'&7%QWC?GPW^MTP.C?&T+@=S#KCN^YPJEGZMQ3/[,%E M ?S2E&XEAM+/0(Z9\!B:'F$_-;U-LE%)XQ@\+O)#WM+Z +.:%<6KA_URL*R- MOCK$\Y^L9\[.=#2.UK0=#_PY$?VQ?)XH#H?]+K0=@OL$HQ2C\:OU M(0GB]3Q_9[C.[ Q7%YW1[&=CLLT5^KWQ3Y8;U/C+7SM#8[;;'C WA02;<;0B MY120U%/6#W$.TZ,&L59.+Z16JS/?S.BQPZYDMA9N$?:TQBEE4 MAFK7#SNU09V(I811VN46L%<2B%FZQYZ[".?!;\S$<0*+^,)-\EUFD[R^Z(PG MH_Y#;];YK3N9=(>S@3'58F^\=U^X#3QPINP1%+5Z#WG==.=S+S3MB6O;=#EE M9G&Q:I<:#'$*YU-7S%]1>^2]L0*&J6DL%DC%1/N4."_ ]YKG\[B?VI%3454) MLOVQ=]ZFM:)(8GKLSODTQ]X]P16(K!_V[MPTJFD)J<_Y3]&<=WAPB0:57^I9 MY+_ *U4V=FO:-/9?\NI-MJ^D2M%A3>+T?J]X:M/#X9UE5J5L":PW;M&*/$7O M$W_N6?R*7W2;+>^+?')302];XP(H&60GXY2LHD5KZ7IK/IK0>/J0F8;O+CI3 MX_.],9QU!L/;T>3^L.X0:K6AB+<)>78]9O4""@45]M"A-$P[:_Q(0#B7YSDB M%BTOS[,C[2;T*7&^'RN7+RX?(>G61FSR.=&DG$]$D[0.SV$SS5 0:5@:E$-& MFJD.\3 5IE[?_QK;L9&+?C+@)\U)(QX)WPL2"DO_E596^J,O7=\R"Z5*&R1_ MC^U9$(HU12NV7(W0 MAD1L5PIZ:9_<'\2%%L85?Q-+S3\>R@SS<_R8,;#>7W0FQG0V>>C-'B:#X6?- M7!P'//:>3&\%<6V(>R'.J#S"U-A GT$01%)S2<1U^U]B;+WF/&EZ@E'!"EG8 M _MX50)<&?MZ;&4'I,5)KJ/0(.@RDNZ$?62K.@_SA8"^I?$L]F.3[KR)B"V@ M%_]C9G?[P':WN^[,Z'?&W-%A1Z;AZXSERVSX 'P M=\=2R"H*"'D)[KGKM15$7BF'/WJ@FP5QYK+ MT^9Q??'BTYO='\_F+'KFVFG M.^S3?P]GU,@PACU=8N!&VZ#%.V+ZQ(^*7MQ;#GN2OCW:4 ! >.J V&&K\)H ME1Z05,?!CB,OAW4ZW+64\/18JX&T#YS95_=W8GH"X[3$4-CK]U'QS\JP;2I MOTIJ4X+$8-B6T['5("/'EBG"K1MZ=>E!8BQLO_R1U2 CQ;9I 36/:]."_5C8 M-?>.K05I*;9*"V9/Q"/F,A#EGBPQ%% '&LL_Y/T#LE?WXMKQC0 _'K$@".[[D#@+%8?19"B:4Y'V* / "D.Z&;/R7 M0E$\Y_,%H\=ROD^8W3/])\D=5Z(=MHU>!TSYO.N!RS:5U.C1ME:F^-8CKRVV M\5P'/L4R0'^N8/-B9K^$ID)G9 M\3ZR9PQW1H]=1/[RT)W,C,G=[VS3FX[N!GU^/WD[&';I[M>]Z]!_=[7PC>_$ ML&,]^9!#8>M3'@AUX7PA3B@.R]FV0-[22N*362T/&=9CG>3I6L>>N[0$>G70 M"'OGJ@>-'+[U (2><**\'G?"G,6I9MC;53V@Y/)>WJ(CG@YQ:X;IL7J<+,?[ M-OF9-:=[>M^R0V'U!FE';,]N/: #Y5-S &/Q<2?^#?L/J_A ?_+_ 5!+ 0(4 M Q0 ( "Z!'$^(#1&T9B(! !D($ 1 " 0 !A96AR M+3(P,3DP-3,Q+GAM;%!+ 0(4 Q0 ( "Z!'$_I =0+<1$ ,O% 1 M " 94B 0!A96AR+3(P,3DP-3,Q+GAS9%!+ 0(4 Q0 ( "Z! M'$_I*[2:D1< ' ^ 0 5 " 34T 0!A96AR+3(P,3DP-3,Q M7V-A;"YX;6Q02P$"% ,4 " N@1Q/W%/Z,/4F 2@@( %0 M @ 'Y2P$ 865H&UL4$L! A0#% @ +H$< M3X[XDPL.9 N*8% !4 ( !(7,! &%E:'(M,C Q.3 U,S%? M;&%B+GAM;%!+ 0(4 Q0 ( "Z!'$]DP.#'4DD *SW! 5 M " 6+7 0!A96AR+3(P,3DP-3,Q7W!R92YX;6Q02P4& 8 !@"* 0 &YR " end