0001654954-20-003376.txt : 20200327 0001654954-20-003376.hdr.sgml : 20200327 20200327152833 ACCESSION NUMBER: 0001654954-20-003376 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 80 CONFORMED PERIOD OF REPORT: 20191231 FILED AS OF DATE: 20200327 DATE AS OF CHANGE: 20200327 FILER: COMPANY DATA: COMPANY CONFORMED NAME: DATA I/O CORP CENTRAL INDEX KEY: 0000351998 STANDARD INDUSTRIAL CLASSIFICATION: INSTRUMENTS FOR MEAS & TESTING OF ELECTRICITY & ELEC SIGNALS [3825] IRS NUMBER: 910864123 STATE OF INCORPORATION: WA FISCAL YEAR END: 1211 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-10394 FILM NUMBER: 20751293 BUSINESS ADDRESS: STREET 1: 6645 185TH AVE NE, SUITE 100 CITY: REDMOND STATE: WA ZIP: 98052 BUSINESS PHONE: 4258676922 MAIL ADDRESS: STREET 1: 6645 185TH AVE NE, SUITE 100 CITY: REDMOND STATE: WA ZIP: 98052 10-K 1 daio_10k.htm ANNUAL REPORT daio_10k
 

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
 
FORM 10-K
 
(Mark One)
☒   ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended December 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: 0-10394
DATA I/O CORPORATION
(Exact name of registrant as specified in its charter)
 
Washington
91-0864123
(State or other jurisdiction of incorporation)
(I.R.S. Employer Identification No.)
 
6645 185th Ave NE, Suite 100, Redmond, Washington, 98052
(425) 881-6444
(Address, including zip code, of registrant’s principle executive offices and telephone number, including area code)
 
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
DAIO
NASDAQ
 
Securities registered pursuant to Section 12(g) of the Act
None
Indicate by check mark whether the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.     Yes ☐   No ☒
Indicate by check mark whether the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.  Yes ☐  No ☒
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes ☒  No ☐
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).  Yes  ☒ No ☐
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer”, ”accelerated filer”, “smaller reporting company” and “emerging growth company” in Rule 12b-2 of the Exchange Act. 
 
Accelerated filer ☐
Smaller reporting company ☒
Large accelerated filer ☐
Emerging growth company ☐
Non-accelerated filer ☐
 

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 ☒
 
Aggregate market value of voting and non-voting common equity held
by non-affiliates on the registrant as of June 30, 2019:
$31,697,946
 
Shares of Common Stock, no par value, outstanding as of March 19, 2020:
8,221,447
 
DOCUMENTS INCORPORATED BY REFERENCE
 
Portions of the registrant’s Proxy Statement relating to its May 18, 2020 Annual Meeting of Shareholders are incorporated into Part III of this Annual Report on Form 10-K.
 

 
 
 
DATA I/O CORPORATION
 
FORM 10-K
For the Fiscal Year Ended December 31, 2019
 
 
INDEX
Part I
 

Page
 
 
 
 
 
Item 1.
Business
  3
 
 
 
 
 
Item 1A.
Risk Factors
11
 
 
 
 
 
Item 1B.
Unresolved Staff Comments
18
 
 
 
 
 
Item 2.
Properties
19
 
 
 
 
 
Item 3.
Legal Proceedings
19
 
 
 
 
 
Item 4.
Mine Safety Disclosures
19
 
 
 
 
Part II
 
 
 
 
 
 
 
 
Item 5.
Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities
19
 
 
 
 
 
Item 6.
Selected Financial Data
20
 
 
 
 
 
Item 7.
Management’s Discussion and Analysis of Financial Condition and Results of Operations
21
 
 
 
 
 
Item 7A.
Quantitative and Qualitative Disclosures About Market Risk
28
 
 
 
 
 
Item 8.
Financial Statements and Supplementary Data
28
 
 
 
 
 
Item 9.
Changes in and Disagreements with Accountants on Accounting and Financial Disclosure
49
 
 
 

 
Item 9A.
Controls and Procedures
49
 
 
 
 
 
Item 9B.
Other Information
49
 
 
 
 
Part III
 
 

 
 
 

 
Item 10.
Directors, Executive Officers and Corporate Governance
50
 
 
 
 
 
Item 11.
Executive Compensation
50
 
 
 
 
 
Item 12.
Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters
50
 
 
 
 
 
Item 13.
Certain Relationships and Related Transactions and Director Independence
51
 
 
 
 
 
Item 14.
Principal Accounting Fees and Services
51
 
 
 
 
Part IV
 
 
 
 
 
 
 
 
Item 15.
Exhibits, Financial Statement Schedules
51
 
 
 
 
 
Item 16.
Form 10-K Summary
52
 
 
 
 
Signatures
 
53
 
 
2
 
 
PART I
 
Item 1. Business
 
This Annual Report on Form 10-K and the documents incorporated herein by reference contain forward-looking statements based on current expectations, estimates and projections about Data I/O Corporation’s industry, management’s beliefs and certain assumptions made by management. See “Management’s Discussion and Analysis of Financial Condition and Results of Operations – Forward Looking Statements.”
 
General
 
Data I/O Corporation (“Data I/O”, “We”, “Our”, “Us”) is a global market leader for advanced programming, security deployment, security provisioning and associated Intellectual Property (“IP”) protection and management solutions used in electronics manufacturing with flash memory, microcontrollers, and flash memory-based intelligent devices as well as secure element devices, authentication devices and secure microcontrollers. We collectively refer to IP protection, security provisioning of devices, provisioning of security into devices, and related services such as cloud onboarding and device and provisioning documentation management as “security deployment”. Data I/O® designs, manufactures and sells programming and security deployment systems and services for electronic device manufacturers, specifically targeting high-growth areas such as high-volume users of flash memory and flash memory based microcontrollers. Most electronic products today incorporate a number of programmable semiconductor devices that contain data, operating instructions and security credentials essential for the proper operation of the product and more and more products require security deployment.
 
Our mission is to bring the world’s electronic devices to life. Programmable devices are used in products such as automobile electronics, smartphones, HDTV, tablets, gaming systems and a broad category called Internet of Things (“IoT”). IoT is a broad term that addresses the interconnectivity of devices and other electronic or smart products. Our solutions, some of which include security deployment and process control capabilities, enable us to address the demanding requirements of the electronic device market, where applications security and IP protection are essential to our customer’s success. Our largest customers are heavy users of programmable semiconductor devices and include original equipment manufacturers (“OEMs”) in automotive electronics, consumer electronics and IoT markets as well as their programming center partners and electronic manufacturing service (“EMS”) contract manufacturers.
 
Data I/O was incorporated in the State of Washington in 1969 and its business was founded in 1972. Our website address is www.dataio.com.
 
Industry Background
 
We enable companies to improve productivity, increase supply-chain security and reduce costs by providing device data programming and security deployment solutions that allow our customers to take IP (large design and data files) and protect and program it into memory, microcontroller and logic devices quickly and cost-effectively. We also provide services related to hardware support, system installation and repair, and device programming. Companies that design and manufacture products utilizing programmable electronic devices, ranging from automobiles to cell phones, purchase programming solutions from us. Trends of increasing device densities, shrinking device packages, increased demands for security, and customers increasing their software content file sizes, combined with the increasing numbers of intelligent devices such as automotive electronics and IoT applications, are driving demand for our solutions.
 
Traditionally, our programming market opportunity focused on the number of semiconductor devices to be programmed, but because of the rapid increase in the density of devices, and increasing demands for supply-chain security, the focus has shifted in many cases from the number and type of devices to the number and type of bits per device to be programmed or securely provisioned. With expected growth in IoT applications, the business opportunity for this market differentiates on quality, security and automation.
 
Some of our automated programming systems integrate data programming, automated handling functions and/or security deployment into a single product solution. During 2019, we continued to integrate security deployment into some of our solutions. Quality and security-conscious customers, particularly those in high-volume manufacturing and programming, drive this portion of our business.
 
 
3
 
 
Products
 
To accommodate the expanding variety and quantities of programmable devices being manufactured today, we offer multiple solutions for the numerous types of device mix and volume usage by our customers in the various market segments and applications. We work closely with leading manufacturers of programmable devices to develop our products to meet the requirements of a particular device. Our newer products are positioned and recognized as some of the most advanced programming and security deployment solutions.
 
Our programming solutions include a broad range of products, systems, modules and accessories, grouped into two general categories: automated programming systems and manual programming systems. We provide two categories of automated programming systems: off-line and in-line. Our PSV family of automated programming systems delivers a broad range of programming capacity and capability to the marketplace. Our recently announced PSV2800 Automated Programming System focuses on dedicated high volume manufacturing in a lower cost platform. Our PSV7000 Automated Programming System continues to be adopted in the marketplace, in particular for automotive electronics customers. Our PSV5000 automated programming system combines mid-range capacity and flexibility with competitive pricing. Our PSV3000 Automated Programming System, developed for the Asian automation market, is a lower cost platform for basic programming needs. Our PSV family of handlers has won multiple industry awards for technical excellence and innovation. In 2018 our Lumen®X programmer won five industry awards for Universal Flash Storage (“UFS”) support.  Our ConneX® software won the 2017 Circuits Assembly NPI Award, the EM Asia Innovation Award and the SMT China Vision Award.  Our SentriX® security provisioning system won the Global Technology Award at Productronica in November 2017 and the Embedded Award for Innovation at the Embedded World show in February 2018.  Our Job Composer software for LumenX won the Circuits Assembly NPI Award in January 2019 and January 2020. In October 2019 our Job Composer software won the Mexico Technology Award for Device Programming and in November 2019, our PSV2800 won the Global Technology Award at Productronica and in February 2020, the Circuits Assembly NPI Award. In January 2019 and February 2020, Data I/O won the Circuits Assembly Service Excellence Award.
 
Our automated systems have list selling prices ranging from $75,000 to $550,000 and our manual systems have list selling prices ranging from $9,000 to $20,000. Our security deployment system, SentriX®, is currently offered for security provisioning on a pay per part use basis along with related fees.
 
Data I/O programming technology may be integrated with the PSV family to create highly-flexible systems that deliver outstanding performance with low total cost of ownership. The LumenX programming engine is the fastest solution available for eMMC and UFS programming of large NAND FLASH. Increasing memory densities and the need for faster data interfaces are resulting in an expected transition to the use of UFS devices. LumenX is available on our PSV7000 and PSV5000 and as a standalone manual programmer. FlashCORE™, and our universal job setup tool, Tasklink™ for Windows®, are available in each family of our automated programming systems and in FlashPAK™, our manual programming system. The SentriX security system adds security deployment capability to our data programming system. SentriX allows customers of any size and demand-profile to securely add keys, certificates, and other security information to specialized regions of authentication integrated circuits ("ICs”), secure elements and secure microcontrollers. We provide device support and service on all of our products. Device support is a critical aspect of our business and consists of writing software algorithms for devices and developing socket adapters to hold and connect to the device for programming.
 
Our products have both an upfront solution sale and recurring revenue elements. Adapters are a consumable item and software and maintenance are typically recurring under annual subscription contracts. Our SentriX system revenue typically comes from per part use fees or minimum quarterly fees, consumables, non-recurring engineering fees, service fees and the sale of equipment related to SentriX.
 
 
Sales Percentage of Total Sales Breakdown by Type
Sales Type
2019
2018
Drivers
  Equipment Sales
58%
65%
Capacity, Process improvement, Technology
  Adapter Sales
26%
24%
Capacity utilization, New customer products
  Software and Maintenance Sales
16%
11%
Installed base, Added capabilities
Total
100%
100%
 
 
 
4
 
 
The table below presents our main products and the key features that benefit our customers:
 
Products
Key Features
Customer Benefits
PSV Handlers: Off-line (Automated)
 Fast program and verify speeds
 Up to 112 programming sites
 Up to 3000 devices per hour throughput
 UFS Support
 Supports LumenX and FlashCORE III programmers
 Supports multiple media types
 Supports quality options – fiber laser marking, 3D coplanarity
 ConneX Factory Integration, Job Composer & other Software
 Managed and secure programming
 High throughput for high density Flash programming
 High flexibility with respect to I/O options (tray, tape, tube), marking/labeling and vision for coplanarity inspection
SentriX Security Deployment System
 Unique ability to securely provision keys and certificates one device at a time
 Pay per use model reduces capital spending requirements as the market develops.
 Create Secure IoT devices across a global network
 Maintain IP control over the lifecycle of their products
RoadRunner & RoadRunner3 Series Handlers:
In-line,
(Automated)
 
 Just-in-time in-line programming
 Direct integration with placement machine supporting SIPLACE, Fuji NXT, Panasonic, Universal/Genesis and Assembleon/K&S
 Factory Integration Software
 Supports FlashCORE III programmers
 Dramatic reduction in inventory carrying and rework costs
 “Zero” footprint
 Rapid return on investment (“ROI”) typically realized in a matter of months
 Integration with factory systems
LumenX Programmer
 
 Extensible architecture for fast program, verify and download speeds
 Supports UFS
 Large file size support
 Secure Job creation
 8 sockets with tool-less changeover with single socket adapters
 Managed and secure programming
 Fast setup and job changeover
 Highest yield and low total cost of programming
 High performance
FlashPAK III programmer:
(Non-Automated)
 Scalability
 Network control via Ethernet
 Stand-alone operation or PC compatible
 Parallel programming
 Validate designs before moving down the firmware supply chain
 Unmatched ease of use in manual production systems
Unifamily programmers: Off-line, Low Volume and Engineering
(Non-Automated)
(Legacy Equipment)
 Breadth of device coverage
 Universal programmer
 Support for legacy devices
 
 
 
5
 
 
Customers/Markets
 
We sell our solutions to customers worldwide, many of whom are world-class manufacturers of electronic devices used in a broad range of industries, as described in the following table:
 
 
OEMs
EMS
Programming Centers
Automotive Electronics
IoT, Industrial, Consumer Electronics, including Wireless
Contract Manufacturers
 
Notable end customers
Delphi, Bosch, Alpine, Visteon, Kostal, Harman Becker, Denso, Continental, Panasonic, Magna, Magnetti Marelli
LG, TCL Siemens, Danfoss, Philips, Schneider, Endress+Hauser, Pilz, Insta, Carrier, Microsoft, Sony, Amazon, UTC
Pegatron, Flextronics, Jabil, Wistron, Sanmina SCI, Foxconn, Leesys, Calcomp
Arrow, Avnet, BTV, CPS, EPS, Elmitech, Noa Leading
Business drivers
Safety, navigation and infotainment devices, increased electronic content to support autonomous driving, security
Higher functionality driven by increasing electronic content. Shift from analog to connected intelligent devices, security
Acquisition of OEM factories, production contract wins
Value-added services, logistics, security
Programming equipment drivers
Process improvement and simplification, new product rollouts, growing file sizes, quality control and traceability, security
Process improvement and simplification as well as new product rollouts, memory and new technology, security
New contracts from OEMs, programming solutions specified by OEMs
Capacity utilization of their installed base of equipment, small parts handling, security
Buying criteria
Quality, reliability, configuration control, traceability, global support, IP protection
Quality, reliability, configuration control, traceability, security, and security provisioning. Throughput, technical capability to support evolving technology, global support, IP protection, robust algorithms, low cost
Lowest equipment procurement cost, global support
Flexibility, lowest life-cycle cost-per programmed-part, low changeover time; use of multiple vendors provides negotiating leverage, device support availability
Security Deployment
 
End customer focus
End customer focus
End customer and partner Focus
Current partner focus of our SentriX
deployments
 
Our solutions address the data programming of devices and security deployment needs of programmable semiconductor devices. Semiconductor devices are a large, growing market, in terms of devices, bits programmed and need for security. We believe that our sales are driven by many of the same forces that propel the semiconductor industry. We sell to the same firms that buy the semiconductors. When their business grows, they buy more semiconductors which, in turn, require additional programming equipment to maintain production speeds or program new device technologies.
 
Our device programming solutions currently target two high volume, growing markets: automotive electronics and IoT systems including Industrial and Consumer devices.
 
 
6
 
 
Growth drivers for automotive electronics
Consumers desire advanced car features requiring higher levels of sophistication, including autonomous cars, infotainment options (audio, radio, dashboard displays, navigation, ADAS and wireless connectivity) and electrification, as well as increased safety features and optimized engine functionality
Increasing numbers and size of microcontrollers per vehicle
Proliferation of programmable microcontrollers to support the next-generation electronic car systems
Increasing use of high-density flash to provide memory for advanced applications that require programming
Increasing complexity to support autonomous vehicles
Increasing need for security solutions for a secure supply chain and lifecycle firmware integrity
 
Growth drivers for IoT: including industrial, consumer electronics and wireless
Securely controlling groups of connected devices through a secure supply chain and lifecycle firmware integrity management
Adding intelligence and processing into devices
Connecting previously unconnected devices to networks and the internet (such as intelligent thermostats and lighting)
Emergence of new devices and applications (such as wearables)
 
All of the above growth drivers are long term and are likely to be adversely impacted, at least temporarily, due to the global pandemic of COVID-19 in our markets. Annual projections on spending, growth, mix, and profitability are likely to be revised substantially as new information is obtained.
 
During 2019, we sold products to over 200 customers throughout the world. The following customers represented greater than 10% of sales in the applicable year:
 
2019 
One customer, Data Copy Limited, a distributor in China, accounted for approximately 11% of net sales.
2018 
Two customers, Bosch, an Automotive Electronics OEM, and Data Copy Limited, a distributor in China, accounted for approximately 16% and 13% of net sales, respectively.
2017 
One customer, Data Copy Limited, a distributor in China, accounted for approximately 15% of net sales.
 
The following customers represented greater than 10% of our consolidated accounts receivable balance as of December 31 of the applicable year:
 
2019 
Two customers accounted for greater than 10% of our consolidated accounts receivable balance at December 31, 2019: Flextronics and Panasonic represented 17% and 15% of that balance, respectively.
2018 
Three customers accounted for greater than 10% of our consolidated accounts receivable balance at December 31, 2018: Systemation, Continental and Semitron represented 12%, 12% and 11% of that balance, respectively.
2017 
One customer, Data Copy Limited, accounted for 25% of our consolidated accounts receivable balance at December 31, 2017.
 
Geographic Markets and Distribution
 
We market and sell our products through a combination of direct sales, internal telesales, indirect sales representatives and distributors, as well as services through programming centers. We continually evaluate our sales channels against our evolving markets and customers and realign them as necessary to ensure that we reach our existing and potential customers in the most effective and efficient manner possible.
 
U.S. Sales
 
We market our products throughout the U.S. using a variety of sales channels, including our own field sales management personnel, independent sales representatives and direct telesales. Our U.S. independent sales representatives obtain orders on an agency basis, with shipments made directly to the customer by us. Net sales in the United States for 2019, 2018 and 2017 were (in millions) $1.7, $3.4 and $2.9, respectively. Some of our customers’ orders delivered internationally are heavily influenced by U.S. sales-based efforts.
 
 
7
 
 
International Sales
 
International sales represented approximately 92%, 88% and 92% of net sales in 2019, 2018, and 2017, respectively. We make foreign sales through our wholly-owned subsidiaries in Germany and China, as well as through independent distributors and sales representatives operating in 44 other countries. Our independent foreign distributors purchase our products for resale and we generally recognize the sale at the time of shipment to the distributor. As with U.S. sales representatives, sales made by international sales representatives are on an agency basis, with sales made directly to the customer by us.
 
Net international sales for 2019, 2018, and 2017 were (in millions) $19.8, $25.8 and $31.2, respectively. We determine international sales by the international geographic destination into which the products are sold and delivered, and include not only sales by foreign subsidiaries but also export sales from the U.S. to our foreign distributors and to our representatives’ customers. International sales do not include transfers between Data I/O and our foreign subsidiaries. Export sales are subject to U.S. Department of Commerce regulations. We have not, however, experienced difficulties to date as a result of these requirements. Certain products (such as SentriX) may require export licenses due to the technology contained and the country to which they would be shipped. We have not made sales to Iran or any Iranian governmental entities or any other blacklisted companies or countries.
 
Fluctuating exchange rates and other factors beyond our control, such as the coronavirus, international monetary stability, tariff and trade policies and U.S. and foreign tax and economic policies, may affect the level and profitability of international sales. We cannot predict the effect of such factors on our business, but we try to consider and respond to changes in these factors, particularly as the majority of our costs are U.S. based while the vast majority of our sales are international.
 
Competition
 
The competition in the programming systems market is highly fragmented with a small number of organizations selling directly competitive solutions and a large number of smaller organizations offering less expensive solutions. In particular, low cost automated solutions have gained market share in recent years, where the competition is primarily based on price. Typically, their equipment meets a “good enough” standard, but with reduced quality, traceability, upgradability, security and other software features such as factory integration software. Many of these competitors compete on a regional basis, with local language and support. Although competition in the security deployment market is developing, we expect competition in the market to increase as security deployment becomes more important. There are alternative security deployment solutions such as software-based security, rather than the hardware-based security of our SentriX equipment.
 
In addition, we compete with multiple substitute forms of device programming including “home grown” solutions. Programming after device placement may be done with In Circuit Test (“ICT”), In System Programming (“ISP”), and End of Line Downloading (“EOL”). Some automotive products may also be programmed over the air (“OTA”). IoT devices may also be programmed with ICT, ISP, EOL or OTA. In addition, new security devices may be required to be programmed using device-specific programmers developed by the semiconductor manufacturer.
 
While we are not aware of any published industry market information covering the programming systems or security deployment market, according to our internal analysis of competitors’ revenues, we believe we continue to be the largest competitor in the programming systems equipment market and have been gaining market share in recent years, especially with our new products.
 
Manufacturing, Raw Materials and Backlog
 
We strive to manufacture and provide the best solutions for advanced programming. We primarily assemble and test our products at our principal facilities in Redmond, Washington and Shanghai, China. Both of these locations are ISO 9001:2015 certified. We outsource our circuit board manufacturing and fabrication. We use a combination of standard components and fabricated parts manufactured to our specifications. Most components used are available from a number of different suppliers and subcontractors but certain items, such as some handler and programmer and security deployment subassemblies, custom integrated circuits, hybrid circuits and connectors, are purchased from single sources. We believe that additional sources can be developed for present single-source components without significant difficulties. We cannot be sure that single-source components will always continue to be readily available. If we cannot develop alternative sources for these components, or if we experience deterioration in relationships with these suppliers, there may be price increases, minimum order quantities, end of life purchase requirements, costs associated with integrating alternatively sourced parts, and delays or reductions in product introductions or shipments, which may materially adversely affect our operating results.
 
 
8
 
 
In accordance with industry practices, generally all orders are subject to cancellation prior to shipment without penalty, except for contracts calling for custom configuration. To date, such cancellations have not had a material effect on our sales volume. To meet customers’ delivery requirements, we manufacture certain products based upon a combination of backlog and anticipated orders. Most orders are scheduled for delivery within 1 to 90 days after receipt of the order. Our backlog of pending orders was approximately (in millions) $2.9, $1.9 and $4.0 as of December 31, 2019, 2018, and 2017, respectively. The size of backlog at any particular date is not necessarily a meaningful indicator of the trend of our business.
 
Research and Development
 
We believe that continued investment in research and development is critical to our future success. We continue to develop new technologies and products and enhance existing products. Future growth is, to a large extent, dependent upon the timely development and introduction of new products, as well as the development of technology and algorithms to support the latest programmable devices. Where possible, we may pursue partnerships and other strategic relationships to add new products, capabilities and services, particularly in security deployment. We are currently focusing our research and development efforts on strategic growth markets, including automotive electronics, IoT and security deployment. We are continuing to develop technology for security deployment to program new categories of semiconductors, including Secure Elements, Authentication Chips, and Secure Microcontrollers. We plan to deliver new programming technology, automated handling systems and enhancements for security deployment in the manufacturing environment. In 2020, we are planning to expand our hiring and research and development related to our SentriX platform and the security deployment market. We also continue to focus on increasing our capacity and responsiveness for new device support requests from customers and programmable integrated circuit manufacturers by revising and enhancing our internal processes and tools. Our research and development efforts have resulted in the release of significant new products and product enhancements over the past several years.
 
During 2019, 2018, and 2017, we made expenditures for research and development of (in millions) $6.5, $7.4, and $6.9, respectively, representing 29.9%, 25.2%, and 20.3% of net sales, respectively. Research and development costs are generally expensed as incurred.
 
Patents, Copyrights, Trademarks and Licenses
 
We rely on a combination of patents, copyrights, trade secrets and trademarks to protect our IP, as well as product development and marketing skill to establish and protect our market position. We continue to apply for and add new patents to our patent portfolio as we develop strategic new technologies.
 
We attempt to protect our rights in proprietary systems (architecture, implementations, software), including the SentriX Security Deployment System. We attempt to protect our software, including Lumen®X software, Flashcore software, TaskLink software, ConneX smart programming software and other software products, by retaining the title to and copyright of the software and documentation, by including appropriate contractual restrictions on use and disclosure in our licenses, and by requiring our employees to execute non-disclosure agreements. Our software products are not typically sold separately from sales of programming systems. However, on those occasions where software is sold separately, revenue is recognized when a sales agreement exists, delivery has occurred, the fee is fixed or determinable, and collectability is reasonably assured.
 
Because of the rapidly changing technology in the semiconductor, electronic equipment and software industries, portions of our products might infringe upon existing patents or copyrights, and we may be required to obtain licenses or discontinue the use of the infringing technology. We believe that any exposure we may have regarding possible infringement claims is a reasonable business risk similar to that assumed by other companies in the electronic equipment and software industries. However, any claim of infringement, with or without merit, could be costly and a diversion of management’s attention, and an adverse determination could adversely affect our reputation, preclude us from offering certain products, and subject us to substantial liability. As of December 31, 2018, there were no pending actions regarding infringement claims.
 
Employees
 
As of December 31, 2019, we had a total of 96 employees, of which 46 were located outside the U.S. and 7 of which were part time. We also utilize independent contractors for specialty work, primarily in research and development, and utilize temporary workers to adjust capacity to fluctuating demand and for special projects. Many of our employees are highly skilled, trained and experienced in specialized areas and our continued success will depend in part upon our ability to attract and retain employees who can be in great demand within the industry. None of our employees are represented by a collective bargaining unit and we believe relations with our employees are favorable. In foreign countries we have employment agreements or, in China, the Shanghai Foreign Services Co., Ltd. (“FSCO”) labor agreement.
 
 
9
 
 
Environmental Compliance
 
Our facilities are subject to numerous laws and regulations concerning the discharge of materials or otherwise relating to the environment. Compliance with environmental laws has not had, nor is it expected to have, a material effect on our capital expenditures, financial position, results of operations or competitive position.
 
Executive Officers of the Registrant
 
Set forth below is certain information concerning the executive officers of Data I/O as of March 23, 2019:
 
Name
 
Age
 
Position
 
 
 
 
 
 
 
Anthony Ambrose
 
58
 
President and Chief Executive Officer
 
 
 
 
 
 
 
Joel S. Hatlen
 
61
 
Vice President, Chief Operating and Financial Officer,
Secretary and Treasurer
 
Rajeev Gulati
 
56
 
Chief Technology Officer, Vice President of Engineering
 
 
Michael Tidwell
 
50
 
Vice President Marketing and Business Development
 
 
Anthony Ambrose, age 58, was appointed a director of Data I/O effective October 25, 2012.  He joined Data I/O October 25, 2012 and is our President and Chief Executive Officer (“CEO”).  Prior to Data I/O, Mr. Ambrose was Owner and Principal of Cedar Mill Partners, LLC, a strategy consulting firm since 2011.  From 2007 to 2011, he was Vice President and General Manager at RadiSys Corporation, a leading provider of embedded wireless infrastructure solutions, where he led all product divisions and worldwide engineering.  Until 2007, he was general manager and held several other progressively responsible positions at Intel Corporation, where he led development and marketing of standards-based telecommunications platforms, and grew the industry standard server business to over $1B in revenues.  He is Chair of the EvergreenHealth Foundation Board of Trustees.  In 2019 he also became a board member of CipherLoc Corporation (OTCQB: CLOK). Mr. Ambrose has a Bachelor’s of Science in Engineering from Princeton University, and completed the Stanford Graduate School of Business Director Symposium.
 
Joel S. Hatlen joined Data I/O in September 1991 and in July 2017 became our Chief Operating Officer in addition to serving as our Vice President, Chief Financial Officer, Secretary and Treasurer since January 1998. He was Chief Accounting Officer since February 1997 and served as Corporate Controller from December 1993 to December 1997. Previously, he was Tax Manager and Senior Tax Accountant. From September 1981 until joining Data I/O, Joel was employed by Ernst & Young LLP as a Certified Public Accountant, where his most recent position was Senior Manager. Joel is a Certified Public Accountant and holds a Masters in Taxation from Golden Gate University and a Bachelor’s in Business Administration in Accounting from Pacific Lutheran University.
 
Rajeev Gulati joined Data I/O in July 2013 and is our Chief Technology Officer and Vice President of Engineering. Prior to Data I/O, Rajeev served as Director of Software Engineering for AMD responsible for tools, compiler strategy and execution from 2006 to 2013.  He has an extensive background in software, systems and applying technology to develop new markets.  Previously, he served as Director of Strategy and Planning at Freescale from 2004 to 2006; as Director of Embedded Products at Metrowerks (acquired by Motorola) from 2000 to 2004 and Director of Compilers, Libraries & Performance Tools from 1997 to 2000; and engineering and programmer positions at Apple Computer, IBM and Pacific-Sierra Research.  Rajeev holds a Master of Science in Electrical & Computer Engineering from the University of Texas, Austin and a BE in Electrical Engineering from Delhi College of Engineering, New Delhi.
 
Michael Tidwell joined Data I/O in May 2019 and is our Vice President of Marketing and Business Development. Prior to Data I/O, he was Vice President of Marketing & Business Development at Tignis, an AI and machine learning startup. From 2012 to 2018 Michael was head of Marketing and Business Development at Sansa Security, a leading software security IP provider that was sold to ARM Holdings. Prior to Sansa, Michael was Vice President of Business and Market Development at BSQUARE Corporation. Michael has a Master of Science in Electrical Engineering from the University of Washington and a Bachelor of Electrical Engineering (Summa Cum Laude) from Georgia Institute of Technology.
 
 
10
 
 
Item 1A. Risk Factors
 
Cautionary Factors That May Affect Future Results
 
Our disclosure and analysis in this Annual Report contains some forward-looking statements. Forward-looking statements include our current expectations or forecasts of future events. The reader can identify these statements by the fact that they do not relate strictly to historical or current facts. In particular, these include statements relating to future action, the impact of the coronavirus, prospective products, expected market growth, new technologies and trends, industry partnerships, foreign operations, economic expectations, future performance or results of current and anticipated products, sales efforts, expenses, outcome of contingencies, impact of regulatory requirements, tariffs and financial results.
 
Any or all of the forward-looking statements in this Annual Report or in any other public statement made may turn out to be wrong. They can be affected by inaccurate assumptions we might make, or known or unknown risks and uncertainties can affect these forward-looking statements. Many factors -- for example, product competition and product development -- will be important in determining future results. Moreover, neither Data I/O nor anyone else assumes responsibility for the accuracy and completeness of these forward-looking statements. Actual future results may materially vary.
 
We undertake no obligation to publicly update any forward-looking statements after the date of this Annual Report, whether as a result of new information, future events or otherwise. The reader should not unduly rely on our forward-looking statements. The reader is advised, however, to consult any future disclosures we make on related subjects in our 10-Q, 8-K and 10-K reports to the SEC and press releases. Also, note that we provide the following cautionary discussion of risks, uncertainties and possible inaccurate assumptions relevant to our business. These are factors that we think could cause our actual results to differ materially from expected and historical results. Other factors besides those listed here could also adversely affect us. This discussion is permitted by the Private Securities Litigation Reform Act of 1995.
 
RISK FACTORS:
 
CORONAVIRUS
 
The coronavirus that causes the serious disease COVID-19 (“coronavirus”), has and may continue to adversely affect our business, including revenues, suppliers, employees and facilities.
 
As a global company with 92% of its 2019 sales in international markets, we have been and may continue to be significantly impacted by the coronavirus outbreak, which has since spread to Asia, USA, Europe and all other markets we serve. We have already seen orders delayed due to the coronavirus. 31% of our employees are based in Shanghai, China and we have a manufacturing facility there which manufactures some of our equipment and develops most of the adapters and algorithms for our equipment. Although our facilities in Shanghai, Redmond and Germany are currently operating, they could be closed for an extended period of time if the coronavirus spreads significantly. Additionally, we source other components from China and other countries that are used to manufacture our equipment in China and in our Redmond, Washington facility and these components may not be readily available. In addition, our corporate headquarters is located in Redmond, Washington which is only a few miles from the US epicenter of the coronavirus in Kirkland, Washington. As a result, many of our Redmond based employees and executives are working from home and we are limiting visitors to our Redmond facility as the coronavirus continues to spread. All of our facilities are subject to restrictions and closure by governmental entities. As the coronavirus continues to spread, it has and may continue to impact our revenues, our ability to obtain key components and to manufacture our products, as well as sell, install and support our products around the world.
 
The coronavirus has and continues to impact key tradeshows and travel plans for our employees. Because of the coronavirus we are not able to visit many of our customers and prospects. We were recently scheduled to attend the Embedded World 2020 tradeshow related to our security deployment products and had to cancel our participation.
 
TARIFFS AND TRADE ISSUES
 
Changes in tariffs and trade issues may adversely affect our business, including revenues and/or gross margins.
 
We produce products in the United States and China. Currently, certain of our products are subject to tariffs imposed by one country on goods manufactured in the other country. There is uncertainty regarding the tariffs expected to be imposed, and any increase in tariff rates and subjecting additional items to tariffs, could impact our costs, revenues and the competitiveness of our products due to our manufacturing locations. Trade and tariff issues are creating business uncertainty and may spread to and impact other jurisdictions.
 
 
11
 
 
NEW PRODUCTS OR SERVICES
 
We are pursuing new product or service initiatives, and business models that may develop more slowly and/or to a lesser extent than expected
 
In order to lead in new and potentially lucrative market opportunities, for example in security deployment of programmable devices, circuit boards and electronic systems, we are making significant investments in people, technology and business development while the market is developing and uncertain. Because of the lengthy time to market from design to production in security provisioning, if these markets develop more slowly than planned, or if our security deployment solutions are not widely accepted, then we may not achieve our expected return on investment in new technologies and this may significantly affect the results of our existing business.
 
In the security deployment area, we have introduced a new pay per use business model that may not be accepted by our customers who are accustomed to paying for capital equipment upfront, rather than paying per use charges.
 
Failure to adapt to technology trends in our industry may impact our competitiveness and financial results.
 
Product and service technology in our industry evolves rapidly, making timely product innovation essential to success in the marketplace. Introducing products and services with improved technologies or features may render our existing products obsolete and unmarketable. Technological advances and trends that may negatively impact our business include:
 
new device package types, densities, chip interfaces and technologies requiring hardware and software changes in order to be programmed by our products, particularly certain segments of the high-density flash memory markets where after placement programming is recommended by certain semiconductor manufacturers
 
reduction in semiconductor process geometries for certain 3 Dimensional (3D), Multi Level Cell (MLC) and Triple Level Cell (TLC) NAND and eMMC FLASH memories impact the product data retention through Surface Mount Technology (SMT) reflow or X-ray inspection. Improper SMT process control can negatively impact the end customer’s ability to successfully program devices.  This can cause them to change their programing methods away from pre-programming to post placement programming techniques, including ISP, ICT. Data I/O is working with several semiconductor manufacturers to develop best practices to minimize the impact of reflow and potential concerns about X-ray induced data loss.
 
changes in Flash technology speeds will eventually require us to change the architecture of our programming engines
 
electronics equipment manufacturing practices, such as widespread use of in-circuit programming or downloading
 
adoption of proprietary security and programming protocols and additional security capabilities and requirements
 
customer software platform preferences different from those on which our products operate
 
customer adoption of newer unsupported semiconductor device technologies such as UFS memory or device interface methods, particularly if these technologies are adopted by automotive electronics, IoT or wireless customers
 
more rigid industry standards, which would decrease the value-added element of our products and support services
 
If we cannot develop products or services in a timely manner in response to industry changes, or if our products or services do not perform well, our business and financial condition may be adversely affected. Also, our new products or services may contain defects or errors that give rise to product liability claims against us or cause our products to fail to gain market acceptance. Our future success depends on our ability to successfully compete with other technology firms in attracting and retaining key technical personnel.
 
Failure to adapt to increasing automotive electronics customer requirements
 
Concentration in Automotive Electronics and our orders related to automotive electronics customers has increased in recent years to 60% in 2019, 60% in 2018, and 54% in 2017. As we become more concentrated on automotive electronics customers, any decrease in demand from these customers may materially impact our results, as it will take some time to transition our product line to other markets. Quality standards and business requirements by our automotive electronics customers, driven in turn by their automotive manufacturer customers, may demand processes, and certifications at a higher level than we currently are structured to provide. For example, although we currently meet the ISO 9001:2015 standard, new quality standards may be demanded by our customers with even more rigorous requirements. In addition, contractual provisions may expose us to greater potential liability and costs and we may be required to provide higher service levels than we currently provide. If we cannot adapt to these industry requirements or manage these contractual provisions, our business may be adversely affected.
 
 
12
 
 
Delays in development, introduction and shipment of new products or services may result in a decline in sales or increased costs.
 
We develop new engineering and automated programming systems and services. Significant technological, supplier, manufacturing or other problems may delay the development, introduction or production of these products or services.
 
For example, we may encounter these problems:
 
technical problems in the development of a new programming and/or security deployment systems or the robotics for new automated handing systems
 
inability to hire qualified personnel or turnover in existing personnel or inability to engage or retain key technology partners
 
delays or failures to perform by us or third parties, including some smaller early stage or recently acquired companies, involved in our development projects
 
dependence on large semiconductor companies for cooperation and support to securely provision their devices. These companies must enable us with specific technical information, and support Data I/O as a qualified solution to their customers and channel partners.
 
development of new products or services that are not accepted by the market
 
These problems may result in a delay or decline in sales or increased costs.
 
We may pursue business acquisitions that could impair our financial position and profitability.
 
We may pursue acquisitions of complementary technologies, product lines or businesses. Future acquisitions may include risks, such as:
 
burdening management and our operating teams during the integration of the acquisition
 
diverting management’s attention from other business concerns
 
failing to successfully integrate or monetize the acquired products or technologies
 
lack of acceptance of the acquired products by our sales channels or customers
 
entering markets where we have no or limited prior experience
 
potential loss of key employees of the acquired company
 
additional burden of support for an acquired programmer architecture
 
Future acquisitions may also impact our financial position. For example, we may use significant cash or incur debt, which would weaken our balance sheet, or issue additional shares, potentially diluting existing shareholders. We may also capitalize goodwill and intangible assets acquired, the amortization or impairment of which would reduce our profitability. We cannot guarantee that future acquisitions will improve our business or operating results.
 
If we are unable to protect our IP, we may not be able to compete effectively or operate profitably.
 
We rely on patents, copyrights, trade secrets and trademarks to protect our IP, as well as product development and marketing skill to establish and protect our market position. In particular, patents are a key part of our security deployment strategy, and if we are not able to successfully enforce these patents, we might lose our competitive advantage in the security deployment market. We attempt to protect our rights in proprietary software products, including our user interface, product firmware, software module options and other software products by retaining the title to and copyright of the software and documentation, by including appropriate contractual restrictions on use and disclosure in our licenses, and by requiring our employees to execute non-disclosure agreements.
 
 
13
 
 
Because of the rapidly changing technology in the semiconductor, electronic equipment and software industries, portions of our products might possibly infringe upon existing patents or copyrights, and we might be required to obtain licenses or discontinue the use of the infringing technology. We believe that any exposure we may have regarding possible infringement claims is a reasonable business risk similar to that assumed by other companies in the electronic equipment and software industries. However, any claim of infringement, with or without merit, could be costly and a diversion of management’s attention, and an adverse determination could adversely affect our reputation, preclude us from offering certain products, and subject us to substantial liability.
 
We might face increased competition and might not be able to compete successfully with current and future competitors.
 
Technological advances have reduced the barriers of entry into the programming systems market. We expect competition to increase from both established and emerging companies. If we fail to compete successfully against current and future sources of competition, our profitability and financial performance will be adversely impacted.
 
THIRD PARTY RELATIONSHIPS
 
If we do not develop, enhance and retain our relationships with security partners, our business may be adversely affected and we may not be able to timely develop new and cost effective managed and secure programming solutions.
 
As we enter new areas in security deployment we need to complement our skills and expertise with partners’ expertise in security. Some of these partners are operating with more limited capital and/or management expertise than established firms or recently acquired firms that may have different priorities. Other partners are very large companies where prioritizing work with us may be difficult in light of competing priorities. For some of our then earlier stage partners, we have obtained unique product features and capabilities in exchange for NRE payments, pre-paid royalties, marketing incentives and sales cooperation. When these unique features and capabilities are no longer available, we will face more competition. If our partners are unable to develop and deliver solutions that we need to integrate into our security deployment programming solutions, our products might be delayed, we might have to locate alternate partners and suppliers or develop the technology ourselves, and we would still be responsible for paying any related pre-paid royalties or NRE payments and might face write-offs of any excess equipment.
 
If we do not develop and enhance our relationships with semiconductor manufacturers, our business may be adversely affected.
 
We work closely with most semiconductor manufacturers to ensure that our data programming and security deployment systems comply with their requirements. In addition, many semiconductor manufacturers recommend our managed and secure programming systems for use by users of their programmable devices. These working relationships enable us to keep our programming systems product lines up to date and provide end-users with broad and current programmable device support. As technology changes occur that could limit the effectiveness of pre-placement programming, particularly for very small high-density NAND, e-MMC and UFS devices, certain semiconductor manufacturers may not recommend or may not continue recommending our programming systems for these devices. Our business may be adversely affected if our relationships with semiconductor manufacturers deteriorate or if semiconductor manufacturers are not willing to closely work with us on security deployment. Consolidation within the semiconductor industry may also impact us. As we develop more security deployment solutions, we will need to partner more closely with semiconductor manufacturers.
 
Our reliance on a small number of suppliers may result in a shortage of key components, which may adversely affect our business, and our suppliers may experience financial difficulties which could impact their ability to service our needs.
 
Certain parts or software used in our products are currently available from either a single supplier or from a limited number of suppliers. Our small relative level of business means we frequently lack influence and significant purchasing power. If we cannot develop alternative sources of these components, if sales of parts or software are discontinued by the supplier, if we experience deterioration in our relationship with these suppliers, or if these suppliers require financing which is not available, there may be delays or reductions in product introductions or shipments, which may materially adversely affect our operating results.
 
Because we rely on a small number of suppliers for certain parts, we are subject to possible price increases by these suppliers. Also, we may be unable to accurately forecast our production schedule. If we underestimate our production schedule, suppliers may be unable to meet our demand for components. This delay in the supply of key components may have a materially adverse effect on our business. For suppliers who discontinue parts, we may be required to make lifetime purchases covering future requirements. Over estimation of demand or excessive minimum order quantities will lead to excess inventories that may become obsolete.
 
 
14
 
 
Certain of our sockets, parts, subassemblies and boards are currently manufactured to our specifications by third-party foreign contract manufacturers and we are sourcing certain parts or options from foreign manufacturers, particularly in China. For example, due to the coronavirus or other viruses impacting workers, suppliers or travel, we may not be able to obtain a sufficient quantity of these products if and when needed or the quality of these parts or options may not meet our standards, which may result in lost sales.
 
If we are unable to attract and retain qualified third-party distributors and representatives, our business may be adversely affected.
 
We have an internal sales force and also utilize third-party distributors and representatives. Therefore, the financial stability of these distributors and representatives is important. Their ability to operate, timely pay us, and to acquire any necessary financing may be affected by the current economic climate. Highly skilled professional engineers use most of our products. To be effective, third-party distributors and representatives must possess significant technical, marketing, customer relationships and sales resources and must devote their resources to sales efforts, customer education, training and support. These required qualities limit the number of potential third-party distributors and representatives. Our business will suffer if we cannot attract and retain a sufficient number of qualified third-party distributors and representatives to market our products.
 
MARKET CONDITIONS
 
A decline in economic and market conditions may result in delayed or decreased capital spending and delayed or defaulted payments from our customers.
 
The coronavirus appears likely to affect economic and market conditions as it continues to spread. Our business is highly impacted by capital spending plans and other economic cycles that affect the users and manufacturers of integrated circuits. The industries are highly cyclical and are characterized by rapid technological change, short product life cycles and fluctuations in manufacturing capacity and pricing and gross margin pressures. As we experienced in recent prior years, our operations may in the future reflect substantial fluctuations from period-to-period as a consequence of these industry patterns, general economic conditions affecting the timing of orders from major customers, and other factors affecting capital spending. In a difficult economic climate, it may take us longer to receive payments from our customers and some of our customers’ business may fail, resulting in non-payment. Our market growth forecasts and related business decisions may be wrong. These factors could have a material adverse effect on our business and financial condition.
 
Our international operations may expose us to additional risks that may adversely affect our business.
 
International sales represented approximately 92%, 88% and 92% of net sales in 2019, 2018, and 2017, respectively. We expect that international sales will continue to be a significant portion of our net revenue. International sales may fluctuate due to various factors, including:
 
the impact of the coronavirus or other viruses
 
fluctuations in foreign currency exchange rates because 92% of our sales are to international markets, volatile exchange rates may also impact our competitiveness and margins
 
economic uncertainty related to the European sovereign debt situation
 
migration of manufacturing to low cost geographies
 
unexpected changes in regulatory requirements, including Brexit
 
tariffs and taxes
 
Bi-lateral and Multi-lateral trade agreements
 
difficulties in staffing and managing foreign operations
 
longer average payment cycles and difficulty in collecting accounts receivable
 
compliance with applicable export licensing requirements and the Foreign Corrupt Practices Act
 
product safety and other certification requirements
 
difficulties in integrating foreign and outsourced operations
 
civil unrest, political and economic instability
 
 
15
 
 
Because we have customers located throughout the world, we have significant foreign receivables. We may experience difficulties in collecting these amounts as a result of payment practices of certain foreign customers, economic uncertainty and regulations in foreign countries, the availability and reliability of foreign credit information, and potential difficulties in enforcing collection terms.
 
The European Union and European Free Trade Association (“EU”) has established certain electronic emission and product safety requirements (“CE”). As applicable, our products currently meet these requirements; however, failure to obtain either a CE certification or a waiver for any product may prevent us from marketing that product in Europe. The EU also has directives concerning the Reduction of Hazardous Substances (“RoHS”) and we believe we are classified within the EU RoHS Directive category list as Industrial Monitoring and Control Equipment (category 9). We believe all current products meet the RoHS directives. Failure to meet applicable directives or qualifying exemptions may prevent us from marketing certain products in Europe or other territories with similar requirements.
 
We have subsidiaries in Germany, China and Canada and large balances of cash are in our foreign subsidiaries. Our business and financial condition is sensitive to currency exchange rates and any restrictions imposed on their currencies including restrictions on repatriations of cash. Any repatriation of cash could result in tax costs and corresponding deferred tax assets with related tax valuation allowances. Currency exchange fluctuations in these countries may adversely affect our investment in our subsidiaries.
 
OPERATIONS
 
Quarterly fluctuations in our operating results may adversely affect our stock price.
 
Our operating results tend to vary from quarter to quarter. Our revenue in each quarter substantially depends upon orders received within that quarter. Conversely, our expenditures are based on investment plans and estimates of future revenues. We may, therefore, be unable to quickly reduce our spending if our revenues decline in a given quarter. As a result, operating results for that quarter will suffer. Our results of operations for any one quarter are not necessarily indicative of results for any future periods.
 
Other factors, which may cause our quarterly operating results to fluctuate, include:
 
increased competition
 
timing of new product announcements and timing of development expenditures
 
product or service releases and pricing changes by us or our competitors
 
market acceptance or delays in the introduction of new products or services
 
production constraints
 
quality issues
 
labor or material constraints
 
timing of significant orders
 
timing of installation or customer acceptance requirements
 
sales channel mix of direct vs. indirect distribution
 
civil unrest, war or terrorism
 
health issues such as the outbreak of the coronavirus or other viruses impacting workers, suppliers, customers, travel, or our facilities
 
customers’ budgets
 
changes in accounting rules, tax or other legislation
 
adverse movements in exchange rates, interest rates or tax rates
 
cyclical and seasonal nature of demand for our customers’ products
 
general economic conditions in the countries where we sell products
 
expenses and delays obtaining authorizations in setting up new operations or locations
 
facilities relocations
 
 
16
 
 
Due to any of the foregoing factors, it is possible that in some future quarters, our operating results will be below expectations of analysts and investors.
 
We have a history of operating losses and may be unable to generate enough revenue to achieve and maintain profitability.
 
We have incurred operating losses in four of the last ten years. We operate in a cyclical industry. We will continue to examine our level of operating expense based upon our projected revenues. Any planned increases in operating expenses, such as the increased hiring and research and development expenses related to our security deployment platform, may result in losses in future periods if projected revenues are not achieved or due the investment level. As a result, we may need to generate greater revenues than we have recently in order to maintain profitability. However, we cannot provide assurance that our revenues will continue to increase and our business strategies may not be successful, resulting in future losses.
 
The loss of key employees may adversely affect our operations.
 
We have employees located in the U.S., Germany and China. We also utilize independent contractors for specialty work, primarily in research and development, and utilize temporary workers to adjust capacity to fluctuating demand. Many of our employees are highly skilled and our continued success will depend in part upon our ability to attract and retain employees who can be in great demand within the industry. None of our employees are represented by a collective bargaining unit and we believe relations with our employees are favorable, though no assurance can be made that this will be the case in the future. In China, our workers are “leased” with the arrangements made under the “FSCO” labor agreement and we could be adversely affected if we were unable to continue that arrangement.
 
We may need to raise additional capital and our future access to capital is uncertain.
 
Our past revenues have sometimes been, and our future revenues may again be, insufficient to support the expense of our operations and any expansion of our business. We may therefore need additional equity or debt capital to finance our operations. If we are unable to generate sufficient cash flows from operations or to obtain funds through additional debt, lease or equity financing, we may have to reduce some or all of our development and sales and marketing efforts and limit the expansion of our business.
 
We believe that we have sufficient cash or working capital available under our operating plan to fund our operations and capital requirements through at least the next one-year period. In the event we require additional cash for U.S. operations or other needs, we may choose to repatriate some, or all, of the $8.7 million held in our foreign subsidiaries. Although we have no current repatriation plans, there may be tax, legal and other impediments to any repatriation actions. Our working capital may be used to fund possible losses, business growth, project initiatives, share repurchases and business development initiatives including acquisitions, which could reduce our liquidity and result in a requirement for additional cash before that time. Any substantial inability to achieve our current business plan could have a material adverse impact on our financial position, liquidity, or results of operations and may require us to reduce expenditures and/or seek additional financing.
 
Therefore, we may seek additional funding through public or private debt or equity financing or from other sources. We have no commitments for additional financing, and given a potential future unfavorable economic climate and our financial results, we may experience difficulty in obtaining funding on favorable terms, if at all. Any financing we obtain may contain covenants that restrict our freedom to operate our business or may require us to issue securities that have rights, preferences or privileges senior to our Common Stock and may dilute your ownership interest.
 
Our stock price may be volatile and, as a result, our shareholders may lose some or all of their investment.
 
The stock prices of technology companies tend to fluctuate significantly. We believe factors such as announcements of new products or services by us or our competitors and quarterly variations in financial results and outlook may cause the market price of our Common Stock to fluctuate substantially. In addition, overall volatility in the stock market, particularly in the technology company sector, is often unrelated to the operating performance of companies. If these market fluctuations continue in the future, they may adversely affect the price of our Common Stock.
 
Cyber security breaches or terrorism could result in liabilities or costs as well as damage to or loss of our data or customer access to our website and information systems. The collection, storage, transmission, use and disclosure of user data and personal information, if accessed improperly, could give rise to liabilities or additional costs as a result of laws, governmental regulations and evolving views of personal privacy rights.
 
 
17
 
 
Cyber security breaches or terrorism could result in the exposure or theft of private or confidential information as well as interrupt our business, including denying customer access to our website and information systems. We transmit, and in some cases store, end-user data, including personal information. In jurisdictions around the world, personal information is becoming increasingly subject to legislation and regulations intended to protect consumers’ privacy and security. The interpretation of privacy and data protection laws and regulations regarding the collection, storage, transmission, use and disclosure of such information in some jurisdictions is unclear and evolving. These laws may be interpreted and applied in conflicting ways from country to country and in a manner that is not consistent with our current data protection practices. Complying with these varying international requirements could cause us to incur additional costs and change our business practices. Because our services are accessible in many foreign jurisdictions, some of these jurisdictions may claim that we are required to comply with their laws, even where we have no local entity, employees or infrastructure. We could be forced to incur significant expenses if we were required to modify our products, our services or our existing security and privacy procedures in order to comply with new or expanded regulations.
 
REGULATORY REQUIREMENTS
 
Failure to comply with increasing regulatory requirements may adversely affect our stock price and business.
 
As a public company, we are subject to numerous governmental and stock exchange requirements, with which we believe we are in compliance. Our failure to meet regulatory requirements and exchange listing standards may result in actions such as: the delisting of our stock, impacting our stock’s liquidity; SEC enforcement actions; and securities claims and litigation.
 
The Sarbanes-Oxley Act of 2002 and the Securities and Exchange Commission (SEC) have requirements that we may fail to meet or we may fall out of compliance with, such as the internal controls auditor attestation required under Section 404 of the Sarbanes-Oxley Act of 2002, with which we are not currently required to comply as we are a smaller reporting company. We assume that we will continue to have the status of a smaller reporting company based on the aggregate market value of the voting and non-voting shares held as of June 30, 2019. If we fail to achieve and maintain the adequacy of our internal controls, as such standards are modified, supplemented or amended from time to time, we may not be able to ensure that we can conclude on an ongoing basis that we have effective internal controls over financial reporting in accordance with Section 404 of the Sarbanes-Oxley Act of 2002. Moreover, effective internal controls, particularly those related to revenue recognition, are necessary for us to produce reliable financial reports and are important to help prevent financial fraud. If we cannot provide reliable financial reports or prevent fraud, our business and operating results could be harmed, investors could lose confidence in our reported financial information, and the trading price of our stock could drop significantly.
 
While we have policies and procedures in place designed to prevent corruption and bribery, because our business is significantly international, violations of the Foreign Corrupt Practices Act (FCPA) could have a significant adverse effect on our business due to the disruption and distraction of an investigation, financial penalties and criminal penalties.
 
Government regulations regarding the use of "conflict" minerals could adversely affect our prospects and results of operations.
 
Regulatory requirements regarding disclosure of our use of “conflict” minerals mined from the Democratic Republic of Congo and adjoining countries could affect the sourcing and availability of minerals used in the manufacture of certain products. Although we do not buy raw materials, manufacture, or produce any electronic equipment using conflict minerals directly, some components provided by our suppliers and contained in our products contain conflict minerals. Our goal is for our products to be conflict free. As a result, there may only be a limited pool of suppliers who provide conflict free metals, and we cannot assure you that we will be able to obtain products in sufficient quantities or at competitive prices. Single source suppliers may not respond or respond negatively regarding conflict mineral sourcing and we may be unable to find alternative sources to replace them. Also, because our supply chain is complex, we may face reputational challenges with our customers and other stakeholders if we are unable to sufficiently verify the origins for all metals used in the products that we sell. Further, if we are unable to comply with the new laws or regulations or if our efforts to comply with new laws, regulations and standards differ from the activities intended by regulatory or governing bodies due to ambiguities related to practice, regulatory authorities may initiate legal proceedings against us. We may need to incur additional costs and invest additional resources, including management’s time, in order to comply with the new regulations and anticipated additional reporting and disclosure obligations.
 
Item 1B. Unresolved Staff Comments
 
None.
 
 
18
 
 
Item 2. Properties
 
During the third quarter of 2017, we amended our lease agreement for the Redmond, Washington headquarters facility, extending the lease to July 31, 2022, waiving a potential space give back provision and receiving lease inducement incentives. Previously on June 8, 2015 the lease had been amended to relocate our headquarters to a nearby building and lower the square footage to approximately 20,460. The lease base annual rental payments during 2019 and 2018 were approximately $351,000 and $341,000, respectively.
 
In addition to the Redmond facility, approximately 24,000 square feet is leased at two foreign locations, including our sales, service, operations and engineering office located in Shanghai, China, and our German sales, service and engineering office located near Munich, Germany.
 
We signed a lease agreement effective November 1, 2015 that extends through October 31, 2021 for a facility located in Shanghai, China. This lease is for approximately 19,400 square feet. The lease base annual rental payments during 2019 and 2018 were approximately $305,000 and $288,000, respectively.
 
During the fourth quarter of 2016, we signed a lease agreement for a new facility located near Munich, Germany which was effective March 1, 2017 and extends through February 28, 2022. This lease is for approximately 4,895 square feet. The lease base annual rental payments during 2019 and 2018 were approximately $57,000 and $67,000, respectively.
 
Item 3. Legal Proceedings
 
From time to time, we may be involved in litigation relating to claims arising out of our operations in the normal course of business. As of December 31, 2019, we were not a party to any legal proceedings or aware of any indemnification agreement claims, the adverse outcome of which in management’s opinion, individually or in the aggregate, would have a material adverse effect on our results of operations or financial position.
 
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
 
Our Common Stock is listed on the NASDAQ Capital Market (NASDAQ symbol is DAIO). The closing price was $4.25 on December 31, 2019.
 
The approximate number of shareholders of record as of March 19, 2020 was 438.
 
Except for special cash dividend of $4.15 per share paid on March 8, 1989, we have not paid cash dividends on our Common Stock and do not anticipate paying regular cash dividends in the foreseeable future.
 
No sales of unregistered securities were made by us during the periods ended December 31, 2019, 2018 or 2017.
 
See Item 12 for the Equity Compensation Plan Information.
 
 
19
 
 
ISSUER PURCHASES OF EQUITY SECURITIES
 
On October 31, 2018, our Board of Directors approved a share repurchase program with provisions to buy back up to $2.0 million of our stock during the period from November 1, 2018 through October 31, 2019.  The program was established with a 10b5-1 plan under the Exchange Act to provide flexibility to make purchases throughout the period. For the quarter ended September 30, 2019, 55,904 shares of stock were repurchased at an average price of $4.37 for a total of $244,197 including $1,176 in commissions and charges. The $2.0 million buyback program was completed during the third quarter of 2019. The following is a summary of the stock repurchase program from November 1, 2018 through September 30, 2019:
 
Repurchases by Month
 
Total Number of Shares Purchased
 
 
Average Price Paid per Share
 
 
Total Number of Shares Purchased as Part of Publicly Announced Repurchase Program
 
 
Approximate Dollar Value of Shares that May Yet Be Purchased under the Program
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Dec. 2018
  101,975 
 $5.25 
  101,975 
 $1,464,470 
Jan. 2019
  43,701 
 $5.39 
  43,701 
 $1,229,115 
Mar. 2019
  13,911 
 $5.49 
  13,911 
 $1,152,793 
Apr. 2019
  69,141 
 $5.34 
  69,141 
 $783,687 
May 2019
  69,798 
 $4.63 
  69,798 
 $461,417 
Jun. 2019
  49,255 
 $4.44 
  49,255 
 $244,197 
Jul. 2019
  55,280 
 $4.37 
  55,280 
 $2,798 
Aug. 2019
  624 
 $4.32 
  624 
 $3 
Total
  403,685 
 $4.95 
  403,685 
    
 
Item 6. Selected Financial Data
 
Not applicable.
 
 
20
 
 
Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations
 
FORWARD-LOOKING STATEMENTS
 
This Annual Report on Form 10-K includes forward-looking statements within the meaning of the Private Securities Litigation Reform Act of 1995. This Act provides a “safe harbor” for forward-looking statements to encourage companies to provide prospective information about themselves as long as they identify these statements as forward-looking and provide meaningful cautionary statements identifying important factors that could cause actual results to differ from the projected results. All statements other than statements of historical fact made in this Annual Report on Form 10-K are forward-looking. In particular, statements herein regarding economic outlook, industry prospects and trends; industry partnerships; future results of operations or financial position; future spending; breakeven revenue point; expected market growth; market acceptance of our newly introduced or upgraded products or services; the sufficiency of our cash to fund future operations and capital requirements; development, introduction and shipment of new products or services; changing foreign operations; and any other guidance on future periods are forward-looking statements. Forward-looking statements reflect management’s current expectations and are inherently uncertain. Although we believe that the expectations reflected in these forward-looking statements are reasonable, we cannot guarantee future results, levels of activity, performance, achievements, or other future events. Moreover, neither Data I/O nor anyone else assumes responsibility for the accuracy and completeness of these forward-looking statements. We are under no duty to update any of these forward-looking statements after the date of this Annual Report. The Reader should not place undue reliance on these forward-looking statements. The following discussions and the section entitled “Risk Factors – Cautionary Factors That May Affect Future Results” describes some, but not all, of the factors that could cause these differences.
 
OVERVIEW
 
We sustained our first loss in 6 years due to a downturn in orders, combined with increased investments in our security deployment business. Our strong cash position and balance sheet combined with our long-term view of the market gives us the financial flexibility to make these security business decisions. At Data I/O, we are investing for the long term to retain and extend our leadership position. On the product side, we continue to invest with a long-term focus towards expanding our markets and creating unique value for our customers. This is true for both our traditional core business as well as the emerging security deployment business.
 
The automotive electronics market is cyclical and we experienced the downturn in capital spending related to it and the electronics industry. We continued our focus on automotive electronics and managing the core programming business for growth and profitability, while developing and enhancing products, particularly in security deployment, to drive future revenue and earnings growth as we invest resources in the security deployment market. Our challenge continues to be operating in a cyclical and rapidly evolving industry environment. Our efforts are to balance industry changes, industry partnerships, new technologies, business geography shifts, exchange rate volatility, trade issues and tariffs, coronavirus impacts, increasing costs and strategic investments in our business with the level of demand and mix of business we expect. We continue to manage our costs carefully and execute strategies for cost reduction.
 
We are focusing our research and development efforts in our strategic growth markets, namely automotive electronics and IoT new programming technologies, secure supply chain solutions, automated programming systems and their enhancements for the manufacturing environment and software. We are developing technology and products to securely provision new categories of semiconductors, including Secure Elements, Authentication Chips, and Secure Microcontrollers. We plan to deliver new programming technology and automated handling systems for managed and secure programming in the manufacturing environment. We continue to focus on extending the capabilities and support for our product lines and supporting the latest semiconductor devices, including various configurations of NAND Flash, e-MMC, UFS and microcontrollers on our newer products.
 
Our customer focus has been on global and strategic high-volume manufacturers in key market segments like automotive electronics, IoT, industrial controls and consumer electronics as well as programming centers.
 
Although the long-term prospects for our strategic growth markets should be good, these markets and our business have been, and are likely to continue to be, adversely impacted, at least temporarily, by the the global pandemic of coronavirus. See also the detailed discussion of the impacts of the coronavirus on our business and markets in Item 1A, Risk Factors. Annual projections on spending, growth, mix, and profitability are likely to be revised substantially as new information is obtained.

 
21
 
 
CRITICAL ACCOUNTING POLICY JUDGMENTS AND ESTIMATES
 
The preparation of financial statements in accordance with accounting principles generally accepted in the United States of America requires that we make estimates and judgments, which affect the reported amounts of assets, liabilities, revenues and expenses, and related disclosures of contingent assets and liabilities. On an on-going basis, we evaluate our estimates, including those related to revenue recognition, sales returns, bad debts, inventories, intangible assets, income taxes, warranty obligations, restructuring charges, contingencies such as litigation and contract terms that have multiple elements and other complexities typical in the capital equipment industry. We base our estimates on historical experience and other assumptions that we believe are reasonable under the circumstances. Actual results may differ from these estimates under different assumptions or conditions.
 
We believe the following critical accounting policies affect the more significant judgments and estimates used in the preparation of our financial statements:
 
Revenue Recognition: Effective January 1, 2018, the Company adopted ASU 2014-09, Revenue (“Topic 606”): Revenue from Contracts with Customers, using the modified retrospective method.  Topic 606 provides a single, principles-based five-step model to be applied to all contracts with customers. It generally provides for the recognition of revenue in an amount that reflects the consideration to which the Company expects to be entitled, net of allowances for estimated returns, discounts or sales incentives, as well as taxes collected from customers when control over the promised goods or services are transferred to the customer.
 
The adoption of Topic 606 did not have a material impact on our 2018 financial statement line items, either individually or in the aggregate. We have elected the practical expedient to expense contract acquisition costs, primarily sales commissions, for contracts with terms of one year or less and will capitalize and amortize incremental costs with terms that exceed one year. During 2019, the impact of capitalization of incremental costs for obtaining contracts was immaterial. We have made a sales tax policy election to exclude sales, use, value added, some excise taxes and other similar taxes from the measurement of the transaction price.
 
We recognize revenue upon transfer of control of the promised products or services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services. We have determined that our programming equipment has reached a point of maturity and stability such that product acceptance can be assured by testing at the factory prior to shipment and that the installation meets the criteria to be a separate performance obligation. These systems are standard products with published product specifications and are configurable with standard options. The evidence that these systems could be deemed as accepted was based upon having standardized factory production of the units, results from batteries of tests of product performance to our published specifications, quality inspections and installation standardization, as well as past product operation validation with the customer and the history provided by our installed base of products upon which the current versions were based.
 
The revenue related to products requiring installation that is perfunctory is recognized upon transfer of control of the product to customers, which generally is at the time of shipment. Installation that is considered perfunctory includes any installation that is expected to be performed by other parties, such as distributors, other vendors, or the customers themselves. This considers the complexity, skill and training needed as well as customer expectations regarding installation.
 
We enter into arrangements with multiple performance obligations that arise during the sale of a system that includes an installation component, a service and support component and a software maintenance component. The transaction price is allocated to the separate performance obligations on relative standalone sales price. We allocate the transaction price of each element based on relative selling prices. Relative selling price is based on the selling price of the standalone system. For the installation and service and support performance obligations, we use the value of the discount given to distributors who perform these components. For software maintenance performance obligations, we use what we charge for annual software maintenance renewals after the initial year the system is sold. Revenue is recognized on the system sale based on shipping terms, installation revenue is recognized after the installation is performed, and hardware service and support and software maintenance revenue is recognized ratably over the term of the agreement, typically one year. Deferred revenue includes service, support and maintenance contracts and represents the undelivered performance obligation of agreements that are typically for one year.
 
When we sell software separately, we recognize revenue upon the transfer of control of the software, which is generally upon shipment, provided that only inconsequential performance obligations remain on our part and substantive acceptance conditions, if any, have been met.
 
 
22
 
 
We recognize revenue when there is an approved contract that both parties are committed to perform, both parties rights have been identified, the contract has substance, collection of substantially all the consideration is probable, the transaction price has been determined and allocated over the performance obligations, the performance obligations including substantive acceptance conditions, if any, in the contract have been met, the obligation is not contingent on resale of the product, the buyer’s obligation would not be changed in the event of theft, physical destruction or damage to the product, the buyer acquiring the product for resale has economic substance apart from us and we do not have significant obligations for future performance to directly bring about the resale of the product by the buyer. We establish a reserve for sales returns based on historical trends in product returns and estimates for new items. Payment terms are generally 30 days from shipment.
 
We transfer certain products out of service from their internal use and make them available for sale. The products transferred are typically our standard products in one of the following areas: service loaners, rental or test units; engineering test units; or sales demonstration equipment. Once transferred, the equipment is sold by our regular sales channels as used equipment inventory. These product units often involve refurbishing and an equipment warranty, and are conducted as sales in our normal and ordinary course of business. The transfer amount is the product unit’s net book value and the sale transaction is accounted for as revenue and cost of goods sold.
 
Allowance for Doubtful Accounts: We base the allowance for doubtful accounts receivable on our assessment of the collectability of specific customer accounts and the aging of accounts receivable. If there is deterioration of a major customer’s credit worthiness or actual defaults are higher than historical experience, our estimates of the recoverability of amounts due to us could be adversely affected.
 
Inventory: Inventories are stated at the lower of cost or net realizable value. Adjustments are made to standard cost, which approximates actual cost on a first-in, first-out basis. We estimate reductions to inventory for obsolete, slow-moving, excess and non-salable inventory by reviewing current transactions and forecasted product demand. We evaluate our inventories on an item by item basis and record inventory adjustments accordingly. If there is a significant decrease in demand for our products, uncertainty during product line transitions, or a higher risk of inventory obsolescence because of rapidly changing technology and customer requirements, we may be required to increase our inventory adjustments and our gross margin could be adversely affected.
 
Warranty Accruals: We accrue for warranty costs based on the expected material and labor costs to fulfill our warranty obligations. If we experience an increase in warranty claims, which are higher than our historical experience, our gross margin could be adversely affected.
 
Tax Valuation Allowances: Given the uncertainty created by our loss history, as well as the ongoing cyclical uncertain economic outlook for our industry and capital and geographic spending as well as income and net deferred tax assets by entity and country, we expect to continue to limit the recognition of net deferred tax assets and accounting for uncertain tax positions and maintain the tax valuation allowances. At the current time, we expect, therefore, that reversals of the tax valuation allowance will take place as we are able to take advantage of the underlying tax loss or other attributes in carry forward or their use by future income or circumstances allow us to realize these attributes. The transfer pricing and expense or cost sharing arrangements are complex areas where judgments, such as the determination of arms-length arrangements, can be subject to challenges by different tax jurisdictions.
 
Share-based Compensation: We account for share-based awards made to our employees and directors, including employee stock option awards and restricted stock unit awards, using the estimated grant date fair value method of accounting. For options, we estimate the fair value using the Black-Scholes valuation model and an estimated forfeiture rate, which requires the input of highly subjective assumptions, including the option’s expected life and the price volatility of the underlying stock. The expected stock price volatility assumption was determined using the historical volatility of our common stock. Changes in the subjective assumptions required in the valuation model may significantly affect the estimated value of the awards, the related stock-based compensation expense and, consequently, our results of operations. Restricted stock unit awards are valued based on the average of the high and low price on the date of the grant and an estimated forfeiture rate. For both options and restricted awards, expense is recognized as compensation expense on the straight-line basis. Employee Stock Purchase Plan (“ESPP”) shares were issued under provisions that do not require us to record any equity compensation expense.
 
 
23
 
 
RESULTS OF OPERATIONS:
 
NET SALES
 
Net sales by product line
 
2019
 
 
Change
 
 
2018
 
(in thousands)
 
 
 
 
 
 
 
 
 
Automated programming systems
 $16,642 
  (28.4%)
 $23,252 
Non-automated programming systems
  4,926 
  (17.5%)
  5,972 
Total programming systems
 $21,568 
  (26.2%)
 $29,224 
 
Net sales by location
 
2019
 
 
Change
 
 
2018
 
(in thousands)
 
 
 
 
 
 
 
 
 
United States
 $1,735 
  (49.5%)
 $3,436 
% of total
  8.0%
    
  11.8%
International
 $19,833 
  (23.1%)
 $25,788 
% of total
  92.0%
    
  88.2%
 
Net sales by type
 
2019
 
 
Change
 
 
2018
 
(in thousands)
 
 
 
 
 
 
 
 
 
Equipment Sales
 $12,553 
  (33.9%)
 $19,002 
Adapter Sales
  5,535 
  (20.4%)
  6,954 
Software and Maintenance Sales
  3,480 
  6.5%
  3,268 
Total
 $21,568 
  (26.2%)
 $29,224 
 
Net sales for the year ended December 31, 2019 declined approximately 26% to $21.6 million compared to 2018 primarily as a result of a cyclical downturn in capital spending resulting in lower demand in Automotive Electronics and Programming Centers during 2019. On a regional basis, net sales decreased approximately 6% in the Americas, 33% in Europe and 32% in Asia.
 
Order bookings were $22.5 million for 2019, down approximately 17% compared to $27.0 million in 2018. Backlog at December 31, 2019 and 2018 was $2.9 million and $1.9 million, respectively. Tariffs impacted customer orders by creating uncertainty and delays and increased costs that could not be passed on to our customers. We believe that during the year the decline in bookings in the third quarter to $4.3 million, in addition to cyclicality, was largely the result of the tariff concerns with the demand being delayed. Bookings recovered in the fourth quarter to $6.9 million. Deferred revenue was $1.5 million on December 31, 2019 compared to $1.6 million at December 31, 2018.
 
GROSS MARGIN
 
 
 
2019
 
 
Change
 
 
2018
 
(in thousands)
 
 
 
 
 
 
 
 
 
Gross margin
 $12,550 
  (27.7%)
 $17,356 
Percentage of net sales
  58.2%
    
  59.4%
 
Gross margin as a percentage of sales for the year ended December 31, 2019 was 58.2%, compared to 59.4% in 2018. The decline was due to the impact of lower sales volumes relative to fixed production costs and increased US/China tariffs offset in part by a favorable sales channel mix.
 
RESEARCH AND DEVELOPMENT
 
 
 
2019
 
 
Change
 
 
2018
 
(in thousands)
 
 
 
 
 
 
 
 
 
Research and development
 $6,451 
  (12.4%)
 $7,361 
Percentage of net sales
  29.9%
    
  25.2%
 
 
24
 
 
Research and development (“R&D”) expense decreased $910,000 for the year ended December 31, 2019 compared to 2018. The decrease was primarily related to lower employee related costs, reduced contract labor and lower incentive compensation. R&D as a percentage of sales increased primarily due to the decline in 2019 sales.
 
We believe it is essential to invest in R&D to significantly enhance our existing products and to create new products as markets develop and technologies change. In 2020, we are planning to expand our hiring and research and development related to our SentriX and the Security Deployment market. In addition to product development, a significant part of R&D spending is on creating software and support for new devices introduced by the semiconductor companies. We are currently focusing our research development efforts on strategic growth markets, including automotive electronics and IoT. We are developing technology and the SentriX product line to securely program new categories of semiconductors, including Secure Elements, Authentication Chips, and Secure Microcontrollers. We delivered new enhanced programming technology and automated handling systems for managed and secure programming in the manufacturing environment and extending the capabilities and support for our programmer architecture. Our R&D spending fluctuates based on the number, type, and the development stage of our product initiatives and projects.
 
SELLING, GENERAL AND ADMINISTRATIVE
 
 
 
2019
 
 
Change
 
 
2018
 
(in thousands)
 
 
 
 
 
 
 
 
 
Selling, general & administrative
 $7,377 
  (10.7%)
 $8,257 
Percentage of net sales
  34.2%
    
  28.3%
 
 
Selling, General and Administrative (“SG&A”) expenses decreased $880,000 for the year ended December 31, 2019 compared to 2018. The decrease was primarily related to reduced sales commissions on lower sales volume and lower incentive compensation. Lower stock-based compensation and cost control measures contributed to the reduction.
 
INTEREST
 
 
 
2019
 
 
Change
 
 
2018
 
(in thousands)
 
 
 
 
 
 
 
 
 
Interest income
 $53 
  43.2%
 $37 
 
Interest income was higher for the year ended December 31, 2019 compared to 2018, primarily due to higher invested cash balances.
 
INCOME TAXES
 
 
 
2019
 
 
Change
 
 
2018
 
(in thousands)
 
 
 
 
 
 
 
 
 
Income tax (expense) benefit
 $(31)
  (89.3%)
 $(291)
 
Income tax (expense) decreased by $260,000 for the year ended December 31, 2019 compared to 2018. The decrease was primarily a result of the 2019 operating loss and the valuation allowance required as we were not able to recognize the benefit of the loss. In 2019, we did recognize a tax benefit of $42,000 related to previously sequestered refundable “Alternative Minimum Tax Credits” in carryforward. Income tax (expense) in 2019 and 2018 is primarily the result of foreign subsidiary income tax and minimal US state income tax.
 
The effective tax rate for 2019 of (2.7%) and 2018 of 15.3% differed from the statutory tax rates in our tax reporting jurisdictions primarily due to the effect of valuation allowances as well as foreign tax incentives and credits. We have a valuation allowance of $7.5 million and $7.0 million as of December 31, 2019 and 2018, respectively. Our deferred tax assets and valuation allowance have been reduced by approximately $348,000 and $308,000 associated with the requirements of accounting for uncertain tax positions as of December 31, 2019 and 2018, respectively. Given the uncertainty created by our loss history particularly in the U.S. which is where most of our net deferred tax assets are located, and the ongoing uncertain economic outlook for our industry as well as capital and geographic spending, we currently expect to continue to limit the recognition of net deferred tax assets and maintain the tax valuation allowances.
 
 
25
 
 
INFLATION AND CHANGES IN FOREIGN CURRENCY EXCHANGE RATES
 
Sales and expenses incurred by foreign subsidiaries are denominated in the subsidiary’s local currency and translated into U.S. Dollar amounts at average rates of exchange during the year. We recognized foreign currency transaction gains of $5,000 and $103,000 in 2019 and 2018, respectively. The transaction gains or losses resulted primarily from translation adjustments to foreign inter-company accounts and U.S. Dollar accounts held by foreign subsidiaries and sales by our German subsidiary to certain customers, which were invoiced in U.S. Dollars. Because approximately 92% of our sales are to international markets, volatile exchange rates may also impact our competitiveness and margins.
 
FINANCIAL CONDITION:
 
LIQUIDITY AND CAPITAL RESOURCES
 
 
 
2019
 
 
Change
 
 
2018
 
(in thousands)
 
 
 
 
 
 
 
 
 
Working capital
 $18,497 
 $(2,568)
 $21,065 
 
At December 31, 2019, our principal sources of liquidity consisted of existing cash and cash equivalents which decreased $4.4 million primarily due to share repurchase program and the net loss for the year as well as the impact of lower stock-based compensation and depreciation (non-cash expenses). These drove our working capital to decrease by $2.6 million for the year ended December 31, 2019 to $18.5 million. Our current ratio was 4.4 and 4.1 for December 31, 2019 and 2018, respectively.
 
Although we have no significant external capital expenditure plans currently, we expect that we will continue to make capital expenditures to support our business. We plan to increase our investment in internally developed equipment used for services, rentals, sales demonstration and test equipment as we develop and release new products. Capital expenditures are expected to be funded by existing and internally generated funds or lease financing.
 
As a result of our significant product development, customer support, selling and marketing efforts, we have required substantial working capital to fund our operations. In recent years, we have managed operations with planned increases in investment in our new business markets, products and technologies, while addressing rising costs, tariffs and foreign exchange rate challenges. This included geographic shifts in our operations and differentiated product development and cost strategies.
 
We believe that we have sufficient cash or working capital available under our operating plan to fund our operations and capital requirements through at least the next one-year period. Our working capital may be used to fund possible losses, business growth, project initiatives, share repurchases and business development initiatives including acquisitions, which could reduce our liquidity and result in a requirement for additional cash at that time. Any substantial inability to achieve our current business plan could have a material adverse impact on our financial position, liquidity, or results of operations and may require us to reduce expenditures and/or seek additional financing.
 
OFF-BALANCE SHEET ARRANGEMENTS
 
Except as noted in the accompanying consolidated financial statements in Note 7, “Operating Lease Commitments” and Note 8, “Other Commitments”, we had no off-balance sheet arrangements.
 
SHARE REPURCHASE PROGRAMS
 
On October 31, 2018, our Board of Directors approved a share repurchase program with provisions to buy back up to $2.0 million of our stock during the period from November 1, 2018 through October 31, 2019.  The program was established with a 10b5-1 plan under the Exchange Act to provide flexibility to make purchases throughout the period. The $2.0 million buyback program was completed during the third quarter of 2019. The following is a summary of the stock repurchase program from November 1, 2018 through September 30, 2019:
 
 
26
 
 
Repurchases by Month
 
Total Number of Shares Purchased
 
 
Average Price Paid per Share
 
 
Total Number of Shares Purchased as Part of Publicly Announced Repurchase Program
 
 
Approximate Dollar Value of Shares that May Yet Be Purchased under the Program
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Dec. 2018
  101,975 
 $5.25 
  101,975 
 $1,464,470 
Jan. 2019
  43,701 
 $5.39 
  43,701 
 $1,229,115 
Mar. 2019
  13,911 
 $5.49 
  13,911 
 $1,152,793 
Apr. 2019
  69,141 
 $5.34 
  69,141 
 $783,687 
May 2019
  69,798 
 $4.63 
  69,798 
 $461,417 
Jun. 2019
  49,255 
 $4.44 
  49,255 
 $244,197 
Jul. 2019
  55,280 
 $4.37 
  55,280 
 $2,798 
Aug. 2019
  624 
 $4.32 
  624 
 $3 
Total
  403,685 
 $4.95 
  403,685 
    
 
NON-GENERALLY ACCEPTED ACCOUNTING PRINCIPLES (GAAP) FINANCIAL MEASURES
 
Earnings Before Interest, Taxes, Depreciation, and Amortization (“EBITDA”) and Adjusted EBITDA excluding equity compensation (a non-cash item) are set forth below. Non-GAAP financial measures should not be considered a substitute for, or superior to, measures of financial performance prepared in accordance with GAAP. We believe that these non-GAAP financial measures provide meaningful supplemental information regarding our results and facilitate the comparison of results. A reconciliation of net income to EBITDA and adjusted EBITDA follows:
 
 
 
Year Ended December 31,
 
 
 
2019
 
 
2018
 
 (in thousands)
 
 
 
 
 
 
Net Income (loss)
 $(1,187)
 $1,606 
   Interest (income)
  (53)
  (37)
   Taxes
  31 
  291 
   Depreciation & amortization
  868 
  955 
EBITDA earnings (loss)
 $(341)
 $2,815 
 
    
    
   Equity compensation
  1,171 
  1,230 
Adjusted EBITDA earnings (loss)
    
    
  excluding equity compensation
 $830 
 $4,045 
 
NEW ACCOUNTING PRONOUNCEMENTS
 
We adopted the new lease accounting standard, ASC 842, on January 1, 2019 using the modified retrospective transition method, and recorded a balance sheet adjustment on the date of adoption. In 2018, we accounted for leases under ASC 840. In adopting ASC 842, we utilized certain practical expedients available under the standard. These practical expedients include waiving reassessment of conclusions reached under the previous lease standard as to whether contracts contain leases, not recording right-of-use assets or lease liabilities for leases with terms of 12 months or less, how to classify leases identified and how to account for initial direct costs incurred. We also utilized the practical expedient to use hindsight as of the date of adoption to determine the terms of our leases and to evaluate our right-of-use assets for impairment.
 
 
27
 
 
In June 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2016-13, Financial Instruments - Credit Losses (Topic 326), which updates the guidance related to the measurement of credit losses on financial instruments, including trade receivables. This ASU requires the recognition of credit losses on financial instruments based on an estimate of expected losses, replacing the incurred loss model in the prior guidance. The new guidance is effective for annual periods beginning after December 15, 2019, including interim periods within those fiscal years. The Company does not expect the adoption of ASU 2016-13 will have a material impact on the consolidated financial statements.
 
Item 7A. Quantitative and Qualitative Disclosures About Market Risk
 
Not applicable.
 
Item 8. Financial Statements and Supplementary Data
 
See pages 29 through 48.
 
 
 
 
 
 
 
 
 
 
 
28
 
 
 
REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
 
 
Board of Directors and Stockholders
Data I/O Corporation
 
Opinion on the financial statements
We have audited the accompanying consolidated balance sheets of Data I/O Corporation (a Washington corporation) and subsidiaries (the “Company”) as of December 31, 2019 and 2018, the related consolidated statements of operations, comprehensive income (loss), stockholders’ equity, and cash flows for each of the two years in the period ended December 31, 2019, and the related notes and financial statement schedules included under Item 15(a) (collectively referred to as the “financial statements”). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2019 and 2018, and the results of its operations and its cash flows for each of the two years in the period ended December 31, 2019, in conformity with accounting principles generally accepted in the United States of America.
 
Change in accounting principle
As discussed in Note 1 to the consolidated financial statements, the Company has changed its method of accounting for leases in 2019 due to the adoption of the new leasing standard.
 
Basis for opinion
These financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on the Company’s 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 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 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 supporting the amounts and disclosures in the 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 financial statements. We believe that our audits provide a reasonable basis for our opinion.
 
/s/ GRANT THORNTON LLP
 
We have served as the Company’s auditor since 2001.
 
Seattle, Washington
March 27, 2020
 
 
29
 
 
DATA I/O CORPORATION
CONSOLIDATED BALANCE SHEETS
(in thousands, except share data)
 
 
 
December 31,
2019
 
 
December 31,
2018
 
 
 
 
 
 
 
 
ASSETS
 
 
 
 
 
 
CURRENT ASSETS:
 
 
 
 
 
 
Cash and cash equivalents
 $13,936 
 $18,343 
Trade accounts receivable, net of allowance for
    
    
         doubtful accounts of $80 and $75, respectively
  4,099 
  3,771 
Inventories
  5,020 
  5,185 
Other current assets
  924 
  621 
TOTAL CURRENT ASSETS
  23,979 
  27,920 
 
    
    
Property, plant and equipment – net
  1,668 
  1,985 
Income tax receivable
  640 
  598 
Other assets
  1,994 
  220 
TOTAL ASSETS
 $28,281 
 $30,723 
 
    
    
LIABILITIES AND STOCKHOLDERS’ EQUITY
    
    
CURRENT LIABILITIES:
    
    
Accounts payable
 $1,151 
 $1,755 
Accrued compensation
  1,541 
  2,872 
Deferred revenue
  1,387 
  1,392 
Other accrued liabilities
  1,372 
  789 
Income taxes payable
  31 
  47 
TOTAL CURRENT LIABILITIES
  5,482 
  6,855 
 
    
    
Operating lease liabilities
  1,178 
  - 
Long-term other payables
  91 
  511 
 
    
    
COMMITMENTS
  - 
  - 
 
    
    
STOCKHOLDERS’ EQUITY
    
    
Preferred stock -
    
    
Authorized, 5,000,000 shares, including
    
    
200,000 shares of Series A Junior Participating
    
    
Issued and outstanding, none
  - 
  - 
Common stock, at stated value -
    
    
Authorized, 30,000,000 shares
    
    
Issued and outstanding, 8,212,748 shares as of December 31,
    
    
2019 and 8,338,628 shares as of December 31, 2018
  18,748 
  19,254 
Accumulated earnings
  2,508 
  3,695 
Accumulated other comprehensive income (loss)
  274 
  408 
TOTAL STOCKHOLDERS’ EQUITY
  21,530 
  23,357 
TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY
 $28,281 
 $30,723 
 
 
30
 
 
DATA I/O CORPORATION
CONSOLIDATED STATEMENTS OF OPERATIONS
(in thousands, except per share amounts)
 
 
 
For the Years Ended
December 31,
 
 
 
2019
 
 
2018
 
 
 
 
 
 
 
 
Net sales
 $21,568 
 $29,224 
Cost of goods sold
  9,018 
  11,868 
Gross margin
  12,550 
  17,356 
Operating expenses:
    
    
Research and development
  6,451 
  7,361 
Selling, general and administrative
  7,377 
  8,257 
Total operating expenses
  13,828 
  15,618 
Operating income (loss)
  (1,278)
  1,738 
Non-operating income:
    
    
Interest income
  53 
  37 
Gain on sale of assets
  64 
  19 
Foreign currency transaction gain (loss)
  5 
  103 
Total non-operating income
  122 
  159 
Income (loss) before income taxes
  (1,156)
  1,897 
Income tax (expense) benefit
  (31)
  (291)
Net income (loss)
 $(1,187)
 $1,606 
 
    
    
 
    
    
Basic earnings (loss) per share
 $(0.14)
 $0.19 
Diluted earnings (loss) per share
 $(0.14)
 $0.19 
Weighted-average basic shares
  8,247 
  8,378 
Weighted-average diluted shares
  8,247 
  8,514 
 
 
31
 

DATA I/O CORPORATION
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)
(in thousands)
 
 
 
For the Years Ended
December 31,
 
 
 
2019
 
 
2018
 
 
 
 
 
 
 
 
Net Income (loss)
 $(1,187)
 $1,606 
Other comprehensive income:
    
    
Foreign currency translation gain (loss)
  (134)
  (574)
Comprehensive income (loss)
 $(1,321)
 $1,032 
 
 
 
 
 
 
 
 
32
 
 
DATA I/O CORPORATION
CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY
(in thousands, except share amounts)
 
 
 
 
 
 
 
 
 
 
 
 
Accumulated
 
 
 
 
 
 
Common Stock
 
 
Retained
 
 
and Other
 
 
Total
 
 
 
 
 
 
 
 
 
Earnings
 
 
Comprehensive
 
 
Stockholders'
 
 
 
Shares
 
 
Amount
 
 
(Deficit)
 
 
Income (Loss)
 
 
Equity
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Balance at December 31, 2017
  8,276,813 
 $18,989 
 $2,089 
 $982 
 $22,060 
Stock options exercised
  10,052 
  - 
  - 
  - 
  - 
Repurchased shares
  (101,975)
  (536)
  - 
  - 
  (536)
Stock awards issued, net of tax withholding
  150,726 
  (448)
  - 
  - 
  (448)
Issuance of stock through: Employee Stock Purchase Plan
  3,012 
  19 
  - 
  - 
  19 
Share-based compensation
  - 
  1,230 
  - 
  - 
  1,230 
Net income (loss)
  - 
  - 
  1,606 
  - 
  1,606 
Other comprehensive income gain (loss)
  - 
  - 
  - 
  (574)
  (574)
Balance at December 31, 2018
  8,338,628 
 $19,254 
 $3,695 
 $408 
 $23,357 
 
    
    
    
    
    
Stock options exercised
  - 
  - 
    
    
  - 
Repurchased shares
  (301,710)
  (1,464)
  - 
  - 
  (1,464)
Stock awards issued, net of tax withholding
  169,653 
  (243)
  - 
  - 
  (243)
Issuance of stock through: Employee Stock Purchase Plan
  6,177 
  30 
  - 
  - 
  30 
Share-based compensation
  - 
  1,171 
  - 
  - 
  1,171 
Net income (loss)
  - 
  - 
  (1,187)
  - 
  (1,187)
Other comprehensive income gain (loss)
  - 
  - 
  - 
  (134)
  (134)
Balance at December 31, 2019
  8,212,748 
 $18,748 
 $2,508 
 $274 
 $21,530 
 
 
33
 
 
DATA I/O CORPORATION 
CONSOLIDATED STATEMENTS OF CASH FLOWS
(in thousands)
 
 
 
For the Years Ended
December 31,
 
 
 
2019
 
 
2018
 
 
 
 
 
 
 
 
CASH FLOWS FROM OPERATING ACTIVITIES:
 
 
 
 
 
 
Net income(loss)
 $(1,187)
 $1,606 
Adjustments to reconcile net income(loss)
    
    
to net cash provided by (used in) operating activities:
    
    
Depreciation and amortization
  867 
  955 
Gain on sale of assets
  (64)
  (19)
Equipment transferred to cost of goods sold
  63 
  423 
Share-based compensation
  1,171 
  1,230 
Net change in:
    
    
Trade accounts receivable
  (375)
  (78)
Inventories
  139 
  (1,135)
Other current assets
  (307)
  72 
Accounts payable and accrued liabilities
  (2,031)
  (397)
Deferred revenue
  (98)
  (288)
Other long-term liabilities
  (29)
  (82)
Deposits and other long-term assets
  (245
  (175)
     Net cash provided by (used in) operating activities
  (2,096)
  2,112 
 
    
    
CASH FLOWS FROM INVESTING ACTIVITIES:
    
    
Purchases of property, plant and equipment
  (612)
  (907)
Net proceeds from sale of assets
  64 
  19 
Cash provided by (used in) investing activities
  (548)
  (888)
 
    
    
CASH FLOWS FROM FINANCING ACTIVITIES:
    
    
Net proceeds from issuance of common stock, less payments
    
    
     for shares withheld to cover tax
  (213)
  (966)
Repurchase of common stock
  (1,464)
  - 
Cash provided by (used in) financing activities
  (1,677)
  (966)
Increase (decrease) in cash and cash equivalents
  (4,321)
  258 
 
    
    
Effects of exchange rate changes on cash
  (86)
  (456)
Cash and cash equivalents at beginning of period
  18,343 
  18,541 
Cash and cash equivalents at end of period
 $13,936 
 $18,343 
 
    
    
Supplemental disclosure of cash flow information:
    
    
Cash paid during the period for:
    
    
    Income taxes
 $307 
 $463 
 
 
34
 
 
DATA I/O CORPORATION
 
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
 
NOTE 1 – SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
 
Nature of Operations
 
Data I/O Corporation (“Data I/O”, “We”, “Our”, “Us”) designs, manufactures and sells programming systems used by designers and manufacturers of electronic products. Our programming system products are used to program integrated circuits (“ICs” or “devices” or “semiconductors”) with the specific unique data necessary for the ICs contained in various products, and are an important tool for the electronics industry experiencing growing use of programmable ICs. Customers for our programming system products are located around the world, primarily in Asia, Europe and the Americas. Our manufacturing operations are currently located in Redmond, Washington, United States and Shanghai, China.
 
Principles of Consolidation
 
The consolidated financial statements include the accounts of Data I/O Corporation and our wholly-owned subsidiaries. Intercompany accounts and transactions have been eliminated in consolidation.
 
Use of Estimates
 
The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America (“U.S. GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.
 
Significant estimates include:
Revenue Recognition
Allowance for Doubtful Accounts
Inventory
Warranty Accruals
Tax Valuation Allowances
Share-based Compensation
 
Foreign Currency Translation
 
Assets and liabilities of foreign subsidiaries are translated at the exchange rate on the balance sheet date. Revenues, costs and expenses of foreign subsidiaries are translated at average rates of exchange prevailing during the year. Translation adjustments resulting from this process are charged or credited to stockholders’ equity. Realized and unrealized gains and losses resulting from the effects of changes in exchange rates on assets and liabilities denominated in foreign currencies are included in non-operating expense as foreign currency transaction gains and losses.
 
Cash and Cash Equivalents
 
All highly liquid investments purchased with an original maturity of 90 days or less are considered cash equivalents.  We maintain our cash and cash equivalents with major financial institutions in the United States of America, which are insured by the Federal Deposit Insurance Corporation (FDIC), and in foreign jurisdictions.  Deposits in U.S. banks exceed the FDIC insurance limit.  We have not experienced any losses on our cash and cash equivalents.  Cash and cash equivalents held in foreign bank accounts, primarily China, Germany and Canada, totaled (in millions) $8.7 at December 31, 2019 and $6.4 at December 31, 2018.
 
Fair Value of Financial Instruments
 
Certain financial instruments are carried at cost on the consolidated balance sheets, which approximates fair value due to their short-term, highly liquid nature. These instruments include cash and cash equivalents, accounts receivable, accounts payable and accrued expenses, and other short-term liabilities.
 
 
35
 
 
Accounts Receivable
 
The majority of our accounts receivable are due from companies in the electronics manufacturing industries. Credit is extended based on an evaluation of a customer’s financial condition and, generally, collateral is not required. Accounts receivable are typically due within 30 to 60 days and are stated at amounts due from customers net of an allowance for doubtful accounts. Accounts receivable outstanding longer than the contractual payment terms are considered past due. We determine the allowance by considering a number of factors, including the length of time trade accounts receivable are past due, the industry and geographic payment practices involved, our previous bad debt experience, the customer’s current ability to pay their obligation to us, and the condition of the general economy and the industry as a whole. We write off accounts receivable when they become uncollectible, and payments subsequently received on such receivables are credited to the allowance for doubtful accounts. Interest may be charged, at the discretion of management and according to our standard sales terms, beginning on the day after the due date of the receivable. However, interest income is subsequently recognized on these accounts either to the extent cash is received, or when the future collection of interest and the receivable balance is considered probable by management.
 
Inventories
 
Inventories are stated at the lower of cost or net realizable value with cost being the currently adjusted standard cost, which approximates cost on a first-in, first-out basis. We estimate changes to inventory for obsolete, slow-moving, excess and non-salable inventory by reviewing current transactions and forecasted product demand. We evaluate our inventories on an item by item basis and record an adjustment (lower of cost or net realizable value) accordingly.
 
Property, Plant and Equipment
 
Property, plant and equipment, including leasehold improvements, are stated at cost and depreciation is calculated over the estimated useful lives of the related assets or lease terms on the straight-line basis. We depreciate substantially all manufacturing and office equipment over periods of three to seven years. We depreciate leasehold improvements over the remaining portion of the lease or over the expected life of the asset if less than the remaining term of the lease.
 
We regularly review all of our property, plant and equipment for impairment whenever events or changes in circumstances indicate that the carrying value may not be recoverable. If the total of future undiscounted cash flows is less than the carrying amount of these assets, an impairment loss, if any, based on the excess of the carrying amount over the fair value of the assets, is recorded. Based on this evaluation, no impairment was noted for property, plant and equipment for the years ended December 31, 2019 and 2018.
 
Patent Costs
 
We expense external costs, such as filing fees and associated attorney fees, incurred to obtain initial patents, but capitalize patents obtained through acquisition as intangible assets. We also expense costs associated with maintaining and defending patents subsequent to their issuance.
 
Income Taxes
 
Income taxes are computed at current enacted tax rates, less tax credits using the asset and liability method. Deferred taxes are adjusted both for items that do not have tax consequences and for the cumulative effect of any changes in tax rates from those previously used to determine deferred tax assets or liabilities. Tax provisions include amounts that are currently payable, changes in deferred tax assets and liabilities that arise because of temporary differences between the timing of when items of income and expense are recognized for financial reporting and income tax purposes, and any changes in the valuation allowance caused by a change in judgment about the realization of the related deferred tax assets. A valuation allowance is established when necessary to reduce deferred tax assets to amounts expected to be realized.
 
Share-Based Compensation
 
All stock-based compensation awards are measured based on estimated fair values on the date of grant and recognized as compensation expense on the straight-line single-option method. Our share-based compensation is reduced for estimated forfeitures at the time of grant and revised as necessary in subsequent periods if actual forfeitures differ from those estimates.
 
 
36
 
 
Revenue Recognition
 
Effective January 1, 2018, the Company adopted ASU 2014-09, Revenue (“Topic 606”): Revenue from Contracts with Customers, using the modified retrospective method.  Topic 606 provides a single, principles-based five-step model to be applied to all contracts with customers. It generally provides for the recognition of revenue in an amount that reflects the consideration to which the Company expects to be entitled, net of allowances for estimated returns, discounts or sales incentives, as well as taxes collected from customers when control over the promised goods or services are transferred to the customer.
 
Our basic revenue recognition remains essentially the same as it was in 2017. The adoption of Topic 606 did not have a material impact on our 2018 financial statement line items, either individually or in the aggregate, and would not have been material to 2017 financial results. We have elected the practical expedient to expense contract acquisition costs, primarily sales commissions, for contracts with terms of one year or less and will capitalize and amortize incremental costs with terms that exceed one year. During 2019, the impact of capitalization of incremental costs for obtaining contracts was immaterial. We have made a sales tax policy election to exclude sales, use, value added, some excise taxes and other similar taxes from the measurement of the transaction price.
 
We recognize revenue upon transfer of control of the promised products or services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services. We have determined that our programming equipment has reached a point of maturity and stability such that product acceptance can be assured by testing at the factory prior to shipment and that the installation meets the criteria to be a separate performance obligation. These systems are standard products with published product specifications and are configurable with standard options. The evidence that these systems could be deemed as accepted was based upon having standardized factory production of the units, results from batteries of tests of product performance to our published specifications, quality inspections and installation standardization, as well as past product operation validation with the customer and the history provided by our installed base of products upon which the current versions were based.
 
The revenue related to products requiring installation that is perfunctory is recognized upon transfer of control of the product to customers, which generally is at the time of shipment. Installation that is considered perfunctory includes any installation that is expected to be performed by other parties, such as distributors, other vendors, or the customers themselves. This takes into account the complexity, skill and training needed as well as customer expectations regarding installation.
 
We enter into arrangements with multiple performance obligations that arise during the sale of a system that includes an installation component, a service and support component and a software maintenance component. The transaction price is allocated to the separate performance obligations on relative standalone sales price. We allocate the transaction price of each element based on relative selling prices. Relative selling price is based on the selling price of the standalone system. For the installation and service and support performance obligations, we use the value of the discount given to distributors who perform these components. For software maintenance performance obligations, we use what we charge for annual software maintenance renewals after the initial year the system is sold. Revenue is recognized on the system sale based on shipping terms, installation revenue is recognized after the installation is performed, and hardware service and support and software maintenance revenue is recognized ratably over the term of the agreement, typically one year. Deferred revenue includes service, support and maintenance contracts and represents the undelivered performance obligation of agreements that are typically for one year.
 
When we sell software separately, we recognize revenue upon the transfer of control of the software, which is generally upon shipment, provided that only inconsequential performance obligations remain on our part and substantive acceptance conditions, if any, have been met.
 
We recognize revenue when there is an approved contract that both parties are committed to perform, both parties rights have been identified, the contract has substance, collection of substantially all the consideration is probable, the transaction price has been determined and allocated over the performance obligations, the performance obligations including substantive acceptance conditions, if any, in the contract have been met, the obligation is not contingent on resale of the product, the buyer’s obligation would not be changed in the event of theft, physical destruction or damage to the product, the buyer acquiring the product for resale has economic substance apart from us and we do not have significant obligations for future performance to directly bring about the resale of the product by the buyer. We establish a reserve for sales returns based on historical trends in product returns and estimates for new items. Payment terms are generally 30 days from shipment.
 
 
37
 
 
We transfer certain products out of service from their internal use and make them available for sale. The products transferred are typically our standard products in one of the following areas: service loaners, rental or test units; engineering test units; or sales demonstration equipment. Once transferred, the equipment is sold by our regular sales channels as used equipment inventory. These product units often involve refurbishing and an equipment warranty, and are conducted as sales in our normal and ordinary course of business. The transfer amount is the product unit’s net book value and the sale transaction is accounted for as revenue and cost of goods sold.
 
The following table represents our revenues by major categories:
 
Net sales by type
 
2019
 
 
2018
 
(in thousands)
 
 
 
 
 
 
Equipment Sales
 $12,553 
 $19,002 
Adapter Sales
  5,535 
  6,954 
Software and Maintenance Sales
  3,480 
  3,268 
Total
 $21,568 
 $29,224 
 
Leases - Accounting Standards Codification 842
 
Leases arise from contracts which convey the right to control the use of identified property or equipment for a period of time in exchange for consideration. Our leasing arrangements are primarily for office space we use to conduct our operations. In addition, there are automobiles and a small amount of office equipment leased. We determine whether contracts include a lease at the inception date, which is generally upon contract signing, considering factors such as whether the contract includes an asset which is physically distinct, which party obtains substantially all of the capacity and economic benefit of the asset, and which party directs how, and for what purpose, the asset is used during the contractual period of use. Our leases commence when the lessor makes the asset available for our use. At commencement we record a lease liability at the present value of future lease payments, net of any future lease incentives to be received. Some of our lease agreements include cancellable future periods subject to termination or extension options. We include cancellable lease periods in our future lease payments when we are reasonably certain to continue to utilize the asset for those periods. We calculate the present value of future lease payments at commencement using a discount rate which we estimate as the collateralized borrowing rate we believe that would be incurred on our future lease payments over a similar term. At commencement we also record a corresponding right-of-use asset, which is calculated based on the amount of the lease liability, adjusted for any advance lease payments paid, initial direct costs incurred or lease incentives received prior to commencement. Right-of-use assets are subject to evaluation for impairment or disposal on a basis consistent with other long-lived assets.
 
Leases are classified at commencement as either operating or finance leases. As of December 31, 2019, all of our leases are classified as operating leases. Rent expense for operating leases is recognized on the straight-line method over the term of the agreement beginning on the lease commencement date.
 
In accounting for leases, we utilize certain practical expedients and policy elections available under the lease accounting standard. For example, we do not record right-of-use assets or lease liabilities for leases with terms of 12 months or less. For contracts containing real estate leases, we do not combine lease and non-lease components. The primary impact of this policy election is that we do not include in our calculation of lease liabilities any fixed and noncancelable future payments due under the contract for items such as common area maintenance, utilities and other costs. Lease-related costs which are variable rather than fixed are expensed in the period incurred.
 
Assumptions, judgments and estimates impacting the carrying value of our right-of-use assets and liabilities include evaluating whether an arrangement contains a lease, determining whether the lease term should include any cancellable future periods, estimating the discount rate used to calculate our lease liabilities, estimating the fair value and useful life of the leased asset for the purpose of classifying the lease as an operating or finance lease, evaluating whether a lease contract amendment represents a new lease agreement or a modification to the existing lease and evaluating our right-of-use assets for impairment.
 
Research and Development
 
Research and development costs are generally expensed as incurred.
 
Advertising Expense
 
Advertising costs are expensed as incurred. Total advertising expenses were approximately $173,000 and $174,000 in 2019 and 2018, respectively.
 
 
38
 
 
Warranty Expense
 
We record a liability for an estimate of costs that we expect to incur under our basic limited warranty when product revenue is recognized. Factors affecting our warranty liability include the number of units sold and historical and anticipated rates of claims and costs per claim. We normally provide a warranty for our products against defects for periods ranging from ninety days to one year. We provide for the estimated cost that may be incurred under our product warranties and periodically assess the adequacy of our warranty liability based on changes in the above factors. We record revenues on extended warranties on a straight-line basis over the term of the related warranty contracts. Service costs are expensed as incurred.
 
Earnings (Loss) Per Share
 
Basic earnings (loss) per share exclude any dilutive effects of stock options. Basic earnings (loss) per share are computed using the weighted-average number of common shares outstanding during the period. Diluted earnings per share are computed using the weighted-average number of common shares and common stock equivalent shares outstanding during the period. The common stock equivalent shares from equity awards used in calculating diluted earnings per share were 65,000 and 136,000 for the years ended December 31, 2019 and 2018, respectively. Options to purchase 29,752 and 25,000 shares of common stock were outstanding as of December 31, 2019 and 2018, respectively, but were excluded from the computation of diluted EPS for the period then ended because the options were anti-dilutive.
 
Diversification of Credit Risk
 
Financial instruments, which potentially subject us to concentrations of credit risk, consist primarily of trade receivables. Our trade receivables are geographically dispersed and include customers in many different industries. Two customers accounted for greater than 10% of our consolidated accounts receivable balance at December 31, 2019: Flextronics and Panasonic represented 17% and 15% of that balance, respectively. As of December 31, 2018, three customers each accounted for greater than 10% of our consolidated accounts receivable balance at December 31, 2018: Systemation, Continental and Semitron. Our consolidated accounts receivable balance as of December 31, 2019 and 2018 includes foreign accounts receivable in the functional currency of our foreign subsidiaries amounting to $1,255,000 and $1,931,000, respectively. We generally do business with our foreign distributors in U.S. Dollars. We believe that risk of loss is significantly reduced due to the diversity of our end-customers and geographic sales areas. We perform on-going credit evaluations of our customers’ financial condition and require collateral, such as letters of credit and bank guarantees, or prepayment whenever deemed necessary.
 
New Accounting Pronouncements
 
We adopted the new lease accounting standard, ASC 842, on January 1, 2019 using the modified retrospective transition method, and recorded a balance sheet adjustment on the date of adoption. In 2018, we accounted for leases under ASC 840. In adopting ASC 842, we utilized certain practical expedients available under the standard. These practical expedients include waiving reassessment of conclusions reached under the previous lease standard as to whether contracts contain leases, not recording right-of-use assets or lease liabilities for leases with terms of 12 months or less, how to classify leases identified and how to account for initial direct costs incurred. We also utilized the practical expedient to use hindsight as of the date of adoption to determine the terms of our leases and to evaluate our right-of-use assets for impairment.
 
In June 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2016-13, Financial Instruments - Credit Losses (Topic 326), which updates the guidance related to the measurement of credit losses on financial instruments, including trade receivables. This ASU requires the recognition of credit losses on financial instruments based on an estimate of expected losses, replacing the incurred loss model in the prior guidance. The new guidance is effective for annual periods beginning after December 15, 2019, including interim periods within those fiscal years. The Company does not expect the adoption of ASU 2016-13 will have a material impact on the consolidated financial statements.
 
 
39
 
 
NOTE 2 – ACCOUNTS RECEIVABLE, NET
 
 
 
December 31,
2019
 
 
December 31,
2018
 
(in thousands)
 
 
 
 
 
 
Trade accounts receivable
 $4,179 
 $3,846 
Less allowance for doubtful receivables
  80 
  75 
Trade accounts receivable, net
 $4,099 
 $3,771 
 
Changes in Data I/O’s allowance for doubtful accounts are as follow:
 
 
 
December 31,
2019
 
 
December 31,
2018
 
(in thousands)
 
 
 
 
 
 
Beginning balance
 $75 
 $73 
Bad debt expense (reversal)
  5 
  2 
Accounts written-off
  - 
  - 
Recoveries
  - 
  - 
Ending balance
 $80 
 $75 
 
NOTE 3– INVENTORIES
 
 
 
December 31,
2019
 
 
December 31,
2018
 
(in thousands)
 
 
 
 
 
 
Raw material
 $2,416 
 $2,925 
Work-in-process
  1,832 
  1,584 
Finished goods
  772 
  676 
Inventories
 $5,020 
 $5,185 
 
NOTE 4 – PROPERTY, PLANT AND EQUIPMENT, NET
 
 
 
December 31,
2019
 
 
December 31,
2018
 
 (in thousands)
 
 
 
 
 
 
 Leasehold improvements
 $395 
 $399 
 Equipment
  5,606 
  5,378 
 Sales demonstration equipment
  778 
  942 
 
  6,779 
  6,719 
 Less accumulated depreciation
  5,111 
  4,734 
 Property and equipment, net
 $1,668 
 $1,985 
 
Total depreciation expense recorded for 2019 and 2018 was $867,000 and $955,000, respectively.
 
NOTE 5 – INCOME TAX RECEIVABLE
 
On December 22, 2017, the Tax Cuts and Jobs Act of 2017 (the “Act”) was signed into law, making significant changes to the Internal Revenue Code. Changes include the repeal of corporate Alternative Minimum Tax (AMT) for tax years after December 31, 2017. As a result, in 2017, we have recorded a long-term income tax receivable which as of December 31, 2019 has a balance of $640,000 for the refundable AMT credits.
 
 
40
 
 
NOTE 6 – OTHER ACCRUED LIABILITIES
 
Other accrued liabilities consisted of the following components:
 
 
 
December 31,
2019
 
 
December 31,
2018
 
 (in thousands)
 
 
 
 
 
 
 Lease liability - short term
 $678 
 $0 
 Product warranty
  367 
  471 
 Sales return reserve
  77 
  87 
 Other taxes
  126 
  102 
 Other
  124 
  129 
 Other accrued liabilities
 $1,372 
 $789 
 
The changes in our product warranty liability for the year ending December 31, 2019 are follows:
 
 
 
December 31,
2019
 
 (in thousands)
 
 
 
 Liability, beginning balance
 $471 
 Net expenses
  736 
 Warranty claims
  (736)
 Accrual revisions
  (104)
 Liability, ending balance
 $367 
 
NOTE 7 – OPERATING LEASE COMMITMENTS
 
We have commitments under non-cancelable operating leases and other agreements, primarily for factory and office space, with initial or remaining terms of one year or more as follows:
 
For the years ending December 31:
 
 
Operating Lease Commitments
 
(in thousands)
 
 
 
2020
 $755 
2021
  681 
2022
  308 
2023
  89 
2024
  82 
Thereafter
  141 
Total
 $2,056 
   Less Imputed interest
  (200)
Total operating lease liabilities
 $1,856 
 
Cash paid for operating lease liabilities for the twelve months ended December 31, 2019 was $757,000. There were no new or modified leases during the twelve months ended December 31, 2019.
 
The following table presents supplemental balance sheet information related to leases as of December 31, 2019:
 
 
 
Balance at
December 31,
2019
 
(in thousands)
 
 
 
Right-of-use assets (Long-term other assets)
 $1,574 
Lease liability-short term (Other accrued liabilities)
  678 
Lease liability-long term (Long-term other payables)
  1,178 
 
 
41
 
 
At December 31, 2019, the weighted average remaining lease term is 3.39 years and the weighted average discount rate used is 5%.
 
The components of our lease expense for the twelve months ended December 31, 2019 include operating lease costs of $685,000, which includes short-term lease costs of $32,000.
 
Our real estate facility leases are described below:
 
During the third quarter of 2017, we amended our lease agreement for the Redmond, Washington headquarters facility, extending the lease to July 31, 2022, waiving a potential space give back provision and receiving lease inducement incentives. Previously on June 8, 2015 the lease had been amended to relocate our headquarters to a nearby building and lower the square footage to approximately 20,460. The lease base annual rental payments during 2019 and 2018 were approximately $351,000 and $341,000, respectively.
 
In addition to the Redmond facility, approximately 24,000 square feet is leased at two foreign locations, including our sales, service, operations and engineering office located in Shanghai, China, and our German sales, service and engineering office located near Munich, Germany.
 
We signed a lease agreement effective November 1, 2015 that extends through October 31, 2021 for a facility located in Shanghai, China. This lease is for approximately 19,400 square feet. The lease base annual rental payments during 2019 and 2018 were approximately $305,000 and $288,000, respectively.
 
During the fourth quarter of 2016, we signed a lease agreement for a new facility located near Munich, Germany which was effective March 1, 2017 and extends through February 28, 2022. This lease is for approximately 4,895 square feet. The lease base annual rental payments during 2019 and 2018 were approximately $57,000 and $67,000, respectively.
 
NOTE 8 –OTHER COMMITMENTS
 
We have purchase obligations for inventory and production costs as well as other obligations such as capital expenditures, service contracts, marketing, and development agreements. Arrangements are considered purchase obligations if a contract specifies all significant terms, including fixed or minimum quantities to be purchased, a pricing structure and approximate timing of the transaction. Most arrangements are cancelable without a significant penalty, and with short notice, typically less than 90 days. At December 31, 2019, the purchase commitments and other obligations totaled $1,334,000 of which all but $323,000 are expected to be paid over the next twelve months.
 
NOTE 9 – CONTINGENCIES
 
As of December 31, 2019, we were not a party to any legal proceedings or aware of any indemnification agreement claims, the adverse outcome of which in management’s opinion, individually or in the aggregate, would have a material adverse effect on our results of operations or financial position.
 
NOTE 10 – STOCK AND RETIREMENT PLANS
 
Stock Option Plans
 
At December 31, 2019, there were 687,119 shares available for future grant under Data I/O Corporation 2000 Stock Compensation Incentive Plan (“2000 Plan”). At December 31, 2019 there were shares of Common Stock reserved for issuance consisting of 561,403 under the 2000 plan. Pursuant to this 2000 Plan, options are granted to our officers and key employees with exercise prices equal to the fair market value of the Common Stock at the date of grant and generally vest over four years. Options granted under the plans have a maximum term of six years from the date of grant. Stock awards are also granted under the 2000 Plan which generally vest over four years.
 
Employee Stock Purchase Plan
 
Under the Employee Stock Purchase Plan (“ESPP”), eligible employees may purchase shares of our Common Stock at six-month intervals at 95% of the fair market value on the last day of each six-month period. Employees may purchase shares having a value not exceeding ten percent of their gross compensation during an offering period. During 2019 and 2018, a total of 6,177 and 3,012 shares, respectively, were purchased under the plan at average prices of $4.88 and 7.81 per share, respectively. At December 31, 2019, a total 39,249 shares were reserved for future issuance.
 
 
42
 
 
Stock Appreciation Rights Plan
 
We have a Stock Appreciation Rights (“SAR”) Plan under which each director, executive officer or holder of 10% or more of our Common Stock has a SAR with respect to each exercisable stock option. The SAR entitles the SAR holder to receive cash from us for the difference between the market value of the stock and the exercise price of the option in lieu of exercising the related option. SARs are only exercisable following a tender offer or exchange offer for our stock, or following approval by shareholders of Data I/O of any merger, consolidation, reorganization or other transaction providing for the conversion or exchange of more than 50% of the common shares outstanding. As no event has occurred, which would make the SARs exercisable, and no such event is deemed probable, no compensation expense has been recorded under this plan. At December 31, 2019 there were 25,000 SARs outstanding.
 
Director Fee Plan
 
We have a Director Fee Plan available to compensate directors who are not employees of Data I/O Corporation with equity. No shares were issued from the plan for 2019 or 2018 board service and 151,322 shares remain available in the plan as of December 31, 2019.
 
Retirement Savings Plan
 
We have a savings plan that qualifies as a cash or deferred salary arrangement under Section 401(k) of the Internal Revenue Code. Under the plan, participating U.S. employees may defer their pre-tax salary or post-tax salary if Roth is elected, subject to IRS limitations. In fiscal years 2019 and 2018, we contributed one dollar for each dollar contributed by a participant, with a maximum contribution of four percent of a participant’s eligible earnings. Our matching contribution expense for the savings plan, net of forfeitures, was approximately $239,000 and $237,000 in 2019 and 2018, respectively. Employer matching contributions owed to the plan were $211,000 and $271,000 at December 31, 2019 and 2018, respectively.
 
NOTE 11– SHARE-BASED COMPENSATION
 
For share-based awards granted, we have recognized compensation expense based on the estimated grant date fair value method. For these awards we have recognized compensation expense using a straight-line amortization method and reduced for estimated forfeitures. The impact on our results of operations of recording share-based compensation for the year ended December 31, 2019 and 2018 was as follows:
 
 
 
Year Ended December 31,
 
 
 
2019
 
 
2018
 
(in thousands)
 
 
 
 
 
 
Cost of goods sold
 $28 
 $25 
Research and development
  288 
  266 
Selling, general and administrative
  855 
  939 
Total share-based compensation
 $1,171 
 $1,230 
 
An immaterial amount of share-based compensation was capitalized into inventory as overhead for the years ended December 31, 2019 and 2018, respectively.
 
The fair values of share-based awards for employee stock option awards were estimated at the date of grant using the Black-Scholes valuation model. The volatility and expected life of the options used in calculating the fair value of share-based awards may exclude certain periods of historical data that we considered atypical and not likely to occur in future periods. The following weighted average assumptions were used to calculate the fair value of options granted during the years ended December 31:
 
 
43
 
  
 
 
Employee Stock
 
 
 
Options
 
 
 
2019
 
 
2018
 
 
 
 
 
 
 
 
Risk-free interest rates
  2.31%
  N/A 
Volatility factors
  62.05%
  N/A 
Expected life of the option in years
  4.0 
  N/A 
Expected dividend yield
 
None
 
  N/A 
 
The risk-free interest rate used in the Black-Scholes valuation method is based on the implied yield currently available in U.S. Treasury securities at maturity with an equivalent term. We have not recently declared or paid any dividends and do not currently have plans to do so in the future. The expected term of options represents the period that our stock-based awards are expected to be outstanding and has been determined based on historical weighted average holding periods and projected holding periods for the remaining unexercised shares. Consideration was given to the contractual terms of our stock-based awards, vesting schedules and expectations of future employee behavior. Expected volatility is based on the annualized daily historical volatility of our stock over a representative period.
 
The following table summarizes stock option activity under our stock option plans for the twelve months ended December 31:
 
 
 
2019
 
 
2018
 
 
 
Options
 
 
Weighted-Average Exercise Price
 
 
Weighted-Average Remaining Contractual Life in Years
 
 
Options
 
 
Weighted-Average Exercise Price
 
 
Weighted-Average Remaining Contractual Life in Years
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Outstanding at beginning of year
  25,000 
 $8.03 
 
 
 
  40,000 
 $6.10 
 
 
 
Granted
  25,000 
  4.98 
 
 
 
  - 
  - 
 
 
 
Exercised
  - 
  0.00 
 
 
 
  (15,000)
  2.83 
 
 
 
Cancelled, Expired or
    
    
 
 
 
    
    
 
 
 
Forfeited
  (25,000)
  8.03 
 
 
 
  - 
  - 
 
 
 
Outstanding at end of year
  25,000 
 $4.98 
  5.34 
  25,000 
 $8.03 
  4.50 
 
    
    
    
    
    
    
Vested or expected to vest at the end of the period
  24,723 
 $4.98 
  5.34 
  22,924 
 $8.03 
  4.50 
Exercisable at end of year
  12,500 
 $4.98 
  5.34 
  7,813 
 $8.03 
  4.50 
 
The aggregate intrinsic value of outstanding options is $0. There were no stock option awards exercised in 2019.
 
 
44
 
 
Restricted stock award including performance-based stock award activity under our share-based compensation plan was as follows:
 
 
 
2019
 
 
2018
 
 
 
Awards
 
 
Weighted - Average Grant Date Fair Value
 
 
Awards
 
 
Weighted - Average Grant Date Fair Value
 
Outstanding at beginning of year
  558,856 
 $6.06 
  565,850 
 $5.09 
   Granted
  276,700 
  4.57 
  206,856 
  7.11 
   Vested
  (224,089)
  5.30 
  (213,100)
  4.51 
   Cancelled
  (75,064)
  7.30 
  (750)
  4.24 
Outstanding at end of year
  536,403 
 $5.44 
  558,856 
 $6.06 
 
During the years ended December 31, 2019 and 2018, 54,436 and 67,322 shares respectively were withheld from issuance related to restricted stock units vesting and stock option exercises to cover employee taxes and stock options exercise price.
 
The remaining unamortized expected future compensation expense and remaining amortization period associated with unvested option grants and restricted stock awards are:
 
 
 
December 31,
2019
 
 
December 31,
2018
 
 
 
 
 
 
 
 
Unamortized future compensation expense
 $2,351,324 
 $2,835,978 
Remaining weighted average amortization period in years
  2.40 
  2.63 
 
NOTE 12 – SHARE REPURCHASE PROGRAMS
 
On October 31, 2018, our Board of Directors approved a share repurchase program with provisions to buy back up to $2.0 million of our stock during the period from November 1, 2018 through October 31, 2019.  The program was established with a 10b5-1 plan under the Exchange Act to provide flexibility to make purchases throughout the period. For the quarter ended September 30, 2019, 55,904 shares of stock were repurchased at an average price of $4.37 for a total of $244,197 including $1,176 in commissions and charges. The $2.0 million buyback program was completed during the third quarter of 2019. The following is a summary of the stock repurchase program from November 1, 2018 through September 30, 2019:
 
Repurchases by Month
 
Total Number of Shares Purchased
 
 
Average Price Paid per Share
 
 
Total Number of Shares Purchased as Part of Publicly Announced Repurchase Program
 
 
Approximate Dollar Value of Shares that May Yet Be Purchased under the Program
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Dec. 2018
  101,975 
 $5.25 
  101,975 
 $1,464,470 
Jan. 2019
  43,701 
 $5.39 
  43,701 
 $1,229,115 
Mar. 2019
  13,911 
 $5.49 
  13,911 
 $1,152,793 
Apr. 2019
  69,141 
 $5.34 
  69,141 
 $783,687 
May 2019
  69,798 
 $4.63 
  69,798 
 $461,417 
Jun. 2019
  49,255 
 $4.44 
  49,255 
 $244,197 
Jul. 2019
  55,280 
 $4.37 
  55,280 
 $2,798 
Aug. 2019
  624 
 $4.32 
  624 
 $3 
Total
  403,685 
 $4.95 
  403,685 
    
 
 
45
 
 
NOTE 13– INCOME TAXES
 
Components of income (loss) before taxes:
 
 
 
Year Ended December 31,
 
(in thousands)
 
2019
 
 
2018
 
U.S. operations
 $(2,518)
 $(137)
Foreign operations
  1,362 
  2,034 
   Total income (loss) before taxes
 $(1,156)
 $1,897 
 
Income tax expense (benefit) consists of:
 
(in thousands)
 
Year Ended December 31,
 
Current tax expense (benefit)
 
2019
 
 
2018
 
   U.S. federal
 $(42)
 $5 
   State
  8 
  20 
   Foreign
  65 
  266 
 
  31 
  291 
Deferred tax expense (benefit) – U.S. federal
  - 
  - 
   Total income tax expense (benefit)
 $31 
 $291 
 
A reconciliation of our effective income tax and the U.S. federal tax rate is as follows:
 
 
Year Ended December 31,
 
 
 
2019
 
 
2018
 
(in thousands)
 
 
 
 
 
 
Statutory tax
 $(243)
 $398 
State and foreign income tax, net of federal income tax benefit
  (230)
  (159)
Valuation allowance for deferred tax assets
  568 
  245 
Federal rate change
  - 
  - 
Foreign sourced deemed dividend income
  - 
  - 
Stock based compensation
  (177)
  (282)
AMT credit refund
  - 
  - 
Other
  113 
  89 
     Total income tax expense (benefit)
 $31 
 $291 
 
The tax effects of temporary differences that gave rise to significant portions of the deferred tax assets are presented below:
 
 
 
Year Ended December 31,
 
 
 
 2019
 
 
2018
 
(in thousands)
 
 
 
 
 
 
Deferred income tax assets:
 
 
 
 
 
 
     Allowance for doubtful accounts
 $13 
 $8 
     Inventory and product return reserves
  464 
  467 
     Compensation accruals
  1,723 
  1,515 
     Accrued liabilities
  129 
  321 
     Book-over-tax depreciation and amortization
  25 
  21 
     Foreign net operating loss carryforwards
  3 
  132 
     U.S. net operating loss carryforwards
  2,904 
  2,345 
     U.S. credit carryforwards
  2,280 
  2,161 
 
  7,541 
  6,970 
 
    
    
Valuation Allowance
  (7,541)
  (6,970)
     Total Deferred Income Tax Assets
 $- 
 $- 
 
 
46
 
 
The valuation allowance for deferred tax assets increased $571,000 and $140,000 during the years ended December 31, 2019 and 2018, respectively. The net deferred tax assets have a full valuation allowance provided due to uncertainty regarding our ability to utilize such assets in future years. This full valuation allowance evaluation is based upon our volatile history of losses and the cyclical nature of our industry and capital spending. Credit carryforwards consist primarily of research and experimental and foreign tax credits. We intend to continue to reinvest foreign earnings of our operating subsidiaries.
 
U.S. net operating loss carryforwards are $13,830,000 at December 31, 2019 with expiration years from 2022 to 2039. Utilization of net operating loss and credit carryforwards is subject to certain limitations under Section 382 of the Internal Revenue Code of 1986, as amended.
 
The gross changes in uncertain tax positions resulting in unrecognized tax benefits are presented below:
 
 
 
Year Ended December 31,
 
 
 
2019
 
 
2018
 
(in thousands)
 
 
 
 
 
 
Unrecognized tax benefits, opening balance
 $308 
 $272 
     Prior period tax position increases
  10 
  - 
     Additions based on tax positions related to current year
  30 
  36 
Unrecognized tax benefits, ending balance
 $348 
 $308 
 
Historically, we have incurred minimal interest expense and no penalties associated with tax matters. We have adopted a policy whereby amounts related to penalties associated with tax matters are classified as general and administrative expense when incurred and amounts related to interest associated with tax matters are classified as interest income or interest expense.
 
Tax years that remain open for examination include 2016, 2017, 2018 and 2019 in the United States of America. In addition, various tax years from 2002 to 2015 may be subject to examination in the event that we utilize the net operating losses and credit carryforwards from those years in our current or future year tax returns.
 
NOTE 14 – SEGMENT AND GEOGRAPHIC INFORMATION
 
We consider our operations to be a single operating segment, focused on the design, manufacturing and sale of programming systems used by designers and manufacturers of electronic products.
 
Major operations outside the U.S. include sales, engineering and service support subsidiaries in Germany as well as in China, which also manufactures some of our products.
 
 
47
 
 
The following tables provide summary operating information by geographic area:
 
 
 
Year Ended December 31,
 
(in thousands)
 
2019
 
 
2018
 
Net sales:
 
 
 
 
 
 
  U.S.
 $1,735 
 $3,436 
  Europe
  8,828 
  13,251 
  Rest of World
  11,005 
  12,537 
 
 $21,568 
 $29,224 
 
    
    
Included in Europe and Rest of World net sales are
    
    
the following significant balances:
    
    
 
    
    
  Germany
 $2,507 
 $4,428 
  China
 $2,934 
 $4,489 
 
    
    
Operating income:
    
    
  U.S.
 $317 
 $802 
  Europe
  (1,108)
  258 
  Rest of World
  (487)
  678 
 
 $(1,278)
 $1,738 
 
    
    
Identifiable assets:
    
    
  U.S.
 $12,818 
 $18,976 
  Europe
  5,917 
  5,279 
  Rest of World
  9,546 
  6,468 
 
 $28,281 
 $30,723 
 
NOTE 15 – SUBSEQUENT EVENTS
 
Beginning in early 2020, there has been an outbreak of coronavirus (COVID-19), initially in China and which has spread to other jurisdictions, including all locations where the Company does business. The full extent of the outbreak, related business and travel restrictions, government required closure restrictions and changes to behavior intended to reduce its spread are uncertain as of the date of the Report as this continues to evolve globally. Therefore, the full extent to which coronavirus may impact the Company’s results of operations or financial position is uncertain. This outbreak has already had a significant disruption on the operations of the Company and its suppliers and customers. To the extent that the Company’s customers and suppliers continue to be impacted by the coronavirus outbreak, this could reduce the availability, or result in delays, of materials or supplies to or from the Company, which in turn could significantly interrupt the Company’s business operations. Management continues to monitor the impact that the COVID-19 pandemic is having on the Company, our industry and the economies in which the Company operates. While we expect this matter to negatively impact our results, the related financial impact and duration of such impact cannot be reasonably estimated at this time.
 
There were no other subsequent events which would require additional disclosures to the financial statements, except for those already disclosed throughout the Notes to Consolidated Financial Statements.
 
 
48
 
 
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.
 
Under the supervision and with the participation of our management, including our Chief Executive Officer and Chief Financial Officer, we evaluated the effectiveness of the design and operation of our disclosure controls and procedures (as defined in Rule 13a-15(e) and Rule 15d-15(e) under the Exchange Act) as of the end of the period covered by this report (the “Evaluation Date”). Based upon that evaluation, the Chief Executive Officer and Chief Financial Officer concluded that, as of the Evaluation Date, our disclosure controls and procedures were effective at the reasonable assurance level. Disclosure controls are controls and procedures designed to ensure that information required to be disclosed in our reports filed or submitted under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms. Disclosure controls are also designed to ensure that such information is accumulated and communicated to our management, including the CEO and CFO, as appropriate to allow 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. Our internal control systems are designed to provide reasonable assurance to the Company’s management and board of directors regarding reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. Internal control over financial reporting is defined in Rule 13a-15(f) promulgated under the Exchange Act and includes those policies and procedures that:
 
(i) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company;
(ii) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and
(iii) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of the company’s assets that could have a material effect on the financial statements.
 
All internal controls, no matter how well designed, have inherent limitations. Therefore, even those systems determined to be effective can provide only reasonable assurance with respect to financial statements preparation and presentation.
 
Our management assessed the effectiveness of the Company’s internal control over financial reporting as of December 31, 2019. In making this assessment, we used the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”) in Internal Control – Integrated Framework (2013). Based on this assessment our Chief Executive Officer and Chief Financial Officer have concluded that, as of December 31, 2019, our internal control over financial reporting was effective.
 
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 the Dodd-Frank Wall Street Reform and Consumer Protection Act, which permanently exempts smaller reporting companies from complying with Section 404(b) of the Sarbanes-Oxley Act of 2002.
 
(c) Changes in internal controls.
 
There were no changes made in our internal controls during the period covered by this report that has materially affected or is reasonably likely to materially affect our internal control over financial reporting.
 
Item 9B._Other Information
 
None.
 
 
49
 
 
PART III
 
Item 10. Directors, Executive Officers and Corporate Governance
 
Information regarding the Registrant’s directors is set forth under “Election of Directors” in our Proxy Statement relating to our annual meeting of shareholders to be held on May 18, 2020 and is incorporated herein by reference. Such Proxy Statement will be filed within 120 days of our year-end. Information regarding the Registrant’s executive officers is set forth in Item 1 of Part I herein under the caption “Executive Officers of the Registrant.”
 
Code of Ethics
 
We have adopted a Code of Ethics that applies to all directors, officers and employees of Data I/O, including the Chief Executive Officer and Chief Financial Officer. The key principles of the Code of Ethics are to act legally and with integrity in all work for Data I/O. The Code of Ethics is posted on the corporate governance page of our website http://www.dataio.com/Company/InvestorRelations/CorporateGovernance.aspx. We will post any amendments to our Code of Ethics on our website. In the unlikely event that the Board of Directors approves any sort of waiver to the Code of Ethics for our executive officers or directors, information concerning such waiver will also be posted on our website. In addition to posting information regarding amendments and waivers on our website, the same information will be included in a Current Report on Form 8-K within four business days following the date of the amendment or waiver, unless website posting of such amendments or waivers is permitted by Nasdaq’s rules.
 
Item 11. Executive Compensation
 
Information called for by Part III, Item 11, is included in our Proxy Statement relating to our annual meeting of shareholders to be held on May 18, 2020 and is incorporated herein by reference. The information appears in the Proxy Statement under the caption “Executive Compensation.” Such Proxy Statement will be filed within 120 days of our year-end.
 
Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters
 
Information called for by Part III, Item 12, is included in our Proxy Statement relating to our annual meeting of shareholders to be held on May 18, 2020 and is incorporated herein by reference. The information appears in the Proxy Statement under the caption “Voting Securities and Principal Holders.” Such Proxy Statement will be filed within 120 days of our year end.
 
Equity Compensation Plan Information
 
The following table gives information about our Common Stock that may be issued upon the exercise of options and rights under all of our existing equity compensation plans as of December 31, 2019. See Notes 10 and 11 of “Notes to Consolidated Financial Statements.”
 
 
 
(a) Number of securities to be issued upon the exercise of outstanding options, warrants and rights
 
 
(b) Weighted–average exercise price of outstanding options, warrants and rights
 
 
(c) Number of securities remaining available for future issuance under equity compensation plans (excluding securities reflected in column (a))
 
Equity compensation plans approved by the security holders (1) (2)
  28,509 
 $4.84 
  1,351,368 
Equity compensation plans not approved by the security holders
  - 
 $0.00 
  - 
Total
  28,509 
 $4.84 
  1,351,368 

 (1) 
Represents shares of our Common Stock issuable pursuant to the Data I/O Corporation 2000 Stock Incentive Compensation Plan, 1982 Employee Stock Purchase Plan and 1996 Director Fee Plan. Table excludes unvested restricted stock awards of 536,403 from the 2000 Plan.
(2) 
Stock Appreciation Rights Plan (“SAR”) provides that directors, executive officers or holders of 10% or more of our Common Stock have an accompanying SAR with respect to each exercisable option. While the plan has been approved by the security holders, no amounts are included in columns (a), (b), or (c) relating to the SAR.
 
 
50
 
 
Item 13. Certain Relationships and Related Transactions, and Director Independence
 
The information required by this item is contained in, and incorporated by reference from, the Proxy Statement for our 2020 Annual Meeting of Shareholders under the caption “Certain Relationships and Related Transactions.”
 
Item 14._ Principal Accounting Fees and Services
 
The information required by this Item with respect to principal accountant fees and services is incorporated by reference to the section captioned “Principal Accountant’s Fees and Services” in the Proxy Statement relating to our annual meeting of shareholders to be held on May 18, 2020. Such Proxy Statement will be filed within 120 days of our year-end.
 
PART IV
 
Item 15. Exhibits, Financial Statement Schedules
 
Executive Compensation Plans and Arrangements
 
The following list is a subset of the list of exhibits described below and contains all compensatory plans, contracts or arrangements in which any director or executive officer of Data I/O is a participant, unless the method of allocation of benefits thereunder is the same for management and non-management participants:
 
(1) 
Amended and Restated 1982 Employee Stock Purchase Plan. See Exhibit 10.5.
 
(2) 
Data I/O Corporation Tax Deferral Retirement Plan and Trust with Great West Financial (formerly Orchard Trust Company). See Exhibits 10.15, 10.16, 10.17, 10.30 and 10.31.
 
(3) 
Summary of Amended and Restated Management Incentive Compensation Plan. See Exhibit 10.2.
 
(4) 
Amended and Restated 1983 Stock Appreciation Rights Plan. See Exhibit 10.1.
 
(5) 
Amended and Restated Executive Agreements. See Exhibit 10.8, 10.20, 10.23 and 10.27.
 
(6) 
1996 Director Fee Plan. See Exhibit 10.4.
 
(7) 
Data I/O Corporation 2000 Stock Compensation Incentive Plan. See Exhibit 10.6, 10.11, 10.22 and 10.26.
 
(8) 
Form of Option Agreement. See Exhibit 10.7.
 
(9) 
Form of Indemnification Agreement. See Exhibit 10.18.
 
(10) 
Letter Agreement with Anthony Ambrose. See Exhibit 10.21.
 
(11) 
Letter Agreement with Rajeev Gulati. See Exhibit 10.24.
 
(12) 
Form of Restricted Stock Agreement. See Exhibit 10.12.
 
(13) 
Letter Agreement with Joel S. Hatlen. See Exhibit 10.28.
 
(14) 
Form of Executive Agreement. See Exhibit 10.27.
 
(15) 
Form of Restricted Stock Unit Award Agreement. See Exhibit 10.25.
 
(16)
Letter Agreement with Michael Tidwell. See Exhibit 10.36.
 
 
51
 
 
(a)
List of Documents Filed as a Part of This Report:
Page
 
(1)
Index to Financial Statements :
 
 
 
 
Report of Independent Registered Public Accounting Firm
29
 
 
 
 
 
 
 
 
Consolidated Balance Sheets as of December 31, 2019 and 2018
30
 
 
 
 
 
 
 
 
Consolidated Statements of Operations for each of the two years ended December 31, 2019 and 31-Dec-18
 31
 
 
 
 
 
 
 
 
Consolidated Statements of Comprehensive Income (Loss) for each of the two years ended December 31, 2019 and December 31, 2018
32
 
 
 
 
 
 
 
 
Consolidated Statements of Stockholders’ Equity for each of the two years ended December 31, 2019 and December 31, 2018
33
 
 
 
 
 
 
 
 
Consolidated Statements of Cash Flows for each of the two years ended December 31, 2019 and 31-Dec-18
 34
 
 
 
 
 
 
 
 
Notes to Consolidated Financial Statements
35
 
(2)
Index to Financial Statement Schedules :
 
 
 
 
Schedule II – Consolidated Valuation and Qualifying Accounts
58
 
All other schedules not listed above have been omitted because the required information is included in the consolidated financial statements or the notes thereto, or is not applicable or required.
 
(3)
Index to Exhibits:
 
3
Articles of Incorporation:
 
3.1 
Data I/O’s restated Articles of Incorporation filed November 2, 1987 (Incorporated by reference to Exhibit 3.1 of Data I/O’s 1987 Annual Report on Form 10-K (File No. 0-10394) and attached as a PDF to Exhibit 3.1 in our 2017 Annual Report on Form 10-K).
 
 
 
4
Instruments Defining the Rights of Security Holders, Including Indentures:
 
 
 
 
 
 
 
 
 
 
10
Material Contracts:
 
10.1
Amended and Restated 1983 Stock Appreciation Rights Plan dated February 3, 1993 (Incorporated by reference to Exhibit 10.23 of Data I/O’s 1992 Annual Report on Form 10-K (File No. 0-10394) and attached as a PDF to Exhibit 10.1 in our 2017 Annual Report on Form 10-K).
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
31
Certification – Section 302:
 
 
32
Certification – Section 906:
 
 
101
Interactive Date Files Pursuant to Rule 405 of Regulation S-T
 
 
Item 16. Form 10-K Summary
 
None.
 
 
52
 
 
SIGNATURES
 
Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.
 
 
DATA I/O CORPORATION
(REGISTRANT)
 
 
 
 
 
DATED: March 27, 2020
By:  
/s/ Anthony Ambrose
 
 
 
Anthony Ambrose 
 
 
 
President and Chief Executive Officer 
 

Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the Registrant and in the capacities and on the dates indicated.
 
NAME
 
DATE
 
TITLE
 
 
 
 
 
/s/ Anthony Ambrose
 
March 27, 2020
 
President and Chief Executive Officer
Anthony Ambrose
 

 
(Principal Executive Officer), Director
 
 

 
 
/s/ Joel S. Hatlen
 
March 27, 2020
 
Chief Operating and Financial Officer
Joel S. Hatlen
 

 
Vice President 
 
 

 
Secretary, Treasurer
 
 

 
(Principal Financial and Accounting Officer)
 
 

 
 
/s/ Douglas W. Brown
 
March 27, 2020
 
Director
Douglas W. Brown
 
 
 
 
 
 
 
 
 
/s/ John D. Delafield
 
March 27, 2020
 
Director
John D. Delafield
 
 
 
 
 
 
 
 
 
/s/ Alan B. Howe
 
March 27, 2020
 
Director
Alan B. Howe
 
 
 
 
 
 
 
 
 
/s/ Mark J. Gallenberger
 
March 27, 2020
 
Director
Mark J. Gallenberger
 
 
 
 
 
 
53
 
 
DATA I/O CORPORATION
SCHEDULE II – CONSOLIDATED VALUATION AND QUALIFYING ACCOUNTS

 
 
Balance at Beginning of Period
 
 
Charged/ (Credited) to Costs and Expenses
 
 
Deductions-Describe
 
 
Balance at End of Period
 
 (in thousands)
 
 
 
 
 
 
 
 
 
 
 
 
Year Ended December 31, 2018:
 
 
 
 
 
 
 
 
 
 
 
 
 
 Allowance for bad debts
 
 $73 
 $2 
 $- (1) 
 $75 
 
    
    
    
    
 
Year Ended December 31, 2019:
 
    
    
    
    
 
 Allowance for bad debts
 
 $75 
 $5 
 $- (1) 
 $80 
 
(1)  Uncollectable accounts written off, net of recoveries
 
 
 
 
 
 
 
 
 
 
54
EX-4.6 2 daio_ex4-6.htm DESCRIPTION OF DATA I/O COMMON STOCK daio_ex4-6
 
EXHIBIT 4.6
DATA I/O CORPORATION
DESCRIPTION OF DATA I/O CORPORATION’S COMMON STOCK
 
 
The common stock of Data I/O Corporation is its only class of securities registered under Section 12 of the Securities Exchange Act of 1934, as amended (the “Exchange Act”).
 
The following description of our Common Stock is a summary and does not purport to be complete. It is subject to and qualified in its entirety by reference to our Restated Articles of Incorporation and Certificate of Designation, Preferences and Rights of Series A Junior Participating Preferred Stock (the “Articles”) and our Amended and Restated Bylaws (the “Bylaws”), each of which attached as exhibit to the Annual Report on Form 10-K. We are incorporated in the State of Washington and are subject to the Washington Business Corporation Act, Title 23B of the Revised Code of Washington.
 
Authorized Capital Shares
 
Our authorized capital shares are thirty-five million (35,000,000), consisting of thirty million (30,000,000) shares of Common Stock (“Common Stock”), and five million (5,000,000) shares of Preferred Stock. Two hundred thousand (200,000) shares of Series A Junior Participating Preferred Stock have been designated. The outstanding shares of our Common Stock are fully paid and nonassessable. There are no shares of Preferred Stock outstanding.
 
Voting Rights
 
Holders of Common Stock are entitled to one vote per share on all matters voted on by the shareholders, including the election of directors. Our Common Stock does not have cumulative voting rights.
 
Dividend Rights
 
The holders of Common Stock are entitled to receive dividends, if any, as may be declared from time to time by the Board of Directors in its discretion out of funds legally available for the payment of dividends.
 
Liquidation Rights
 
Holders of Common Stock will share ratably in all assets legally available for distribution to our shareholders in the event of dissolution.
 
Other Rights and Preferences
 
Our Common Stock has no sinking fund or redemption provisions or preemptive, conversion or exchange rights. Holders of Common Stock may act by unanimous written consent.
 
Potential Limitations on Rights of Holders of Common Stock
 
Our Articles authorize our board of directors to issue up to 5,000,000 shares of Preferred Stock and to determine the price, rights, preferences, privileges and restrictions, including voting rights, of those shares without any further vote or action by the shareholders. Two hundred thousand (200,000) shares of Series A Junior Participating Preferred Stock have been designated, but none are outstanding. The rights of the holders of Common Stock may be subject to, and may be adversely affected by, the rights of the holders of any Preferred Stock that may be issued in the future.
 
Listing
 
The Common Stock is traded on The Nasdaq Stock Market LLC under the trading symbol “DAIO.
 
 
EX-21.1 3 daio_ex21-1.htm SUBSIDIARIES OF THE REGISTRANT daio_ex21-1
 
EXHIBIT 21.1
DATA I/O CORPORATION
SUBSIDIARIES OF THE REGISTRANT
 
 
The following table indicates the name, jurisdiction of incorporation and basis of ownership of each of Data I/O’s subsidiaries:
 
Name of Subsidiary
State or Jurisdiction
of Organization
Percentage of Voting Securities Owned
Data I/O International, Inc.
 
Washington
100%
RTD, Inc.
Washington
100%
 
 
 
Data I/O FSC International, Inc.
 
Territory of Guam
100%
Data I/O Canada Corporation
 
Canada
100%
Data I/O GmbH
 
Germany
100%
Data I/O Electronics (Shanghai) Co., Ltd.
 
China
100%
 
 
 
 
 
 
 
 
 
 
 
 
 
EX-23.1 4 daio_ex23-1.htm CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM daio_ex23-1
 
EXHIBIT 23.1
 
CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
 
 
We have issued our report dated March 27, 2020, with respect to the consolidated financial statements and schedule included in the Annual Report of Data I/O Corporation on Form 10-K for the year ended December 31, 2019. We consent to the incorporation by reference of said report in the Registration Statements of Data I/O Corporation on Form S-8 (File Nos. 002-76164, 002-86785, 002-98115, 002-78394, 33-95608, 33-66824, 33-42010, 33-26472, 33-54422, 333-20657, 333-55911, 33-02254, 33-03958, 333-107543, 333-81986, 333-48595, 333-121861, 333-151006, 333-166730, 333-175840, and 333-224971) and on Form S-3 (File No. 333-121566).
 
 
/s/Grant Thornton LLP
 
Seattle, Washington
March 27, 2020
 
 
 
 
EX-31.1 5 daio_ex31-1.htm CERTIFICATION PURSUANT TO RULE 13A-14(A)/15D-14(A) CERTIFICATIONS SECTION 302 OF THE SARBANES-OXLY ACT OF 2002 daio_ex31-1
 
EXHIBIT 31.1
 
Certification by Chief Executive Officer
Pursuant to 18 U.S.C. Section 1350
As Adopted Pursuant to
Section 302(a) of the Sarbanes-Oxley Act of 2002
 
I, Anthony Ambrose, certify that:
1) 
I have reviewed this annual report on Form 10-K of Data I/O Corporation;
2) 
Based upon my knowledge, this annual report does not contain any untrue statement of 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 annual report;
3) 
Based on my knowledge, the financial statements, and other financial information included in this annual 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 annual report;
4) 
The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f)0 for the registrant and we 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 annual 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 annual report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this annual report based on such evaluation; and
d) 
Disclosed in this annual 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.
5) 
The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of registrant’s board of directors (or persons performing the equivalent functions):
a) 
all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
b) 
any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal controls over financial reporting.
 
Date: March 27, 2020
 
/s/ Anthony Ambrose
Anthony Ambrose
Chief Executive Officer
(Principal Executive Officer)
 
 
 
EX-31.2 6 daio_ex31-2.htm CERTIFICATION PURSUANT TO RULE 13A-14(A)/15D-14(A) CERTIFICATIONS SECTION 302 OF THE SARBANES-OXLY ACT OF 2002 daio_ex31-2
 
EXHIBIT 31.2
 
Certification by Chief Financial Officer
Pursuant to 18 U.S.C. Section 1350
As Adopted Pursuant to
Section 302(a) of the Sarbanes-Oxley Act of 2002
 
I, Joel S. Hatlen, certify that:
1) 
I have reviewed this annual report on Form 10-K of Data I/O Corporation;
2) 
Based upon my knowledge, this annual report does not contain any untrue statement of 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 annual report;
3) 
Based on my knowledge, the financial statements, and other financial information included in this annual 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 annual report;
4) 
The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f)0 for the registrant and we 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 annual 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 purpose in accordance with generally accepted accounting principles;
c) 
Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this annual report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this annual report based on such evaluation; and
d) 
Disclosed in this annual 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.
5) The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of registrant’s board of directors (or persons performing the equivalent functions):
a) 
all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
b) 
any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal controls over financial reporting.
 
Date: March 27, 2020
 
/s/ Joel S. Hatlen
Joel S. Hatlen
Chief Financial Officer
(Principal Financial Officer)
 
 
 
EX-32.1 7 daio_ex32-1.htm CERTIFICATE PURSUANT TO SECTION 18 U.S.C. PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002 daio_ex32-1
 
Exhibit 32.1
 
Certification by Chief Executive Officer
Pursuant to 18 U.S.C. Section 1350
As Adopted Pursuant to
Section 906 of the Sarbanes-Oxley Act of 2002
 
In connection with the annual report of Data I/O Corporation (the “Company”) on Form 10-K for the period ended December 31, 2019 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Anthony Ambrose, Chief Executive Officer of the Company, certify, that pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:
 
(1) The Report fully complies with the requirements of § 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2) The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
 
 
/s/ Anthony Ambrose
Anthony Ambrose
Chief Executive Officer
(Principal Executive Officer)
 
Date: March 27, 2020
 
 
 
EX-32.2 8 daio_ex32-2.htm CERTIFICATE PURSUANT TO SECTION 18 U.S.C. PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002 daio_ex32-2
 
Exhibit 32.2
 
Certification by Chief Financial Officer
Pursuant to 18 U.S.C. Section 1350
As Adopted Pursuant to
Section 906 of the Sarbanes-Oxley Act of 2002
 
In connection with the annual report of Data I/O Corporation (the “Company”) on Form 10-K for the period ended December 31, 2019 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Joel S. Hatlen, Chief Financial Officer of the Company, certify, that pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:
 
(1) The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2) The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
 
 
/s/ Joel S. Hatlen
Joel S. Hatlen
Chief Financial Officer
(Principal Financial Officer)
 
Date: March 27, 2020
 
 
 
EX-101.INS 9 daio-20191231.xml XBRL INSTANCE DOCUMENT 0000351998 2019-01-01 2019-12-31 0000351998 2018-12-31 0000351998 2019-12-31 0000351998 us-gaap:CostOfSalesMember 2019-01-01 2019-12-31 0000351998 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-12-31 0000351998 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-01-01 2019-12-31 0000351998 2017-12-31 0000351998 2018-01-01 2018-12-31 0000351998 DAIO:UnitedStatesMember 2018-01-01 2018-12-31 0000351998 us-gaap:CostOfSalesMember 2018-01-01 2018-12-31 0000351998 us-gaap:ResearchAndDevelopmentExpenseMember 2018-01-01 2018-12-31 0000351998 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2018-01-01 2018-12-31 0000351998 2019-06-30 0000351998 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0000351998 us-gaap:CommonStockMember 2017-12-31 0000351998 us-gaap:CommonStockMember 2018-12-31 0000351998 us-gaap:CommonStockMember 2019-12-31 0000351998 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0000351998 us-gaap:RetainedEarningsMember 2017-12-31 0000351998 us-gaap:RetainedEarningsMember 2018-12-31 0000351998 us-gaap:RetainedEarningsMember 2019-12-31 0000351998 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-12-31 0000351998 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0000351998 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0000351998 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0000351998 DAIO:RestrictedStockAwardMember 2019-12-31 0000351998 DAIO:RestrictedStockAwardMember 2019-01-01 2019-12-31 0000351998 DAIO:RestrictedStockAwardMember 2017-12-31 0000351998 DAIO:RestrictedStockAwardMember 2018-12-31 0000351998 DAIO:RestrictedStockAwardMember 2018-01-01 2018-12-31 0000351998 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0000351998 us-gaap:EmployeeStockOptionMember 2018-01-01 2018-12-31 0000351998 us-gaap:EmployeeStockOptionMember 2017-12-31 0000351998 us-gaap:EmployeeStockOptionMember 2018-12-31 0000351998 us-gaap:EmployeeStockOptionMember 2019-12-31 0000351998 DAIO:USAMember 2019-01-01 2019-12-31 0000351998 srt:EuropeMember 2019-01-01 2019-12-31 0000351998 DAIO:RestOfWorldMember 2019-01-01 2019-12-31 0000351998 DAIO:USAMember 2018-01-01 2018-12-31 0000351998 srt:EuropeMember 2018-01-01 2018-12-31 0000351998 DAIO:RestOfWorldMember 2018-01-01 2018-12-31 0000351998 DAIO:GermanyMember 2019-01-01 2019-12-31 0000351998 DAIO:ChinaMember 2019-01-01 2019-12-31 0000351998 DAIO:GermanyMember 2018-01-01 2018-12-31 0000351998 DAIO:ChinaMember 2018-01-01 2018-12-31 0000351998 DAIO:USAMember 2019-12-31 0000351998 srt:EuropeMember 2019-12-31 0000351998 DAIO:RestOfWorldMember 2019-12-31 0000351998 DAIO:USAMember 2018-12-31 0000351998 srt:EuropeMember 2018-12-31 0000351998 DAIO:RestOfWorldMember 2018-12-31 0000351998 us-gaap:CommonStockMember 2018-01-01 2018-12-31 0000351998 us-gaap:RetainedEarningsMember 2018-01-01 2018-12-31 0000351998 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-12-31 0000351998 DAIO:UnitedStatesMember 2019-01-01 2019-12-31 0000351998 DAIO:EquipmentSalesMember 2019-01-01 2019-12-31 0000351998 DAIO:EquipmentSalesMember 2018-01-01 2018-12-31 0000351998 DAIO:AdapterSalesMember 2019-01-01 2019-12-31 0000351998 DAIO:AdapterSalesMember 2018-01-01 2018-12-31 0000351998 DAIO:SoftwareAndMaintenanceSalesMember 2019-01-01 2019-12-31 0000351998 DAIO:SoftwareAndMaintenanceSalesMember 2018-01-01 2018-12-31 0000351998 2020-03-19 0000351998 DAIO:RepurchaseOneMember 2019-01-01 2019-12-31 0000351998 DAIO:RepurchaseTwoMember 2019-01-01 2019-12-31 0000351998 DAIO:RepurchaseThreeMember 2019-01-01 2019-12-31 0000351998 DAIO:RepurchaseFourMember 2019-01-01 2019-12-31 0000351998 DAIO:RepurchaseFiveMember 2019-01-01 2019-12-31 0000351998 DAIO:RepurchaseSixMember 2019-01-01 2019-12-31 0000351998 DAIO:RepurchaseSevenMember 2019-01-01 2019-12-31 0000351998 DAIO:RepurchaseEightMember 2019-01-01 2019-12-31 0000351998 DAIO:RepurchaseOneMember 2019-12-31 0000351998 DAIO:RepurchaseTwoMember 2019-12-31 0000351998 DAIO:RepurchaseThreeMember 2019-12-31 0000351998 DAIO:RepurchaseFourMember 2019-12-31 0000351998 DAIO:RepurchaseFiveMember 2019-12-31 0000351998 DAIO:RepurchaseSixMember 2019-12-31 0000351998 DAIO:RepurchaseSevenMember 2019-12-31 0000351998 DAIO:RepurchaseEightMember 2019-12-31 iso4217:USD xbrli:shares iso4217:USD xbrli:shares xbrli:pure DATA I/O CORPORATION 0000351998 10-K 2019-12-31 false --12-31 No No Yes Non-accelerated Filer FY 2019 false true false -134000 -574000 -1321000 1032000 18343000 13936000 18541000 3771000 4099000 5185000 5020000 621000 924000 27920000 23979000 1985000 1668000 598000 640000 220000 1994000 30723000 28281000 12818000 5917000 9546000 18976000 5279000 6468000 1755000 1151000 2872000 1541000 1392000 1387000 789000 1372000 47000 31000 6855000 5482000 511000 91000 0 0 0 0 19254000 18748000 3695000 2508000 408000 274000 23357000 21530000 22060000 18989000 19254000 18748000 2089000 3695000 2508000 982000 408000 274000 30723000 28281000 75000 80000 5000000 5000000 0 0 0 0 30000000 30000000 8338628 8212748 8338628 8212748 21568000 29224000 1735000 8828000 1105000 3436000 13251000 12537000 2507000 2934000 4428000 4489000 12553000 19002000 5535000 6954000 3480000 3268000 9018000 11868000 12550000 17356000 6451000 7361000 7377000 8257000 13828000 15618000 -1278000 1738000 317000 -1108000 -487000 802000 258000 678000 53000 37000 64000 19000 5000 103000 122000 159000 -1156000 1897000 31000 291000 -1187000 1606000 -1187000 1606000 -0.14 0.19 -0.14 0.19 8247 8378 8247 8514 8276813 8338628 8212748 0 0 0 10052 -1464000 -536000 -1464000 -536000 -301710 -101975 -243000 -448000 -243000 -448000 169653 150726 30000 19000 30000 19000 6177 3012 1171000 1230000 1171000 1230000 -134000 -574000 -134000 -574000 867000 955000 64000 19000 63000 423000 1171000 1230000 375000 78000 -139000 1135000 307000 -72000 -2031000 -397000 -98000 -288000 -29000 -82000 245000 175000 -2096000 2112000 612000 907000 -64000 -19000 -548000 -888000 -213000 -966000 -1677000 -966000 -4321000 258000 -86000 -456000 307000 463000 6400000 8700000 173000 174000 65000 136000 29752 25000 1931000 1255000 3846000 4179000 75000 80000 73000 5000 2000 0 0 0 0 2925000 2416000 1584000 1832000 676000 772000 399000 395000 5378000 5606000 942000 778000 6719000 6779000 4734000 5111000 867000 955000 471000 367000 87000 77000 102000 126000 129000 124000 789000 1372000 239000 237000 271000 211000 1171000 28000 288000 855000 1230000 25000 266000 939000 .0231 .6205 P4Y 0.0000 40000 25000 25000 25000 0 0 -15000 25000 0 22924 24723 7813 12500 6.10 8.03 4.98 4.98 0.00 .00 2.83 8.03 0.00 8.03 4.98 8.03 4.98 P5Y4M2D P4Y6M P5Y4M2D P4Y6M P5Y4M2D P4Y6M 536403 565850 558856 276700 206856 224089 213100 75064 750 5.44 5.09 6.06 4.57 7.11 5.30 4.51 7.30 4.24 2835978 2351324 P2Y4M24D P2Y7M17D -2518000 -137000 1362000 2034000 -42000 5000 8000 20000 65000 266000 31000 291000 0 0 -243000 398000 -230000 -159000 568000 245000 0 0 0 0 -177000 -282000 0 0 113000 89000 8000 13000 467000 464000 1515000 1723000 321000 129000 21000 25000 132000 3000 2345000 2904000 2161000 2280000 6970000 7541000 6970000 7541000 0 0 308000 348000 272000 10000 0 30000 36000 571000 140000 13830000 Yes WA 0-10394 31697946 8221447 0 1178000 1464000 0 0 678000 736000 736000 104000 755000 681000 308000 89000 82000 141000 2056000 200000 1856000 0 1574000 757000 P3Y4M20D 0.05 685000 32000 341000 57000 305000 67000 288000 351000 1334000 323000 0 1464470 1229115 1152793 783687 461417 244197 2798 3 403685 101975 43701 13911 69141 69798 49255 55280 624 403685 101975 43701 13911 69141 69798 49255 55280 624 4.95 5.25 5.39 5.49 5.34 4.63 4.44 4.37 4.32 2022 to 2039 <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><u>Nature of Operations</u></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">Data&#160;I/O Corporation (&#8220;Data I/O&#8221;, &#8220;We&#8221;, &#8220;Our&#8221;, &#8220;Us&#8221;) designs, manufactures and sells programming systems used by designers and manufacturers of electronic products. Our programming system products are used to program integrated circuits (&#8220;ICs&#8221; or &#8220;devices&#8221; or &#8220;semiconductors&#8221;) with the specific unique data necessary for the ICs contained in various products, and are an important tool for the electronics industry experiencing growing use of programmable ICs. Customers for our programming system products are located around the world, primarily in Asia, Europe and the Americas. Our manufacturing operations are currently located in Redmond, Washington, United States and Shanghai, China.</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"><u>Principles of Consolidation</u></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">The consolidated financial statements include the accounts of Data&#160;I/O Corporation and our wholly-owned subsidiaries. Intercompany accounts and transactions have been eliminated in 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; text-align: justify"><u>Use of Estimates</u></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">The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America (&#8220;U.S. GAAP&#8221;) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those 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; text-align: justify">Significant estimates include:</p> <table cellspacing="3" cellpadding="0" style="width: 100%"> <tr> <td style="font: 12pt Times New Roman, Times, Serif; vertical-align: top; width: 48px; padding-left: 0.25in"><font style="font-size: 8pt">&#9679;</font></td> <td style="font: 12pt Times New Roman, Times, Serif; padding: 0.75pt; text-align: justify"><font style="font-size: 8pt">Revenue Recognition</font></td></tr> </table> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0">&#160;</p> <table cellspacing="3" cellpadding="0" style="width: 100%"> <tr> <td style="font: 12pt Times New Roman, Times, Serif; vertical-align: top; width: 48px; padding-left: 0.25in"><font style="font-size: 8pt">&#9679;</font></td> <td style="font: 12pt Times New Roman, Times, Serif; padding: 0.75pt; text-align: justify"><font style="font-size: 8pt">Allowance for Doubtful Accounts</font></td></tr> </table> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0">&#160;</p> <table cellspacing="3" cellpadding="0" style="width: 100%"> <tr> <td style="font: 12pt Times New Roman, Times, Serif; vertical-align: top; width: 48px; padding-left: 0.25in"><font style="font-size: 8pt">&#9679;</font></td> <td style="font: 12pt Times New Roman, Times, Serif; padding: 0.75pt; text-align: justify"><font style="font-size: 8pt">Inventory</font></td></tr> </table> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0">&#160;</p> <table cellspacing="3" cellpadding="0" style="width: 100%"> <tr> <td style="font: 12pt Times New Roman, Times, Serif; vertical-align: top; width: 48px; padding-left: 0.25in"><font style="font-size: 8pt">&#9679;</font></td> <td style="font: 12pt Times New Roman, Times, Serif; padding: 0.75pt; text-align: justify"><font style="font-size: 8pt">Warranty Accruals</font></td></tr> </table> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0">&#160;</p> <table cellspacing="3" cellpadding="0" style="width: 100%"> <tr> <td style="font: 12pt Times New Roman, Times, Serif; vertical-align: top; width: 48px; padding-left: 0.25in"><font style="font-size: 8pt">&#9679;</font></td> <td style="font: 12pt Times New Roman, Times, Serif; padding: 0.75pt; text-align: justify"><font style="font-size: 8pt">Tax Valuation Allowances</font></td></tr> </table> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0">&#160;</p> <table cellspacing="3" cellpadding="0" style="width: 100%"> <tr> <td style="font: 12pt Times New Roman, Times, Serif; vertical-align: top; width: 48px; padding-left: 0.25in"><font style="font-size: 8pt">&#9679;</font></td> <td style="font: 12pt Times New Roman, Times, Serif; padding: 0.75pt; text-align: justify"><font style="font-size: 8pt">Share-based Compensation</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; text-align: justify"><u>Foreign Currency Translation</u></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">Assets and liabilities of foreign subsidiaries are translated at the exchange rate on the balance sheet date. Revenues, costs and expenses of foreign subsidiaries are translated at average rates of exchange prevailing during the year. Translation adjustments resulting from this process are charged or credited to stockholders&#8217; equity. Realized and unrealized gains and losses resulting from the effects of changes in exchange rates on assets and liabilities denominated in foreign currencies are included in non-operating expense as foreign currency transaction gains and losses.</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"><u>Cash and Cash Equivalents</u></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">All highly liquid investments purchased with an original maturity of 90 days or less are considered cash equivalents.&#160; We maintain our cash and cash equivalents with major financial institutions in the United States of America, which are insured by the Federal Deposit Insurance Corporation (FDIC), and in foreign jurisdictions.&#160; Deposits in U.S. banks exceed the FDIC insurance limit.&#160; We have not experienced any losses on our cash and cash equivalents.&#160; Cash and cash equivalents held in foreign bank accounts, primarily China, Germany and Canada, totaled (in millions) $8.7 at December 31, 2019 and $6.4 at December 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; text-align: justify"><u>Fair Value of Financial Instruments</u></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">Certain financial instruments are carried at cost on the consolidated balance sheets, which approximates fair value due to their short-term, highly liquid nature. These instruments include cash and cash equivalents, accounts receivable, accounts payable and accrued expenses, and other short-term 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; text-align: justify"><u>Accounts Receivable</u></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">The majority of our accounts receivable are due from companies in the electronics manufacturing industries. Credit is extended based on an evaluation of a customer&#8217;s financial condition and, generally, collateral is not required. Accounts receivable are typically due within 30 to 60 days and are stated at amounts due from customers net of an allowance for doubtful accounts. Accounts receivable outstanding longer than the contractual payment terms are considered past due. We determine the allowance by considering a number of factors, including the length of time trade accounts receivable are past due, the industry and geographic payment practices involved, our previous bad debt experience, the customer&#8217;s current ability to pay their obligation to us, and the condition of the general economy and the industry as a whole. We write off accounts receivable when they become uncollectible, and payments subsequently received on such receivables are credited to the allowance for doubtful accounts. Interest may be charged, at the discretion of management and according to our standard sales terms, beginning on the day after the due date of the receivable. However, interest income is subsequently recognized on these accounts either to the extent cash is received, or when the future collection of interest and the receivable balance is considered probable by management.</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"><u>Inventories</u></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">Inventories are stated at the lower of cost or net realizable value with cost being the currently adjusted standard cost, which approximates cost on a first-in, first-out basis. We estimate changes to inventory for obsolete, slow-moving, excess and non-salable inventory by reviewing current transactions and forecasted product demand. We evaluate our inventories on an item by item basis and record an adjustment (lower of cost or net realizable value) accordingly.</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"><u>Property, Plant and Equipment</u></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">Property, plant and equipment, including leasehold improvements, are stated at cost and depreciation is calculated over the estimated useful lives of the related assets or lease terms on the straight-line basis. We depreciate substantially all manufacturing and office equipment over periods of three to seven years. We depreciate leasehold improvements over the remaining portion of the lease or over the expected life of the asset if less than the remaining term of the 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; text-align: justify">We regularly review all of our property, plant and equipment for impairment whenever events or changes in circumstances indicate that the carrying value may not be recoverable. If the total of future undiscounted cash flows is less than the carrying amount of these assets, an impairment loss, if any, based on the excess of the carrying amount over the fair value of the assets, is recorded. Based on this evaluation, no impairment was noted for property, plant and equipment for the years ended December 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; text-align: justify"><u>Patent Costs</u></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">We expense external costs, such as filing fees and associated attorney fees, incurred to obtain initial patents, but capitalize patents obtained through acquisition as intangible assets. We also expense costs associated with maintaining and defending patents subsequent to their issuance.</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"><u>Income Taxes</u></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">Income taxes are computed at current enacted tax rates, less tax credits using the asset and liability method. Deferred taxes are adjusted both for items that do not have tax consequences and for the cumulative effect of any changes in tax rates from those previously used to determine deferred tax assets or liabilities. Tax provisions include amounts that are currently payable, changes in deferred tax assets and liabilities that arise because of temporary differences between the timing of when items of income and expense are recognized for financial reporting and income tax purposes, and any changes in the valuation allowance caused by a change in judgment about the realization of the related deferred tax assets. A valuation allowance is established when necessary to reduce deferred tax assets to amounts expected to 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; text-align: justify"><u>Share-Based Compensation</u></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">All stock-based compensation awards are measured based on estimated fair values on the date of grant and recognized as compensation expense on the straight-line single-option method. Our share-based compensation is reduced for estimated forfeitures at the time of grant and revised as necessary in subsequent periods if actual forfeitures differ from those estimates.</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"><u>Revenue Recognition</u></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-align: justify">Effective January 1, 2018, the Company adopted ASU 2014-09, Revenue (&#8220;Topic 606&#8221;): Revenue from Contracts with Customers, using the modified retrospective method.&#160; Topic 606 provides a single, principles-based five-step model to be applied to all contracts with customers. It generally provides for the recognition of revenue in an amount that reflects the consideration to which the Company expects to be entitled, net of allowances for estimated returns, discounts or sales incentives, as well as taxes collected from customers when control over the promised goods or services are transferred 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; text-align: justify">Our basic revenue recognition remains essentially the same as it was in 2017. The adoption of Topic 606 did not have a material impact on our 2018 financial statement line items, either individually or in the aggregate, and would not have been material to 2017 financial results. We have elected the practical expedient to expense contract acquisition costs, primarily sales commissions, for contracts with terms of one year or less and will capitalize and amortize incremental costs with terms that exceed one year. During 2019, the impact of capitalization of incremental costs for obtaining contracts was immaterial. We have made a sales tax policy election to exclude sales, use, value added, some excise taxes and other similar taxes from the measurement of the transaction price.</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">We recognize revenue upon transfer of control of the promised products or services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services. We have determined that our programming equipment has reached a point of maturity and stability such that product acceptance can be assured by testing at the factory prior to shipment and that the installation meets the criteria to be a separate performance obligation. These systems are standard products with published product specifications and are configurable with standard options. The evidence that these systems could be deemed as accepted was based upon having standardized factory production of the units, results from batteries of tests of product performance to our published specifications, quality inspections and installation standardization, as well as past product operation validation with the customer and the history provided by our installed base of products upon which the current versions were based.</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">The revenue related to products requiring installation that is perfunctory is recognized upon transfer of control of the product to customers, which generally is at the time of shipment. Installation that is considered perfunctory includes any installation that is expected to be performed by other parties, such as distributors, other vendors, or the customers themselves. This takes into account the complexity, skill and training needed as well as customer expectations regarding installation.</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">We enter into arrangements with multiple performance obligations that arise during the sale of a system that includes an installation component, a service and support component and a software maintenance component. The transaction price is allocated to the separate performance obligations on relative standalone sales price. We allocate the transaction price of each element based on relative selling prices. Relative selling price is based on the selling price of the standalone system. For the installation and service and support performance obligations, we use the value of the discount given to distributors who perform these components. For software maintenance performance obligations, we use what we charge for annual software maintenance renewals after the initial year the system is sold. Revenue is recognized on the system sale based on shipping terms, installation revenue is recognized after the installation is performed, and hardware service and support and software maintenance revenue is recognized ratably over the term of the agreement, typically one year. Deferred revenue includes service, support and maintenance contracts and represents the undelivered performance obligation of agreements that are typically for 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; text-align: justify">When we sell software separately, we recognize revenue upon the transfer of control of the software, which is generally upon shipment, provided that only inconsequential performance obligations remain on our part and substantive acceptance conditions, if any, have been 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; text-align: justify">We recognize revenue when there is an approved contract that both parties are committed to perform, both parties rights have been identified, the contract has substance, collection of substantially all the consideration is probable, the transaction price has been determined and allocated over the performance obligations, the performance obligations including substantive acceptance conditions, if any, in the contract have been met, the obligation is not contingent on resale of the product, the buyer&#8217;s obligation would not be changed in the event of theft, physical destruction or damage to the product, the buyer acquiring the product for resale has economic substance apart from us and we do not have significant obligations for future performance to directly bring about the resale of the product by the buyer. We establish a reserve for sales returns based on historical trends in product returns and estimates for new items. Payment terms are generally 30 days from shipment.</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">We transfer certain products out of service from their internal use and make them available for sale. The products transferred are typically our standard products in one of the following areas: service loaners, rental or test units; engineering test units; or sales demonstration equipment. Once transferred, the equipment is sold by our regular sales channels as used equipment inventory. These product units often involve refurbishing and an equipment warranty, and are conducted as sales in our normal and ordinary course of business. The transfer amount is the product unit&#8217;s net book value and the sale transaction is accounted for as revenue and cost of goods sold.</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">The following table represents our revenues by major categories:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellspacing="0" cellpadding="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: bottom"> <td> <p style="border-bottom: black 0.75pt solid; font: 8pt Times New Roman, Times, Serif; margin: 0">Net sales by type</p></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>2019</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>2018</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">(in thousands)</font></td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="width: 76%"><font style="font-size: 8pt">Equipment Sales</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">12,553</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">19,002</font></td> <td style="width: 1%">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Adapter Sales</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">5,535</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">6,954</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Software and Maintenance Sales</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">3,480</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">3,268</font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Total</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">21,568</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">29,224</font></td> <td style="padding-bottom: 3pt">&#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"><u>Leases - Accounting Standards Codification 842</u></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">Leases arise from contracts which convey the right to control the use of identified property or equipment for a period of time in exchange for consideration. Our leasing arrangements are primarily for office space we use to conduct our operations. In addition, there are automobiles and a small amount of office equipment leased. We determine whether contracts include a lease at the inception date, which is generally upon contract signing, considering factors such as whether the contract includes an asset which is physically distinct, which party obtains substantially all of the capacity and economic benefit of the asset, and which party directs how, and for what purpose, the asset is used during the contractual period of use. Our leases commence when the lessor makes the asset available for our use. At commencement we record a lease liability at the present value of future lease payments, net of any future lease incentives to be received. Some of our lease agreements include cancellable future periods subject to termination or extension options. We include cancellable lease periods in our future lease payments when we are reasonably certain to continue to utilize the asset for those periods. We calculate the present value of future lease payments at commencement using a discount rate which we estimate as the collateralized borrowing rate we believe that would be incurred on our future lease payments over a similar term. At commencement we also record a corresponding right-of-use asset, which is calculated based on the amount of the lease liability, adjusted for any advance lease payments paid, initial direct costs incurred or lease incentives received prior to commencement. Right-of-use assets are subject to evaluation for impairment or disposal on a basis consistent with other 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; text-align: justify">Leases are classified at commencement as either operating or finance leases. As of December 31, 2019, all of our leases are classified as operating leases. Rent expense for operating leases is recognized on the straight-line method over the term of the agreement beginning on the lease commencement 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; text-align: justify">In accounting for leases, we utilize certain practical expedients and policy elections available under the lease accounting standard. For example, we do not record right-of-use assets or lease liabilities for leases with terms of 12 months or less. For contracts containing real estate leases, we do not combine lease and non-lease components. The primary impact of this policy election is that we do not include in our calculation of lease liabilities any fixed and noncancelable future payments due under the contract for items such as common area maintenance, utilities and other costs. Lease-related costs which are variable rather than fixed are expensed in the period incurred.</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">Assumptions, judgments and estimates impacting the carrying value of our right-of-use assets and liabilities include evaluating whether an arrangement contains a lease, determining whether the lease term should include any cancellable future periods, estimating the discount rate used to calculate our lease liabilities, estimating the fair value and useful life of the leased asset for the purpose of classifying the lease as an operating or finance lease, evaluating whether a lease contract amendment represents a new lease agreement or a modification to the existing lease and evaluating our right-of-use assets for impairment.</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"><u>Research and Development</u></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">Research and development costs are generally expensed as incurred.</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"><u>Advertising Expense</u></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">Advertising costs are expensed as incurred. Total advertising expenses were approximately $173,000 and $174,000 in 2019 and 2018, 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"><u>Warranty Expense</u></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">We record a liability for an estimate of costs that we expect to incur under our basic limited warranty when product revenue is recognized. Factors affecting our warranty liability include the number of units sold and historical and anticipated rates of claims and costs per claim. We normally provide a warranty for our products against defects for periods ranging from ninety days to one year. We provide for the estimated cost that may be incurred under our product warranties and periodically assess the adequacy of our warranty liability based on changes in the above factors. We record revenues on extended warranties on a straight-line basis over the term of the related warranty contracts. Service costs are expensed as incurred.</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"><u>Earnings (Loss) Per Share</u></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">Basic earnings (loss) per share exclude any dilutive effects of stock options. Basic earnings (loss) per share are computed using the weighted-average number of common shares outstanding during the period. Diluted earnings per share are computed using the weighted-average number of common shares and common stock equivalent shares outstanding during the period. The common stock equivalent shares from equity awards used in calculating diluted earnings per share were 65,000 and 136,000 for the years ended December 31, 2019 and 2018, respectively. Options to purchase 29,752 and 25,000 shares of common stock were outstanding as of December 31, 2019 and 2018, respectively, but were excluded from the computation of diluted EPS for the period then ended because the options were 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; text-align: justify"><u>Diversification of Credit Risk</u></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">Financial instruments, which potentially subject us to concentrations of credit risk, consist primarily of trade receivables. Our trade receivables are geographically dispersed and include customers in many different industries. Two customers accounted for greater than 10% of our consolidated accounts receivable balance at December 31, 2019: Flextronics and Panasonic represented 17% and 15% of that balance, respectively. As of December 31, 2018, three customers each accounted for greater than 10% of our consolidated accounts receivable balance at December 31, 2018: Systemation, Continental and Semitron. Our consolidated accounts receivable balance as of December 31, 2019 and 2018 includes foreign accounts receivable in the functional currency of our foreign subsidiaries amounting to $1,255,000 and $1,931,000, respectively. We generally do business with our foreign distributors in U.S. Dollars. We believe that risk of loss is significantly reduced due to the diversity of our end-customers and geographic sales areas. We perform on-going credit evaluations of our customers&#8217; financial condition and require collateral, such as letters of credit and bank guarantees, or prepayment whenever deemed necessary.</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"><u>New Accounting Pronouncements</u></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">We adopted the new lease accounting standard, ASC 842, on January 1, 2019 using the modified retrospective transition method, and recorded a balance sheet adjustment on the date of adoption. In 2018, we accounted for leases under ASC 840. In adopting ASC 842, we utilized certain practical expedients available under the standard. These practical expedients include waiving reassessment of conclusions reached under the previous lease standard as to whether contracts contain leases, not recording right-of-use assets or lease liabilities for leases with terms of 12 months or less, how to classify leases identified and how to account for initial direct costs incurred. We also utilized the practical expedient to use hindsight as of the date of adoption to determine the terms of our leases and to evaluate our right-of-use assets for impairment.</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">In June 2016, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued Accounting Standards Update (&#8220;ASU&#8221;) 2016-13, Financial Instruments - Credit Losses (Topic 326), which updates the guidance related to the measurement of credit losses on financial instruments, including trade receivables. This ASU requires the recognition of credit losses on financial instruments based on an estimate of expected losses, replacing the incurred loss model in the prior guidance. The new guidance is effective for annual periods beginning after December 15, 2019, including interim periods within those fiscal years. The Company does not expect the adoption of ASU 2016-13 will have a material impact on the consolidated financial statements.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellspacing="0" cellpadding="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: bottom"> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid"> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2019</b></p></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid"> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2018</b></p></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">(in thousands)</font></td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="width: 76%"><font style="font-size: 8pt">Trade accounts receivable</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">4,179</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">3,846</font></td> <td style="width: 1%">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Less allowance for doubtful receivables</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">80</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">75</font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Trade accounts receivable, net</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">4,099</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">3,771</font></td> <td style="padding-bottom: 3pt">&#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">Changes in Data I/O&#8217;s allowance for doubtful accounts are as follow:</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: bottom"> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid"> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2019</b></p></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid"> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2018</b></p></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">(in thousands)</font></td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="width: 76%"><font style="font-size: 8pt">Beginning balance</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">75</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">73</font></td> <td style="width: 1%">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Bad debt expense (reversal)</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">5</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">2</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Accounts written-off</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">-</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">-</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Recoveries</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">-</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">-</font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Ending balance</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">80</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">75</font></td> <td style="padding-bottom: 3pt">&#160;</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellspacing="0" cellpadding="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: bottom"> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid"> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2019</b></p></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid"> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2018</b></p></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">(in thousands)</font></td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="width: 76%"><font style="font-size: 8pt">Raw material</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">2,416</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">2,925</font></td> <td style="width: 1%">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Work-in-process</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">1,832</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">1,584</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Finished goods</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">772</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">676</font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Inventories</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">5,020</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">5,185</font></td> <td style="padding-bottom: 3pt">&#160;</td></tr> </table> <table cellspacing="0" cellpadding="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: bottom"> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid"> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2019</b></p></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid"> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2018</b></p></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;(in thousands)</font></td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="width: 76%; text-align: justify"><font style="font-size: 8pt">&#160;Leasehold improvements</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">395</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">399</font></td> <td style="width: 1%">&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"><font style="font-size: 8pt">&#160;Equipment</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">5,606</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">5,378</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"><font style="font-size: 8pt">&#160;Sales demonstration equipment</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">778</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">942</font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">6,779</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">6,719</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"><font style="font-size: 8pt">&#160;Less accumulated depreciation</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">5,111</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">4,734</font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"><font style="font-size: 8pt">&#160;Property and equipment, net</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">1,668</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">1,985</font></td> <td style="padding-bottom: 3pt">&#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">Total depreciation expense recorded for 2019 and 2018 was $867,000 and $955,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">On&#160;December&#160;22, 2017, the Tax Cuts and Jobs Act of 2017 (the &#8220;Act&#8221;) was signed into law, making significant changes to the Internal Revenue Code. Changes include the repeal of corporate Alternative Minimum Tax (AMT) for tax years after December 31, 2017. As a result, in 2017, we have recorded a long-term income tax receivable which as of December 31, 2019 has a balance of $640,000 for the refundable AMT credits.</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-align: justify">Other accrued liabilities consisted of the following components:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellspacing="0" cellpadding="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: bottom"> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid"> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2019</b></p></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid"> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2018</b></p></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;(in thousands)</font></td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="width: 76%"><font style="font-size: 8pt">&#160;Lease liability - short term</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">678</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">0</font></td> <td style="width: 1%">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;Product warranty</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">367</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">471</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;Sales return reserve</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">77</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">87</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;Other taxes</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">126</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">102</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;Other</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">124</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">129</font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;Other accrued liabilities</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">1,372</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">789</font></td> <td style="padding-bottom: 3pt">&#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">The changes in our product warranty liability for the year ending December 31, 2019 are follows:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellspacing="0" cellpadding="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: bottom"> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid"> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2019</b></p></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;(in thousands)</font></td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="width: 88%"><font style="font-size: 8pt">&#160;Liability, beginning balance</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">471</font></td> <td style="width: 1%">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;Net expenses</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">736</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;Warranty claims</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">(736</font></td> <td><font style="font-size: 8pt">)</font></td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;Accrual revisions</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">(104</font></td> <td style="padding-bottom: 1.5pt"><font style="font-size: 8pt">)</font></td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;Liability, ending balance</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">367</font></td> <td style="padding-bottom: 3pt">&#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">We have purchase obligations for inventory and production costs as well as other obligations such as capital expenditures, service contracts, marketing, and development agreements. Arrangements are considered purchase obligations if a contract specifies all significant terms, including fixed or minimum quantities to be purchased, a pricing structure and approximate timing of the transaction. Most arrangements are cancelable without a significant penalty, and with short notice, typically less than 90 days. At December 31, 2019, the purchase commitments and other obligations totaled $1,334,000 of which all but $323,000 are expected to be paid over the next twelve months.</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">As of December 31, 2019, we were not a party to any legal proceedings or aware of any indemnification agreement claims, the adverse outcome of which in management&#8217;s opinion, individually or in the aggregate, would have a material adverse effect on our results of operations or financial position.</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"><u>Stock Option Plans</u></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">At December 31, 2019, there were 687,119 shares available for future grant under Data I/O Corporation 2000 Stock Compensation Incentive Plan (&#8220;2000 Plan&#8221;). At December 31, 2019 there were shares of Common Stock reserved for issuance consisting of 561,403 under the 2000 plan. Pursuant to this 2000 Plan, options are granted to our officers and key employees with exercise prices equal to the fair market value of the Common Stock at the date of grant and generally vest over four years. Options granted under the plans have a maximum term of six years from the date of grant. Stock awards are also granted under the 2000 Plan which generally vest over four 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; text-align: justify"><u>Employee Stock Purchase Plan</u></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">Under the Employee Stock Purchase Plan (&#8220;ESPP&#8221;), eligible employees may purchase shares of our Common Stock at six-month intervals at 95% of the fair market value on the last day of each six-month period. Employees may purchase shares having a value not exceeding ten percent of their gross compensation during an offering period. During 2019 and 2018, a total of 6,177 and 3,012 shares, respectively, were purchased under the plan at average prices of $4.88 and 7.81 per share, respectively. At December 31, 2019, a total 39,249 shares were reserved for future issuance.</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"><u>Stock Appreciation Rights Plan</u></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-align: justify">We have a Stock Appreciation Rights (&#8220;SAR&#8221;) Plan under which each director, executive officer or holder of 10% or more of our Common Stock has a SAR with respect to each exercisable stock option. The SAR entitles the SAR holder to receive cash from us for the difference between the market value of the stock and the exercise price of the option in lieu of exercising the related option. SARs are only exercisable following a tender offer or exchange offer for our stock, or following approval by shareholders of Data I/O of any merger, consolidation, reorganization or other transaction providing for the conversion or exchange of more than 50% of the common shares outstanding. As no event has occurred, which would make the SARs exercisable, and no such event is deemed probable, no compensation expense has been recorded under this plan. At December 31, 2019 there were 25,000 SARs 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; text-align: justify"><u>Director Fee Plan</u></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">We have a Director Fee Plan available to compensate directors who are not employees of Data&#160;I/O Corporation with equity. No shares were issued from the plan for 2019 or 2018 board service and<font style="color: red">&#160;</font>151,322 shares remain available in the plan as of December 31, 2019.</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"><u>Retirement Savings Plan</u></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">We have a savings plan that qualifies as a cash or deferred salary arrangement under Section 401(k) of the Internal Revenue Code. Under the plan, participating U.S. employees may defer their pre-tax salary or post-tax salary if Roth is elected, subject to IRS limitations. In fiscal years 2019 and 2018, we contributed one dollar for each dollar contributed by a participant, with a maximum contribution of four percent of a participant&#8217;s eligible earnings. Our matching contribution expense for the savings plan, net of forfeitures, was approximately $239,000 and $237,000 in 2019 and 2018, respectively. Employer matching contributions owed to the plan were $211,000 and $271,000 at December 31, 2019 and 2018, 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">For share-based awards granted, we have recognized compensation expense based on the estimated grant date fair value method. For these awards we have recognized compensation expense using a straight-line amortization method and reduced for estimated forfeitures. The impact on our results of operations of recording share-based compensation for the year ended December 31, 2019 and 2018 was as follows:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellspacing="0" cellpadding="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: bottom"> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>Year Ended December 31,</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>2019</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>2018</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">(in thousands)</font></td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="width: 75%; text-align: justify"><font style="font-size: 8pt">Cost of goods sold</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">28</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">25</font></td> <td style="width: 2%">&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"><font style="font-size: 8pt">Research and development</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">288</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">266</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"><font style="font-size: 8pt">Selling, general and administrative</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">855</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">939</font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"><font style="font-size: 8pt">Total share-based compensation</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">1,171</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">1,230</font></td> <td style="padding-bottom: 3pt">&#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">An immaterial amount of share-based compensation was capitalized into inventory as overhead for the years ended December 31, 2019 and 2018, 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">The fair values of share-based awards for employee stock option awards were estimated at the date of grant using the Black-Scholes valuation model. The volatility and expected life of the options used in calculating the fair value of share-based awards may exclude certain periods of historical data that we considered atypical and not likely to occur in future periods. The following weighted average assumptions were used to calculate the fair value of options granted during the years ended December 31:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;&#160;</p> <table cellspacing="0" cellpadding="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: bottom"> <td>&#160;</td> <td>&#160;</td> <td colspan="6" style="text-align: center"><font style="font-size: 8pt"><b>Employee Stock</b></font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>Options</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>2019</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>2018</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="width: 75%; text-align: justify"><font style="font-size: 8pt">Risk-free interest rates</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">2.31</font></td> <td style="width: 1%"><font style="font-size: 8pt">%</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">N/A</font></td> <td style="width: 2%">&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"><font style="font-size: 8pt">Volatility factors</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">62.05</font></td> <td><font style="font-size: 8pt">%</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">N/A</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"><font style="font-size: 8pt">Expected life of the option in years</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">4.0</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">N/A</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"><font style="font-size: 8pt">Expected dividend yield</font></td> <td>&#160;</td> <td colspan="2" style="text-align: center"><font style="font-size: 8pt">None</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">N/A</font></td> <td>&#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">The risk-free interest rate used in the Black-Scholes valuation method is based on the implied yield currently available in U.S. Treasury securities at maturity with an equivalent term. We have not recently declared or paid any dividends and do not currently have plans to do so in the future. The expected term of options represents the period that our stock-based awards are expected to be outstanding and has been determined based on historical weighted average holding periods and projected holding periods for the remaining unexercised shares. Consideration was given to the contractual terms of our stock-based awards, vesting schedules and expectations of future employee behavior. Expected volatility is based on the annualized daily historical volatility of our stock over a representative 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; text-align: justify">The following table summarizes stock option activity under our stock option plans for the twelve months ended December 31:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellspacing="0" cellpadding="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: bottom"> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="10" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>2019</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="10" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>2018</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>Options</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>Weighted-Average Exercise Price</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>Weighted-Average Remaining Contractual Life in Years</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>Options</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>Weighted-Average Exercise Price</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>Weighted-Average Remaining Contractual Life in Years</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"><font style="font-size: 8pt">Outstanding at beginning of year</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">25,000</font></td> <td>&#160;</td> <td>&#160;</td> <td><font style="font-size: 8pt">$</font></td> <td style="text-align: right"><font style="font-size: 8pt">8.03</font></td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">40,000</font></td> <td>&#160;</td> <td>&#160;</td> <td><font style="font-size: 8pt">$</font></td> <td style="text-align: right"><font style="font-size: 8pt">6.10</font></td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Granted</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">25,000</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">4.98</font></td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">-</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">-</font></td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Exercised</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">-</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">0.00</font></td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">(15,000</font></td> <td><font style="font-size: 8pt">)</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">2.83</font></td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Cancelled, Expired or</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Forfeited</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">(25,000</font></td> <td style="padding-bottom: 1.5pt"><font style="font-size: 8pt">)</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">8.03</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">-</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">-</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="width: 36%; text-align: justify"><font style="font-size: 8pt">Outstanding at end of year</font></td> <td style="width: 1%; padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double; width: 1%">&#160;</td> <td style="border-bottom: black 1pt double; width: 7%; text-align: right"><font style="font-size: 8pt">25,000</font></td> <td style="width: 1%; padding-bottom: 3pt">&#160;</td> <td style="width: 1%; padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double; width: 1%"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; width: 7%; text-align: right"><font style="font-size: 8pt">4.98</font></td> <td style="width: 1%; padding-bottom: 3pt">&#160;</td> <td style="width: 1%; padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double; width: 1%">&#160;</td> <td style="border-bottom: black 1pt double; width: 7%; text-align: right"><font style="font-size: 8pt">5.34</font></td> <td style="width: 3%; padding-bottom: 3pt">&#160;</td> <td style="width: 1%; padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double; width: 1%">&#160;</td> <td style="border-bottom: black 1pt double; width: 7%; text-align: right"><font style="font-size: 8pt">25,000</font></td> <td style="width: 1%; padding-bottom: 3pt">&#160;</td> <td style="width: 1%; padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double; width: 1%"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; width: 7%; text-align: right"><font style="font-size: 8pt">8.03</font></td> <td style="width: 1%; padding-bottom: 3pt">&#160;</td> <td style="width: 1%; padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double; width: 1%">&#160;</td> <td style="border-bottom: black 1pt double; width: 7%; text-align: right"><font style="font-size: 8pt">4.50</font></td> <td style="width: 3%; padding-bottom: 3pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"><font style="font-size: 8pt">Vested or expected to vest at the end of the period</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">24,723</font></td> <td>&#160;</td> <td>&#160;</td> <td><font style="font-size: 8pt">$</font></td> <td style="text-align: right"><font style="font-size: 8pt">4.98</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">5.34</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">22,924</font></td> <td>&#160;</td> <td>&#160;</td> <td><font style="font-size: 8pt">$</font></td> <td style="text-align: right"><font style="font-size: 8pt">8.03</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">4.50</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"><font style="font-size: 8pt">Exercisable at end of year</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">12,500</font></td> <td>&#160;</td> <td>&#160;</td> <td><font style="font-size: 8pt">$</font></td> <td style="text-align: right"><font style="font-size: 8pt">4.98</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">5.34</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">7,813</font></td> <td>&#160;</td> <td>&#160;</td> <td><font style="font-size: 8pt">$</font></td> <td style="text-align: right"><font style="font-size: 8pt">8.03</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">4.50</font></td> <td>&#160;</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify; color: white">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The aggregate intrinsic value of outstanding options is $0. There were no stock option awards exercised in 2019.</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-align: justify">Restricted stock award including performance-based stock award activity under our share-based compensation plan was as follows:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellspacing="0" cellpadding="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: bottom"> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>2019</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>2018</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>Awards</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>Weighted - Average Grant Date Fair Value</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>Awards</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>Weighted - Average Grant Date Fair Value</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="width: 50%"><font style="font-size: 8pt">Outstanding at beginning of year</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">558,856</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">6.06</font></td> <td style="width: 2%">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">565,850</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">5.09</font></td> <td style="width: 2%">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;&#160;Granted</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">276,700</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">4.57</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">206,856</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">7.11</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;&#160;Vested</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">(224,089</font></td> <td><font style="font-size: 8pt">)</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">5.30</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">(213,100</font></td> <td><font style="font-size: 8pt">)</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">4.51</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;&#160;Cancelled</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">(75,064</font></td> <td style="padding-bottom: 1.5pt"><font style="font-size: 8pt">)</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt; text-align: right"><font style="font-size: 8pt">7.30</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">(750</font></td> <td style="padding-bottom: 1.5pt"><font style="font-size: 8pt">)</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt; text-align: right"><font style="font-size: 8pt">4.24</font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Outstanding at end of year</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double">&#160;</td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">536,403</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="padding-bottom: 3pt">&#160;</td> <td style="padding-bottom: 3pt"><font style="font-size: 8pt">$</font></td> <td style="padding-bottom: 3pt; text-align: right"><font style="font-size: 8pt">5.44</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double">&#160;</td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">558,856</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="padding-bottom: 3pt">&#160;</td> <td style="padding-bottom: 3pt"><font style="font-size: 8pt">$</font></td> <td style="padding-bottom: 3pt; text-align: right"><font style="font-size: 8pt">6.06</font></td> <td style="padding-bottom: 3pt">&#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">During the years ended December 31, 2019 and 2018, 54,436 and 67,322 shares respectively were withheld from issuance related to restricted stock units vesting and stock option exercises to cover employee taxes and stock options exercise price.</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">The remaining unamortized expected future compensation expense and remaining amortization period associated with unvested option grants and restricted stock awards are:</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: bottom"> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid"> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2019</b></p></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid"> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2018</b></p></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="width: 76%"><font style="font-size: 8pt">Unamortized future compensation expense</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">2,351,324</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">2,835,978</font></td> <td style="width: 1%">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Remaining weighted average amortization period in years</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">2.40</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">2.63</font></td> <td>&#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">On October 31, 2018, our Board of Directors approved a share repurchase program with provisions to buy back up to $2.0 million of our stock during the period from November 1, 2018 through October 31, 2019.&#160;&#160;The program was established with a 10b5-1 plan under the Exchange Act to provide flexibility to make purchases throughout the period. For the quarter ended September 30, 2019, 55,904 shares of stock were repurchased at an average price of $4.37 for a total of $244,197 including $1,176 in commissions and charges. The $2.0 million buyback program was completed during the third quarter of 2019. The following is a summary of the stock repurchase program from November 1, 2018 through September 30, 2019:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellspacing="0" cellpadding="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: bottom"> <td> <p style="border-bottom: black 0.75pt solid; font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Repurchases by Month</b></p></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>Total Number of Shares Purchased</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>Average Price Paid per Share</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>Total Number of Shares Purchased as Part of Publicly Announced Repurchase Program</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>Approximate Dollar Value of Shares that May Yet Be Purchased under the Program</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="width: 44%"><font style="font-size: 8pt">Dec. 2018</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 11%; text-align: right"><font style="font-size: 8pt">101,975</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 11%; text-align: right"><font style="font-size: 8pt">5.25</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 11%; text-align: right"><font style="font-size: 8pt">101,975</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 11%; text-align: right"><font style="font-size: 8pt">1,464,470</font></td> <td style="width: 1%">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Jan. 2019</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">43,701</font></td> <td>&#160;</td> <td>&#160;</td> <td><font style="font-size: 8pt">$</font></td> <td style="text-align: right"><font style="font-size: 8pt">5.39</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">43,701</font></td> <td>&#160;</td> <td>&#160;</td> <td><font style="font-size: 8pt">$</font></td> <td style="text-align: right"><font style="font-size: 8pt">1,229,115</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Mar. 2019</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">13,911</font></td> <td>&#160;</td> <td>&#160;</td> <td><font style="font-size: 8pt">$</font></td> <td style="text-align: right"><font style="font-size: 8pt">5.49</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">13,911</font></td> <td>&#160;</td> <td>&#160;</td> <td><font style="font-size: 8pt">$</font></td> <td style="text-align: right"><font style="font-size: 8pt">1,152,793</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Apr. 2019</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">69,141</font></td> <td>&#160;</td> <td>&#160;</td> <td><font style="font-size: 8pt">$</font></td> <td style="text-align: right"><font style="font-size: 8pt">5.34</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">69,141</font></td> <td>&#160;</td> <td>&#160;</td> <td><font style="font-size: 8pt">$</font></td> <td style="text-align: right"><font style="font-size: 8pt">783,687</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">May 2019</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">69,798</font></td> <td>&#160;</td> <td>&#160;</td> <td><font style="font-size: 8pt">$</font></td> <td style="text-align: right"><font style="font-size: 8pt">4.63</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">69,798</font></td> <td>&#160;</td> <td>&#160;</td> <td><font style="font-size: 8pt">$</font></td> <td style="text-align: right"><font style="font-size: 8pt">461,417</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Jun. 2019</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">49,255</font></td> <td>&#160;</td> <td>&#160;</td> <td><font style="font-size: 8pt">$</font></td> <td style="text-align: right"><font style="font-size: 8pt">4.44</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">49,255</font></td> <td>&#160;</td> <td>&#160;</td> <td><font style="font-size: 8pt">$</font></td> <td style="text-align: right"><font style="font-size: 8pt">244,197</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Jul. 2019</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">55,280</font></td> <td>&#160;</td> <td>&#160;</td> <td><font style="font-size: 8pt">$</font></td> <td style="text-align: right"><font style="font-size: 8pt">4.37</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">55,280</font></td> <td>&#160;</td> <td>&#160;</td> <td><font style="font-size: 8pt">$</font></td> <td style="text-align: right"><font style="font-size: 8pt">2,798</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Aug. 2019</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">624</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">4.32</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">624</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td>&#160;</td> <td><font style="font-size: 8pt">$</font></td> <td style="text-align: right"><font style="font-size: 8pt">3</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Total</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double">&#160;</td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">403,685</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">4.95</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double">&#160;</td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">403,685</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#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">Components of income (loss) before taxes:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellspacing="0" cellpadding="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: bottom"> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>Year Ended December 31,</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">(in thousands)</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>2019</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>2018</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="width: 75%"><font style="font-size: 8pt">U.S. operations</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">(2,518</font></td> <td style="width: 1%"><font style="font-size: 8pt">)</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">(137</font></td> <td style="width: 2%"><font style="font-size: 8pt">)</font></td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Foreign operations</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">1,362</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">2,034</font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;&#160;Total income (loss) before taxes</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">(1,156</font></td> <td style="padding-bottom: 3pt"><font style="font-size: 8pt">)</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">1,897</font></td> <td style="padding-bottom: 3pt">&#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">Income tax expense (benefit) consists of:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellspacing="0" cellpadding="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">(in thousands)</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>Year Ended December 31,</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Current tax expense (benefit)</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>2019</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>2018</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="width: 75%"><font style="font-size: 8pt">&#160;&#160;&#160;U.S. federal</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">(42</font></td> <td style="width: 1%"><font style="font-size: 8pt">)</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">5</font></td> <td style="width: 2%">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;&#160;State</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">8</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">20</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;&#160;Foreign</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">65</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">266</font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">31</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">291</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Deferred tax expense (benefit) &#8211; U.S. federal</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">-</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">-</font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;&#160;Total income tax expense (benefit)</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">31</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">291</font></td> <td style="padding-bottom: 3pt">&#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">A reconciliation of our effective income tax and the U.S. federal tax rate is 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: bottom"> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>Year Ended December 31,</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>2019</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>2018</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">(in thousands)</font></td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="width: 75%"><font style="font-size: 8pt">Statutory tax</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">(243</font></td> <td style="width: 1%"><font style="font-size: 8pt">)</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">398</font></td> <td style="width: 2%">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">State and foreign income tax, net of federal income tax benefit</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">(230</font></td> <td><font style="font-size: 8pt">)</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">(159</font></td> <td><font style="font-size: 8pt">)</font></td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Valuation allowance for deferred tax assets</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">568</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">245</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Federal rate change</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">-</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">-</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Foreign sourced deemed dividend income</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">-</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">-</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Stock based compensation</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">(177</font></td> <td><font style="font-size: 8pt">)</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">(282</font></td> <td><font style="font-size: 8pt">)</font></td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">AMT credit refund</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">-</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">-</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Other</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">113</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">89</font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;&#160;&#160;&#160;Total income tax expense (benefit)</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">31</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">291</font></td> <td style="padding-bottom: 3pt">&#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">The tax effects of temporary differences that gave rise to significant portions of the deferred tax assets are presented below:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellspacing="0" cellpadding="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: bottom"> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>Year Ended December 31,</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>&#160;2019</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>2018</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">(in thousands)</font></td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Deferred income tax assets:</font></td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="width: 75%"><font style="font-size: 8pt">&#160;&#160;&#160;&#160;&#160;Allowance for doubtful accounts</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">13</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">8</font></td> <td style="width: 2%">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;&#160;&#160;&#160;Inventory and product return reserves</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">464</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">467</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;&#160;&#160;&#160;Compensation accruals</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">1,723</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">1,515</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;&#160;&#160;&#160;Accrued liabilities</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">129</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">321</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;&#160;&#160;&#160;Book-over-tax depreciation and amortization</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">25</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">21</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;&#160;&#160;&#160;Foreign net operating loss carryforwards</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">3</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">132</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;&#160;&#160;&#160;U.S. net operating loss carryforwards</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">2,904</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">2,345</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;&#160;&#160;&#160;U.S. credit carryforwards</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">2,280</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">2,161</font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">7,541</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">6,970</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Valuation Allowance</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">(7,541</font></td> <td style="padding-bottom: 1.5pt"><font style="font-size: 8pt">)</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">(6,970</font></td> <td style="padding-bottom: 1.5pt"><font style="font-size: 8pt">)</font></td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;&#160;&#160;&#160;Total Deferred Income Tax Assets</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">-</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">-</font></td> <td style="padding-bottom: 3pt">&#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">The valuation allowance for deferred tax assets increased $571,000 and $140,000 during the years ended December 31, 2019 and 2018, respectively. The net deferred tax assets have a full valuation allowance provided due to uncertainty regarding our ability to utilize such assets in future years. This full valuation allowance evaluation is based upon our volatile history of losses and the cyclical nature of our industry and capital spending. Credit carryforwards consist primarily of research and experimental and foreign tax credits. We intend to continue to reinvest foreign earnings of our operating subsidiaries.</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">U.S. net operating loss carryforwards are $13,830,000 at December 31, 2019 with expiration years from 2022 to 2039. Utilization of net operating loss and credit carryforwards is subject to certain limitations under Section 382 of the Internal Revenue Code of 1986, as amended.</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">The gross changes in uncertain tax positions resulting in unrecognized tax benefits are presented below:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellspacing="0" cellpadding="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: bottom"> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>Year Ended December 31,</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>2019</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>2018</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">(in thousands)</font></td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="width: 75%"><font style="font-size: 8pt">Unrecognized tax benefits, opening balance</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">308</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">272</font></td> <td style="width: 2%">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;&#160;&#160;&#160;Prior period tax position increases</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">10</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">-</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;&#160;&#160;&#160;Additions based on tax positions related to current year</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">30</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">36</font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Unrecognized tax benefits, ending balance</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">348</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">308</font></td> <td style="padding-bottom: 3pt">&#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">Historically, we have incurred minimal interest expense and no penalties associated with tax matters. We have adopted a policy whereby amounts related to penalties associated with tax matters are classified as general and administrative expense when incurred and amounts related to interest associated with tax matters are classified as interest income or interest expense.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 27pt">&#160;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Tax years that remain open for examination include 2016, 2017, 2018 and 2019 in the United States of America. In addition, various tax years from 2002 to 2015 may be subject to examination in the event that we utilize the net operating losses and credit carryforwards from those years in our current or future year tax returns.</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">We consider our operations to be a single operating segment, focused on the design, manufacturing and sale of programming systems used by designers and manufacturers of electronic 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; text-align: justify">Major operations outside the U.S. include sales, engineering and service support subsidiaries in Germany as well as in China, which also manufactures some of our products.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following tables provide summary operating information by geographic area:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellspacing="0" cellpadding="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: bottom"> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>Year Ended December 31,</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">(in thousands)</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>2019</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>2018</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Net sales:</font></td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="width: 75%"><font style="font-size: 8pt">&#160;&#160;U.S.</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">1,735</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">3,436</font></td> <td style="width: 2%">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;Europe</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">8,828</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">13,251</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;Rest of World</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">11,005</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">12,537</font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">21,568</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">29,224</font></td> <td style="padding-bottom: 3pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Included in Europe and Rest of World net sales are</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">the following significant balances:</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;Germany</font></td> <td>&#160;</td> <td><font style="font-size: 8pt">$</font></td> <td style="text-align: right"><font style="font-size: 8pt">2,507</font></td> <td>&#160;</td> <td>&#160;</td> <td><font style="font-size: 8pt">$</font></td> <td style="text-align: right"><font style="font-size: 8pt">4,428</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;China</font></td> <td>&#160;</td> <td><font style="font-size: 8pt">$</font></td> <td style="text-align: right"><font style="font-size: 8pt">2,934</font></td> <td>&#160;</td> <td>&#160;</td> <td><font style="font-size: 8pt">$</font></td> <td style="text-align: right"><font style="font-size: 8pt">4,489</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Operating income:</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;U.S.</font></td> <td>&#160;</td> <td><font style="font-size: 8pt">$</font></td> <td style="text-align: right"><font style="font-size: 8pt">317</font></td> <td>&#160;</td> <td>&#160;</td> <td><font style="font-size: 8pt">$</font></td> <td style="text-align: right"><font style="font-size: 8pt">802</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;Europe</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">(1,108</font></td> <td><font style="font-size: 8pt">)</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">258</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;Rest of World</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">(487</font></td> <td style="padding-bottom: 1.5pt"><font style="font-size: 8pt">)</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">678</font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">(1,278</font></td> <td style="padding-bottom: 3pt"><font style="font-size: 8pt">)</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">1,738</font></td> <td style="padding-bottom: 3pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Identifiable assets:</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;U.S.</font></td> <td>&#160;</td> <td><font style="font-size: 8pt">$</font></td> <td style="text-align: right"><font style="font-size: 8pt">12,818</font></td> <td>&#160;</td> <td>&#160;</td> <td><font style="font-size: 8pt">$</font></td> <td style="text-align: right"><font style="font-size: 8pt">18,976</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;Europe</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">5,917</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">5,279</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;Rest of World</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">9,546</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">6,468</font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">28,281</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">30,723</font></td> <td style="padding-bottom: 3pt">&#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">Beginning in early 2020, there has been an outbreak of coronavirus (COVID-19), initially in China and which has spread to other jurisdictions, including all locations where the Company does business. The full extent of the outbreak, related business and travel restrictions, government required closure restrictions and changes to behavior intended to reduce its spread are uncertain as of the date of the Report as this continues to evolve globally. Therefore, the full extent to which coronavirus may impact the Company&#8217;s results of operations or financial position is uncertain. This outbreak has already had a significant disruption on the operations of the Company and its suppliers and customers. To the extent that the Company&#8217;s customers and suppliers continue to be impacted by the coronavirus outbreak, this could reduce the availability, or result in delays, of materials or supplies to or from the Company, which in turn could significantly interrupt the Company&#8217;s business operations. Management continues to monitor the impact that the COVID-19 pandemic is having on the Company, our industry and the economies in which the Company operates. While we expect this matter to negatively impact our results, the related financial impact and duration of such impact cannot be reasonably estimated at this time.</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">There were no other subsequent events which would require additional disclosures to the financial statements, except for those already disclosed throughout the Notes to 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;</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Data&#160;I/O Corporation (&#8220;Data I/O&#8221;, &#8220;We&#8221;, &#8220;Our&#8221;, &#8220;Us&#8221;) designs, manufactures and sells programming systems used by designers and manufacturers of electronic products. Our programming system products are used to program integrated circuits (&#8220;ICs&#8221; or &#8220;devices&#8221; or &#8220;semiconductors&#8221;) with the specific unique data necessary for the ICs contained in various products, and are an important tool for the electronics industry experiencing growing use of programmable ICs. Customers for our programming system products are located around the world, primarily in Asia, Europe and the Americas. Our manufacturing operations are currently located in Redmond, Washington, United States and Shanghai, China.</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">The consolidated financial statements include the accounts of Data&#160;I/O Corporation and our wholly-owned subsidiaries. Intercompany accounts and transactions have been eliminated in 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; text-align: justify">The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America (&#8220;U.S. GAAP&#8221;) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those 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; text-align: justify">Significant estimates include:</p> <table cellspacing="3" cellpadding="0" style="width: 100%"> <tr> <td style="font: 12pt Times New Roman, Times, Serif; vertical-align: top; width: 48px; padding-left: 0.25in"><font style="font-size: 8pt">&#9679;</font></td> <td style="font: 12pt Times New Roman, Times, Serif; padding: 0.75pt; text-align: justify"><font style="font-size: 8pt">Revenue Recognition</font></td></tr> </table> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0">&#160;</p> <table cellspacing="3" cellpadding="0" style="width: 100%"> <tr> <td style="font: 12pt Times New Roman, Times, Serif; vertical-align: top; width: 48px; padding-left: 0.25in"><font style="font-size: 8pt">&#9679;</font></td> <td style="font: 12pt Times New Roman, Times, Serif; padding: 0.75pt; text-align: justify"><font style="font-size: 8pt">Allowance for Doubtful Accounts</font></td></tr> </table> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0">&#160;</p> <table cellspacing="3" cellpadding="0" style="width: 100%"> <tr> <td style="font: 12pt Times New Roman, Times, Serif; vertical-align: top; width: 48px; padding-left: 0.25in"><font style="font-size: 8pt">&#9679;</font></td> <td style="font: 12pt Times New Roman, Times, Serif; padding: 0.75pt; text-align: justify"><font style="font-size: 8pt">Inventory</font></td></tr> </table> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0">&#160;</p> <table cellspacing="3" cellpadding="0" style="width: 100%"> <tr> <td style="font: 12pt Times New Roman, Times, Serif; vertical-align: top; width: 48px; padding-left: 0.25in"><font style="font-size: 8pt">&#9679;</font></td> <td style="font: 12pt Times New Roman, Times, Serif; padding: 0.75pt; text-align: justify"><font style="font-size: 8pt">Warranty Accruals</font></td></tr> </table> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0">&#160;</p> <table cellspacing="3" cellpadding="0" style="width: 100%"> <tr> <td style="font: 12pt Times New Roman, Times, Serif; vertical-align: top; width: 48px; padding-left: 0.25in"><font style="font-size: 8pt">&#9679;</font></td> <td style="font: 12pt Times New Roman, Times, Serif; padding: 0.75pt; text-align: justify"><font style="font-size: 8pt">Tax Valuation Allowances</font></td></tr> </table> <p style="font: 12pt Times New Roman, Times, Serif; margin: 0">&#160;</p> <table cellspacing="3" cellpadding="0" style="width: 100%"> <tr> <td style="font: 12pt Times New Roman, Times, Serif; vertical-align: top; width: 48px; padding-left: 0.25in"><font style="font-size: 8pt">&#9679;</font></td> <td style="font: 12pt Times New Roman, Times, Serif; padding: 0.75pt; text-align: justify"><font style="font-size: 8pt">Share-based Compensation</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; text-align: justify">Assets and liabilities of foreign subsidiaries are translated at the exchange rate on the balance sheet date. Revenues, costs and expenses of foreign subsidiaries are translated at average rates of exchange prevailing during the year. Translation adjustments resulting from this process are charged or credited to stockholders&#8217; equity. Realized and unrealized gains and losses resulting from the effects of changes in exchange rates on assets and liabilities denominated in foreign currencies are included in non-operating expense as foreign currency transaction gains and losses.</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">All highly liquid investments purchased with an original maturity of 90 days or less are considered cash equivalents.&#160; We maintain our cash and cash equivalents with major financial institutions in the United States of America, which are insured by the Federal Deposit Insurance Corporation (FDIC), and in foreign jurisdictions.&#160; Deposits in U.S. banks exceed the FDIC insurance limit.&#160; We have not experienced any losses on our cash and cash equivalents.&#160; Cash and cash equivalents held in foreign bank accounts, primarily China, Germany and Canada, totaled (in millions) $8.7 at December 31, 2019 and $6.4 at December 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; text-align: justify">Certain financial instruments are carried at cost on the consolidated balance sheets, which approximates fair value due to their short-term, highly liquid nature. These instruments include cash and cash equivalents, accounts receivable, accounts payable and accrued expenses, and other short-term 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; text-align: justify">The majority of our accounts receivable are due from companies in the electronics manufacturing industries. Credit is extended based on an evaluation of a customer&#8217;s financial condition and, generally, collateral is not required. Accounts receivable are typically due within 30 to 60 days and are stated at amounts due from customers net of an allowance for doubtful accounts. Accounts receivable outstanding longer than the contractual payment terms are considered past due. We determine the allowance by considering a number of factors, including the length of time trade accounts receivable are past due, the industry and geographic payment practices involved, our previous bad debt experience, the customer&#8217;s current ability to pay their obligation to us, and the condition of the general economy and the industry as a whole. We write off accounts receivable when they become uncollectible, and payments subsequently received on such receivables are credited to the allowance for doubtful accounts. Interest may be charged, at the discretion of management and according to our standard sales terms, beginning on the day after the due date of the receivable. However, interest income is subsequently recognized on these accounts either to the extent cash is received, or when the future collection of interest and the receivable balance is considered probable by management.</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">Inventories are stated at the lower of cost or net realizable value with cost being the currently adjusted standard cost, which approximates cost on a first-in, first-out basis. We estimate changes to inventory for obsolete, slow-moving, excess and non-salable inventory by reviewing current transactions and forecasted product demand. We evaluate our inventories on an item by item basis and record an adjustment (lower of cost or net realizable value) accordingly.</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">Property, plant and equipment, including leasehold improvements, are stated at cost and depreciation is calculated over the estimated useful lives of the related assets or lease terms on the straight-line basis. We depreciate substantially all manufacturing and office equipment over periods of three to seven years. We depreciate leasehold improvements over the remaining portion of the lease or over the expected life of the asset if less than the remaining term of the 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; text-align: justify">We regularly review all of our property, plant and equipment for impairment whenever events or changes in circumstances indicate that the carrying value may not be recoverable. If the total of future undiscounted cash flows is less than the carrying amount of these assets, an impairment loss, if any, based on the excess of the carrying amount over the fair value of the assets, is recorded. Based on this evaluation, no impairment was noted for property, plant and equipment for the years ended December 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; text-align: justify">We expense external costs, such as filing fees and associated attorney fees, incurred to obtain initial patents, but capitalize patents obtained through acquisition as intangible assets. We also expense costs associated with maintaining and defending patents subsequent to their issuance.</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">Income taxes are computed at current enacted tax rates, less tax credits using the asset and liability method. Deferred taxes are adjusted both for items that do not have tax consequences and for the cumulative effect of any changes in tax rates from those previously used to determine deferred tax assets or liabilities. Tax provisions include amounts that are currently payable, changes in deferred tax assets and liabilities that arise because of temporary differences between the timing of when items of income and expense are recognized for financial reporting and income tax purposes, and any changes in the valuation allowance caused by a change in judgment about the realization of the related deferred tax assets. A valuation allowance is established when necessary to reduce deferred tax assets to amounts expected to 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; text-align: justify">All stock-based compensation awards are measured based on estimated fair values on the date of grant and recognized as compensation expense on the straight-line single-option method. Our share-based compensation is reduced for estimated forfeitures at the time of grant and revised as necessary in subsequent periods if actual forfeitures differ from those estimates.</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-align: justify">Effective January 1, 2018, the Company adopted ASU 2014-09, Revenue (&#8220;Topic 606&#8221;): Revenue from Contracts with Customers, using the modified retrospective method.&#160; Topic 606 provides a single, principles-based five-step model to be applied to all contracts with customers. It generally provides for the recognition of revenue in an amount that reflects the consideration to which the Company expects to be entitled, net of allowances for estimated returns, discounts or sales incentives, as well as taxes collected from customers when control over the promised goods or services are transferred 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; text-align: justify">Our basic revenue recognition remains essentially the same as it was in 2017. The adoption of Topic 606 did not have a material impact on our 2018 financial statement line items, either individually or in the aggregate, and would not have been material to 2017 financial results. We have elected the practical expedient to expense contract acquisition costs, primarily sales commissions, for contracts with terms of one year or less and will capitalize and amortize incremental costs with terms that exceed one year. During 2019, the impact of capitalization of incremental costs for obtaining contracts was immaterial. We have made a sales tax policy election to exclude sales, use, value added, some excise taxes and other similar taxes from the measurement of the transaction price.</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">We recognize revenue upon transfer of control of the promised products or services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services. We have determined that our programming equipment has reached a point of maturity and stability such that product acceptance can be assured by testing at the factory prior to shipment and that the installation meets the criteria to be a separate performance obligation. These systems are standard products with published product specifications and are configurable with standard options. The evidence that these systems could be deemed as accepted was based upon having standardized factory production of the units, results from batteries of tests of product performance to our published specifications, quality inspections and installation standardization, as well as past product operation validation with the customer and the history provided by our installed base of products upon which the current versions were based.</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">The revenue related to products requiring installation that is perfunctory is recognized upon transfer of control of the product to customers, which generally is at the time of shipment. Installation that is considered perfunctory includes any installation that is expected to be performed by other parties, such as distributors, other vendors, or the customers themselves. This takes into account the complexity, skill and training needed as well as customer expectations regarding installation.</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">We enter into arrangements with multiple performance obligations that arise during the sale of a system that includes an installation component, a service and support component and a software maintenance component. The transaction price is allocated to the separate performance obligations on relative standalone sales price. We allocate the transaction price of each element based on relative selling prices. Relative selling price is based on the selling price of the standalone system. For the installation and service and support performance obligations, we use the value of the discount given to distributors who perform these components. For software maintenance performance obligations, we use what we charge for annual software maintenance renewals after the initial year the system is sold. Revenue is recognized on the system sale based on shipping terms, installation revenue is recognized after the installation is performed, and hardware service and support and software maintenance revenue is recognized ratably over the term of the agreement, typically one year. Deferred revenue includes service, support and maintenance contracts and represents the undelivered performance obligation of agreements that are typically for 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; text-align: justify">When we sell software separately, we recognize revenue upon the transfer of control of the software, which is generally upon shipment, provided that only inconsequential performance obligations remain on our part and substantive acceptance conditions, if any, have been 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; text-align: justify">We recognize revenue when there is an approved contract that both parties are committed to perform, both parties rights have been identified, the contract has substance, collection of substantially all the consideration is probable, the transaction price has been determined and allocated over the performance obligations, the performance obligations including substantive acceptance conditions, if any, in the contract have been met, the obligation is not contingent on resale of the product, the buyer&#8217;s obligation would not be changed in the event of theft, physical destruction or damage to the product, the buyer acquiring the product for resale has economic substance apart from us and we do not have significant obligations for future performance to directly bring about the resale of the product by the buyer. We establish a reserve for sales returns based on historical trends in product returns and estimates for new items. Payment terms are generally 30 days from shipment.</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">We transfer certain products out of service from their internal use and make them available for sale. The products transferred are typically our standard products in one of the following areas: service loaners, rental or test units; engineering test units; or sales demonstration equipment. Once transferred, the equipment is sold by our regular sales channels as used equipment inventory. These product units often involve refurbishing and an equipment warranty, and are conducted as sales in our normal and ordinary course of business. The transfer amount is the product unit&#8217;s net book value and the sale transaction is accounted for as revenue and cost of goods sold.</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">The following table represents our revenues by major categories:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellspacing="0" cellpadding="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: bottom"> <td> <p style="border-bottom: black 0.75pt solid; font: 8pt Times New Roman, Times, Serif; margin: 0">Net sales by type</p></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>2019</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>2018</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">(in thousands)</font></td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="width: 76%"><font style="font-size: 8pt">Equipment Sales</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">12,553</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">19,002</font></td> <td style="width: 1%">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Adapter Sales</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">5,535</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">6,954</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Software and Maintenance Sales</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">3,480</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">3,268</font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Total</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">21,568</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">29,224</font></td> <td style="padding-bottom: 3pt">&#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">Leases arise from contracts which convey the right to control the use of identified property or equipment for a period of time in exchange for consideration. Our leasing arrangements are primarily for office space we use to conduct our operations. In addition, there are automobiles and a small amount of office equipment leased. We determine whether contracts include a lease at the inception date, which is generally upon contract signing, considering factors such as whether the contract includes an asset which is physically distinct, which party obtains substantially all of the capacity and economic benefit of the asset, and which party directs how, and for what purpose, the asset is used during the contractual period of use. Our leases commence when the lessor makes the asset available for our use. At commencement we record a lease liability at the present value of future lease payments, net of any future lease incentives to be received. Some of our lease agreements include cancellable future periods subject to termination or extension options. We include cancellable lease periods in our future lease payments when we are reasonably certain to continue to utilize the asset for those periods. We calculate the present value of future lease payments at commencement using a discount rate which we estimate as the collateralized borrowing rate we believe that would be incurred on our future lease payments over a similar term. At commencement we also record a corresponding right-of-use asset, which is calculated based on the amount of the lease liability, adjusted for any advance lease payments paid, initial direct costs incurred or lease incentives received prior to commencement. Right-of-use assets are subject to evaluation for impairment or disposal on a basis consistent with other 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; text-align: justify">Leases are classified at commencement as either operating or finance leases. As of December 31, 2019, all of our leases are classified as operating leases. Rent expense for operating leases is recognized on the straight-line method over the term of the agreement beginning on the lease commencement 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; text-align: justify">In accounting for leases, we utilize certain practical expedients and policy elections available under the lease accounting standard. For example, we do not record right-of-use assets or lease liabilities for leases with terms of 12 months or less. For contracts containing real estate leases, we do not combine lease and non-lease components. The primary impact of this policy election is that we do not include in our calculation of lease liabilities any fixed and noncancelable future payments due under the contract for items such as common area maintenance, utilities and other costs. Lease-related costs which are variable rather than fixed are expensed in the period incurred.</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">Assumptions, judgments and estimates impacting the carrying value of our right-of-use assets and liabilities include evaluating whether an arrangement contains a lease, determining whether the lease term should include any cancellable future periods, estimating the discount rate used to calculate our lease liabilities, estimating the fair value and useful life of the leased asset for the purpose of classifying the lease as an operating or finance lease, evaluating whether a lease contract amendment represents a new lease agreement or a modification to the existing lease and evaluating our right-of-use assets for impairment.</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">Research and development costs are generally expensed as incurred.</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">Advertising costs are expensed as incurred. Total advertising expenses were approximately $173,000 and $174,000 in 2019 and 2018, 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">We record a liability for an estimate of costs that we expect to incur under our basic limited warranty when product revenue is recognized. Factors affecting our warranty liability include the number of units sold and historical and anticipated rates of claims and costs per claim. We normally provide a warranty for our products against defects for periods ranging from ninety days to one year. We provide for the estimated cost that may be incurred under our product warranties and periodically assess the adequacy of our warranty liability based on changes in the above factors. We record revenues on extended warranties on a straight-line basis over the term of the related warranty contracts. Service costs are expensed as incurred.</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">Basic earnings (loss) per share exclude any dilutive effects of stock options. Basic earnings (loss) per share are computed using the weighted-average number of common shares outstanding during the period. Diluted earnings per share are computed using the weighted-average number of common shares and common stock equivalent shares outstanding during the period. The common stock equivalent shares from equity awards used in calculating diluted earnings per share were 65,000 and 136,000 for the years ended December 31, 2019 and 2018, respectively. Options to purchase 29,752 and 25,000 shares of common stock were outstanding as of December 31, 2019 and 2018, respectively, but were excluded from the computation of diluted EPS for the period then ended because the options were 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; text-align: justify">Financial instruments, which potentially subject us to concentrations of credit risk, consist primarily of trade receivables. Our trade receivables are geographically dispersed and include customers in many different industries. Two customers accounted for greater than 10% of our consolidated accounts receivable balance at December 31, 2019: Flextronics and Panasonic represented 17% and 15% of that balance, respectively. As of December 31, 2018, three customers each accounted for greater than 10% of our consolidated accounts receivable balance at December 31, 2018: Systemation, Continental and Semitron. Our consolidated accounts receivable balance as of December 31, 2019 and 2018 includes foreign accounts receivable in the functional currency of our foreign subsidiaries amounting to $1,255,000 and $1,931,000, respectively. We generally do business with our foreign distributors in U.S. Dollars. We believe that risk of loss is significantly reduced due to the diversity of our end-customers and geographic sales areas. We perform on-going credit evaluations of our customers&#8217; financial condition and require collateral, such as letters of credit and bank guarantees, or prepayment whenever deemed necessary.</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">We adopted the new lease accounting standard, ASC 842, on January 1, 2019 using the modified retrospective transition method, and recorded a balance sheet adjustment on the date of adoption. In 2018, we accounted for leases under ASC 840. In adopting ASC 842, we utilized certain practical expedients available under the standard. These practical expedients include waiving reassessment of conclusions reached under the previous lease standard as to whether contracts contain leases, not recording right-of-use assets or lease liabilities for leases with terms of 12 months or less, how to classify leases identified and how to account for initial direct costs incurred. We also utilized the practical expedient to use hindsight as of the date of adoption to determine the terms of our leases and to evaluate our right-of-use assets for impairment.</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">In June 2016, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued Accounting Standards Update (&#8220;ASU&#8221;) 2016-13, Financial Instruments - Credit Losses (Topic 326), which updates the guidance related to the measurement of credit losses on financial instruments, including trade receivables. This ASU requires the recognition of credit losses on financial instruments based on an estimate of expected losses, replacing the incurred loss model in the prior guidance. The new guidance is effective for annual periods beginning after December 15, 2019, including interim periods within those fiscal years. The Company does not expect the adoption of ASU 2016-13 will have a material impact on the consolidated financial statements.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellspacing="0" cellpadding="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: bottom"> <td> <p style="border-bottom: black 0.75pt solid; font: 8pt Times New Roman, Times, Serif; margin: 0">Net sales by type</p></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>2019</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>2018</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">(in thousands)</font></td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="width: 76%"><font style="font-size: 8pt">Equipment Sales</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">12,553</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">19,002</font></td> <td style="width: 1%">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Adapter Sales</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">5,535</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">6,954</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Software and Maintenance Sales</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">3,480</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">3,268</font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Total</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">21,568</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">29,224</font></td> <td style="padding-bottom: 3pt">&#160;</td></tr> </table> <table cellspacing="0" cellpadding="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: bottom"> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid"> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2019</b></p></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid"> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2018</b></p></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">(in thousands)</font></td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="width: 76%"><font style="font-size: 8pt">Trade accounts receivable</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">4,179</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">3,846</font></td> <td style="width: 1%">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Less allowance for doubtful receivables</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">80</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">75</font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Trade accounts receivable, net</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">4,099</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">3,771</font></td> <td style="padding-bottom: 3pt">&#160;</td></tr> </table> <table cellspacing="0" cellpadding="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: bottom"> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid"> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2019</b></p></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid"> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2018</b></p></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">(in thousands)</font></td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="width: 76%"><font style="font-size: 8pt">Beginning balance</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">75</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">73</font></td> <td style="width: 1%">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Bad debt expense (reversal)</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">5</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">2</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Accounts written-off</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">-</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">-</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Recoveries</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">-</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">-</font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Ending balance</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">80</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">75</font></td> <td style="padding-bottom: 3pt">&#160;</td></tr> </table> <table cellspacing="0" cellpadding="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: bottom"> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid"> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2019</b></p></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid"> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2018</b></p></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">(in thousands)</font></td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="width: 76%"><font style="font-size: 8pt">Raw material</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">2,416</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">2,925</font></td> <td style="width: 1%">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Work-in-process</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">1,832</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">1,584</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Finished goods</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">772</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">676</font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Inventories</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">5,020</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">5,185</font></td> <td style="padding-bottom: 3pt">&#160;</td></tr> </table> <table cellspacing="0" cellpadding="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: bottom"> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid"> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2019</b></p></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid"> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2018</b></p></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;(in thousands)</font></td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="width: 76%; text-align: justify"><font style="font-size: 8pt">&#160;Leasehold improvements</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">395</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">399</font></td> <td style="width: 1%">&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"><font style="font-size: 8pt">&#160;Equipment</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">5,606</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">5,378</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"><font style="font-size: 8pt">&#160;Sales demonstration equipment</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">778</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">942</font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">6,779</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">6,719</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"><font style="font-size: 8pt">&#160;Less accumulated depreciation</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">5,111</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">4,734</font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"><font style="font-size: 8pt">&#160;Property and equipment, net</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">1,668</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">1,985</font></td> <td style="padding-bottom: 3pt">&#160;</td></tr> </table> <table cellspacing="0" cellpadding="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: bottom"> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid"> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2019</b></p></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid"> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2018</b></p></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;(in thousands)</font></td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="width: 76%"><font style="font-size: 8pt">&#160;Lease liability - short term</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">678</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">0</font></td> <td style="width: 1%">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;Product warranty</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">367</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">471</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;Sales return reserve</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">77</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">87</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;Other taxes</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">126</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">102</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;Other</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">124</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">129</font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;Other accrued liabilities</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">1,372</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">789</font></td> <td style="padding-bottom: 3pt">&#160;</td></tr> </table> <table cellspacing="0" cellpadding="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: bottom"> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid"> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2019</b></p></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;(in thousands)</font></td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="width: 88%"><font style="font-size: 8pt">&#160;Liability, beginning balance</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">471</font></td> <td style="width: 1%">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;Net expenses</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">736</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;Warranty claims</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">(736</font></td> <td><font style="font-size: 8pt">)</font></td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;Accrual revisions</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">(104</font></td> <td style="padding-bottom: 1.5pt"><font style="font-size: 8pt">)</font></td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;Liability, ending balance</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">367</font></td> <td style="padding-bottom: 3pt">&#160;</td></tr> </table> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">We have commitments under non-cancelable operating leases and other agreements, primarily for factory and office space, with initial or remaining terms of one year or more as follows:</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-align: justify">For the years ending December 31:</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellspacing="0" cellpadding="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: bottom"> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>Operating Lease Commitments</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">(in thousands)</font></td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="width: 88%"><font style="font-size: 8pt">2020</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">755</font></td> <td style="width: 1%">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">2021</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">681</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">2022</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">308</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">2023</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">89</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">2024</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">82</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Thereafter</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">141</font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Total</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">2,056</font></td> <td style="padding-bottom: 3pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;&#160;Less Imputed interest</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">(200</font></td> <td style="padding-bottom: 1.5pt"><font style="font-size: 8pt">)</font></td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Total operating lease liabilities</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">1,856</font></td> <td style="padding-bottom: 3pt">&#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">Cash paid for operating lease liabilities for the twelve months ended December 31, 2019 was $757,000. There were no new or modified leases during the twelve months ended December 31, 2019.</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-align: justify">The following table presents supplemental balance sheet information related to leases as of December 31, 2019:</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: bottom"> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid"> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Balance at</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2019</b></p></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">(in thousands)</font></td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="width: 88%"><font style="font-size: 8pt">Right-of-use assets (Long-term other assets)</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">1,574</font></td> <td style="width: 1%">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Lease liability-short term (Other accrued liabilities)</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">678</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Lease liability-long term (Long-term other payables)</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">1,178</font></td> <td>&#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">At December 31, 2019, the weighted average remaining lease term is 3.39 years and the weighted average discount rate used is 5%.</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">The components of our lease expense for the twelve months ended December 31, 2019 include operating lease costs of $685,000, which includes short-term lease costs of $32,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; text-align: justify">Our real estate facility leases are 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; text-align: justify">During the third quarter of 2017, we amended our lease agreement for the Redmond, Washington headquarters facility, extending the lease to July 31, 2022, waiving a potential space give back provision and receiving lease inducement incentives. Previously on June 8, 2015 the lease had been amended to relocate our headquarters to a nearby building and lower the square footage to approximately 20,460. The lease base annual rental payments during 2019 and 2018 were approximately $351,000 and $341,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; text-align: justify">In addition to the Redmond facility, approximately 24,000 square feet is leased at two foreign locations, including our sales, service, operations and engineering office located in Shanghai, China, and our German sales, service and engineering office located near Munich, Germany.</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">We signed a lease agreement effective November 1, 2015 that extends through October 31, 2021 for a facility located in Shanghai, China. This lease is for approximately 19,400 square feet. The lease base annual rental payments during 2019 and 2018 were approximately $305,000 and $288,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; text-align: justify">During the fourth quarter of 2016, we signed a lease agreement for a new facility located near Munich, Germany which was effective March 1, 2017 and extends through February 28, 2022. This lease is for approximately 4,895 square feet. The lease base annual rental payments during 2019 and 2018 were approximately $57,000 and $67,000, respectively.</p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: justify">&#160;</p> <table cellspacing="0" cellpadding="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: bottom"> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>Operating Lease Commitments</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">(in thousands)</font></td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="width: 88%"><font style="font-size: 8pt">2020</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">755</font></td> <td style="width: 1%">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">2021</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">681</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">2022</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">308</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">2023</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">89</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">2024</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">82</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Thereafter</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">141</font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Total</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">2,056</font></td> <td style="padding-bottom: 3pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;&#160;Less Imputed interest</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">(200</font></td> <td style="padding-bottom: 1.5pt"><font style="font-size: 8pt">)</font></td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Total operating lease liabilities</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">1,856</font></td> <td style="padding-bottom: 3pt">&#160;</td></tr> </table> <table cellspacing="0" cellpadding="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: bottom"> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid"> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Balance at</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2019</b></p></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">(in thousands)</font></td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="width: 88%"><font style="font-size: 8pt">Right-of-use assets (Long-term other assets)</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">1,574</font></td> <td style="width: 1%">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Lease liability-short term (Other accrued liabilities)</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">678</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Lease liability-long term (Long-term other payables)</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">1,178</font></td> <td>&#160;</td></tr> </table> <table cellspacing="0" cellpadding="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: bottom"> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>Year Ended December 31,</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>2019</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>2018</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">(in thousands)</font></td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="width: 75%; text-align: justify"><font style="font-size: 8pt">Cost of goods sold</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">28</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">25</font></td> <td style="width: 2%">&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"><font style="font-size: 8pt">Research and development</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">288</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">266</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"><font style="font-size: 8pt">Selling, general and administrative</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">855</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">939</font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"><font style="font-size: 8pt">Total share-based compensation</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">1,171</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">1,230</font></td> <td style="padding-bottom: 3pt">&#160;</td></tr> </table> <table cellspacing="0" cellpadding="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: bottom"> <td>&#160;</td> <td>&#160;</td> <td colspan="6" style="text-align: center"><font style="font-size: 8pt"><b>Employee Stock</b></font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>Options</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>2019</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>2018</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="width: 75%; text-align: justify"><font style="font-size: 8pt">Risk-free interest rates</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">2.31</font></td> <td style="width: 1%"><font style="font-size: 8pt">%</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">N/A</font></td> <td style="width: 2%">&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"><font style="font-size: 8pt">Volatility factors</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">62.05</font></td> <td><font style="font-size: 8pt">%</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">N/A</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"><font style="font-size: 8pt">Expected life of the option in years</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">4.0</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">N/A</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"><font style="font-size: 8pt">Expected dividend yield</font></td> <td>&#160;</td> <td colspan="2" style="text-align: center"><font style="font-size: 8pt">None</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">N/A</font></td> <td>&#160;</td></tr> </table> <table cellspacing="0" cellpadding="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: bottom"> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="10" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>2019</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="10" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>2018</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>Options</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>Weighted-Average Exercise Price</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>Weighted-Average Remaining Contractual Life in Years</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>Options</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>Weighted-Average Exercise Price</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>Weighted-Average Remaining Contractual Life in Years</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"><font style="font-size: 8pt">Outstanding at beginning of year</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">25,000</font></td> <td>&#160;</td> <td>&#160;</td> <td><font style="font-size: 8pt">$</font></td> <td style="text-align: right"><font style="font-size: 8pt">8.03</font></td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">40,000</font></td> <td>&#160;</td> <td>&#160;</td> <td><font style="font-size: 8pt">$</font></td> <td style="text-align: right"><font style="font-size: 8pt">6.10</font></td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Granted</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">25,000</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">4.98</font></td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">-</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">-</font></td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Exercised</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">-</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">0.00</font></td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">(15,000</font></td> <td><font style="font-size: 8pt">)</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">2.83</font></td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Cancelled, Expired or</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Forfeited</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">(25,000</font></td> <td style="padding-bottom: 1.5pt"><font style="font-size: 8pt">)</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">8.03</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">-</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">-</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="width: 36%; text-align: justify"><font style="font-size: 8pt">Outstanding at end of year</font></td> <td style="width: 1%; padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double; width: 1%">&#160;</td> <td style="border-bottom: black 1pt double; width: 7%; text-align: right"><font style="font-size: 8pt">25,000</font></td> <td style="width: 1%; padding-bottom: 3pt">&#160;</td> <td style="width: 1%; padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double; width: 1%"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; width: 7%; text-align: right"><font style="font-size: 8pt">4.98</font></td> <td style="width: 1%; padding-bottom: 3pt">&#160;</td> <td style="width: 1%; padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double; width: 1%">&#160;</td> <td style="border-bottom: black 1pt double; width: 7%; text-align: right"><font style="font-size: 8pt">5.34</font></td> <td style="width: 3%; padding-bottom: 3pt">&#160;</td> <td style="width: 1%; padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double; width: 1%">&#160;</td> <td style="border-bottom: black 1pt double; width: 7%; text-align: right"><font style="font-size: 8pt">25,000</font></td> <td style="width: 1%; padding-bottom: 3pt">&#160;</td> <td style="width: 1%; padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double; width: 1%"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; width: 7%; text-align: right"><font style="font-size: 8pt">8.03</font></td> <td style="width: 1%; padding-bottom: 3pt">&#160;</td> <td style="width: 1%; padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double; width: 1%">&#160;</td> <td style="border-bottom: black 1pt double; width: 7%; text-align: right"><font style="font-size: 8pt">4.50</font></td> <td style="width: 3%; padding-bottom: 3pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"><font style="font-size: 8pt">Vested or expected to vest at the end of the period</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">24,723</font></td> <td>&#160;</td> <td>&#160;</td> <td><font style="font-size: 8pt">$</font></td> <td style="text-align: right"><font style="font-size: 8pt">4.98</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">5.34</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">22,924</font></td> <td>&#160;</td> <td>&#160;</td> <td><font style="font-size: 8pt">$</font></td> <td style="text-align: right"><font style="font-size: 8pt">8.03</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">4.50</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"><font style="font-size: 8pt">Exercisable at end of year</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">12,500</font></td> <td>&#160;</td> <td>&#160;</td> <td><font style="font-size: 8pt">$</font></td> <td style="text-align: right"><font style="font-size: 8pt">4.98</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">5.34</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">7,813</font></td> <td>&#160;</td> <td>&#160;</td> <td><font style="font-size: 8pt">$</font></td> <td style="text-align: right"><font style="font-size: 8pt">8.03</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">4.50</font></td> <td>&#160;</td></tr> </table> <table cellspacing="0" cellpadding="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: bottom"> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>2019</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>2018</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>Awards</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>Weighted - Average Grant Date Fair Value</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>Awards</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>Weighted - Average Grant Date Fair Value</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="width: 50%"><font style="font-size: 8pt">Outstanding at beginning of year</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">558,856</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">6.06</font></td> <td style="width: 2%">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">565,850</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">5.09</font></td> <td style="width: 2%">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;&#160;Granted</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">276,700</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">4.57</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">206,856</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">7.11</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;&#160;Vested</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">(224,089</font></td> <td><font style="font-size: 8pt">)</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">5.30</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">(213,100</font></td> <td><font style="font-size: 8pt">)</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">4.51</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;&#160;Cancelled</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">(75,064</font></td> <td style="padding-bottom: 1.5pt"><font style="font-size: 8pt">)</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt; text-align: right"><font style="font-size: 8pt">7.30</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">(750</font></td> <td style="padding-bottom: 1.5pt"><font style="font-size: 8pt">)</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt; text-align: right"><font style="font-size: 8pt">4.24</font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Outstanding at end of year</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double">&#160;</td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">536,403</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="padding-bottom: 3pt">&#160;</td> <td style="padding-bottom: 3pt"><font style="font-size: 8pt">$</font></td> <td style="padding-bottom: 3pt; text-align: right"><font style="font-size: 8pt">5.44</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double">&#160;</td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">558,856</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="padding-bottom: 3pt">&#160;</td> <td style="padding-bottom: 3pt"><font style="font-size: 8pt">$</font></td> <td style="padding-bottom: 3pt; text-align: right"><font style="font-size: 8pt">6.06</font></td> <td style="padding-bottom: 3pt">&#160;</td></tr> </table> <table cellspacing="0" cellpadding="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: bottom"> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid"> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2019</b></p></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid"> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2018</b></p></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="width: 76%"><font style="font-size: 8pt">Unamortized future compensation expense</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">2,351,324</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">2,835,978</font></td> <td style="width: 1%">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Remaining weighted average amortization period in years</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">2.40</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">2.63</font></td> <td>&#160;</td></tr> </table> <table cellspacing="0" cellpadding="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: bottom"> <td> <p style="border-bottom: black 0.75pt solid; font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Repurchases by Month</b></p></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>Total Number of Shares Purchased</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>Average Price Paid per Share</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>Total Number of Shares Purchased as Part of Publicly Announced Repurchase Program</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>Approximate Dollar Value of Shares that May Yet Be Purchased under the Program</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="width: 44%"><font style="font-size: 8pt">Dec. 2018</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 11%; text-align: right"><font style="font-size: 8pt">101,975</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 11%; text-align: right"><font style="font-size: 8pt">5.25</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 11%; text-align: right"><font style="font-size: 8pt">101,975</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 11%; text-align: right"><font style="font-size: 8pt">1,464,470</font></td> <td style="width: 1%">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Jan. 2019</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">43,701</font></td> <td>&#160;</td> <td>&#160;</td> <td><font style="font-size: 8pt">$</font></td> <td style="text-align: right"><font style="font-size: 8pt">5.39</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">43,701</font></td> <td>&#160;</td> <td>&#160;</td> <td><font style="font-size: 8pt">$</font></td> <td style="text-align: right"><font style="font-size: 8pt">1,229,115</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Mar. 2019</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">13,911</font></td> <td>&#160;</td> <td>&#160;</td> <td><font style="font-size: 8pt">$</font></td> <td style="text-align: right"><font style="font-size: 8pt">5.49</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">13,911</font></td> <td>&#160;</td> <td>&#160;</td> <td><font style="font-size: 8pt">$</font></td> <td style="text-align: right"><font style="font-size: 8pt">1,152,793</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Apr. 2019</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">69,141</font></td> <td>&#160;</td> <td>&#160;</td> <td><font style="font-size: 8pt">$</font></td> <td style="text-align: right"><font style="font-size: 8pt">5.34</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">69,141</font></td> <td>&#160;</td> <td>&#160;</td> <td><font style="font-size: 8pt">$</font></td> <td style="text-align: right"><font style="font-size: 8pt">783,687</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">May 2019</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">69,798</font></td> <td>&#160;</td> <td>&#160;</td> <td><font style="font-size: 8pt">$</font></td> <td style="text-align: right"><font style="font-size: 8pt">4.63</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">69,798</font></td> <td>&#160;</td> <td>&#160;</td> <td><font style="font-size: 8pt">$</font></td> <td style="text-align: right"><font style="font-size: 8pt">461,417</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Jun. 2019</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">49,255</font></td> <td>&#160;</td> <td>&#160;</td> <td><font style="font-size: 8pt">$</font></td> <td style="text-align: right"><font style="font-size: 8pt">4.44</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">49,255</font></td> <td>&#160;</td> <td>&#160;</td> <td><font style="font-size: 8pt">$</font></td> <td style="text-align: right"><font style="font-size: 8pt">244,197</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Jul. 2019</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">55,280</font></td> <td>&#160;</td> <td>&#160;</td> <td><font style="font-size: 8pt">$</font></td> <td style="text-align: right"><font style="font-size: 8pt">4.37</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">55,280</font></td> <td>&#160;</td> <td>&#160;</td> <td><font style="font-size: 8pt">$</font></td> <td style="text-align: right"><font style="font-size: 8pt">2,798</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Aug. 2019</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">624</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">4.32</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">624</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td>&#160;</td> <td><font style="font-size: 8pt">$</font></td> <td style="text-align: right"><font style="font-size: 8pt">3</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Total</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double">&#160;</td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">403,685</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">4.95</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double">&#160;</td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">403,685</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td></tr> </table> <table cellspacing="0" cellpadding="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: bottom"> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>Year Ended December 31,</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">(in thousands)</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>2019</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>2018</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="width: 75%"><font style="font-size: 8pt">U.S. operations</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">(2,518</font></td> <td style="width: 1%"><font style="font-size: 8pt">)</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">(137</font></td> <td style="width: 2%"><font style="font-size: 8pt">)</font></td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Foreign operations</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">1,362</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">2,034</font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;&#160;Total income (loss) before taxes</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">(1,156</font></td> <td style="padding-bottom: 3pt"><font style="font-size: 8pt">)</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">1,897</font></td> <td style="padding-bottom: 3pt">&#160;</td></tr> </table> <table cellspacing="0" cellpadding="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">(in thousands)</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>Year Ended December 31,</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Current tax expense (benefit)</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>2019</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>2018</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="width: 75%"><font style="font-size: 8pt">&#160;&#160;&#160;U.S. federal</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">(42</font></td> <td style="width: 1%"><font style="font-size: 8pt">)</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">5</font></td> <td style="width: 2%">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;&#160;State</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">8</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">20</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;&#160;Foreign</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">65</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">266</font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">31</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">291</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Deferred tax expense (benefit) &#8211; U.S. federal</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">-</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">-</font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;&#160;Total income tax expense (benefit)</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">31</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">291</font></td> <td style="padding-bottom: 3pt">&#160;</td></tr> </table> <table cellspacing="0" cellpadding="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: bottom"> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>Year Ended December 31,</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>2019</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>2018</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">(in thousands)</font></td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="width: 75%"><font style="font-size: 8pt">Statutory tax</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">(243</font></td> <td style="width: 1%"><font style="font-size: 8pt">)</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">398</font></td> <td style="width: 2%">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">State and foreign income tax, net of federal income tax benefit</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">(230</font></td> <td><font style="font-size: 8pt">)</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">(159</font></td> <td><font style="font-size: 8pt">)</font></td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Valuation allowance for deferred tax assets</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">568</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">245</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Federal rate change</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">-</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">-</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Foreign sourced deemed dividend income</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">-</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">-</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Stock based compensation</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">(177</font></td> <td><font style="font-size: 8pt">)</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">(282</font></td> <td><font style="font-size: 8pt">)</font></td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">AMT credit refund</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">-</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">-</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Other</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">113</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">89</font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;&#160;&#160;&#160;Total income tax expense (benefit)</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">31</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">291</font></td> <td style="padding-bottom: 3pt">&#160;</td></tr> </table> <table cellspacing="0" cellpadding="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: bottom"> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>Year Ended December 31,</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>&#160;2019</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>2018</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">(in thousands)</font></td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Deferred income tax assets:</font></td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="width: 75%"><font style="font-size: 8pt">&#160;&#160;&#160;&#160;&#160;Allowance for doubtful accounts</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">13</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">8</font></td> <td style="width: 2%">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;&#160;&#160;&#160;Inventory and product return reserves</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">464</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">467</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;&#160;&#160;&#160;Compensation accruals</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">1,723</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">1,515</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;&#160;&#160;&#160;Accrued liabilities</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">129</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">321</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;&#160;&#160;&#160;Book-over-tax depreciation and amortization</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">25</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">21</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;&#160;&#160;&#160;Foreign net operating loss carryforwards</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">3</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">132</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;&#160;&#160;&#160;U.S. net operating loss carryforwards</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">2,904</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">2,345</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;&#160;&#160;&#160;U.S. credit carryforwards</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">2,280</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">2,161</font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">7,541</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">6,970</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Valuation Allowance</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">(7,541</font></td> <td style="padding-bottom: 1.5pt"><font style="font-size: 8pt">)</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">(6,970</font></td> <td style="padding-bottom: 1.5pt"><font style="font-size: 8pt">)</font></td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;&#160;&#160;&#160;Total Deferred Income Tax Assets</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">-</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">-</font></td> <td style="padding-bottom: 3pt">&#160;</td></tr> </table> <table cellspacing="0" cellpadding="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: bottom"> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>Year Ended December 31,</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>2019</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>2018</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">(in thousands)</font></td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="width: 75%"><font style="font-size: 8pt">Unrecognized tax benefits, opening balance</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">308</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">272</font></td> <td style="width: 2%">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;&#160;&#160;&#160;Prior period tax position increases</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">10</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">-</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;&#160;&#160;&#160;Additions based on tax positions related to current year</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">30</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">36</font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Unrecognized tax benefits, ending balance</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">348</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">308</font></td> <td style="padding-bottom: 3pt">&#160;</td></tr> </table> <table cellspacing="0" cellpadding="0" style="font: 12pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: bottom"> <td>&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>Year Ended December 31,</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">(in thousands)</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>2019</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><font style="font-size: 8pt"><b>2018</b></font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Net sales:</font></td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td colspan="2" style="text-align: center">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td style="width: 75%"><font style="font-size: 8pt">&#160;&#160;U.S.</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">1,735</font></td> <td style="width: 1%">&#160;</td> <td style="width: 1%">&#160;</td> <td style="width: 1%"><font style="font-size: 8pt">$</font></td> <td style="width: 9%; text-align: right"><font style="font-size: 8pt">3,436</font></td> <td style="width: 2%">&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;Europe</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">8,828</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">13,251</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;Rest of World</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">11,005</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">12,537</font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">21,568</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">29,224</font></td> <td style="padding-bottom: 3pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Included in Europe and Rest of World net sales are</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">the following significant balances:</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;Germany</font></td> <td>&#160;</td> <td><font style="font-size: 8pt">$</font></td> <td style="text-align: right"><font style="font-size: 8pt">2,507</font></td> <td>&#160;</td> <td>&#160;</td> <td><font style="font-size: 8pt">$</font></td> <td style="text-align: right"><font style="font-size: 8pt">4,428</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;China</font></td> <td>&#160;</td> <td><font style="font-size: 8pt">$</font></td> <td style="text-align: right"><font style="font-size: 8pt">2,934</font></td> <td>&#160;</td> <td>&#160;</td> <td><font style="font-size: 8pt">$</font></td> <td style="text-align: right"><font style="font-size: 8pt">4,489</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Operating income:</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;U.S.</font></td> <td>&#160;</td> <td><font style="font-size: 8pt">$</font></td> <td style="text-align: right"><font style="font-size: 8pt">317</font></td> <td>&#160;</td> <td>&#160;</td> <td><font style="font-size: 8pt">$</font></td> <td style="text-align: right"><font style="font-size: 8pt">802</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;Europe</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">(1,108</font></td> <td><font style="font-size: 8pt">)</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">258</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;Rest of World</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">(487</font></td> <td style="padding-bottom: 1.5pt"><font style="font-size: 8pt">)</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">678</font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">(1,278</font></td> <td style="padding-bottom: 3pt"><font style="font-size: 8pt">)</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">1,738</font></td> <td style="padding-bottom: 3pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">Identifiable assets:</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right">&#160;</td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;U.S.</font></td> <td>&#160;</td> <td><font style="font-size: 8pt">$</font></td> <td style="text-align: right"><font style="font-size: 8pt">12,818</font></td> <td>&#160;</td> <td>&#160;</td> <td><font style="font-size: 8pt">$</font></td> <td style="text-align: right"><font style="font-size: 8pt">18,976</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;Europe</font></td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">5,917</font></td> <td>&#160;</td> <td>&#160;</td> <td>&#160;</td> <td style="text-align: right"><font style="font-size: 8pt">5,279</font></td> <td>&#160;</td></tr> <tr style="vertical-align: bottom"> <td><font style="font-size: 8pt">&#160;&#160;Rest of World</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">9,546</font></td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="padding-bottom: 1.5pt">&#160;</td> <td style="border-bottom: black 1pt solid">&#160;</td> <td style="border-bottom: black 1pt solid; text-align: right"><font style="font-size: 8pt">6,468</font></td> <td style="padding-bottom: 1.5pt">&#160;</td></tr> <tr style="vertical-align: bottom"> <td>&#160;</td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">28,281</font></td> <td style="padding-bottom: 3pt">&#160;</td> <td style="padding-bottom: 3pt">&#160;</td> <td style="border-bottom: black 1pt double"><font style="font-size: 8pt">$</font></td> <td style="border-bottom: black 1pt double; text-align: right"><font style="font-size: 8pt">30,723</font></td> <td style="padding-bottom: 3pt">&#160;</td></tr> </table> N/A EX-101.SCH 10 daio-20191231.xsd XBRL TAXONOMY EXTENSION SCHEMA 00000001 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00000002 - Statement - CONSOLIDATED BALANCE SHEETS (in thousands, except share data) link:presentationLink link:calculationLink link:definitionLink 00000003 - Statement - CONSOLIDATED BALANCE SHEETS (in thousands, except share data) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (in thousands, except per share data) link:presentationLink link:calculationLink link:definitionLink 00000005 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (in thousands) link:presentationLink link:calculationLink link:definitionLink 00000006 - Statement - CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 00000007 - Statement - CONSOLIDATED STATEMENT OF CASH FLOWS (in thousands) link:presentationLink link:calculationLink link:definitionLink 00000008 - Disclosure - NOTE 1 - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES link:presentationLink link:calculationLink link:definitionLink 00000009 - Disclosure - NOTE 2 - ACCOUNTS RECEIVABLE, NET link:presentationLink link:calculationLink link:definitionLink 00000010 - Disclosure - NOTE 3 - INVENTORIES link:presentationLink link:calculationLink link:definitionLink 00000011 - Disclosure - NOTE 4 - PROPERTY, PLANT AND EQUIPMENT, NET link:presentationLink link:calculationLink link:definitionLink 00000012 - Disclosure - NOTE 5 - INCOME TAX RECEIVABLE link:presentationLink link:calculationLink link:definitionLink 00000013 - Disclosure - NOTE 6 - OTHER ACCRUED LIABILITIES link:presentationLink link:calculationLink link:definitionLink 00000014 - Disclosure - NOTE 7 - OPERATING LEASE COMMITMENTS link:presentationLink link:calculationLink link:definitionLink 00000015 - Disclosure - NOTE 8 - OTHER COMMITMENTS link:presentationLink link:calculationLink link:definitionLink 00000016 - Disclosure - NOTE 9 - CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 00000017 - Disclosure - NOTE 10 - STOCK AND RETIREMENT PLANS link:presentationLink link:calculationLink link:definitionLink 00000018 - Disclosure - NOTE 11 - SHARE-BASED COMPENSATION link:presentationLink link:calculationLink link:definitionLink 00000019 - Disclosure - NOTE 12 - SHARE REPURCHASE PROGRAMS link:presentationLink link:calculationLink link:definitionLink 00000020 - Disclosure - NOTE 13 - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 00000021 - Disclosure - NOTE 14 - SEGMENT AND GEOGRAPHIC INFORMATION link:presentationLink link:calculationLink link:definitionLink 00000022 - Disclosure - NOTE 15 - SUBSEQUENT EVENTS link:presentationLink link:calculationLink link:definitionLink 00000023 - Disclosure - NOTE 1 - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) link:presentationLink link:calculationLink link:definitionLink 00000024 - Disclosure - NOTE 1 - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) link:presentationLink link:calculationLink link:definitionLink 00000025 - Disclosure - NOTE 2 - ACCOUNTS RECEIVABLE, NET (Tables) link:presentationLink link:calculationLink link:definitionLink 00000026 - Disclosure - NOTE 3 - INVENTORIES, NET (Tables) link:presentationLink link:calculationLink link:definitionLink 00000027 - Disclosure - NOTE 4 - PROPERTY, PLANT AND EQUIPMENT, NET (Tables) link:presentationLink link:calculationLink link:definitionLink 00000028 - Disclosure - NOTE 6 - OTHER ACCRUED LIABILITIES (Tables) link:presentationLink link:calculationLink link:definitionLink 00000029 - Disclosure - NOTE 7 - OPERATING LEASE COMMITMENTS (Tables) link:presentationLink link:calculationLink link:definitionLink 00000030 - Disclosure - NOTE 11 - SHARE-BASED COMPENSATION (Tables) link:presentationLink link:calculationLink link:definitionLink 00000031 - Disclosure - NOTE 12 - SHARE REPURCHASE PROGRAMS (Tables) link:presentationLink link:calculationLink link:definitionLink 00000032 - Disclosure - NOTE 13 - INCOME TAXES (Tables) link:presentationLink link:calculationLink link:definitionLink 00000033 - Disclosure - NOTE 14 - SEGMENT AND GEOGRAPHIC INFORMATION (Tables) link:presentationLink link:calculationLink link:definitionLink 00000034 - Disclosure - NOTE 1 - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details) link:presentationLink link:calculationLink link:definitionLink 00000035 - Disclosure - NOTE 1 - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000036 - Disclosure - NOTE 2 - ACCOUNTS RECEIVABLE NET (Details) link:presentationLink link:calculationLink link:definitionLink 00000037 - Disclosure - NOTE 2 - ACCOUNTS RECEIVABLE NET (Details 1) link:presentationLink link:calculationLink link:definitionLink 00000038 - Disclosure - NOTE 3 - INVENTORIES (Details) link:presentationLink link:calculationLink link:definitionLink 00000039 - Disclosure - NOTE 4 - PROPERTY, PLANT AND EQUIPMENT, NET (Details) link:presentationLink link:calculationLink link:definitionLink 00000040 - Disclosure - NOTE 4 - PROPERTY, PLANT AND EQUIPMENT, NET (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000041 - Disclosure - NOTE 6 - OTHER ACCRUED LIABILITIES (Details) link:presentationLink link:calculationLink link:definitionLink 00000042 - Disclosure - NOTE 6 - OTHER ACCRUED LIABILITIES (Details 1) link:presentationLink link:calculationLink link:definitionLink 00000043 - Disclosure - NOTE 7 - OPERATING LEASE COMMITMENTS (Details) link:presentationLink link:calculationLink link:definitionLink 00000044 - Disclosure - NOTE 7 - OPERATING LEASE COMMITMENTS (Details 1) link:presentationLink link:calculationLink link:definitionLink 00000045 - Disclosure - NOTE 7 - OPERATING LEASE COMMITMENTS (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000046 - Disclosure - NOTE 8 - OTHER COMMITMENTS (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000047 - Disclosure - NOTE 10 - STOCK AND RETIREMENT PLANS (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000048 - Disclosure - NOTE 11 - SHARE-BASED COMPENSATION (Details) link:presentationLink link:calculationLink link:definitionLink 00000049 - Disclosure - NOTE 11 - SHARE-BASED COMPENSATION (Details 1) link:presentationLink link:calculationLink link:definitionLink 00000050 - Disclosure - NOTE 11 - SHARE-BASED COMPENSATION (Details 2) link:presentationLink link:calculationLink link:definitionLink 00000051 - Disclosure - NOTE 11 - SHARE-BASED COMPENSATION (Details 3) link:presentationLink link:calculationLink link:definitionLink 00000052 - Disclosure - NOTE 11 - SHARE-BASED COMPENSATION (Details 4) link:presentationLink link:calculationLink link:definitionLink 00000053 - Disclosure - NOTE 11 - SHARE-BASED COMPENSATION (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000054 - Disclosure - NOTE 12 - SHARE REPURCHASE PROGRAMS (Details) link:presentationLink link:calculationLink link:definitionLink 00000055 - Disclosure - NOTE 13 - INCOME TAXES (Details) link:presentationLink link:calculationLink link:definitionLink 00000056 - Disclosure - NOTE 13 - INCOME TAXES (Details 1) link:presentationLink link:calculationLink link:definitionLink 00000057 - Disclosure - NOTE 13 - INCOME TAXES (Details 2) link:presentationLink link:calculationLink link:definitionLink 00000058 - Disclosure - NOTE 13 - INCOME TAXES (Details 3) link:presentationLink link:calculationLink link:definitionLink 00000059 - Disclosure - NOTE 13 - INCOME TAXES (Details 4) link:presentationLink link:calculationLink link:definitionLink 00000060 - Disclosure - NOTE 13 - INCOME TAXES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000061 - Disclosure - NOTE 14 - SEGMENT AND GEOGRAPHIC INFORMATION (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 11 daio-20191231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 12 daio-20191231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 13 daio-20191231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Income Statement Location [Axis] Cost Of Goods Sold Research and Development Expense Selling, General and Administrative Expenses StatementGeographical [Axis] United States Equity Components [Axis] Common Stock Retained Earnings (Deficit) Accumulated Other Comprehensive Income (Loss) StatementClassOfStock [Axis] Restricted Stock Award Stock option U.S. Europe Rest of World Germany China Product and Service [Axis] Equipment Sales Adapter Sales Software and Maintenance Sales Share Repurchase Program [Axis] Repurchase One Repurchase Two Repurchase Three Repurchase Four Repurchase Five Repurchase Six Repurchase Seven Repurchase Eight 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 Interactive Data Current Entity Incorporation, State or Country Code Entity File Number Entity Public Float Entity Common Stock, Shares Outstanding Document Fiscal Period Focus Document Fiscal Year Focus Statement of Financial Position [Abstract] ASSETS Current Assets Cash and cash equivalents Trade accounts receivable, net of allowance for doubtful accounts of $80 and $75, respectively Inventories Other current assets TOTAL CURRENT ASSETS Property, plant and equipment - net Income tax receivable Other assets TOTAL ASSETS LIABILITIES AND STOCKHOLDERS' EQUITY Current Liabilities Accounts payable Accrued compensation Deferred revenue Other accrued liabilities Income taxes payable TOTAL CURRENT LIABILITIES Operating lease liabilities Long-term other payables COMMITMENTS STOCKHOLDERS' EQUITY Preferred stock - Authorized, 5,000,000 shares, including 200,000 shares of Series A Junior Participating Issued and outstanding, none Common stock, at stated value - Authorized, 30,000,000 shares Issued and outstanding, 8,212,748 shares as of December 31, 2019 and 8,338,628 shares as of December 31, 2018 Accumulated earnings Accumulated other comprehensive income (loss) TOTAL STOCKHOLDERS' EQUITY TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY CURRENT ASSETS: Trade accounts receivable, net of allowance Preferred stock, authorized shares (including Series A) Preferred stock, issued shares Preferred stock, outstanding shares Common stock, authorized shares Common stock, issued shares Common stock, outstanding shares Income Statement [Abstract] Net sales Cost of goods sold Gross margin Operating expenses: Research and development Selling, general and administrative Total operating expenses Operating income (loss) Non-operating income (expense): Interest income Gain on sale of assets Foreign currency transaction gain (loss) Total non-operating income Income (loss) before income taxes Income tax (expense) benefit Net income (loss) Basic earnings (loss) per share Diluted earnings (loss) per share Weighted-average basic shares Weighted-average diluted shares Statement of Comprehensive Income [Abstract] Net income (loss) Other comprehensive income: Foreign currency translation gain (loss) Comprehensive income (loss) Statement [Table] Statement [Line Items] Beginning Balance, Amount Beginning Balance, Shares Stock options exercised, Amount Stock options exercised, Shares Repurchased shares, Amount Repurchased shares, Shares Stock awards issued, net of tax withholding, Amount Stock awards issued, net of tax withholding, Shares Issuance of stock through Employee Stock Purchase Plan, Amount Issuance of stock through Employee Stock Purchase Plan, Shares Share-based compensation Other comprehensive income gain (loss) Ending Balance, Amount Ending Balance, Shares Statement of Cash Flows [Abstract] CASH FLOWS FROM OPERATING ACTIVITIES: Adjustments to reconcile income (loss) to net cash provided by (used in) operating activities: Depreciation and amortization Gain on sale of assets Equipment transferred to cost of goods sold Share-based compensation Net change in: Trade accounts receivable Inventories Other current assets Accounts payable and accrued liabilities Deferred revenue Other long-term liabilities Deposits and other long-term assets Net cash provided by (used in) operating activities CASH FLOWS FROM INVESTING ACTIVITIES: Purchases of property, plant and equipment Net proceeds from sale of assets Cash provided by (used in) investing activities CASH FLOWS FROM FINANCING ACTIVITIES: Net proceeds from issuance of common stock, less payments for shares withheld to cover tax Repurchase of common stock Cash provided by (used in) financing activities Increase (decrease) in cash and cash equivalents Effects of exchange rate changes on cash Cash and cash equivalents at beginning of period Cash and cash equivalents at end of period Supplemental disclosure of non-cash financing activities: Cash paid during the period for: Income taxes Accounting Policies [Abstract] SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Receivables [Abstract] ACCOUNTS RECEIVABLE, NET Inventory Disclosure [Abstract] INVENTORIES Property, Plant and Equipment [Abstract] PROPERTY, PLANT AND EQUIPMENT, NET Note 5 - Income Tax Receivable INCOME TAX RECEIVABLE Accrued Liabilities and Other Liabilities [Abstract] OTHER ACCRUED LIABILITIES Leases, Operating [Abstract] OPERATING LEASE COMMITMENTS Commitments and Contingencies Disclosure [Abstract] OTHER COMMITMENTS CONTINGENCIES Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Abstract] STOCK AND RETIREMENT PLANS Share-based Payment Arrangement, Noncash Expense [Abstract] SHARE-BASED COMPENSATION Equity [Abstract] SHARE REPURCHASE PROGRAMS Income Tax Disclosure [Abstract] INCOME TAXES Segment Reporting [Abstract] SEGMENT AND GEOGRAPHIC INFORMATION Subsequent Events [Abstract] SUBSEQUENT EVENTS Nature of Operations Principles of Consolidation Use of Estimates Foreign Currency Translation Cash and Cash Equivalents Fair Value of Financial Instruments Accounts Receivable Inventories Property, Plant and Equipment Patent Costs Income Taxes Share-Based Compensation Revenue Recognition Leases - Accounting Standards Codification 842 Research and Development Advertising Expense Warranty Expense Earnings (Loss) Per Share Diversification of Credit Risk New Accounting Pronouncements Disaggregation of revenue Schedule of accounts receivable Changes in allowance for doubtful accounts Inventories Property, plant and equipment, net Other accrued liabilities Product warranty liability Operating lease commitments Supplemental balance sheet information related to leases Share-based compensation Fair value of share-based awards for employee stock options Stock option activity Restricted stock award including performance-based stock award activity under our share-based compensation plan Unamortized compensation expense Summary of stock repurchase program Components of income (loss) before taxes Components of income tax expense (benefit) Reconciliation of effective income tax Schedule of deferred tax assets and liabilities Schedule of unrecognized tax benefits Summary of operating information by geographic area Cash and cash equivalents held in foreign banks Advertising expenses Common stock equivalent shares Options excluded from the computation of diluted EPS Foreign accounts receivable Trade accounts receivable Less allowance for doubtful receivables Trade accounts receivable, net Beginning balance Bad debt expense (reversal) Accounts written-off Recoveries Ending balance Raw material Work-in-process Finished goods Leasehold improvements Equipment Sales demonstration equipment Property and equipment gross Less accumulated depreciation Property and equipment, net Depreciation expense Lease liability - short term Product warranty Sales return reserve Other taxes Other Other accrued liabilities Liability, beginning balance Net expenses Warranty claims Accrual revisions Liability, ending balance 2020 2021 2022 2023 2024 Thereafter Total Less: imputed interest Total operating lease liability Right-of-use assets (Long-term other assets) Lease liability-short term (Other accrued liabilities) Lease liability-long term (Long-term other payables) Geographical [Axis] Cash paid for operating lease liabilities Weighted average remaining lease term Weighted average discount rate Operating lease costs Short-term lease costs Lease base annual rental payments Purchase and other obligations After 2019 401(k) Retirement Savings Plan matching contribution Employer matching contributions owed to the plan Share-based compensation Risk-free interest rates Volatility factors Expected life of the option in years Expected dividend yield Class of Stock [Axis] Number Of options Outstanding at beginning of year Granted Exercised Cancelled, Expired or Forfeited Outstanding at end of year Vested or expected to vest at the end of the period Exercisable at end of year Weighted-Average Exercise Price Outstanding at beginning of year Granted Exercised Cancelled, Expired or Forfeited Outstanding at end of year Vested or expected to vest at the end of the period Exercisable at end of year Weighted-Average Remaining Contractual Life in Years Outstanding at end of year Vested or expected to vest at the end of the period Exercisable at end of year Number Of Awards Outstanding at beginning of year Granted Vested Cancelled Outstanding at end of year Weighted-Average Grant Date Fair Value Outstanding at beginning of year Granted Vested Cancelled Outstanding at end of year Unamortized expected future compensation expense Remaining weighted average amortization period Aggregate intrinsic value of options outstanding Total number of shares purchased Average price paid per share Total number of shares purchased as part of publicly announced repurchase program Approximate dollar value of shares that may yet be purchased under the program U.S. operations Foreign operations Total income (loss) before taxes Income tax expense (benefit) consists of: U.S. federal State Foreign Total Income tax expense (benefit) Deferred tax expense (benefit) - U.S. federal Total income tax expense (benefit) Statutory tax State and foreign income tax, net of federal income tax benefit Valuation allowance for deferred tax assets Federal rate change Foreign sourced deemed dividend income Stock based compensation AMT credit refund Other Deferred income tax assets: Allowance for doubtful accounts Inventory and product return reserves Compensation accruals Accrued liabilities Book-over-tax depreciation and amortization Foreign net operating loss carryforwards U.S. net operating loss carryforwards U.S. credit carryforwards Deferred tax assets, gross Valuation allowance Total deferred income tax assets Unrecognized tax benefits, opening balance Prior period tax position increases Additions based on tax positions related to current year Unrecognized tax benefits, ending balance Change in valuation allowance for deferred tax assets U.S. net operating loss carryforwards Expiration years Operating income Identifiable assets Custom Element. Custom Element. Custom Element. Custom Element. Equipment Transferred To Cost Of Goods Sold. Custom Element. Custom Element. Custom Element. Custom Element. Custom Element. Custom Element. Custom Element. Custom Element. Custom Element. Custom Element. Custom Element. Assets, Current Liabilities, Current Stockholders' Equity Attributable to Parent Liabilities and Equity Gross Profit Operating Expenses Nonoperating Income (Expense) Comprehensive Income (Loss), Net of Tax, Attributable to Parent Shares, Issued Gain (Loss) on Disposition of Assets Share-based Payment Arrangement, Noncash Expense Increase (Decrease) in Accounts Receivable Increase (Decrease) in Inventories Increase (Decrease) in Other Current Assets Increase (Decrease) in Deferred Revenue Increase (Decrease) in Deposit Assets Net Cash Provided by (Used in) Operating Activities Payments to Acquire Property, Plant, and Equipment Other Nonoperating Gains (Losses) Net Cash Provided by (Used in) Investing Activities Payments for Repurchase of Common Stock Net Cash Provided by (Used in) Financing Activities Cash and Cash Equivalents, Period Increase (Decrease) Inventory, Policy [Policy Text Block] Schedule of Inventory, Current [Table Text Block] Schedule of Accrued Liabilities [Table Text Block] Share-based Payment Arrangement, Cost by Plan [Table Text Block] Accounts Receivable, Allowance for Credit Loss Accounts Receivable, Allowance for Credit Loss, Writeoff Accrued Liabilities Standard and Extended Product Warranty Accrual, Decrease for Payments Standard and Extended Product Warranty Accrual, Increase for Warranties Issued Lessee, Operating Lease, Liability, Undiscounted Excess Amount Share-based Payment Arrangement, Expense Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations 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, Vested and Expected to Vest, Exercisable, Number Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, 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, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount Deferred Tax Assets, Valuation Allowance Unrecognized Tax Benefits Operating Loss Carryforwards EX-101.PRE 14 daio-20191231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 15 R23.htm IDEA: XBRL DOCUMENT v3.20.1
NOTE 1 - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)
12 Months Ended
Dec. 31, 2019
Accounting Policies [Abstract]  
Nature of Operations

Data I/O Corporation (“Data I/O”, “We”, “Our”, “Us”) designs, manufactures and sells programming systems used by designers and manufacturers of electronic products. Our programming system products are used to program integrated circuits (“ICs” or “devices” or “semiconductors”) with the specific unique data necessary for the ICs contained in various products, and are an important tool for the electronics industry experiencing growing use of programmable ICs. Customers for our programming system products are located around the world, primarily in Asia, Europe and the Americas. Our manufacturing operations are currently located in Redmond, Washington, United States and Shanghai, China.

 

Principles of Consolidation

The consolidated financial statements include the accounts of Data I/O Corporation and our wholly-owned subsidiaries. Intercompany accounts and transactions have been eliminated in consolidation.

 

Use of Estimates

The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America (“U.S. GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.

 

Significant estimates include:

Revenue Recognition

 

Allowance for Doubtful Accounts

 

Inventory

 

Warranty Accruals

 

Tax Valuation Allowances

 

Share-based Compensation

 

Foreign Currency Translation

Assets and liabilities of foreign subsidiaries are translated at the exchange rate on the balance sheet date. Revenues, costs and expenses of foreign subsidiaries are translated at average rates of exchange prevailing during the year. Translation adjustments resulting from this process are charged or credited to stockholders’ equity. Realized and unrealized gains and losses resulting from the effects of changes in exchange rates on assets and liabilities denominated in foreign currencies are included in non-operating expense as foreign currency transaction gains and losses.

 

Cash and Cash Equivalents

All highly liquid investments purchased with an original maturity of 90 days or less are considered cash equivalents.  We maintain our cash and cash equivalents with major financial institutions in the United States of America, which are insured by the Federal Deposit Insurance Corporation (FDIC), and in foreign jurisdictions.  Deposits in U.S. banks exceed the FDIC insurance limit.  We have not experienced any losses on our cash and cash equivalents.  Cash and cash equivalents held in foreign bank accounts, primarily China, Germany and Canada, totaled (in millions) $8.7 at December 31, 2019 and $6.4 at December 31, 2018.

 

Fair Value of Financial Instruments

Certain financial instruments are carried at cost on the consolidated balance sheets, which approximates fair value due to their short-term, highly liquid nature. These instruments include cash and cash equivalents, accounts receivable, accounts payable and accrued expenses, and other short-term liabilities.

 

Accounts Receivable

The majority of our accounts receivable are due from companies in the electronics manufacturing industries. Credit is extended based on an evaluation of a customer’s financial condition and, generally, collateral is not required. Accounts receivable are typically due within 30 to 60 days and are stated at amounts due from customers net of an allowance for doubtful accounts. Accounts receivable outstanding longer than the contractual payment terms are considered past due. We determine the allowance by considering a number of factors, including the length of time trade accounts receivable are past due, the industry and geographic payment practices involved, our previous bad debt experience, the customer’s current ability to pay their obligation to us, and the condition of the general economy and the industry as a whole. We write off accounts receivable when they become uncollectible, and payments subsequently received on such receivables are credited to the allowance for doubtful accounts. Interest may be charged, at the discretion of management and according to our standard sales terms, beginning on the day after the due date of the receivable. However, interest income is subsequently recognized on these accounts either to the extent cash is received, or when the future collection of interest and the receivable balance is considered probable by management.

 

Inventories

Inventories are stated at the lower of cost or net realizable value with cost being the currently adjusted standard cost, which approximates cost on a first-in, first-out basis. We estimate changes to inventory for obsolete, slow-moving, excess and non-salable inventory by reviewing current transactions and forecasted product demand. We evaluate our inventories on an item by item basis and record an adjustment (lower of cost or net realizable value) accordingly.

 

Property, Plant and Equipment

Property, plant and equipment, including leasehold improvements, are stated at cost and depreciation is calculated over the estimated useful lives of the related assets or lease terms on the straight-line basis. We depreciate substantially all manufacturing and office equipment over periods of three to seven years. We depreciate leasehold improvements over the remaining portion of the lease or over the expected life of the asset if less than the remaining term of the lease.

 

We regularly review all of our property, plant and equipment for impairment whenever events or changes in circumstances indicate that the carrying value may not be recoverable. If the total of future undiscounted cash flows is less than the carrying amount of these assets, an impairment loss, if any, based on the excess of the carrying amount over the fair value of the assets, is recorded. Based on this evaluation, no impairment was noted for property, plant and equipment for the years ended December 31, 2019 and 2018.

 

Patent Costs

We expense external costs, such as filing fees and associated attorney fees, incurred to obtain initial patents, but capitalize patents obtained through acquisition as intangible assets. We also expense costs associated with maintaining and defending patents subsequent to their issuance.

 

Income Taxes

Income taxes are computed at current enacted tax rates, less tax credits using the asset and liability method. Deferred taxes are adjusted both for items that do not have tax consequences and for the cumulative effect of any changes in tax rates from those previously used to determine deferred tax assets or liabilities. Tax provisions include amounts that are currently payable, changes in deferred tax assets and liabilities that arise because of temporary differences between the timing of when items of income and expense are recognized for financial reporting and income tax purposes, and any changes in the valuation allowance caused by a change in judgment about the realization of the related deferred tax assets. A valuation allowance is established when necessary to reduce deferred tax assets to amounts expected to be realized.

 

Share-Based Compensation

All stock-based compensation awards are measured based on estimated fair values on the date of grant and recognized as compensation expense on the straight-line single-option method. Our share-based compensation is reduced for estimated forfeitures at the time of grant and revised as necessary in subsequent periods if actual forfeitures differ from those estimates.

 

Revenue Recognition

Effective January 1, 2018, the Company adopted ASU 2014-09, Revenue (“Topic 606”): Revenue from Contracts with Customers, using the modified retrospective method.  Topic 606 provides a single, principles-based five-step model to be applied to all contracts with customers. It generally provides for the recognition of revenue in an amount that reflects the consideration to which the Company expects to be entitled, net of allowances for estimated returns, discounts or sales incentives, as well as taxes collected from customers when control over the promised goods or services are transferred to the customer.

 

Our basic revenue recognition remains essentially the same as it was in 2017. The adoption of Topic 606 did not have a material impact on our 2018 financial statement line items, either individually or in the aggregate, and would not have been material to 2017 financial results. We have elected the practical expedient to expense contract acquisition costs, primarily sales commissions, for contracts with terms of one year or less and will capitalize and amortize incremental costs with terms that exceed one year. During 2019, the impact of capitalization of incremental costs for obtaining contracts was immaterial. We have made a sales tax policy election to exclude sales, use, value added, some excise taxes and other similar taxes from the measurement of the transaction price.

 

We recognize revenue upon transfer of control of the promised products or services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services. We have determined that our programming equipment has reached a point of maturity and stability such that product acceptance can be assured by testing at the factory prior to shipment and that the installation meets the criteria to be a separate performance obligation. These systems are standard products with published product specifications and are configurable with standard options. The evidence that these systems could be deemed as accepted was based upon having standardized factory production of the units, results from batteries of tests of product performance to our published specifications, quality inspections and installation standardization, as well as past product operation validation with the customer and the history provided by our installed base of products upon which the current versions were based.

 

The revenue related to products requiring installation that is perfunctory is recognized upon transfer of control of the product to customers, which generally is at the time of shipment. Installation that is considered perfunctory includes any installation that is expected to be performed by other parties, such as distributors, other vendors, or the customers themselves. This takes into account the complexity, skill and training needed as well as customer expectations regarding installation.

 

We enter into arrangements with multiple performance obligations that arise during the sale of a system that includes an installation component, a service and support component and a software maintenance component. The transaction price is allocated to the separate performance obligations on relative standalone sales price. We allocate the transaction price of each element based on relative selling prices. Relative selling price is based on the selling price of the standalone system. For the installation and service and support performance obligations, we use the value of the discount given to distributors who perform these components. For software maintenance performance obligations, we use what we charge for annual software maintenance renewals after the initial year the system is sold. Revenue is recognized on the system sale based on shipping terms, installation revenue is recognized after the installation is performed, and hardware service and support and software maintenance revenue is recognized ratably over the term of the agreement, typically one year. Deferred revenue includes service, support and maintenance contracts and represents the undelivered performance obligation of agreements that are typically for one year.

 

When we sell software separately, we recognize revenue upon the transfer of control of the software, which is generally upon shipment, provided that only inconsequential performance obligations remain on our part and substantive acceptance conditions, if any, have been met.

 

We recognize revenue when there is an approved contract that both parties are committed to perform, both parties rights have been identified, the contract has substance, collection of substantially all the consideration is probable, the transaction price has been determined and allocated over the performance obligations, the performance obligations including substantive acceptance conditions, if any, in the contract have been met, the obligation is not contingent on resale of the product, the buyer’s obligation would not be changed in the event of theft, physical destruction or damage to the product, the buyer acquiring the product for resale has economic substance apart from us and we do not have significant obligations for future performance to directly bring about the resale of the product by the buyer. We establish a reserve for sales returns based on historical trends in product returns and estimates for new items. Payment terms are generally 30 days from shipment.

 

We transfer certain products out of service from their internal use and make them available for sale. The products transferred are typically our standard products in one of the following areas: service loaners, rental or test units; engineering test units; or sales demonstration equipment. Once transferred, the equipment is sold by our regular sales channels as used equipment inventory. These product units often involve refurbishing and an equipment warranty, and are conducted as sales in our normal and ordinary course of business. The transfer amount is the product unit’s net book value and the sale transaction is accounted for as revenue and cost of goods sold.

 

The following table represents our revenues by major categories:

 

Net sales by type

  2019     2018  
(in thousands)            
Equipment Sales   $ 12,553     $ 19,002  
Adapter Sales     5,535       6,954  
Software and Maintenance Sales     3,480       3,268  
Total   $ 21,568     $ 29,224  

 

Leases - Accounting Standards Codification 842

Leases arise from contracts which convey the right to control the use of identified property or equipment for a period of time in exchange for consideration. Our leasing arrangements are primarily for office space we use to conduct our operations. In addition, there are automobiles and a small amount of office equipment leased. We determine whether contracts include a lease at the inception date, which is generally upon contract signing, considering factors such as whether the contract includes an asset which is physically distinct, which party obtains substantially all of the capacity and economic benefit of the asset, and which party directs how, and for what purpose, the asset is used during the contractual period of use. Our leases commence when the lessor makes the asset available for our use. At commencement we record a lease liability at the present value of future lease payments, net of any future lease incentives to be received. Some of our lease agreements include cancellable future periods subject to termination or extension options. We include cancellable lease periods in our future lease payments when we are reasonably certain to continue to utilize the asset for those periods. We calculate the present value of future lease payments at commencement using a discount rate which we estimate as the collateralized borrowing rate we believe that would be incurred on our future lease payments over a similar term. At commencement we also record a corresponding right-of-use asset, which is calculated based on the amount of the lease liability, adjusted for any advance lease payments paid, initial direct costs incurred or lease incentives received prior to commencement. Right-of-use assets are subject to evaluation for impairment or disposal on a basis consistent with other long-lived assets.

 

Leases are classified at commencement as either operating or finance leases. As of December 31, 2019, all of our leases are classified as operating leases. Rent expense for operating leases is recognized on the straight-line method over the term of the agreement beginning on the lease commencement date.

 

In accounting for leases, we utilize certain practical expedients and policy elections available under the lease accounting standard. For example, we do not record right-of-use assets or lease liabilities for leases with terms of 12 months or less. For contracts containing real estate leases, we do not combine lease and non-lease components. The primary impact of this policy election is that we do not include in our calculation of lease liabilities any fixed and noncancelable future payments due under the contract for items such as common area maintenance, utilities and other costs. Lease-related costs which are variable rather than fixed are expensed in the period incurred.

 

Assumptions, judgments and estimates impacting the carrying value of our right-of-use assets and liabilities include evaluating whether an arrangement contains a lease, determining whether the lease term should include any cancellable future periods, estimating the discount rate used to calculate our lease liabilities, estimating the fair value and useful life of the leased asset for the purpose of classifying the lease as an operating or finance lease, evaluating whether a lease contract amendment represents a new lease agreement or a modification to the existing lease and evaluating our right-of-use assets for impairment.

 

Research and Development

Research and development costs are generally expensed as incurred.

 

Advertising Expense

Advertising costs are expensed as incurred. Total advertising expenses were approximately $173,000 and $174,000 in 2019 and 2018, respectively.

 

Warranty Expense

We record a liability for an estimate of costs that we expect to incur under our basic limited warranty when product revenue is recognized. Factors affecting our warranty liability include the number of units sold and historical and anticipated rates of claims and costs per claim. We normally provide a warranty for our products against defects for periods ranging from ninety days to one year. We provide for the estimated cost that may be incurred under our product warranties and periodically assess the adequacy of our warranty liability based on changes in the above factors. We record revenues on extended warranties on a straight-line basis over the term of the related warranty contracts. Service costs are expensed as incurred.

 

Earnings (Loss) Per Share

Basic earnings (loss) per share exclude any dilutive effects of stock options. Basic earnings (loss) per share are computed using the weighted-average number of common shares outstanding during the period. Diluted earnings per share are computed using the weighted-average number of common shares and common stock equivalent shares outstanding during the period. The common stock equivalent shares from equity awards used in calculating diluted earnings per share were 65,000 and 136,000 for the years ended December 31, 2019 and 2018, respectively. Options to purchase 29,752 and 25,000 shares of common stock were outstanding as of December 31, 2019 and 2018, respectively, but were excluded from the computation of diluted EPS for the period then ended because the options were anti-dilutive.

 

Diversification of Credit Risk

Financial instruments, which potentially subject us to concentrations of credit risk, consist primarily of trade receivables. Our trade receivables are geographically dispersed and include customers in many different industries. Two customers accounted for greater than 10% of our consolidated accounts receivable balance at December 31, 2019: Flextronics and Panasonic represented 17% and 15% of that balance, respectively. As of December 31, 2018, three customers each accounted for greater than 10% of our consolidated accounts receivable balance at December 31, 2018: Systemation, Continental and Semitron. Our consolidated accounts receivable balance as of December 31, 2019 and 2018 includes foreign accounts receivable in the functional currency of our foreign subsidiaries amounting to $1,255,000 and $1,931,000, respectively. We generally do business with our foreign distributors in U.S. Dollars. We believe that risk of loss is significantly reduced due to the diversity of our end-customers and geographic sales areas. We perform on-going credit evaluations of our customers’ financial condition and require collateral, such as letters of credit and bank guarantees, or prepayment whenever deemed necessary.

 

New Accounting Pronouncements

We adopted the new lease accounting standard, ASC 842, on January 1, 2019 using the modified retrospective transition method, and recorded a balance sheet adjustment on the date of adoption. In 2018, we accounted for leases under ASC 840. In adopting ASC 842, we utilized certain practical expedients available under the standard. These practical expedients include waiving reassessment of conclusions reached under the previous lease standard as to whether contracts contain leases, not recording right-of-use assets or lease liabilities for leases with terms of 12 months or less, how to classify leases identified and how to account for initial direct costs incurred. We also utilized the practical expedient to use hindsight as of the date of adoption to determine the terms of our leases and to evaluate our right-of-use assets for impairment.

 

In June 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2016-13, Financial Instruments - Credit Losses (Topic 326), which updates the guidance related to the measurement of credit losses on financial instruments, including trade receivables. This ASU requires the recognition of credit losses on financial instruments based on an estimate of expected losses, replacing the incurred loss model in the prior guidance. The new guidance is effective for annual periods beginning after December 15, 2019, including interim periods within those fiscal years. The Company does not expect the adoption of ASU 2016-13 will have a material impact on the consolidated financial statements.

 

XML 16 R27.htm IDEA: XBRL DOCUMENT v3.20.1
NOTE 4 - PROPERTY, PLANT AND EQUIPMENT, NET (Tables)
12 Months Ended
Dec. 31, 2019
Property, Plant and Equipment [Abstract]  
Property, plant and equipment, net
   

December 31,

2019

   

December 31,

2018

 
 (in thousands)            
 Leasehold improvements   $ 395     $ 399  
 Equipment     5,606       5,378  
 Sales demonstration equipment     778       942  
      6,779       6,719  
 Less accumulated depreciation     5,111       4,734  
 Property and equipment, net   $ 1,668     $ 1,985  
XML 17 R8.htm IDEA: XBRL DOCUMENT v3.20.1
NOTE 1 - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
12 Months Ended
Dec. 31, 2019
Accounting Policies [Abstract]  
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

Nature of Operations

 

Data I/O Corporation (“Data I/O”, “We”, “Our”, “Us”) designs, manufactures and sells programming systems used by designers and manufacturers of electronic products. Our programming system products are used to program integrated circuits (“ICs” or “devices” or “semiconductors”) with the specific unique data necessary for the ICs contained in various products, and are an important tool for the electronics industry experiencing growing use of programmable ICs. Customers for our programming system products are located around the world, primarily in Asia, Europe and the Americas. Our manufacturing operations are currently located in Redmond, Washington, United States and Shanghai, China.

 

Principles of Consolidation

 

The consolidated financial statements include the accounts of Data I/O Corporation and our wholly-owned subsidiaries. Intercompany accounts and transactions have been eliminated in consolidation.

 

Use of Estimates

 

The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America (“U.S. GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.

 

Significant estimates include:

Revenue Recognition

 

Allowance for Doubtful Accounts

 

Inventory

 

Warranty Accruals

 

Tax Valuation Allowances

 

Share-based Compensation

 

Foreign Currency Translation

 

Assets and liabilities of foreign subsidiaries are translated at the exchange rate on the balance sheet date. Revenues, costs and expenses of foreign subsidiaries are translated at average rates of exchange prevailing during the year. Translation adjustments resulting from this process are charged or credited to stockholders’ equity. Realized and unrealized gains and losses resulting from the effects of changes in exchange rates on assets and liabilities denominated in foreign currencies are included in non-operating expense as foreign currency transaction gains and losses.

 

Cash and Cash Equivalents

 

All highly liquid investments purchased with an original maturity of 90 days or less are considered cash equivalents.  We maintain our cash and cash equivalents with major financial institutions in the United States of America, which are insured by the Federal Deposit Insurance Corporation (FDIC), and in foreign jurisdictions.  Deposits in U.S. banks exceed the FDIC insurance limit.  We have not experienced any losses on our cash and cash equivalents.  Cash and cash equivalents held in foreign bank accounts, primarily China, Germany and Canada, totaled (in millions) $8.7 at December 31, 2019 and $6.4 at December 31, 2018.

 

Fair Value of Financial Instruments

 

Certain financial instruments are carried at cost on the consolidated balance sheets, which approximates fair value due to their short-term, highly liquid nature. These instruments include cash and cash equivalents, accounts receivable, accounts payable and accrued expenses, and other short-term liabilities.

 

Accounts Receivable

 

The majority of our accounts receivable are due from companies in the electronics manufacturing industries. Credit is extended based on an evaluation of a customer’s financial condition and, generally, collateral is not required. Accounts receivable are typically due within 30 to 60 days and are stated at amounts due from customers net of an allowance for doubtful accounts. Accounts receivable outstanding longer than the contractual payment terms are considered past due. We determine the allowance by considering a number of factors, including the length of time trade accounts receivable are past due, the industry and geographic payment practices involved, our previous bad debt experience, the customer’s current ability to pay their obligation to us, and the condition of the general economy and the industry as a whole. We write off accounts receivable when they become uncollectible, and payments subsequently received on such receivables are credited to the allowance for doubtful accounts. Interest may be charged, at the discretion of management and according to our standard sales terms, beginning on the day after the due date of the receivable. However, interest income is subsequently recognized on these accounts either to the extent cash is received, or when the future collection of interest and the receivable balance is considered probable by management.

 

Inventories

 

Inventories are stated at the lower of cost or net realizable value with cost being the currently adjusted standard cost, which approximates cost on a first-in, first-out basis. We estimate changes to inventory for obsolete, slow-moving, excess and non-salable inventory by reviewing current transactions and forecasted product demand. We evaluate our inventories on an item by item basis and record an adjustment (lower of cost or net realizable value) accordingly.

 

Property, Plant and Equipment

 

Property, plant and equipment, including leasehold improvements, are stated at cost and depreciation is calculated over the estimated useful lives of the related assets or lease terms on the straight-line basis. We depreciate substantially all manufacturing and office equipment over periods of three to seven years. We depreciate leasehold improvements over the remaining portion of the lease or over the expected life of the asset if less than the remaining term of the lease.

 

We regularly review all of our property, plant and equipment for impairment whenever events or changes in circumstances indicate that the carrying value may not be recoverable. If the total of future undiscounted cash flows is less than the carrying amount of these assets, an impairment loss, if any, based on the excess of the carrying amount over the fair value of the assets, is recorded. Based on this evaluation, no impairment was noted for property, plant and equipment for the years ended December 31, 2019 and 2018.

 

Patent Costs

 

We expense external costs, such as filing fees and associated attorney fees, incurred to obtain initial patents, but capitalize patents obtained through acquisition as intangible assets. We also expense costs associated with maintaining and defending patents subsequent to their issuance.

 

Income Taxes

 

Income taxes are computed at current enacted tax rates, less tax credits using the asset and liability method. Deferred taxes are adjusted both for items that do not have tax consequences and for the cumulative effect of any changes in tax rates from those previously used to determine deferred tax assets or liabilities. Tax provisions include amounts that are currently payable, changes in deferred tax assets and liabilities that arise because of temporary differences between the timing of when items of income and expense are recognized for financial reporting and income tax purposes, and any changes in the valuation allowance caused by a change in judgment about the realization of the related deferred tax assets. A valuation allowance is established when necessary to reduce deferred tax assets to amounts expected to be realized.

 

Share-Based Compensation

 

All stock-based compensation awards are measured based on estimated fair values on the date of grant and recognized as compensation expense on the straight-line single-option method. Our share-based compensation is reduced for estimated forfeitures at the time of grant and revised as necessary in subsequent periods if actual forfeitures differ from those estimates.

 

Revenue Recognition

 

Effective January 1, 2018, the Company adopted ASU 2014-09, Revenue (“Topic 606”): Revenue from Contracts with Customers, using the modified retrospective method.  Topic 606 provides a single, principles-based five-step model to be applied to all contracts with customers. It generally provides for the recognition of revenue in an amount that reflects the consideration to which the Company expects to be entitled, net of allowances for estimated returns, discounts or sales incentives, as well as taxes collected from customers when control over the promised goods or services are transferred to the customer.

 

Our basic revenue recognition remains essentially the same as it was in 2017. The adoption of Topic 606 did not have a material impact on our 2018 financial statement line items, either individually or in the aggregate, and would not have been material to 2017 financial results. We have elected the practical expedient to expense contract acquisition costs, primarily sales commissions, for contracts with terms of one year or less and will capitalize and amortize incremental costs with terms that exceed one year. During 2019, the impact of capitalization of incremental costs for obtaining contracts was immaterial. We have made a sales tax policy election to exclude sales, use, value added, some excise taxes and other similar taxes from the measurement of the transaction price.

 

We recognize revenue upon transfer of control of the promised products or services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services. We have determined that our programming equipment has reached a point of maturity and stability such that product acceptance can be assured by testing at the factory prior to shipment and that the installation meets the criteria to be a separate performance obligation. These systems are standard products with published product specifications and are configurable with standard options. The evidence that these systems could be deemed as accepted was based upon having standardized factory production of the units, results from batteries of tests of product performance to our published specifications, quality inspections and installation standardization, as well as past product operation validation with the customer and the history provided by our installed base of products upon which the current versions were based.

 

The revenue related to products requiring installation that is perfunctory is recognized upon transfer of control of the product to customers, which generally is at the time of shipment. Installation that is considered perfunctory includes any installation that is expected to be performed by other parties, such as distributors, other vendors, or the customers themselves. This takes into account the complexity, skill and training needed as well as customer expectations regarding installation.

 

We enter into arrangements with multiple performance obligations that arise during the sale of a system that includes an installation component, a service and support component and a software maintenance component. The transaction price is allocated to the separate performance obligations on relative standalone sales price. We allocate the transaction price of each element based on relative selling prices. Relative selling price is based on the selling price of the standalone system. For the installation and service and support performance obligations, we use the value of the discount given to distributors who perform these components. For software maintenance performance obligations, we use what we charge for annual software maintenance renewals after the initial year the system is sold. Revenue is recognized on the system sale based on shipping terms, installation revenue is recognized after the installation is performed, and hardware service and support and software maintenance revenue is recognized ratably over the term of the agreement, typically one year. Deferred revenue includes service, support and maintenance contracts and represents the undelivered performance obligation of agreements that are typically for one year.

 

When we sell software separately, we recognize revenue upon the transfer of control of the software, which is generally upon shipment, provided that only inconsequential performance obligations remain on our part and substantive acceptance conditions, if any, have been met.

 

We recognize revenue when there is an approved contract that both parties are committed to perform, both parties rights have been identified, the contract has substance, collection of substantially all the consideration is probable, the transaction price has been determined and allocated over the performance obligations, the performance obligations including substantive acceptance conditions, if any, in the contract have been met, the obligation is not contingent on resale of the product, the buyer’s obligation would not be changed in the event of theft, physical destruction or damage to the product, the buyer acquiring the product for resale has economic substance apart from us and we do not have significant obligations for future performance to directly bring about the resale of the product by the buyer. We establish a reserve for sales returns based on historical trends in product returns and estimates for new items. Payment terms are generally 30 days from shipment.

 

We transfer certain products out of service from their internal use and make them available for sale. The products transferred are typically our standard products in one of the following areas: service loaners, rental or test units; engineering test units; or sales demonstration equipment. Once transferred, the equipment is sold by our regular sales channels as used equipment inventory. These product units often involve refurbishing and an equipment warranty, and are conducted as sales in our normal and ordinary course of business. The transfer amount is the product unit’s net book value and the sale transaction is accounted for as revenue and cost of goods sold.

 

The following table represents our revenues by major categories:

 

Net sales by type

  2019     2018  
(in thousands)            
Equipment Sales   $ 12,553     $ 19,002  
Adapter Sales     5,535       6,954  
Software and Maintenance Sales     3,480       3,268  
Total   $ 21,568     $ 29,224  

 

Leases - Accounting Standards Codification 842

 

Leases arise from contracts which convey the right to control the use of identified property or equipment for a period of time in exchange for consideration. Our leasing arrangements are primarily for office space we use to conduct our operations. In addition, there are automobiles and a small amount of office equipment leased. We determine whether contracts include a lease at the inception date, which is generally upon contract signing, considering factors such as whether the contract includes an asset which is physically distinct, which party obtains substantially all of the capacity and economic benefit of the asset, and which party directs how, and for what purpose, the asset is used during the contractual period of use. Our leases commence when the lessor makes the asset available for our use. At commencement we record a lease liability at the present value of future lease payments, net of any future lease incentives to be received. Some of our lease agreements include cancellable future periods subject to termination or extension options. We include cancellable lease periods in our future lease payments when we are reasonably certain to continue to utilize the asset for those periods. We calculate the present value of future lease payments at commencement using a discount rate which we estimate as the collateralized borrowing rate we believe that would be incurred on our future lease payments over a similar term. At commencement we also record a corresponding right-of-use asset, which is calculated based on the amount of the lease liability, adjusted for any advance lease payments paid, initial direct costs incurred or lease incentives received prior to commencement. Right-of-use assets are subject to evaluation for impairment or disposal on a basis consistent with other long-lived assets.

 

Leases are classified at commencement as either operating or finance leases. As of December 31, 2019, all of our leases are classified as operating leases. Rent expense for operating leases is recognized on the straight-line method over the term of the agreement beginning on the lease commencement date.

 

In accounting for leases, we utilize certain practical expedients and policy elections available under the lease accounting standard. For example, we do not record right-of-use assets or lease liabilities for leases with terms of 12 months or less. For contracts containing real estate leases, we do not combine lease and non-lease components. The primary impact of this policy election is that we do not include in our calculation of lease liabilities any fixed and noncancelable future payments due under the contract for items such as common area maintenance, utilities and other costs. Lease-related costs which are variable rather than fixed are expensed in the period incurred.

 

Assumptions, judgments and estimates impacting the carrying value of our right-of-use assets and liabilities include evaluating whether an arrangement contains a lease, determining whether the lease term should include any cancellable future periods, estimating the discount rate used to calculate our lease liabilities, estimating the fair value and useful life of the leased asset for the purpose of classifying the lease as an operating or finance lease, evaluating whether a lease contract amendment represents a new lease agreement or a modification to the existing lease and evaluating our right-of-use assets for impairment.

 

Research and Development

 

Research and development costs are generally expensed as incurred.

 

Advertising Expense

 

Advertising costs are expensed as incurred. Total advertising expenses were approximately $173,000 and $174,000 in 2019 and 2018, respectively.

 

Warranty Expense

 

We record a liability for an estimate of costs that we expect to incur under our basic limited warranty when product revenue is recognized. Factors affecting our warranty liability include the number of units sold and historical and anticipated rates of claims and costs per claim. We normally provide a warranty for our products against defects for periods ranging from ninety days to one year. We provide for the estimated cost that may be incurred under our product warranties and periodically assess the adequacy of our warranty liability based on changes in the above factors. We record revenues on extended warranties on a straight-line basis over the term of the related warranty contracts. Service costs are expensed as incurred.

 

Earnings (Loss) Per Share

 

Basic earnings (loss) per share exclude any dilutive effects of stock options. Basic earnings (loss) per share are computed using the weighted-average number of common shares outstanding during the period. Diluted earnings per share are computed using the weighted-average number of common shares and common stock equivalent shares outstanding during the period. The common stock equivalent shares from equity awards used in calculating diluted earnings per share were 65,000 and 136,000 for the years ended December 31, 2019 and 2018, respectively. Options to purchase 29,752 and 25,000 shares of common stock were outstanding as of December 31, 2019 and 2018, respectively, but were excluded from the computation of diluted EPS for the period then ended because the options were anti-dilutive.

 

Diversification of Credit Risk

 

Financial instruments, which potentially subject us to concentrations of credit risk, consist primarily of trade receivables. Our trade receivables are geographically dispersed and include customers in many different industries. Two customers accounted for greater than 10% of our consolidated accounts receivable balance at December 31, 2019: Flextronics and Panasonic represented 17% and 15% of that balance, respectively. As of December 31, 2018, three customers each accounted for greater than 10% of our consolidated accounts receivable balance at December 31, 2018: Systemation, Continental and Semitron. Our consolidated accounts receivable balance as of December 31, 2019 and 2018 includes foreign accounts receivable in the functional currency of our foreign subsidiaries amounting to $1,255,000 and $1,931,000, respectively. We generally do business with our foreign distributors in U.S. Dollars. We believe that risk of loss is significantly reduced due to the diversity of our end-customers and geographic sales areas. We perform on-going credit evaluations of our customers’ financial condition and require collateral, such as letters of credit and bank guarantees, or prepayment whenever deemed necessary.

 

New Accounting Pronouncements

 

We adopted the new lease accounting standard, ASC 842, on January 1, 2019 using the modified retrospective transition method, and recorded a balance sheet adjustment on the date of adoption. In 2018, we accounted for leases under ASC 840. In adopting ASC 842, we utilized certain practical expedients available under the standard. These practical expedients include waiving reassessment of conclusions reached under the previous lease standard as to whether contracts contain leases, not recording right-of-use assets or lease liabilities for leases with terms of 12 months or less, how to classify leases identified and how to account for initial direct costs incurred. We also utilized the practical expedient to use hindsight as of the date of adoption to determine the terms of our leases and to evaluate our right-of-use assets for impairment.

 

In June 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2016-13, Financial Instruments - Credit Losses (Topic 326), which updates the guidance related to the measurement of credit losses on financial instruments, including trade receivables. This ASU requires the recognition of credit losses on financial instruments based on an estimate of expected losses, replacing the incurred loss model in the prior guidance. The new guidance is effective for annual periods beginning after December 15, 2019, including interim periods within those fiscal years. The Company does not expect the adoption of ASU 2016-13 will have a material impact on the consolidated financial statements.

 

XML 18 R61.htm IDEA: XBRL DOCUMENT v3.20.1
NOTE 14 - SEGMENT AND GEOGRAPHIC INFORMATION (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Net sales $ 21,568 $ 29,224
Operating income (1,278) 1,738
Identifiable assets 28,281 30,723
U.S.    
Net sales 1,735 3,436
Operating income 317 802
Identifiable assets 12,818 18,976
Europe    
Net sales 8,828 13,251
Operating income (1,108) 258
Identifiable assets 5,917 5,279
Rest of World    
Net sales 1,105 12,537
Operating income (487) 678
Identifiable assets 9,546 6,468
Germany    
Net sales 2,507 4,428
China    
Net sales $ 2,934 $ 4,489
XML 19 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 20 R4.htm IDEA: XBRL DOCUMENT v3.20.1
CONSOLIDATED STATEMENTS OF OPERATIONS (in thousands, except per share data) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Income Statement [Abstract]    
Net sales $ 21,568 $ 29,224
Cost of goods sold 9,018 11,868
Gross margin 12,550 17,356
Operating expenses:    
Research and development 6,451 7,361
Selling, general and administrative 7,377 8,257
Total operating expenses 13,828 15,618
Operating income (loss) (1,278) 1,738
Non-operating income (expense):    
Interest income 53 37
Gain on sale of assets 64 19
Foreign currency transaction gain (loss) 5 103
Total non-operating income 122 159
Income (loss) before income taxes (1,156) 1,897
Income tax (expense) benefit (31) (291)
Net income (loss) $ (1,187) $ 1,606
Basic earnings (loss) per share $ (0.14) $ 0.19
Diluted earnings (loss) per share $ (0.14) $ 0.19
Weighted-average basic shares 8,247 8,378
Weighted-average diluted shares 8,247 8,514
EXCEL 21 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( (][>U ?(\\#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,$% @ CWM[4"?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 " "/>WM0,UV<%N\ K @ $0 &1O8U!R;W!S+V-O M&ULS9)12\,P$,>_BN2]O:15!Z'+BV-/"H(#Q;>0W+9@TX;DI-VWMXU; MA^@'\#%W__SN=W"-"=+T$9]C'S"2PW0S^K9+TH0U.Q(%"9#,$;U.Y93HIN:^ MCU[3](P'"-I\Z -"Q?D]>"1M-6F8@458B$PUUD@345,?SWAK%GSXC&V&60/8 MHL>.$HA2 %/SQ' :VP:N@!E&&'WZ+J!=B+GZ)S9W@)V38W)+:AB&MW!=(MT9G'XE)^D4<,TNDU_KA\UNRU3%*U[PNJA6.W$GJY6\%>^S MZP^_J[#OK=N[?VQ\$50-_+H+]0502P,$% @ CWM[4)E&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 " "/>WM0-JJ@F-L" #]"P & 'AL+W=OW>L7=ZE>M47(4ST5I6U7L478YI%DNC#151U/%ZZ>;V:KV45U,6M=BK2%^KBJN_ M&U'*^RHF\?O$4W&^F'8B62\;?A8_A?G5[)4=)4.48U&)6A>RCI0XK>)'LMA1 MUA(OHM_0)([ZW7\7-U%: M>+L2JW&0I7;/Z'#51E9]%+N4BK]U[Z)V[WOW)\MZ&DZ@/8$.!$H_);">P 8" M^5PAZPF91TBZK;BSV7'#UTLE[Y'JTMOPMHK((K.G?V@GW6&[?_9XM)V]K=-E MV2.SD;T"4[/ M4'KFZ-F(GGM'!!%37&"""DP ?>8)0,0<%\A1@1S0B9]E!!)(\Q25F$*^E^<- M F&XQ R5F$%^YDD@D$"JYZC$'/+]7".00+))BCLNA1'\?&.80,9)P-<$1*# MV1 35$'-_4@H5"&^"H*A 17=MC M\I'6C%*298%RH_@U0*'%F5_4&":D@E\#%%J<^46-8?PK+1GU1I509]=WZN@@ MK[5K>D>S0V_[Z+JWY#^\:XQ_<'4N:AV]2&,[--='G:0TPBXE?; 9O-A>?!B4 MXF3:SZG]5EU#V@V,;/IF.QDZ_O4_4$L#!!0 ( (][>U!T2M_PK@, .P0 M 8 >&PO=V]R:W-H965T&UL?9AOCZ,V$,:_"N(#',P8 MV[!*(C54IU9JI=55;5^SB;-!QY\W]V;@A^UE73;\/S,%R>HJ@_G%U=]%_:BVO&;TYM5Q?#..Q>H_[2N>(X!]55 MA'%LHKHHFW"WF:\]=[M-^S949>.>NZ!_J^NB^V_OJO:Z#2'\N/"M?#T/TX5H MM[D4K^XO-_Q]>>[&473/'>YJZHIT^CCQY(TO,\Y!:[//[)_G8L?BWDI M>I>WU;_E<3AOPS0,CNY4O%7#M_;ZFUL*TF&P5/^'>W?5*)^I_R+)+]38(K"3XJC'*_$>#7')^MX18JX2?0L:68)J$P94HB@2M4JUX.7 M1/22<"\)\7*3F-4L29QEQ H7*6L]7=6B$\V=:.)$LTETC&3]&39(AZ5O.-08]';&B#\M]6.+#LCE0998NCJ"RV:IQ#UY2T4O*O:3$ M2\IF 6.(*!=$F6]U,M%)QIV0>O<9[SS%1,XU.DME'Q#++(J9$\U@% OU9O1. M$53H6Q[P@!&X&:!F@$^38@K4#9>IV*('*R S$C@DM0>2(%,2."8UQ>2B>6@O MT+IS266UYZ8#F9/ 0:DI*(%#$'3"W' 5IM;7&YF5P&&I*2R!@Q!4:JD;297Y MW,B\! Y,38$)G(:@+/MGYBJ;9AXS,C2!4U-3:@('HF++Q#4K^CXZD9$)G)F: M,A,X#W62LK9PE4F]-[",3>#+:4')?&\R-$&9?(<6DH+I&#D%7RF>31 MAPQ*Y* T%)0H@#*U=$.12[(,5]A]]".C$CDJ#44E<@BBCID=KE(F\_P*448E M428FVF%\@IV?,T]M.[@Q9?QE3'9V MQ?$^J-QIF$[M>-[=GK]O@Z&]+.\6HOL+CMW_4$L#!!0 ( (][>U"T"=QQ M-0( %H' 8 >&PO=V]R:W-H965T&ULC97;CILP$(9? M!?$ :\Z0%4%J4E6MU$K15FVOG602T!I,;2=LW[ZV(8C85G9S$1_X_YEO3#(N M!\I>>0T@O+>6='SMUT+TSPCQ0PTMYD^TATX^.5'68B&7[(QXSP ?M:DE* J" M#+6XZ?RJU'L[5I7T(DC3P8YY_-*VF/W; *'#V@_]V\9+,S_ 3Q MJ]\QN4)SE&/30L<;VGD,3FO_4_B\#0-ET(K?#0Q\,?=4*7M*7]7BVW'M!XH( M"!R$"H'E<(4M$*(B28Z_4U!_SJF,R_DM^A==O"QFCSEL*?G3'$6]]@O?.\() M7XAXH<-7F I*?6^J_CM<@4BY(I$Y#I1P_>T=+ES0=HHB45K\-HY-I\=ABG^S MN0W19(AF0Y@\-,23(38,:"33I7[& E9@'M:G/3C^3 MU7*Y>ZVR58FN*LXDV8R2:"&)[A5;6Y&$LP3)_#-$Y(2(M#]>^// [8^=_EC[ MDZ4_-(H8):F6=%I2!$85MB1/W12)DR*QJL@BMS]U^E.["N.@-Z,D6R"F@?X8 MI;RON^/)G#R9S1,;/)F5QR1YI+ACR)T,NWLJ9+_47>U$J0 9-'B2?XE:7G3S@L!)J&DN MYVSL]N-"T'ZZR=!\G5;_ 5!+ P04 " "/>WM0VJ']GF@# _#@ & M 'AL+W=OFP#.,^-G;//#7EUM\]J>C.F\ M]ZJLV[5_ZKKS8Q"TNY.I\O;!GDWM_CG8ILH[]]@<@_;^G*HC;/C==>JBIO_MV:TE[7/O@?#3^*XZGK&X+-ZIP?S9^F M^^O\W+BGX)9E7U2F;@M;>XTYK/TG>,R$[ ,&Q=^%N;:S>Z\OY<7:U_[AVW[M MA[TC4YI=UZ?(W>7-9*8L^TS.Q\\IJ7_KLP^WMSR"]E]\->OYJI(.5[4_7?S9LIG;QWXOK8V;(=?KW=I>UL-65Q5JK\ M?;P6]7"]3OD_PO@ ,06(6P#$OPV04X#\%1 -Q8_.AE(_YUV^637VZC7C;)WS M?E' HW2#N>L;A[$;_G/5MJ[U;9.DJ^"MSS-)MJ-$S"1P4P0N^:T'P?6P%21< MW'>0446TT(-D:Y!#O)S7H/GXB(V/AOAH%I^&: Q&B1HD]5@$J!B-5,:HM! 1 M[T6Q7A3U LC+*(EGO>@0L!4J DAGAN^LQ*R5F%I!,[>-:2]"*31X&:-*I(IY M+PGK)2%3G$H^/F7C4UI+A&I)B?0&!F98S, MK;DE.RRXGD#01;>4@0<32%J0Q@5)XE1)7 W5R*6IYA$'E'$:,V[2W+\!V G5 MP )K@0<<4,)I3#B@]%+8" .X< $)P/,-*. T!AQPA,/?+TZDED:%YQLDU(O$ M7A)FZ8.*L1LJ@U0O+1<>ET!YJ3$O@;+PD\2\Y$1"+P 3>&("1:;&R)PTZGYL M,#TR1@9QN/ E$CPU!:6FQM2<-,G<3O@ ^&UB9$ZUL'($#TU!H:DQ-"?-_]JA MLM_8X:$I!+6#-Y23YO[;%>&YXE0R60"PX $L*( U!K"@<.7<,"H%>&L7S+;= ME6F.PPFE]7;V4G?]#G?6>CL%/8E^VX[:M^YT-)YE?J49CU9_Y,VQJ%OOQ7;N M4#!LW0_6=L:9#!_I^-:<#LS;OX#4$L# M!!0 ( (][>U"M2%AW%0( +P% 8 >&PO=V]R:W-H965T&UL?53;CILP$/T5Q'O7W-E&@+1)5;52*T5;M7UVR"2@M3&UG;#]^_I" M6 +>OL2>X?V MW$B=0%71XS/\ /FSWW,5H8GEV%+H1,LZC\.I])_"S2[7> /XU<(@9GM/.SDP M]J*#K\?2#[0@(%!+S8#5'& TCQQ2\F=4G*'E$67;>XXUS@* M%UK6*&5J>2QH=NDI\+.9#\*KV:63^GK-LM,(>HKTHUGDMVHTV4GR1F/GVG?, MSVTGO .3ZDF:AW-B3(+2&#PH>8T:I5- X"3U-E=[;@>*#23KQUF)IH%=_0-0 M2P,$% @ CWM[4*2D97GY P B1( !@ !X;"]W;W)K^%*F@.(]M2?(@2*9%&&R6Y9NSV&"T'!YCQ MYNW3'):XJXJ=O3$'_U7U%]!?-ZSO=?.EO6K=.5_+HFHW[K7K;D^>UYZNNLS: M3_5-5^:?2]V466<.FU>OO34Z.P]!9>&A[T=>F>65NUT/YYZ;[;I^ZXJ\TL^- MT[Z59=;\N]-%?=^XX'X[\3E_O7;]"6^[OF6O^@_=_7E[;LR1-VD2[TJ>M39&;SKO>Z M*/I,QL<_4U)WKMD'/NY_R_[ST+QIYB5K];XN_L[/W77C)JYSUI?LK>@^U_=? M]-20S<6 < H(YX P^FZ F@+4_Y:&UKVQ]^%B'K(NVZZ; M^NXTX_-PR_K'#IZ4N5VG_N1P=X;_S/5LS=GW+?AJ[;WWB2;-;M2@I8ELS5[2 MQ+;F(&D26W.4-.FL\4POBB38!PE$,B%0K%0*!0B_>Q"U@^YP,>0 M65GH5HDFE& B("84*P&^KU N$XEE(J%,2,I$K->5"LC#?XR8%TMD68E%*[%@ MA0[#F%7' MN'!M#0%%QOE"I81"SN=02"F5)%2RK;CLPOX !+V30C0 X)Y/; *0<1G8T./Y+J^%$JNR\9ER#P M$I&ZX3A:$S:(Z$T["*J03^I9%J#@&NDN :.XB0(D@@7R 0RCD'B,9W6@0-Y:5#(+ 8)QJPC@<801NSI M$7ALR6Q#,I%!0C(;IIS)*X.G&!::1QG**$&9SD3(H;S"D#S01^18ME2V'1G, M*(&9SD;(P0Q1&JFE4@LK5&F)2J(D6Y;SA:6Y!Q3;R#EIJ6P[,B>1S.9$JB1$DZ(:&P8(6 (N4CE6U'!BD*($5VI6/A?2RF*\Z]($-%YYJ#I&)S MK20"M3AX9'RC@&]D!.-<3A P9DME[^&-O?](\WO6O.95Z[S4G7GY'U[1+W7= M:9/4_V2,7W5VG@\*?>GZW=CL-^/'D?&@JV_3AQ]O_OJT_0]02P,$% @ MCWM[4%^^]H7Z P :!( !@ !X;"]W;W)KL-$/J%M@&8A5%"[1 L$7;9\6F+UA=7$F)M_^^NL5K\OST'0[4ZF*KHOS<74PW\.35L5 M_?#:'H/NTIIB/U6JRH##, ZJXES[F]54]MIN5LU[7YYK\]IZW7M5%>V_6U,V MU[5/_F?!U_/QU(\%P69U*8[F#]/_>7EMA[?@%F5_KDS=G9O::\UA[;_0AD:&/7E-WTU]N]=WU3+5$&*U7Q??X]U]/O=8G_60U7X*4"WRI0_+\5 MU%)!_:B@I^1G9U.J/Q5]L5FUS=5KY]&Z%..DH&BJQUE:.5(EC 1.$S NQ<*/M);QH'CI.9;87*1H6NG+,?,) (B7=Q+8;!;HF MM%,CV5,^1BA+7),;<) 1.<3:0 M6!PF3A;;?J2,B5S=@_E)&6"68[@98X]#D)(UDMM%]+@KD3BS %46.I8"8X0R M0*BVMP26TO3\QXA[96S]29;'C6,<8>RRQ1]K&, .DD9;#+66.[9\Q]AA@3VR7#(A& M<6+O4$CF[AQ,/@;D$QLF Z9IQ?8>!60=%L&A\)4V?,]A[+(^;6%*:H 1;5-427Y.*#6WLYR)'OP_6@(>=/+$!D8[M?(*[[_/*M,?I*J/S=LU[W8]?PG>E MM^N2E^FVQ"K?TG,^7WK\"#/?P?Q>M,=SW7EO3=\WU?2-?VB:W@P>PR^#NY,I M]K>7TASZ\3$9GMOY[F-^Z9O+U!ND!)0 MM@$ -(# 8 >&PO=V]R:W-H965T&UL;5/;;MP@$/T5 MQ >$7=:;1BO;4C91E$JMM$K5YIFUQQ<%&!?P.OW[ G8<)_$+,,.<,V>&(1W0 MO-@&P)%7);7-:.-<=V#,%@TH8:^P ^UO*C1*.&^:FMG.@"@C2$G&-YMKID2K M:9Y&W\GD*?9.MAI.AMA>*6'^'4'BD-$M?7,\M77C@H/E:2=J^ 7N=WRN;*CU#C M/]AL2*A<.'[S9S..V6@X[*8?Q.9OG/\'4$L#!!0 ( (][>U"&KO_@MP$ M -(# 8 >&PO=V]R:W-H965T&UL;5/;;MLP#/T501]0 M)8[;9H%MH.DP=, *!!VV/2LV;0O5Q97DN/W[4;+KN9U?))'B.3RDJ&PP]MFU M )Z\*JE=3EOONP-CKFQ!<7=E.M!X4QNKN$?3-LQU%G@504JR9+.Y88H+38LL M^DZVR$SOI=!PLL3U2G'[=@1IAIQNZ;OC232M#PY69!UOX"?X7]W)HL5FEDHH MT$X832S4.;W;'HYIB(\!OP4,;G$FH9*S,<_!^%[E=!,$@832!P:.VP7N0)DXZIPS Y?F=_5NL'6LYD@IKWTC^9X0&F>JXIF8K_ M 1>0&!Z48([22!=74O;.&S6QH!3%7\==Z+@/X\TNG6#K@&0")#-@'_.P,5%4 M_I5[7F36#,2.O>]X>.+M(<'>E,$96Q'O4+Q#[Z787M]D[!*(IICC&),L8^8( MANQSBF0MQ3'Y#YZLPW>K"G<1OON@\':=(%TE2"-!^H%@_ZG$M9@OGY*P14\5 MV"9.DR.EZ76WM0<7=CV+4! #2 M P &0 'AL+W=OM.I?3UOO^P)@K6]#"79D>.KRIC=7"HVD;YGH+HHH@K1A/DFNFA>QHD47? MR1:9&;R2'9PL<8/6POX^@C)C3G?TS?$DF]8'!RNR7C3P'?R/_F318@M+)35T M3IJ.6*AS>KL['/Y J4"$ M,EYF3KJD#,#U^8W]/M:.M9R%@SNC?LG*MSF]H:2"6@S*/YGQ >9Z/E$R%_\5 M+J P/"C!'*51+JZD')PW>F9!*5J\3KOLXCY.-RF?8=L /@/X KB)>=B4*"K_ M(KPH,FM&8J?>]R(\\>[ L3=E<,96Q#L4[]![*7;72<8N@6B..4XQ?!VS1#!D M7U+PK11'_@^<;\/3385IA*?O%/XG_WZ38!\)]N\(^(<2MV+2#TG8JJ<:;!.G MR9'2#%VWM0R+4C0K8! #2 P M&0 'AL+W=O_=N^/(!C3/M@5PY%5) M;7/:.M<=&+-E"XK;*^Q ^YL:C>+.FZ9AMC/ JPA2DB6;S9XI+C0MLN@[F2+# MWDFAX62([97BYM\1) XYW=)WQZ-H6A<'CB[2'QO2F#,[8BWGGQUGLOQ7:?9NP2B*:8XQB3+&/F".;9YQ3) M6HIC\A\\68?O5A7N(GSW2>'U.D&Z2I!&@O03P?Y+B6LQ-U^2L$5/%9@F3I,E M)?8Z3O+".P_L71+?Y"-\G/9?W#1"6W)&YU\V]K]&=."E;*[\"+7^@\V&A-J% MXXT_FW',1L-A-_T@-G_CX@U02P,$% @ CWM[4&E(J_RV 0 T@, !D M !X;"]W;W)K&UL;5/;;MP@$/T5Q <$F]TDVY5M M*9NJ:J566J5J^\S:XXL"C MXG?Y] 3NNF_@%F&'.F3/#D(UHGFT+X,B+DMKF MM'6N/S)FRQ:4L#?8@_8W-1HEG#=-PVQO0%01I"3C27+'E.@T+;+H.YLBP\') M3L/9$#LH)-J'^!CPLX/1KLXD5')!? [&ERJG21 $$DH7&(3?KO (4@8B+^/WS$F7 ME &X/K^R?XJU^UHNPL(CRE]=Y=J<'BBIH!:#=$\X?H:YGEM*YN*_PA6D#P]* M?(X2I8TK*0?K4,TL7HH2+]/>Z;B/T\TNG6'; #X#^ (XQ#QL2A25?Q1.%)G! MD9BI][T(3YP>N>]-&9RQ%?'.B[?>>RW2NT/&KH%HCCE-,7P=LT0PS[ZDX%LI M3OP=G&_#=YL*=Q&^^T_AAVV"_2;!/A+LUP3WR9L2MV+>%LE6/55@FCA-EI0X MZ#C)*^\RL \\OLF_\&G:OPG3=-J2"SK_LK'_-:(#+R6Y\2/4^@^V&!)J%X[W M_FRF,9L,A_W\@]CRC8N_4$L#!!0 ( (][>U"LM"N&M@$ -(# 9 M>&PO=V]R:W-H965T MIZJ3-NG4:=MG+G$25(@S()?NWP](FJ5=O@ V?L_/QF0CFA?; CCRJE5G<]HZ MUQ\9LV4+6M@;[*'S-S4:+9PW3<-L;T!4$:05X[O=)Z:%[&B11=_9%!D.3LD. MSH;806MA_IQ X9C3/7US/,NF=<'!BJP7#7P']Z,_&V^QA:62&CHKL2,&ZIS> M[X^G-,3'@)\21KLZDU#)!?$E&%^JG.Z"(%!0NL @_':%!U J$'D9OV=.NJ0, MP/7YC?TQUNYKN0@+#ZA^R>N^UV-_RC%T#T1QSFF+X.F:)8)Y]2<&W4ISX M?W"^#4\V%281GKQ3F&P3I)L$:21(WQ&D'TK^K.9 MQFPR'/;S#V++-R[^ E!+ P04 " "/>WM0(35U4;(Y/*2HM#?VQ34 GKPJJ5U&&^_; M V.N:$!Q=V5:T'A3&:NX1]/6S+46>!E!2K)DM;IFB@M-\S3Z3C9/3>>ET'"R MQ'5*!/1N=B:ADK,Q+\'X669T%02!A,('!H[;!6Y!RD"$,OZ.G'1*&8#S M\SO[?:P=:SES![=&/HO2-QG=4U)"Q3OI'TW_ \9ZOE$R%O\++B Q/"C!'(61 M+JZDZ)PW:F1!*8J_#KO0<>^'F\UNA"T#DA&03(!]S,.&1%'Y'?<\3ZWIB1UZ MW_+PQ.M#@KTI@C.V(MZA>(?>2[[>7:?L$HC&F.,0D\QCI@B&[%.*9"G%,?D/ MGBS#-XL*-Q&^^:1PMTRP72381H+M)X+]EQ*78KY_2<)F/55@ZSA-CA2FTW&2 M9]YI8&^2^"8?X<.T/W!;"^W(V7A\V=C_RA@/*&5UA2/4X >;# F5#\<=GNTP M9H/A33O^(#9]X_P?4$L#!!0 ( (][>U!Y="NGM@$ -(# 9 >&PO M=V]R:W-H965T%^".>^_>'49P MW(7X&/!+PN 69Q(J.1OS'(R',J-)$ 0*"A\8!&X7N 6E A'*>)DXZ9PR )?G M=_;[6#O6)&GU@S$CKWO M1'CBS8%C;XK@C*V(=RC>H?>2;_9)RBZ!:(HYCC%\&3-',&2?4_"U%$?^#YRO MP[>K"K<1OOV@\#_Y=ZL$NTBP^T# /Y6X%K/]E(0M>JK!UG&:'"E,W\9)7GCG M@;V)C\C^AH_3_BAL+5M'SL;CR\;^5\9X0"G)%8Y0@Q]L-A14/AR_XMF.8S8: MWG33#V+S-\[_ %!+ P04 " "/>WM0CS-H^[8! #2 P &0 'AL+W=O MLLB#*"M&)\L[EE6LB6YFGTG6V>FMXKV<+9$M=K M+>R?$R@S9'1+7QU/LFY\<+ \[40-W\'_Z,X6+3:SE%)#ZZ1IB84JHW?;XRD) M\3'@IX3!+7YE M?XBU8RT7X>#>J%^R]$U&#Y244(E>^2^\T1,+2M'B9=QE&_=AO-GS";8.X!. SX!#S,/&1%'Y9^%%GEHS$#OVOA/A MB;='CKTI@C.V(MZA>(?>:[X])"F[!J(IYC3&\&7,',&0?4[!UU*<^#]PO@[? MK2K<1?CNG<+_Y$]6"9)(D+PCV'\H<2WF]D,2MNBI!EO':7*D,'T;)WGAG0?V M+CXB>PL?I_V;L+5L';D8CR\;^U\9XP&E;&YPA!K\8+.AH/+A^ G/=ARST?"F MFWX0F[]Q_A=02P,$% @ CWM[4,JT1%VS 0 T@, !D !X;"]W;W)K M&UL;5-A;YLP$/TKEG] 34BVIA$@-9VF3=JDJ-.Z MSPX<8-7V,=N$[M_/-H31C"_X[KCW[MWYG UH7FT+X,B;DMKFM'6N.S!FRQ84 MMW?8@?9_:C2*.^^:AMG. *\B2$F6)LE'IKC0M,AB[&2*#'LGA8:3(;97BIL_ M1Y XY'1#KX%GT;0N!%B1=;R!'^!^=B?C/3:S5$*!M@(U,5#G]'%S..Y"?DQX M$3#8A4U")V?$U^!\K7*:!$$@H72!@?OC D\@92#R,GY/G'0N&8!+^\K^.?;N M>SES"T\H?XG*M3G=4U)!S7OIGG'X E,_'RB9FO\&%Y ^/2CQ-4J4-GY)V5N' M:F+Q4A1_&T^AXSE,_%?8.B"= .D-@(V%HO)/W/$B,S@0,\Z^X^&*-X?4SZ8, MP3B*^,^+MSYZ*3;[^XQ= M&4(V65)BK^,F+Z+SPCZF\4[^ MI8_;_IV;1FA+SNC\S<;YUX@.O)3DSJ]0ZQ_8[$BH73#OO6W&-1L=A]WT@MC\ MC(N_4$L#!!0 ( (][>U!$)!*XM@$ -(# 9 >&PO=V]R:W-H965T M5%2NX)VWO<'QES5@>+NQO2@ M\:8Q5G&/IFV9ZRWP.H*49.EN=\L4%YJ6>?2=;)F;P4NAX62)&Y3B]O<1I!D+ MFM"KXU&TG0\.5N8];^$[^!_]R:+%%I9:*-!.&$TL- 6]3P['+,3'@"V[@MY14D/#!^D?S?@9YGK>43(7_Q4N(#$\*,$;VRML&Y#.@'0!W$4 FQ)%Y1^YYV5NS4CLU/N>AR=.#BGVI@K. MV(IXA^(=>B]E\B')V240S3''*29=QRP1#-F7%.E6BF/Z#SS=AN\W%>XC?/]* MX7\(LDV"+!)DKPCV;TK)&&KGBJP;9PF1RHSZ#C)*^\RL/=I?)._X=.T M?^.V%=J1L_'XLK'_C3$>4,KN!D>HPP^V&!(:'X[O\6RG,9L,;_KY!['E&Y=_ M %!+ P04 " "/>WM0?HQ=1;(Y/*2HM#?VU34 GKPIJ5U&&^_; V.N:$!Q=V5:T'A3 M&:NX1]/6S+46>!E!2K)DM=HQQ86F>1I])YNGIO-2:#A9XCJEN'T_@C1]1M?T MP_$BZL8'!\O3EM?P _S/]F318A-+*11H)XPF%JJ,WJX/QVV(CP&_!/1N=B:A MDK,QK\%X+#.Z"H) 0N$# \?M G<@92!"&7]&3CJE#,#Y^8/](=:.M9RY@SLC M?XO2-QG=4U)"Q3OI7TS_'<9ZKBD9BW^""T@,#THP1V&DBRLI.N>-&EE0BN)O MPRYTW/OA9K,;8MSP\\?J08&^*X(RM MB'R_)&&SGBJP=9PF1PK3Z3C),^\TL+=)?)-_X<.T M/W-;"^W(V7A\V=C_RA@/*&5UA2/4X >;# F5#\<;/-MAS ;#FW;\06SZQOE? M4$L#!!0 ( (][>U \=^NSM0$ -(# 9 >&PO=V]R:W-H965TR0+M*(G6+$$@@K8HHS]YDDECU)=C. MIOP]8R<-H>3%]HSGG#DS'A>3L<^N!_#D14GM2MI[/QP90,I A#)^+9QT31F V_,K^Z=8.]9RX0X>C/PI M&M^7]):2!EH^2O]HIL^PU/..DJ7XKW %B>%!">:HC71Q)?7HO%$+"TI1_&7> MA8[[--_D^0+;!V0+(%L!MS$/FQ-%Y1^YYU5AS43LW/N!AR=.CQGVI@[.V(IX MA^(=>J]5>G=7L&L@6F).81GF_A2;)/ M<-@E.$2"PS\$Z9L2]V+>JF2;GBJP79PF1VHSZCC)&^\ZL/=9?)._X?.T?^.V M$]J1B_'XLK'_K3$>4$IR@R/4XP=;#0FM#\+;SF,V&-\/R@]CZC:L_4$L# M!!0 ( (][>U!W1(G]M@$ -(# 9 >&PO=V]R:W-H965TIZJ3-NG4:=MG+G$25 @9D$OW M[V=(FJ5=O@ V?L_/QF2CL2^N!?#D5:O.Y;3UOC\RYLH6M' WIH<.;VICM?!H MVH:YWH*H(D@KQI/DEFDA.UIDT7>V168&KV0'9TO[XZG-,3'@)\21KDV0;I) MD$:"]!W!X4.)6S&W'Y*P54\UV"9.DR.E&;HXR2OO,K#W/+[)O_!IVK\)V\C. MD8OQ^+*Q_[4Q'E!*WM03\!J3TFD7J=IDS;IU&G=9RYQ$E2(,R"7[M\/ M2)JE7;X -G[/S\9D(YIGVP(X\J)59W/:.M-)\I%I(3M:9-%W-D6&@U.R@[,A=M!:F#\G4#CF-*6OCD?9M"XX M6)'UHH$?X'[V9^,MMK!44D-G)7;$0)W3^_1XVH?X&/ D8;2K,PF57!"?@_&U MRFD2!(&"T@4&X;7#@Q*?HT1EXTK*P3K4,XN7HL7+M,LN[N-T MP^]FV#: SP"^ XQ#YL21>6?A!-%9G D9NI]+\(3IT?N>U,&9VQ%O//BK?=> M"Y[<9NP:B.:8TQ3#5S'I$L$\^Y*";Z4X\?_@?!N^VU2XB_#=&X6';8+])L$^ M$NS?$-R]*W$C)DW>)6&KGFHP39PF2THU!C2^-%M@( 'L+ 9 >&PO=V]R:W-H965TPZ8Q$:[\0;58=/XH?POSLGI2=92/+OFI$JRO9)DH15T[)KN//P-I.FJZP-OQ._MG M?WA[F!>NQ:.L?U=[ME00E;9Q1$-F&V/H3>8#T1FV4<)BB2V M=!).<3B#.V0^G-VJEPP3%)"@\ 3%?T>DP1$1)B)20I$2$!2!",*46&0&16: M8!:((,P$LHL@0$X<4C3.3B28XS M* <4X=5#4.3N2213R82B*$.9*8;2640&9NL#H8!B'NH@T"*B@].:,$"Q#'4 MB.41'9S]!*0VFU0X!(I4*8(+ '9S5BH@T!%1 ?7 (2G$U\@$ Q'^ R0$". MLXD/$"CF UP)"$AS-O$! !4Q'^!B0$"F%Q,?(%#$!Q27 PHRO0A] $$1'U!< M#BA(]4D]@*"(#RBN!Q2D>A'Z ((B/J"X'E"0ZD7H P0J0Q]D-[U/(]31=WTZ MVNCE6KDQ=I; ?F^Z2#E$;8O>1W-I=/MA,> M)[4X&#>&UL;5/;3MPP$/T5RQ^ M-]Y=BE9)))8*4:E(*U#;9V\RN0A?4MO9P-\S=D)(:5YLS_B<,Q>/T\'8%]< M>/*JI'89;;SO#HRYH@$EW)7I0.--9:P2'DU;,]=9$&4D*+%IM5RE:! M=JW1Q$*5T=OD<-P%? 3\;F%PBS,)E9R->0G&CS*CFY 02"A\4!"X7> .I Q" MF,;?29/.(0-Q>?Y0OX^U8RUGX>#.R#]MZ9N,WE!20B5ZZ9_,\ !3/7M*IN)_ MP@4DPD,F&*,PTL65%+WS1DTJF(H2K^/>ZK@/X\UU,M'6"7PB\)EP$^.P,5#, M_+OP(D^M&8@=>]^)\,3)@6-OBN",K8AWF+Q#[R7G^R1EER T88XCAB\PGPB& MZG,(OA;BR/^C\W7Z=C7#;:1OE]'WVW6!W:K +@KL_BF1?REQ#?,U"%OT5(&M MXS0Y4IA>QTE>>.>!O>7Q33[AX[0_"ENWVI&S\?BRL?^5,1XPE=-,/8O,WSM\!4$L#!!0 ( (][>U#!PD*MQ0$ #<$ M 9 >&PO=V]R:W-H965T1E?#'>\>^^.XYR-2K^:%L"B M=RDZD^/6VOY(B"E;D,SAFP/[LS]I99&&IN(3. M<-4A#76.'[;'4^KQ ?"+PVA6>^0KN2CUZHUO58XW/B$04%K/P-QRA4<0PA.Y M--YF3KQ(^L#U_I/]:ZC=U7)A!AZ5^,TKV^;X@%$%-1N$?5;C$\SUI!C-Q7^' M*P@']YDXC5()$[ZH'(Q50.< N@0<@@Z9A$+F M7YAE1:;5B/1T]SWS+=X>J;N;TCO#580SE[QQWFM!TR0C5T\T8TX3AJXPVP5! M'/LB06,2)_I?.(V'[Z(9[D+X;JV>[N,$290@"03)/R6F-R7&,/=QD30JDD8( M]C1^L%TPSN#+LJZYQ.: M7"MEP:6RN7.YM&Z*%T- ;?UV[_9Z>LN3854_CRE9_A7%!U!+ P04 " "/ M>WM0PK@?TKH! #1 P &0 'AL+W=OV$ *[X0VRSIW] M\9QS9L;C?-3FV78 #KU*H6R!.^?Z(R&VZD R>Z-[4/ZFT48RYTW3$ML;8'4$ M24'H;G<@DG&%RSSZSJ;,]> $5W VR Y2,O/G!$*/!4[PF^.1MYT+#E+F/6OA M)[A?_=EXBRPL-9>@+-<*&6@*?)<<3UF(CP%/'$:[.J-0R47KYV!\JPN\"PF! M@,H%!N:W*]R#$('(I_$R<^)%,@#7YS?VAUB[K^7"+-QK\9O7KBOP+48U-&P0 M[E&/7V&N9X_17/QWN(+PX2$3KU%I8>.*JL$Z+6<6GXIDK]/.5=S'Z2;=S[!M M )T!= '<1ATR"<7,OS#'RMSH$9FI]ST+3YP]-%9RQ%?'.)V^]]UK2_>>< M7 /1''.:8N@J)EDBB&=?).B6Q(E^@--M>+J981KAZ5K]\!_];),@BP39BB#; MOZOP8TAR2-]ID%5+)9@V#I-%E1Y4'.25=YG7.QJ?Y%_X-.P_F&FYLNBBG7_8 MV/Y&:P<^E=V-GZ#._Z_%$-"XU#LCHVMMP$ -(# 9 >&PO=V]R:W-H965T'@E.S@8H@=M!;FSQD4CCE-Z:OC23:M"PY69+UH MX#NX'_W%>(LM+)74T%F)'3%0Y_0A/9WW(3X&_)0PVM69A$JNB,_!^%+E- F" M0$'I H/PVPT>0:E Y&7\GCGIDC( U^=7]D^Q=E_+55AX1/5+5J[-Z3TE%=1B M4.X)Q\\PUW.@9"[^*]Q ^?"@Q.96 ?>'R3M_!IVK\)T\C.DBLZ_[*Q M_S6B R\EN?,CU/H/MA@*:A>.'_S93&,V&0[[^0>QY1L7?P%02P,$% @ MCWM[4(W,8P[' 0 -@0 !D !X;"]W;W)K&UL M;51A;]L@$/TKB!]0$AR[561;:EI5F[1)4:=MGXE]ME'!>(#C[M\/L.M9*5\, M=[Q[[X[CG$]*OYD.P*)W*7I3X,[:X4B(J3J0S-RI 7IWTB@MF76F;HD9-+ Z M!$E!Z&Z7$_AK)$9I63Z[PF$F@J\QQ^.5]YVUCM(F0^L MA1]@?PYG[2RRLM1<0F^XZI&&IL"/^^,I]?@ ^,5A,IL]\I5ZP#N? M$ BHK&=@;KG"$PCAB5P:?Q9.O$KZP.W^@_TEU.YJN3 #3TK\YK7M"OR 40T- M&X5]5=,76.I),5J*_P97$ [N,W$:E1(F?%$U&JODPN)2D>Q]7GD?UFD^29,E M+!Y EP"Z!CP$'3(+A:TFS M)"=73[1@3C.&;C#[%4$<^RI!8Q(G^BFF6]X;=%'6O9[0XT8I"RZ5W9W+I7-#O!H"&NNW]VZOYZ<\&U8-RY22 M]5=1_@-02P,$% @ CWM[4-BWW9[' 0 -P0 !D !X;"]W;W)K&UL;51M;]L@$/XKB!]0'!+7:61;:EI5F[1*4:=MGXE] M?E'!>(#C]M\7L.MY*5\,=SSW/'<'YW24ZE4W :]"=[I##?&] ="=-& 8/I& M]M#9DTHJP8PU54UTKX"5/DAP0J/HE@C6=CA/O>^D\E0.AK<=G!32@Q!,O1^! MRS'#&_SI>&GKQC@'R=.>U? 3S*_^I*Q%%I:R%=#I5G9(097A^\WA&#N\!_QN M8=2K/7*5G*5\=<;W,L.12P@X%,8Q,+M!Z_\G^Y&NW MM9R9A@?)_[2E:3*\QZB$B@W\GI;9*2BR.:,<<)0U>8S8(@EGV1H"&)(_T23L/AVV"& M6Q^^7:LG29A@%R38>8+=?R7NKTH,8>["(G%0)/Y*D$17(B',=2?)ZN($J-H_ M68T*.71^7%;>92KNJ;_X?_!II)Z9JMM.H[,T]OGX2ZZD-&!3B6YL+HV=XL7@ M4!FW3>Q>36]Y,HSLYS$ER[\B_P!02P,$% @ CWM[4)0-C^?K 0 9@4 M !D !X;"]W;W)K&UL=53;;IPP$/T5Y ^(6>\% ML@*D;*JHE5IIE:KILQ>&BV)C8ILE_?O:AJ6(=5^P9WSFG!F;F600\EW5 #KX MY*Q5*:JU[HX8J[P&3M6#Z* U)Z60G&ICR@JK3@(M7!!GF(3A 7/:M"A+G.\L MLT3TFC4MG&6@>LZI_',")H84;=#-\=I4M;8.G"4=K> GZ%_=61H+SRQ%PZ%5 MC6@#"66*GC;'4VSQ#O#6P* 6^\!6%KE,4HZ" DO9,OXKA*TSU[%$P%?\= MKL ,W&9B-'+!E/L&>:^TX!.+2873SW%M6K<.$_\MS!] I@"R"L"CD,O\"]4T M2Z08 CG>?4?M$V^.Q-Q-;IWN*MR925X9[S4C$4GPU1)-F-.((0O,9D9@PSY+ M$)_$B=R%$W_XUIOAUH5OE^J/_R'8>0EVCF"W)"#AJL1[#(FV?I&]5V3O(=BM M1'R8O5_DX!4Y> @.*Q$?)O*+1%Z1R$,0KT1\F$>_2.P5B>\)XO6;^##K'P\O M_G,.LG(=KH)<]*V;+@OO/$2>B.N3?_!Q OV@LFI:%5R$-MWF>J(40H-))7PP M3U>;H3<;#$IMMY'9R['U1T.+;IIJ>!ZMV5]02P,$% @ CWM[4(O!K5BW M 0 T@, !D !X;"]W;W)K&UL;5/;;MP@$/T5 MQ >$7=9)MRO;4C91U$JMM$K5YIFUQS8*& ?P.OW[#MAQG<0OP SGG+DPI(.Q MSZX!\.15J]9EM/&^.S#FB@:T<%>F@Q9O*F.U\&C:FKG.@B@C22O&-YL;IH5L M:9Y&W\GFJ>F]DBV<+'&]UL+^/8(R0T:W],WQ*.O&!P?+TT[4\ O\[^YDT6*S M2BDUM$Z:EEBH,GJ[/1R3@(^ /Q(&MSB34,G9F.=@?"\SN@D)@8+"!P6!VP7N M0*D@A&F\3)IT#AF(R_.;^D.L'6LY"P=W1CW)TC<9W5-20B5ZY1_-\ VF>JXI MF8K_ 1=0" ^98(S"*!=74O3.&SVI8"I:O(Z[;.,^C#?)]41;)_")P&?"/L9A M8Z"8^;WP(D^M&8@=>]^)\,3; \?>%,$96Q'O,'F'WDO.]SQEER T88XCAB\P MVQG!4'T.P=="'/DG.E^G[U8SW$7Z;AG]Z\VZ0+(JD$2!Y%V)NP\EKF&2#T'8 MHJ<:;!VGR9'"]&VWM02LL.JNX! M !F!0 &0 'AL+W=OOV#?^=U[=S9W6:_T MBZD ;/0J16-R4EG;[BDU9062FSO50N-.+DI+;IVIK]2T&O@Y!$E!61QOJ>1U M0XHL^(ZZR%1G1=W 44>FDY+K/P<0JL_)BKPYGNMK9;V#%EG+K_ =[(_VJ)U% M)Y9S+:$QM6HB#9>&:XBG+GDC?/>"I8F&;UYHA%S M&#!LAEE-".K8)PF&21S8NW"&AZ_1#-%]FB(MOW!/?Q0@3#?/!<.U1DAQ"PA0B&6>,B*2J2(@2; MA0B&218B=/:?2]#7T.$F*E77A.DR\TY#Y(&%/OD''R;0-ZZO=6.BD[*NVT)/ M7)2RX%*)[]S356[H38: B_7;G=OKH?4'PZIVG&IT&JW%7U!+ P04 " "/ M>WM02\H47KM\?&7-E"UJX&]-#AS>UL5IX-&W#7&]!5)&D M%>-)TD!TMLN@[VR(S@U>R@[,E;M!:V-\G4&;,Z8Z^.9YDT_K@8$76BP:^ M@__1GRU:;%&II(;.2=,1"W5.'W;'4QKP$? L872K,PF57(QY"<:7*J=)2 @4 ME#XH"-RN\ A*!2%,X]>L29>0@;@^OZE_BK5C+1?AX-&HG[+R;4X/E%10BT'Y M)S-^AKF>6TKFXK_"%13"0R88HS3*Q964@_-&SRJ8BA:OTRZ[N(_3S6TZT[8) M?";PA7"(<=@4*&;^47A19-:,Q$Z][T5XXMV18V_*X(RMB'>8O$/OM> ?[C)V M#4(SYC1A^ JS6Q ,U9<0?"O$B?]'Y]OT_6:&^TC?K^E)NBV0;@JD42#]I\3[ M=R5N80[O@K!53S78)DZ3(Z49NCC)*^\RL \\OLE?^#3MWX1M9.?(Q7A\V=C_ MVA@/F$IR@R/4X@=;# 6U#\=[/-MIS";#FW[^06SYQL4?4$L#!!0 ( (][ M>U"/R1;>, ( (<& 9 >&PO=V]R:W-H965T5M!@_D0[:.6;$V4-%G+)SA[O&."C M3FJ(AWP_\1I%1F]"%*WL&<.OS0-9G^V0&B?NX%["[S4YTJH@%=D M'3[##Q _NSV3*V]D.=8-M+RFKY=>#IC#CI)?]5%4N;MV MG2.<\(6(%]I_@<%/[#J#^6]P!2+A2HFL45+"]=,I+US09F"14AK\;L:ZU6,_ M\-_2[ EH2$!C0I#\-R$<$L*/A$B;-\JTU4]8X")CM'>8.:P.JV\BV(1R,TL5 MU'NGWTFW7$:O!4K3S+LJH@&S-1@TP00CPI/L8PED*[%%BW3T;X'=$A'=J1!: M380Z/YKDK_V9!P.)-:0U(H(X6<^$6% I0I%=2V35$BVTA+YO)XBM!/%C,P:2 M3&0&*([#F1D+*O5]9->26+4D%C-W3F9E)5@]-K-:R)16XIF7)2A)XSOGLK8J M65NLW-F+U$J0/K:2+CZ?,)J#=A80FGR(1HDWN;\-L+-N==PIZ:45ZJ9,HF,W M?4;J_L_B6]EE35/\H#$M^CMFY[KESH$*V5UT#SA1*D!J])^DO$K^%<8%@9-0 MTY6<,],;S4+0;FC[WOCO*?X"4$L#!!0 ( (][>U!J8IO$.@( ),& 9 M >&PO=V]R:W-H965TG>$'B)_]GLF5-[,<6P(= M;VGG,#AMW9=@4^4*KP&_6ACX8NZH3 Z4OJG%U^/6]94@P% +Q8#D<(4*,%9$ M4L:?B=.=0RK'Y?S&_EGG+G,Y( X5Q;_;HVBV;NXZ1SBA"Q:O=/@"4SZ)ZTS) M?X,K8 E72F2,FF*NOTY]X8*2B45*(>A]'-M.C\/$?W.S.X230S@[!.E_':+) M(?IPB'7RHS*=ZBJ3,1;")9S%H9=>WT/YDME]9K&?E1X5T5 MT839C9AP@0EFA"?9YQ"A+<0N7+F']P&J-2)^$"&R)A%I_V@I,(GL!+&5(-8$ M\5T58J,*(R;1F$YC\LSWC4S6H#1>@.ZD)%8IB45*8DA)5E&"S-BTRH:)[4)2 MJY#4(B0UA(R8=)ENXJ^*LD8%4>H_*DMF59-9U&2&FFP5)WS.$O.P65#)0S&Y M54QN$9,;8O)U_XR 7;6;8\[-;UT0MV:A77NK"^AZ@6& M?2<[[M@@/VC&=OT=L7/;<>= A>PTNA^<*!4@-?I/4EXC7XAY@>$DU#23WM0)7H%(N,! #D! &0 'AL M+W=O^>L4QEJM.Y/ M&*NR 4[5@^BA,RNUD)QJ$\HK5KT$6CD29SCT_0/FM.U0GKK<6>:IN&G6=G"6 MGKIQ3N6?9V!BR%" /A*O[;71-H'SM*=7^ [Z1W^6)L*S2M5RZ%0K.D]"G:&G MX%3$%N\ /UL8U&+NV4HN0KS9X$N5(=\: @:EM@K4#'E7,7R&J9X8>5/Q7^$.S,"M$[-' M*9AR7Z^\*2WXI&*LB>!$3#-+FW2]*- M@1;]]*;@^6'+_P)02P,$% @ CWM[4!;[)?0F @ =@8 !D !X;"]W M;W)K&ULA97;CILP$(9?!?$ ZW!&$4':I*I:J96B MK=J]=L@DH+4QM9VP??OZ0%@";GJ#[?$_,]\8/!0]XV^B!I#>.R6MV/BUE-T: M(5'50+%X8AVT:N?$.,52+?D9B8X#/AHG2E"X6J6(XJ;UR\+8]KPLV$62IH4] M]\2%4LS_;(&P?N,'_LWPTIQKJ0VH+#I\AA\@?W9[KE9HC')L*+2B8:W'X;3Q MGX/U+M=Z(_C50"\F](YSPA<@7UG^!H9[$]X;BO\$5B))K M$I6C8D28IU==A&1TB*)0*'ZW8].:L;<[V@4G53,R5/S$F M01&NGA1IIIN;WM0 MN O$9?H! !P!0 &0 'AL+W=O9 .@O->.]3+S&Z6&$T*R;*"C\H$/T.N=FHN.*KT45R0' ;2RI(ZA M, @(ZFC;^WEJ:V>1I_RF6-O#67CRUG54_'D"QL?,Q_Y;X;F]-LH44)X.] K? M0?T8SD*OT*)2M1WTLN6])Z#._ _X5!"#MX"?+8QR-?=,D@OG+V;QI-?WE2$-SBK;2T==I;'L[CM-.0F:: MFQ#.A' AX/B_A&@F1!L"FIS9J!^IHGDJ^.B)Z6,-U-P)?(IT,TM3M+VS>SJM MU-5['N%CBNY&:,8\39APA0G?(XH](L8+!&D#BXO0Z2*T_&C%Q^0? I%3(+(" M\;L8CYL8$R:QF'Z*$6.R2>( /8:)VTKLM!+OK83!QLJ$(:M3\#':-M4!2HZQ MVTKBM)(XK."-E61WRN&P=;+'D -Q&R%.(V1G)$XV/LBN\4FP[5OA .'C]NN@ MU=TW;]$W*JYM+[T+5_IO9"][S;D"+1@\:*U&/W_+@D&MS/2@YV)Z!*:%XL/\ MOJ'EDWM0XY0;WB4" "%!@ &0 'AL+W=O M'G*CMX*7!@:YF >FDA/GKV;QY;(+-P8(&)R5<:!Z>, !&#-&&N/7Y!G.*4W@ M^? 9IGK2,)B*_PH/8%IN2'2. M,V?2_@;GNU2\G5PT2DO?QK'I[#B,)UDQA?D#HBD@F@-P\M^ > J(G0 TDME2 M/U)%JU+P(1#CP^JI>2?P-M:7>3:;]N[LF:Y6ZMU'%4=1B1[&:-+L1TVTT#B* MPUJ1X%F"-,!,$7DI(AL?+^(Q2?T&L=<@M@;)7V7$3AFC)K6:;M04J5.(3U/X M01(O2.(!21R044,625*R(0Z)1Q1GN1\E]:*D'A2GWGVZRI(MDHPD:TV11'X0 MX@4A'A"GW#U9)2%95C@D/A'^Q^/)O"B9!R5S4++US6.,'92U*,GBQ(^2>U%R M#XIS]?M\]3IB0MSGXQ$5N?OO08N&8!KT-RIN32>#$U>ZM]@.<.5<@3;+]U/31_.6I_@!02P,$% @ CWM[4%9*)Y3< M 0 8@0 !D !X;"]W;W)K&UL?519;MLP$+T* MP0.$VNPDAB0@=E"T0 L8*=I^T])H0;BH)&6EMR])R8IJJ_DQ.:/WWBR<<3I( M]:H; (/>.!,ZPXTQW8X0733 J;Z3'0C[I9**4V--51/=*:"E)W%&HB#8$DY; M@?/4^XXJ3V5O6"O@J)#N.:?JSQZ8'#(&G<'=('-X#?K8PZ,4=N4I.4KXZXTN9X< E! P*XQ2H/4 MG)W0A-F/F&B!"6<$L>ISB&@MQ#ZZH4?_!CC<(I+_1(A7BX@]/UXFN-VL"R2K M HD72)9=B(.K+HR8C<<(CWG8WE\52LI#=@4@SN;76,7?C885,9= M[^U=C6,_&D9VTT:3^6\E_PM02P,$% @ CWM[4"&6\1$; @ >08 !D M !X;"]W;W)K&UL?97=CILP$(5?!?$ :\" :420 MFE15*[52M%7;:R>9!+0&4]L)V[>O;0AEC=N;^._,F6\<&,J!BQ=9 ZC@M66= MW(:U4OT&(7FJH:7RB??0Z9,+%RU5>BFN2/8"Z-D&M0PE492CEC9=6)5V[R"J MDM\4:SHXB$#>VI:*WSM@?-B&&ZNM3(;J"I[>H5OH+[W!Z%7:'8Y-RUT MLN%=(."R#=_'FWUA]%;PHX%!+N:!J>3(^8M9?#YOP\@ 8.3,@Y4#W?8 V/& M2&/\FCS#.:4)7,X?[A]M[;J6(Y6PY^QGF/JF0^?8*HG"X.I M^"]P!Z;EAD3G.'$F[6]PNDG%V\E%H[3T=1R;SH[#>$(>8?Z 9 I(YH X_6\ MG@*P$X!&,EOJ!ZIH50H^!&+\LWIJGHEX@_5EGLRFO3M[IJN5>O=>81R7Z&Z, M)LUNU"0+3?)6L5\KTK\F2 /,%(F7(K'Q>!$?$^PWP%X#; W2-V4XD+M1DUE- M9S4Y*9Q"UIK(CY%Z,5(/!G8P1DV^2(%SXF"L-2GYQX5F7I#, Y(Z(-DJ"7$Y MUI*"^#%R+T;NP<@U]FG=^D,(+ M4JQ ,I>C6#V#,2;N&[<6D<(%08LF8)KR5RJN32>#(U>ZG]BW_L*Y NT7/6FK M6G\'Y@6#BS)3HN=B[(;C0O%^:O1H_MI4?P!02P,$% @ CWM[4!=R*# M @ :@4 !D !X;"]W;W)K&UL=91=;YLP%(;_ M"N)^-6 "+")(3:MJDS8IZM3MVB$G =7&S'9"]^_G#\H8N#>Q??R>]SG'Q"X' M+EYE Z""-T8[N0L;I?HM0K)N@!%YQWOH],Z9"T:47HH+DKT 1<(.._"^WB[+XS>"GZV,,C9/#"='#E_-8NOIUT8F8* 0JV, M ]'##1Z 4F.DR_@]>H83TB3.Y^_N3[9WWJ9 M#U]@[&<3!F/SW^ &5,M-)9I1)L=-&E,/+FQK:SX^!VLF1,\RRE3\21:I2\"$0[NQ[8CYQO$WTV=0F:(_"[NGBI8[>*HSS$MV, MT:C9.TTRT\23 FGW"9'X$/MDE8YQX3? WAJQ-2>2#Q I*M()\^I.1>2NZA M) M*OJ;$4>JG%%Y*X:'@!:58?164RJ/FULR_,+#H])/?V MA2HCM=1:,?OFE!X:S,--=SX:Z_6RC> MCR\;FI[7ZB]02P,$% @ CWM[4,S$)?0> @ B@8 !D !X;"]W;W)K M&UL=97;CILP$(9?!7'?]8%C(H+4;%6U4BM%6[6] M=I))0&LPM9VP??O:AD44G!OLL6?^;\;(XZ(7\E55 #IX:WBK=F&E=;=%2)TJ M:)AZ$AVT9N45J4X".[N@AB.*<8H:5K=A6;BU@RP+<=.\;N$@ W5K M&B;_[H&+?A>2\'WAI;Y6VBZ@LNC8%7Z _MD=I+'0I'*N&VA5+=I PF47?B3; M/7$!SN-7#;V:S0-;RE&(5VM\/>]";#,"#B=M)9@9[O ,G%LED\>?432B^C."[0W0J-/OO!A\Y]HGSR049_@E O MA#J!:"9 LLPO$'D%(B<0_Y=ELLAR\$F<3^M\LB3Q0V(O)/9 T@5D\$EGD#0G M?DCBA20>2+: )"M(A!^<=^J%I!Y(OH"D*TB^\3,R+R/S,#8+1K9F4#\C]S+R M-2/!"T:^8I#XP1_9>"&;%83@92&;%83B)/53"/9?-.PIABQO&EZ!/I@.^P#T MX$83#X@N061U6TB^J@C-NHCMTM^9O-:M"HY"FX;DVL9%" U&$3\9K&UL?53;;IPP%/P5Y ^(N2[1 M"I :JBJ56FF5J.VS%PX+BHV)[5W2OX\O!!&@?5G[',^,9[S&VAE MQWM/0).C+\&Q3 S> GYW,,K%W#-)SIR_F.)[G2/?& (*E3(*1 \W*(%2(Z1M MO$Z::-[2$)?S#_5O-KO.%_P$W MH!ING.@]*DZE_?6JJU2<32K:"B-O;NQZ.XYN)8TGVCXAG CA3 C^3X@F0K0B M8.?,1OU*%"DRP4=/N#]K(.9.!,=('V9EFO;L[)I.*W7W5D1)E.&;$9HP#PX3 M+C#A9T2Y1<3!#,':P.PBW'416GZTX =INB\0[0I$5B#^%"->Q7"8Q&)ZMTF2 MKD#E%N3O^XAW?<0[/I*5#XQS!QL<6 MM/:!%S?-?/D_B;ATO?3.7.E+:Z]6P[D"K>;?::%6/S9S0:%19IKJN7"?G"L4 M'Z;7!,]/6O$.4$L#!!0 ( (][>U HJ)V87P( /D' 9 >&PO=V]R M:W-H965T M+$I:$_G"6]KH-V,W[B=-["!2;"('Q6]R]':,5:.G+^9S>?3UO5-19310AD*HA\WFE/&#).NXU=/ MZ@Z:)G&\?K!_M.:UF2.1-.?L9W52Y=9-7.=$S^3*U"N_?Z*]HO=?Z(TR M#3>5:(V",VE_G>(J%:][%EU*3=Z[9]78Y[WG?Z3!";A/P$,"COZ9$/0)P9" M0FN^J\Q:_4 4R5+![X[H_JV6F(\";0)]F(4)VK.S[[1;J:.W+(A6J7SQ+!T_"^1S1+B@$( F IL?/IE()B8Z3&0QC<6L1D:? M1$)0) 1$UA,1 !/[L$@$BD0 9J(0!@,B\2@2 P0!!.1>'9<<1+!(BM09 6( MA!.1#A./1((%(PFHD0 :"T6N08(U0!!/BES/BXPF?TF^GIU6L/0%(Q^^ASY0 MRL+WB1:N,OH/-SWHR8X?3>P ()PD"\6 EWZ',%#,$@5\JQ%PK>=^YO=ZVK]R M #,[6F_4,&LJ+G:V2*?@UT:9UC2*#O-KATW#G<3W9J[91OR7IAN*7XFX5(UT MCESI=FZ;[IES176)_HLNKM1S>-@P>E9FN=)KT0VC;J-XVP]:;YCVV1]02P,$ M% @ CWM[4*Z9#]*O 0 P , !D !X;"]W;W)K&UL;5/;CILP$/T5Y ]8@\UFTPB0FJVJ5FJE:*NVSPX,P5I?J.V$[=_7 M%Q:AE!?L&9\YY\P85Y,VKW8 <-F;%,K6:'!N/&!LVP$DLP]Z!.5/>FTDP2AIQH5Z#WQPB^# M"PG<5".[P ]P/\>3\1%>6#HN05FN56:@K]''XG L SX"?G&8[&J?A4[.6K^& MX&M7HSP8 @&M"PS,+S=X!B$"D;?Q9^9$BV0H7._?V3_'WGTO9V;A68O?O'-# MC?8HZZ!G5^%>]/0%YGX>438W_PUN(#P\./$:K18V?K/V:IV6,XNW(ME;6KF* MZY1.=F0NVRX@APK= -&.."4/6&+I?,-CS+R)D4X1$ KHB*/;%-@'=)*"1H%P[>,KO M7";,8\2H)$)IN:U2;JJ4&RK%G4KYGPHE]$X$KX8?_NWOS%RXLME9.W^/<=J] MU@X\7_[@J0;_G)9 0._"]LGO3?JI4N#T.+\7O#S:YA]02P,$% @ CWM[ M4,Y0?4SN 0 ZP0 !D !X;"]W;W)K&UL?53; MCILP%/P5BP]8A]LFC0!IDZIJI5:*MNKVV8'#16MC:CMA^_?UA;"4N'T!^S S M9\;8SD8N7F4+H- ;H[W,@U:I88^Q+%M@1#[P 7K]I>:"$:6GHL%R$$ J2V(4 M1YO-(V:DZX,BL[63*#)^4;3KX220O#!&Q.\#4#[F01C<"L]=TRI3P$4VD :^ M@_HQG(2>X5FEZACTLN,]$E#GP5.X/Z8&;P$O'8QR,48FR9GS5S/Y4N7!QA@" M"J4R"D2_KG $2HV0MO%KT@SFEH:X'-_4/]GL.LN92#AR^K.K5)L'NP!54),+ M5<]\_ Q3GC1 4_BO< 6JX<:)[E%R*NT3E1>I.)M4M!5&WMR[Z^U[G/1O-#\A MF@C13 @?_TN()T+\3DAL>.?,1OU(%"DRP4)ME.&K$9HP!X>)%IAP1F"M/K>(?"T.T1U]U>!XCTC^T2'VAH@M/UX: MW.W\ HE7(+$"R5^K$*]6P6%2B^E=C/C#*H@/L_4;2;U&4H^19&4DO6\2ABLC M'LQVO:1XL4<8B,8>)XE*?NF5^1N+ZGQBGR*SQU;U@S[)[N"]R[AKX!L13==+ M=.9*[V"[SVK.%6B+FP?MKM4WSSRA4"LSW.JQ<.?/310?IJL%S_=;\0=02P,$ M% @ CWM[4$GD\&ULC57;CILP$/T5Q >LN83;BB!M4E6MU$K15MT^.V02T-J8VD[8_GU] M(2PEWBHOV!Z?.7..P4,Y,/XJ&@#IO5'2B;7?2-D_(B3J!B@6#ZR'3NT<&:=8 MJB4_(=%SP >31 F*@B!%%+>=7Y4FMN-5R"]@R M\JL]R&;MY[YW@",^$_G,AB\P^DE\;S3_#2Y %%PK435J1H1Y>O592$9'%B6% MXC<[MIT9![N37=/<"=&8$$T)8?K?A'A,B-\35L:\56:L?L(25R5G@\?MR^JQ M_B;"QU@=9JV#YNS,GG(K5/12Q5E2HHLF&C$;BXEFF'!"(,4^E8A<)3;137KT M;X'M+6+U0878:2(V^:NYP"A8F+"8Q& ZBPFS<"'$ 8KBP"UEY92RNI$29ZF; M('$2)'=XL9AT)C/*%TXV)=B%9/[9[-/USJK]02P,$% @ CWM[4/+'2*10 @ >P< !D M !X;"]W;W)K&UL?57;CILP$/T5Q >LN=]$D)*@ MJI5:*=JJ[;-#G( 6,+6=L/W[VH:P!";[$NSCU'#$G>UK_J4ZBW)B1:9S(&5]K\4K[KV2LQS>- ML?COY$9J25=.9(Z"UES_&L65"]J,4:25!K\/SZK5SWXX">XR6.", F<2V,&G M G<4N!\"[U.!-PJ\2:#Y:*A$MR;' F_4C)UQ0WLF 7 M+EBHJP.X\R)B!P[@@0$\'H=/-O'74W;# =_+&M@%\[R:Y"^%> MDGL0[B>Y#^%!D@<0'B9Y".#;*,DCR&<\3A;T4>XPEGY@=JE:;ARID!>DOL?. ME HB6VF]R/>[E)-PVM3D+-0RE&LVS(-A(V@WCCHTS=OL/U!+ P04 " "/ M>WM0PBJZ R8# #]#0 &0 'AL+W=O?K9Q&;$/+O:Q_[K MP&-Y/ DU$&Q6;7&DWZGXT3YT\BH8LNS+FC:\9(W7T>*N6)L6=U\66_]I$BHA7="96BD(<+S6E5J4R2X[=)Z@]SJL#Q^6OV3[IX M6WHHSI5X9-?/U!04^YZI_BN]T$K*%8F<8\CCM;^3Q"8,#B F@ P!)'HS(#0!X1" $UU\3Z9+_5B( M8K/JV-7K^M5J"_52X+M0/LR=&M3/3M^3U7(Y>MF$&5H%%Y7(:+:]AHPT>% $ M,OLP!8&FV!(GG-Q.D+N*:&*&$"PBU/'A31$3"2(P0:031#<)+,AMKUEJ3=.7 M$2-D/:O<545HK+J!B4&8&( )+9AX%HRKF@!9@B!+ "2R0)9O3-%#N(H/.)Y\ M) E(D@ DL462N/- S\2539"D($D*D"PMDG36XKRGNH')0)@,@$DLF,R=)DJ( M]3[E@(ID)()A,(*M! $XJ>TER)D)J[HM'D"6I#BTQF M&(,1)2/6=(%(-O[9Y;DAR\6$8V'8\W XPR:,*!W;T<)>D]RH9GP3&+9/#/FG M[12 *'+7/7* R2*=6G?8/S%DH+9;&%'Z/XLVVTXQ[*<8,E3;/(SHO25S5=/X MMVRPPV+(8FTO,:+WV%S57#;8$Q-R M2Z\WW@?&!)6,:"']Y21[L>&BH@>A3F7KX'5]0])?"-::9BL8.K[-7U!+ P04 M " "/>WM0KM[ZCL " "O"0 &0 'AL+W=OZVK1F[\LU+M0QC*_9G55 :\98W^Y\A% M397NBE,H6\'HP1K551@AE(8U+1M_N[9C3V*[YA=5E0U[$IZ\U#45?W>LXK>- MC_VW@>_EZ:S,0+A=M_3$?C#ULWT2NA<.7@YES1I9\L83[+CQ'_%#@8DQL(I? M);O)4=LSJ3QS_F(Z7PX;'QDB5K&],BZH_EQ9P:K*>-(1U,L]4LH)7O\N#.F_\W/<.[$@OE?K.;Y]9GU#B>WWV7]F555IN2'2,/:^D M_?7V%ZEXW7O1*#5][;YE8[^WWO^;&6P0]0;18(#3_QK$O4'\;F!G,^S(;*H? MJ:+;M> W3W2KU5*S*?!#K"=S;P;MW-G_=+92CUZW!)%U>#6.>LVNTT0C#1X4 MH?8^A(B@$+MH9AY- Q1S!5F($(-)Q-8^GB21P X(Z(!8!V3D(%XYD+M.DUI- M8S5)DN=)ZN0"R-(D3Q",DX X"8 3.SC)+$Z4I1E"#@X@0^F8>H*3@CCI#(<@ M)^U=.HOS(8H(RE<.#Z3#,48+\Y.!0!D E#E V3Q0EJ#4V=L%+(-AA%V4CUC1P=T4!J)( MK19P%FXH?,=IZ$7Y*! )DLS%F:NR "]<-1B\S1YQ=,=IZ$7Y)&]WM0&19EZB M@6\^'-]Q%'K1-.T9S5Q$@H@LT,#7*(;NT=G<$&!/$/=< JK)_NIPPM$S5S-Q MLA6!]/;\TBCSH(Q&AZKC,3+/I#.^,]6(?3[?W72ES#N]"-LG\HC MYXII2!3HV_6LJZ>A4[&C,LU,MT570G0=Q=N^/ J'&FW[#U!+ P04 " "/ M>WM0&+:;W_(! #S! &0 'AL+W=OKU#_:] M/N?<0Z=7SEPPHG0H+DCV DAM M28PB'$7WB)&V"\O!@',1/L:[0V;P%O"SA5$NYH'IY,3YBPF^U$48 M&4- H5)&@>CA"@>@U AI&[\GS7 N:8C+^4W]D^U=]W(B$@Z<_FIKU13A)@QJ M.).!JF<^?H:IGRP,IN:_PA6HAALGND;%J;3?H!JDXFQ2T588>75CV]EQ="OW M-YJ?@"<"G@DX^Y"03(1D14#.F6WUB2A2YH*/@7 _JR?F3,2[1&]F99)V[^R: M[E;J[+5,HVV.KD9HPNP=!B\P\8Q 6GTN@7TE]O@=';\M<'B/2/]3(?$VD5A^ MLC2XQ7Z!U"N06H'TC8%HM0L.DUE,Y]I(LCC!Z:H9#VZ39-N'C=]0YC64>0S% M*T,^S'IG?9AD900MS@H#<;'72@85'SIE_LHB.]_<1VS.VBJ_US?:7UD<.)*GV1[WLZ<*] 6HSOML=$OT!Q0."LS?=!SX>ZA"Q3OIR<&S>]< M^1=02P,$% @ CWM[4(S/I3*= 0 6 , !D !X;"]W;W)K&UL;5/;;MLP#/T501]0^9)T76 ;6#H4&[ !08=USXI-QT)U M<24E[OY^E.087I$7\Z+#PT-*KB9C7]T X,F[DMK5=/!^W#'FV@$4=W=F!(TG MO;&*>PSMB;G1 N]BD9*LR+)[IKC0M*EB[F";RIR]%!H.EKBS4MS^W8,T4TUS M>DT\B]/@0X(UU,)A;ZFG[)=_LRX"/@1<#D5CX) MDQR->0W!]ZZF61 $$EH?&#B:"SR"E($(9;S-G'1I&0K7_I7]*;CB?%?@;MJ0C*N( M9RC>8?;2;/)-Q2Z!:,;L$Z988;%)&@7!'DGXO;!.5-@C(2 M;/Y3N?V@,F&V$:,C)OO0@JV6$M[<3VY/0CMR-![W&[?0&^,!V;([)!KPF2^! MA-X']Q/Z-EUV"KP9YW?,EI^I^0=02P,$% @ CWM[4.B#!-^U P K!, M !D !X;"]W;W)K&ULE9AOC^(V$,:_2I0/0.*Q MDY 5(.U>5;72G;2ZJNWK+!B(+HEI$I:[;W_.GZ4L?F;E>T-B,YYGQN,?-EY= M3/NM.VK=!]_KJNG6X;'O3P]1U&V/NBZZA3GIQGZS-VU=]+;9'J+NU.IB-PZJ MJXCB.(WJHFS"S6KL>VXW*W/NJ[+1SVW0G>NZ:'\\ZCJ95?6NNE*TP2MWJ_#1_'PI))AP&CQ3ZDOW?Q^3M\F\ M%)W^9*I_RUU_7(?+,-CI?7&N^J_F\H>>$TK"8,[^LW[5E34?(K$:6U-UXV>P M/7>]J6-W-OC.]KYNE$A7T>O@:+9YFFSHQD9<+2+K_2I!2.*) MG.%*9-B!A#'*T8%ZYV!Y%^-DDXXVS603RW298!T%=130R>]T)IOL5F>1,RH) M5$E<%8KO5))?RB:%.BG08>J600>9Q[1G3J B%GG&!+J$.DN/:5\ZTYXLB%') MH4KN,>WY+V4C8DQ4#)3H'JG)*+F54JE2699Z-WBU( MF<7,(F!G--/EP3Y)I9OH2Y)A^NR>7ZHY0P MU^3#-;E<9TN[2S-G&\)8$\(Z95Q@K,D':W*Q3O,L7S)*&&ORP9I9_M _1"NS3;$*89^7#LW)YOM^*HIO+ MDEJWA_&:J NVYMR,=U0WO=>KJ$<:+UO^-Y_NL;X4[:%LNN#%]+VIQXN5O3&] MMI'$"QO#41>[:Z/2^WYXS>Q[.]T?38W>G.:[L>AZ0;?Y"5!+ P04 " "/ M>WM022,V&1 " !\!0 &0 'AL+W=OVS0S8!G8VI[83KOZ\_.(XC;E]B M>STS.[LQ6PY"/JL&0$D>@GT MZ$B GRT,:K:/;"4'(9[MX>MQ M$R?6$#"HM56@9KG"#ABS0L;&[U$SGE):XGS_JO[9U6YJ.5 %.\%^M4?=;.)5 M'!WA1"],/XKA"XSUY'$T%O\-KL ,W#HQ.6K!E/N-ZHO2@H\JQ@JG+WYM.[<. M_B9?C;0P(1T)Z43 Q7\)9"20-T+FBO?.7*F?J*95*<402?]G]=2^";PFIIFU M#;K>N3M3K3+1:Y61I$17*S1BMAZ3SC!X0B"C/J5(0RFVZ0T]?9]@=XO(_I&! M!(L@CD_F&9(D+) %!3(GD+WK EYTP6-RA^D7;?MXIJ<>FT?1ZSZ#1"'E+[Z!?QK1DM?A*\R?BY])W*<]NIZ""T^:3&UL?97= MCILP$(5?!7'?Y9^$B" MJ:I6:J5HJ[;7#ID$M 93VPG;MZ]M"$ML9V\6>SAS MYALO&><#H:^L!N#.6XL[MG5KSON-Y[&JAA:Q)])#)]Z<"&T1%UMZ]EA/ 1U5 M4HN]T/=3KT5-YQ:YBNUID9,+QTT'>^JP2]LB^J\$3(:M&[BWP$MSKKD,>$7> MHS/\!/ZKWU.Q\V:78]-"QQK2.11.6_"WPT,;+%V9"<'0E[EYMMQ MZ_H2"#!47#H@\;C"#C"61@+C[^3ISB5EXG)]<_^B>A>]'!"#'<%_FB.OM^[: M=8YP0A?,7\CP%:9^$M>9FO\.5\!"+DE$C8I@IOXZU85QTDXN J5%;^.SZ=1S M&-^DMS1[0C@EA'-"D'Z8$$T)T7M"K)H?R52KGQ%'14[)X-#QG]4C^4T$FT@< M9B6#ZNS4.]$M$]%K$4=Q[EVET:0I1TVXT 2SPA/NWM0$E-=AX," "N" &0 'AL+W=O$:FV_.R) MAE-R-$95Z6'?C[V*%+6[SLS9GJ\S=I5E4=,]=\2UJ@C_MZ4E:UH#;YTUY$Q_4OFKV7.U\P8OQZ*BM2A8[7!Z6KD;M-PAK V,XG=!6S%:.SJ5 M V,O>O/MN')]341+FDOM@JC+C>YH66I/BN-O[]0=8FK#\?K-^Q>3O$KF0 3= ML?)/<927E9NXSI&>R+64SZS]2ON$(M?IL_].;[141V92_4PD66>RI;H4YOZS#$F7?3CGK-MM/@D08-"D]Y'T)@*,06 MS\RM +NY(KP3(0"3"(Q],([@^["#$'00&@?AI J!585.$QE-;32?L"W:S45! MFL D$4@2 22A1=)IX@E)X%LD@ A%*8P2@R@Q@!)9*/$L2A0G%LE<@T=^)B + M$&0!@,06R&(6Q"[((\4$(@$A$@!B84$D'T(\4DP@4A B!2"L]T&8: HR&;!\RZ!;)2Y!J=V4_1&7;ZB_&P&HG!R=JVE[J>CTV'H;LS,MAB;Z?'NIIOD/P@_%[5P#DRJ&60FQ8DQ216C_Z3H+NKC8=B4]"3UU!RP3&K@0( #P) 9 >&PO M=V]R:W-H965TQ8"8QS8T[_S'R#T<#RROB[J"B5WD?;=&+E5U+V MBR 0^XJV1+RPGG9JYD[)P1BU38##, U:4G=^N31S6UXNV5DV M=4>WW!/GMB7\WYHV[+KRD7^;>*U/E=030;GLR8G^HO*MWW(U"B8OA[JEG:A9 MYW%Z7/F?T6*#(FU@%+]K>A5W?4^GLF/L70^^'U9^J(EH0_=2NR"JN= -;1KM M27'\'9WZ4TQM>-^_>?]JDE?)[(B@&];\J0^R6OFY[QWHD9P;^ONSD*P=O2B4EGP,;=V9]CJLI#'_Y63_2A0(M(;>9>3YJ],VLJ6Z%F+V60P10Q2Q "%%6(]:-*[$'$:6QB0)H-!$A D 4"L(.O$"8(R;&\( M($I0 J.D($H*H"062NI&P85%XFHB/'-$,A D T!2"R1S@F"+=0-(9C!R$",' M,#(+(W=SM2A(!9$^ X%J+@&*;VL46N:74^5?/) -(<'>-Z7?%3\)/=2>\'9/J1C3WUI$Q M296[\$4YJM139AHT]"AU-U-]/MSGPT"R?GRK!-.#J?P/4$L#!!0 ( (][ M>U!F+;ZM&@( /@% 9 >&PO=V]R:W-H965T0-$@,'7!D2 M)2@*@A11W/5^D9O8F1>NZ:5.H"*?, - M_ #YH]#??"?POTITW@#^-7!*!9S3U=R8>Q%+[Y6!S_0 MAH! *;4"5L,-3D"(%E(V_DR:_IQ2$Y?SN_IG4[NJY8(%G!CYW56R/?B/OE=! MC:]$/K/Q"TSU['QO*OX;W( HN':BC..=B>] MT]R$:")$,R%,_TN()T+\1DA,\=:9*?43EKC(.1L];B]KP/J?"/>Q.LQ2!\W9 MF3U5K5#16Y&D<8YN6FC"'"TF6F#"&8&4^IPB9@@"MT#B%$B,0/+N%)+5*5C,SF!Z@XF#QU4A6TR416XC.Z>1G-S&$C6]G(MK>2K&_% M@5GR:Z]U+_F(CJWKZ=(/[A5_*C:FNU";S*V)W['O.EZ MX5V85,_9/+J:,0G*8O"@W+6J#<\+ K74TTS-N6U&=B'9,/59-#?[XA]02P,$ M% @ CWM[4-6[ATWZ 0 +@4 !D !X;"]W;W)K&UL?53ICILP$'X5Q .LN9-&@+1)5;52*T5;=?O;@>'0VIC:3MB^?7VP M+ ND?[ ]?,>,CTD'QE]$ R"=5THZD;F-E/T!(5$T0+%X8#UTZD_%.,52+7F- M1,\!EX9$"0H\+T$4MYV;IR9VYGG*KI*T'9RY(ZZ48O[W"(0-F>N[;X&GMFZD M#J \[7$-/T'^ZL]ZC?S@E&F\ SRT,8C9W="47QE[T MXEN9N9Y." @44BM@-=S@!(1H(97&GU'3G2PU<3Y_4_]B:E>U7+" $R._VU(V MF;MWG1(J?"7RB0U?8:PG=IVQ^.]P Z+@.A/E43 BS-9F5(_8XGSE+/!X?:P>JSOA'\( MU686.FCVSOQ3U0H5O>51LD_130N-F*/%!#.,/R&04I\L@BV+8["B!Q\-3FM$ M=,&ULC5=M;YLP$/XKB.\K^(V7*HG4 M9)HV:9.J3MT^T\1)4 $S<)+NW\\82JGO6/,E8.>YN^?N[$?'XJ*:Y_8HI?9> MRJ)JE_Y1Z_HV"-KM4999>Z-J69E_]JHI,VV6S2%HZT9F.VM4%@$-PR@HL[SR M5PN[=]^L%NJDB[R2]XW7GLHR:_ZN9:$N2Y_XKQL/^>&HNXU@M:BS@_PI]6-] MWYA5,'K9Y:6LVEQ57B/W2_^.W&ZH-;"(7[F\M)-WKTOE2:GG;O%MM_3#CI$L MY%9W+C+S.,N-+(K.D^'Q9W#JCS$[P^G[J__M MY#X[%?I!7;[*(2'A>T/VW^59%@;>,3$QMJIH[:^W/;5:E8,70Z7,7OIG7MGG M9?#_:H8;T,& C@8D^J\!&PS8FP&WR??,;*J?,YVM%HVZ>$W?K3KK#@6Y9::8 MVV[3UL[^9[)MS>YYQ6.Z",Z=HP&S[C%T@B$C(C#>QQ 4"[&FP-P)L($(/A.! MH4DP:\\G]DGHY-!#A(54/0DBHL0A@J!22CG.A:-<..#"8^:0Z3'1),PG0F.7 M#$21F"4X%X%R$0@7[G 1( I-:$(<+A#%PI@RG$R$DHD0,@)W$*,.XH^['&,E M$TXN$,0XBW F"DX.AA*!JG,W1PJ2.8UL4S+G"%(E"B8+^A^)CR MNK<:0U'!YNC@&D4PD0+]CF"_>0(*#%%1/-=N7/ (5#RDW5#.4L$CEPU$13R: MHX.K'H&RQV9=X'I%H&#!=D,IHB($Y84HSND,&XKK%85ZQ:*9 T-QO:)7Z-6 M>3]5,*>/&P3%>>)>R& RUY6R.=@1N/6VZE3I;H*:[(YC]AWMYD)G?VW&[WY8 M?G/3S^X_LN:05ZWWI+29.NULN%=*2T,RO#'TCN9S85P4WM0?IB5Z[-I #;:@$ % 'AL+W-H M87)E9%-T&ULU;UI<]S&EB;\>?)7(.[(,U0$6*Y]D6][HD25;+HE MD4U2UC@FY@-8!9*XJBJP@2K1['A__'O6S 20M=#+A^F(OA9)()'+R;,^YYQ_ MEN4F^GVU7)?_]H^'S>;QS???E_.'=)64K?PQ7<-?[O)BE6S@Q^+^^_*Q2)-% M^9"FF]7R^VZ[/?Q^E63K?T3;=?:?V_0LWZXW__:/_FC\CQ__668__G/SX[M\ MOEVEZTV4K!?1;+W)-L_1^9K'S/)U=!I]OGX7G;QZ_<_O-S_^\WM\B5_L=*./ M^7KS4,);BW11__.[=-Z*>ITXZK8[D_H?/R9%*^I,\(_==OV/OVS7\&8[_*:= M[C0XW?KC\L15>I^5FR*!]SXEJ[0QZ/1F&IU_?Q&=75Q=7EQ-;\XO/NT8Z0R^ M721+^.8B_3WZ]_2Y_EP;_J\WZ$PFXYU3OWE^;$RATS[]]YTO7*9%EN-R%]&[ M9-..\7R;W];_>)+9MBCHA:R^BTM=QPV?20Z@T7? MYT7CI#_EZ]-D/D_A&7ABP4_O&&FV2HM[G,M/1?ZT>8C.\M5CLFX,*4]?KY+E M,GJ[+;-U6C8FMRFVC4/0%Q]@IP\,?K[>P(3GF^Q;BN>9Z+[L?'R>%["3=+UB MVLLTRF%7D)7 09SEB\9LODSW;&CT:;NZ;6Y4^[33[DWZ.UZ\W-XNLSD0<)[L MFBBL>@7\ZGJ3S[_"/!^2(BVCB^VFW !G@ZW?>;N$R.62O8=?-[;\_6^'WJ8K M$GPW="7/+CY=7WPX![XS>Q>]G7Z8?CJ;1=<_SV8WU]%)MHXV#_FVA&F7<93^ M/D\?-U&)ZXD6<%ZO'4N.7D7P\(T^O(\%-[B17O%I6::;QJMG2?E $F&._TC_ M./!FR)9I!%< R2',BK2>0J/WB[3.%JGFRB_BX"4\Z=D/4\CX-+1 M(M_>;NZV2_<*//)JW*:/O1H-8ABB?$R)/)<-$CY??X-)Y$76O+(7FP>XJW-9 M51)?N2Q K!:;YSAZ7"8B%G']CW3:I[BJ MYJSF^2J--LGOWOK#\]LWK_!\])P^9,EMMLPV@:5/=2L?D^?0I^'OP#+@+($O MI.LR*"C?I7? M+SZ\FUU=_\]H]A^?SV\:]_ZRT(TJD=$ 04RW<%N+[+_211P-8I#^^/]\7^'Z M9NOY[UQ/.P>>+C!AX XMZOMDJ8+/'0-7PX1N'V&3Q=)N4@?@)I1C&5,BH3VS%GRT]ZY!A-/[T[ZLT_Q\]/X.#ABC^D$\<92L=-[:^,4S&E,9#''S:(\8=K]3HOC[)_8_OG4SUT2-FXE/ M]0W\AUA,=/$^NKB)F$ MV&%>$BG'SR6*5K#Y!I[+&W/8/);E-0PBS#)"&]1YNQBX?WUNE=UC@T)*N]>_HV*4%M M5[ZNL[ $W]!"LN76%P0'7_@"N_< ;YPFWV ;[M/HECX8OJ.-AQ?RN1=?:5 B M+J]F/\\^79__.HO./\'/L^CDP\7U]>OJ'3_^,KM;#,1R5A%O\;;EM(E!XO[3S[KLED-C!U.,F9)1Q0:$&7VC1FY^L2 MO&_!S3[YL//:-6@\!)DN4IG$T7:',147,M\%&1[PI=NNA-VD7@/7A ML97 ^-)BGI6HW?&7CW[\.DCY5^GC%E@V:-P+J\B&!PX]&1Z3IY \)07(&1:] M5@]!7O.4;1X>0/R0#-BWBB.'",\"55VR1>$55N W#T6^O7^(9JO'9?ZWM)>[C'5T!G\IGQ,YNF__0/HMDR+;^D_?HR. MYPG[KOF,=9P#A-Q0XNNOA:GXX&OAKS6\)\=];;_3I<*7SJ;7/T?O/UQ\N?ZC MW-L;X?W5Q4?5^3[]%$W/;LY_)6NBP8NGBW]MRPWR_#+:Y*B@Y^LY>L@J[!7_ MA$1.GIC'(O^6+8! ;I^CDRU22K9^[:E Y-US'\4;)(:<&3_FP_X'I?FF] 7L>A1W) MRPP^099O[;VPOO;IY0=QB%3./_TZNSY$*LI R*9^W.>B"LT87IBG*9S779&O M#FBD9[M7EZV_@;[[LM6]/_\$QO"!U37GF'F<=5XQQ<"&(9K@:X,N13%(B?NG M2Z%2T/!0)NR65_617[ /=]D:YK9_'T"-*,AE=;)(^5^X?TP[Q_A59W=WZ9R] MHV E\G7",(-TSVBDT7FCG&M3 .Y]D8"YN"WP6;J9\$\_[S?_X[YUA^X?S/2;, MIXN;6=0!YGW]^>/'Z=5OI'N>__3I_/WYV10=)F=G%Y\_T9V[!(EP%O \"OO! MSU_F2] D8F*6AO%:BA(Z>(QTAYXPU0,!DO@:"+? WF&8RRV )UMR*8 M36!,^T"$3A$:'RZU/ ?7:)/><\AMGA7S+7)PW8?S,UV+ %*9487$/[N\A2OC+W M1?Z$_]TR\])M(^$(4VA%9_ 2W(F"V6*^+M2?/*IP57X8:C@#6.O>!$]@66Q?#[- MG_",R^UMF2VR!/V>+8ZHSCGHZ@:D?7+>G#)Z2$ %OTW3-9QU!D>"$S0H$_PE MM*+/?+PSD+0KV@5<%/"&QT1F!'_;9$!$GCHL]NFT3#]N2)IL^ MRGG@;E2W'SXDAVSOU^?6=2OZ:3J]M)>E0!F!3 (H(+EG#\8FA^O_%6C:KH'H M'V3Z2DS0S0.(DX1D''VXH&!]2DJI'@?K)_2JI\2Q'[$B7O#NP1)=W(\84.4= M_LJ"8M=W]._0%L:6N$/SD<@8ST!]C;Z,*BSB@*55RTSA0L 78'NVRPTRB>T2 M)P_K+EC/ 5.C]/:I%5T#"T66@_S!;9]0[!M@ZY/A:/(#7!Z:"_QWGL,+N*GV M;]-*P/6=!EQ5H;;/:3#UV?[F2U(@1N8YHHAALG3/WH!Y_6NRW#(%VB^X!WSC M],%"ZO^3>->(GZJ_!L^%2K^E'.E'S+QF%$4"@Z M^)9N&APS6C&U<]SQS:CZ38-D*][#0B^)G0#4T0[^%[=U5O MH^ZGD#,]4O5ARW%@\/!NCVOP](>#7 RL [0,JYKRZWH M2QHA\FY#80"0'SLU?U8W5LF_\L(XI@3+VV2;+7/+ ]PY!N&4882%MA:Y(NEC M^,K[=$'!%#%UX<[#G^EB5+3(]^_.SU['!J?GG=J_8/7E(F/QU8JLN0R/D!RX M3=9?2PIBI 7T"I=R&=H)$WSK?.(6&J/-93@\):N\>>GU6V7.*"7T>OQJV1>)4" M >]7PU8_]-=Q*WJ?9 6Q2Y(V[^VAPNYOBBW3W1E8\$@;U2/7OQ)Y 3?.B,T9 M]KHP%53TFPJ;*RTA/ ('^5UDQQU.AH$ "_A_X!TP2H9F,P@K\G7$M>NQ)O.C MA8I'F?K3,G)Q=Q]4'(XW)_N<.6%6(H^&1TTH_H^LA514H* MS +WU. .$*]C=2U+[>7R]>^J,BO:.'W_C%APE"'9;](UN0:(>9"F&*7?K(Q$ M!09X%VODPJ%+[X*CW9&IAAD[G0R%TQ)E#5Y;^ [>&M&Q%M[ZJ^N*-L^/B!V M,\05(D>!9?7:>-I#X5RH$^&C @U!02:ZC=L4:T H0&!]"+X5GI(?+T>7&CIC M0( 8H5\RHE$Q$C].A ?=X*F/"1 ]S(TXR"+%9\# HL-RDP(^IZ^06R%:$[J0 MQ'E"9IV'P:'O YW> \-%-3!;D6P/.R1I.CJ'F#YK[3(DU/L4;:O'![1G91F/ MA*N<$U%]RY??,#Z1DX4+%B@:A+<)QL!O?3[((]<)Q0'9B/:?R?Y-GN7JYK?+ M[)[)#'Z_]?161U6BYFHT'7W+^>K9Z(-N*;#O9-SP/C_!+4*N=1?'E&[+ M,]@QY'[9KI%:$:[']WR]<+XY5*. <-GPXT% =T%_VQ9XE!M5#EZ4&V%0A^G. MQM]7"4Y'%:78*OM@(Q2I[H6S3HSPGKP@\H3/X1$1N2;%@E$23)"Q[S!;BP4! M.W:W2=EF7VRK-H5;4ROZ.7\"=;.(R5WAX01,UMP95.'_BYG(AGBNW?LT(W8H M>T(\1QS066GW-$:M1(\FNMN2\TC/A9=O)X%_<6#_-;EI*71B^P[P(@TD,]!4YPPWN,OAA@ M";##"YX=2Y"4B#+S]I<%3(8N'/@._Q?71/-!&BH6Q*ZM:8'A(^\ @$9,Z !> MN[NP?$;OBL86+FULP06#]H)C?; CP371/#'9"IWHUKZN4 G-BW%!7FP*Z3!9 MSA7O]TTNFY[; AU@R J60/NENWIB$[)=0FHZ3,&P9)';B]Y;A("<+E&0.)*P MGT_I:J)S+F/_R')94P9(1;D# SWU4,$T1[;Y94)%2II6B1:G00.P\2&[0Y&_ M0VZY18KF SD3T*G@.#HC89%,[<[\CH!I"HO=65Y$&Q%E=V2N&)2^M6$9*^N- M23,LTGO8^&*II$Q;($I5+>YDJM!HO#FP%- VZ4?D1\@ (]P"/A'/H"3'[0IW MFJ4E6!FX*>06(@X NN\SSI*9!+)X5(1NB7'APHG)FG.>_H:!8'?*^[9K9/[( M0=4TNX.[@)@!-M[L;MC/L"HDVU'*[I%<]=>$UDJ,>PKV0\R*GQ'2$N8@^]D8 M5X_*4\;]<\)12[G%J.:]59V2W %.JT3T;V63D]+ OJ3$5?;'!:VCF:@Q8MTU M;-FP$7.9D+ Y(U?)E]2:YBB$BC5IL"5.G*0YVNOL^+A+4^9SL+"<2!VO.C"Q M-6@-^$=B$UN-)^>W9 5EZ,,BA7##C.)VBW+N,=N0[T)_+X^3NTG0VE8P<"S5KMZW"K3$\&0KI,Y.7,P;0 EF,0V\6=6AC"THB*1K[/O;@&Q MG&X>\@4:YAJ?MQ^T7-"TZ>\^W2!/UM#S<76<'6J>Q>%\L^/)Q6SSFUBRN[_H#BV_Q M)UI=F19 WI_$@3"B?VT7]YSC>0NZD,@!4@,\P6)4A 9V#:R\X.>0.0$3!W.D M?,";A#OAXF.$:0$%)WCD^%<]3A5@Z-B\U;DA'V2O\MNF5QE]>N0"#>"E%"&& MV[X"P8;^,&.M=*=&.%Y<.O6>E?G[0OFG=VY)6?V,'F]0N<"+NTQ/&7*G-]5@ MI*S< ?-B"8#;Q23B330O[L 0V!8NDD&F:VVBWQ#2A[-T)Y"M?;8E&HI! <;V MMS_RWK!$(-X0,40!F<,OH"+AY\0!QB;MF0;$%CF&F,ST^C/^M7_:GL1V/(TK MW>2/8$-*_.RKI/0!QLO"B;?L\H M7RV\772!)3PMU.!992 65Z1W2W+'J^,/C3-K^+,1Y.\U7Z129IMB8N32@22- MO;AEC<)@Q[8%AOU5;R)]C4UAV!@$94R? R_D184G'=Q%H]"VDXWX39XH.&B_3(%B^W'8#9QW16Y0 M3-&YUU,Y"$++L",J61JDB$4F2HM3@9AN*]J3J'/.7\['CQ@I4'-0#,=$-36B M%P,++(0UZY8N1+)>F*<,KXG3XSS<(86!"@4,L5;FC4CT+[$%'1I4';;"4%45 MEYR6T5QP=_,:Q A9]$\)"@QDSFJ'@D<3<:[9<-V!%O:B+9L MR$ZA$=7MPN@'T9O6Q-]+%SU3J.-&#+\#L]M%M>=RJ]J7+ M4M22X,84>H38D.Q^2Y8SHT/LB)(8P%PQ15F%T]%%>?-@ ,,M'A(0)RD;%D*" M=XAE)Y$@G"6ACN0;K/G:3:298B!7J'(+;+R,+5""+L(MF(V<64@*>;E1\"NM MTM\X\>&ZK:AN01S])_!>I @XGL=T[O;%/R[CIBJVMB?M* Z@G[;H)KSG"CVR MH#&]/]8G#R:\KMJ"2=F[1Q^7$))Q:RMY!YUX5Y,1Q"C;0T]@D?!F\YDYB<@J M/*/E>"P.'G$@RULMG2YB#6 ?MVL^%_%!B+Z[BY-$CI/0=O@\0SVS3OG)&CJK MWIR6.?=OBT[(]T'[\0)O/^BS, G,+L]LM MQXGX(=C)!?]85,Z3;O*J3)??R$!%Q\PF^4H*$JJ#[+$7QK@"3?+W##TQY5>4 M@((%8[&S!I%&=\-N']&B=0]PY!'$ MX-WFB6PR=+6D:^:[^A#3<4/($?DL%34H.N$!YDG6'-T$%$%\JY?P$<-BW E/ M'3@L7PG9 \(%A3TQ>FM"NK$Y9Y6?)RLI] =<0\576/VKW"8W3]G_%D*GFD*% ML;C-[=ZQ%S$*9G1JH/I=<3RJJA_=PXQ)D_%O X8$=4P1 O:L2IY:\$#W3,/@ M-)Z0J)XT6D<*6;)>HRT:' [87OJ4+$LOZ*:N0M(U:>>87#-.1W&V:I6;Y1Q] MEH>)V.V!(D=Z5)\X.2B]#2^"P_GS\1X6ADI\A]5Z6.>"EB6'9OQ#HW^'UQWZ M*! ]2.]GYT[V??@)6!,IQV$<&L#3G,4%8YRU*3=;)A979E6]I*HGLZ.!@.IK M46VV:S"/@8*47SR=#054YD/AJ4!5#C%3ERS%KHF*+1UE;*W>@>#96-43464.G)5);;T M+:WHGAJS]V(+G@F8;G9H^AKQ+9A+KCDR-V'$E<_V-%7KBXY0N.*%O7-\([,OJ>-P%%\GA096(M*G0] M?8JG>KM]]M @WD#.37"K(6P+WZ90FPQWMXG-X\-SB5<,4S,VQ5;0 $6T2%8( M8!5QVOPN^P5<[HTH>GA-9; #FZ>X1UI&RW"XG_W3H*9(@@UGC9$R((XO M)PI86:=-VX#P69 5K(/KT^3.Q?0$B\5Y>*H' MX_6V3&LNN$!G)&_I2%5\J(\@*QC4@9$X%*S,M+^2H%]%">*0*1S@-SV]Y8C629)VLR PIVZZ &@[ 3LN]^ M +WU'BXO0[7\W]OS6*2K?,WU/M##KJ9^*[H@SA<@TE]M*PECJP\+ MKLDZ75)-(HJ/>.\I>D--;CUKFAFL=X/,C]%J#$!*6;XO/5K%2+1:(-Y$IAN4*XSD::+\_%'?R&J,M3!GC;&6%O M"#3T+_06(AO%DT#?7JC+@0CYZ>@P_VHO[XS;\;W32N"EUK5(B@;\ M_"U]YC ;BE9.4F7=A+0H/G@G96TP'^]&-8B?:#*D0AA]@+YX:)U\9<2$L;(%DI(M(9#KG1,1^Q2NS#HC3[.C+TEK(G0OH,%LQ\;&C@A>U@ ;]?$7*^_8PQ^3MQU3:(@@W0^?AW +54"P^B^>YK&I% M1@ V#!N!C5?/I16O4GNG AB1D($W.,M)4-GRI]@&\C%)K<3? MLQZN,!B'FA$]@1]7M*FK:;9^KC[AXE>1AI<9-MF*KG/V2&&JI!"4M5,BAW6' M 9:R%JNB$-0+#O)?XO%FFDU4PR*D9DD_J&_U2QH<4I:AH5D6#\$E\IX_*9X MZ^B2-:@:@["4;,TH_^TFHY"+.Q// \^?HTE9K)U(E6-VF\%[WCER%#9Q3@7R MSS!]/GF8RT1#!PIQ)[OV-B\XM]7P:ZA'+[/TF_B@G]3K;(%#^;YM(EL@<:$5 M.)D@X1$J2)&3\-<"*X_F!/IA)GV:WYUN2WOC[$7WT(FW#JB55D%D=7*.'2:' MG1X8&?_&>3+5^6/J>VS4S<'W6N)C;@.*)G4K7;L8A;_B5G356),$%AP5.Z29 MJ<'YT&K(8'M*5.H09,O@4^*?)0'%R/?H5=%8TEP4/V)%)!S^$G[)0JY.1HDB MGHU+";-H&=DH!*.$ZU#&/EAQ&?Y@Z=7HT.&N"(XEL5%B5_J(D5'JKJ0 X(-A M!@=<,TU .9]B91,X61%EJU,^[O3 Q:$G=UNNOK'QWLC&>UGTUN*5I<>7T7%3 M>'/POJ;J/_OYTM\3]&?'GBTGM\:_)::&O*V K-ST:T'C3C=:<1%YB1KS)YW$ ME[QZG!7"@LB<4_1LZ4T))/GJ%L]!%B,@;;N]UG/)5A J/<]>\)C3+FO!W4Q< MY6[=RL!M3A\S O%V--=-PBC[7=P5,"'F_!59HM<>DPG?ENNM@05=@<:2V46MKK=ZKA(0FVVZ1!K%? ZGPB&D^RUGD7%OEIW0RB'B@S MPOMH,[MC"S:KF\F\V5;=J )\Y=(VV6X3L*=GH+P*QE!-#74RI^ J[92J+L96 MM\19^.H=GQQ=V?*!I(W5-!%WMU,#B'5]ZBJIRC_%/CH1:SF3GY[>&,5#"5,* MK^+=';J;]>6*7$]5T2._)[.\9QU1;@6IK8Z[U5EK'-Q4RZ,4-&+["7C67T(N MD)H2%9&ULO+,)9?)0AKRO7'7U?OT+E*HRB1DW%YMT7>NMFCU#U[1407_^DX9 M8\D[*7V:7@ GWV2DU\Q$-OB_L*GF%+WU51D2UX0W%427KWY MD"88R*H)JT$J?NS,K)AO80UIN%9>@4\JT(E=&Q@E'!TH-6MQ6L#1#15^ M=;#VTA5PM.;:H>$JL'X'0GVJUYAU%*W5QJA6*W9Z M0_KWR_)8ZBSS0@O0Y+;R@^E.XM&@RZ\,:C7Z*\ND*?E[LZ\@?O/KG-5"@P@Q M,FS6*&ADN[$!4]V8V>6UD^^L=VV0^4KNN60LX%^UNBM+%[B?ITKE2$T$';)2 M& LG<2;[559^]2H4>,G^UG>5;Q11JZ:BV9;B;4#C4PN4X6[QH 4,&JMMZ+D8 MD0]0NK67_,ONI<:O149KBK5ZU6 +$$@AJ1+L3/'QBE3905,V-I74_9LG']M8 M]7Z#PI)L5/'MM+]3'EJIM1!(B#::.QNJ$O$F>K\$IBDU!7#*E\D:O38$81;- M"<;MC+YC A]\QYP28[9:V[1*O4W#URC@'C,.W?((N/+7K#':L\;Q&W--@ I! MS)V1_XE#/U2\*P7%H5 G]/%?.G"MG!=6BGZ8T&B9YD.OR9Q#D+&6DI&EAPO^ MK-0,!A)_U8F[@X&GF<43F WVSZB>#$8:G;,9K$4-X8A;Q/M8!66CI53>H4-, M9&_%]X57":>+XH>"7"Z 2CF:G"\"MJ,1S7K!5]V5P@!.<>K1?;5R 8=C*(C' M&HL@?L!TOL])S>4;[1Q#I:4;'5."3[MJ6VCU"L_IYY(&EREB/'W>@6]0"9?[ M;8): F4,4G)CJF46;&JIH%!MODLK^@1&B%^Z$6@/_CT7E^Z75+-16-ET%DO3 M]Q&;Z?59-.YW8]1RJADND\-9)Q1LR[SDG]A+U":\WS9XAH[E(FJ5 M+B&^[4]I[6Z+;X5U1YYW6\(S^#),U2[&>8\67JRYZ3XR(4^1U[PCBP6?DJ!H62[[O/INDQ5/1^S>0AN,1?] M0&#Q>E%2-#&QF<=UJJFF7JI&;B^Q>DG7"\_]FS8,<+/# <*^V6[ICCND.-+ M3I4(A4[-VQS/4K.^WD^OW]I"@M*.)1AQ_?Q(Z]+WIM>?[6OXZ=-.+]Y19NE4 M%9T/7&GJA!-]>MWA:U5PMC0X&U'W6Q!/#,"S2.I-,R%#>)644M3A(OG.FF3CX* M(NA^L,Z/#-/N$"*N;0:@A^-4*]FYNADK:<5Y9R#N>N.VAZ LV7S]?=R.1H/=XW*\%@=O3WCPT:@3 MG3F_A%_1F* MA_H(DFF,.9;XW)O&DH_8!->.0V7S*U@#_D_/O/4K-Z&K[01] M(T6)_;H&4=?8*EA80 D,IE,LH70:G9HKKE>1$9SDU$CO OO . MUH?_='-Q%2A2;2MX@H%G"Z+N)JK=(_UE='25/+FDQ5=1-^YWAO3?27=@ON3% MU]-L?:KE+3OQN->%_QV,^^8]]GEZL)FAHU$W&HZ&QJ\P] K;ZW7;]-_.>,>. M]6''+J^P_<+-;W%T^8'*<']Z1\UF+K'?0_!2[J]ZLWM'7_REOVRC/X3+Q\!% MF@SH?R<>AFH08V+K(.Z-QN9Z'\X.]GT<3?I=,X3K.(G@?V$N?..]MCF5:CUP M%IT.7.-1KV]T&^MU@?BJ=^(A8:S AH+38_]X92B]6E9)QHM>-?PPR>S5>#A" M$XR\ *\F;)[5+>4@<0SH.E&SIIOI__9X:[,5&(A/>MJ6]? J#C;OU>$APP=_ ML79BL=OE5C^L1^$7S[82_OHEOP5-@2.5^(@YP4=4&9IO7.7RA"U$H';B4#!_+<6R@Z*&0",7-S_/KE#^ M7WV>O=O7S53[L'ZH5;/FEB7^;_>T^CKR8SOH;;.CBZL%AH7/?]# M4O5##=9URL4].3+P"K@\\H0V\@X_VO$<]8:CJ#_J",-BZ+5%<(]&T7AD>#F< M.]WI#J-.NRN_ZW3[\/\3LWO!R(=Z(&5 ^(XG[-%VRD<@_.)'K'P7="1E@@+> MJD)W,;AQ]6UR0*';@!Z".X'X61M$'/6&QL;_)/)U K^,7ANIWLTE0SZ(]370_B!WNFB[N(>:CAPV3LZ:,&+=[?'W.W KKA--EG6@T&. _.]%PW,%_=*->>XS_Z$7C M"?ZW'XV[8'.F1R_RZCQ@F8,6M^!DEM8&KTQ;_?$#QJZ=<"7=5)O M>\V_?TV',1CUZ]SWU..])SN9XVODRHU74?#*F[N:;;^&KW: H4\#RXDK44I7 M15_OCO% .%D9]5J]B>H,VIJD_FX ;0-O#KZS$4J16Q5O5P7IAX[6XZA/E: Z M/;,3CQ2)L6BB A2U^95>+>O:*[TN$_,%Y4XX>!NP'A:6'HH1AIH7V2W6LDK1 MPM5:*$3<#UFQP"H'Q88COE9[(K .IA[;Y3MTCHJQ0">6Z"%-%C)>::<3"PB@ MBBH",O]EB\E-M%6HQJKG-W'!0\,Y!9AK##=G_M55=U._>,KO**P5 QN2H:,( M5ZQ.:NO*Y>)Z'-/Y#+SY/"0+SL.3M7-!$LX4I'VHK U=M, ^DN+V.;K=9LN% M5@#DZJGD]<:'D5Z !7+:7!6\TVW'_2&S))G"+8.:UBR%B5THSL\L7 D;SZX) M0()Z@XX+//7ZH;"3GX&ARKRB43$U$N-=:^DC==QB52_/7!C\P()U=]'&[ MACMGB_N3+UT,H:1!]\YM^0D-9Q0 '4M%5'5H0YE_6F/R O0 QPM Q'(6CKND MKJE1HUL1.7F%IME_7CUEX(M],&6]TSB2CJ+CZ:CM!3"[XW&(CCQ><@I- ME9D,B9GPCIKFCO*&H!!N;$KH>#0Q(/%=R!\)L"?VH-1/K)[#^_2VP"BWGX\G@RBOV]WS2O61WASV2]QE"MB; W'/;JTI_71!\XT>Y@ZJ1SE\SOT MC?V*M6N66,O5=46OL;B'J^=CJZO:RCFL(/CO6QPS%^QB>;S@*H3NUML('SHP MBJ\I+CQNX#F=]MXR4[\22KV70&@A&;5HL#EA7#,H)4]SQ5MBJT(H!V1H-.J; MXNT ^L):>]BC2(K/:%<9K(Z"2>P<6L8<[*UD)GITY!43W503X%O11ZJ1W5B: MLVW0&,$-ZT]ZIO=QWF--!O' M;'NJO ([N\RU2!OU>]""L#C"-3"#J@Z_XV)-,.1W M04T79Y]"G1WW_3%\&W:FFSQ9 P2WG_+P\/RIL4UZC^R$FYH2L@UY$Z6E2I(: MJ#CI:NTP68Z;LC4O^7H(("X)=3:7;#55+[VR_*Y0P"-09+[&T-JAFH.<556O MGIW'3B9,%-S8F^&$\MV= MU\:B&<>CN ,"12"@U1Q)R2S@BJ[LQ0@V).SB?>&O5TKBGJN>3+.QL7)Z''^C M3N+*];:6KS]-AWX\8_0C?TV6SF:];= KCD-A7X-A!_29GH?GH.]C/?(6=D'' MEZ1^-LAK_)OAENB*7DQT"Y@/4,8QZ7MB!WY-GZ-4FJL+5$/;V4L9)@P\<,5, MFTK! J1:=]U?FJGU!W15=1VF"SN&,3M"!4F#T0HGU2E[.!8B"7N]?B]XX'L>U68CBJPNE4*"O!C.S?3XFOL^/I&]5\VD03Q40&3U)2Z*A' M3_)LM&"7&TL!R[.]4Y)2A8D,RW@"X=L1UG^ 8>:NLDJ&6$K$2U2J-TLJ->;7 M(/HTM<8=!ZYNX$J#G$MGV)O$W?[$]ME.*?W8XP7"N5PQ?#[5Z:,7V[OB M@D)$/ZI=)GL>5!J[GEXIB1&GD&4SL=-I,Y@J+] YD +0I\+>5ZRXSCP5_(M[V"J-R, M@NOC6/^+*S%?J3 ?XEHELRMQB%4YGSXC\!?$Q&7IEE% ])Q:>.J?U/G#5)G' M4)$K;YU^G9>(LC\*IFY#::%2X3("";1ED8G165 _W=L;@E3 MZ'N+KIQF>$V\O<%X2ODUC4A.'RH1R^8?L@&\J$AEMG,!MGM"<]?++^4CN)9L MX7Z[<_+UM9+2CI#ZYPK3CKG>&B6R(=D2%-QNF4%91=\7J0-<\A2#W3(5!$6# M&NS_"BS:*RSCAM@\+@<>^^G]YU?7G,OG%7#QP74U$66>Q Q'M'K*9;@7!%3G M\O'$??EG_S%J/F$7AO@/[D5MM2#[L*#T2#_Q9&SE;=LZT>D7DBNDC<@TX.Y62*JK%C8G /GARJE*B/ M*/U5M^,Y>[LC^2$4%=KUX;#9U4&SZ^?IU>ST[?1Z]@X]09>S3]?3F_.+3PV+ MR.M,H57,/*=*#-=S30),TTWW&%?'?3)L6E%Q46\NH@6+\EL%A7"VJ0DRS4IQ M#I=[R=K]@N,L-M%:F^E(;!8]@_S9YM>"+-IH"91J.J04N]>"X%0C@@,>!SI] ML%I1;3JPPPR_,ML[. UUFC@!B&F:G$ MUL#L3,_N@K;:'0[--5?(M6U1V6&V0'<;@];@/,:#033I320PO7/=KR@DV:'_ M=GOM:+KV*OU[)5MV#6">G*N2#I^ 59[_DY-=,:;T)U,3;RJ9_V5]4D*.1# B M(BIZJ*/7PJ?VH&GKTE?>+I/YU]/K.38 +;T>/X0%YSE]RS%9-8K&H27A;).,W1M6HKKJ.>E?R]0BY#,=>.Y>!-Q:8JFA9TXOB(;1R\" M*FO4([I2O:$>[6_$EQ-7UX*WM5'0P307E]=< K5.\ &Z>&.JYK81KX)WNS!- M\_0.<_PL+H/3WKNM7B?Z+OKT_=3\ZLY)2YD-NZWV0/X\"W4)=+8"SZW?:E !KCH?GI0E@@9]&8^^F!5F995+ [^C!CO\-:\/J-4Z M-6/NIJ"4## HP.@K!$RW<Z7GAM[?R M_$ U+WDE&YG*33=+Y0:*FYH&K:-)YIP64FJ@R/_%'ZO_U8$E%?FT7:LUNA = MOH7Q*K]#"$Q-:XTW2LY5LI*:2X_)G45!%,P7VVIIP4K!?%>M3!DD; 4Z=_*B M%5F*=NS,U*F/8X'$Y1<)PL \MN-Q07^66FW,'B8+)S]3O@XG IZ"*+/_0FB( MQ[\-6K'?<'Q7 J+"WYG4=.>,Q#G91?M$+ 5,Y\IOZ#2_(?-/Y^94_W MS#NJ#\@_@-!_(X[Q=PYN+GSJKE3/NF-%1HS:5]&XU>Y%@N1]%0U;G;;Y21BP M/--O3<:<@F'I]#1JM^ O)QU^XC5PTW'/G'&Y']0T@6@RY@KF/:MF\,-)5Q^G MC^*0M7FFA!BLS9"^/VCU^O5)MP9M\VO*V-NBK( MF&C1KXP\\]PYM:EA2=7:U$;QN-/SW^=&61HU0D8/T@PK8WAUF^S:+6N#B_6J M@=$+*2N.9XA=145]X!MS;OILG>!>]-4K$,T\POC/A6[1+MV0[:^:JNONS93G MJ)2+25Y"NT1:Z,](H_I>S 8$Z(2"1H3.(8#^)$28%KMB:/O MT3 >$8$/1C#Q(;TR:G4Z2E4G7<3\C"= L7#(0._=3B_N$ 7#.QU'\-')"$AS MV(<_C.C!T8 ?ZO;WD?B@-Z2@#\ZKWZ_/^MU!_49B9KE#,/Z"N0$XB&Y7R()A%G9ZXLI#*DV2]J+)A)4DI<4$MC%6L]N1QHE%;GGG:LVW3'C!<<2?L2!NO&X-X@G(]!=[4J:"G9@:587[;;Z;?B? M86^':Z.KKHWH:G;Y^>KL9X207UY=_'0U_=@(*,^X%,T!C\41(^U,Y*FBQ)", MD?=PPC,Z/]4_:K1- _H*'KB6JXU(2:,S:>WE&N"BLK=]9N3D]I$J4X!J'ZTR ML)/9B>;4A4;!'KX;-:S;> >\34'0=B9)K<V0)'D"?DUN]7M]^/.9.0)GE?H21B2>>N:(G(Y M)>IF(P9EY63@U!3NJMMIN#]4S38,07@;>/2,>I:2_OA<"0F%:*ARZE'MU$US M']_ 3;6'@A7Y4N[JRKD6,^[1.OIT5;E.O@VD-^!S.W0LSWOIT[<[4[B M3F=@/F(-.'H4A.VDPX_VO9^ F ;=>#3IF>FC/CJ$=_LR:M_]-!KWXN%X9'!) M^MQH,B;-#=BC^PG1%YV1^65KISG!^C7T($AF^Y/0-CRXE ?A"G7'K O"7; _ MX01!$=K>ZP2)M\,S7?EG3_QO(/]ABORER<#^&.;9BBOV69='IG8O'.L M,+L^JZ0&2!ZAE'B[3>\H-HBB?K?CL^KN]!H9D'/"\\Z^ G4K'@!Y84[&20*T<'% MOJG/?-<"SZ3G8'C$VGKOT@6Y:6%B_2[-:F"N*9-A#$_9]0X'Y-WM=:+NI&/\ MMO6!3U#@I_-#5/D &EN5[0F_"W39H6X.G6A*SO$UHI)M[3,JBV2!Q]Y(&ECW MOVFTPSUQWS_C$\<=V9+3&(=$PNCW:+-Z<,=XNZ1P/^V6FY>+6,DV>%/6[@ G MZ-Q^C;8LZ/GFUT"S]CL_G.DU8L?.%]W^P+R7P6FM(L=QO_7T2M@V*C;%06OK M&93)X*,,I A86B<(<('9=<==3%"T>;62;/;@%2(9[BF)+(:1[8+6Z:H;7;.!7GY:1@:=\G/OK M&S,]4.CB5<0FNCGW0=BU)D6*T"E!* #C'XY,!2R8<(HH\AWT(72 0PW,-) F MV^E.HEZW8][F^==3-(8HW%Q)VZ?8C*_(@_"$-Y1LB'1=TA0!I[#X,RR.#1'X M?*_+?.3@LUU2],#. 'JE-X2,ZD^A].K&G6''C.(!R- AB/*V=RO<'I_P T"; M](S-=+0GY FC*9/ *R!7_'\*CAQ_T0SUHZ:[\6HP\L*]'?%;'8X4'!%!PBT, MT2UZJTT"!MQR&9RT;7>WD/81:PG#;+#,G'8B1CPF!]-.'7)C%%NS! MU SXK@E]UU66<\$ :M:"GQ*GJ^NA*Y7PM&05.I&?YTMRT*X3^JBP=ZG\R%=# MPG>F?$P%\W(6(IM@P1[RI :=Z8%4V(>;(?3>9#RDELR2U7/#U_XJ_7=7]H[FCQUH"+TAONFURP+T!_+''^V ML1!IP4GQ+UM!C%)A2&1S*-!XSBST_G)""N.KJKXKG,&*>GU[7>"U3F.B71F> MT)>,T**5EI)RK:X#0YOZT(%.('O !3IY*G1NURB2KOY]&_U\V>?M:Z(#Y(7[ ME7R_16*'KRB7 Y7.HO!71@+\GMBV0Y)P;#A=CS. R; 5<3'1Z.3G-<4Q2.,D MUC-=I7BPM89>V!4BQTJ_R>]5+M$6+M$92/7R2@L9-R-3:4NIQ>;]OD1-II+N M82N" \22<#P?;<,A).Z@R-P;./G=2,?&7>@HK!9U/?N)4C\P$^2G&?K\+G\^ M/P/[]/W%U<9HQ M$,I\ZT4Y%RGJO)A6M]XB4("U#G)J2T--\2!13AHW3!9DQ^VSO*WI&&X,@?,2 M[)!*'FM6(&S^1VH%Z$.6MAM4W^-G^Y+$Q-PIW8HKA3L!2K0O%(O M[Q!^*]G%FG)6YOYT$91DNW]%;JZ!B&UI_9C6]68WV:_[ +OCE=;%HKI_P']@ MFR2^8047#?Q1CVIZ85#$S+989"L:Q^/N&)U)W4$'\51D'G[)B^4B(B3A@*)[ MO9%I-#<$LT%JC\,49#0&S?J#K&VO1EA'K>>GGQLID@)FJV> 3J-!>T2U_?K= ML:%3X!IPO3[_%NP[5^"$N9]=;:\SHJIX75TINCK:Z#[I#L:UE9[TQVA58K$* M9G)@L##O<&4-,](XJ6)!MZV9:18Q@JDKV\TMD.U7J>^5KY-O60$BX.3L MXM?S=Z>=R>M8Z]Y0.VR^8IQC2K>,ND'#IQ/.WB*+_E_ 8,I%-F\4$L L4%MA M@ 6\IF8]4I<&K.Y9[85*Y@OEA=L^:SKGV(ID6WN;;(0"U(FEC8+Q'.[1DEU+ M#QLJO@HB1]R,_I-&G/M:+$WA)*+?:X 1H9P1M2OAI:.L=XIHLS@OEVG@7NLE M8_C53"BY#B^UF[U?YK>XT2TNVX-&0RSP(K<+5!296XRZ\T*Q+-!1;T-MEN@+ MTCFI5:0N16K6ZHYSQLP2E_Q,532?D;["=TCO=ZZ!90\MBWS9FI>/7Z3=IRPFK-$]" M)USK7K5H*O;MLI$U*3506CBFG,-'OTNG7BT9 ;E--5**92IIT#.O<+%QA;"O M#Q4NINR SQ\_3J]^BR[>1]?G/WTZ?W]^1J5,N0(Q%F>[O/APCLGRT.J_L>*Y7)9'J_OFCWZKJ=#7K!&61O3:R[E08DU6HL7_+[@YE!9,=]F7A+D M^9FN!5.2Y)>+%%5B_4/D_E#BO>6.S7GA-H$M4@P84 M,['L 2>#[-GY NJGY*\M[-5:;;RMRLAFF>IF3%D\Z9 MHE-PK86A*CF?S3WYS"0RTY:21V\$]0YQ\F#'5N#GT9A#D JC7%PK@D=W'"[# M'OZ>/FX8S(^?II.;=:\*_WO:GF@HY@ ,JYU)MTS+Q>!Q#7WU1,4 M-EZ^U#FG,(DNW#V39*.+J7,[#BXJM/'>,95WJBDDNR687J+0?&PK.?6CKVL% M&@OK31$ D)DR)%BU55:+.)KG^X+L/K6B:T_]]#J/,I6_ ?$Q&8XF/UC?\I7K MM6#_5HV^O=/HF]9WM\_9X)O]C:W&*O57W;/HQ O$GMP#?N9=)4Y7OP(:5#O3 M3D8W>*^6Q_.%:9@L.!NRT0R)^-Q&/N&2B6PB-86*1;FO]K/A)L:RT66L=:'\ ML]_QS:CZ3>,*&[A.CW8"V"T&U/&LVJ>.&S!Z6^.UUU'K)],&CIQ"+27IB:\3 MF(O V.R&Q$XL E^6Q'51O&W>\E4J:0.X0(PNR(_WW'YVK?TWFM^NM"#TXAB5 M+2X-+B%\VURA_=46EUI?N9>3X?K(WKG*[635_6WWWVF;:I+Z7)GJGN M*Y4IHQQ1FW=S')^>8G>.[/X!Q2FH)=DBXEB9]$2W""[DS%1EH\CN,]2O;<8/ M;*!4L-)6/?4J8)2\ZA*".-Q +903V]%9UE!_E-6G%3HR3;4%2[:1S-X#4B#V M&B[#>]O"F9^*O'B7DMF-#6S ?,'+5-&*W[\[/WL=2_,[>UH5]TI+QW"MQ;"9 M5BD%3?AK, S/@#O_8EC.!5ZTFPHI:"DG0O&)F_S 'K6BLYW;1QAM;];4XDLU M!%\Q$Z>M]>@2/:V311+;BF+H.Q5\)5:Z';=&P4QIJAGKIYQU*T)[K!+B"LW'M M2G&,7+MW>=.R37AW'FX<[N)B?RDE@%E7$2")LOK8*Q'G5\-U;*QY&K:ARLZ^ M"[OU/;JF7J96J*\-NK5QUX@/L\J:N8ZXOMU2-0+\EI*"(L!J"]H/DOK&R&C1U=RF6,-+T&=) ^12QR:%I^3G*&(1:6E"V<@!U/Y^G M8K^!( M59ZV*7&J:D[JA*U':->+.7[MD6$G)+08 Y&GB\S]C,B K\!+>$@N/P.H: *8*]72.U M(JC#EKRQ!56=WXSZ5E(YI 6*%/+.U3N_JN*E'K.#='>ND7.)2(L2%UOC!6P> M+!C(>^&L+2/\2OH%2LDYVW600V!2 -1+T))(*GR+B^G33]NJC>36U(I^SI^P M751<#_J;K+DSBLS@CY0>.:89L5#9$_&%$Z/.2KNGY)/6HW$).WPNO'P'6%@O M3'6J5NYD9>7V284BO&%N\QI<.\R2_29.59Y#-Y#J;.?>$?5_6!7%&W(*U3+*59PAI.5_DW*EF!FI;$GE#3QLH\G+>N[]X^4V>.E-Q> M>K-]_XA19!D<[29UR,Y%"EO/?2(KG1HS;W]9\F3H$X/O\'^I(SNG@E%7]\2W MAQ!@[AT IKJ&#N"UNR2A8C-[&V@=121NA$<[@M="RD4-E]KYROB=K^(:9=%: MN+R(!U5%HM;2#5YQ6>?_WY8I\I4EEIMW]UB,WVK[4",IZVO)PO&KOC@RLI\G MD R2IP1/,?C91&!(;7/7D(OFZ!7"X$;/:(ZB:6T$8EG]D-VA:F\PNUR76BB M9UTIE\5&TK8[$RH:01N!M:;0QC)41*TZK):YM&/2#(OT'C:^6"KYTQ8X_(5_ M^J9R^K6VHZ[_KP1@T%!WEC-YSU>XTRQZ%UA@-W4A+L(4X2RE[@_PH-YJ552J/>=O4J]H\[KN=+ZQ[$^ >"4DRK!ETG(GUQ2'T4 H28)0\3*ZS]!U[A>ZPD)KX M3Q5UF&R 6:Y!;;FCYM(6WH?"_Y9,-^WM\T@30]&_W7A%@/3W\K@+S &3A$V1 MR#E#_( N41N2#KJNR:_.7PNF5S&1ZI10OH"(;E:@]=->'-(:?JX"Y^Z,JB/= MYBZ?2#6R7!H#);8&"IPT1=%MA@QL%%\"AX;V2@TQV_#]5\^VZI:?"R0?M#+] M%BO:$0N@P!Q=9"G&0AX+Q/FAJD*[,1ST?:_R MHVLUHJ$Z9W6$T/TH%WR#%IV^7@:O&MAJ9K$/OQ)&$A,Z]N<63$&IN0!Q*##F M,*$%%/%$(FGA!!B_P*BK.L\P5]I>EP_G.6LC3E.VJNE=!2MB/??BFK(9+8_; MXC&W]G]]UW=D3] "I(J@^$ S]'(M&'29W&KT6U043X 9%=6!70/3-/BYK);> MC#OA@J$.WA,Z"*SU+L>I@E+J_ZL'N'D3V=7_MN'J/]I)ZA?'J>18>46"I%WU MPEAWA%=CSB\QIG9,O>ZU=]9)K="QDD10\6$0ZJE4(9#;;2[V%>$@Z72@&)[: M"F2CUR;Z+9,T8G=JV=IGCZ(]&12N[&CP1]X;3VHV;VX$CHXZMYE--OP%5#Z< MHBT24$%!,>C=2-OJ_FE[$MM@E081N8'YL#W4(.(;^P@M0JOIB,O:AL]CCQ7; M/FE@$A>YIA#9\[*?4.!K:?'%L1<*E=.\@U=/@5,_2@-Q 20_,%HQK (),OYN27$4]:2ZPE,6(N?O-5]8 MA4]+Z>:%9EH:RR#*&E4*HCRVS<<8X45^ M>J*O:AR"S3Q 1/%W7O&K$\1HQ= %-D+G=+W\;64]'ME>F8HV0$Z!, M5A0&RDCYTQZLC+OTFZH[ZEAD"R>&O282U:J5E(,0"!A'Q#%(ZL1&7!N'VU80 MUI0BP?;+A"2P'^?4A%%%/E$ V<4XI#8N#2U>NF1)"2N+3!0JIYY)>QA?LQ-5 MTP4M^/B]JA Q44V-Z(/-(9?B+##4G][3,;VTRI03@"3OC#5&;T1I6D4!'AVZ M4G4^]K%^:.CK5Q+G$;+C&QZ?/1RJ@WHK0=*P!33=GJ[(<:H.,\I&HKR=5/U. MM*D^RA_UJE@LEF2QH%K%Z!*#IR@WU];:D< !:"O+1-N]VO"IB+J5APBNU@2G M@CQ?//7%7@I*,]2+I% (N(1:U-)>08LN\F\AY5;I'7X1/_) CZXRO!?S-0X" M&/JRVW.OQI\M&^B#HYR%ADC= @LV2TI5QKME8Z=S52U/EZ50.*]UG80=[K+[+7D"& ID M1Y2*3U+:D3+@Y\ZYX,V#T2JWJ:;+)Z7#"^$=\C)=!5^KWV -VVZBMM92JJ3R M5;%%Q=!%N"7WVXKJ%L10>=>%?3 M5,K^2]U6VFPMRZ42T>4/ZE@<6>,HG[=:.ET$B< ^;M=\+N)3$1UY%R>)'">A M[?!Y1MSHV)(U]%R].2US[M\6G9#OH/?GIIU'N9_;Y*OI""A.LCA#&&,6 KI M=X+2EU]1 @I8D,7.&D0:W1VCU&5)IE+YTR6H^\ME3SG&.N3#?A$MQF\1)U8ZRB,/7Z1Y'B=CM M@2)'>E0?/SE/O0TO@L/Y\_$>%H9*?">6VL7%@I8EAV;\0Z-_A]<=^B@0/:5V M6/>X'Y.PK?;\/HB>YBRN'N.L36WEK/UN_5E5+ZGJR>R[8JJ*[T.Z3V3I:#8YR4<^ MTP JG&(GKED+71.^WKIDV9.^@\%J0CN;BBAUY*I*K.Q;6M$]%=#@Q4H\$S#= M[-#T-1Q>,)=<1UJ#T5C[CJ9.KF81?>KU7F4;6V> UA!7'RNX896;1B9YITC6 M/L2%DR-Y84A#+B9O*$FI'AUL&@X,5)5606%.'*K_36JME0SV1NPXDKC^QVK/ M5!N'?<$19>OZ1GA'1M_S)J P)P^73JQ%A:ZG3_%4;[?/'E3&&\BY"6XUC&^Q M^ER3@(>[V\3F\>&YY/8"*;=II=M81(MD)3V_P]]EOX KN"F*WAWG!>*4\40D M*V[NCA\H$&E=6H$1IWM**V$-/Y6RWG[7]3'P%7MNP034<\OQ9,]3'M@\!9_2 M,J@LOO6#4SUS+XJS=',( Y52+V M36X>@C14Q(0NSB:[I!2IN,!A@B;@.]J_JFNDB>405C/\^B >] M 19$&_3-M:H,N)"/GA[#C_;B_K@-_]L=CJ4J6J.:1"-$\H'K%)TJ$A0WX%KN M2(G5G%S'XW&_>U3T1(9D,TSPNM8=*;GO0)O/' )$<:R%MU"?(V%S@JLCE5^FVD/#+ 75Z@O.* )?\>X=1$(9U&#SH)21%:\VTP; MHQ8DD/74H73'$UMPY^@="J%KI8ZB:WT?V_8\A,20GC0*T-#/5S0#WX9FO(#] MF$KH)25$ UW-+<"/.F^+M[JL:E)&0$8,G8&-MVV,5"1K 4T?-!-[)2UX<):M MH.;E3[$%&)"%)D'NV(=&">^4GK#^"K>L"PM];1$:I00D$01R*%K\)H8'L&DI MN4\\%$5%:"'AT%#3C1V"^6PJR!^C1^J@%W*XPI0<_ZD6 =;',#6DZO4\JN4L>(S\;SVVE\*RS8IWE DT3&[ MS0!&[QRUMYQU1)!/1SJ/>EC51,,-FC- MO!M7G"2M>'74/=>9NDW\5L_J:?: M J'R?=LD#6]L. :;*H4(CU!.BCC%"AM8JS+G/B'$I$_SN]-M:6^@>0K/: MG<<'TM7).79X(7:48#3]&R>/[9UBHZX1OM<24W,;4#2I6^G:Q37\%;>X M<7%E31*,\&JC60"*J4$:T=+(8'M*5 01G,R@7:E(23N*_DIVNV(.Q>F2YJ+8 M%BLBJT7F:J>2*(3@W&VY^L;&B",; M(Y8&6=489^GQ95=I7EB?^YJ:#.P;Q()YCVC0._M/;HU_2TP-?5P!@+GIUP+- MG:XVB))(,W_227PI\("S0L@2F8"*("Z]*6'/@EL\!UF,@-OM]EIO)UM.&55) M>B.Y7V^IUJ2$D"]#;;$PMGL F0B,:# M;8QYWH5%LEK7A.V#PLP([Z--_8\M$*YN6O-F6W6C"G*62]MDNTTPH9Z!\BIL MVR*:&NID7OMCH9U2U<78ZI8X"U^]XY.C*UL^D+2QFB9B G=J +&N3]TK5?G7 MZ,;H.)-?OZ QBH>4IGQMQ?P[A#OKRQ6YGJJB1[Y29GG/.J+<"E);'7>KL]8X MN*F61RG0!.O;2FDR:S$FY#:I*5$162LKWZ2RJ4&D(=\;=UV]3^\BA:I,"J'? MO%+([US;UJ.,N)T]7P4 [3M_C+T22>G=@T:*Z *DP8;[VDM+XN-0E-Y[[NO! M;XK9FWAOV/H%%%FNM8SNC'I>7>]1GWXXU#*ZOBY;2.(EB_J2.F7+*?FL"SD% M4;)\)+10 :+0FKVN:0P@H^QP@BS(G$A+=EZ^0.P%9(R8>ERB1$G.#F&G9[.. MD69=JB;[D\A'16$AYV=D1Y)T3.X$)FJ]+Z8RBTQ+\D)9Q]2 Y?B$F. M,ANC!I0K(42E#KB*^ERNA9HDR/UL]0;@?$A+#60]A54T%8UV9E8% 3-1W+4'KF+CFLRT>/K) M!VJ1D?_^YGMS:W12C?U*" MQ'0G\6C0Y5?X>Z[Q6&69-*5*@]ZP8;7CZYQUQ.V\?Y?R+;A/1H$SVXT-&NO& MS"ZOG;ZB#86QSA87)Y#L$/QK[O>UQCM]JE3>O&GO,H)362T#*Y)QZ0/L2WW4 M=7L?*H9A_7?Y1I'(MG' 5OHOD@'N50W5OC'PX3C+6T)Q2LZG4@[AY\C&AU:@!*&W)1I7_3OL[Y=65 MHA^!+'NC"=FA$B=OHO=+8,Y2J *G?)FLT7-%T&_7R* S^HXOQ> [YLB)K=Q< MI_BF\6\T40$S3]WR"/#SUZPQVK/&\1MS34 401J>D0\NM1TXKE-04 IUQ!__ MI0-7T7FBI6*-"8UFVWVOYU+MT]9.DJ6'*URMU!6 C1P[V)3-TQKC28^:P]1. M!B.TSN&^R%W15W8->1^KH).T#A#WRF,97_'_X57"Z5)/#PP.5@K/:FX.V,]& MK(L%LP-77P6XRVFU\JY7#L-6$4_XVXJ4RM>G]SFIX'RCG7/,MD.Q8TK0;E?! M%%MVU3D^72+H,N4&#(YWX!M4?^A^FU /W90AC%0F\+F:8BSH79M;%"BD"H:9 M%^NZ!%JDYH7'%PSZXMI=D"+L++VFSR@VT^LSC)S%J(%5LXDFAS-\*+"9>7+_I=C,A#YMSJ&E@.N"O4V;^E&3?Q-]%&K1F#J"H66Y+024Q5-Y]PA9M MX9.Q4?^DY/2B>BA-G"/6D^;<>O3M@/5]O&?/A#Q[,8:F2&2*;T+?\X*>9$WQ M4PK")9M_GR_<92SK^9C-0W"+N?H,@KC7BY*BL,W*YS:/J)).J]:"O?CJ75XO M/+=YVG!=7ARN(Q:=J@+U@4NKG7!25:\[?*U*T98&9P/O?@LB MK=;7>M-,?A'^)K4&\QTER/QB&DU=B4N\8P:BK4VZ:>;A'?>E:C4LSP?ARDK0 M "CI'I?)7+V7UB(FD<19A>H"+[H>V/'MR.X3H=IMMZ6%FU8)W(0+&I5H5 MH#.0,(=QVT.PH6QE7Y926ASEN\O*N8!KQ?&MN874N$ +Z4F-5C^#3O([D4 B M2ONJ)= 9ET"G(,"]=7S_HNK>-T0!C=K>[[)2\^^J69A'";?_=Y$LM(?89%PV MZSJZFIW-SG^=OOTPBZ-/LYN=.W:-PF,K.0)-M?&XPNA'=&:O[=_-SN)EV'6E M,YI0$YEQ?V@^4-)AN*:6;R'!GHT&N\=E5 .WI[PX*-1IUD7U'F<#I3Q^KLV MQG5 <8W-J+/SJ&?>^D78J,$H4GQ+W1V%SO M@SE&H]$XFO2[9@@T-P$F,(*Y,%G/I>9'6BO^-(@[G0[0ZJC7-[H=@7V@_D%# M8@Q@BNWJ83V$X[BX^7EVA=SAZO/L7?3A?/KV_,/YS1Y6^M?NJ>?=/>6RFNQR M?84-D>!_V[A*WXW\'/6&HZ@_ZLC65CO%PHY&XY%TX>4DVTYW"&9\5SOS H_L M="?R4Q)H%HL[UAMUJ6/Y)%0CK#H;._\_N$WU37%8D-O A<=UHS"R\9M1;VAL MJ$4"""?P2VQ0S!6\N;H$600GG78_JGRCV2H1-C=(*R.D%;BX4Y*W'V;3ZUET M=O'QX_D-WMO=@O>B"J609(3C[4KW/M/+F7N_OG?8$(K8U0#_V8F&XXZA=J"] M]AC_03V9X;_]:-SE;D2L/77Z'2=/X_9 1,NYN)MMH<&3;MNUUJU!1!HD-!X, MFV53L(6.9L!7;52_!9NG'[,-<60L8+>+K;Y3(9C/R0=$Y'"\@R\'_9Y;D0U& M_?I]/?5NZ\G.Z\2-S>JO(OA'WJQ_5>H'P8L=D/;C'4HA:84_3Z]FIV^!$-\A M)5[./EU3+\*7,:X7]T4]:T"ED6Q(!1N8G0'B[GA,;>.O.1W MM@_?67/F%>U0A_Z+?=.#I: M=,(?1H(35!-D];C,G].T&@HZKAZ,ODH-TXU$ M&;R-0[_ZZ1TZ7.T5XEAGM]7K1-]%G[Z?FE^Y.3*%>27@.NRVV@/Y\RQ4ND]L MD$S[_O9;[>K#MJO[:-Y';\U85@=>.Y*/NT5J<.6+AJ*F$HJ: M_9X65 /BDG*:&G^_LI4&SSQ8[0=<)ZSL-UK9WSFXN?"#.A78V1TG6TI@"+3 M5KL727]O$,RM3MO\1#Y'&SSJMR9CUB!E8@OXJ=V"OYQT^(G7<.KCGCECG RF MEM7K\^Z=:@;7Y-"5*9 M%Y64<>IAK;T@>$POX-3M4T_$RLC=>-+M5T:6U7)MY>K4T.JK36T4C[GIO;X? M J=0VSXL:4"T23?5F74 MZG24$$[ 4([;H-R]QG,!$NUV>G&'B [>Z3@:!4T*J&D(.A.\CP^.!OQ0M[^/ M*@>]8=QO]VA>_7Y]UHV&0&LMD%,[H?0%P)ECU&__0[:B[J,-I561Y=S2X_7YW] MC*HE6(D_74T_[M8KK[6+K:(8BE2#VUH^YDA(E[Y&64P?T1\=L>3]9,$$UQP; MO[0-/)20F?U>)AGA6OBYPV\G\ ,F3L+?+K&&R7SY'$W7'''!'K9V(9?25VWJ M %H2 G,]'F1TBH)]3)Z!N6^BMZGW->?_E^&0-EH<(.RTP3PD+\*@U1UX/W;B M_K ?]T=M\TNR;K&[J]^#>]6A9WO>3Z!]="=@E@[,1\0-T:-PH28=?K3O_00* MRZ ;CR8],WW41X?P;E]&[;N?1N->/ 13#I>DSXTF8V*H0$KNIR%,M3,ROVSM M-"<8BZ0'X?;9G[K]?MR9X(-+>7 PB+MC9M&]D?L))PC,;GNO$Z1[ ,]TY9\] MTV4L!8IS2_U3V;#]4]KM MSL[-%&7U6IR^ NX8#SK-$W.X"9@02[KX)*,I^.4_-IR=^W*F=8Q#WVHODEWTN\&5M/OTE(&AOKE M1*#IM^TF#0>D]X/"VYUTC%\B-O )"A%W?H@J'T =J+*GX7>QZS3Y@9O.2_3R MK>>@95OGMXLNN#'_'G,)MV1+%7UPVDA._1[M5@\N&>^75HK'[7+3L=E:N@_> MZC7=[03MGM>H8X(P-[\&*J.2BS90]12=YMW^P&C7HL)5R:<-U^,K08DBY "' MT*UE(9/!1]F*"*A8)YT1=O8^Z8Z[Z([Y>&-Q/^D=]G0DY9:]4AWR3?RY4_8= M]D=4W/U[CML2N+<*;5L^W>\X1V9 ZK&Q;>D8,%K)QE=/'YA]H)CUAR-3Z367 M2-LZ;)\.^GL'>-> /6$U-U^G.XEZW8YYF^=?3]$'?HI3K?A:O>*%_ N0D/"& MD@:1I_,"892/,A9@<:SXPN=[7686!Y\%VZ+=1\4+:)+>$%*I/X4BJAMWAATS MB@<@*(<@K]L>Y;L]/N$'@/[H&>NXLB?DRFE'TE#O%9 D_O\^RL+&<#;+R;N+ M?Q,]?=[UN1CWL^8=[;7)#3/JFDN*L"IXD HY:BMP+!))@?E.&^[?5'*3O3"O M_WCI.^.T+!LI^L-]TVNZ5OMCF6-80\#@R/7L)W2G4E#DIQFJP)<_GY^! MXO#^XNKC7N^6KQ [2O/=BJ#=>H@FQ#+]/2J$#9:^84I&&3_J49@D[L.>2;-: M,(JZ8U0-NV!RH>&+,_^"+6Z!'8(-/R 3NCGW\+S/K"VV2\2':UON)_J$ 1;4EHY? MVC(>]#HS3@,\[,*"CO:C\+>U;CU,!Q@+^Z 8[PO)I8CX_WU MU_8'_O_PO*/.\3-OA.X;#^R.W^]L*>B%\D/Z/D?U&Q>N(I2.B>K_@8.Z2IXL M"JB1%I877T^S]:GTJFU0&,9!$+1(T94_A2'X _05BO'O9%D-?K0OTK\+R5#K M07-?Y,T]V0L(.&[@W:3^PMW\(ZSPG:]3AYV:1\$1_MB![@ 8'(KKAT^W:H(T M6*Q#'03_]"<6C=SFT"[/6];[*_O3V) ]X((F(GRS4_+4 QKL5-=_E\H('!Z]4'*@_/6BUV]\=1NTTNYK]>.UU0=[]5*65>/B4 M;SF_?\U,@] Q6O*BB<,$6ZS^2S'<@L<_MOSUT*'O/VJ-IWAU,[R"E@T62, B M9,5A0Z2-ELC-Q=F_D["]FMV<7\W(\$<)_.=HLM_NG'Q]#<;P)A-0_365YB^I MJR4J9O,'VPT#\ZL"6H1 .XKPTV64/SGX?B"0?!1(Y\7BG( W%W?13P2\N09% M+1 ^#]9VV%&#X$<+QOG) ^-,JV"PB$TV \##YH;(E"8IM0(8& BBX$Y,!T/:="@@I<#779, M.H!HV25E=F"2ZH_#L1\T%0S9]9:-_CS4VI[L DEMCVH$J:K/HE8)(&#VR<>C]X M[/K<2)_KC(+/O617G$AN"'UM\(451$3&(1 M,0>A/1Z*)[I8-XC-A\\L&#Y3Q<66KI;-LZ7;P_GR=U:/XE;]BQMN>O\_P(H:)LHE>>;'Z5D.6[/(M M[W[B$*[DA3-_B3E\OB\D+_4[$*GR)KAH 3 TM,]-P!J3;0BO?=\TFOQ@+]+D M--HWM<- A)=N=O?XS:X@1H*;]L<1(PV9>SQDI'%23>3(+IK>#R)I+C&,)VEP MM3J@Y*5GTGN)#WE1_YX%-:C:0H&(!]!-V2Z#_/RXPO '[O.]A"R M(\@1_M!+(43(WEO/!Q2'HPH!R@]S@<7.HW\IO?5?("R.AGTT_#2'D1\-0OF# M&) 73/H(-_>>C?LCGDG;=#S4+_Q(%D?6*;\;-/DIN8Y:U?9V^+F.Q;2\6)NH MHR\:;*4)G0A=JL:*"441\"LY((7[X_=EN?GQ_P=02P,$% @ CWM[4( W MON R @ ?0D T !X;"]S='EL97,N>&ULU59M:]LP$/XK0AFCA5';R9:1 MU39LA<)@*X7FP[X5Q3[; KUXLIPY_?73BU^2C+&1=2/[8MT])SWWW%E(BAN] M8_!0 6C4<2::!%=:U^^"H,DJX*2YDC4($RFDXD0;5Y5!4RL@>6,7<1;,PW 9 M<$(%3F/1\ENN&Y3)5N@$ST<(^?4W,H<$/UZ\_-I*??T"^7'V:C8+'R^OC_$+ M%[C$R'-\S!,<+5_CX/=)K\*?\YK8$?4;2QWT-:1Q(<54R@)[P.0F'-"6L 3? M$$8WBMI5!>&4[3P\MT FF51(FQX:;9%%FBU49AJ<@NFOL&^*EN,$DV4N6@ MQC01'J T9E!8.8J6E1VUK ,;U%IR8^24E%(0IV%8T1N&-@/&'NS>^U(<<'<% M\G/L+PDQLBH&TU3=F]-?"YWD?3;/O4>[.HD6U70K]8?65".<;[<.W"LH:.?\ MKACS&W92UVSWGM%2Y&+U5_6&/3G^=ZE<7!EC"C:M)1I*GJU%UNB"R9XLC]9X=%RG+4>*1(\V9\AIRU?N833 M@RO]#E!+ P04 " "/>WM0$&/S3]$$ H*0 #P 'AL+W=OD(OP<4C.=Q+X\%8W7[=U_17]>2JK=FP=N^[E:3!H=T=R M*MI?ZQ=2L3V'NCD5'5MMO@S:EX84^_9(2'0;-I2\M3_W\U54L .^D;S8CJVAA8K7KGZF94>::=&165._OM#J MR]BR+72@3=ME_-KBR!.MZ(E^)WNQUA[KMWG=T.]UU15EMFOJLA3_XCO$G]@5 MVA];-J3IZ$XYL"NV:<%8Q]9HR$[XC;9T2TO:_36VQ.^26.PN!M)MB#AV*6C_?F^.A:QG["H>:)L1Q/M;0Y^.\@PB;-D$4V#'$_1)%@$<8A1 M-L4;)"J<2I = >KU!ALER M)4'Z *3?!R1GS/(D_$V"' &0H[X@PR";(PGR'H"\ORUDG.08V>@]RM;+99!^ M%C&,9G'T'(5!G$N0#P#D@P%(AT$&89BL>6M,<8BC33!9X'8QME?),DW]^AU8L1^8HB*<(?Y(Q0=/<6#4" MTQQ(=G8 M-[:-P+SGF.R)!WD4S] "!QGF:7RI8D*ZL6_L&X'Y\".:9SBA')D0\GK"5.146!XRQ06B,D&MN$:6SG@LDBN5JGX9QW&Y8Z9S(FI!K;A&ML5\F4 M2I-T(-LX)FQC<]UD>"9:(6^4,YS,TF UCV1,R#:."=O8OJA])AG^M.:D>'.5 M>AQP5&-"-;KJ3!G6.)!J'!.JT6*Z,B:D&L>$:G1EI!I-R#>."=]<%9*LRL4Y MNLN+;2EC0N)Q3(A'5U.JT83$XY@0CZY:4S$A\3@FQ*.KUE1,2#R.$?%H-*[. MLT &2D&M"0EI,N:-[D(0\$Q+25AYR-#U(0IX)"6DQE6A"$O), M2$A;("G1A"3D]3GKID83?,EC0D):3%E"'B0ASX2$_G-R4"1/&1.2D-?G')PB M(0^2D-?G')S:A2 +>4;FX'282A>"+.3U.A22NY /6<@W,A3288YD3,A"OI&A MD [S7L:$+.0;&0KI,!]D3,A"OI&AD&[\*_=T'[*0;V0H]._Q[S]UL8P)?FQ@ MPD(Z3"6]^Y"%?",6TF$J#QVRD&_$0CI,.;W[D(5\(Q;282KI';*0W\N;H NF MG-Y'D(5&?;X24MKF"++02%AH#Y_ M2W=X+WM0L03XNA@" #L M) &@ 'AL+U]R96QS+W=O\>CN?NKRIVE*&+R'D;9O.3;[KA]1-O^S[\=R4Z>MX"$.S?6T. M*#[NE!#\M!#_2@Q^6@1WI07 ,9U_PDA#5?ZPBXCGRO(P [\L6. M@.S(-SL"M"-?[0C8CGRW(X [\N6.@.[(MSL"O"-?;P%Z"U]O 7K+#9ZUT<,V M7V\!>@M?;P%Z"U]O 7H+7V\!>@M?;P%Z"U]O 7H+7V\!>@M?;P5Z*U]O!7HK M7V\%>NL-SDK080E?;P5Z*U]O!7HK7V\%>BM?;P5Z*U]O!7HK7V\%>BM?;P-Z M&U]O WH;7V\#>AM?;P-ZVPW.NM%A-U]O WH;7V\#>AM?;P-Z&U]O WH;7V\# M>AM?;P=Z.U]O!WH[7V\'>CM?;P=Z.U]O!WK[#=Y5HI>5?+T=Z.U\O1WH[7R] M'>CM?+T=Z.U\O6N@=\W7NP9ZUWR]ZYG>N6W&M/M>QF-WR-* MBVSH 0 :R0 !, !;0V]N=&5N=%]4>7!E&ULS=I=3\(P% ;@OT)V M:UCI%WY$O%%OE43_0-T.;&%;F[8B_'N[H28:3#!"\MXPMM.=\VXTSQ77SUM' M8;1IFR[,LBI&=\58*"IJ3IB^/8 M]\ANKN]H85Z;.+K=7>];SS+C7%,7)M:V8^NN_-%T_-$P]]0,:T)5NW"6%F2C M^TWJ$M*U69:J(6,'3/AY8W^>[GM+NJ#2%J]MNB4/SI,I0T44 MVR8/E?%4/D5?=\N/O'/CXX-I4V.V:=BW!?GIWM0'R// M \ 3 @ "P @ $ 7W)E;',O+G)E;'-02P$"% ,4 M " "/>WM0)^B'#H( "Q $ @ 'I 9&]C4')O M<',O87!P+GAM;%!+ 0(4 Q0 ( (][>U S79P6[P "L" 1 M " 9D! !D;V-0U"9 M7)PC$ 8 )PG 3 " ;<" !X;"]T:&5M92]T:&5M93$N M>&UL4$L! A0#% @ CWM[4#:JH)C; @ _0L !@ ( ! M^ @ 'AL+W=OU!T M2M_PK@, .P0 8 " 0D, !X;"]W;W)KWM0M G<<34" !:!P & M @ 'M#P >&PO=V]R:W-H965T&UL4$L! A0#% @ MCWM[4-JA_9YH P /PX !@ ( !6!( 'AL+W=OU!ND!)0M@$ -(# 8 " : @ !X M;"]W;W)KWM0AJ[_X+&PO=V]R:W-H965T&UL4$L! A0#% @ CWM[4'%W8]BU 0 T@, !D ( ! M>20 'AL+W=OWM0 MR+4C0K8! #2 P &0 @ %E)@ >&PO=V]R:W-H965TU!I2*O\M@$ -(# 9 M " 5(H !X;"]W;W)K&UL4$L! A0#% M @ CWM[4*RT*X:V 0 T@, !D ( !/RH 'AL+W=OWM0RK1$7;,! #2 P &0 M@ 'T,0 >&PO=V]R:W-H965TU!$)!*XM@$ -(# 9 " =XS !X;"]W;W)K&UL4$L! A0#% @ CWM[4'Z,746W 0 T@, !D M ( !RS4 'AL+W=OWM0/'?KL[4! #2 P &0 @ &Y-P >&PO=V]R M:W-H965TU!W1(G]M@$ -(# M 9 " :4Y !X;"]W;W)K&UL M4$L! A0#% @ CWM[4$_ :G*W 0 T@, !D ( !DCL M 'AL+W=OWM08TOC M1;8" !["P &0 @ & /0 >&PO=V]R:W-H965TU"L%1>.M@$ -(# 9 M " 6U !X;"]W;W)K&UL4$L! A0#% @ MCWM[4,'"0JW% 0 -P0 !D ( !6D( 'AL+W=OWM0V+?=GL&PO=V]R:W-H965TU"4 M#8_GZP$ &8% 9 " 3%, !X;"]W;W)K&UL4$L! A0#% @ CWM[4(O!K5BW 0 T@, !D M ( !4TX 'AL+W=OWM02LL.JNX! !F!0 &0 @ %!4 >&PO=V]R:W-H M965TU!+RA1>MP$ -(# 9 M " 692 !X;"]W;W)K&UL4$L! M A0#% @ CWM[4(_)%MXP @ AP8 !D ( !5%0 'AL M+W=OWM0:F*;Q#H" M "3!@ &0 @ &[5@ >&PO=V]R:W-H965TU E>@4BXP$ .0$ 9 " M 2Q9 !X;"]W;W)K&UL4$L! A0#% @ CWM[ M4!;[)?0F @ =@8 !D ( !1EL 'AL+W=OWM0N O$9?H! !P!0 &0 M @ &C70 >&PO=V]R:W-H965TU#CE!O>)0( (4& 9 " =1? !X;"]W;W)K M&UL4$L! A0#% @ CWM[4%9*)Y3< 0 8@0 M !D ( !,&( 'AL+W=OWM0(9;Q$1L" !Y!@ &0 @ %#9 M>&PO=V]R:W-H965TU 7&UL4$L! A0#% @ CWM[4,S$)?0> @ B@8 !D M ( !S&@ 'AL+W=OWM0'-%-!MH! #>! &0 @ $A:P >&PO=V]R:W-H965T MU HJ)V87P( /D' 9 M " 3)M !X;"]W;W)K&UL4$L! A0# M% @ CWM[4*Z9#]*O 0 P , !D ( !R&\ 'AL+W=O MWM0SE!]3.X! #K M! &0 @ &N<0 >&PO=V]R:W-H965TU!)Y/'*)P( '\& 9 " =-S M !X;"]W;W)K&UL4$L! A0#% @ CWM[4/+' M2*10 @ >P< !D ( !,78 'AL+W=OWM0PBJZ R8# #]#0 &0 M @ &X> >&PO=V]R:W-H965TU"NWOJ.P ( *\) 9 " 15\ !X;"]W;W)K&UL4$L! A0#% @ CWM[4!BVF]_R 0 \P0 !D M ( !#'\ 'AL+W=OWM0C,^E,IT! !8 P &0 @ $U@0 >&PO M=V]R:W-H965TU#H@P3?M0, M *P3 9 " 0F# !X;"]W;W)K&UL4$L! A0#% @ CWM[4$DC-AD0 @ ? 4 !D ( ! M]88 'AL+W=OWM0 MX?P@6$$" #!P &0 @ $\B0 >&PO=V]R:W-H965TU 24UV'@P( *X( 9 M " ;2+ !X;"]W;W)K&UL4$L! A0#% M @ CWM[4'+!,:N! @ / D !D ( !;HX 'AL+W=OWM0?IB5Z[-I #;:@$ % M@ 'XF >&POWM0@#>^ MX#(" !]"0 #0 @ '= @$ >&POU 08_-/T00 "@I / " 3H% 0!X;"]W M;W)K8F]O:RYX;6Q02P$"% ,4 " "/>WM0L03XNA@" #L) &@ M @ $X"@$ >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 M " "/>WM0EXJ+;.@! !K) $P @ &(# $ 6T-O;G1E C;G1?5'EP97-=+GAM;%!+!08 1@!& !P3 "A#@$ ! end XML 22 R46.htm IDEA: XBRL DOCUMENT v3.20.1
NOTE 8 - OTHER COMMITMENTS (Details Narrative)
$ in Thousands
Dec. 31, 2019
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
Purchase and other obligations $ 1,334
After 2019 $ 323
XML 23 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 24 R42.htm IDEA: XBRL DOCUMENT v3.20.1
NOTE 6 - OTHER ACCRUED LIABILITIES (Details 1)
$ in Thousands
12 Months Ended
Dec. 31, 2019
USD ($)
Accrued Liabilities and Other Liabilities [Abstract]  
Liability, beginning balance $ 471
Net expenses 736
Warranty claims (736)
Accrual revisions (104)
Liability, ending balance $ 367
XML 25 R53.htm IDEA: XBRL DOCUMENT v3.20.1
NOTE 11 - SHARE-BASED COMPENSATION (Details Narrative)
Dec. 31, 2019
USD ($)
Share-based Payment Arrangement, Noncash Expense [Abstract]  
Aggregate intrinsic value of options outstanding $ 0
XML 26 R57.htm IDEA: XBRL DOCUMENT v3.20.1
NOTE 13 - INCOME TAXES (Details 2) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Income Tax Disclosure [Abstract]    
Statutory tax $ (243) $ 398
State and foreign income tax, net of federal income tax benefit (230) (159)
Valuation allowance for deferred tax assets 568 245
Federal rate change 0 0
Foreign sourced deemed dividend income 0 0
Stock based compensation (177) (282)
AMT credit refund 0 0
Other 113 89
Total income tax expense (benefit) $ 31 $ 291
XML 27 R36.htm IDEA: XBRL DOCUMENT v3.20.1
NOTE 2 - ACCOUNTS RECEIVABLE NET (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Receivables [Abstract]    
Trade accounts receivable $ 4,179 $ 3,846
Less allowance for doubtful receivables 80 75
Trade accounts receivable, net $ 4,099 $ 3,771
ZIP 28 0001654954-20-003376-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001654954-20-003376-xbrl.zip M4$L#!!0 ( (][>U#:TVF^S:X #YS" 1 9&%I;RTR,#$Y,3(S,2YX M;6SLO6ESVTBR*/K]1IS_@.?;<\,=0Y![??E].0$!1 MQ!@$V%@D7#U>W]Z^4?[WK__Q/Q3XS\__S\6%\LEDEO%>N7'T MBUM[XORD?-9F[+WR&[.9J_F.^Y/R3\T*X)O_]__>VCY\I_OF"X-O^33OE?YE M5U,N+G*,^>@$KL[" =7Q6%4'BMKIJIVV.E;4]G]=?I_ A#>:#S]WVIWV/SHW M[2[\7V?X11V^[ZGOU?[_EW,N7_,#+YRK_7W4;E^WX3_\]9^_/[F6^1[_7P&D MV=[[[Y[YRYNI[\_?OWOW^OIZ^=J]=-SG=YUV6WWW?__X_5&?LIEV8=J>K]DZ M>R/?LDS[6]9[L+CQ._I5/KKT)$XNY^B^PY^?-"\:&0%<\_P2)/"KX8P0_O<-MCS\A7PB\BV=-FXV M@UDV7(;OOO,7<_8.'KJ IYAKZN%[FU]*O@ PX-?9T-$O&=#I3F#[[B)[2\2/ M^-HP^9KG^LO3P)<9,]Q[,Z$D\J6_DV4-Z?>_1J7A@$X5( M_?V4"," ER[D"Y??/>.-^!F7]?'*= MF82MK?H._:UV+J+YP]>8[9O^(OPV_-XT\)>)R5R%H&2)[9$XN[[]KS>_(EOH M]N'$CGY^EWXYFNY=YGQBMCELK6,L0P%GU/61G_T:+4>.%/VV]!JSC>@E6G8$<>#>94-WDJQG M#<$\,(]IKCZ]@@G9"[.<.:+CX_&J/(2U2.S0 9YYGJ-!2B] M,F:F;7H^:#F@T BLGA.'*H21AM"R9(+AL7'3;1R:3 M)@Q[M("=&_8B66$V<^Q'W]&_G<;)"\_8V2 MW)#+OLEE5WI_TJO4[/L![?L.'67-OA_0ON_+]Q=IA;YFVLSXJ+DVB*LG(J'G M)(3LQ3?"0AYAH2&)*UX-98 'RC#M_ MREQ$G,NFB-X7QFUF9T4@N?'1"!QY!(Z&O(Z$O/8LEC1TR?&HY+;FTH9O\4LR=1M-GZ@]KZK4J7FV-\&VK8/S4<>,!3#NO:Q]G<%QHQ4&V(9T#H!T]FQ<;6C@L&A@ M'X;3A@8.BP;V;!G[\_'JN+<_5^:B7&0C<1967 +7F1^Y*V4#B>#/\64V1%+" MNGXW^>H TDZ:4$*K2&*Q#;GDU6*;N^:,U=(\UHWFKFF(9!61-)=,0R=Y9)+? MF#O3[,7ITTABH8T0DKMLXM2TM=.GCM@R&]K(>\Z XWJN0);W)C;#Q!)W9C*3R7'6YX\RENR.'XB:A**CR2A^#A(;5W(7=,U8'\$<[#^B#4$@P>5RIR?0-\ M))E[US$"W;]S'YG[8NHL1BU92VWHI6#*8D,OS854A+]<&=K<9^[I4\OR0AO> M4I"W-+32\)6\?.71F?BOFLNN;.,/T%%]9F-G[=,GG8WK;KA.0:[34-(A4M+A M\23N3.BT+]K="W5\M*UGY *V:HQ?F] S#UQ]JGGLSCX5J]<4CE&T+CASSZXV M2_ABEM;;J9NNS\.$YLU0WME*:=3T[@GAWI1(MN M**<\Y9@OY\=THD4WE%.:^F='.[%5-[2S+KNAL>'LTX:SIY26Q@"S3P/,P6QZ8STYSXUO3!_GN>V- MW>(X[%?3 MGI&#R9^24^!H*\8G5'LKIQ#XHH=*SP'PW:^8QS!?@(R6<8OO?@YFS-5\QUVF MH@(X2,.8-6ILTAMF.S/3WC3M9KRDY\T:6/Z>P$(.A-XS5P=:W;!K<$18_CTS MF/G^(]'_ WLV/=\% OZLS9@BZ/.!3=:9'_%@?KE2;M_=*==W#_=W#U=?;N\^ M__QNU;#+TU[#BES-NK4-]OV_V"+WO''&M'*T^'0WCA[@\?^RF.=?G=J^^"\^ M?OSUK&'OZ9!_Y*:[W./'F+37<&O!C[QR=*>>%\ %D7?:STZ< M %:,MCSM/QTKL'W-77PR+>9Z):=+C9)!WAP/<',YKF_:SYCI%N2?[2_D,YM& M6YZ5H+D&=#\[;OXC]=FQ+S1=9Q9R2F8H-$I\^L2P68> ;S0"61EH]'5)7LF\HKBH\@YI&"W*D/X=\?S/CDN,Y]M M3MGZX@O<%)ZF8^^-*]N@3Y9&GXQ_@>B+>_6!3>"=+]KWO, J>.'10RA6*0;3 M3<"(]\N;BRYP+;7;@ZODYW=;!G:/.,F(G-^ D_YP+SC)F.$S\^\F->YU1TTL M;,V,%8$KC'2UW>V4ADWSIH!M_ =3'E\TBV'&OG^MN>X"V,P_-2M(7N3)NCH; M(!MU>]TD:'GFJPW(7'NK=L?=P1Z!'.;#9+^G5@?R2M<=$#N\!Z8S>.7)0L(0 MLD'I7>X.ATG0ULU2%:)<6]IKC\>E(;JU7^!;D%/@D=(XZ<.&)2"(CUITQEQK M[K>1">2NMSDN18][F1<-VLGKV?1G>$XA>UJD^9: M;*<['H[S3WJ/-=YX M%R/&4/[(CT>I\[HE8"&HW'&C;MJFNI Y411BJJ+005"$ZN+[_22>Y4Q=,G972F,F::]<-7Q%2'*AI1PD]ZY@NU1BN9J=-*&]+@U;Z-"4Z8VE^OZVM7-$N8#VAM7>TG66 6[J=MK6EI3"7OIRVM:WY"_BO M%[Y3ZLBV-KHF<-,7ZK:VOB9PTQ?I9G!CB@^(^C7>G,O^@$U3U0%:21]"4="N M+,MYQ5J1GQSWQ@F>_$E@+3O7*QN54J;:(I/6#G$NS([:]4&<5,1X(/Q5X$\= MU_PW,_(A583/QZ"\_?P)@P3:24#7SU4=LF7D[0XR"N"MAJ\-\/ 9JL&2&T.U MP7(7^)AN8L!-NTWDQ*:I :JZT+0&JIA@6>NAZ[;3M+UFIHI Y493O4#5<-1& MW>YHT!FM@2>;P@O DALYHXX* D4-L-1UU#8CIPA=UW74-J-I#53"6Y4[.'V3 MN6"0-E7QX8M,6SCRMC/NI +0RDR[KJ53SC""83=M1JP'C.)1!2,0,;>)D8+! M!JK:KHZ9K +R.7>FVTO%%MKV4 :QF?I'9LVH3>?:[ M6T%*>9 19UM8BFC^\YZMW:_A@NG6#>@]:$&X_Y6[^'-?4(VW (I^T#-Z*H* M7B>G\'3M(*/_S7$,LA;QMB+>HV,9M4AQX[::]LRNFJ\:9,53K-31H"QHO[F. MY]V[SB3EB2V+)>1/26J*S5!P\N*( $ESD'=RD N8YNJ8IG0#%&4YQ/4^?I\S MV\N=';XAEG1)I%DS967X"J-KV!U4@.^161:F^C*;N9H%KUP9,].FH@B^^<+J M1.2P.TQY>W/-71_$A5$[ZJ3]TZ4@OIMCSCJ\)WZO1Q]5NVDU:&F>4H 4/Z_] M@5H6D"C>H*8=_@[/:.'4D>(,Y!;@<&$6_H3@>9\=VY&OIG,/ MR[*WE,Z89]ZZ8"W,_5+FES*P_@9Z!N+[SKXQO;GCF5BIX6Z2D2U47K9+RIGK M)JP,7?$+9%P>NM6%+^0P]58J2:KJ!6:O&? RE2WJ CU.S@DZKTDG2W+UE;-5 M JN$]#/@ WA),%S'%H@.DXR9]_$["-J.:YBVYBYN?3:C? )X MTW5(+I=,IB994DVIH5N$>,_(*;[KHW&:O^\8-S"$(*P/H(W59?A()3.MF*H" M1"7\?Z5 @NNT=MU*30F[B3D* U"U+9/KO6+$$[:\+24&UD0JN@ J#&%8&Z,:W 9^7<&B61)::L M -F6$+8"L*\,2VDSX^H%I(AG]CE $KV;+ 7^E*2ZE3%'O6$$:B$8:E_ >GRO M#.4:CK:[ +%?ZV.]MKX'JZ#8PB+*[4,_?A@K+F)3Y&&1K*^52!\.1FHWYN]8 M$XB8,RJS$CSID,0J\!21\?(&(ZZ%!T?F/]T$+FPHKQ=,Z;_TV]V<]**/WYFK MFU[)BV!-LG5A +:R@L)B_C&LH&RBX [6QDERZXM;<4) 5^UW-BYR#8R9JXQ: M:QA7M@&BMNEF8*TF+;K>VTU<[@+%5 T[->XMA67 /HM75/W16K1U:OF&E24 MX9/C3ICI!_GW<@,A=E(%M*M"M8M5%N>-O:P4_0-?99U<]$1VN?3Z][3__.#O MF@!6B6>#\:#?S2F?'0P2ZI91^^UA9[![)!!ER?J2],R];"9G:78][JN,@C)% M =G::JK&/QS6:FIDS<>V:^7K]^QLG?SPKAQE%[QVH Z'.9G,:CBWN-R:N2J( M_'D5__S+C=KR>%^<*\.@D"?-NM=,X]:^UN:FKUDTYA-*WNC48K9'X08/[._ M]$R?B;0)/O\#TYUGFT:ISV2@JNG>)%N&^A"P5)R9=U)L[ARP5.,ET5!91?SM MF_X*%WG<2=.X564>RT*[W79N=4.[E2B7P]Z-VM=7Q_[=,'A:-^ETP=\6$QWZ MKF;82O3?]'TM9V,T2->UWSQQ7< 6/AKC5&WS,L"N#1I7=QY$KU:';ZMA]"%\ MU-(]S**G*'!>Y^F+$TO+K2TM>:GW60VPR@Z& MZ>+^%82O\08P8U-6AJ]$E8'NIBTO!!^_[7F1R1H3L[KMI?2"C1/7!6QQ$3;5 M":8>8%-MF_">7VHN4Y/_K[V<]E "F.TMJ?B.=)?34[:RHE1?I'KV8[G)X_I9 M:P&S.(X[H]KAI',2]8BIG](W\>;5 -0-?'%\CW)QF9+ @SZ!HG"LF64]11-[ MFVZ;Y8GK K9$P8;JP&+/9\V;WKO.BVDPX\/B3Y#U8&MD2N25[ILOM?+N\5(. M24X Z@6]>&*;JG9J@AQXN+3CZ:"3N&QE?]YZE+44X/FGKQ?PX@:%E%15'G#) M:L)47]2J/52KZR+L0895:<6$58$KSHK5C(:$.8%;0>4H='O;8!#]5-A+_OGK MA;S$?3>J"W)X16?,H-1D=$IBY;J[2G5S.SAZQ'MR/DF13 M!("Z@2\1:MNO#_I8P0ATS6[+NA2?HP0(Q0WI@W0MI[4@()+6)-GE<-"DCT+> M&?*YU88Y9K@R7D"V-+VH+F ]5O]A$I/+TY0#I(3ZV,L)"'E/8O=K1/Z%4C1R MQ*#U(V_-FOFJP%4J,585J2]Y 0M1:ONF@?FRY@M[9'K@TDT);,4*X#+EE6=F M\\#7N$\OG65^-4.37VW8[8R'\62W6H#;V8I+[5LGU32KSA43+8CJ6QL\2,7: M OC]OKQRT-1I*!R7BA"!"\]0:60J_8^ZXYZR0MZ_3S5H!*E<_ MM-(X*]4OKCX8M]K*:X,LGN(VZ:;=K>?@^8:^ *3,H.*X>_ V&*W9W M]5PU@9>OY\-2:$QA\#X$IH7UD+ 'RNUL#O<=(Z<5R8+E1>!Q4M9<.TMED/)9 MI5*=T N!](>F3TV;N8NXUZX:BOK=5,3=ZCFJ09-/(DL72]P,#>E:U*'HALT< MFW?I<.QLGVH1S(Q[G4B96S-!%4!R'J]1(4!B4F.VG[<:Q0R&*1)P _GP>_"%9[PU0&25T0[7*E^-:L";:KIHY4Q?'D@\EV<*>3G P*3] A%H6KA4>D> M+H5\T"S\JC1B4L68C^8WK=/+F.RE1<&?A:_HNZ9J\,L2]%(E^U.5]V46U\CY >!JO5<*D25 M:< ;CN-?M-L7[]T&GW=_2OF?#?B#H*K'W M:LZ]7RIRM;R8IR*+^<+<6>[R,K_>]_Y*[>=6X-GORC-W+[Y7G3V=TQL3BAM[Q,IU\H+S%0'LU M;?TJ\/>"GZ6&Y^7QDY*V3P,_Z0)Z9X2?W]#1Y-W:/)MLV5V=H]S@X6 K8S%[ MPMX[IQ:0>!R\,_RCO'XS]!RZ=V0:'FX.!7.Y=%.N-.KSXTYEW5(6&S MSL/=&W;2#31/!YN"/V. Q$YH<[C/,>/S1CMISKJ2NGA MWC6SXZ+*:+AK6EH/+M7M*"GKUG5 Z"QST->@CL78[3 MG8H/$)U>(04K-TIKDN#K0V]]ZSPP%%<5[->@&"W(IX%B.?HA$G*]2"ZTTL/# M\Q:IN7,Y*G*][1?1577E Z+O>L6*2BL_^&TX'&9^3-NP64D_*]6J3CH@LZ*$P.Z\#DH#_JUV'= M.&I,CNK 9'\TZ@].&I-)-T3>2TU!%7 M67R1!X;?+5'O<#<2UQZQ&XHH*16%[H ;S6=AHEIE%6&-%;=_V=L)&>=?[;'L M0"'58NT.M'=R 9[>#A122=9&>K9WJY0[E[M/: MGJH7])KM&5ZJ=53H.-[M24J^AW9Z^I?=/-' M!>?K0+#B*WRN0'&F#CJS>S<[P$@FH(>'IJPB/XBFX1_J\�Q#L*_^YX'F_$ M:?NF'9CV\]V?@&_O!\4Z^GA76GKR;KE5: :,N+*][B6NUF MM9#>U]I$0]%ZJO]V!^F>367AV>[*2G1.[*9[C=6ULD_,P/J=X8.BN*:H]YPU MF7_,R'GT0OZYLXW='W_VN)+E>65"VN:1234>WL"9Q MFG:]08,4N16&8COK*+XKJ<+&U13M>77SU@=ON)('5*$?;8UR M-VIDG/F7DYR\=LBK7%_;@/R!S37?Y7_?383 ]E%S,>.@]J;O96#8UCJVL!%U MK..S8QL,NT6:3Y;LMI%MJ$-#7#UWCCK,LAU5!&UGZRU^/W5&60:EW:R7-R4T M_A5X/GEQ=G3$TM/6".T6#E(5:,.O[.=;G\WJ0;"JYA*[,P&H&_C"^![EDL9R MP;YTU\,?\CMQ0F2'5FP=Q!O=>J$< "SQQ@F>_$E@P6_8:[!\;^^D,%8_8/M9 M>DZ+^+[7?FN_P+D$!:I\H^:E!M6KIJ@&3"Z$]@:]NH!9QGW"SV\;0AVH=1S4)8!VN="7&NSN M9J'WKC-GKK_ !J;8KA2#9*@;7_G6LANV;.6,]<*:K_?K!CZP$59J=;#TFE!< M/C-?V.7M9W1)7FNNNY@X+H4%E.=>W5AK]5)3;P?X?*Z"FD!?N6-;0'BGV]M M)CN#-Q]1C]L;+N,*\,(?U_#9]&O"K3K8S.$S)JP1SGPXI>[#6X!SN5-.$?0- MQL,-8&4V^\D/12[D#/N]#9N8#XH-UMAZ$;/9QEH2OII05@(^X)RE$;8.%!BW M[-QEO9_KYO[3=L.X.7BNLCK0;29 MYC$/I-7 PBL';3#WKNFX/.01GKUW/+.^2!"UG0?\0G#M:JU5[(![7Z<(JMC2 MKG8K[.I*R':WWN)N^L$.UKM\Q:39KW2,7'C75 M#K7J(K:@!:C=4>K0;);Z#6:^_VC[E"7C,RR59KZP&\W7!$GE3C#XBWD_O]LT M6M:LNN/.'3<*;KA&;+F+:\?([<7^]>M5X#YXL4_]D.=H*B:D]N.BVUR:T=%60;\>]07S*V+#+ITU%YO& =DW5RKZ1[9F+1;+3X[MIY!<27E MV8V3U )53B_8<+3B3.:$322T>90J,@]/)%1^>CNA5 W;L.^O"_:IABZ2^$L9F+%U("N6'\ MWUJ(;YB2?HH D!-X02F[!%=,F0] \=%DWJWG!;F[#&]2C7HY $U/O9Y&O4\! M)LS^8=KF+)C)1=X$K"K-#OO]-32[:=J20-_:7UZ=OYCFEI>[!B.U#-S1S.5! MG[J,50,^;0HI,7=I\#\Y@5L-^E281O&9R\,.DFU%V#LE89%D9K41M.L!Z.!RR^<#?YTV.D.]SWLM04\#T;K MA+.L8-['J>/ZB-YZ >DFK\WE6=9JI;FM@;*2S9^V255L .%>5@6;99^.NEJ+ MWJ#K+@R8V> MSFBT@]TJ2]K]8J0MS3%/EOE,MM@*ENU4T8?EL3?/3L+S(P9K&R@^E]>84L&7 M&V>JK:+7-:C]SG#< M/<@UH(T@QQ*&H^Y@-#S,%9@O>3:A-P!]_C!7\&A^S[& 3J^GC@]T >R%9?;; M3"]AF&BS>3@+^(CZ1XX%E#G#%!3,/8;R$C6NO'O-!2V3.S>MQ95M@\*C,R,: M\-YUGEUM5ER;6%5LL@TGN"]BE$N#L]-%Y;OU5JQ7A6&&Q[[>K#MRU?YVAVWU MV)>;>:&NVN#N6#WV!6?>OJLJ^X_A COV]6;=U2O72[?%4:\WZV9?=7['G?ZQ MLZML.6!E [W.J'WD"\Z6&U81-);JK6>Y>800/DGM\D/^J;<&;"URP4&NH_A] M?YC+*'&/'^1"2MS/A[F.XO?N0:ZC^'UZF,LH<4\>Y$**WW\5EE'6: N#T@\I M+^.]:^KL;I*ZBW-;EU QO^]@#3G6T>_FY-"XPH&Q^H89=!LTYO6BK,9B+._O&X^I,RM_-F>EK//C!_C-_/LROG7:GH_B. MTFG'19'\$RUMM?ELFQ-3Q[I%O"8=J@V.9>HF\[X 1!^L KEBO_XOR_]IKGC^ MPF*_O)G 2^^5T=Q7OI@ST(H^LU?EP9EI=HM_T5(>03^9_*3,-/?9M-\K[9\4 MG.5"LP"J]PI6I30GBS?_Z]G_"0<.\(_/&@9=*\Y$B7H9X(_O OG8NSG]]3_5 MKOB_K<&DS>8__4]UT-[MM)@:&TU]^^Y.N8XR5Y6W_*=1I].F)Q5X(/Q*_:G% M88N>^80,3PAX^\QW3U .M?Q/%U>QU?%P'CN/%U&PS;><4?4I(/ M>&QF8@07@."X222]FOY4\:=,\>; J>#((1O[.V"*@;MD,PR^U]R% B>7'@-@ MZ-A1N#2 KKQHH,P''H$EE]DB+.-:-5LQ9T %/IQD6+-CA0-%Z/-@& ,H"69A MW^'TF,S6$7?/KO.*_P*^$-\2K=J316!<*M?$CG$[<% 04R40:]$/G(-PK;G M5PR"Y=5Q+:,%CP&K=DUK@>NZ\DRMI7P,L(8:+0 C3?>(8>A3S6PI%'%Y M>0X\)&2G<)$!#&\XJGV@B?/-$PX"@PHG\67*$9V9C$Q>+ MJ)'-!5M%ND]R49A,\.O$=?KGY>.E\MO5U7WB'G39WX&)\@$L5./"-]Q7XN;_ M!M>5W$!^M7E>,.-1PC"QYBO:9 +7&0$!RX7[#B^867@(-:H&1J]:L7JK^!DS MW2S'$](C7JVP7)P]>H>@2+S'9T*.@"_AWUEH;87W5A9,+NJ @8""\:JLGF+P MRRQZB9!/!OM+@N,*[CN8Q:6:/2@+!!8N M;O*A.0P>%5QXOAZRR.>TQ?B5&* M8,OO5X'BDRBCHS ZUU#D^>5-]PU]GFN&09_;;R2XKZ;A3]\K:KO]CS?14#B* M&WY$'8J^,I*+5#N;5PD:I \+L.3R?&?^DR(F[8WFWW]2!% 7%IO F.W+3M^T M0V:'$\4GO?#,?S-";VQ?QH/AF&\,/A(R0=^H904"/@1MV)_[ZYGS!G@?^.%0 M8@UM5\)-?[J)/7E'6YOX:EY\02'AY23MAIX.EIZBFINHJLAZ^XHLN-_05D-; MI6DK;$[04%%#1:6I2-;1460Y_H::&FHJ34U?M.]*6%92"6^_AJ@:HBI/5.37 MNG@B+UW<858O41VU(AK:G40["H57%-,7RAM(L$NN]*6,^660N%:$\ I2ZX_DI \N*>97D MG!P,7]&X8Y>FY%XG"<3<92\:=6J+VVP63',OXWNM:+'N?:XLM"PM-29YP=#' M0_/#T.XS+!A4%)VZ00A ? T?+XXL@@F$ WWQ=<3O9N&LQVA-$9WY48Y@X8 M7>)7&&3H$=NQ+QSIH);; \.GWUW$S=P$17I)9V'A"AG+M>9-:?'T![84>M$L M)G78\^$JEJ5,S>";_*C_,-APK$X;5+!@??88@:P/% MC]O -18>GCDK/(>.#8R!N>@11BRS",N7T7J5KTS!\D_HBR4GCBZW)OT2]_+. MM'\YW$4:&8N!DGW3#[@E>X,5O:6\3DU]*DX26JS)58ZOB+[JR@V;8[EVY19_ M)KZ8" +X='-[_6-+H"-Q4/\%^/ ,D_N2XFL4(Q)P9+E_TNQO'C('QKAM&P?E M\-"$Z'SR4U@BWY3M^)%_F1C50AQ@R5O6XC ^Y/5*1$^9E5@70ALZS>(>9G+J MMA11W4<<*%LSM);@N#Z,:"AO8:R9:5F(EA^5'T:70[R-;IA.,4=*5VTI&.A" M[_\PN.QE_3HZ+P;U23-=A1<* -K]%)(ZT*3O!K/S8U77H$0@BTB>>H$*SF] M]S=)T"%(4&J1\DW"^9P0=KR0'\Q!AO@N?!X3Q/X+8=^ _X'D */ 5Q[6-KOP M@=Q;*;YI4^@4""U3YK$X:,)[3%?VZG/9BGS2+A ^? WR?>S+N;8@C8[<=KS# M8"B,<0>9@YUO8P#&!8OS.CIA9]J'$)/G=5307TW7I+B<\4;(("\\- 0(DCB) ML3P^PF3A)1H/;TK&"8E@)XJMX#W7%!,O-)]ANW&%J[<4FJ&PE]"$@DYD11MXW'>B#D%NF?QL?)]4SZDO0S1P@*8[5LT)-P-0!APBEB2*>(1'@V M6$ZL]X/E@'Z X62:'<:^H <=NW6@DWK.0V85/-5+DM5< RX'\%VBA& P?,:T M&6U>!-C3(GP%)]04FW?70"U.HVBZEM JX.<0!F!,SR!PH6L>*! 5"(.MHJ,0 MCA9-'8;"(6=Z9AC*-I]BB*%8RIPZD>A$:"^.]<)@DQT*.F0O81S>DV; BI[B M\@X?/8N 9)2:(NNM8FBBMA!\VXDJWL'W02RF(*(T$8(@:$W!8G'.;!&*>9TR.DT+Y8EATW)0+)&*X629G,G;AD2,1]HT$#2/ MM^.#"/75054;+JIH9$$,0L<5M]1F>J10*!#RX40C2%)?;H4!&:8'8TJ<1)$D M(2IP*)=(%Z;$;2-2UEQ#\32$B@BU!4,#H[(IJ- 6D1Z .2IS39^"9.Q'M*Y+ MY?\XK^R%N2V**B583>KWSB_392R)MDQB(B]&ILRD>U'@AOB3SV]?TPOQVT*] M16Z3,J'2TXK<(XZ&$!#)*9(@AT*%Z25.I^L\\9\7,42>UW4L'7OFN86-Q1:N M).\5XJY XBX/EO+XT0(:Q%N%&YV(:K@$2FHO2;-/3%K(HIA<;AG#>$=Y"/'1 M3*E62L0:"-&NYU^8L"K^%UQ'@N5ZID(I6?0*2&"Z>E M>+"6BYGS L"U2*?UN&$)C5/ $6@IT;M/>&)?3$91T9)KQX,P0SZ#ZB<<59\? M)(Q]AOL ]L+@$'*Q@A$',F.XYE*'B2'3,!?_%]=%,"&S< VZMT.3HO(VL1F* ML"]D;<:/$?.S%N=UCF4?[I9"G;@)FV$O[O,ZV1$JYB$JF$1%3)0"$0KD8+0W M\XMK!F3\$D8U)E@"$1Y%4C(0@D (IHL';Q/-T@-NP8=W1=:!.)P&9A7@Y6[! M+>9%%ZDP^',C,YGD Q^:Y$,*>YC$&4TS+RZL%!DC,Y^" *CBQ:S'DP>J6I9 M*36 -,_)!$2Y" $<3AYM*8!R&2G1'KH4" ZT\"]-%F)+B6,J6K8KZ\0K%-(9 MR6ST(BXTPA"(C#HBP3(GH81!"%',"9DHQ26NV:FA27>.CWL6I_PKHN 9Z,RU M)'NFW1;:XSQ)\"&'CO8<;P38-:6EM(0IH-R" M5PKGPKF&HPOR61I; M4F?,O!0G31S9$S<4ZK,?I!)-+JY(C6X!-A+(UC@U XX8W9KI_5*6]TJZV6!< M4MBSC;'G9W>]UTA#P+8%9R:N?F6A_Q#5)-7\9 M;,*X)49.'ZF7D>G7]+P ^=5Y'8=;4KN5+]KW\]/>:.4^KEP8W6;S0$IK0FUA MMJ:'X07:=^[D;XDK!CYSVPPFY$K%C MK3A\&;,MQ5#@4,*4:WJ8RZ=K(O46$(=.7%!!>:(/Q]$3\U^9L/SX)N7;PK-D M#.*H)N,/T4(L H: C1F>$,N1^3K,.8HYB24UH5=][H1NF_0.3+FB*:)>0E,> M+8(20+XJ]Q:*8G+$)PG"2-(..? 1T)6RN/^/F3'_9T-6\6( M$XK"$A&0>@P3BL;;K>/9FH'JA;$9TBS%!>%(\8U$:"\R+W-C\K,K1=[8 =6\ MY%3R'&>JPLBM+7;A4&ZD9,\$"2;,>[$ SL28)+SCF>#\( :LXTZ8*2HW^)+5 M+ $+W)%#&ATSTXX+(T*GYL8$=#:0?R@^^HY3&+=/2[UZ_!.?Z%VTQRT9OYG(&O[BS$U=&;0' M\:SA]^&C1#;7PO4HXJW"\A2MF!0SE AA"%4X*9< M##P$XHBU8AG1XD1-8* +$'GF. FS%'YE:/.Y97+A \T2>A+&T"U[J=SZL-J/86Y-,,DA1A &!@Y M)$5X#2,J 4P,;0"*TLE7@]8W//19J?$*758DI?)X.^'L1(,:T'U 9P!5!G[' M:<_/+GO6?.%R?J6<]W!V*GH1 D!5L-1A0J:E5/G+,!*1";KSJ3H"^?,UBX,! M!\$PA?8+\R"94>6%?B (*.<7#K0H42JI"BPY*ZKP+*_8$$,2M6%'!F7)X4,VXN1L-8R+"0>S0))I% MBWS%X?AA))JH[O,D#0^Q%2&IS"3F(_S.*-Q"NM11<<#*80N.=\&$ $[2H^@A M9-"PM]RNJ!D&\AY/.LWA252'A&89Q8N!QF,!_OCW82R[D+ZX-5]86",/'>[7 MF1A"OL:TO) ?!'/$OF"3LMX%L%FN^4[$B1!,-JS:%.>SL'41IRYT\[Q*WP;7 MP"A^(9YG$+OJN/*^/'M$8J$>;_!YG53=K\AD/-50MM5TU 0UH$23$T88 D[U MR'QAT" 8R&9(HTK?+:]S(M19FVYU+XJ_QKL0#7*^L)#KY"P&2G,H>L.;"DAX M+(YX#.,L-4ODB,P8DRC#>!PX33&=$PX2+^#"4(K&&BT$2!08)$,W90TUX9[C M+O40C<0HYH%4BN729-DQC8>@R[IA6 W&? [(72'8$KP>CLIO!(]?$ PE%01) M+BX&"R]/\H0;!F>25(2P: RR#RXY$5G"OE+),#$'-TZ$R"1H90:(H%0L^ AG M0I9"(1[PI/F(0.%39!Y/:Y&KC2-01 !%*$FBHJ7\#=<04@ALU9SI$7[B6\<) M)@19.#EBL@Y%E\GIPQ)ER.I$.::H IP\5V&$U]3TY.H1Q41M/&2 !#!BA(C MX4X3-B,A3UK\0)#B)JQ7YC*.^+-@A%^F+"8/<6,2K_['T<6C,'ED:&ICB: Q M1PO()K Y*0H_EU#.5S%4)6*FM/-QMBDC7")IWUQ2KB73$*[".+.00,6#M>+P M<0.E1_8Y,^O%T,/,^8LX$X*\Z&X%=H,6R=!]PF-M38R:?0IXT"5_$+!J\(]N M@H2)F/G?4/91U0VX\*&#<(, ML0W.A,2A"D\*7XK@72@B\N"^^++/@L:_DM9& C3B-RI@*U./,.4/\!QG@)QO MA+=(:,I&82N6T8@"&H]^%L4<.1E%5)8D,MQ/$#XQF$23]S:_8X,YFI:C!Z+( M99#U)OXKV<[0P<5L?M/*!_DMLR3%T:FQ9&%'H>]MN"K)XD9, (4/SKL1>7RB=Q\!)[P$NL+J-^!4Y:*)JAIT&JV0G_OE3KE6> G$3W."/ 4&(Y MKKCZPWWS.'B9F[L&% (!P7E%0GN54;ZDA6BVC7;#S"'ADF.OFN7% G6ETY84 M+<(@)V&,PW4L(\P43C%U)XIF%R_0(0@W&)GS7$;SZ9T5M2T>=3H+(M]@\Y0Y2(()64Y:C,94,!+XKPQ'WHV74@,Q:@XP[Q1"13CT@"*!./.6GJ012)!1PK'A'BQ:IY MQG>$0A5XE&1*D3=,.!48>_'$8WMC0049B)19\[04KF'QO $>,@""*]Y4[@N7 M.;A8*-P'2<"/UB, MVW9%AA]A*U((SX/+A5>4+K*G(WM@0%0;83!@"B!,DEDF\DVNU4$*$W%:N680CQ_U'22DCD2H6/D^7%Y,>,C+^.>@F(Q)TF>:]#\5PR]%L M4OU=;KQ'L1USLLB$]1,H;X 2QG,PF8.9V2($0%HW+Y4[.@$1X*T0 MEL@$*L1=:3X2X=+28P%5Y,,T12$89HTXL[#$. $SP3/9M/CO--^AR$Q8V81?RZ,3UIK1"A$61-YMN\9%M,P.=4QHLP\3"8!4_K5O!R?J9DIY55F?>$ MIXRZ<^V5=>?RUU];4Z%.#I8N,@>RE^_,HJ>C\F^)K^37(;Z>,/C>O>"OPS"6 MIG\39=\4JB'QDU(RCN0SG!9^//'F7,Q9#(G6IEIULD*>A$N]["?JWX6;DCT* MR)"P(?8O;SIOUBY4C589)P*=[&*Y*_+!(T_X![I+":BG<)'YJ_-57/&1XVVT M,[Q9R^4%2Y^JS6M\2W*T$WC ][T?42&5Y"");?_1^'3GGIS,Z _E -M_(_D.2?=/N^<:J?5[W?WA9.3 MP^:XU6YWMH#-W?+%*T.;HW&[R'FIG3]E\*1">]%O];O]/0&_LT4.6N-^K_(B M=TM=C]+"C=K6'S'O0AGV7(]@MEZ,JGFX"OREV^J-VL?T M7"K>_XXE1SSE0HDZ1F,-8[*9>\HUY=WH46S=J,=%W[/)'Q3XX0%6HFAE&$E/ MOG;X_,(64>8KTC9%#@H7/<5-< MXY($-*V:@LR!9*4,3:7=A(<1X57>1G!#Y M77E/72P:Y+H CI7S9%HBNE]3O!GZA:.J)GP> B):'Q6X,5*U(U^GC,(2(\2&Z=JB MTDX8?8U>7#3P&Y15LBK6(?3CDDO2?FY)CWI8D5)4H0P+34@0$E[@>+2<1FGT MX832 XLE/DT,)-?#"FCH*EV(Q LOZ3GG.V*%41NZAC9K$NEV?8#$3,\R# MH)E%!DUL NX[]92I\]H*\^XI]DKD>[?B)8B$DX@'"(:^ID31SY#FX,F(J$1R M# 6*AP4+,?/%<:CQY]D/'V7UGFD&(I\21;[D?+7"K'_ZLL M!:!YCDTQ8M+5*EB.:?,"TH%O4B92M#^Q+ T^)0$6UON*N=_R8)X7$8OM*\_6 MU*+00XKHY#3[&BOPI\DT$UE8ER+>0'[@C>!I#1A"KEA;& M&!#&X]6=TB3>BLIL\/!(S*I]X77XDVN8:Z;P#HEO4G3Q= M/*L5+YYF94_J*='(E3#AE0M?J41-+W838\"N&T-U M;$89&&L/A87N;Q^$D/,[R*P$8#B]WU"@I#,'0M21_L3BIU1 MT24IG>+Y0 8+>(F':O.+@2@E[(ON"$G:P]43][F0V5,B\SAL1O,".@$/ =&$ M[*O9$G8WK,T6!B(* 5%>.6=Q1*^BAO6ML/A1.CZ0TU5"KDZ6DQ1L>5F.6"XF M)4E.7KPPAE1-4 F)M#MY7#RI([5"A4I"$M=I.*$24_:F)$:%*A;6@UHIYK;D M.F7,:%*XD_6Y(ADRO'_X_1$M;6FD6$U*:GXF"\M&Y5.YLI@07IG4;B@&GE]N M"SFB8 :DKR7OL?1%VLI$<'@;R<(!@&B#D!T+DM(H%C2E,2BDML]BQI*H #RI MA\]Q/0.I)YI^%6DDA:VS.&ZA4>H!D*VY.F]=&U'_8IXT#P%XE.B9Y0_PB/E02$SY[RDEFS\"'*) M.?/"0'-*%N5?DL&-!\E'U<*PLX^ *+2RB,(H/&%!H]:I/A6^U(5D(,V0*!"& M76%!]&-H&L;T$ZR3$::$?F7A9%*.BDJ!43 \;0/OSR.1P2U+T3Y(7 M@I<;! M(1'&<)1=/&$3-MC?@::'#<&6L1Y9S%(%2;4GYT6DB/ -I!5(=51$J%-Y1MG^ M*P836:(R.@UDVR:D5#$]Y^[OC>3\J M]QA&AC4JSXO9?2"^Q$)D6(2,.1,%.\-:6:!A$2"&:06Q0GV#1D MHBQT5!WQE2&M,^-"]KV.V) I\&$03**SG&G(*XPV$NOT30Q_O'2 ?GIB ?;V#1?E%4O<9?!34+^1&8 M\H6D_/-BDS7XXP$1/?BUH!PQ5Q$3L/R0ZM/$&1\JZY MGB*J$CGVQ;-#5@Q^VB-7M!?2D1PSEB/,M8;LOKZR#Q,('[^'LP=\Z.\.N\5^9 M+)#.[0B1KV#9\>"\'"*B-K1E/4'V?SKRS%U(5SEYL%..QM$26(+P.XX8(B-[81JP>Q M[,/F?#3#91UYJ&4A@PP'N+R=7S7S13B/R0@A:PFC_& %GJA=Q"O*1E,D&D#S MG0HK1F@>K[N>CDX4KK?0-1WYRFG^#%].?E>Y]"PONLEW8S&E M9*#B3\EBC>1%6A,3!&;K$X&#]9P#H@],XX!&=D2B=%;%-T'QPD'SC?1@^ M73U^B+=@H.YB0#&90=]_SFDKX^]?/?Z9>!W!N5"[K1@TMY%@KUQ(30<-1,+N M\)97H>]V!C]*P3^@B;BY\#D $8T7Q N+O?K+E<'%W6S1N,C#)MF:150&:ED7 MX(X/C '!_A5"*/"$.3#1JR'?;)$=,V7ECIJ"T@ HN5G^=;O#ES=GT'U];X@A5[9QAW>,P\1H=X QH$L@/K#0>CN@0\/;/++ MFT^N,\-MO&BK\%_?H;_5SD57??,K9<,<2VV4 RZOD81YJ7A+52)+U>N@\AL) MA=M*%.68[QZ:C)(JNZD@TVSXWC8\70MF2QN>D777%((I-.W!@5?3EI8O!$-W M::8!-=^>D1DUY+'8[WA9)30V:W->H-MH#,W?+'WZF=5=B-%?4)3-WV,2HW MICT57.=YU91H"G?L ,G#O!5_CD,N67EC46IKQ:4V!23HLFN/BUYV336/+6U& MMS47VW5VB&/**NSKD)!2R)5O1XK/; MJ-V;$Q>-*:JQ3#2FJ&;#&U,4/M*8HL[!%/4A=+^)&(PMF B.V&I26(UK[$^K M,+F-VLZ[Y8@?-,QP?8IJD;S%-!_7TZRZV6-1"BA?FWA/@.]L@7EK8!\*C5U) MQ>C5QN!Z9A?:#8&\EJV]: 4MP;'>SQ8'WF2 M6SD1NK' ;L-)U=C":]J)RIZLHZIJ'05,E@I]3,=/WLHVATV89&.JM [ 5-G8 MIL]LPQO;],$:?P\/.-LS\ MNV6)7QWWVX5I7\Q=!].[:^:)13>^?./"UJA;W69[\(OLCXZM6=XGTS8]3$NF M=N055<+3MFT-AT4[;QZ$>'UD6!X,B]Z ARW32E-!=>M\8[9ZQJZK[4YC0SR8 MS5!'>S0C1D:]=?:XM.WN7C0_N[U8!V#::6QY9[;A)VG+ MBV!HK'K';-5;7X(M-Q%0.Z I5C(W9U@./%:?K3'_R?2D<1.66ALJMY%A7O,A MJ^5@A>)KS8RU*%E44"(&[;PJ_][8>/5%=H=YF[H?%_T]4@U5@\T<+$K&JTVS M@C1YGI:N86Z*."@1_\BP/.YMVVI;IUQ]C+QMT!KFKN=RS(M4JR_R$!DXK[VB MZ\%,])(VL&*[;O)FHPT#7VO^5*N6$VA8^&8\]UK#;EZ_ZIZ9>*TG4UJJ>==. M*5,UI5EJ\EZHK<&@J@36N))JVXSQ/EU)X5?'5[^;9N"M-.,W=YC-&M;CQTHM MR:8BKYJG_# :#+&U!X%"W3[&O/7'H772C+Q]13QXTOMW35UP%PY3H0G;O_TWGRE"O>4QX?H0UY MBX_)0CU8.EWWPT]8.ATW'/NH4#\RWU$L[;4% 'VCSA!1)>FP)Z*H@WZ+1FIL M)?,@6EU>.P:[5*(B05'S2I?-F:BJ3?T/W+E#W;JO+!J"RH7_8=KF+)C1>MY> M_?'E1][<"S[QMF:IBN&B&80,+>.2'0:^=:,'FLDE@&S04K$&4:]]*;? U M1Z( 6:?]X#(E^5Y;X!MPCN ;-V#&[U&?B#V>CM7,X8YW3.? )KI:B'Y<6 ^? MMX7@M:=DS7OL+N=@KR9O&]6HJK#_)G2@\20WH0/-AC>A TD8FM"!8PX=*!DE M$&O2?:%X4\?UJ7E30>7PQ!W<@\+.HR968,6<1<.)#R])*&$R- )0"F5+^9I9 M9M']+Q^_,1CN"?2=+;&7NQ3QX9$9=_J[S ]<&Q5RYK[D+8]ROZOO8]=_;,P6%?[9Q\=)/:/K9Z?"D**R@!G)?[5>ULV_G:8!FQ7+5- MQ*$J\2OMM177V_A-D6Q:W/2VV^M6C7B38 MH'N>4G$CP_XDW#G4^((:7]!)N@9VY O:EU1Q&JZ! MFK"7,DV.1F5L[Y*-MF+-VYON$94L=\=@,O[,PLX'1VMC&7:KVUCVA?^O4H[1 M+T6O"VX!YM'7,W4][55%""E84O:%],S';NIE[66(M1VC8:C8Z27V)7* MFE+R=3?SS.TB/ EE.PI_+AFXF8B$)IOQ1S:\H:3QC^3/@7E@ ,=M<=#^.B/>45]&0*ZB6C8WP,+^#AOKHV M-S%8GF0>P_0!1P HNC!-G1$>7$WW/8R+=K\Q'PBF10'7!GMAED-QYHKV[#)> MP>*2(+G"*_R9?T.V!8I$!<)G1O:"S(FBA7,I&&9O3C""50/HXX'8&/CBM42$ M-3*0B?D=PUM=92:"J/\.X#EN3D5(? >D]W!. T!7YJZI4X"W[P*V NS,"LO1 MYH"^[R86XE5\6P'^"UK*?YBCGS76B@6IB#Z4\U6QFW%T!;>I7+E+UMM>!1\ MB$\]1KXXQ=*6"X3 9@/*?E!;W6Z/(KAAG2+X&[#]!+#_T.UTZ1=<&]*%CC'$ M I6:"4._,&Y5LH%Z%1^(#"AU!MLWW4K =U'.D'FDT_'>L9^ 95P#4+#GS-8/ M-G< R.-?3PHK8X;QL,F&8WL&MGCSK@5"" MR2^"C<"P$].&PX@OSAW/I$-[ !19CN@25]2C#]_ 2P_ @UW"->;[Q%[;/XGB MP '^0; J=W,B)P*3D!%DF #W;5[>SEE=Q:U=<58'HV%+5<=P \ YY(Q9>]%, M?H7@[3X)Z&9Z1E58">" NF'C<>5:9!$AP6_CJ5")&X;@"7T#,; YN'CHD)!A&CZSB'CB*76FYP64)"2R3\1- MVA^HK5Z[*]:")Y_@F ,=H+ ]& ;L8) D:Y6Y?B$'@AV-'Z M<>E>Q.Z^D_B" @Y.X)DR^VL")YGS\_3\EP+]R,P-T6/>\IR,J<(M%RQ[ ]#G M<$1#7O51T(M YKT4I^B$G!77^C.DEW4X2?"2CX_W]W$VPJ]Z!F.;R,FBLSC3 M%I&D&K$1I+D$*X%S!J1_0;(DYF0"7P&:QJ_'_7^$:6S+QY8+$Y8&U P",T$! M#S,-B#T:#P0%TS$NP^5E@P4G$GF6)H9&L8I]%\(3X,[&89"Y"F@ E&?7\5!E MC/%?(W!EFAV@#)@4P\\A!#?T)%' \<-OD@**?(Z#ADJ2 M9;( OQ7/$1.B=&M>G4BN <#E(H!CP[4>6V^4](LGE]DDH"!FZKB%E:4&$%;9%,/ ++,!!J@OAC$FI.%60OZ;?#2T+GY"'O MFL#W?(V,SI0W;P-AH/T,"8<#H>N!ZZ*%B),G5T9GVC:F8' /_&GX(G$O2"K4""]/B&AR"Q] D(RH- 6' M+K[$Z>.L0Z2-0)92-Q MIJ-5I75/KE_]'9@^R J?G80D@+<^R@'(*4.!)*RXPO\=$1A/#F@OH;T9;=DI M7X?N6([['@Y*IB]/NCO4OMKJ=J2@!$_/-#.^?F%NXH)1MBGMO$Y-9$=2'DGB MW8$0!$MX(5"VP)M?7E<&@YL2G1F>9FGH@8D< D+& M>63\&NNUU;???I1WTHK",7\FY/86V7!-W9QK9#SY\_+Q,CJ6! *J+02#4$! M'+O 5E+"6,. U0 M63D^OSMATBV&!8-BGB*0M'[H@!Y$OA*L%=7I1L6C>$&>N'Z7U*Z$%KH".&!1 MK]S*%;(M8JP_=%0U-M]0?,B0$T(I,V/RO9]MX:39:-1.>VVB7^XF<8/G Q>' MK]'O^8A7P ?4B.^U!=G:#\B-\\D1RO;%$^GLPG@G;';)ZDW/("8+R3!3B.0C M"-L'@SEFI!)PXR29"LE2PA60&?.G:'KXQ(D=7A=3+\^8*;)R =7C>@26MD:] M[\(RX=AK((#[0J(7\Q!Y H<,=&$-B,"+'2BN>IFSN;;1LS,1DK*TJL1QF W M'? .OV?$N\=+OFE>$_M^?+'O@YRQ[VN#PS>%+EDB?OPO)*:/2\1$<$8AY<>1 MJW; >0JU[%5&K/^1I6KN#6_I\DG'0=";UW@:R1$'#EY-6YK*$1CVJ[5<0HF0 M/*;8SQ=/BU&0LD\\>:/3U$VJ"Y,ENU5UCJ/%T@.H#)J+48+)X,^:N6E1TJA M^-4;$!WZ$@<'DP94 P$^@MI#T<H6'[1H8^,L[+>6NN72>^2>C?M6"\DW= MDLU8'G>/I&Y)#2>25]E?98FIB(8FJ><9RYFHA9-KFW(F6]N,3K=H<.P2SN&'AQ+/B.*A]3RR>9B629$R9#/*-@*0\&)V( VK!T;-XFIXIY M0;*7A_Y4]IUW[=#A!L70 1ZJ20B9@H#IN'BMXFHT[AY^9<(Q$V:V:2*#2X0& M^0#G-W018J0Z1AC[KN*.S-]W%67I#9X/+SNZMR*ST25\\_([UKHE&(>&7Y<$\> MD$'GLIW7ZETSD1\<+O)3[3'0Z,>X,6 Y:XJ4W&/=J=YE7C/CWF2)AA@SB9%* MG##;4!8FRQUIL@T!+L<../:^>M0<.Y6=N$T>;9)NMK0A> P>X_UL-1]S)?#30F2- MV)1_!M,R41R,UQ^3:3UHA,7,79K#8+JEN;Q:&%6QPBQ5>6!Y_1##H5/D.;IP6)E@7NY![5):+4CG(],MMR&&>;=(< MG5%V*Y;<29"&^:,&PSE-;&$=8CJR5W-W2=JJC%F[434"OO2YZ_R+3YC^-6KP MC"EU^$M@RZ1E0^3;72K7P@XN4@,!O&?S!1.AG=!"+>N[40$6+.0F,[F74="B MPB14I4V?,B- %T'D HAR H0Y7;HF "58O<%Q+Y60)4=.! (D39&:;0?"C60 M#2[BQOZ8_R$.*:^7HD4;2[$GLK;#3H_J/IU&H=>"V^>]8 9O B(])>X<(D P MI_L%TTR("4_%=H@VGP MW)SZYM2?"DH/Z=3O6)C8AJGNE%W!#7@->"<2AE#!/7 7-][YL79BSH0<53EY M9.T[4=6\SJO/[0GZG# 631\HGUYUV>[N:R,/^\3OC!Y[[88>H]"'2W5?J#@V M%I\3H[_Q6/J&6Q_R*GN7XWWE=3=LF#]R<>HTMJ\%GBA?E2::H^6L)T_P[LNA;4[6>9R=/+*UFZ9\#6U,+2P!.G'[W.3QTD=)GD< M[S$_97/;N2'V>"$_40[VB=<5SBU&UNO:.Y;Z1&\+F0%RX*@^*>,\-Z2 W?A4 MG=&[ _HL*2RO>MK@^,QP?!Q'N"8I0KXAXJJ[@VKIY"F?+N9\%?/FIN!1 9P= M5%V+XLJ+IT[G'7I8K8IN"?&D9ASN>4LV(ZGVFGAU[%P!S\MI[MNA':7^9;=7 M;D.ZS88TO*WA;964M-/:MT,[2KW+?LF#5)RWU22 YL5CW<\=G@&R@;R!O(%\ M-Y#7K#U7J2K%/)]77XC7-L \?UDJ6"C1496$G!Q^Q_N10]#KM8:=?3FHMR1G M'6-$WLXVO("J=;1K['1:X\Y>5WE 1+W':/^=;7@!&?L8[A\19DC5.DI9; ]N M@]1.J]_D.S37S$FM<=@:J8WHU-PR56^9'13I^PD]J([[7GF=FC[+4M9V69!+ M>WYVV3,6Z3-MWS5MS]1C_4 B=R5!(HO3F9[R0YN*V+F,=QBQ'26KN4M4\BQYUG2?KRP7%F531]DPY(3JFNT:;TU9LYV% !78F"NZ4TZ$I/=2C$>Y4&0Y M'DI+5F[PXO^$/<#^B7=^@]N&*L^8*FMBQBG7<;^=.XJAII(O2][_\G$#9=^L MU"FEWQ^U1OV\7<@/8+7;BU.I YV#RW9)7*[M/'-PNU"-Y@9]H+G2858-S:5M MCNVB'JWV*"^;SSGJT1:7Z%]V3YZ9ONVHW9;:U!.)[I;38DAA M.8^"HMMY96V^'?9;[4'1))DC3(;?XB@5T#_,SV@/$1U'1.5G4._A,$F\=YD[ M9/(0'$^;%U1;WO,.LICJ'J^*%:4[:/4J%_HH@Z.MCK%YX45-5AE353)>]:H> MOWWA_(AHNY21_U#P?+2T7<(94#GO\<0[W]X$+C6TG#+>0'RY^62+8M^P%RE! M@A$F+:7?:_6Z VI0.ABVNIV.Z(JJP/\PT\E\8=:"1]=AV]HI]KZ=N,Y,,3TO M0$4-'K0TD1#EIN/0 MOTO; ?*DZRU%]3!N=1EUJ=VI.&+5%][;MHGAI_+0KH M4^;8&.F$VI;2#%]2#6NUF0."$'9Y#9//1._81%0>_FA[+-S?: @Q@ C>XSU\ M-<]S=),VCMH1!_:+R''CH9//Z%?@N%_:U:C5[S;"_G)BN8GPJQY D819CE3; ML4E%9%#P1)P?T5*BD(KY[J')B$Z<'Y'BUVQXB0U/AU5N:KS*B4Q/QG%GRKVES-2GGNFOGFIUN.!XS_;G(=X_P/7)^^=CS?>T1=_ -F8-UKBQGV#QP]2D\?>\ZH+_-O&B*\#6X9&R$]X%- M?GGS"11Y%($OVBK\UW?H;[5ST57?_+HUK-S9RIWN.S&;Q*A%^68?'$Q$F"FNO X<3MT>9SUWG!X\Q-$Z"/RG6"_D\+Y2HL/F9Z9"#P'>4I6"A/*/P& M<_SX0^>RK0$F%KM!FC/+ M+#\VZO$A@)JG@!H-=&=Z4ZES:Z!F/O4O5)Y0QQ/O$(R/WV%U-C"N*]U'V&EA M!E,F%OMN/IF6Z2\(*OAIIGV#200Z/ F?$_BQ]5PJGQP^\-^!YOIH8"'3T".; M^T(T;_-EM)0^7 ;MGK0! 9XXCLC^$^'=0/>)QNTWDLF2*0;?^*%WV1TJ$YA2 M ^!]S:(O.[U>2QT/8SF)/Z@M=3A 1@QRS\ST^,ZAP0'F<)^91ZF=R8V#3:4] MC:&5@$#)R6+(\V.[Z4]-H">Y9@""=HH&Y5F+^*#I(5T%,R#<068) MPE!21$& +..TR8PL>>6OU LS5=SVY; ?^9NWH3I&[-5+P/:T4/Z Z:9[L2/L M)V?F"QWKSP$1.AR:1\XN[B5[2*'BR-SI>\K@$GSTGOCHO68:R+XY:AM\UD^C MF+Q^#U<#_G8?P+VL6POERK:=P-;AU^BT*T*::C:A!%&C[/;=G&$JW0W(/;:'\Q7SE XMM4"00[7H'&MM= ][)@E<3<:;CO7#=,O ME= 0?QQ&/+6*D4UMJZWQL']$R]VVS;(:/ON7G2-$9D-UQTUU:JLWZ+5ZPVUD MY]8I<&Q>R7]J-C'@0DE3AV08[G5;PW;UI)<*S]5/HU52OO:UDLLCIWG#/=;D_Z M2+!71QQ2L^%'M.$#M=53CXWG_&=P[&:=<:O3KZ[5G@@-YD__/5JFTVQXHO$: M1<@='=.QCIOI]/NMSJAI1"293O?DZQ0V&Y[(_ZA#ZMLMR[D*G@NQG'KCL(ZE M=AVC7ANMI$6# M?0ZECE$N/.^0W5??CLOQ2>_%F=+\CG69NL-\Z\U[S8)1I+@6S$F5J:PR,_;6 MUIT9^Z)]WV/^*JT.TW(=&]-N,6'!)+"4MP"1]Z/RQ":.*TI4-3E^):_^/>2_ M[+2+WU],XGO^F$NEON M&F]'U]U2OB%+_?3SE_JY?+Q4G#ESJ;Y#WI(CJ?D..*Z^4@6:MYU6OVHJT.99 MBG*C4T>ZFMO.GYJV4P/*=WLK?0(Q#48J?P#/RX:FMKJ#QE:Y?3QW6NW2NGY]W@HH10>G/VFH2SBP5VJ@??'A*Q"?OB7J2"8S%V#:I&:306Q1SG:E#5 M]'.D=1%WQKFZ>TW*W@EO'A];+_$;-F&@GAHK+$ '[V885J7$D%+F=ZL1BLQ.5;M'&H;/DT+E27*8[MFY:)N_8)+JU ML,F$]Z.-,Q)L%X(5PA-7.T*"/[I8=AP;?'BBX<=6 G5/S=_3Q.0>S\5\!@Z$ MQO%R)HZ7G&LLY6RNLEU-CX#26UK>EX86_,!WW 7>\@7I]\2=-V\[O;SYNXV_ MK!Z4=W/7R#AGHB Z$B,;BDVHT9(0H*.2]A"0Z^9T18EDPJGI5O( MW53?V3@\5*C]0E6:JJ!BM[2-/:6XKJBAFJ?9.J,&E$;<-JQY'O./MM]O?W#Z M?N'>L56T_R38)1D:>,_68Z6OO.;HHZ6NZ@O<,6V)6]IS A<;$AJ,S? ?$UL! MVX:XHAMR.]D%[EH\Q.(*3]1X48]U(S]6 GNK#@M5,CQEN:\SRAM@>61RW]4? M7Q0=Y#O35UPV"6SC6+>H88<'Q@[O_"ES<\)\GO$+JEK4"G40]O@CP_)HVT5. M=WNLUH>)-*$C3>C(N>]$$SI2(0KCRU3P" H5H:)M/IO-'5=S%Z YP[V&P.2(8FZN1X]FJGT1,1:$W\21-_TL2?[!Z\W6YIF$(2#RRE*_Y]L[^' MO+_EXXN**Z)72<\RR/G^)+ 43=>=P,[M5SZ3@)G"MJ':\'%JF#S^P*/B1^W6 M?@%&@\%_&*XT=QTCT-'"[P>NK:"^Y;[DKA=7.XNL:@GO#4Z_K=_@V+K8%:?1 MZYB/%"\!-]"LHZ5)M37LG'R'6[755X\MP*B$F(*D"**L96I/IF7ZYO%R2K6S MKZ:2.UMBMW-LZ?;%*?*#XWR[< "0"]2K##9WF2XR^_!ZUV9H:?WW40>;=/;: MPW8G*SQ].I4!=Q0*SVN%V\\*%BI6=,UU%Z#VO6JN<;3L]/0O^-P]%H^72"G/ M^50IM-,:MT]>.>JTND<7YUZ23D5H7AG:/,]HGTZ!SM0'Y64Z.CRK@ZIA%@?F M<#TX/C=L]7LG7RYMT!H/#ZN:Y>%A<0\0'0+DN[VAHPS(T$_5W+3KO/A%V%,. M%&V><<>%\H]M/XIPTBWOQZ'+UCPD.@Q:$ U0OFC?E:LB*%D.D7PJ42T!@3!LT> M!YLH*Q?J"]W""T6Q-9I85#LT;0-V381 Z-K<]$5A0\";C7"8-A @W\R&R\1>+U8!#IW&0#"_^*919]3#0'5&'/==,F MW!(,\+S]PF 6^2J,;@-,GH0^LDYZP9-G&B: PKS+G5+ZG@Y8+@LMI0[\H'9; MHRX=(4[@?L:1>37]*6Z9R7N7B@,V<9T9_-[IX.YTVMWQI?(GD7-8,3,# J*D M+)H!NH5M^A><1X(#-YP?'\4R9T!X/!$B@$/M B)TFJ([ZLC4B%L,"K2!F![8 M"T,JN78,HF-U/!JTL/JF-B../.KT@GO7=%P% ME6#'2,CCBC1T'&T$C5K=&7G@*SRV0D(E(KA!-.$:-SS&Z;9^VO]#WA]D3M:BI;PR\@PLT15^),W A7@^^AP !+D MF-F.UBI2?M(PR*67 "%\551O<-SH*P'#SAP/XDO3-AB.UQEF'X2=^2( <=QA M1 6O7#9#%P1:%\C?R[YKL&.:5'VLP.">UDY;'9#[:4C_/Y)^V[%"ABFF_&F; MN&_44H)\?E!X$\=3SJK3>ZJE:(TX"7F J;V M,]Q+@]GG!^#"_/E=X%T\:]K\/0_\@3V^,3T=E@TP?X&!/EB._NW7__@?R*9_ MEL\^LF?T^#XPJFMF/V>\0EY>^/# )K^\^018PAV_:*OP7]^AO]7.15=]\^O6 ME@O,B]S7Z&>,>9%1YP&Z "K1% ]@MUBTW=PESA?7 J+6 ZDR47:UV8P\U0O/9S-/H1& 4_*WB>? &]$8^ V\RBR@ M5]>Q39U@$%4*#H! =C#M']J_G,3V.(&/VQ:U8A3LA!#MM?B%9L.PC$5[P-P7 M4\>C/T>B3$0*X*'\C;D W0)9_"NS+,[JE>LI\ :X0Z?#0'C/#(ER#BO$VTYK MO+S'XSELO+R'Y10[=@]GXQEN/,/Q-7X&49>NU*8PW8EZA5;D(54TB*/#=&=5K^;MQ3C(0C C>>N8O,0 MM96_3VSC1]WV;HQ;G4[>>D:UN5*;RA''#OEN99E;;JG'XO<*EY?).I\09\C% M1G8'M$@?ICS=$,L.B,5/.#=B/9-D*%3MAJE#P/'Q0M[<#R<(^6Z/?):N*URS MVSCJ]0MX%:K$]=O5"]F?!BYZK5X-MJC]4RZ%#YP\W8Z[>RVC>D"X +K-W4*W MN4:;:W1KS.@N#%#D8:J-G'Q(D.__8BK@XSU67MQ5&VE*>/;:IU"I_KB]JV_5 MEIH[T27GF'77:M@9,CK]4Q#N&Q=L;N+OC6KT"]9W,,YS-P;#JCZ[QDE[/&Y! MN'@ZE3>\N[NSUVS:,P\XW'E6;&-C.';(=RL3W6+6J3DQ*4%'VTH#\T- ZO%" MOG\1^0S,#&JG-5+W&C=[2,@8M<;#O,'=ATRXQVULZ+?&^S5^[6:1G>%A^5K* MD5IC1LB[X^-6O[?MFD\-GK'-6*]R6&]C(C@>;;,S:G5&5;M3-7';LGUZ;\[[,D5E1C)D?=F*52,\&3Q_X.X*V/6++'.Z ",Q\8/&&+5@M,WERH MXQ];,)#IFUC7*RQ.0N'3O#X)#NC-81BJ<>7@+ "/:WJ&25TTO)8HE$(U42Q+ M 32)BBI4KXOJJ5P[LSD&VR$@A@,8> H\TV:>Q_OF4%,<6"_5+N(-.23LK;#" MEGR%=YUQM1=F85,8WPWA>': Q]NXU_##WX&)M;K^__:^K+EQ8TGWKR!\[8AV M!"1S%25[YD:HMS-]PG9W=+>GXSS= (FBB#$(\ "@U)I??W.I#20E@3M UHNM MED@@*RLK*])-1)?*W%5CJ+\#QDK:9C%0OTJ3!#!*T(QC48H%W@F<.I4HK=%+V!IP!,!G,'KTJD$/^(EVOO/ M- K$^)O@1*D'1M@C,J)%VM<,4:K!"+7\--(3SC,] M28CF8\F_ 7N3M$"Y0)QL$(0AO 6T0S2E9P62&/CWX3#WGKS%#O!:TCZP%?"? M1"GX7-]_C%F7\V82(0_RB)""U4AYP/M0WZLD;*3*],;DB+.'$HG(L]]' D@? MDR0BB)W2+O()J'PG63J_F\#II.?\F1;\T#<@W^B(:'#%]_H-7_0;3FC;JI@W M3]DJBT;-GS2<[>/XH]'/1[=FW@9%8);WX9>/L,,97)]\]9>/\^RI/_V56W_Y64+FY7X9DXW!WN(XKPZW1\0] [EG ML-V\CXSTMO!<_0&V.G*)=,J?H^OA+B.5-8JRT1SO59M?'][8ZV(3,+/7'0J$ MKK,_Y)4_D.,MD"9(0IJ5F<20IG P<0(B7EE@040@@V@'!:"]X;DY8L2-Y64# MQ)"L@87!77H25I/(4LOT&5@5E4J"RAJ,J(!,H#36#S+LR\WMP], 18) ;CBW MC!J[@%\V.B+EDX",2^^--AKPH7"O*"*>93]9M7@]@%Z2E]T#QM9\:THAK.LV MCP+?[D'$#TID4;G1921'9OC1ROKQ.&]E37S\K+ MK81!2[;C:,1 P2"+SRL[W#ZT4CA2QK1ZLO2'DCQ@ M]X;1D\D)%#C\,-&79918*X"/UDD\GMO\14'Y*PB=-MAK<8B@:X!_. F-Q M/B$<2"L"98(GP<84*E*YDZ@.0)G MV;8I2QAJ6/::3&3>N YZ.*2_B<(TW_< MWGXJ*6YIMJ&MK5T$.1!U&OPMM!W,4A7D^7PZD^BUZ"@$X[&07F=&7JXP2-A M!^?KZ:MQQ Y3)!]EC$./(A&T7'R[^0Y14?I>L>1;KS8HE:)=15/& SUS/3 K7:?!%M]!D+UF4@E+[(*1.MB%J!(9QJWM7<]^_Z;IZ*>L1C#,UN7 MG7Z45 VS\K[<7 UN?ELSUEI]!9(^)&W0GQ7/",G+]*IIMY]Y2 CAE3]%]T;Q MW2H+>MG9"/-GF[9=U+D MI.@E>K\%&;A*Q2/JI PL/*>3G#1M+DTXG.:_@WC.;I^^_9Q0.:':7*B^3(), M7/#@3,R<@<<:[-XR/T1,IQRG68SBO$\S 0]\0^'.T>-7*X1UFX3TSY@#A;6+ M!=ZN#G1@W(<750KDTHR8_N0:!"^C( ?'=R0.F9=/A"@H_''I24\- MJ!RE>;$0S7CBO5[YG4Q&X05PW +Y2LY)*")FF_ M>1BC*AYQS4%,@RMQL?,D4_^\"Z)$,I\'92W1 (RE2!4M3U5Y8+V,S6[>%US. MZMT,!>:R$Q6!5QSF\/Q(\3>RL >3-+DP4[ST]+M\\;N/=KR6J%A84 M;WQ.E^+[03Z!;^#_WL$6WPY/H;H()F CHQ*V]%TK>9_,,9"B7 MDPME*1%(=P2/#6*L88"3 _8E"-Y-"P[O(]6#Q/HXR.%@F+8#/I"L2T9)3G2!WQ9WEH/_+-DXR>B+BT M+J16)V'L-* <[Z5G?\'#W@1)$ :R<"4MX(FAA\. IE$<(UM^]GZ\OAS@I6!/ M0>)YA?C]'Z\N>ZO^>ETG/5'I>"\9 4&4H04-AH(NY0 1*[+YU'S[^#KAC:SX M*Q\O220?;' L:9HGUVOA+:WN\U+6L'2YY_K@S>#._"X#ZF/@B7>/3(%K6,A: M&OA5/DFSXJ( N?(7%%1"N54JILR%39I,^_$@NR$?K,PQ@=G7V39D";0ODCK)*.5Q&U11N&*"P5(]D=)QQN.*Z13A/0G+Z[;P/%W)FUEE'?'CE% DPUQE#PV#=,D(S6D= MX_*"4J@[5*%NQ?#59.&,R2+@P>MQ"H8H5K4$B:X60!G* DX]PJ'C]"P@'Z:%IR*/ S4<*UUH:PX:/^"A5G>\F<+@]T%P(JZK%JMS4-H!'NP*3 MA"M((%JJH7A*CC0=7+EU1D"JIYU.= P"&%% M0_M&YZ>O$B ]\E:6YU*%5/ H%68ZA%/"(@B_GUN98B-I,K&LAD!S!>NC-F3* MRX)]H/H,YOL#G#3,3(]7LH=F1L/7<38P#76>)RC%<+(BUJY)J!B36P67(*[\ M$.DGI0E7KYHG2V&0SI0JM7Q1'C^H@=)R7+%TS'R=9H]R>*;BB:D/T*S 1V4D MNEC4/,?&*OAUD(425IT$U8='JP8%-<(6WA>,J;)WPC>:G=$WZ[KT_BM] # _J#$SM7#9%F7+*C2XGC09B ME7'9B1Q,#_N.FIPC"K13;&Z1,T6FVU"H\(U5)8;>C1(K57*0X!/L1E+SOY;"6BVF*5?E<1RW[ M83#R *>0EF*^.\13\YIL^PFI)>!?_']=%-.$!S4*Z*W6\R'M5V@Q/>JVK-N-GHW"P4:8^9^>I M8[!X7#YA$6A6/'X"%5' 64.G:(9,J-WQ492"%XNTIKGEV9PRR\X$QGBH\@PKT(PQ0E_$ MA1H.49N,P #E6%^=Q! O&E-T2=Y.0;+P:/+&[.<>_R@=X+7?D 5W(&=9K'0@ M[;89JVX+O%:#9L]1[6+#4)31/]%*0--$M<-@--N$E:D ?XJ"Q;9M&&'=MNFM MPMC (VX&WS)H@.D6I!'N,9D_1,4'WBD*$I&ASE;)/$'S#&]I%3@<@R+-\4!1 M:%%OO'X5.S%RYW.%I>3+VGJU+HR2^2A"U--%[INR.F5Z@GK+QJN?K:33"EC8 MHHE/SN4U@([::^4=4I+ ^(<^-A[9S Y8FH%'@JZFQ?WREO=*)2K@N4O3Q$T< MK6XALZI7A+I:WMY^^/CKIP"MV3>8!JK=3?)-Z+0'&MU90EY]CJ) 7@SF0CC! M-!;"F!\@+BGI3+P[X&I-P&O"#]#=@W8+-Q\/*08GVY7!>2KXYAG.T;:?107E MA]3OY<=-,QG8$\!>V?0:X#F% WN'SAC302)+.CR(\U2O0^;;#(4RXL[1>75I MA&(LV*]7K[=ZZ'0$+\KS.2J).LC@"[*T;/RC)_8U^%X[F6/*O"+XKESC=#J; M*SM$6KTBH19@OB6#[YP ]*7RA'^S.XVM7,KNY]O53@J",R>*20J:["WL-DNE M?JEV#H8IB ==']0;1I= F)+"IV0%?$5&B!.6CY$L3E=J#*X2-)# !))93(XX M/=HWCEZ"78RNPBAPY:EN,1,:"BV2I7I6KI =J_6PI 6-%3@HG#CBV+&*B7$; M0*E+24:'?9N^%6];RJ_BHV3T+%_];F2LE39CJFZ4ZQ+VX Q/V4V1& M7$=?:!&4/0ODQ_'3_S,/"83""X:JIU7Z.Y;=1S0H:W<%!R^]VY6OQ,LTQX*/ M*)^@?D*.F!X\@V.P:E/@KVIKE8VITO-#12/ AR$+6-E.PY#%+JT();%<9 M/\I89+D)PW'0[2Y3%I1U*H*\_"IU>%9Z5J@B8W&1,NJ#U(E$"?8WYE;Y4NF9 M9 NB(/(AM(A-L[&(9*-MH<[W$K&@DIA2(]M18E^STD5CWQ2#LA1'MY]^X :> M*MW;ZTOIHJ#+TB"KAZ-V5_0[NL?P1OLGN-NX_\!.] MB]:-KZJ?2@UN7]-9-/*N6E=V@]NO^J.TQV]D/D662>C67]^ZYZ MT24=E6FTT% ^%%83H'H?I\Q2%4'0>V[UNN&QP*@;>VET8V=B'%,]E,I'8Z1: M9T:6D3KX+I#(.!Z*8!%CP)SS7WQ9ZFK7A>,,?)QGV$&O7%9&1*$<0:3D&2]5 M6+$ !@2Y-*-DZ!T95\ZZT8U&?$IC[742$<"5*:F%NY2",_ >D5%?NRE^4Y=> M6LHB'?]*.\!K41]C'&RD1<.6& X2H?&0"QD2TSF./)A2Y5I$[CA*%!S& <,U MT3&5(F<.1(AU",K(#307(4:,S*,Q)HE^._4^:P)@XY'VDM5'79V7NH!(2+DKJ)&7DI1!S&3 M00@CZ<09EY"/;,FCE&ZNJ0-BB8YGJ$_ )8N ?_UY7@DI3:6J!BUDI$-RO.OCCAXJ) M2HM/ZX/Y#+DOU:1JS08UR[[A6)X(J60U(H:M9V'KC*9>Z^:QX)]2E92UJW2M MJX[=V^6W&Q'3GF[([TT7,%5,N!#QS,"Q&:&O%( D1BP8NG*3L%X*Z?(3#12Z MHJ>JY!BWY$N'+Z%;/3=EDW@78ERHD-'1$67C0-)22DGG$TD)%QC(CV'55A#+ M"NNI$(IE6&0 I\GRRN @,=: 0),7X02($%/MH K!%#Z-3,UPSE*SD13%;*[< M1K4T!>G");T:DP6!"Z*[.86JI5J"K^NG\HT@\?P$6BI(DEJ<10MWT@]QP^!, MDCVO\0U0?;#E1&(IT&5FLS4)8U&):46>%[_X9K""4$MFHF1H8_]M:QP&B298#;LG6H9$:]7L._ MH*J3X!<&74>=*UVV,HERM7ID,4D;YV2) %F!I3BB=YJX:8P\%1,#0XJ#/ 3^ M18P_"T7X=2(L>XC#+8RLQ.SBTC(N=UO86!)H[' L9DG+(HRQR$]Z:<4JF>4 M*>V\K395"8&Q]J,E3U@I#9DFLI6%(LJN0+'IXQ!>3A&L:-47=7:1]8L\$U*\ MZ&X%=8,Q.QW%YP+""$L!AW.N).,/ E=#_F=6$F%29M-!O\@C0 M#^(*%'E'3,&%^DY8B_G?:/M(@!LV-A(P9DAML!*2ATJ?%%Z*U%UH(G+%DKWL MLY#Q;^2UD0&-_,6FUSN9?^;\!3;, )]M!M^B#?,DM6 M')V:6(%F27_OA:N2PF.D!-#X8+T=PTM8C9.]RA8BYX7XX:N-2&JE K,"K5JZ MWG5D,C'TRKVX]-XK?$][#QB^;IGU3_#$ M1],,8_'*S2[E=I5;[]T!Y62ZVXH ZR/5<^75K_?(E@7Z)LO(!5HXB1W1G M8*B)1!JZ\R046/>CKJ]E82"EHPC,S7U<+O8FWU11?!:J'J-C#ZPAC" HO8?5 M\P^6YU?:.C96)N(Y@T4]46,6V]!D] !EFOC&+F47+"%01)WHY*S],_<-!Z14 MJ AM#JFM9-'6O2@Y7JJ&VZI@L<(_H@8%M\?RZE51<\9W8L+%J:JD7(>O:)^>D4!_\0,E2\'40:XAD5&RR!!+0GU] MPUI:3C:X6!AY=(DHL\MR(ICIB)C Y5@;'&$:1:-OG(<<%AU]GD M,4=%BEBV13:7A?"9%P93[!F71M7R^SD4JFU$Y>6,&2T=2<<=DOC@(R,2()EX MS,E3GYN"(-!8=LV$#3AO[P@E\[E";L&1#R,X%5B=,.2Z3BOMOH*1JMF5EL(> M%A=F\J;)[MCG8+)1I#F,$L'-.S"O ] @I&J9>H#Y-E0D:.F],A>@/ M'/>^]#[9+3^Z,K0 MT()DB^1OLFRG"M@_-MO*GH5^LIT_*EL9I?X7_7FZO(3*D%'P+\4T&8D@PLW_ MJLWP. T2;K573STOM( M)\ 0;N#R30A4FKLJ?"1+957& K1$(M!LELC6UO=4Z;N*,"KQ)NI@W07>!=S; MA9'?>3:,"*[85/I9M'H/$HS)MZ.,^#R."ZJ4(=&8X.'F6 U!6 2&=R0C"N& MRO-$M*C(0'24VPE#37!)9V)F"SE#&$"=>L/'*OJH>7\QUUDSP)('HD/JV M2&H]"9%4'2KH&3"E#4>5J5^I7VM^K9PGQ0A%:I[;AD4M?\)IX>.)-^>CG&HY MJP:KM.7@.[ A84.2__RA\\.S"WUB:MV(XF*5P:/@(T/\ =.E1-10+[)A P./ MQK?K@_%M!1+6'@=OOB([.IWGH/?SJB/JM]FNI[;C&)-6#T7>CK9T %U1X:TJPTO8_K7W:%[[Y,J'K3AN4+[CY:8NY@NV.W^^O.U=P9SPY M.6[>^*U69P_O V#&0:WUSDO.]=/*W32FI.@^]W^D8@_V"*O_)M^;^M% M'E:ZOJ@(-WI;?UC9A4W4\WG-8.[ZO>M6$TW7QO&YTZA9UR^OZ"OV(V^Y(C>( M&=VAMM_?6C;<6.Q=[<:-W^E4O0 WX^2*8@HNDPBM5$+R^?8H[5H$/P>X@(LSX""@D7P.4>)H)*_ QC M=7.P1"S1E4@=&D_5#>B<**7WDCM?9:8T9GN_2^I%SZJF9T2B'3%4"> 39-,"S/ M:]+I8(+K@8W]']EAP'(=%1%T]9G^LC@=^)1&F<9.L5%85SC,8D[6OW/D8F#(^JHYD MF7VPT,@"U;*AD#>I>@SN8AZPRDJ4OHKU#'$D[F6]_X.J\-?8'>ES[**ZC,!T M[\ NK11& N50F&(XPQV6/TL3C5U)"OTB'5_,I^7UB4; M.HQD&R@=3GZ7L8NP>B,"5N68949(.H9H(SV;$S B501S_3:BDE[$1 ^_ZRRR ME]IZ 'F/8=U\]R^>G$#A2G+%C@;ZUX@24BX0J($'OBZ"$/DV"%6\^J6Y9YZL M'O>9($QD]R%I;?41HQCSI9K5%:W[W-7\0NWG,H0G"VV)&326XAQD RTK,Z!U MK(ZP+)*6VELJ=ZF790.IIYM'V?A::'K,K9L8BU\SB]76&U65"==.B^\!MD?X M5H64U(FV_N,KNXR75\)>,I&Y5DB"YVBD6Q+,.M75[8>E<"J MWJHQ7%X_F2'1=UDD"$3Q?5^R()1R1\1:LS_:[#00/\HZQ?.!"A;X8I<]\\5 MDJ+'X:;2DLYQ]:1]+E0GDNSBU?,8<%0ZEU,$TO8-$D5[IN&V=%&?-!#5E7,6 M1_36S"GV-=3.8JT=RU7)KB[#\DFUO&Q'+$,7*9%3%R\\0[DFZ(08[TX=EUSY M2+YVJ!0EMD_#@DI*.9^0&:5=+$0?>M+,]=4Z5?UEV;A3:%#&AM3W#]\?9FE+ M3[*P_6@,CP+H-#"4["R6C%>AO!NJ)^?+[5$]42H#\M?*]]CB1>JO9+"^C503 M/C Z)&9;!4 P>N>T,^#'2Z!=4&O>=W,,[V\] Z3&O?THTRL;6\8^; M"? \$Z]9AI#)19"-<'S'6[#CXY3" .]8M=0%&TD1*?'V-)D*H<\NE>5XAE*- M05XC?6A'X%[D^N)&W884VD<7KIX D!:!UKZLW@ED/246T*W2W])3S:@KV4+5 M!A_ZQ_:@Z[=:+1Z*TQ[TZ!\,3F(0/JD!7.+XU LZ^H7M6X(PDZ;?)RY:5;-+ MZW(@OPGCCYNX$+O*)HX@H;ZM?JT2[@.)@[2O4@U70Z.>"!% CFNEH(HIIE_1 MV :&JHP6!HPV)96V?H0F43KJ?+&B]C=S,;B.F6JCJ??.E/1S\3+8]=&,48[4 M""VXWJ)IKFM_J7^/?TEQ&ZY;-@!..$%"4J2==8E5P37D HZ-NA,5)],V\!S(!0S.$!A]D'Q6A*K M#%>F1,94\0K,96@Q%/^>!R,]>&:9ZR;PLH"B& S!'65>\ ;2"I17(XN&"=Y. MC9FQ:** Q@K@[]4NKK*Q-77:K[E$N=?M R]IKOIHE&=5Q*(^>1=D:';FGT1& MN'.UNSU>T^$7DDP<%I#G/].!(E1!C1$$UC Q/8SBN0642N>1X!--3/>E1Y8 M8PTJW(- @1+AA9J6:72$=//HZQ)#U1KK8S7*\UFY]-XBE=A'H8C8V=NEUL'? M$"&\=C/92WWL!0*_,NP"/?>))Y#&X<&<"H=R+KU.[7!+\SE\>KETI5_U]17> M[E[1S^LA>"_<[QZC)9(25-,9B9#.C3_H=_AK_$[%CG%YN426S:-@=?CN"0H8 M@9H>(@64$>RL! [NL.YA5@QZ]^F+\9?8;2_PFI.SM"0>+OY52K,TB4#S72C) MKY,N>D&]+(T#32D(SBG,SU'^-P\4PY^.KXG>KQKTIW.'::$ \U08GF,\NQ M;%PN&D:I\)2+TB2WKP\VAE>YO0E\YZ!08:=VZR=UP9>&&JZ8?\5=/G(\TJK! MEK]Z[V-@OAPSAV1_"A+,EA%:H73DX=GMP4^L*_H_\36./H-Y?^X[P^7]D6 M9NI(H'J;WM! M2YG,N)Q9R@*RXHF1&H&54) 5L035I&+)@M7SI:^29BV'Q#@$B;G6J!&S@!'[D!)7TK6MGXGX3"N:874\3 MI5Q.^;#ZNOWRQKON=7ST=L=Y:D2PS MN3'5CKPB]:9NPX<@NI=I*_);%2(HWM?Q/)<()(P+:5Y1FDW).Z7[OH.C&CT5)V#Y>9VB^-IHZN]OO[RV@=1I M5 U(S*I'>'_-:"OM[]]^^:OT=23GHMWU+6JL.A9H>_+L9T_Z*L:2[G:N? ME:$]IQ=QA.EN#B81PUIIR,9B&=]7WH4\_AUUV,J1W?90NV7;FR/3F'U&%'IY M">CK;4 M81LX;(/Z<]-A&]2F[=]A&QQ:15>DV6$;.&R#VO/981NX;GJ';5#_W3@RMH$) M?U4*7RW5OF(>9AZ+CV,9.LO_3 N1_YX&27Z;A#*LG-Q]UG';$X^$U3B84J9Y M*52W;:!U(3I#P992D4=<"L',#D_-B@#:8>*%;L./MN&+D;\];?AA;2$7]CN' ML-]7RGBN*MI;SUHX\9!5SV\/;H[%DE-C9M>_[EWM@9F'U8^_TV!F-?F<V@9.:D[>C+=T\KO-:UW/+IIYC!2_J&8)8VR=RP9RG.+F/ MLKC#:L37 8)(#0VLYBN$&LGR(-ZU>EQ7 C8OZSH2X0=;8-7RP;K(F/*9O(<, M!VHG%^EXW%3ANCAUX=I^@8<5+AS< ^-7+1Y)]M:*\?-\?B(!^L=8P!M9D*[ M<.8^,CXNL+RCG=@Z+;3CJ/*FH>"G@\L?U(AZ%T)V$<5Z1!1="/G,-MR%D&L; MHZTY>3O:TLU#R)^#!P.[L9ZI<.(QSX[?:^^C@.U,F7G3V4S+$48O1WKQ'4W?O/6;/^ZNWUHM?:+[%\WK1T8W*$H1SBZNQ0G#V[GN9UV M"&HP6!=;H!;F=<.X?#58]P:LMTVK@@7;!]%==.D.<25:'1?JJ\UFM*]K%NU[ M/C:W&-/[)$=O?XJ#I+A-0@U6Y*)Y+K@3NVB>VW 7S=O8\C$TN+A>D^-ZST#2 MKB,$-"5R@F//HBG.#F-PVC6MAQ./675O7/WHSEBYC[[J'1^RG1PL;;3N6+&N M*Q9;N!%7K:I._]'4^/:+[ ZJ E02;6E,GSC'4-*DM$ MK4S\AG'YIK?ON.TN[>HFZK8K?U 9Q:3)BVQOO\@Z*G!&'!F-YM,YCST)<3;> M*")5[A3X\P'0]K9-]$Z%O\SGGC_H;HLS>2 EOM.3J>+3!-:L;2H'2+*C_$7; MOW)@LO79C)MZ))->3@H]"R2;S47XNQFQYXK#=WEON>R"2R>Y#7?I))=.:FPZ M:/DDS0H:Y;JFP7#B28^KM0.*+G_TQ#O7+3*K7^EXR8T,YZ/" M>P@R'-K^N&.5N>[^;Y[3NQH MNWT8G+RD76^_PF,)VL=B M9V$7QO[GR\=N?D,][MRK,8:RIA:UH YQ62;V\] M^,DE/JIP>5O [+HZ\:S# XZ7:N?.=W;I9S24V=@6(<[U?T/L5)_A% MG/5GDQ1/IS>D(_E-^I'J"8\NR;'+.\K%O.N;Y#C6=7D:,>\=<6\AYG9]O4E0 M6>DNWQLZ3.O=A*2:$ O]4V@\YL8&#P;=[8,'Q^*_LAV\41Q$T\9NP:LU]^#E M)SZMU(^U560G!CAU[C[*HS1Q\"#/2D2[M<.(2!/EQ;I2A0.XW?6\KLJYKP-Y MD=5\P45?DG+Y^<=.15VA>XWX4V">_!)T^DT*JA+ MU9LGL*U>DB87(Q3HF)Q6+!,,"F Q<2RFE5&E;LJQK;M,<).K[\VR"-XA4]F8AI$9)IBL4,.G_;21'B/ M(LCPS],T$UZ0PT-Q7FC^ZX+_I7=R"SZM$IG=ON'IG7@/2P16TG)SI5,LSW,? MZWVFV_E%)KA8QO:QC&>=_9>N(A4/^*A.IL>U0V_,45X($YQ*8-W%!W82'^BL MCRYUXM[_H-]\$$W8U>VK:H[D:%Y=-ZT@"+A]+*C/[2O,6K7IT:_.[:J3TFK' M[WN UV,QNVG5.%_!B1+!N'"%.,_G^GO[[D ^\+:GQ=JX\"YBM$I9 M^:W^MEBZ:\>,#A)H7/43@1A\F,[F"& 0H3\B&5CPE8'SL2N)?7O@GRB3<+HI""R,\(,/Z=2,'@:?$@ MXGOA38&0"05103_:U3L>!M6]AR#W?AST!WZKU;KTR/3R'O _2>HE0#,%F\-H M'&&Q)D>ZPWE&@>D7WD&$J/=<[H%AQ]P28)0,OA,K*/X[P]873!KD\]DLI@P MZ!N5"D-R\HD0!5Q2L$U3QDO+!"/O%*GB;D#!_J6-.F*(WT6W&UFI]YH%SPO8 M&CIJG9ZK&G2Y@,;D CZCO7.1CB_F.299*1! MOXW=G;;?WL_^G+C+=%LLF] ^N2P/ OD/AS< P0SNA"FU,=4\+$U1[G4ONS>R M"@5K=E9^/XSR43J'702O3'AP9X3XS?Y/^W!Y:L=G](-&Z726)N3Y8)G2/).. MJ:RV)J<5.,>.:26G-$I&\3P42Z[N*,WY)3]>7??18_6]ATDTFJ@OY P0PQI@ M\2O=#OFXY[ K'^=800;.I\@+%,HQN&V$H*-\3/#O@5NC+!J*D$@9"G!EZU96 MM9?7OK6B%Y,H"[U_SX,,! 9E!(1O "(%5M^41),H,0*M"_N42'N?10BB'/K> MMR"?P&,+<.DG(@CE,W/->1].0R$+V?"+4LVDWC_G\:,4_$X'WAU$]_B9P)NE M\'DL!^3( 98)>G<1G)TA.I8X2(-JLTDO9332WIR3* GG(Z843@8^YE[DE]XG M+.@&]P#>"%_\YSP1WC6=N+Y%TR0(O:$0B>(!$IF!=(Q D#0_2FN$#P1> DIR M^.@-YU%,BT2R0*0$\RG'#Z,F2 M4F?B-&2SA>X3S@(&<3LOO77'\29(Q)(8G M"=>A4R0%+G.NY$(J9!"*U 6^"]'/.'!5?O*/W7X;SSU]Z,=NK\UJ(Q/Y3(R0 M+_'C6:B$#["AX+M2T G8;PFO):,EUA$]G1XQ3^T?A:]RWB*X <$J?DCQ,,"= MF'@D(]@NX$M]C!N$TI(C/HSO(2Y,A,6N4JW#)QG?-@'BA:#]E%6Q+&Y\_L"I M_3()DKM)$/G>&SAE@<\%M/#D?X"B#Y*%%[SP4!)5[X]Y A>'+Y]P'C+P#0XB M_!)W;DFCB?&8SX/W)X[H4?';MM8/02%5&!SX29;.[R;>QU&1FGN[TR:U&%BW MC63X\@[B25=RA )%7RR=6S#7>JT6ZSXC?!4UA%==.[3Z1CMTKJ_/5#M8E^(8 MSE4Q6;@5K^A69.$A2I8%B/<>4P9+^[_JP$G##=,/1O3^"#+X'EJ>=?W_2]_0D2D?,C9U%8EJX&=10ET\_Q8C_&<@,'?E 7 M6-/W=>_''T$!C')X *Z&WL7-SS9N[FKH70U]O:*GKH;>U="[&OKZ,-O5T!^* MV:Z&OA*;7 V]*V-U-?2NAM[5T*^C8%P-_4G7T-M!PK5C?HMAP_*7=P8 XZ*% MKB;9U20WP")UL557D^QJDEU-LJM)=C7)FYB@U>W'I]'KWZ13K$2EDJ,W:5Z\ M3[,ODR 3K[&*Z1.G^F\1S?".8?MN8U7*]'%L/KCXE/PU30IV*>^]&+%7ATQY M_PL+5-XM%2,OV&/-"!+6V.'8R5ZM,)0/':1J*M\6QP,W0Z#/Q<>H.7G[<8$& M_9^>J6![>>OQ(L8:Q;LT#7,\+:'S?DIY##<7>%>#<6]B-,9&L--=5(ZU]N[*'5?XE5MIH'L0 "_@-L#)H;OW8D$7+Z8 M!#$(IU$2Y06Z@)5G"I]G1O)Z[5K#6AC##>/R3;CI\AL?@BS\4L"7 M/LZHB_._@WA.3[_-\_F4?^?"HANZ\5O M$_[9^RUU8&/C.-%E>4K6YGX=@F]G$!5UT>1SBB8W,?1:<_)V[+'L*#+\.$)A8Z?S7G4N6U7#8#L6\MKQHKK4-D%&WWU'& VJ;QL+S/@A5DE*EC7B MRQ!&7U-WJG=9->YP-%O"">-*80RC^R@42>@]1J)RZGD?!ER%'4B3J@D4)V7K M!.EV$1^K$GVSPWCVTV\17%_NV]@:]EX/XB#.#OZ&2 6_$O[58X M/KM3[T[]J;"T3J?^P,;$/KS/4\YN./(<>2>26=LBXO5Q7N1%P/,+@L(;BKLH M21A;G6*O%77DSG=BVXA1A^"_CT1]11K7+9';O(3XLG4T.,1ZG_B#R6.OY>31 M9/,NV\=B1=-4?$6._B,+$IRKX;1UC5?9N[PY5N^24\/\D8M3E[%C+?!$]:H* MT316LYZ\P+V#JN$WR"T9!R+T/?> M?9]%F0B]M*:!B>8>\U,.MYT;8YM+^8EJL/=I-A91=0=]MZF]IO3@OUHK#%"! M1[NS,LYS0]:(&Y]J,OIP1)^EA%5U3QV/SXS'S3C".[(BU#=D777W:KL.R86< M+K8QK)?-7:"G#>0< %G$U)6OWPU8]=&#[9#B-C!/=LS#(V_)RTS:.>[++G9N MCY;W8Y2_[*[(79_UVV(TVU.MVWEI)W6OM7M*/4N^QL>I/5UVXX,T*I\ MW/7GZA> =)0[RAWEAZ%\Q][S-D I(B\HJ^@)A0!0I-X]8@N! XV(%-*)QA]G M(HO2QA:$='K^X&C#T?=D9S6Q(N]@&[Z&J]78-78Z_LW1AM#73:B/6.U_L U? MP\9NPOTCRPP)K6.CB&WM-JC=\?NNW\%=,R>UQH%_W7:FD[MEMKUEJN).K8<, MM2[6U&=P;[((G1UZ]E])5.0$<>6 I_::T3XH1OD)X4X=FF\.=NI@)1IK; QI M*(<_LP58BG?A*;@4:AOUW@:%\-X'4>8AH*$#HG%2>W F?O]Z_]ZW[528@U6&V]QYQ>7;8VY.6S8/>UVX7M9.ZJ M#S*W<1F,D[G%F%!KW:F*!QRP4/6F,C2L^*GIP!N#*W]P#L@;_<&IK['3NEKC MOFSL,@>7[:KS;YJA0;CVH*D*Y%6GT_-;UU75?,6G-K;YOW]9>=1H8T_@JTZ[ MZ[<=WH.Y6TY+(6FXA35-M_/JJGLUZ/NMJW6;&!K8K+S'IVS!_D%U15M'=C1( MRL^@'[^>(MZ[K%S25H?$T\L+VEE?ZL'&W.^RM61SF[)[Y?>V!F+8A$=[?<;+ M"U\W9+7B55L%KWK;'K]C\;Q!LKU1D+\N?&ZL;&^0#-BZ+VV3HJKH#Z M*\G$*+U+@ NE%[Q)\^+/-+FG& PG<5W5TRYMH[63RF6:U9-F9:Y=O\RT:9#= M1<")UK-9:DHHOQ4C,1V*S.NV?5J*23//#D_-BHJM68.,8;?A&VSX8JG9GC9\ ME^;^+D-P]<:!;!HFX4(J=7!5.4?\5Q),4W@-7)+>>%[,,[C,K,N2FB.3O.JT MX3-)[V_9O!QH@]M0EXF&ET#ZK*+9 U;O*@\;GB MCN+&C[OO7/9./OG5N;S:ONUE;>]H8_?E:8_HLYC-L]$$/*[;NTP(G&^>GZ:S M\Z0QM](N;5T.^B9PO@][SW ^+]$V?/3^@-=-CF+\'Z?X]VM:!+'WYYR,\73L M410@]SY)_H0+K&A87N!(I>CRAJ&ALMZG( KQ?F'6.G[N7D:] /X19 7^[=-\ M&$>C^-&[39)TGHS@K^:TPXZD=UDP=9NP@5#/9EGZ/9IB3\#;-(X#V15@;4@Q M"0KOC^#1^YI6=T[=B=.GI MZ%DS/._V-IYQN]4&O[C?H.7N.]"P'3_[EYT&,M-)7;.EKNWWKGI^;["/-J-= M&APOK^2?04(*>*WJ[SI%KJO:ZJ)T_@JS9:J?=]6]VT,5T&E+8O^R=O-IQ&UY2.^U^QQ_<["6/LD>U M!4E7C%)YWF0A/F!<>V.TZ1S0K.F#LVWQLV:4M]0(!/]ZB 3EU\NO70F,NI@ MKMKLOO"^&A>';X5]\*KC][?M9WGY+>MJHU-G>KMRL'KAM9T=L/RPMY(TIS8_ M@.<5"&K[W2L7<-L_GSM^JW(Y7C/,/XN&%3]Q4WE$_H[W*D[S_&=O2#Z05P3? MQ;:'TL5.2*W[[=U!B^[^5G6;ME+A7E#8][Q\AJKT4BQE%Q#L&.ACC0+D"RM_U],\\RX!->> I9T'LUY!/@XB6- ML#)=O&3_\9+G#4F*IHP%L'SMQ.:I>_6]=1TW%T?9Q#=?-.T$9EOQ5B >QJN]DX])O&ZTV[_YFUA@I^7)KEPVKKQ M/*Z3B51*HNPCBN0B\NO<3KODHMN)K6[1 V5&UDYE/)T5>3<>"YSI9C(LG\'9 M_BQ&:3**XHA*%)J0)MS?YU!G-WE)\XD/U%QC1OE9+?9+@>L?H24$P:Z MYT6:/:)5O:;\GGB.XU6GM^XD;I=6VH[EWC?JQH]]>"MMF&%8>5;1S$PW,, M@SA.'X)D)%#*O= .H09Y+HK&3C;L7YU^^K37-!CP]U)=9JA:1Y,@N6MLT4[<3G:!AS8/,: YI&EU M]L3MI@K8J_9@+?BW4[;[.M=5ZQ ;9O?=_O'5&X%]%Q5>)L;S)&SJ%CEU6#-U M^+&8B*PBS>>9YF^WUXU"U2(>WS N7^\;&?*PQ^KY:@I78>$J+,Y])VI78;%^ M6<33)1:JI!$>HL#D_>8;=4=Q18YC1GQ7YU^UOG_=V\CF9]A^NVG$$%>[88SV,O&(W2>5(Y M?WHFA2%KQT!.>2;]5IQL?H'-^D?M0W(/B@:+W+ L9Y:EX7R$D>QBGB7POUQD M]Y5QN':N(K>-^/:N3G_FUU731ERM+Z-OK%P@7@+9/(@;*Y-M?] Y^?&7;;_? M;EHAS09F"HHBF+*Q"1\U5BH[)S]]OMMI6O?U^A+Y.DW_ODB!D OTJT(QR\0H MDGH3KO=@F@*)_]OHHHK.40=<'F2%IR^GJK",2KX9@SFY\Q UAL%6?8(;M]# MD(6-5:>G?\%7'L#67"$E1(M3E=".?],Z>>>HXW<;5\^]H9S*$K1-9/,\JUHZ M:XRMK566J7%\;E]M6TY0LX1K[?3L/O:_! M=^]VG59>5V[Z#"7;@O6YNM]&;,2*H_Y\U>]:E;I/%_S^E61BE-XEL%1\E$1D MRS^G'657\[O+V]#5_#9PKQRB6C/XYBI]ZUQJ67/R=K2EFU>"VE>Q#>P$ M%U\Z$PEF6(9!O(%#?>*%B=W6EL.078VG#D#(S+E _> M+,TC"F%%R2@30=[@RJ7M8\(U7V'3< LV**0#TX2F<$OP%Y!+6TAS+Q-Q4."= MD7HC.2_Q$0S^HYB.30GS5<8TS%VY;)3N]=:TZ M%_GO'^4?7>S3 MQ3X;F[IAB?>#BO[0^Z&P[< M=K'1)2O8[ZWMSS8C.OINGJ6SQ@)57_O7G9-'WF]W_4[_%#K?/HN0;/VFV_U7+#RP_ Z([?[U;%B:B# >SB65LB>+;]ZL-:7'1QW[MQXW^WMD?9.PU>]/S>#F)1QY?<-Y,H"4Y>;F^Z1\5XJ1$O0&XK MS[%QUZB[1O>FC#YJ,"E&0'=V/>I6 K"W_O>H=YP=T=C///=S9+N.@MNLX,-??_FN,&OPRRR,ZA7KF4S M47-AA*H[?N/W>_M&0G!\1@STWM9EO2Y$T!QOLW/M=ZZWALX38LD+<3O\ _O._VJ>)P!Q?!I@6 "/\C?9BFN M8U(4LU]_^>7AX>'R^S"++]/L[I=.J]7]!?_\"W[P!_EX]0)X8^FY\.^@2#/U MV$F&(!/_YSV0<=%J7;34[^-@*.+__$'^_O_!MW[P?MGJT>W]/;JSOT=WUWFT MVLS;K/R*(!NIQ\"/+^RD_,0OXV!47*@GJJ^/LW2Z0(1\4'WB$(BDHN_OOSP?__\Y?8_?BG1 MH<[#+TL' O[R'[_@BZ-?\;_PS_\/4$L#!!0 ( (][>U!7_N4XG0T $B2 M 1 9&%I;RTR,#$Y,3(S,2YXMSXC@2_WQ7=?^#CZJKFZU=!PQY M[V2W"#B)9WDM)O/8+UO"%J :8S-^)/#?7\O&@+$D&R934&?R80;4W5*K?Y+< MW9+1^]_G4TMZP:Y''/NNI)Q52A*V#<L0V=I'ON+]*'Y$50,F?GS7;AS+#)R\8 M2J-F;J6+LQJ29#E'G;H3N 9>5:CKV7+E5+O[*V9:/_,!;M5697UN@/?Q\8WQ">O-GU+MY_6#]7/WKZ_QE>E$;?II^*R^NO[G- M6GF^>/JBM-#TW+AN1DV^]XP)GB(),+*]N]+$]V>WY?+KZ^O9:^W,<8@\O*H9J$3 3VS/ M1[:1X#?]E< F\T4Y(B98"9/U,F(E,:N)M_@\;)R-G9]F,+0KEG7NBL!$_F(.&>&,PTYZ8R% ME<7"4VS[#XX[;>(1"BPPV+< 661$L%F2?.2.L4]GDS=#!A;6%4](9-L.S%M8 M5I8EM&PV(S QH> ?[^D(OJ6(#4!KB7YX[FNLFBFI#',ZH!K6;5.U?>(OZ 1W MIV'])8F8=R4A!VT1V@_;-/&(V"14K!+]*9(LQ>*;'Y%M2E%=TD9E[\O;U6Q4 M'GC8[-J_A9]G+O:@FE"H!05+P24+1\A EA%8N\FL56&*+ MB6^]A_89C>XY% MH!B;]\BB"XD^P=CW-'LP<0(/#.6I

H@ZF:_:I@R"C!-8JF=Y ::R2O![& M*^D56";%U,/ B!WF,GY*J[EC(C!KG&=$@\YD%DJAP8S7NM//:U.<9S! 3\NS MD0K2*\_1\JTI=#5>V$X;4&5^P( O>9J4/%12!D[8R7BI.6W(%'@ ZPIYB2> M _$Z]+&8N3ZUE08O9-V0'OF4.ANO(U= WY1Y @/$[@*?32(G))7/U"S.#6MD M'8T7>=,&3Y$7,(";19:WL((%/K0L8COZU0H"?&IYE1HRXFZJH,'QL2CQ 09D M ROP,&$D+SLUM)1U3=K1>'$\;=@4>0$#N)Y/#=_D(GGJA'_T K1P(O*3\*Z6 MW\EXI;LB=[4R'L :X2^98@+? __:*.,ZUQ9[?1',EZN3C].HB"W&A6O-*>9 M(=G12NRL'+K12LD7SK%*5;WY^ETKUI$4U:7 &A MGIR4PR)M9&?S$"4>AJ![C2=UVAH6U5#:"\>>"NLFM=9E3<90'M"39(A5F M)YQ12Y4-0:F_OYS992)VX"AUY?FQ8>ZFW(S (IUD)Y(1Y@6&H(K?78+@O<, M"U_=8Y-D#//^B])I@/59UOP(S!W-!S=6&]I?]85%=233QZAJ94:/?R V $'. M:-$6P$Y ),D<#6$3.)$4TB0@9Q^XK;#=D7>F&DI;:+"&I9DNS"X8SK#]J1?+ M':XSANE560]>?>Z 6'GYZ1L%"^\E)[N5*(DCA&7W!+,Y9ORJF:F1,*UK/\@E M'NP2DV"5EM%UZ;3HG1F;0!KL=44/D06?;." M!U[Y'O/F$JTH'05V*Y*#&XZR4=)F2G-5A@G,VXV;M')C),B M59B3&\+1[*C)N:O6XQU$W56 $*\.5$Y0V?U I^U6I &2'NUEZQ;I#B?MZ6'. M;@CJE8DPT!S1]PBXC M!85X!TT LN<]3$BZF(53WW7Q+D?.>>5.SVICFCXTEQ&#HAR$8>!+JXF(C'Y. M5G:UFB(0C@*G4EQDY_([F%X&R*O7](]ZGE2] 4U?)FH6(2G'-Q@:K/A>N8]P M7Y>CR-4\6$X_<7ZQ7%4REHBZA.@R*=#5@W8R%1-V6W; +GN9//.$/,L)T<9M(9A7U_;3F>D/>LYH8!X/*6!P&+AIV] M4F4VWNV3HIF%#> [M'Y 8.]I"V[J3%?FIA;^YSE3[^:HS"'N=V%]12A0,Y: M5D-C7BE=QO*IK(FM,W\9X<,L23U_A^>$K53+LY&QUO9CYV-99:6" M^)-._FK^&:5^G1]82U-9?+$'A!-R0(^0S9YYX9)&[S8;HPWJ&O,!7(U M'4?IBX;##*C=-6&*0'6J&=[T+9Z^ME7)UIH4- TRR:>[XZBGH+WIZS4]Y902 M#L+FXR0B%+K9V=FL.)D(D_PW 'SJC8?()J# "R MV[FN_XT]G;(SRZELIZW.>4.M=8TNNS@W:8/58DAA37U"@>,O9I$5 M1.97Y$G@/SLA1H)!,Q]Z<:_F;,,JU#?)H/H5'W_1>+D40*<]4(/VUV(\TE?D M+XDB>R3;?MJV <)!HMJQE>"(KI'T1S+M,:I://)<:M("4!;9WR_,^YBJ1I30 M5,F6/? .==UPRG6ABXJ=&?8@X3H(M]1))5O?SFMJ?;O#VT/@6"[)C4_>"(!:MOBI]C3_&U$VPKLX0& OM=KZ_^L$?0P^;B#8*M1$4=39M'Y? 4,X38"!> M.YX3/J+%C>\OM$$4=39M%I< 4"AX#5+G@0T41_3-DA1R.1\J"MJFL0&]]':]\*TS.WV\YPP#F$/T^:# M-O^E%$'2%BYU$HV1]3-M751>"0?@2M>U[7@=N\2SVD>8P7:2A0/_["+*9V_1 M79.WO7_1WW-)$]XG5_0%TZZRHO)0-8]A2([(7"V@\SKGB0_0$%;A1>-C#91. M*.(W&N_92?PUCRHPWF:<[*$ENT;Q:=AOU= C"8M4$-X ;G4ZD2/@/3L1JZ0\ M'8#S_W=7GXY3D4<:FR?K9_X!5>F:8FJL 6,"9:N>4?(M5[CN,]N;=@]4@9N8 M%S#PVI6)V%QE$T(W[O@KRR6_XL.GV-VTLZ$*-+4X59,/B$Z9)E">6*^"!SR, M=J8]!Z4@X- $29$XQDFZ2&-:1[YG2S/K7WG; DZX\3T15/ M>/W 3FM/7AN3J[TN3;1V.R!5X'KCN[OAG-SLP;B D)1=S\LXMP.82X7P.HXP M"G>.YZSC]6;'ZL?R-!"ZXQ@V["78":\75)D$PU!3G/O0FW_S?T-6(+#="@QE MVDBO!><\KYH&-?XJJ@SLS&"FK?>ZX,[QJV& 7_MQ4!7>F;%,&^8UP9WC5M/0 M=IXKT^[,6*8-\;K0/N16H]">XW,(LI81,R6X'BNR0YF^5*D%ZSRO&@5U:8"5 M8?W8*%AA@7F+PA A3D#2O;? 1UV2_ M!B_D@:XL:6S!X12!_@0#Z%(\:[ZO MC$.X=D2?,NR?8< NH1M$3*W5/U:YF]KCY!S];463U&X^5]B&CY M6%7=RG5KL-^*PP(8VZ;AX&:0#BB%..:&)IGET*D4 "COVF0OE( 7C0_[DN^E MDH=@[&(]RGLJB!=@)[&W-KM"V,./5U&,NBJB8,W*%A;WJN0AP=M%+GXQ3@7 MF;3!.*D?N!'&#]BX]M!BZ U>[$?+6Y%,O]H>S5*#-J:<:GG.P1"!_4G^B@A= M:-'%YTQKA::("/7FCW,LR!T^[OHCF7;H**-=E$D-@+B?7LA,,2LF*+ U'#8J M(YGVWU0#L8!)$"'N^:$RB$E;T]$_!6'*$@H#B-FC'T1D#5 @M76=&".,A!\ M0F$ L0DJP/OP5+BFY1J:CI=1AH!#(HB[UL_)LV!MMS"[TN?G[;M@N,[@#*E= M;]'S:=E6Y-'R]1J%%C2',:EA<8!-W1"-'UQG98F3A;':&C;U"^%UJ(%<%@!9 M!'/SHV&2,V3[WH($2NH@ENMJVGRO!T$.AT"LJIUW;5I[G:;BB9R ;A,DYYWB MZLHN_-@A21EG\W'O9YIT<3J8#Z<#LL323(S0UMD^6I*3]A7R\ \)\9M'?!-L MA01;OF1;[(A62,U0W1>,)G&D1!"M")R'F.:5Q?,7#[)*K@.9/- 7I@D)V:P!_^6_ )1P@[Y53A/4(V?-+U9 MU2QXM8,%8__KM&>/F-OM![QE8RU;/V&RDUU;]"Z979NM0[*ESKYVIX/V57=0 EX.'K0B38* M0P\O<&@W0?(EPD!V"$K:2]BI0;@(Z:@E'*4J?+CA*6+*@(2IJ+!?!["*@E:J M\L.%T7A):^=PPPFV#H1<4]-FHI*\':#"I1C&.8(D#<9S>,1F91\](]>GB?D' M+V3_1#*(E#J;OF0L IH&5V# .$,N'G-U@X\.@>62DC6+-:EL&24NH73F4IW3 M',;TQ601: MQ"@;()-NW35Y2LBW==.I\=%7[-R7,1X\?C7_5(3U?Z:I'?(W6]6L+BVG(#D_22I@7(QEYR6[#6.U!88%3[X.KUH8E("X]4HCS!"= MV9B:+#)/O*"+Z?,M7[@.\)"2W?##04)2.(ZC,+*\A>.MIK[K7OL!^6,-)P+) M]TP[W]0?)]7)[Y.3J5$LN;.K_E.F5YB:):0V<=R'ZC0JSI5ESPTIQ!,.O:36 MVDW@AR+SL(Z/ ?7,P91F 5PU91<9;UPX*+"=D%G&C-9T MUV'"E\B):!R]MQB\/#D!'6$KA?6M%PJ?-O[FNTFKAS*4S<\EWF0+3Z/:7WT/ MZ9LDUTP.5F+EY2L*-E"6?T$A2<="-3ZY O3)KXXHXNHS,%V9HU%RKPOL61FX M/$N--^)5-J0,C!F8KEYR"LK !?:L#'L '63MVAQF)H%C(P+>\HA^4^6Y&,MC M:="IJ@G4:1Q"%>DW+IT:SMD&+-JZHF9$YK\S?VZHY2&L25FJG(2JPC3A.J-F MA:D>^^:7T"G-M U?3.N,YCQ4U:8)]R:&U::0!'P'FE/6FVS&4BLY+56]:L*] ME5G[K1+Y.!]?CBD4&C.!L^][Y3X3&U5"=9[""OK"\D*^2Q)Z,J M;-5?EU4@0Q6]C"\/YFE(L[81Q>-+'?D<:IBC1HE,F(\7E.2/%.2/%.2/%.2/%.2/%.2,% M%Y)S1@I]9],4&]B!0XSM9$[$4A$6;!=U,/W^6YYA0D8!N&-#;4'NY_P2QO)+ M?&]A.8,_8R=Z'7I8[6(:]D2K6.)2U%H MOY.8Z,)LVP^8-:$0AS,X9\.H$=CSYL#G6.(5-JD*AS/X/A*(')VM157A9#(\ M2#F6!JZ:U0;&),ZY3NJ%]ZP333H[G+.DU,E9"(%;X/P[I_Q&OKXD$HUZ(W\^ M%_#6A@.>TA-6'T.[+?A@=$]0F)VB(M07:MGXH. :A.7LH=)Q9(#40>TI&L_: MW8T_469:/KWYVCZ>LITH> 9JQ%[IEL! MI_H0SOW(VO/.E'@>*%CUW4 D'^RB;M<[0C 6#PNDL5CBI[BP'ZTR.'$7P76.DPU MG+UFO&>O&1>;-:,U'4SNI[VO>.5H3:;CFVGW;K9=-$PN%%^C3Q%MYS4>;Z)'DO*NC3)%0$9,!X,H>SMJ+@7$("D8J<$ M5MT/2C>?&WM(\I*4T1+$44\B/?N/2;GDUE3W=/?%^3=?D<&9EB#>\11B<([< M^AF,VZG*\%Y;$"]$BC$Y3W+M;+[VXT"1R]FF(%X=%&)RGN#Z>>P\JTIRMBF( M./9B/,X17#N/9\Z+(HLS+4'4E2S$X1RY]3,8/2-/E<79ML9#S8LS.4]R[6P> MD!M813;OM041R%R(S0R285SYT!0ENWDN^G'@>*OD"H"2*W0 R/N:]H,JO\%0 MY@,0W(KZ:C%)] \'<1 T0&.\3$B=;+A0@^M<\_O&SVNU/^(I!$A-:_3!U[KA MQ JB\7(2/[B.[;YV/<^//1LMC&5J_(32FF!7:.D'* LD_B&,'%M&;,%! M#1MD"N@>*&4%+(2QR!8@Y!K_TUD)KA7*C&G:M#J**!QPL+&2,'C!C,&(.)X5 MO-(];.3COWH1YK>;!%P@C)]TB:SIHZ:MM:/(DBX&%3\J!&)A=-@FQD=-$Z/5 M.1L951-#ZEIX(;I"'EHZ$4NFMTU);*=G.ZZC&#A8Y3<::H)4R6 8^] UPHRV M7 WR^ )29"PP%DAUN/JEF0))0.C)N>LM;O$GJA&3XB.",3'J$I:RS(8A,JG! M74P@R&(2"]."!LY,R?+PRR?J;#-6H'7HUQ,$#NI\<=;92E M'4U'C-0.LR+K8."LC6]97&N+4ZD=5WT\@1SX=^_A]P[\GW0/_!?G W_5Q.P+ M($?"NE%Z#"$&9HRG]+KKCRU.!?*K^4QSC_U5LAG8NKU/&OL((HH!TAX(S)F_ MK!C(> 4:Z-XC"4L9>AMC S?HAB&*0G+-G6#ANOXWR[/UUP>ML<&%.YM/H"&>HB%G EKH'&?>230T%L1\Z#BU(CAAV^2-*#: N"[O!@3O1E):,87T&+"DVC MUEW\=QQ&-*V:MC#D!P!ST"\+-X\W\ '=_LI;2=[XZXUB^AE,M=#RN-3\7-%' M]]K5]B*GLKM\^&ZX2[8;[K.N&^[R[(:K^))C>]0;H4A.C;A7XYQD*DR L2/F M9DK(3'^7+@93S.S@&85=;]&U[2"VW'![:L>6?M^/'Z)E[.*_^;'0&JKC6Z8] M9TI(2X2C,I8#%:FA]XP9Z0>O&J*1Z6/:&U8%Q#D6 (4J+XI[#_>\16H9E--R M[IBF'6#U:+.$A8T1!=:J1/Z++7W'>L!G@L@1W8I4]P73;K/C+?I<]@(5FDG@ M/Z$@>IVXEA=A0DC:OR?B"- 0"\$8IKUB50 O95%-SYAS$TF]M)B$-(K#6Y&7 M'STK"%[3B@0L;2:#%1S+M)=+![X29(+64"VL>7RK .3:_%U5Z&ACT<4_]/"_ MG:@HLKP!3/NT*MIR!FJBE7@M4"[955?#LY XE;H?&70M(2#^-ZM<<(C&W F2%*)RB,':);4U2#$SP MQ(,DEQ!N._%#1_+ZK9K13=\:5"8ZA;@*PY32HBA]YE6;I C&-WW]4+.L2#D+ M6EJTX=]PX/")AB\ MNR:7U7P*]4=JG %8E%DPUN BKN,*/,6 K# MOW!#XR#Y--XZ:R=!)QQ[]Z' MTZ4S1O/L*WT.P?"/O&_/T(JF6/86-XADW'UZ=.RAAV>_IM\0I4O]V&'OM:0$ MX&QPSKK H3.;OQLQI,5_V M>7@PYQJ/-TIR/(A)-!:7P[C)?@MCQJH.CW.SKH;+W!)&831>_NH'[D)2OBC7 MSI@C3E=BN336Q-,;A"UR[U7(SX,VQF)B=7G)I*TF/O8>'<\2 M,NB"X2*:DLIIL2@*?->B*56P#FF"P>FM$V*7LUW!'Y-M;-K]I@R @%086"3Q M,'SV;_YNVM6ES/%]@K2\5^E?R/\]6"'"O_G_4$L! A0#% @ CWM[4-K3 M:;[-K@ /G,( !$ ( ! &1A:6\M,C Q.3$R,S$N>&UL M4$L! A0#% @ CWM[4%?^Y3B=#0 2)( !$ ( !_*X M &1A:6\M,C Q.3$R,S$N>'-D4$L! A0#% @ CWM[4%R'?46[#P [L0 M !4 ( !R+P &1A:6\M,C Q.3$R,S%?8V%L+GAM;%!+ 0(4 M Q0 ( (][>U!(V'\N@Q4 #E' 0 5 " ;;, !D86EO M+3(P,3DQ,C,Q7V1E9BYX;6Q02P$"% ,4 " "/>WM0+\NXH"-* #16P0 M%0 @ %LX@ 9&%I;RTR,#$Y,3(S,5]L86(N>&UL4$L! A0# M% @ CWM[4#TE\ZP],P "G(# !4 ( !PBP! &1A:6\M F,C Q.3$R,S%?<')E+GAM;%!+!08 !@ & (H! R8 $ ! end XML 29 R32.htm IDEA: XBRL DOCUMENT v3.20.1
NOTE 13 - INCOME TAXES (Tables)
12 Months Ended
Dec. 31, 2019
Income Tax Disclosure [Abstract]  
Components of income (loss) before taxes
    Year Ended December 31,  
(in thousands)   2019     2018  
U.S. operations   $ (2,518 )   $ (137 )
Foreign operations     1,362       2,034  
   Total income (loss) before taxes   $ (1,156 )   $ 1,897  
Components of income tax expense (benefit)
(in thousands)   Year Ended December 31,  
Current tax expense (benefit)   2019     2018  
   U.S. federal   $ (42 )   $ 5  
   State     8       20  
   Foreign     65       266  
      31       291  
Deferred tax expense (benefit) – U.S. federal     -       -  
   Total income tax expense (benefit)   $ 31     $ 291  
Reconciliation of effective income tax
    Year Ended December 31,  
    2019     2018  
(in thousands)            
Statutory tax   $ (243 )   $ 398  
State and foreign income tax, net of federal income tax benefit     (230 )     (159 )
Valuation allowance for deferred tax assets     568       245  
Federal rate change     -       -  
Foreign sourced deemed dividend income     -       -  
Stock based compensation     (177 )     (282 )
AMT credit refund     -       -  
Other     113       89  
     Total income tax expense (benefit)   $ 31     $ 291  
Schedule of deferred tax assets and liabilities
    Year Ended December 31,  
     2019     2018  
(in thousands)            
Deferred income tax assets:            
     Allowance for doubtful accounts   $ 13     $ 8  
     Inventory and product return reserves     464       467  
     Compensation accruals     1,723       1,515  
     Accrued liabilities     129       321  
     Book-over-tax depreciation and amortization     25       21  
     Foreign net operating loss carryforwards     3       132  
     U.S. net operating loss carryforwards     2,904       2,345  
     U.S. credit carryforwards     2,280       2,161  
      7,541       6,970  
                 
Valuation Allowance     (7,541 )     (6,970 )
     Total Deferred Income Tax Assets   $ -     $ -  
Schedule of unrecognized tax benefits
    Year Ended December 31,  
    2019     2018  
(in thousands)            
Unrecognized tax benefits, opening balance   $ 308     $ 272  
     Prior period tax position increases     10       -  
     Additions based on tax positions related to current year     30       36  
Unrecognized tax benefits, ending balance   $ 348     $ 308  

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.20.1
NOTE 12 - SHARE REPURCHASE PROGRAMS
12 Months Ended
Dec. 31, 2019
Equity [Abstract]  
SHARE REPURCHASE PROGRAMS

On October 31, 2018, our Board of Directors approved a share repurchase program with provisions to buy back up to $2.0 million of our stock during the period from November 1, 2018 through October 31, 2019.  The program was established with a 10b5-1 plan under the Exchange Act to provide flexibility to make purchases throughout the period. For the quarter ended September 30, 2019, 55,904 shares of stock were repurchased at an average price of $4.37 for a total of $244,197 including $1,176 in commissions and charges. The $2.0 million buyback program was completed during the third quarter of 2019. The following is a summary of the stock repurchase program from November 1, 2018 through September 30, 2019:

 

Repurchases by Month

  Total Number of Shares Purchased     Average Price Paid per Share     Total Number of Shares Purchased as Part of Publicly Announced Repurchase Program     Approximate Dollar Value of Shares that May Yet Be Purchased under the Program  
                         
Dec. 2018     101,975     $ 5.25       101,975     $ 1,464,470  
Jan. 2019     43,701     $ 5.39       43,701     $ 1,229,115  
Mar. 2019     13,911     $ 5.49       13,911     $ 1,152,793  
Apr. 2019     69,141     $ 5.34       69,141     $ 783,687  
May 2019     69,798     $ 4.63       69,798     $ 461,417  
Jun. 2019     49,255     $ 4.44       49,255     $ 244,197  
Jul. 2019     55,280     $ 4.37       55,280     $ 2,798  
Aug. 2019     624     $ 4.32       624     $ 3  
Total     403,685     $ 4.95       403,685          

 

XML 31 R11.htm IDEA: XBRL DOCUMENT v3.20.1
NOTE 4 - PROPERTY, PLANT AND EQUIPMENT, NET
12 Months Ended
Dec. 31, 2019
Property, Plant and Equipment [Abstract]  
PROPERTY, PLANT AND EQUIPMENT, NET
   

December 31,

2019

   

December 31,

2018

 
 (in thousands)            
 Leasehold improvements   $ 395     $ 399  
 Equipment     5,606       5,378  
 Sales demonstration equipment     778       942  
      6,779       6,719  
 Less accumulated depreciation     5,111       4,734  
 Property and equipment, net   $ 1,668     $ 1,985  

 

Total depreciation expense recorded for 2019 and 2018 was $867,000 and $955,000, respectively.

 

XML 32 R15.htm IDEA: XBRL DOCUMENT v3.20.1
NOTE 8 - OTHER COMMITMENTS
12 Months Ended
Dec. 31, 2019
Commitments and Contingencies Disclosure [Abstract]  
OTHER COMMITMENTS

We have purchase obligations for inventory and production costs as well as other obligations such as capital expenditures, service contracts, marketing, and development agreements. Arrangements are considered purchase obligations if a contract specifies all significant terms, including fixed or minimum quantities to be purchased, a pricing structure and approximate timing of the transaction. Most arrangements are cancelable without a significant penalty, and with short notice, typically less than 90 days. At December 31, 2019, the purchase commitments and other obligations totaled $1,334,000 of which all but $323,000 are expected to be paid over the next twelve months.

 

XML 33 R52.htm IDEA: XBRL DOCUMENT v3.20.1
NOTE 11 - SHARE-BASED COMPENSATION (Details 4) - USD ($)
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Share-based Payment Arrangement, Noncash Expense [Abstract]    
Unamortized expected future compensation expense $ 2,351,324 $ 2,835,978
Remaining weighted average amortization period 2 years 4 months 24 days 2 years 7 months 17 days
XML 34 R56.htm IDEA: XBRL DOCUMENT v3.20.1
NOTE 13 - INCOME TAXES (Details 1) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Income tax expense (benefit) consists of:    
U.S. federal $ (42) $ 5
State 8 20
Foreign 65 266
Total Income tax expense (benefit) 31 291
Deferred tax expense (benefit) - U.S. federal 0 0
Total income tax expense (benefit) $ 31 $ 291
XML 35 R37.htm IDEA: XBRL DOCUMENT v3.20.1
NOTE 2 - ACCOUNTS RECEIVABLE NET (Details 1) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Receivables [Abstract]    
Beginning balance $ 75 $ 73
Bad debt expense (reversal) 5 2
Accounts written-off 0 0
Recoveries 0 0
Ending balance $ 80 $ 75
XML 36 R33.htm IDEA: XBRL DOCUMENT v3.20.1
NOTE 14 - SEGMENT AND GEOGRAPHIC INFORMATION (Tables)
12 Months Ended
Dec. 31, 2019
Segment Reporting [Abstract]  
Summary of operating information by geographic area
    Year Ended December 31,  
(in thousands)   2019     2018  
Net sales:            
  U.S.   $ 1,735     $ 3,436  
  Europe     8,828       13,251  
  Rest of World     11,005       12,537  
    $ 21,568     $ 29,224  
                 
Included in Europe and Rest of World net sales are                
the following significant balances:                
                 
  Germany   $ 2,507     $ 4,428  
  China   $ 2,934     $ 4,489  
                 
Operating income:                
  U.S.   $ 317     $ 802  
  Europe     (1,108 )     258  
  Rest of World     (487 )     678  
    $ (1,278 )   $ 1,738  
                 
Identifiable assets:                
  U.S.   $ 12,818     $ 18,976  
  Europe     5,917       5,279  
  Rest of World     9,546       6,468  
    $ 28,281     $ 30,723  
XML 37 R10.htm IDEA: XBRL DOCUMENT v3.20.1
NOTE 3 - INVENTORIES
12 Months Ended
Dec. 31, 2019
Inventory Disclosure [Abstract]  
INVENTORIES
   

December 31,

2019

   

December 31,

2018

 
(in thousands)            
Raw material   $ 2,416     $ 2,925  
Work-in-process     1,832       1,584  
Finished goods     772       676  
Inventories   $ 5,020     $ 5,185  
XML 38 R14.htm IDEA: XBRL DOCUMENT v3.20.1
NOTE 7 - OPERATING LEASE COMMITMENTS
12 Months Ended
Dec. 31, 2019
Leases, Operating [Abstract]  
OPERATING LEASE COMMITMENTS

We have commitments under non-cancelable operating leases and other agreements, primarily for factory and office space, with initial or remaining terms of one year or more as follows:

 

For the years ending December 31:

 

    Operating Lease Commitments  
(in thousands)      
2020   $ 755  
2021     681  
2022     308  
2023     89  
2024     82  
Thereafter     141  
Total   $ 2,056  
   Less Imputed interest     (200 )
Total operating lease liabilities   $ 1,856  

 

Cash paid for operating lease liabilities for the twelve months ended December 31, 2019 was $757,000. There were no new or modified leases during the twelve months ended December 31, 2019.

 

The following table presents supplemental balance sheet information related to leases as of December 31, 2019:

 

   

Balance at

December 31,

2019

 
(in thousands)      
Right-of-use assets (Long-term other assets)   $ 1,574  
Lease liability-short term (Other accrued liabilities)     678  
Lease liability-long term (Long-term other payables)     1,178  

 

At December 31, 2019, the weighted average remaining lease term is 3.39 years and the weighted average discount rate used is 5%.

 

The components of our lease expense for the twelve months ended December 31, 2019 include operating lease costs of $685,000, which includes short-term lease costs of $32,000.

 

Our real estate facility leases are described below:

 

During the third quarter of 2017, we amended our lease agreement for the Redmond, Washington headquarters facility, extending the lease to July 31, 2022, waiving a potential space give back provision and receiving lease inducement incentives. Previously on June 8, 2015 the lease had been amended to relocate our headquarters to a nearby building and lower the square footage to approximately 20,460. The lease base annual rental payments during 2019 and 2018 were approximately $351,000 and $341,000, respectively.

 

In addition to the Redmond facility, approximately 24,000 square feet is leased at two foreign locations, including our sales, service, operations and engineering office located in Shanghai, China, and our German sales, service and engineering office located near Munich, Germany.

 

We signed a lease agreement effective November 1, 2015 that extends through October 31, 2021 for a facility located in Shanghai, China. This lease is for approximately 19,400 square feet. The lease base annual rental payments during 2019 and 2018 were approximately $305,000 and $288,000, respectively.

 

During the fourth quarter of 2016, we signed a lease agreement for a new facility located near Munich, Germany which was effective March 1, 2017 and extends through February 28, 2022. This lease is for approximately 4,895 square feet. The lease base annual rental payments during 2019 and 2018 were approximately $57,000 and $67,000, respectively.

 

XML 39 R18.htm IDEA: XBRL DOCUMENT v3.20.1
NOTE 11 - SHARE-BASED COMPENSATION
12 Months Ended
Dec. 31, 2019
Share-based Payment Arrangement, Noncash Expense [Abstract]  
SHARE-BASED COMPENSATION

For share-based awards granted, we have recognized compensation expense based on the estimated grant date fair value method. For these awards we have recognized compensation expense using a straight-line amortization method and reduced for estimated forfeitures. The impact on our results of operations of recording share-based compensation for the year ended December 31, 2019 and 2018 was as follows:

 

    Year Ended December 31,  
    2019     2018  
(in thousands)            
Cost of goods sold   $ 28     $ 25  
Research and development     288       266  
Selling, general and administrative     855       939  
Total share-based compensation   $ 1,171     $ 1,230  

 

An immaterial amount of share-based compensation was capitalized into inventory as overhead for the years ended December 31, 2019 and 2018, respectively.

 

The fair values of share-based awards for employee stock option awards were estimated at the date of grant using the Black-Scholes valuation model. The volatility and expected life of the options used in calculating the fair value of share-based awards may exclude certain periods of historical data that we considered atypical and not likely to occur in future periods. The following weighted average assumptions were used to calculate the fair value of options granted during the years ended December 31:

  

    Employee Stock  
    Options  
    2019     2018  
             
Risk-free interest rates     2.31 %     N/A  
Volatility factors     62.05 %     N/A  
Expected life of the option in years     4.0       N/A  
Expected dividend yield   None       N/A  

 

The risk-free interest rate used in the Black-Scholes valuation method is based on the implied yield currently available in U.S. Treasury securities at maturity with an equivalent term. We have not recently declared or paid any dividends and do not currently have plans to do so in the future. The expected term of options represents the period that our stock-based awards are expected to be outstanding and has been determined based on historical weighted average holding periods and projected holding periods for the remaining unexercised shares. Consideration was given to the contractual terms of our stock-based awards, vesting schedules and expectations of future employee behavior. Expected volatility is based on the annualized daily historical volatility of our stock over a representative period.

 

The following table summarizes stock option activity under our stock option plans for the twelve months ended December 31:

 

    2019     2018  
    Options     Weighted-Average Exercise Price     Weighted-Average Remaining Contractual Life in Years     Options     Weighted-Average Exercise Price     Weighted-Average Remaining Contractual Life in Years  
                                     
Outstanding at beginning of year     25,000     $ 8.03             40,000     $ 6.10        
Granted     25,000       4.98             -       -        
Exercised     -       0.00             (15,000 )     2.83        
Cancelled, Expired or                                            
Forfeited     (25,000 )     8.03             -       -        
Outstanding at end of year     25,000     $ 4.98       5.34       25,000     $ 8.03       4.50  
                                                 
Vested or expected to vest at the end of the period     24,723     $ 4.98       5.34       22,924     $ 8.03       4.50  
Exercisable at end of year     12,500     $ 4.98       5.34       7,813     $ 8.03       4.50  

 

The aggregate intrinsic value of outstanding options is $0. There were no stock option awards exercised in 2019.

 

Restricted stock award including performance-based stock award activity under our share-based compensation plan was as follows:

 

    2019     2018  
    Awards     Weighted - Average Grant Date Fair Value     Awards     Weighted - Average Grant Date Fair Value  
Outstanding at beginning of year     558,856     $ 6.06       565,850     $ 5.09  
   Granted     276,700       4.57       206,856       7.11  
   Vested     (224,089 )     5.30       (213,100 )     4.51  
   Cancelled     (75,064 )     7.30       (750 )     4.24  
Outstanding at end of year     536,403     $ 5.44       558,856     $ 6.06  

 

During the years ended December 31, 2019 and 2018, 54,436 and 67,322 shares respectively were withheld from issuance related to restricted stock units vesting and stock option exercises to cover employee taxes and stock options exercise price.

 

The remaining unamortized expected future compensation expense and remaining amortization period associated with unvested option grants and restricted stock awards are:

 

   

December 31,

2019

   

December 31,

2018

 
             
Unamortized future compensation expense   $ 2,351,324     $ 2,835,978  
Remaining weighted average amortization period in years     2.40       2.63  

 

XML 40 R22.htm IDEA: XBRL DOCUMENT v3.20.1
NOTE 15 - SUBSEQUENT EVENTS
12 Months Ended
Dec. 31, 2019
Subsequent Events [Abstract]  
SUBSEQUENT EVENTS

Beginning in early 2020, there has been an outbreak of coronavirus (COVID-19), initially in China and which has spread to other jurisdictions, including all locations where the Company does business. The full extent of the outbreak, related business and travel restrictions, government required closure restrictions and changes to behavior intended to reduce its spread are uncertain as of the date of the Report as this continues to evolve globally. Therefore, the full extent to which coronavirus may impact the Company’s results of operations or financial position is uncertain. This outbreak has already had a significant disruption on the operations of the Company and its suppliers and customers. To the extent that the Company’s customers and suppliers continue to be impacted by the coronavirus outbreak, this could reduce the availability, or result in delays, of materials or supplies to or from the Company, which in turn could significantly interrupt the Company’s business operations. Management continues to monitor the impact that the COVID-19 pandemic is having on the Company, our industry and the economies in which the Company operates. While we expect this matter to negatively impact our results, the related financial impact and duration of such impact cannot be reasonably estimated at this time.

 

There were no other subsequent events which would require additional disclosures to the financial statements, except for those already disclosed throughout the Notes to Consolidated Financial Statements.

 

 

XML 41 R26.htm IDEA: XBRL DOCUMENT v3.20.1
NOTE 3 - INVENTORIES, NET (Tables)
12 Months Ended
Dec. 31, 2019
Inventory Disclosure [Abstract]  
Inventories
   

December 31,

2019

   

December 31,

2018

 
(in thousands)            
Raw material   $ 2,416     $ 2,925  
Work-in-process     1,832       1,584  
Finished goods     772       676  
Inventories   $ 5,020     $ 5,185  
XML 42 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.1 html 78 352 1 true 25 0 false 4 false false R1.htm 00000001 - Document - Document and Entity Information Sheet http://dataio.com/role/DocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00000002 - Statement - CONSOLIDATED BALANCE SHEETS (in thousands, except share data) Sheet http://dataio.com/role/ConsolidatedBalanceSheetsInThousandsExceptShareData CONSOLIDATED BALANCE SHEETS (in thousands, except share data) Statements 2 false false R3.htm 00000003 - Statement - CONSOLIDATED BALANCE SHEETS (in thousands, except share data) (Parenthetical) Sheet http://dataio.com/role/ConsolidatedBalanceSheetsInThousandsExceptShareDataParenthetical CONSOLIDATED BALANCE SHEETS (in thousands, except share data) (Parenthetical) Statements 3 false false R4.htm 00000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (in thousands, except per share data) Sheet http://dataio.com/role/ConsolidatedStatementsOfOperationsInThousandsExceptPerShareData CONSOLIDATED STATEMENTS OF OPERATIONS (in thousands, except per share data) Statements 4 false false R5.htm 00000005 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (in thousands) Sheet http://dataio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLossInThousands CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (in thousands) Statements 5 false false R6.htm 00000006 - Statement - CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY Sheet http://dataio.com/role/ConsolidatedStatementOfStockholdersEquity CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY Statements 6 false false R7.htm 00000007 - Statement - CONSOLIDATED STATEMENT OF CASH FLOWS (in thousands) Sheet http://dataio.com/role/ConsolidatedStatementOfCashFlowsInThousands CONSOLIDATED STATEMENT OF CASH FLOWS (in thousands) Statements 7 false false R8.htm 00000008 - Disclosure - NOTE 1 - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Sheet http://dataio.com/role/Note1-SummaryOfSignificantAccountingPolicies NOTE 1 - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Notes 8 false false R9.htm 00000009 - Disclosure - NOTE 2 - ACCOUNTS RECEIVABLE, NET Sheet http://dataio.com/role/Note2-AccountsReceivableNet NOTE 2 - ACCOUNTS RECEIVABLE, NET Notes 9 false false R10.htm 00000010 - Disclosure - NOTE 3 - INVENTORIES Sheet http://dataio.com/role/Note3-Inventories NOTE 3 - INVENTORIES Notes 10 false false R11.htm 00000011 - Disclosure - NOTE 4 - PROPERTY, PLANT AND EQUIPMENT, NET Sheet http://dataio.com/role/Note4-PropertyPlantAndEquipmentNet NOTE 4 - PROPERTY, PLANT AND EQUIPMENT, NET Notes 11 false false R12.htm 00000012 - Disclosure - NOTE 5 - INCOME TAX RECEIVABLE Sheet http://dataio.com/role/Note5-IncomeTaxReceivable NOTE 5 - INCOME TAX RECEIVABLE Notes 12 false false R13.htm 00000013 - Disclosure - NOTE 6 - OTHER ACCRUED LIABILITIES Sheet http://dataio.com/role/Note6-OtherAccruedLiabilities NOTE 6 - OTHER ACCRUED LIABILITIES Notes 13 false false R14.htm 00000014 - Disclosure - NOTE 7 - OPERATING LEASE COMMITMENTS Sheet http://dataio.com/role/Note7-OperatingLeaseCommitments NOTE 7 - OPERATING LEASE COMMITMENTS Notes 14 false false R15.htm 00000015 - Disclosure - NOTE 8 - OTHER COMMITMENTS Sheet http://dataio.com/role/Note8-OtherCommitments NOTE 8 - OTHER COMMITMENTS Notes 15 false false R16.htm 00000016 - Disclosure - NOTE 9 - CONTINGENCIES Sheet http://dataio.com/role/Note9-Contingencies NOTE 9 - CONTINGENCIES Notes 16 false false R17.htm 00000017 - Disclosure - NOTE 10 - STOCK AND RETIREMENT PLANS Sheet http://dataio.com/role/Note10-StockAndRetirementPlans NOTE 10 - STOCK AND RETIREMENT PLANS Notes 17 false false R18.htm 00000018 - Disclosure - NOTE 11 - SHARE-BASED COMPENSATION Sheet http://dataio.com/role/Note11-Share-basedCompensation NOTE 11 - SHARE-BASED COMPENSATION Notes 18 false false R19.htm 00000019 - Disclosure - NOTE 12 - SHARE REPURCHASE PROGRAMS Sheet http://dataio.com/role/Note12-ShareRepurchasePrograms NOTE 12 - SHARE REPURCHASE PROGRAMS Notes 19 false false R20.htm 00000020 - Disclosure - NOTE 13 - INCOME TAXES Sheet http://dataio.com/role/Note13-IncomeTaxes NOTE 13 - INCOME TAXES Notes 20 false false R21.htm 00000021 - Disclosure - NOTE 14 - SEGMENT AND GEOGRAPHIC INFORMATION Sheet http://dataio.com/role/Note14-SegmentAndGeographicInformation NOTE 14 - SEGMENT AND GEOGRAPHIC INFORMATION Notes 21 false false R22.htm 00000022 - Disclosure - NOTE 15 - SUBSEQUENT EVENTS Sheet http://dataio.com/role/Note15-SubsequentEvents NOTE 15 - SUBSEQUENT EVENTS Notes 22 false false R23.htm 00000023 - Disclosure - NOTE 1 - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Sheet http://dataio.com/role/Note1-SummaryOfSignificantAccountingPoliciesPolicies NOTE 1 - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Policies 23 false false R24.htm 00000024 - Disclosure - NOTE 1 - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) Sheet http://dataio.com/role/Note1-SummaryOfSignificantAccountingPoliciesTables NOTE 1 - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) Tables http://dataio.com/role/Note1-SummaryOfSignificantAccountingPolicies 24 false false R25.htm 00000025 - Disclosure - NOTE 2 - ACCOUNTS RECEIVABLE, NET (Tables) Sheet http://dataio.com/role/Note2-AccountsReceivableNetTables NOTE 2 - ACCOUNTS RECEIVABLE, NET (Tables) Tables http://dataio.com/role/Note2-AccountsReceivableNet 25 false false R26.htm 00000026 - Disclosure - NOTE 3 - INVENTORIES, NET (Tables) Sheet http://dataio.com/role/Note3-InventoriesNetTables NOTE 3 - INVENTORIES, NET (Tables) Tables http://dataio.com/role/Note3-Inventories 26 false false R27.htm 00000027 - Disclosure - NOTE 4 - PROPERTY, PLANT AND EQUIPMENT, NET (Tables) Sheet http://dataio.com/role/Note4-PropertyPlantAndEquipmentNetTables NOTE 4 - PROPERTY, PLANT AND EQUIPMENT, NET (Tables) Tables http://dataio.com/role/Note4-PropertyPlantAndEquipmentNet 27 false false R28.htm 00000028 - Disclosure - NOTE 6 - OTHER ACCRUED LIABILITIES (Tables) Sheet http://dataio.com/role/Note6-OtherAccruedLiabilitiesTables NOTE 6 - OTHER ACCRUED LIABILITIES (Tables) Tables http://dataio.com/role/Note6-OtherAccruedLiabilities 28 false false R29.htm 00000029 - Disclosure - NOTE 7 - OPERATING LEASE COMMITMENTS (Tables) Sheet http://dataio.com/role/Note7-OperatingLeaseCommitmentsTables NOTE 7 - OPERATING LEASE COMMITMENTS (Tables) Tables http://dataio.com/role/Note7-OperatingLeaseCommitments 29 false false R30.htm 00000030 - Disclosure - NOTE 11 - SHARE-BASED COMPENSATION (Tables) Sheet http://dataio.com/role/Note11-Share-basedCompensationTables NOTE 11 - SHARE-BASED COMPENSATION (Tables) Tables http://dataio.com/role/Note11-Share-basedCompensation 30 false false R31.htm 00000031 - Disclosure - NOTE 12 - SHARE REPURCHASE PROGRAMS (Tables) Sheet http://dataio.com/role/Note12-ShareRepurchaseProgramsTables NOTE 12 - SHARE REPURCHASE PROGRAMS (Tables) Tables http://dataio.com/role/Note12-ShareRepurchasePrograms 31 false false R32.htm 00000032 - Disclosure - NOTE 13 - INCOME TAXES (Tables) Sheet http://dataio.com/role/Note13-IncomeTaxesTables NOTE 13 - INCOME TAXES (Tables) Tables http://dataio.com/role/Note13-IncomeTaxes 32 false false R33.htm 00000033 - Disclosure - NOTE 14 - SEGMENT AND GEOGRAPHIC INFORMATION (Tables) Sheet http://dataio.com/role/Note14-SegmentAndGeographicInformationTables NOTE 14 - SEGMENT AND GEOGRAPHIC INFORMATION (Tables) Tables http://dataio.com/role/Note14-SegmentAndGeographicInformation 33 false false R34.htm 00000034 - Disclosure - NOTE 1 - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details) Sheet http://dataio.com/role/Note1-SummaryOfSignificantAccountingPoliciesDetails NOTE 1 - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details) Details http://dataio.com/role/Note1-SummaryOfSignificantAccountingPoliciesTables 34 false false R35.htm 00000035 - Disclosure - NOTE 1 - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) Sheet http://dataio.com/role/Note1-SummaryOfSignificantAccountingPoliciesDetailsNarrative NOTE 1 - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) Details http://dataio.com/role/Note1-SummaryOfSignificantAccountingPoliciesTables 35 false false R36.htm 00000036 - Disclosure - NOTE 2 - ACCOUNTS RECEIVABLE NET (Details) Sheet http://dataio.com/role/Note2-AccountsReceivableNetDetails NOTE 2 - ACCOUNTS RECEIVABLE NET (Details) Details http://dataio.com/role/Note2-AccountsReceivableNetTables 36 false false R37.htm 00000037 - Disclosure - NOTE 2 - ACCOUNTS RECEIVABLE NET (Details 1) Sheet http://dataio.com/role/Note2-AccountsReceivableNetDetails1 NOTE 2 - ACCOUNTS RECEIVABLE NET (Details 1) Details http://dataio.com/role/Note2-AccountsReceivableNetTables 37 false false R38.htm 00000038 - Disclosure - NOTE 3 - INVENTORIES (Details) Sheet http://dataio.com/role/Note3-InventoriesDetails NOTE 3 - INVENTORIES (Details) Details http://dataio.com/role/Note3-InventoriesNetTables 38 false false R39.htm 00000039 - Disclosure - NOTE 4 - PROPERTY, PLANT AND EQUIPMENT, NET (Details) Sheet http://dataio.com/role/Note4-PropertyPlantAndEquipmentNetDetails NOTE 4 - PROPERTY, PLANT AND EQUIPMENT, NET (Details) Details http://dataio.com/role/Note4-PropertyPlantAndEquipmentNetTables 39 false false R40.htm 00000040 - Disclosure - NOTE 4 - PROPERTY, PLANT AND EQUIPMENT, NET (Details Narrative) Sheet http://dataio.com/role/Note4-PropertyPlantAndEquipmentNetDetailsNarrative NOTE 4 - PROPERTY, PLANT AND EQUIPMENT, NET (Details Narrative) Details http://dataio.com/role/Note4-PropertyPlantAndEquipmentNetTables 40 false false R41.htm 00000041 - Disclosure - NOTE 6 - OTHER ACCRUED LIABILITIES (Details) Sheet http://dataio.com/role/Note6-OtherAccruedLiabilitiesDetails NOTE 6 - OTHER ACCRUED LIABILITIES (Details) Details http://dataio.com/role/Note6-OtherAccruedLiabilitiesTables 41 false false R42.htm 00000042 - Disclosure - NOTE 6 - OTHER ACCRUED LIABILITIES (Details 1) Sheet http://dataio.com/role/Note6-OtherAccruedLiabilitiesDetails1 NOTE 6 - OTHER ACCRUED LIABILITIES (Details 1) Details http://dataio.com/role/Note6-OtherAccruedLiabilitiesTables 42 false false R43.htm 00000043 - Disclosure - NOTE 7 - OPERATING LEASE COMMITMENTS (Details) Sheet http://dataio.com/role/Note7-OperatingLeaseCommitmentsDetails NOTE 7 - OPERATING LEASE COMMITMENTS (Details) Details http://dataio.com/role/Note7-OperatingLeaseCommitmentsTables 43 false false R44.htm 00000044 - Disclosure - NOTE 7 - OPERATING LEASE COMMITMENTS (Details 1) Sheet http://dataio.com/role/Note7-OperatingLeaseCommitmentsDetails1 NOTE 7 - OPERATING LEASE COMMITMENTS (Details 1) Details http://dataio.com/role/Note7-OperatingLeaseCommitmentsTables 44 false false R45.htm 00000045 - Disclosure - NOTE 7 - OPERATING LEASE COMMITMENTS (Details Narrative) Sheet http://dataio.com/role/Note7-OperatingLeaseCommitmentsDetailsNarrative NOTE 7 - OPERATING LEASE COMMITMENTS (Details Narrative) Details http://dataio.com/role/Note7-OperatingLeaseCommitmentsTables 45 false false R46.htm 00000046 - Disclosure - NOTE 8 - OTHER COMMITMENTS (Details Narrative) Sheet http://dataio.com/role/Note8-OtherCommitmentsDetailsNarrative NOTE 8 - OTHER COMMITMENTS (Details Narrative) Details http://dataio.com/role/Note8-OtherCommitments 46 false false R47.htm 00000047 - Disclosure - NOTE 10 - STOCK AND RETIREMENT PLANS (Details Narrative) Sheet http://dataio.com/role/Note10-StockAndRetirementPlansDetailsNarrative NOTE 10 - STOCK AND RETIREMENT PLANS (Details Narrative) Details http://dataio.com/role/Note10-StockAndRetirementPlans 47 false false R48.htm 00000048 - Disclosure - NOTE 11 - SHARE-BASED COMPENSATION (Details) Sheet http://dataio.com/role/Note11-Share-basedCompensationDetails NOTE 11 - SHARE-BASED COMPENSATION (Details) Details http://dataio.com/role/Note11-Share-basedCompensationTables 48 false false R49.htm 00000049 - Disclosure - NOTE 11 - SHARE-BASED COMPENSATION (Details 1) Sheet http://dataio.com/role/Note11-Share-basedCompensationDetails1 NOTE 11 - SHARE-BASED COMPENSATION (Details 1) Details http://dataio.com/role/Note11-Share-basedCompensationTables 49 false false R50.htm 00000050 - Disclosure - NOTE 11 - SHARE-BASED COMPENSATION (Details 2) Sheet http://dataio.com/role/Note11-Share-basedCompensationDetails2 NOTE 11 - SHARE-BASED COMPENSATION (Details 2) Details http://dataio.com/role/Note11-Share-basedCompensationTables 50 false false R51.htm 00000051 - Disclosure - NOTE 11 - SHARE-BASED COMPENSATION (Details 3) Sheet http://dataio.com/role/Note11-Share-basedCompensationDetails3 NOTE 11 - SHARE-BASED COMPENSATION (Details 3) Details http://dataio.com/role/Note11-Share-basedCompensationTables 51 false false R52.htm 00000052 - Disclosure - NOTE 11 - SHARE-BASED COMPENSATION (Details 4) Sheet http://dataio.com/role/Note11-Share-basedCompensationDetails4 NOTE 11 - SHARE-BASED COMPENSATION (Details 4) Details http://dataio.com/role/Note11-Share-basedCompensationTables 52 false false R53.htm 00000053 - Disclosure - NOTE 11 - SHARE-BASED COMPENSATION (Details Narrative) Sheet http://dataio.com/role/Note11-Share-basedCompensationDetailsNarrative NOTE 11 - SHARE-BASED COMPENSATION (Details Narrative) Details http://dataio.com/role/Note11-Share-basedCompensationTables 53 false false R54.htm 00000054 - Disclosure - NOTE 12 - SHARE REPURCHASE PROGRAMS (Details) Sheet http://dataio.com/role/Note12-ShareRepurchaseProgramsDetails NOTE 12 - SHARE REPURCHASE PROGRAMS (Details) Details http://dataio.com/role/Note12-ShareRepurchaseProgramsTables 54 false false R55.htm 00000055 - Disclosure - NOTE 13 - INCOME TAXES (Details) Sheet http://dataio.com/role/Note13-IncomeTaxesDetails NOTE 13 - INCOME TAXES (Details) Details http://dataio.com/role/Note13-IncomeTaxesTables 55 false false R56.htm 00000056 - Disclosure - NOTE 13 - INCOME TAXES (Details 1) Sheet http://dataio.com/role/Note13-IncomeTaxesDetails1 NOTE 13 - INCOME TAXES (Details 1) Details http://dataio.com/role/Note13-IncomeTaxesTables 56 false false R57.htm 00000057 - Disclosure - NOTE 13 - INCOME TAXES (Details 2) Sheet http://dataio.com/role/Note13-IncomeTaxesDetails2 NOTE 13 - INCOME TAXES (Details 2) Details http://dataio.com/role/Note13-IncomeTaxesTables 57 false false R58.htm 00000058 - Disclosure - NOTE 13 - INCOME TAXES (Details 3) Sheet http://dataio.com/role/Note13-IncomeTaxesDetails3 NOTE 13 - INCOME TAXES (Details 3) Details http://dataio.com/role/Note13-IncomeTaxesTables 58 false false R59.htm 00000059 - Disclosure - NOTE 13 - INCOME TAXES (Details 4) Sheet http://dataio.com/role/Note13-IncomeTaxesDetails4 NOTE 13 - INCOME TAXES (Details 4) Details http://dataio.com/role/Note13-IncomeTaxesTables 59 false false R60.htm 00000060 - Disclosure - NOTE 13 - INCOME TAXES (Details Narrative) Sheet http://dataio.com/role/Note13-IncomeTaxesDetailsNarrative NOTE 13 - INCOME TAXES (Details Narrative) Details http://dataio.com/role/Note13-IncomeTaxesTables 60 false false R61.htm 00000061 - Disclosure - NOTE 14 - SEGMENT AND GEOGRAPHIC INFORMATION (Details) Sheet http://dataio.com/role/Note14-SegmentAndGeographicInformationDetails NOTE 14 - SEGMENT AND GEOGRAPHIC INFORMATION (Details) Details http://dataio.com/role/Note14-SegmentAndGeographicInformationTables 61 false false All Reports Book All Reports daio-20191231.xml daio-20191231.xsd daio-20191231_cal.xml daio-20191231_def.xml daio-20191231_lab.xml daio-20191231_pre.xml http://xbrl.sec.gov/dei/2019-01-31 http://fasb.org/srt/2019-01-31 http://fasb.org/us-gaap/2019-01-31 true true XML 43 R60.htm IDEA: XBRL DOCUMENT v3.20.1
NOTE 13 - INCOME TAXES (Details Narrative) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Income Tax Disclosure [Abstract]    
Change in valuation allowance for deferred tax assets $ 571 $ 140
U.S. net operating loss carryforwards $ 13,830  
Expiration years 2022 to 2039  
XML 44 R1.htm IDEA: XBRL DOCUMENT v3.20.1
Document and Entity Information - USD ($)
12 Months Ended
Dec. 31, 2019
Mar. 19, 2020
Jun. 30, 2019
Document And Entity Information      
Entity Registrant Name DATA I/O CORPORATION    
Entity Central Index Key 0000351998    
Document Type 10-K    
Document Period End Date Dec. 31, 2019    
Amendment Flag false    
Current Fiscal Year End Date --12-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 Interactive Data Current Yes    
Entity Incorporation, State or Country Code WA    
Entity File Number 0-10394    
Entity Public Float     $ 31,697,946
Entity Common Stock, Shares Outstanding   8,221,447  
Document Fiscal Period Focus FY    
Document Fiscal Year Focus 2019    
XML 45 R5.htm IDEA: XBRL DOCUMENT v3.20.1
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (in thousands) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Statement of Comprehensive Income [Abstract]    
Net income (loss) $ (1,187) $ 1,606
Other comprehensive income:    
Foreign currency translation gain (loss) (134) (574)
Comprehensive income (loss) $ (1,321) $ 1,032
XML 46 R9.htm IDEA: XBRL DOCUMENT v3.20.1
NOTE 2 - ACCOUNTS RECEIVABLE, NET
12 Months Ended
Dec. 31, 2019
Receivables [Abstract]  
ACCOUNTS RECEIVABLE, NET
   

December 31,

2019

   

December 31,

2018

 
(in thousands)            
Trade accounts receivable   $ 4,179     $ 3,846  
Less allowance for doubtful receivables     80       75  
Trade accounts receivable, net   $ 4,099     $ 3,771  

 

Changes in Data I/O’s allowance for doubtful accounts are as follow:

 

   

December 31,

2019

   

December 31,

2018

 
(in thousands)            
Beginning balance   $ 75     $ 73  
Bad debt expense (reversal)     5       2  
Accounts written-off     -       -  
Recoveries     -       -  
Ending balance   $ 80     $ 75  

 

XML 47 R47.htm IDEA: XBRL DOCUMENT v3.20.1
NOTE 10 - STOCK AND RETIREMENT PLANS (Details Narrative) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Abstract]    
401(k) Retirement Savings Plan matching contribution $ 239 $ 237
Employer matching contributions owed to the plan $ 211 $ 271
XML 48 R43.htm IDEA: XBRL DOCUMENT v3.20.1
NOTE 7 - OPERATING LEASE COMMITMENTS (Details)
$ in Thousands
Dec. 31, 2019
USD ($)
Leases, Operating [Abstract]  
2020 $ 755
2021 681
2022 308
2023 89
2024 82
Thereafter 141
Total 2,056
Less: imputed interest (200)
Total operating lease liability $ 1,856
XML 49 R58.htm IDEA: XBRL DOCUMENT v3.20.1
NOTE 13 - INCOME TAXES (Details 3) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Deferred income tax assets:    
Allowance for doubtful accounts $ 13 $ 8
Inventory and product return reserves 464 467
Compensation accruals 1,723 1,515
Accrued liabilities 129 321
Book-over-tax depreciation and amortization 25 21
Foreign net operating loss carryforwards 3 132
U.S. net operating loss carryforwards 2,904 2,345
U.S. credit carryforwards 2,280 2,161
Deferred tax assets, gross 7,541 6,970
Valuation allowance (7,541) (6,970)
Total deferred income tax assets $ 0 $ 0
XML 51 R50.htm IDEA: XBRL DOCUMENT v3.20.1
NOTE 11 - SHARE-BASED COMPENSATION (Details 2) - Stock option - $ / shares
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Number Of options    
Outstanding at beginning of year 25,000 40,000
Granted 25,000 0
Exercised 0 (15,000)
Cancelled, Expired or Forfeited (25,000) 0
Outstanding at end of year 25,000 25,000
Vested or expected to vest at the end of the period 24,723 22,924
Exercisable at end of year 12,500 7,813
Weighted-Average Exercise Price    
Outstanding at beginning of year $ 8.03 $ 6.10
Granted 4.98 0.00
Exercised .00 2.83
Cancelled, Expired or Forfeited 8.03 0.00
Outstanding at end of year 4.98 8.03
Vested or expected to vest at the end of the period 4.98 8.03
Exercisable at end of year $ 4.98 $ 8.03
Weighted-Average Remaining Contractual Life in Years    
Outstanding at end of year 5 years 4 months 2 days 4 years 6 months
Vested or expected to vest at the end of the period 5 years 4 months 2 days 4 years 6 months
Exercisable at end of year 5 years 4 months 2 days 4 years 6 months
XML 52 R54.htm IDEA: XBRL DOCUMENT v3.20.1
NOTE 12 - SHARE REPURCHASE PROGRAMS (Details)
12 Months Ended
Dec. 31, 2019
USD ($)
$ / shares
shares
Total number of shares purchased 403,685
Average price paid per share | $ / shares $ 4.95
Total number of shares purchased as part of publicly announced repurchase program 403,685
Repurchase One  
Total number of shares purchased 101,975
Average price paid per share | $ / shares $ 5.25
Total number of shares purchased as part of publicly announced repurchase program 101,975
Approximate dollar value of shares that may yet be purchased under the program | $ $ 1,464,470
Repurchase Two  
Total number of shares purchased 43,701
Average price paid per share | $ / shares $ 5.39
Total number of shares purchased as part of publicly announced repurchase program 43,701
Approximate dollar value of shares that may yet be purchased under the program | $ $ 1,229,115
Repurchase Three  
Total number of shares purchased 13,911
Average price paid per share | $ / shares $ 5.49
Total number of shares purchased as part of publicly announced repurchase program 13,911
Approximate dollar value of shares that may yet be purchased under the program | $ $ 1,152,793
Repurchase Four  
Total number of shares purchased 69,141
Average price paid per share | $ / shares $ 5.34
Total number of shares purchased as part of publicly announced repurchase program 69,141
Approximate dollar value of shares that may yet be purchased under the program | $ $ 783,687
Repurchase Five  
Total number of shares purchased 69,798
Average price paid per share | $ / shares $ 4.63
Total number of shares purchased as part of publicly announced repurchase program 69,798
Approximate dollar value of shares that may yet be purchased under the program | $ $ 461,417
Repurchase Six  
Total number of shares purchased 49,255
Average price paid per share | $ / shares $ 4.44
Total number of shares purchased as part of publicly announced repurchase program 49,255
Approximate dollar value of shares that may yet be purchased under the program | $ $ 244,197
Repurchase Seven  
Total number of shares purchased 55,280
Average price paid per share | $ / shares $ 4.37
Total number of shares purchased as part of publicly announced repurchase program 55,280
Approximate dollar value of shares that may yet be purchased under the program | $ $ 2,798
Repurchase Eight  
Total number of shares purchased 624
Average price paid per share | $ / shares $ 4.32
Total number of shares purchased as part of publicly announced repurchase program 624
Approximate dollar value of shares that may yet be purchased under the program | $ $ 3
XML 53 R12.htm IDEA: XBRL DOCUMENT v3.20.1
NOTE 5 - INCOME TAX RECEIVABLE
12 Months Ended
Dec. 31, 2019
Note 5 - Income Tax Receivable  
INCOME TAX RECEIVABLE

On December 22, 2017, the Tax Cuts and Jobs Act of 2017 (the “Act”) was signed into law, making significant changes to the Internal Revenue Code. Changes include the repeal of corporate Alternative Minimum Tax (AMT) for tax years after December 31, 2017. As a result, in 2017, we have recorded a long-term income tax receivable which as of December 31, 2019 has a balance of $640,000 for the refundable AMT credits.

 

XML 54 R16.htm IDEA: XBRL DOCUMENT v3.20.1
NOTE 9 - CONTINGENCIES
12 Months Ended
Dec. 31, 2019
Commitments and Contingencies Disclosure [Abstract]  
CONTINGENCIES

As of December 31, 2019, we were not a party to any legal proceedings or aware of any indemnification agreement claims, the adverse outcome of which in management’s opinion, individually or in the aggregate, would have a material adverse effect on our results of operations or financial position.

 

XML 55 R35.htm IDEA: XBRL DOCUMENT v3.20.1
NOTE 1 - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Accounting Policies [Abstract]    
Cash and cash equivalents held in foreign banks $ 8,700 $ 6,400
Advertising expenses $ 173 $ 174
Common stock equivalent shares 65,000 136,000
Options excluded from the computation of diluted EPS 29,752 25,000
Foreign accounts receivable $ 1,255 $ 1,931
XML 56 R31.htm IDEA: XBRL DOCUMENT v3.20.1
NOTE 12 - SHARE REPURCHASE PROGRAMS (Tables)
12 Months Ended
Dec. 31, 2019
Equity [Abstract]  
Summary of stock repurchase program

Repurchases by Month

  Total Number of Shares Purchased     Average Price Paid per Share     Total Number of Shares Purchased as Part of Publicly Announced Repurchase Program     Approximate Dollar Value of Shares that May Yet Be Purchased under the Program  
                         
Dec. 2018     101,975     $ 5.25       101,975     $ 1,464,470  
Jan. 2019     43,701     $ 5.39       43,701     $ 1,229,115  
Mar. 2019     13,911     $ 5.49       13,911     $ 1,152,793  
Apr. 2019     69,141     $ 5.34       69,141     $ 783,687  
May 2019     69,798     $ 4.63       69,798     $ 461,417  
Jun. 2019     49,255     $ 4.44       49,255     $ 244,197  
Jul. 2019     55,280     $ 4.37       55,280     $ 2,798  
Aug. 2019     624     $ 4.32       624     $ 3  
Total     403,685     $ 4.95       403,685          
XML 57 R39.htm IDEA: XBRL DOCUMENT v3.20.1
NOTE 4 - PROPERTY, PLANT AND EQUIPMENT, NET (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Property, Plant and Equipment [Abstract]    
Leasehold improvements $ 395 $ 399
Equipment 5,606 5,378
Sales demonstration equipment 778 942
Property and equipment gross 6,779 6,719
Less accumulated depreciation 5,111 4,734
Property and equipment, net $ 1,668 $ 1,985
XML 58 R28.htm IDEA: XBRL DOCUMENT v3.20.1
NOTE 6 - OTHER ACCRUED LIABILITIES (Tables)
12 Months Ended
Dec. 31, 2019
Accrued Liabilities and Other Liabilities [Abstract]  
Other accrued liabilities
   

December 31,

2019

   

December 31,

2018

 
 (in thousands)            
 Lease liability - short term   $ 678     $ 0  
 Product warranty     367       471  
 Sales return reserve     77       87  
 Other taxes     126       102  
 Other     124       129  
 Other accrued liabilities   $ 1,372     $ 789  
Product warranty liability
   

December 31,

2019

 
 (in thousands)      
 Liability, beginning balance   $ 471  
 Net expenses     736  
 Warranty claims     (736 )
 Accrual revisions     (104 )
 Liability, ending balance   $ 367  
XML 59 R20.htm IDEA: XBRL DOCUMENT v3.20.1
NOTE 13 - INCOME TAXES
12 Months Ended
Dec. 31, 2019
Income Tax Disclosure [Abstract]  
INCOME TAXES

Components of income (loss) before taxes:

 

    Year Ended December 31,  
(in thousands)   2019     2018  
U.S. operations   $ (2,518 )   $ (137 )
Foreign operations     1,362       2,034  
   Total income (loss) before taxes   $ (1,156 )   $ 1,897  

 

Income tax expense (benefit) consists of:

 

(in thousands)   Year Ended December 31,  
Current tax expense (benefit)   2019     2018  
   U.S. federal   $ (42 )   $ 5  
   State     8       20  
   Foreign     65       266  
      31       291  
Deferred tax expense (benefit) – U.S. federal     -       -  
   Total income tax expense (benefit)   $ 31     $ 291  

 

A reconciliation of our effective income tax and the U.S. federal tax rate is as follows:

 

    Year Ended December 31,  
    2019     2018  
(in thousands)            
Statutory tax   $ (243 )   $ 398  
State and foreign income tax, net of federal income tax benefit     (230 )     (159 )
Valuation allowance for deferred tax assets     568       245  
Federal rate change     -       -  
Foreign sourced deemed dividend income     -       -  
Stock based compensation     (177 )     (282 )
AMT credit refund     -       -  
Other     113       89  
     Total income tax expense (benefit)   $ 31     $ 291  

 

The tax effects of temporary differences that gave rise to significant portions of the deferred tax assets are presented below:

 

    Year Ended December 31,  
     2019     2018  
(in thousands)            
Deferred income tax assets:            
     Allowance for doubtful accounts   $ 13     $ 8  
     Inventory and product return reserves     464       467  
     Compensation accruals     1,723       1,515  
     Accrued liabilities     129       321  
     Book-over-tax depreciation and amortization     25       21  
     Foreign net operating loss carryforwards     3       132  
     U.S. net operating loss carryforwards     2,904       2,345  
     U.S. credit carryforwards     2,280       2,161  
      7,541       6,970  
                 
Valuation Allowance     (7,541 )     (6,970 )
     Total Deferred Income Tax Assets   $ -     $ -  

 

The valuation allowance for deferred tax assets increased $571,000 and $140,000 during the years ended December 31, 2019 and 2018, respectively. The net deferred tax assets have a full valuation allowance provided due to uncertainty regarding our ability to utilize such assets in future years. This full valuation allowance evaluation is based upon our volatile history of losses and the cyclical nature of our industry and capital spending. Credit carryforwards consist primarily of research and experimental and foreign tax credits. We intend to continue to reinvest foreign earnings of our operating subsidiaries.

 

U.S. net operating loss carryforwards are $13,830,000 at December 31, 2019 with expiration years from 2022 to 2039. Utilization of net operating loss and credit carryforwards is subject to certain limitations under Section 382 of the Internal Revenue Code of 1986, as amended.

 

The gross changes in uncertain tax positions resulting in unrecognized tax benefits are presented below:

 

    Year Ended December 31,  
    2019     2018  
(in thousands)            
Unrecognized tax benefits, opening balance   $ 308     $ 272  
     Prior period tax position increases     10       -  
     Additions based on tax positions related to current year     30       36  
Unrecognized tax benefits, ending balance   $ 348     $ 308  

 

Historically, we have incurred minimal interest expense and no penalties associated with tax matters. We have adopted a policy whereby amounts related to penalties associated with tax matters are classified as general and administrative expense when incurred and amounts related to interest associated with tax matters are classified as interest income or interest expense.

 

Tax years that remain open for examination include 2016, 2017, 2018 and 2019 in the United States of America. In addition, various tax years from 2002 to 2015 may be subject to examination in the event that we utilize the net operating losses and credit carryforwards from those years in our current or future year tax returns.

 

XML 60 R24.htm IDEA: XBRL DOCUMENT v3.20.1
NOTE 1 - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)
12 Months Ended
Dec. 31, 2019
Accounting Policies [Abstract]  
Disaggregation of revenue

Net sales by type

  2019     2018  
(in thousands)            
Equipment Sales   $ 12,553     $ 19,002  
Adapter Sales     5,535       6,954  
Software and Maintenance Sales     3,480       3,268  
Total   $ 21,568     $ 29,224  
XML 61 R45.htm IDEA: XBRL DOCUMENT v3.20.1
NOTE 7 - OPERATING LEASE COMMITMENTS (Details Narrative) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Cash paid for operating lease liabilities $ 757  
Weighted average remaining lease term 3 years 4 months 20 days  
Weighted average discount rate 5.00%  
Operating lease costs $ 685  
Short-term lease costs 32  
United States    
Lease base annual rental payments 351 $ 341
China    
Lease base annual rental payments 305 288
Germany    
Lease base annual rental payments $ 57 $ 67
XML 62 R41.htm IDEA: XBRL DOCUMENT v3.20.1
NOTE 6 - OTHER ACCRUED LIABILITIES (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Accrued Liabilities and Other Liabilities [Abstract]    
Lease liability - short term $ 678 $ 0
Product warranty 367 471
Sales return reserve 77 87
Other taxes 126 102
Other 124 129
Other accrued liabilities $ 1,372 $ 789
XML 63 R49.htm IDEA: XBRL DOCUMENT v3.20.1
NOTE 11 - SHARE-BASED COMPENSATION (Details 1)
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
[1]
Share-based Payment Arrangement, Noncash Expense [Abstract]    
Risk-free interest rates 2.31%
Volatility factors 62.05%
Expected life of the option in years 4 years
Expected dividend yield 0.00%
[1] N/A
XML 65 R3.htm IDEA: XBRL DOCUMENT v3.20.1
CONSOLIDATED BALANCE SHEETS (in thousands, except share data) (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
CURRENT ASSETS:    
Trade accounts receivable, net of allowance $ 80 $ 75
STOCKHOLDERS' EQUITY    
Preferred stock, authorized shares (including Series A) 5,000,000 5,000,000
Preferred stock, issued shares 0 0
Preferred stock, outstanding shares 0 0
Common stock, authorized shares 30,000,000 30,000,000
Common stock, issued shares 8,212,748 8,338,628
Common stock, outstanding shares 8,212,748 8,338,628
XML 66 R7.htm IDEA: XBRL DOCUMENT v3.20.1
CONSOLIDATED STATEMENT OF CASH FLOWS (in thousands) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
CASH FLOWS FROM OPERATING ACTIVITIES:    
Net income (loss) $ (1,187) $ 1,606
Adjustments to reconcile income (loss) to net cash provided by (used in) operating activities:    
Depreciation and amortization 867 955
Gain on sale of assets (64) (19)
Equipment transferred to cost of goods sold 63 423
Share-based compensation 1,171 1,230
Net change in:    
Trade accounts receivable (375) (78)
Inventories 139 (1,135)
Other current assets (307) 72
Accounts payable and accrued liabilities (2,031) (397)
Deferred revenue (98) (288)
Other long-term liabilities (29) (82)
Deposits and other long-term assets (245) (175)
Net cash provided by (used in) operating activities (2,096) 2,112
CASH FLOWS FROM INVESTING ACTIVITIES:    
Purchases of property, plant and equipment (612) (907)
Net proceeds from sale of assets 64 19
Cash provided by (used in) investing activities (548) (888)
CASH FLOWS FROM FINANCING ACTIVITIES:    
Net proceeds from issuance of common stock, less payments for shares withheld to cover tax (213) (966)
Repurchase of common stock (1,464) 0
Cash provided by (used in) financing activities (1,677) (966)
Increase (decrease) in cash and cash equivalents (4,321) 258
Effects of exchange rate changes on cash (86) (456)
Cash and cash equivalents at beginning of period 18,343 18,541
Cash and cash equivalents at end of period 13,936 18,343
Supplemental disclosure of non-cash financing activities:    
Cash paid during the period for: Income taxes $ 307 $ 463
XML 67 R21.htm IDEA: XBRL DOCUMENT v3.20.1
NOTE 14 - SEGMENT AND GEOGRAPHIC INFORMATION
12 Months Ended
Dec. 31, 2019
Segment Reporting [Abstract]  
SEGMENT AND GEOGRAPHIC INFORMATION

We consider our operations to be a single operating segment, focused on the design, manufacturing and sale of programming systems used by designers and manufacturers of electronic products.

 

Major operations outside the U.S. include sales, engineering and service support subsidiaries in Germany as well as in China, which also manufactures some of our products.

The following tables provide summary operating information by geographic area:

 

    Year Ended December 31,  
(in thousands)   2019     2018  
Net sales:            
  U.S.   $ 1,735     $ 3,436  
  Europe     8,828       13,251  
  Rest of World     11,005       12,537  
    $ 21,568     $ 29,224  
                 
Included in Europe and Rest of World net sales are                
the following significant balances:                
                 
  Germany   $ 2,507     $ 4,428  
  China   $ 2,934     $ 4,489  
                 
Operating income:                
  U.S.   $ 317     $ 802  
  Europe     (1,108 )     258  
  Rest of World     (487 )     678  
    $ (1,278 )   $ 1,738  
                 
Identifiable assets:                
  U.S.   $ 12,818     $ 18,976  
  Europe     5,917       5,279  
  Rest of World     9,546       6,468  
    $ 28,281     $ 30,723  

 

XML 68 R25.htm IDEA: XBRL DOCUMENT v3.20.1
NOTE 2 - ACCOUNTS RECEIVABLE, NET (Tables)
12 Months Ended
Dec. 31, 2019
Receivables [Abstract]  
Schedule of accounts receivable
   

December 31,

2019

   

December 31,

2018

 
(in thousands)            
Trade accounts receivable   $ 4,179     $ 3,846  
Less allowance for doubtful receivables     80       75  
Trade accounts receivable, net   $ 4,099     $ 3,771  
Changes in allowance for doubtful accounts
   

December 31,

2019

   

December 31,

2018

 
(in thousands)            
Beginning balance   $ 75     $ 73  
Bad debt expense (reversal)     5       2  
Accounts written-off     -       -  
Recoveries     -       -  
Ending balance   $ 80     $ 75  
XML 69 R29.htm IDEA: XBRL DOCUMENT v3.20.1
NOTE 7 - OPERATING LEASE COMMITMENTS (Tables)
12 Months Ended
Dec. 31, 2019
Leases, Operating [Abstract]  
Operating lease commitments
    Operating Lease Commitments  
(in thousands)      
2020   $ 755  
2021     681  
2022     308  
2023     89  
2024     82  
Thereafter     141  
Total   $ 2,056  
   Less Imputed interest     (200 )
Total operating lease liabilities   $ 1,856  
Supplemental balance sheet information related to leases
   

Balance at

December 31,

2019

 
(in thousands)      
Right-of-use assets (Long-term other assets)   $ 1,574  
Lease liability-short term (Other accrued liabilities)     678  
Lease liability-long term (Long-term other payables)     1,178  
XML 70 R48.htm IDEA: XBRL DOCUMENT v3.20.1
NOTE 11 - SHARE-BASED COMPENSATION (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Share-based compensation $ 1,171 $ 1,230
Cost Of Goods Sold    
Share-based compensation 28 25
Research and Development Expense    
Share-based compensation 288 266
Selling, General and Administrative Expenses    
Share-based compensation $ 855 $ 939
XML 71 R44.htm IDEA: XBRL DOCUMENT v3.20.1
NOTE 7 - OPERATING LEASE COMMITMENTS (Details 1) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Leases, Operating [Abstract]    
Right-of-use assets (Long-term other assets) $ 1,574 $ 0
Lease liability-short term (Other accrued liabilities) 678 0
Lease liability-long term (Long-term other payables) $ 1,178 $ 0
XML 72 R40.htm IDEA: XBRL DOCUMENT v3.20.1
NOTE 4 - PROPERTY, PLANT AND EQUIPMENT, NET (Details Narrative) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Property, Plant and Equipment [Abstract]    
Depreciation expense $ 867 $ 955
XML 73 R2.htm IDEA: XBRL DOCUMENT v3.20.1
CONSOLIDATED BALANCE SHEETS (in thousands, except share data) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Current Assets    
Cash and cash equivalents $ 13,936 $ 18,343
Trade accounts receivable, net of allowance for doubtful accounts of $80 and $75, respectively 4,099 3,771
Inventories 5,020 5,185
Other current assets 924 621
TOTAL CURRENT ASSETS 23,979 27,920
Property, plant and equipment - net 1,668 1,985
Income tax receivable 640 598
Other assets 1,994 220
TOTAL ASSETS 28,281 30,723
Current Liabilities    
Accounts payable 1,151 1,755
Accrued compensation 1,541 2,872
Deferred revenue 1,387 1,392
Other accrued liabilities 1,372 789
Income taxes payable 31 47
TOTAL CURRENT LIABILITIES 5,482 6,855
Operating lease liabilities 1,178 0
Long-term other payables 91 511
COMMITMENTS 0 0
STOCKHOLDERS' EQUITY    
Preferred stock - Authorized, 5,000,000 shares, including 200,000 shares of Series A Junior Participating Issued and outstanding, none 0 0
Common stock, at stated value - Authorized, 30,000,000 shares Issued and outstanding, 8,212,748 shares as of December 31, 2019 and 8,338,628 shares as of December 31, 2018 18,748 19,254
Accumulated earnings 2,508 3,695
Accumulated other comprehensive income (loss) 274 408
TOTAL STOCKHOLDERS' EQUITY 21,530 23,357
TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY $ 28,281 $ 30,723
XML 74 R6.htm IDEA: XBRL DOCUMENT v3.20.1
CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Common Stock
Retained Earnings (Deficit)
Accumulated Other Comprehensive Income (Loss)
Total
Beginning Balance, Amount at Dec. 31, 2017 $ 18,989 $ 2,089 $ 982 $ 22,060
Beginning Balance, Shares at Dec. 31, 2017 8,276,813      
Stock options exercised, Amount $ 0     0
Stock options exercised, Shares 10,052      
Repurchased shares, Amount $ (536)     (536)
Repurchased shares, Shares (101,975)      
Stock awards issued, net of tax withholding, Amount $ (448)     (448)
Stock awards issued, net of tax withholding, Shares 150,726      
Issuance of stock through Employee Stock Purchase Plan, Amount $ 19     19
Issuance of stock through Employee Stock Purchase Plan, Shares 3,012      
Share-based compensation $ 1,230     1,230
Net income (loss) 1,606 1,606
Other comprehensive income gain (loss)     (574) (574)
Ending Balance, Amount at Dec. 31, 2018 $ 19,254 3,695 408 23,357
Ending Balance, Shares at Dec. 31, 2018 8,338,628      
Stock options exercised, Amount       0
Repurchased shares, Amount $ (1,464)     (1,464)
Repurchased shares, Shares (301,710)      
Stock awards issued, net of tax withholding, Amount $ (243)     (243)
Stock awards issued, net of tax withholding, Shares 169,653      
Issuance of stock through Employee Stock Purchase Plan, Amount $ 30     30
Issuance of stock through Employee Stock Purchase Plan, Shares 6,177      
Share-based compensation $ 1,171     1,171
Net income (loss) (1,187) (1,187)
Other comprehensive income gain (loss)     (134) (134)
Ending Balance, Amount at Dec. 31, 2019 $ 18,748 $ 2,508 $ 274 $ 21,530
Ending Balance, Shares at Dec. 31, 2019 8,212,748      
XML 75 R51.htm IDEA: XBRL DOCUMENT v3.20.1
NOTE 11 - SHARE-BASED COMPENSATION (Details 3) - Restricted Stock Award - $ / shares
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Number Of Awards    
Outstanding at beginning of year 558,856 565,850
Granted 276,700 206,856
Vested (224,089) (213,100)
Cancelled (75,064) (750)
Outstanding at end of year 536,403 558,856
Weighted-Average Grant Date Fair Value    
Outstanding at beginning of year $ 6.06 $ 5.09
Granted 4.57 7.11
Vested 5.30 4.51
Cancelled 7.30 4.24
Outstanding at end of year $ 5.44 $ 6.06
XML 76 R55.htm IDEA: XBRL DOCUMENT v3.20.1
NOTE 13 - INCOME TAXES (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Income Tax Disclosure [Abstract]    
U.S. operations $ (2,518) $ (137)
Foreign operations 1,362 2,034
Total income (loss) before taxes $ (1,156) $ 1,897
XML 77 R59.htm IDEA: XBRL DOCUMENT v3.20.1
NOTE 13 - INCOME TAXES (Details 4) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Income Tax Disclosure [Abstract]    
Unrecognized tax benefits, opening balance $ 308 $ 272
Prior period tax position increases 10 0
Additions based on tax positions related to current year 30 36
Unrecognized tax benefits, ending balance $ 348 $ 308
XML 78 R13.htm IDEA: XBRL DOCUMENT v3.20.1
NOTE 6 - OTHER ACCRUED LIABILITIES
12 Months Ended
Dec. 31, 2019
Accrued Liabilities and Other Liabilities [Abstract]  
OTHER ACCRUED LIABILITIES

Other accrued liabilities consisted of the following components:

 

   

December 31,

2019

   

December 31,

2018

 
 (in thousands)            
 Lease liability - short term   $ 678     $ 0  
 Product warranty     367       471  
 Sales return reserve     77       87  
 Other taxes     126       102  
 Other     124       129  
 Other accrued liabilities   $ 1,372     $ 789  

 

The changes in our product warranty liability for the year ending December 31, 2019 are follows:

 

   

December 31,

2019

 
 (in thousands)      
 Liability, beginning balance   $ 471  
 Net expenses     736  
 Warranty claims     (736 )
 Accrual revisions     (104 )
 Liability, ending balance   $ 367  

 

XML 79 R17.htm IDEA: XBRL DOCUMENT v3.20.1
NOTE 10 - STOCK AND RETIREMENT PLANS
12 Months Ended
Dec. 31, 2019
Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Abstract]  
STOCK AND RETIREMENT PLANS

Stock Option Plans

 

At December 31, 2019, there were 687,119 shares available for future grant under Data I/O Corporation 2000 Stock Compensation Incentive Plan (“2000 Plan”). At December 31, 2019 there were shares of Common Stock reserved for issuance consisting of 561,403 under the 2000 plan. Pursuant to this 2000 Plan, options are granted to our officers and key employees with exercise prices equal to the fair market value of the Common Stock at the date of grant and generally vest over four years. Options granted under the plans have a maximum term of six years from the date of grant. Stock awards are also granted under the 2000 Plan which generally vest over four years.

 

Employee Stock Purchase Plan

 

Under the Employee Stock Purchase Plan (“ESPP”), eligible employees may purchase shares of our Common Stock at six-month intervals at 95% of the fair market value on the last day of each six-month period. Employees may purchase shares having a value not exceeding ten percent of their gross compensation during an offering period. During 2019 and 2018, a total of 6,177 and 3,012 shares, respectively, were purchased under the plan at average prices of $4.88 and 7.81 per share, respectively. At December 31, 2019, a total 39,249 shares were reserved for future issuance.

 

Stock Appreciation Rights Plan

 

We have a Stock Appreciation Rights (“SAR”) Plan under which each director, executive officer or holder of 10% or more of our Common Stock has a SAR with respect to each exercisable stock option. The SAR entitles the SAR holder to receive cash from us for the difference between the market value of the stock and the exercise price of the option in lieu of exercising the related option. SARs are only exercisable following a tender offer or exchange offer for our stock, or following approval by shareholders of Data I/O of any merger, consolidation, reorganization or other transaction providing for the conversion or exchange of more than 50% of the common shares outstanding. As no event has occurred, which would make the SARs exercisable, and no such event is deemed probable, no compensation expense has been recorded under this plan. At December 31, 2019 there were 25,000 SARs outstanding.

 

Director Fee Plan

 

We have a Director Fee Plan available to compensate directors who are not employees of Data I/O Corporation with equity. No shares were issued from the plan for 2019 or 2018 board service and 151,322 shares remain available in the plan as of December 31, 2019.

 

Retirement Savings Plan

 

We have a savings plan that qualifies as a cash or deferred salary arrangement under Section 401(k) of the Internal Revenue Code. Under the plan, participating U.S. employees may defer their pre-tax salary or post-tax salary if Roth is elected, subject to IRS limitations. In fiscal years 2019 and 2018, we contributed one dollar for each dollar contributed by a participant, with a maximum contribution of four percent of a participant’s eligible earnings. Our matching contribution expense for the savings plan, net of forfeitures, was approximately $239,000 and $237,000 in 2019 and 2018, respectively. Employer matching contributions owed to the plan were $211,000 and $271,000 at December 31, 2019 and 2018, respectively.

 

XML 80 R38.htm IDEA: XBRL DOCUMENT v3.20.1
NOTE 3 - INVENTORIES (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Inventory Disclosure [Abstract]    
Raw material $ 2,416 $ 2,925
Work-in-process 1,832 1,584
Finished goods 772 676
Inventories $ 5,020 $ 5,185
XML 81 R34.htm IDEA: XBRL DOCUMENT v3.20.1
NOTE 1 - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Net sales $ 21,568 $ 29,224
Equipment Sales    
Net sales 12,553 19,002
Adapter Sales    
Net sales 5,535 6,954
Software and Maintenance Sales    
Net sales $ 3,480 $ 3,268
XML 82 R30.htm IDEA: XBRL DOCUMENT v3.20.1
NOTE 11 - SHARE-BASED COMPENSATION (Tables)
12 Months Ended
Dec. 31, 2019
Share-based Payment Arrangement, Noncash Expense [Abstract]  
Share-based compensation
    Year Ended December 31,  
    2019     2018  
(in thousands)            
Cost of goods sold   $ 28     $ 25  
Research and development     288       266  
Selling, general and administrative     855       939  
Total share-based compensation   $ 1,171     $ 1,230  
Fair value of share-based awards for employee stock options
    Employee Stock  
    Options  
    2019     2018  
             
Risk-free interest rates     2.31 %     N/A  
Volatility factors     62.05 %     N/A  
Expected life of the option in years     4.0       N/A  
Expected dividend yield   None       N/A  
Stock option activity
    2019     2018  
    Options     Weighted-Average Exercise Price     Weighted-Average Remaining Contractual Life in Years     Options     Weighted-Average Exercise Price     Weighted-Average Remaining Contractual Life in Years  
                                     
Outstanding at beginning of year     25,000     $ 8.03             40,000     $ 6.10        
Granted     25,000       4.98             -       -        
Exercised     -       0.00             (15,000 )     2.83        
Cancelled, Expired or                                            
Forfeited     (25,000 )     8.03             -       -        
Outstanding at end of year     25,000     $ 4.98       5.34       25,000     $ 8.03       4.50  
                                                 
Vested or expected to vest at the end of the period     24,723     $ 4.98       5.34       22,924     $ 8.03       4.50  
Exercisable at end of year     12,500     $ 4.98       5.34       7,813     $ 8.03       4.50  
Restricted stock award including performance-based stock award activity under our share-based compensation plan
    2019     2018  
    Awards     Weighted - Average Grant Date Fair Value     Awards     Weighted - Average Grant Date Fair Value  
Outstanding at beginning of year     558,856     $ 6.06       565,850     $ 5.09  
   Granted     276,700       4.57       206,856       7.11  
   Vested     (224,089 )     5.30       (213,100 )     4.51  
   Cancelled     (75,064 )     7.30       (750 )     4.24  
Outstanding at end of year     536,403     $ 5.44       558,856     $ 6.06  
Unamortized compensation expense
   

December 31,

2019

   

December 31,

2018

 
             
Unamortized future compensation expense   $ 2,351,324     $ 2,835,978  
Remaining weighted average amortization period in years     2.40       2.63  

)/)RCS M(-*#_VU_@GT"/=H;UV0M8I!K;PFR]"[1=-%!7]G5ZXZZ,^H70KMIW'K8%\&.:+_# WNNU>7WU2.[KV496T#GQ7I7>MKJ[_E,3]!/#2 MGMV1[CO&UXECF1#0J=\"\%P$>#+9Q?!=YH*/HJ;"]P#@ R"EXCM)"&&[)I&'\0S+,<+X.DE2YWN0)5H M>*(_M]OU_I=P9FF/'>U!:]0!O'JCT7WN#+3.H]0#;!N:JA<4LZJ\M+;7QP8F M+VAHX0[VUQ#Q&,2(W# 1H4'(TO2ZU%<;JO:Q?M]2?Y$ZZJ"@]J_)FOT"W7'< MQ,1(%@MMK528MJ:Q@-;Y"$M5MU_GSK=@R^_2+U6N.YTFN$SO4]A=RY 4/T'R]K*SA8)/% M*%29*%R$TR#T@0?USQN+3D$-?REW(:)W84UW VRV"!H2"]K<7'OX+&( :DP MJ.O;'3RI?;KR]Y_!AVII]7NMI0V*NRI=RQXAH&$9,8 MB',F$-2O7:8 P.UIJ75=I;%B6QN$H6-!H;B.!CL3 09-;/@+IN&O5S/@9.X; M&0(U.J2QG8P$M@EB0U\R#7T316MT?*N= OOT2D4.,Q3@Q?2Q3]PPDJ5^S6;D MQ><1F_Z*'6M1)S3,780^3E\=:/TH3J:.3V&!@/B6YE-ENN5LTB0@MKV-O;<, M'C$0G* WC'J?ZGU5OH<5OAFF ]6.'B9^BPI#-3)Q'\\"UYB G<'9'[MHNCD? M^#QB&-B1;NB-AC# 7.@]]QM/]'$+XW2K4]D@9+E0GM7V=&N M4DOX^<5=^L]E'8^7^_F/F([@V808J5W_G+QB*-AQ;^A^ZNICN/K3A\&C2D=] M[TEK $(/W7Z[T&O1A:P'0P]_"Z!/ZDO2X601Q1"P@][0$=6?[W7USV>*@OJQ MP"YGWASS_MGI?%GJ*CL^WBU++;V+&SMM,HA!&="4T1Y@+N7$4+(C[%VAC)HJ M*I"R!,G!4>G$2F+ 4(BRH&@9,_ MV,ZF%=[NF:FR%!9Y)<3X<'(&^5)LA4\-ZCK&L3HLG,,>Z(KK5HM*LZ<=$]JBF;PB3%C)R0X>:$HU"WX M]!.;6\F+BY(!##L=D0<822DJ-(F47&J>,*EB$-@)AZUT7>%GA#CYEL(A'[L8 M&':N(6^R[H17-@ ,MV%'.2&"Y^Q\Q(X(GIP$;D(U->TR.<5XL7,4&;G7@D^T M+),K^=')\#F4;79E%XRRYM%> M+PR<9E(.RS,,5CLG /SW9 31#E>91 D M^O++B"';ZU6'$W@YMGG3&?=,5C%4>[P,47@G(]/FR@[X9+D8G-7GY9<10\8Y9)$/LI.7QST&EO;R,EG%0'%.4F0<&2NZFY;><,)YO_N)ZM"SSLKQ8,9\0 MCLN60Z MH[\&&)5-7#RZ*YF I!Q?EO$W=.UL/K5B%EJUX!*7$/QM:RP;CJM KI&J)77) M#%02'@4BV"O'RL<5^,2GXKV-9B3:#@RD\EMTV4+#7;L,(MCZ@7UMT?K?M),P M^G;MY-: _4%=;:Q;>=,.P]39M5U-.7U?33+[]MWUKR' MCCNN+]FIJV]$5RQ%ET.U'".L2B!"O\FQG$R+9*4JUY2SN6>N-=U%B;49=E,B MEMM#">%%3RPM/)X0_2"OI?,J(+PVBF.&L'VF8!E;OA>7?* MU[+S>-F^D"S74(F%HF%"KRC[CA'+ON%L3STRQNORQK'HZJZZUOU[=1IYX"+; M&V'7Q>; :3B>WQT].H[IZ8X%%5#U[TIYF8EET1&<0Q M!^&3S0RBNVMBVC"ZS @(>$C\DA0]_R+:U+'!=747FH^G5!I,$PP]>- $M(9' MUPEF,2L!%E%GZ?$;QPY/=]"NO" +R&%*V8N[*&;9H6.;70AOQ?'>H ,/CHO) MV$Z_(Q.K+V+(5#YZ)/HI4 R ^0>BHH.-(7*%&CT_LMYJG,7=$K/LW;$?.]K" M$U]A6-Y#BTV06(1C!:<[HR*>.L>N03R\6@H8Y8>>'.!T1BL2FM<]#_O>K@ M<0>@AIG:2EO-N.^HX- #@?'C_^O$R0#/_7L+EO>XI[FY=^Y6=#WIK1_7\59K M2N+7QC>6E&3Y,:C+.TBYLN]JN.5@/(H.(+8T=QM/A]A=318N>5_E36>*B/T6XXO,19KSR0?7_-DF M\=UI7E)I)N7@^M++,1O.;-$B4ZI>4F4>\?!:8VLV(5O*)LL.KN,'^AY>4L5D MT<$UK+^ HY74,%ET< W[& (=8H3SACX9J;N95%C(<7#]G_7ZUB*P47!P[:CM MNJ-/CFLQC+I-.+BVC]B=(GN1U'2[\.!:-B;$1DD=DT4'U[!)!OCKUM*9*#JX MAFT$3F*UHEPFM4P7'US3^LPE5EK3=/'!-6VC!W"@VNY2@Z&><.DLAS:P76NFVCF8Y>A,9-R<'UU9^2#SX$A:&]#C1 1TKP6 M0_T\C ?OS3I I\'AED_ (AV1QH-7AZ?Q)NF8-)ZXF&OE)/&(M'YP I>G=()V M3#J3%ZZA$[0CTIDF.3@J;Y*.26/\@FVNS@GB$6FMDO'$YVF=)!Y_YA=B^V>"5F.KD.?,!U# MV$0OV$5CW,=T+$#5]*9.JFB K!898WM07(=]1;L/ #NQ %0 &1A:6\M,C Q.3$R,S%?8V%L M+GAM;.U=7W/B.!)_OZK[#KYLW=5LU3K\"YE)9N:V"#B):PFPF,S-WLN68T3P MKK$SMLF$^_0GV4 P2'(+D*U4[3PD U&W^M9ISVC,'(#__-) M[;1ZHB'?"<:N__CYY-[26U;;-$^T*+;]L>T%/OI\X@-FQ-UP$\K6 >.FC-L'9Q4:N=:[5ZHU:OUBZT6O67TY<)[K!CQ_C/ M]6J]^L]ZI]K /^KO1[7WEV>URUKSO\"^8CN>1^N^JB\?JM5V%?]+R3]YKO_G M)?GQ8$=(PVKTH\N7R/U\,HWCI\M*Y?OW[Z??&Z=!^%BI5ZNURM>[KN5,T7TWY#DLB]C!+Q MNH%CQ\EHR.U&8[8@G_15,YU\I=?J>J-V^A*-3U;*3S08!AX:HHE&?M\/S76O M8SNVW>#4"685\J<*-L]\AORXY8\-/W;C!;%5.$M$Q>(GO*8AFGP^&6,ZG8P' M,BY(AS] :./%$Q[;D3M[\K Z*GO)V [\*/!<_#4:7]D>T:PU12B.3'\T#>81 MGD.1\>*@I]B:VB'"H]3.$_T EB4A&N#??CQ%L>O8G@1X5/['QDHF/R)#)NI/ M^D_$C^&ALBO4 (5[6?( ]C*1MH/94XBFR(^P@S9Q&)BA;A!MRK4O2#AG:?CZ M$RL.G#^G@3?&@*B' M8HC(.:3'DK"!4Y9G;-,@!*J22G L:<[T01A@=Q8O!IZ=AEL\.Y[(H .J#<;A M6/(V]=05C>R75RM!Q.02'DNZ<[V/PUR(QU$X1^.N:S^XGAL#[9Q+?"PIW^O+ M .8_=A%.]K"GG[EQXO8A<@+(CR7IAU0E@@*RJ8XEUX6.W311 %YX :W+(#F: M[Z[J28C#TV^(\ZPP"1MD0L*\=2[UT>3$@8'D1SI998Q)CH$3#-"* $9]-#GK M:4]#](37KU/<'?9RCZ$]@^DSE_IH_1HP,E,ICB;/F6ZAQ^7*[081T$]3 MUQ%8^8EQ.9K<39RP/$3HVQQW:CQ#70V'K.BL3$9V)BM+@_8_(D'ZJ(BR'"5G MG7#Q00RD9*!"8O(IB\E)X=**\)&> <+%!K(H(!N$RPQF(C^/$/ 90![R15="3L($SK'344;K$L"5'/#HG?> 8MX@_E+3G> M"Q@)QJ$8>6N'"UR3FJ,(Z)5'5TQ^(B"L$*-"I1>:E?MQE)YQ"1@"RJ,HF4$S M$LRD@$Q10-=P+L7)#=*W )OB)!>:J'NPD[>3NP\ .!?Y^ZI[Y2_"W.2OET0R M2RB3PJ0&35PXE\+DKA]%[GKA.(G>C<+G/CB+W6>%RBWD786[R=S9$O N4 MB9R]#1%)>812I8/Y.RZE5/E@?HU+*54^F/_B4DJ5#^:GN)12Y1/S1R .Q>T& MBLQP468\%([M.7,OH>KBSQD*]!(C?XS&*SX$SD$%M?AKPJ&:_JMINK:BVORO M[8^UE(66X2%)\$-*8C-XZAC$NBH._[_=[UG]KMEIC8R.=M7JMGIM0[-N#6-D M:>]<7XM7W'_24,)?BT@'&A'PQU55\PJN%S@9B!XIJP["['A9(DQJIR=V]) 4 M4,\C_=&VGRID'%60%T>K;Y*1I5=KRSKJ'Y9?_]Z*(HR^/0])8>RJ \]^0%[2 M[>_+=EO-*N4)3.H/\; CO\CFSK/MD=57*V[CZ;S Z\FDY)X-!$B^#7!C +9" M1PO",0H_GZQ#F1TZF6&W6]2^;%&)R+8Q8:.[>.RLZ"=A,./I>ZG;8!\HFW;! M4IQHWY'[.(T3Z4NT(W43-W\<GF*LQ/T]K"#'%6JB'8&)4S1RIE7JA4)82PO-";4#6DGGO7 'PJ M-6($PRSP G:%K+0Q=WN![PBXJ,WF:H2+?/>T"U$Y@W#>+Z %;4IC-4(&,VCG MO#ZAD"DV'H;FQFY:6P42](&]("H&I^;;[_*"!4)# MY)'=#)&1!B M.TR"K096@W(&[* )PA*.AP@O0N;Y$XS5ONS("385'[!R]F$4 MM0#78&RZLH,KV%XP!2AGMV23'QJUJ(UA%FJ6;R$.5.7,PG[Q?='F=JX["2(<^K ]@J4"56Y$34D3[Y\-#;LT'?]QPB[JOELGJ0!.-2X MCLN9]Q#:LG,@L-'@BE#.AANBKBKJ:(=]]%#V5$J#=!,??\*[P(T3O-)RPX'^PY7J%+X MYOQ4V0;=Q9^5*9BB'[*7J9YJ'+-Z2GN7Z?''0HK'#CF%+Z.*,YXJK!'^=6?T ML!KZUUI_8 Q;(Q,W8"@%RZ%(6=E-B#/201A,>&NP3*-2$],(I\XW03!.9C,* MGUT'11:>T+P4E4U3=OI#4?Y.EIJ'F.*!]+)7^\FN,:?RXK5%V>E,O@6VT:@; MP(T7\O8&3^^4IJ6.DPAA/9+2R Y6LAEKTUGKF^&\5IA7ZN\:#T9?L%J!7%]*&<.=G -YCL[$R MTVT7P9:I:*[^@#5G 6,O%Q)[E"J7%."E4Y#%E>LK."0E KD.0JQ1/]UW0EVVGQ&UJXA.E#/H:NCU_8X;/0612_33G^35B.>0E;T]*6I"D!:4L]UK M'+S&"D@/19YCQ*_;.:E#V7AUU'C!&1A6O^O;X<+$*DQVG#$EUJZ7*"L=R[PY M++'3LEUZ 1IEI2J4I$;)+*QX%>5/9M4F)G;XD(7#5K.R!S]5:FKINESKJV;- M-9;EL+O"BUKNMC"3H.RY"[3>9#1A#_(:/?O!D/CUNA9 MYA=#,WOXLZ&]Z_8MZ\?LDXTR'V%0])!?A<0E^LNE"DXX@ FV@QUUBJKF$GEE M7.QE;LL?)Y^6!AC_,8^2H^< &P/2.BS;)8N/$,FZ5_/)/>S^L8P[/P>Y<^+- MK5&__K[&IQ'Z&QZ:_70BUR26KFPB:JIP?S^"MNB2>*@@9ZDV&L M@[ 3==SE*51/'EIZRM8L"&/W?YG3H&BOLT&HRPXP!YM21$E'M##E(MN6V?]] M?:! $LW2-SU&P48Y"*/JA1 #:4O?O-S;8@(@%9V12:W9%>M*,LISGT[9\]I MSN,"W*FHOB5[YVM-.=-S"UAJ;&/GT0'-J_!.%$PS;R%Z=U B_L91?F*.>I<: M:%V%-Z=$M*2>C1GPR0(B.G ?G,JCS!-H[$5ZAVW0@. M.L>TV^?8""M,O?&]"J3K\BWBC"/BC;EO8W&I%-U/AQL6HA3U3,F ?>WZMN\< MYJJH/,H]M-E!:)Q4N)E1-">OC"=51:MS43@>*I]443N$<\P]2B7)*]< MZG40OMZ,!;4L@%91UR1@6K""U'-0],M$!BAT@_%VEL@I?Q/B4O9:K@178ES^:1IPJ>)U&F;$SD=GMZ<=4'$,U#A#_T^B-# M(Q> 6?=W=ZWA;TG1F'G3,Z_-=JLWTEKM=O^^-S)[-]J@WS7;IF%)*QWCW"!/ M1W-!14.N_UJ*;6E#HVV87UI77>,GK6>,I,J>N5:>*G&M2I68'+EC]KX8O5%_ M*%O!_'O8Z5+7J%*3TW$&0W+PS>BWG[1!-QDNO4Y28#@@-7KR-=[4>1<.9##4 MJ1B:B>:3&O=1Z^O&:)$J-O-2=KKH#:KHI BT/[HUAF2P#^^-CM8U6U=FUQS) M'D*<&\+I ,ZH $BAY_+8).Q=ND;+,LC;!W?F*'D902J$W3O"Z9(WJ9)_6*N^ M*'DO]/2%I$?D,YU[[9PJ[$5:0TN4;/2D^V_VY>5TF=_3 Q+QDTGMML:&OH5'MB=Y+T:HV>RAWKN]:]TV>G1 M-'&2EG&3C'(RZ&\,HNO!K=G&D*[[P[L"ADX3)Y3!-O M:=U?63@#("B,+]+](C0;YF;%=7J %K/N0=$12(09>>CP6Q9OV M(!$'M]A2X=BL#&3<1XL M>M#GIN3%H.'DYCP\]"0@)T,O!A$['^, :C 2!%Y65A <9GK&@\/(&;A)6D%X M,MD:#P,C:=C.V0H2.S=YXT%A) RP%*X@@, \H4/N)_$8.(^3*"R[4 IOSP[3 M\QKIP.E)Q)[ M75GI21+7 O3,PU&MI0&Y4+,R<=2HX.A)QL0,%JMP.2/:Q!Z M9K&5^A5D!'[:QX5!3RB@>9\ZZ/A^XHR>9@C"+,H_,#-=GB7/Z*E'3JI;B 'S M\-"]Q!D]#X$!DNTG..D[UTCTA"0W?R_$3/F8&(;:Z[&!0J;*\1WT' ,,KR"G ML?ND!(:.GEA0GYP4CHG]D *&;:^'%L6C9"Z8 8?H3QA .$ M2+87R<54IV)J[K6_L<)4+QE3@XZ)L4$F=MM/"?89&Q\Y.RW%>,%,QMN7!2,78S=';?R!*>[["8]>V!++MU- MTV1GN&9&=L"67;8[ILG.<,&,X,^67;;;IOYP\#FKZ MH&V:)UH8V=[$=GT/?#GQ_)-__/U__J+!GU_^MU;3;AW@3JZU&W]<,[VI_[/6 MM>?@6KL#'@CLR ]^UK[9[A)^\J_?3"^"GXTCYP7 3Y->K[7S3RU;J]48VASX MRV ,-@TVKJX:C0NMT6PUFO7&E=:H__/3ZQ1V>&-'\.MFO5G_6_.FWH+_-#\/ M&Y^OSQK7C?-_,_85V=$RW/15?[VLU]MU^)-4_\5UO#^NT3]/=@@TR$8OO'X- MG2\GLRA:7)^>?O_^_=/WUB<_>#YMUNN-T]\>.H/Q#,SMFN,A=H[!R;H6:@57 M#])W=1I_NRZZ4_+U*7#7?;1.UW V+<-O)]&F0KKP^6GR9;JH0VDZ!3ITKL.8 MDHX_MJ-8<7(1:<02Z*_:NE@-?51K-&NMQJ?7<'*REE/,[,!W@06F&OK]:)F; M7B=V9#O^I[$_/T5?G4))+N? BW1O8GB1$[TAL0;S&"J$'[2/_YCY[@3.4<:?2V@'"I%#:T@@^K8=SFY=__O>XJ W508%73\"C=I@ M.9_;P1MDE_/L.5,X7*$%'H_])33!WG,?XAH[()>$(FV514.SMNHCM, 8."_V MDPNZ(&*!G%.U+(0MZ-V\0)GZ 2,KL17*0G-6ZP<^-&?16]^UD^D6CHX%4CI& MMK&U4!;>\UIBBH;VZ[N46&!2*Y:%[J+6@]-< /4H6())Q[&?'->)&.6<6[DL ME)]KJPG,>^X Z.Q!2S]WHMCLL^!DJ%X6TLN$)9P R;7*PG55@V8:,0"NT1BE M2ZA2FNVNU^(I#@X_"_I903QMH ')9JUS:Y>&$TX,R#^JH57&!/D8T,%@6A&P MU2X-9S/IR0(+N-2=P>Z@E7L.[#D;/W-KEX:S]6[7&&=F;(W2\)S5!N!YM7*[ M XCHQ0O#G$G9JO+":&DHUV5Z9".],E)?&VO\03=*E M4I1M4;#7R0Z?J0$A'B@73'I-.3XI.UJ>=H1[@.RP&9N0X VR8V9N1+P?P6$S M&-L0[U-P8&9L0XQ_P8&34D^>K\&!E[,MV3/A#8!UW5*GPJTF*Z*H:P?(;KPP M+>+W;5OP?,\A)+86Y.!M[ ^X(=1'X> KK9X<_X0#+%=#4M%SC(@>OV5N1AYN)WQS-R$/.-5 +-"):LC4A#S31PV5N1AKM9"NZF=-RM4G"WI.,^*P7WF73Z\+:B)C8!@]26D6AZ-CL';6F4'QL=HU:4R@^-OM%K2D4'YN=HM84BH_/ M'C&U("\:R#/">1NC46$'XS4AN,)I-(3LW'62,$K+/8]!SF 3P7CY!&H39XYR M]-"6Z*JC-*= J+GJ[*G&(;$(][TUEMXL]MAQ/T;FT)B..>:G,P?P(! M)]QL5?%8;=?E0QA7$(_+\R.=%]JZCE2=!%-[Z4:%E7)=/8L9?NQX#C(:'?AG M!C=XC8 W 9,UK=M:(-[PQ@.M!\<3XO6K?^D@;A]+40= M: C@CPI1B\^/SY#>*I-T[8=,CU)8L4_^?(839S1.#(;PUX/1A5SHW6J]OF'I M0Q,6(/ $XI"M$@53[#,L.&=G0;OWT+>,>Z,[,+\9FMF%?QO:#YW>8/!CEB=R MB:Q!UNJ-U7FIOZX^'FV0 M0QX"$_YW(U'7?@)NW/=H51A7]E0!Z,-TIC0%]JK<-N1W/=*#-?C5U,GHGR3S M]?78]R*H>88;]P;G_,1!7R.;!OX\EY\KWOE4"M(,AD!.-#^ 6OKEI%%_Q^+Z M(9A\.8F")8;D*J24C"%D47P/61?]U6'1-7RU4F6(76GDR2PK"H*\:#1CQ%>I MH+:PWJS6+R0!$8J7*IC=U52>5*@,]UD(( FG63]XZ8P:&!K*$M!Z9;&O+=Q7 M@C&1)"&VJA4BVA;TO=BQ>%@MN4D"W"DZ*EUVV;4_02[T4>+G8U;3V%DH..:! MB6$'GN,]AWGBP)<7,*!*%PH%.5$TUX8+$":GBX6U*?1D6 MHH@DZ',5!9VH:3F2IK1UJ*+.(XDDZXOJ9?V>$S+9Y,[MJG&.D-D:.0SI] M]8,I<*)EOK3W:/DP-&!? DE:<:6B5B3:+$0MV)L^5+W@I)"VKZ&>9L1*;\P7 MKO\&$@>UOTX+=6U*;+90J 0Q4*1J&HJHTD:*B5H#5LQ$$$68"KO] MN^WT?AU(RDXK=%=IAKA+E%CKA"@C"'K:\(]N;VAH*/-V\/CPH%N_Q[EIYEW7 MO#7;.B13;[=[C]VAV;W3^I +;=,8B*0N[UK3##%76&)0WNT*]4"SC+9A?M._ M=HR?M*XQ% D=?_-I&G"CC@6,LF7-[C>H5#U+,'L9KS_-@&Y@0:/$UKZ%\-ZPD*);C] N=4S]J]DQAX+UA^4VU0S^,RQ^9&)7Z<[0KG0,?6"@ MW-\'VQ#*&II7,MLC B"4@_[+6# &$B32>2>]URZA]A4I]$V>T M&]U!G-_ZC4#'3^'QM9Q8-S%&HX4_LY G.[?FVU(T6W/>A"O-Y0K83,4 MX*?0V$P.'K\.X+2/B#"^B3:(A2^#S5"#GU;YW&#MAW4?2OC[6S?^9GYLALQSW8-7% MC\<#K,<#K =R@#4,HI2$X%_;TH$?C:#5GBS'42]8;242SJK"HOB2BAY/)>(E MRJ,JSH?0=*\0AL2SCN_DX(I+/HF:Q]L=$9!)%'WX5*H@E#QT6H*PQ)PSQ;PS MJYN]T68Q-K"A=T$\_8;*XHK*/CO*I.1^/N:RS1*!N_K$7D0@R.?M;D'I)T!Y M64N 3.1LR:P=^-/H.UP00:P/$"'T=./KAG(YG5M/^L%-7L:S44 T^%4?CWX! MWI*6TKPN,;I2/*4E Y3$[A0-\K)62GDO)+.HP\=%"R[JM$UG581_J8M7?/"4 M$/]- HV;E6IEI#3PM.#CIRRT: UYT6RJ./#!TJU8MAP1\#U8DJ$"'R-E#60K M0QS=1)SA(Z><5$HR#(\7'2''!,-D& M[_M&D^V2P\64XNK&C'-I5"%PO-KR2T.DQ2LIQ>4'CO,9[+, 5RAZ7)8T5(T> MER(QJ2'D1\BQU>D8>NAMM^#H3'ZL+5_-_5S()-:>E1SD;,\QDKAX43(7[T PM[TW*A\S94:7BG-R%RV)EY<5AWN=YUG4FSZ&0 ]#$/6> MDBLC3<]X'<]L[QG<^D%V ;%>O5)N\=NCT5&CHHLUV:/*^Q+'$(FNX@AL!O*O M %$))OH+_/096 "QD*LICZ/ M1*VDZ$X""W0UETL$R'F/\.14J^:I)!;V,PE,\0>31,A,R=T(,7)5^QFE$+W/ M2$TB7I7=*5K1,TIL8VC[.24,=C4-I 5" -',H.-[ UZ Z\=):<8K<@US'^MA MJ%S50TM%Q,9*#E&2%5]["US8YO,=\$!@NY (?3*'; ZC9&FQHB-WX'$U4]4K M3$7$RT\8<8*L^)DM-VX<)!?U?MU>S*T((4N8K;[RYP,XRLY%\>B!O*4[( M523 MK:)V<"&75M4\YS3.O+4IKFPU081\-ONYR!6-&^PG$)4C!/L+3>6@0.:AB>3U MN+PU"K%*14$"RBCQV8&K:>?PWK4>!"A9"BGEU[?W(JL-S/BAH-5#@+UE%$:V M-X%++\MWW5L_0%_2]L]%]#?"*;E*JQF!9#.L?@Y;K[K+G)!&V5U5IDW"E428 M4J88]S'MW!TL&(6FESQ>T18>/ZK&!]H+UG&$J" XH Y[*!Y?HBJFA&S'Z[CD%%" L0Q<_X1QTPJ M J;4F&'$=1PS2DB .&:*[@,0-LW70.RM.YO0<^N!/8Z6MMMQIL#T?@=V$.I/ M8?PI86N]6&/J!B+WI(DHP\OJ[=[.49)=[7[B'FDXYJ"[;YHYQDXN&.GZ5HX: M84Q4!7PCZK0"X?$]V,'MY9"X1+G^3QV,QQ%0/CN)26X*!-+WX!+99ZE@!!0 MCL,>CL,>CL,>CL(=V\O)X%%8Q M@1R/PI86N+*@KQXXX_B-"P04N3O4=Q+(%90]VIH/6TVK=3S8>F@)DA_\8"MZ M$S1Z,STXE)9Q(D5\S?)P9GLK5G1][R6.!PA+0^>%\ 'V8<3FH1=BZ >SE[D\ MR*;$5:'6601'K1; 3Z*K_$&5.HG<5JG4601'I1; 3^(ZXH,J]2HUK5J]W@%Q M5&TQ+"5I]V$?73X>B#N4]5X9!^(.]/ F^[IABTFQYW4#975K.\$WVUV*R.$K M$=T'L-W59?*5+0?2(%(@%4S",D7)D<0)\3B<5!,&:4PID(HF896DY)CBA'@< M4ZH)@Y:Y\"$'5>I(F)(CB@??<3@I)0GB6%(W?>X,GS[7W"=][JS:QS'H[XN> MM_8A3=+KHLV$1 LLEL%X9J/AX#\']CRDO2YZ?H:GK+FF3+.,_J/5OH?T:7VK M=V?I#X/C\Z+'E,?_@I1'[&C*R7FDU%$\Z3&76B7WPW<0YZ7;T6M5E F9SWL6 M82F>%%F^O)1.E"Q3II)S)M<8>A[Y"]"S.XBQTEO5.R4R&Y5@5.56VJK5-R='YH7,Y" M)S'Y7!R3P0L@/SFVA?6][.CBX!B]!9[$Z@MAK#901)*1U:FRH\^'QNIM\,3T ME(K7L.BTSCOJRF,PV3&.!+->N#V%I5\"7<05DK*S0MX67)1P)QT579MFFK9GKP$S"T M7P%]T^TQ$/_S N] M*1\ZX5Z:2U[H+?G0"3D!5[S0!>;$-B;WO60S:W MX9@ <$P .)0$@#"(4A*"?VU+!W[T+IGW$66[A#U_6)Y27-'M?CKHLEP@B MT< T1.)6,:*)7%SRGCX3@WT6X,3%2:E1#ZG24'+'OBR)2=VE?QSHU#CNYGO9 M._),.NT3@*IC?XQEX"_(>VRP2+J$]$UY'B[CL!(97?K60QCUIK_Z<$3FWKN5 M*2=]]YU7;_&(B3:[9+[> >CD>V]4GF;*2-]DY^7G+EJB*2V9E^V9X]E43J9* M2-]$Y^7C-E82%PMOFI>S!++07NB2MK^U+C%J5I7QQ+K(R2)5WM0+\NXH"-* #16P0 %0 &1A:6\M,C Q.3$R M,S%?;&%B+GAM;.U]^W/C2'+F[Q=Q_T/=V#[W1$C3KWW,C'?MH"2JEUZUJ"75 M,Y[;<$Q 0)&"&P2X *@6]Z^_>@ @@'H") M)]5[$>7K%S,2755^]L[+^\!_/ MJP@]X30+D_B/W[S][LTW",=^$H3Q\H_??)J?C^:7D\DW*,N]./"B),9__"9. MOOF/?__?_PN1__>'_W-^CJY#' 4_HJO$/Y_$B^3?T*VWPC^B#SC&J9&'MV]_ MA]Z^>__VW9NW/Z"W;_[\W?."?/#*R\G/[]Z\>_,O[Z[>O"?_Y]WO[]_^_L?? MO/WQ[6__G^6WKW]\_?K+ER_??7G_79(N7[][\^;MZ__Z>#/W'_'*.P]C6IP^_J;4 MHE9D>L2_'UZS7TM10?+Y(8W*;[Q_7<*I+)-?0XU\#4D6_I@Q>#>)[^6,#<;/ M(*4$_5_GI=@Y_=/YVW?G[]]^]YP%WY2%STHP32(\PPO$W/PQWZX)P[)PM8XH M*/:WQQ0OY&"B-'U-]5_'>$EJ/* ?^H%^Z.WOZ(?^J?CSC?> HV\0E?PTFRC] M^J%AJU!Z[1KL'4[#)!C'_5"WM0>"3]I.FN_A0%W?N0OW2>Y%O<#7-9W#OL7] M2GRGY[ZDR0B ^Y5T3?,HL',1W*>N(W[$:T-T]2J>_,Y,++'IC=37:^]+SU:SJ2OL91GI5_.:=_.7_S MMNB^_ZGX\Z\3,D]883I,XA6.\W+<&#V'6?DYYNL?O['2>-WVA.J.TM(=+_4- M95)(O/83,J*M\_.(ESY77Z3)RA)(47R)E?BOT4/U#5[B!(;"F898BC,VF>E4 MX76/[,NVP+B*B Z=UN'X_-/\FW_G&JA20:4.^BO5^N\_O-Y]9SB67299/EW, MO0AG'_'J :<*_R5R+AFEA%GGD2 $ACTJ9&W.4#DT7: /21)D9#H>!3!8,L,9 M)D7W.(J#*_R$HV1-&3U^7N,XPUK>6&FZ9%('5^K#D*5F$<9CE9#Y.E;X%5WY]UM.&2H;W<+%-O_1CZ MQ&%Q7F>0=<%)*[B4>UK!P3EF@T[@DDS^0'.WP L3Q@RZM\9X<36:3'_]%(=D M\<4^+.^]E%(NN&" 2%F@$!F\_O6XVC7/!?G,_3C=1/)JMU M$I/_F6F6@P8=IT.:#?S&$*93&)Q.75"VR<5%T4X6V')PM4KB>9[XGPW+04'. M[7)0 ;.Y'&P)@>&-"IFX'*1RB G"X,<,YUX8XV#LI3&9:.GGV"IAM\L]'>#F M"D\F"88S6GCB.HX+HU(:O;K"B] /\V]A\&CD^YO5)J)[S=/\$:>T.TSQ(YF8 MDRDZWSG34JN#ODNV=7:K3D!K93"<[(JX3=.:/F(&4,,"*K907]TD60:$N-60 M?QEY639=L+[99A(FR@\R 5/!EDZ^VL)@B&="J%S+U>6/NY:;X2Q/0Y^M."BX M+UX:J-=T.FEG:SLSY&J-IQ8=G"-V^"0[GX4"GVXAI@*CSQFOUE&RQ9@!FZ[I M&9)V<-3(N^QSC+#K?8Y2>' ^V2(4^QQ*HX0)'FN_:#[2;!/M?G2W.]0&M-L4 M*G\9O#ZE<(0MH._FWPVW03S>I,E:/@$6?W:U#2P#5>[\UG\;O((5@(2-&"9R MQ-%_NO@Y22/#H-\2JFNX M)>"L=J7 JIIM_ JC5F60VC5:R!RI+B\?P]A3UV3C9V?U* %5U6+M-QAU* (2 M]C.IQ'##ZEV:!!L_GZ9SG#Z%/E8O+!@%G6PFT;.69/7P:S:ODQH< *8D,E.PGAT$9,]4K6/ F^=X]10 MZ3(I9U6NAEA5N"@"H[J5N(2M7BYXU*J>)XO\BY?B41Q\],(XQS&]?&.H>0LE M9T2P=J#BA5$#!DUL80I[*(4>&R5JFH>AT8%.!!X)P!E>D\)Z]#),QK5EZJUT M1P(:!:=G D;@C4,!I?3@%+.&*-"+*J"=!BI4CGTR4'YO&LLW>=1B#O<'E"!K M.P2"S.!<, 3=PFJNB>B1Z_P^R^)3877Q :H< &DI,(K&6@5W@:FJ7 B>OP* M)W)6;;PA.$2EBT!EU;Z3 E?Q C1=U5/AHU?^-?'3IN[K<@-4O0A34O,[(6@5 M+R#3U#N5/7ZUAT]63;XN-T2U"S!EU5X)@:OV-C)=M1/9HU?[/'RVJ?6:V "5 M+H"4U'DE ZW*V\ T-4Y$CU_A^ G+ S%T@D-4N@A45NT[*7 5+T#353T5/GKE MC\/E8VY3^0W! 2I? E12^34I:)4O0M-4/A,^4N5?)?Z&;E>/XF F, MTA7/ _! [Q?ZN4N)8ZW=7 M=)#"*FG0^!%$]$-I0RB0H-4]N4F32G(,/.]Z!?LI>KN0"WJB@(FL"4; M5'(@B&$ )T0_;=S M2@/LYMQ2(0R"138(A=R"6;D^]1#5//],55&IB[CR?PS(JI^2:!/G7KJ]#B.< MMD-A-')N6:2 V61/2P@0:^3(=&RI-!!3&9(B17\XP^LDS<-XR3."JU=A"G'' M2UDMZ-:*5BH+B#Y:@$H6_6N&*HTBC3LJ+ U))\;G2S*6+I-4O1/2DG)+'BG$ M)F<:(H"H(L.EV %AHJB4'9 1XQ5.ES2E8)I\R1]I:@DO5C-#(>V6(5K(3:9( M10$Q1H=/P9Q2!7$=5"@-2*'YRHNBBTT6QCA3#TTM*;>4D4)L4J4A H@B,EP* M:C!15,H.R8A',M\V]25-(<=\D !LT:$F 8D-(BP5&:@D@-ZA]MX.6<1[Q21( MZ:!*W"T_]*";3)'+ N*,%J""/34=NO?BE9/708GD)RF94K-S9I:LZ#(AR[1T M>YD$ZN->@Y9K6EFXT&:71@44RO_;O,0A?YUE'CJ4:LAXY8!$GA-"M0$ M '% 1*4@ 1=$3'+(C;A=.EIV(RZ;;G+V(B%9BJGWCK1*CC?E+!QH;$I DD6:@)VNZF.D@67PMGI E]-7J#6SQ]45 MOEOJ.GW6I8L[C:=>;!3!L*X+6H&%1(EE0_+I/_!.'08A1[Y/=S:S&?8Q0?80 MX5N%"5? M6"*N19*B(-D\Y(M-M%,A(O_\_1O&TW_^_6_/B(ELC=F)2W20\[K]B3J)GT@! M).F6E(:BY)HB;M_/%L$U'\S>_0Z&:!)0XI/87"2$DKN-/3K3F 0HG),)NF2$ M&FB=%Z(4&'8HH;4YPM\!\HO)E@=HLF7#DP$I8F3'<,3(D]R+;FSGX:I1:7H_ MND&7GV:S\>T]@K1VNZ,/":3Y]H[@9??.R\2VZK%%K^*2-C;@ZRS2R8/I;2Q M2O)1,Y4SM*9*;.Z"JPS%YW3F X-M_%&T>^]Y-Z-3CL@22;?S&"74YG1&$ /# M)#4V<7+#'JO+O>?:C!D&96J#[RVI-=N93EUVH,F."%8WZ@G-A!G--JI#*0IS$WH/811F).5&1DN6=3 8Q(%.,WX>]6&'6E[ M=9>,Z>I4G5.VNF!ZFXZ VY2\F8PN)C>3^\EXCD:W5VA^/[W\\Y^F-U?CV?Q? MT?@OGR;WOX"CJMUQB4YA(#I:')RHI2%2KML12DT1!J?*3=([;TMG;78;UFWA M(;:JY8!EF]1-23 8O60MM@J%ZQ9Z0SS7:G1# M]FRK4@D,T6R12CB7;G" R.)NC>/L8)D ]^?=%5Y@@CR8T82G&T.GI1)VR3 ] MX#JMY))@N*2%)T3(%<(HY=(PR,,7IYS;UCV62L\3 )E76?=+0_9!=WS-P M?V/HU0V^$\JK%P9#+ MC%'8^9Q^_#BY_TC&3" #9>,7&M<]QS1\%XW0?V[B,$G1G9?FH1^N^;R,)9X-6/!4 MLKML?H;B9/_750\WDA97ZK6W8P0QUV.F#&1[H*S+@.&E I@P)/(,!1G/4.#E MY%]T8QX]49T61=^_:7%42;3OS]Z]?7?V^]]\7PIZC+57V&]O5AMVFG&%%Z0-JH9N&T67 M[+9WI,YWLQ:8%F -57+85 HB7"C#(%\-&5M:T>1[*7[$<18^8;Z->)-DV2W. MIXM[[UE]VMO-BN,S]3XNM@[;NY@ 0]A^N'7LY8MHOVZ'3BOH;O.KB)CZ%@:M MQ9E>H08J/-!QD2'5@\6>.[ W6K<:C=*5!IN-.!BRF3$:3C#:HRI0DFE'3Z7TH.12CYL*4;BDTHZ834(! M'"X[9(JW4QF45H91$G2.^ X@]2R#.CCR4X?146!@VJ*RCC M9WH=')NR]VOD![E0I((MO4C4%@;3JY@0JB\.X4(!R*GA#&>8E"%-!WY%1M@H M8>D&"Z^40[%6Q^T4Q@)^#9'$<1?8L;QZ0A M1,2O4; *XY V&IJ56T\X6V6G\5"='&K$2%EI@N%B)[C"51&N?(:67)V1TVL8 M@,%/H4.W[?@''D:MAD]8LRX5/"%L@1I"B3!R B/,+CK5Y&]=YZVSO3W (WZX&A8P>PXN8X5RW("(.! M'[PPIAWX-+X*LW7Q/N)TH4WZ;-!QNN-E [^Q!Z93 ,,R&Y3"%AG10?0XSXLP MBR4%E$/\.DEQN(QY>*R_O4^]."-=-W&J]/0"+XB,^L)8)PLN&=C#M3H?.ZB# M86=WS&VN%A:*UWW\+0V1"0Q<(IB8NF5+T^@K/Q,VDL21J$L9=N)SE>L91&1).48,2* MA4\SM ?Z1_JB^R"+HQ:=&*AQE,^!Z=B/[Z,B8(3W]NB!62\7:RP9):1F2APN M>IL+'&/U^:]2>I GE^20I<\N-47=T/('3LL8+UDV;B,[53 UKS!5JWY",*8" M@U1DI6C%EX6^PDV% MK-/' G1P&P\$R 3!C'PZ=&WBL-^JK"SEV$6&2!XV"Y-&5V&TR971_DKI(:G4 M@JPC4R$*EDY-?,+# /Q7Z)3ZF2S9'PG.T1.9#2[Q[8:FQIHNA&AS78_5T89+ M^O5RKT[*3@; 4+4/ZC:!2QOG'C>"'E@7">D6@<+-HNG9WF'I; 4 @4TN6E!8 M90(ZB0VXC30.BHX9$I&KNQ73!9_BLL3#0I8N8Q+?CE;)BK3Q"%)<)[*XM,GI=Y>D=*MOE.=I M^+#):7Z:^^3.LWA?\V#6G3]X<+@B$5Y'V-\T&.H?UA_YRU6R1)% @G5T[JN/ M1$D'SOY7Q#;01\'_;#+V8(#IP/MH7X/2N Y09+:-;8]/G43CV]\_NP-Z;@7> M ;VD6 SYA[4:CG,1F*"W4A&HQ&'MP)N!2K(10$\17,RJ[^FH9IK %T*#K)L: M *7+(B8!IF^3PE(O:O[*Q(!D%*A@W80Q9@?@)B=K@H.P0P J94@E!8\E;6@: MIE!1Q&2'6NCVSM?M=LF[QFF8!*3DTES7K6MP"L=D>!G&]#P#77@1S6EZAD8K MFOD42+LUY\ :+O&5*=O58"FN;&EB3G$EH<<6M[@"=E:<,[D;JX)%+93A\7=3IC%!!R5AGQ?IN4=?O#1@FWW72;K 8;XQ$'DOLP F%IT+ MP7;R;&,35B/8WQ'Y%,2C&EF1";EZ+H4&]W\)\T>Z(<&RVX#KYE63L,,WF2YV M ;29[L5@/3=_":VFLR=[-9M3&6C&JW64;#%?FM\5X^4=\;M'EZ2Q!:!YV+EK M.XXH#4%O!E;HA9M?Q S=4*14Y\^'M2FH+<&2_R':@^01H5=Y$IVGXR"@"5$\:([+PPF\:6W#G,O M8G@?Z J*AA+@.&/1*C/\MTV8A3DN4D[SHIQA/UG&S(IN8^CXGW7Z=*.C0FR\ M]GCD;X)ILXX<%>9YU.0YL\EB)TNC,)KM'B_$PWL6ON];\"?U /P>K[ZK WAM M(P8AAF&\'^!\?1QK$R%H4+;K9,S?\^D0@0$EJF&(\!=3NKZ/DB^G9 KW*0+?"E. 55\ $>3#=K05(_>4NHH28%KBGELAH0='=I.3GX1.9WQA?SNACR'&BE)Z.MNZ[=;0"AL2]H0LAX*/Y MG]#US?3G.;J>33^BZ=UX-KJ?W'Y H\O[R4^3^\EX#N0R4&.Z3^?JL1]&N'$Y M\#XY#/^/\ZG!%IX'+BSE8O- WP'3RH[H7+L=UCZ%\@2EY<>:MS+H3_1$P:=C MT+KX*'K8HE<;NAH-XV]KCP9XU;>!-. K3)8I?L@6R^3?$2ZN2Y$9:NMVZ/12+L M_/:-$K"P8R5(.N78$TX?D@P;]ZU4*$_K0(',=5-,L%UA_M_:[+8X8S&_#VYM MP'&ZWHZ.M3+X6FH/WO_UABQ+L>,_DK_090F0187HU,CWZ8Y[1A9L.'S27!RW M4QV6DFIG]&04]:!-[CI@%IX82+T D_4M%Z>+Y4(>*B4G\1.9/21IJ PQ->@, M2T()?#W[:@KP:2>"%1.;5Q)0&<8/D5GJF%S[DI2=ZL#CL-(9PP@LZ,%GGQ*S MXJR?2X)Z:DK=D]]Y6]HMTQTCWT\WI&Q"[R&,V*9DYV%!;PS&,&WCL-W K;,$ M>$;9 ;ZP!5Z.YVNNRW<-N3:*=NI027^%^<; #)/10AG?:*$W+)45;NA9VU*" MMARW!2QN8A=[/2D7@TH]-C;05X#XZ-"GE]69 # ;T#IG,2N0Z@/N1XV@Y=.# M*(F7YSE.5Z?18;(]?8:\XYQ5ICITMZERQM1SMO7@SUF5F"6'@%0P8T-YTF(H MI"FL?3S-W@$Y4".E]HN0@I4*LS-NZ4YGMR +T$2F.QC9(4( M88 $-O"40N" M:ZR F3/TAFX* 9S<_C2>PPP!)*O*\KJ/_[=-F&+B/6F*^99>G\O)8K,ZJ544 M6A<#+MG\0)G18_AUH7R&UE2=S3IP:0 &@\MY?36" MT'"5C :Y**<6>A7GU[$,X(5K6 IY:$RTP"J;)!#*^1@'&:(E=>"8(]EH;ED9.95I['<9>[!]@6JLU!(#4%HY:D%MC!?JT MU@S=-*V]GMR.;B]A3FN+080^ 5^FCI@N+I/5*HG9S5/5[,FLYW02:^M&8^YJ M4@+#3%NDYFE"6$L/XC-]GB7D#$4X8^=?_"+((BE>H\UX\B@<%5&G3SBE*:6 ML+> >YVDNY2*5O2U4!QB$69V1+;X4FM!F^I:(U9GS&PS%P83[<>.O0/N,-5=E$; 374I:/H$*?D/W?QX(DM*&D_!LB6TCV(4!=?-A-.W MMWHXUWB,JX,^+#+W0"Z&(?*?T:N@$*1+-GY.0;>ZV#_PSC@,/H\7"^SGT\7X MF8>.S\CP-(WEQ:$HNVXF7/*YCW-U/G?1!S,1[@%:N%'%3+!-6UQ802DQ4UPO MR.@%/DKG@=+FR'T9D>$H3;=DT%#F7K-2A/G.5#?HTJ%6U@DA+T MP7F9%0LP1RQ5CQ>5V7W&_ _&M$M6JDXO179P MIG%%TD(/S :QP;[*FBH(P\Z,DVZ1L;1HG\3FCK&R>#V37CR<1N?>><493 M5JJCKYI2CL/<9!!;$6UU$3"\DN.2KQ#)[RA@67]1_HB+#HWNOOWX?__I[>_> M_!NW17?-H M]@N:7J/YY,/MY'IR.;J]1Z/+R^FG6Q81=C>]F5Q.QG,8--U=%#9U?U))EP34 M0*VS32(&AEIJ;.(Y024)KFN[2;PXNTURTAKH+7*R-&*1/S7(5]5,TM33];3E MDG=[N5MG9B]#8+B[#WIA .?=X1S-QI?CR4^CBYOQ&;H=W\/@=WE7?;MSR)B? M1:/A=K5AA-Y<>2C%P?#.C%&5:V"+=BK@.E&)6Z:^4J\R,,VT/9].'C+13/T8 MC?._O9_.P$SGE+'?A@[,0L]Q&)2=&ZTP*+T2&*;9(A4B]:O@_+LJ.'^76 ]: M#Z?TTK['ZV8"!$,M>\0N^O!Y:]]CWLUH>O3[7PB%;]C"^/8*C?_R:7+WD72D M!YD#*M*,5IN9NPFKHD\TBSM+*6H!NDHDJI$=G$"6 (6P3[+:0+]%YZC8/2:Z M:':P3&7V1#%W6)TTAZ2/H7OJH :65%VF;Y?3CV-T/_JOVD(4QN IIOPI%]SU M/QD/++K8<'R&T=V]UK&&O8'!J;H/:LGA!TOG5--@$T&>O:3^5V@30IO$5O9S MP][6!CBKZ^NRY""OJRE(W-\#OY"KY_Y/XQD]5IE]&E^AF\GH8G+#[B/!H/H- M#2W-=LDR]!VU4MKI-K<>DS5,F#ZS@+?Q8W.,NPQ6RT M@]X ##.[(>&:6@D:ZXQ(A:ZL>B_L9CR:CQ&9DWZ MO@!\GLS&=:;!3 M1""=M_S!,M.5*8/2\"_(::]):34&IULGF+HGY8IT'VB4IO1N+?WW&:*IQ>G= ME_$S-0DOPFS7H%ABDLKO&8YH>A/Z;F.V*YDJC:1A/KRW5:=3A\,406/&L)]) M,&WB,'X(C>9/H]GX_&(T'U_1]>#=^'8^NI],;V&T"!JODF\-/7);R&DN!"G M1K:#A@08-DEAR=Z S;<.IGZ4MKM$2W=ILDR]E<6:O[.VN\E@9Y=VLT)KU<'9 MU ^OM \B<\2[3[/+/]$-];O9],-L]!'(-+&*6.EPNT"C,-?X(3U7#KY6S3K@A73&)E)F:)H-.,RTJ@C4F"!-FK83 MA4&62X(DB<* 86(Y;+;F@!>=BMOP%C/X9C"+6AX,J2Q BM=^P]@/UQ%_H:MA M ;+/M'<]^,L#U=>KDP,WQ9RR20YP#IWFA)@V"*%U>;')_Z80"4&@Q3728K# M97S)7E\F)$^].*,))!,6D<+^9\2[2KM^:0][+JFVM]MU5O8V!H; ^WK0YGIA M#Y4&4&[ 8C6T4P?"T"UIEAF?VCYHZ#$)>>V'*4E1/ M%\6['UXTB;/:^:AJOG:Z3CO8+NXT.E,;13"$[()6Z"2)+F+*=%Y0J:.: M/@QJ-C+)E1=$=S?YM=2TU'5)S4[NU*EII0B&FEW0*E+W9@?,XW'@?&QV([5: M?) \;!;CL4K6*:V>TZJQ:E*]@?F\2EEDB0[8MFK@TAW94$\6UTP M_5M'P)VRM!TIY.V.K/OCG 5MZFEFE'86TF:&7(6PJ44'YXP=/H$B3 $Q#1B] M5A6=8CO\J<0'B1.R&O[DLH,SR!*@.@P-RL GOV4Q7;.[%C%]H8]P/GS"[+:/ M=FK?R]+P-V6L7#5?G]&: 4/7_MCE%VV8*52W!8/5,TSFEQM,EBO),@[MC]$L M]-P^GF#I1O,I!8,2&#;:(A6?66!ZJ*8(@W8\B0Q/*6-'.*V&VS0_1NC-!#]* M<3#T,F.4)Y5"YZCV5M$\)TL!+PTRTLT%[(49RC?T_6_>P>#<#&>8%##=![\B M[2)*V(JEN-ZH';"M--UV=]:N-#L\HQH83MIC%3L]KLE6IC5=&"PMM9QF?;1SH9'=4:\"AG5V.(5=WYU6>5T:!MG*+ODN38*-G__LT0O> M^5:_.M'K.%V'V,!OK#AT"F!(9H.R3;%2"!:_QEY*'VVFC]2S98Y=9V;4*G$P%#-C%%(LA62LS';+ QKRR70058+!L5O\I?8T M9IK$Y)\^K@4FV/5SW+HH@V78JYOL_4VRV"_"N>+E+H+&>)]L'XM.US/[N]Y8[?0W!X;H M^_L@G+<4%BGQO3(<*P46CK5SFT]^Z%0;9]=)*G$XX\'@N567?0C#PS2)?0M" MWC+Z6@780/9T10CK?J2Y_C(4QLB+HN0+,8;1(DE1D&P>\L4FJEH/M"93A=#U M:Q@F]6'H;^>4G.1Z76@1D!UQGVY$9.]82&A1D/WB'^'UI=90U3&/ZRKF$9?* M9RC&0 Z7&K.IUN-3'7M)LX'!9LY6CBDGREIMN'VE)7+A[0J6M]PK'M6+=MK0 M"-LZ#"G]W':DK:V98UL@.ES>P*7],!4&7TIS\%**F]A$)F'T%1O MK+'XF,K#CS2!ABV7>UER'P#5RU4Q,*J3&3"D[H]=Z)^K5_DB:@3YNZ=?8!"[ MZ62/5_JZ&'!)X^Z.U=EKKPV&M)TABYG(UNN(G6UX$7KP(K9CD#UBG*,P7B3I MBF\XISS%.LH3SFD@1*YMI-2BL&F4SW62"JG@:T\A9*.(P6(;\?*X1]^#R2C M.0CX6RM9MEGQOW5L_X?YR# -^Y %)&^QA_@"F/'W*&Y)/G7?(^AO>.AVUJ\@3&VK MFU70[:F7*\( 56L5R"LT3Z-US'"6IZ%/IM_,B4]Q2$9PVO /VE0Z?P52N^E9 M1%T:4<=/G$R+ZN>7Y'Y.8:48?]C(1):0?K0)Z$X(6:>RU22IZF+LJLN5#1)M MX@"GB!1 8YBKSRC9:0VTAOLI3OEMS+^+T^C;)'XBI8,#5JI=YY)[6!ZF@>Y= M%/)&V=LLP(:XKR]",M786]&G#?[>;BH8TKV2G?^[E[)&RQ3CQNORRD*3*PW# M<9T#,=SS]R@)@%R?Q\_A#@\T@LG,7O8@[2/D.>] M>16QNU[FNWI?N9 Y@ MB^CK@U5K(/POYR?HU0.W]BVT]C!>+#!=FNPZA)F7LY0ML1]&(9ME=6P0?4P. MTR+Z.R]O$MWM 6P3O9T05\QU%=HP<&FZUD2@-8@KO,!IB@/B]RC+<$[O<_2/ M1^QH;9AFT,ME>0OH9 H@^?O@UUWE"0I[;##PF$46A@LXI+&^=B?%4 R#V2R) M(C)!I&OV/39X[ P.OZ_3Q7'S=HZ--8"-H:<+NO:PJ9ED;:*8%X%K!>TG-2>[ M4*&+;?%CAP.);M8&.GCHX[+B@*&+*8#,[X-?LWV45.&2]8BSARU:8KJ-M'X, M?>2EV(/1".B#*8H2XC^Y?NE&QC7Z=S#$J8%1/D/CTW_@W3,TZ!%']/B(AC:P MQY,>O/@SD&ZPEAFL6 PK')<)#I33K054D<:MD +#'"4T7;*V8E-A;[(HTM9? M)JM5$8>P>S:)':VVSS#,XLX2UUN KC+7:V0')X8E0,D&%-$HSBEVO0P_8X;2 MJ\1Y&(31AFX S+%/;QN0Y<_XF1Z@X^":U"7=1MOD1=AF.P_8:$6O=:O:T6%L M.^V[#ED[N$(8';PC'\$:\QL+"K$B'RJTA6D,H?V076DJ;;!E/ 9#?QW=[ MOS>MZ'2+LQ?QX299_Z 1=M;A&@%7W:U20!UJ -6NMF""B1AATU]^*U MXY&@DT/=.QFGS%SC-$R">>ZE^?[]BX*E%W@9QG0"7-YTA4',NS1Y"C,RF9;X MI"@&O8KC!$-&\*W40DIY,%,1"Y "M[P !?@AWP6UT R=:>9%0*):[%K.SV0% MB:>+A8IXG:W ZQ %%[OWC)4)-XS]@3,VINE?<;!_]]B&KWSQ^ L1S,D?D\7B ME$A,8VM(VPN%+=G^9N#16'2R.X]W-L!TO3V!R\*KN #HA> >DS.W"P<^/1O' M!^A]E(L(8AWE%&%D3TKD2&TR=E%V.C.,B[ZT9'I"^P M*[7 =!S64(6NPON"5H4",-+]G*2?)S&9C?HXZ\8ZG>8@M#.[(N6=6@T>\8Q8 MA0>@B,)Y&)^ON0HP\EV'<9@]XN!#D@3=R*?3'(1\9E>DY%.KP2.?$:MP4E,H MH"75@,&]BTT8T3D #2R>K$BS>.)W$-E!@*($##HN^68%O\XTK0(8CMF@E#XF M^YC0(*Z:!@R6??3\QS#&Z;:>+EI',9V"2WZ9@=?)I98&PRPC1&&)4 H=*=!@ M[D4XN\*K),Z*!]"J+\I.Q[7BSH(-+$!7X08:V<%980E0""6F&BBHJ^P2N)UB MGU\S)/^.,$M!%P_>1@;9LE3Z0Y52G+H[(PXOKL$)KU],!"NJH%/$Z<.6$G"-]RMK MOX-I^!)0PFN4-1%82:84Z?OUT9TFI>$RV*L<4&>M;VN H9453.DNPNY9$'2. MLD0&$O^GB:+E@J['@FKP'<&MXDDF (I85G>FH&!GEV&:'+ M@U.ZQ5;NVU[P&"#QT;EB#"8DOB55 MII\J=;'@=-[4W;7&),I>?7 .]L9(\1'">\>Z$ :NP^"J776?H >S%"8E#=ZPT)K&?TM7C%>;_[50F*A/#+]3T MSIF9*=<',Z;U -VF[2W.#Y8#Y*@TY<\$:4[_M$H J-ARP()\A0:T6Q-6:(7@ MO?+56C_RPA5HJA7_DXRGDRPC(VRG8A"5AZ>>RB$S!=N:IT%%!6K)O1TJC5+, M;Z^=[/3I/;R[#0:DFLD3!GBMH?5N[/4FWZ3X8QB'J\VJ[/>N-NT\!=HM?;.1 M 5\"MG10\QJPP0*8&50OV&WVOGOS[LU)$742WW])?L%>JII.]; #D*ZBFST8 MNS-R:J05D$MX^_;4>$N^B@_#W)HEF-P57.W'WLK,"?*WC5W"X'_[4R-O^'28WK=F""9YVX[V(V]IY03)VX(N M(>]O3HJ\]X\XQ=XBQ^E^15.W Y"ZHIL]F+LS_#SU%BIXF*20\FA0"\88*R(.OT4!V'&\I+@8/Q,[]YK\V?WM.62HGNY6R=L M+T/0=M'W<4)V4^5'>HN9Y;@.B18!#>3V@\)#J[9=DP80X&[N.RM1H'UE&Y^T M;ZP]=A,U8]LA$FH6+A_SZ>)3AMES;U;%(.@,1RX%?#7%6@I B29'*60UHE+G MR>)\0UA6O*WWZB:)E^?T\@1*>,05^[LV0:7[KJ#_71=P=^XL\1JNO9SO+KV@ M5\I0.6"U:(BW-2F=3%U*()NJ,R*ML*C-=H-<\X!RYY69I?FO\YQ,J]C5]^K= M-2\:/8>-'2.M()Q*LX/9KJBZ(/HK%?UO&,-RJ\N?/N1>&.-@$I/YZR/Q@"9< M[#87W,NBRR'] *[7.YX]S(&9#NSO@_0=OK47!NRI!=4<%:R]DZJAUFS#3 4[PE^A:DP+!%"4VXITX%^<(4'%W*8R@RRYVI!T)!RNFM!3G$1N1[4P0, M1>2XY%L:#_3_>'',[QS$='][7:@#H0HIF4<"T.V;RR3.T_!AP[(I$L#CU3I*MCBE*X.4I5STTFU= M2!NRL*]1MVGR#E$ S<1Z^U@$P_"#N-&F_V_>O'WU^5LT(XHIVQY'<^^)9G=' MU#9]"87FY%Z2&=_.((R&98=@=V1*FE9>D+_2/V!6-O0/%S@FQ9=3 MI[)^:46.^#VGP\"QBZTQ?!SK8V :Y;$]%%+>%ZU=WC(SE'S! =TYPD:%$5LJ^SZ43Y[A]KON9DUH9R< M]D(M;A\0G7.Z/ P(6W=:,+@I]VA$+W8O62N^V.Y$BO7PZ(N7!M=>F-+L?_3< M;;-:L_8W"[//URDF$T\>&$@W<)6[+T?_KMO=,$?%V-Q<._)'P8PSKCP5 \>R MS^<+(EO%NK*#!2!+\X.6"NW$?-+%_91$Q P]'W?5>E5?/MGVJR_*H[5@^6=? M9AO6^MINQ3LAM/!\TA@AM=\'M>"$1GJ4K\%JF\=T M45C(%3(H"A<8)0NV8DN8/AEJT9;>30742 _=;5V%3V& X\#U$-O\[LD/L+)B M//KP6O\HK ;LP%-E.PX*6;0-<10,%'Y?13E?1EZ631?S//$_MZ.VC<)P(K?M MH0I!K%20]JM,%%3\=F^J3CD[IYL\RSV61VZ61-%UDM(?#]TN#!\[B:[3JL . MTE]JOW3ZG:2->T+JW\O):EG0R"=#GQ,IK?!YIP-9O$/ NX[L7L2G/IA)N3L5LBX>[Q) 6_W=E-+8'"" MZ%")2[SB]Y?1@Y)9VP*'-),/?:F,K%]#_DQZ1?,CM26+[YY2[VI=C(?L:XT? MA99[QY7#XAU60H HPL$98DHX0$F*"FOZE@R87 17LY=/]()'I V7GH\:#/O".*D6GJO CYH8^^$ MX,6U]S[>?^TGNP/,[??$!*I+<%'\3D^+P708Q]P).$0I?'7'RU"7K"_[*-K* M]7\<4+=/]088UO8%=4KCVF$JP.T1-YB1#'N\-W151]B=%KO23!LB=Z?K[QHIMP@2REZ])"QO\HB MR?M:XH?W_227Z7N45./% M]"/]?3_,RASP#M/@&8'@9=@ZKI_JY$#,"*2U<9]"&/]M$^;;29SEZ88%K[#7 M .X?O;@HGMLD?F*C[G%N4G7__DGL!_7JANVGSSVR]F$._G]VE'4/,6/O_UM&^5Z\IHYE/;S3FM M]>%+BEWN[?QACD4ADO'4,S^\Y"W)KF5@#/=A2QUT1?IV1!^00.P%B9<^2:K: M=*LX66'0LJC>TABNN[& ]C*F5=TKP_&H9\3UE6Z8VI;+/_92=5M0\+J@SOA> M1C_4LUJ&V*Z%U2,!VL_MVR5]E1N^\'J>SOA>1L_3LUJ&V%.&U?,+6.DBW&ZLDS:G$[@[.8D.'+>373+(?XPS( MR<+12HDO")1 MOJ1LH>BT]5@[TF@&1BTX?+:%VB8F&Y-0S"_7$2YF3!A5AH 0L6]S)27 ?F@M MAUD8SW3!2^:N]/70?47'CY_$<-*K0 \RMG3Z,IR&Z=)=8=0I)H-KJH367AC0 MJ2!OXT?*D-8"-LKNO#2?+NXV#U'H1]M1'"<;PLY@UU?=I #&6:D5J[ MCC'K09E1J=<5)J7!F=P5J=#CK@G9GL,5G>D'211YZ6Z:7Q X?_1RM/*V:(MI M3%Z-T)LX(%1G*70@,782^\D*WR19=DTH0!. A/&&E,:4C"4\+_X%7B0IYG+W MWC/.KL@_LCST%:6[ET67+#^ ZW7^[V$.3,O8WP=A:_N[^7=D#5RJGRSIK\G_ M#)?QXV4"=]TH?YH0B@QW?#,.D O(#<<'V<_"N(KEP5CYC#IE%]"HBW_Z63##H5U!./P"I M9R4>C_E)Y06.\2+,9454B=*SD-@/HY"OGN5YM8_Q ?<][R$+1FQ]A[ .K&<^ MH$OM!L6U:.,IC]71JP?^D6\1L9.%69Z1J?V/,%K6-2;K!R_J4"R*@NUCR&5+ MZ>]HO45TMP*&^;VA2^?>"VX-!HGG.5D[C^+@AGSB %3N;\[M;LI^3C;-,5Q MKO!*410F)9>\M'.@SD&]!AB^6<&4KQ=UDUP8M+O""TS<"[KQSJCEDGB6+M29 M9U !0ST[G&WNE5J*Q=4YLIV9NE^0=UA=.]Z7ZK%8MMM, MPY*%;V"G='>;%T MHK/"#8&TW>F3::*I[ [SC4$VE0Y9/%+F'^(#\%K+ ;V2+4R8,&U>H!N3?$6F MC/[L; 5 @S"Y:$%YE0GHI#;@EJZGD1<':%$<9.T&B3,48Q:04PS<]?&C M$_WRD8;E3>)R=D($1EF&\XS&?/ =XRA*OM#KOMW*N)-A ,VA1T%8M) .5J$W MFNZN"'DI2D'DE9*T1:&@/C/VF,V3:#/CV&-/C_692:EL &H)B\5> 58O0_WB.?3+##'!%&;6(@=QQU3E5_BI3!](86()6G;[7].;[5 "244?")_*/\6S$CF>$,IT\X&\7!R/?3C1=EU98+ MF;I?)9N'?+&)R&_)1CV4'^-#@S+Z8 6E;0=[?P5NZSF4:\*TH[G+5R@AK] " MVNXF\1.92B7IUK;X:@J#M@,!N);/E31<7K8ABL'JQ>_L;&:=)G0%1V:X^2:- MR7\XA8&R3&QS]54F:7?%0>L>O;C2(+#>VN!XQUY980TNR[NZ(*3BK>="](K> M^F18+QMIZ']Q>MK+(V4X$EPHSHG(JKN(YH^7]-[OI9>FV^*9 MP':?O8\A9YF-]G*TRFK4R\K@?-T;NNHPD<5'EQ>%@;M M>HZL<-JK2?Q4Y PMJ0)0&ED')X.+/NX9 M7@PF?O@'3KV8I?;6/OEST#AAH#PD\^(.1Y3#G_S:GOC"[<9VX.37]ZI8#>)R5S1RW VP]DFHJL:FJOMCA18RC.]$MF[) MUF3@.8QH @7L5 MA@7;.]D%T],>T)EVXV'2Q9,\K/&L"P7:27/K)]AJB@04QVDW&N-@6XZQ0'JW M':7ETVP])G>$4ZH@X+\7P>6DX=1;4892'-'9.,H3Y'/;QM-5C1Z2U%*W-/V6JK68'3G;VF ZSLZ0VZP=/Z]#GO.03.G3" M':*JDS!?7#YBN?.-2UE1\U\ E6X+D!!P'9"E1;@(O8<(6XSLQPK3N7P,8^\C MIL]D"<$WM=]^#1+?6:F2;VUH$!=KYK+0&A&8,+/:9'FR0N.(O9+WW2 EFZQ6 M-#U2XG^F86EDAD>0B,^%FF2!E;P1Z!XUL4]8G9=[E\EZRT81'#0)W8C*D@NZ M"XO3 =V%OQDJX#? M^]2+LV()GM#$$M/%AR0)LGD2!4*I6VG!JHXND(4Y?],Z%NNMK_.RLYY. JFJU]ANL.A6! M#5.CTQA_#*.(H"P>NE77KE+464T;P%:UKI"#Q0 ]2("#(,OO06?FH9BD1RH MK+SEZ 6])V7DT_343.[2Z+0W][CY_R"M.K/0I&K16$5OA$GP&J883KK^3E) M(]7Z29" 5>@J>$#+.@UI$D^VZ!_1O5I-H(977DA#?^GC9C3UV,:+;L(%GL2_T%,^69:U/8+N/!@-810'=K5CTH'92/10-4V&I3?AX@-5$KLS2^;7BB?P:C\#*GH9JG8I M,QG$A8:.1BK2..ECD4HA0.6LQJ:.0RI%!RKSVR1.FO%3!2!9V2N% =6!&6.[ M+NH:Y4.PKPHE[?N.1ZP6FL$OQ8\$0OB$.2::<&=Q[SW+*D8C#JAJ;%#*4AE6 M.E7MT!B_;\_0+7]G[9Z^N09J*.>A1),LV^! 5E_UWW]]#Z:"I+"$B103.D-< M;*AAF*PM*0FF\568E;>>I@N^HGDK'9FU&H!:B2508?PF:D7#H+?!:KJTB8R& MB,QLT$IX-D79+@1)0)5C "AM*^?\BMZ=MV7!*Z,TI==EZ+])#T9*S\L>RUG M<&\\LSN)5YC_=Q*7:;QGV,?A$^U39=5EHP>H\CK!%3-+4Q"^6N MV;!CFNA>>75RA@G#-I;]94L)=/VIL%I67I51K- '5'%LIL0?SNK0_$0]X-6G MA&M=@\S"L V/K/DNR8SI+DWH"Y3!Q?83F5R1SJ5YB)=J ZJ\'Z(Y=;&4*3A=[G:0S MO";%^$A&^.FB=BE2U[6JM0#59P>PRJZ4)B[9*=-=-*Z.F#ZLMGD=QE[L]VV; M$FU ==D#=,>V69D:OFU2E&3$I__9W4S.>%ZP]IQ>>A+401]0'?>"+9P5T1JF MDQSVCYH=,@/BF08E"YO!EJ'%0W6:&Q@F64#U9X2H?*B/U U307\M_DMU$5/^ M[Z'.*_Q''&PB,EY4*(L]IWNZOZNM*UM=0'77&;)PRE$8H$-DK5[+?;J_,C.@ MZE5\#:Q+S9JT0=:M-6A=[9:/H]5#L@!6;_ULCMX)([/ W<%=,;^K'<.QAVQ] M_A[Y0G["QVZ67; %>1>F. 0"DG1#^-_Y#):E#R#S06H3#IMUCROK3V7M- &% MG70$+'FQL7T$>X::#TWSUW/0C>'YDL&K\^?"D%N>?L8!#?S0W"NQTH14P]T JQY=O;%[=/68>V/\R?"?/3I" MY-OB^=AR3TBZ+Z;5 %1'ED#%BQ-D2>VE 3\^>,YQ3/=/"F.HM(8*H7%FS MYEA:!U6;Q?\,=1&:=IK@:U<)>-]:KG92:"WOOC)L5.@-SC*,=\E9*<"R2]E^ MBH,P8^,'?2?:)Z+JC-Z]# $BPW[XA0LXS-I9[928&3RKNFNRV*\;1=PJXF8' MG'#Y] D$^3I"<\O!3A-0;7<$W'F!-&QPJMRI&L"+K;BFI,DPIFN>AGF39[1S M([R]W;0OQ!_M(X"65\?S3<>D^K?J=*(K;2GCZ!=I'\.^2?ZQ^^H9XM\]40*2 M1<\"A_DF91?NOI6A PELDOK/7PC(.3.,M3E@,W8S?W[A^]N"B; MVX3=[L+!$?:(NG[\):RA>_M\!/H7J4)K8(H\%#F!LVL<%:)3W20REGESL>>6 MX\UOOX1NOZ_+PS&\O;A^<03GX]LP!&]^^ZL@N,+EX0A>S&]>+L&+(^JA."Y\ M_JN@N=KKX9A>87K!9*\F9*UU$QO&KKP<7WMA^I,7R5-U0<#U=\PQ3Z3 * M^056ZEGUIW@YR?%*E5C06A\08WO!%I[T7BPPS;A2978G]M",5FO3ZEE!E)IA MQ"R?#7O)H,QI26#SI(B4B+SIEK<2955NH0:HIKN@;5=PE?235FSYWE2EO[N[ M.5#]?8I3PJAE'/Z=N7>!8[P(Y=?\%** YF@FA.VZJO?32 M=+M(4CIRZ-^!$:0!-1T+D.J78:@.:BA)*J;^IQOR+_+G\D_D_]!AF/SE_P-0 M2P,$% @ CWM[4#TE\ZP],P "G(# !4 !D86EO+3(P,3DQ,C,Q7W!R M92YX;6SM?5MSXSBRYOM&['_0UHG=F!,QZBK9=>V9WA.R)+L4;4L:2>Z>WI<. MFH)DGJ9(-R\NNW_] B E42*NO A)E>9AVF4#(#*_3""12&3^\[]>UF[K&06A MXWL_O>G\\.Y-"WFVOW"\U4]O[F?M[JPW'+YIA9'E+2S7]]!/;SS_S7_]W__Y M/UKX?__\7^UVZ]I![N+'5M^WVT-OZ?^C-;+6Z,?6#?)08$5^\(_6+Y8;X]_\ MZ]]#+\*_LR/G&>'?)E_]L?7AATNKU6XKC#GSX\!&VP$[7[YT.A];G8O+SL6[ MSI=6Y]W//[PL\0?[5H3_?/'NXMW_ONB_N\3_=_%IWOGTX_O.CYT/_T_Q6Y$5 MQ>'V6^]>/K][UWN'_Y=T_Z?K>'_\2/[OP0I1"[/1"W]\"9V?WCQ&T=./;]]^ M^_;MAV^7/_C!ZNW%NW>=M_^^NYW9CVAMM1V/L--&;S:]R"BL?IB^+V_I7S=- M$E7+S9,)]R,/!=-$7+%OGO_72X_>K"BBS'_\'VUV_)G]YB>.(U M\J*NMQAXD1.]$JR"-9TJGCX=ZS% RY_>+'"_-I$'(A?D@_^ATC=Z?<*R'3KK M)Q>SXVVA.?9\+_1=!_\:+:XLEW!V]HA0% Z]^:,?AUB'PL&+C9ZBV:,5("RE MEFSJ)88T1-$$_]>+'E'DV)9; WG,\:NFE2@_(B(3CI?C)[*.85')3VJ"@D)( MEAB^3DI[_OHI0(_("_$"/<3;P!K=^F%V7D6)5!^Y-OK&RUGDVW\\^NX";SR# M/V.\#A0B1S10C;/O6>'CM>M_*PV'>*@J*!CY$>JT9_%Z;06OF%W.RG.66%WQ M"FS;?HR78&\UP?.R'20EH*K&1VJ&HV[]N3P,?+6?0Z<:UDN\7:\42$3I%M:B-4-=\/[60IFELO M.Y14IBGL6-7L/K;'>)L+L!P%,5K<.M:#XSJ1(L[2SE7-\E,[W<"\U2W"QAY> MZ==.1)=]E7DJ=*]JII\3EFA.D-^KJGE]:>-EFC '[P4T>5TJ6SM?M>F6QQ6 MORFVLP*Z;1"%5%NMI;TKFR?>&(A]U":GC 6Q,;"!H70B4.M=V3PODB]-T1,^ MOS[BS^%5;A58:S5^2GM7-L_+W;JFN#,S>U0VG_?M&5JE)[<;1(A^>G1LC9.? MWBB5S?L#-E@>0O1GC#\Z>%9=:@3=CFV5U6&=U66EJ7Y_3C;I2BG:'[%FJU-] M^DH#U&*!:DU3W/,X-JGZ;'7&J=T"5)^VXA!'L ;5YZP\2/UVA,::H3A&_3:% MQIP5QZC'OM"8IZ#?\6P-C?EJCG7LG;"/<%^WTJWP8$A#%(VL@*P;STJ'^+)C MU[S?:X"D-L)QYMLI/^%.K3:*!E]%_8YCGVA,5FN@H\Y>2RN+C5B[Q:4!A.H8 MQYJSDD8J#W($2U&#U^JC'&_>2OS6&.9X,]=2U +#U>?)+4* ^BCU^U4+V2_: MH]5_7M*Q+%4'.=JLE117?92CS?NBDGE?''W>EY7,^_+H\WY?R;S?'WW>>JN+ M]FCU>S9T5A?50>KQ;>C,5-2QUMFIK7?"GK7.3VU=$_:L=7YJZY>P9ZWS4UNG MA#UKG9_>>J0TPO&\@3H:KCN8B(JG (5X)-KM%O]BKPMZB9"W0(O-0(2>4A&U M^-=DA'?)_SJM=FO3*_NCY2U:R1"M[!CIO#W129+&!MBSM+8YQ#9/ZS\Y[<+Y+PE!) ? M*"7M=YTT\OD_\*]^3R8Q12N'?-N+2+0Y8^JX*;OEX4RS M$-[)8?+%" (=N, M:07VGACD@[73%F^?:&1MVWYTW*T$+0-_K_$4CH]!#U,26.X0 M:\S+S^A5!$*NJ2(*'7@P<*@V@L.&D#D>E\W^_1:*7+^ Q'46C4:9/4&!XV,2 M%N25C)CK!TT5V7\)D?U,JHW@T,7369 I7;O6BLW_@R:*?'\/B>],*HWPNQ<' MA,9K)[0M]S=D!4+1Y[=61.$#)!1DM!OI0J-54X/150^PT-%S .#X% IZ>$%=>4'P@/$04-%*+[ @X))L4$$ M!FL4K+!(W 3^M^B1^*DM3X@$IX/R@0X>)$(6&(1FMK9<]RH.'0^%P@7KH*$J M% /UTR234+PB.T+!:78;Z<* *AS-I]@@_S/)+P@C[C3?4R$!*^'*B:@#M\J M3#"*CNT'V*2@9-#WT3T2E!B\]OR%T"-04MTZ6!4:Z8E,%91<*IAMVH9P7!*S9L:"I*/CJ*W8T%42@!X1-?,?/ABG"7L8"+PI ID(_#*0VCSM?,ZG%\LCLMS(6BE$ "19],#B?O#7, MDL+G/ZNML5", BCP:86!A2(,Q1"HWK%39$62,!_/?8GP'Q>W"=7<&=+I17YD MN;2E4=A4\B3F413W,A8@4 !4]3R1IA5,D"J2M=LP&AN+%BBTZ4@28YJ&([,> MCWS/UMA^LLW-A0N4VX+R),- )9F=;/LQ&1M0>.,YE1TGDQ0"K[?Y'-AR]X'Z M".9NN\O[>W3Y!$,!,[-6=@>)^IB[ R\* Q=%T#ZCS7%[8KV2O5;9T7#8WMPU MN3K#V8X&-N4PT!FLGUS_%:$I!#B=CE:)'B=_/W,5[4;34. $#-?I^7W6W8C8V=P]? M%!\!S3! T5&?$BIS4=MQ6!L2)35IY#EM/RW;ALY7)6>'O*LJTK5='^HOCJK\ M@*&*="W/$*GLI.+T406LMJ-TL=U,R $82&4R!Y([:E9%%L8EO:B3*E9P#F$* M/( !5A%_504>JHMCF/1%_!M-\4M--ELPG; D H;96!6IVLQY;6P$-,, )1-] M+8M)RK54A:,VZUT;#AZU,+"8DMQA'EH,K,##:V^(CX'Q.J;N%7R(=VQ'L,"I M]%6./0*#ESI'8""8F=\F(S&K6.H(1>,E/DD*?;MZ ZEB6]MMFC:V!7D% VA^ MW5@5VT,=KMK.7A58&:=RRI:97\5O0=5QKO'VL_AMF9 ;E:(._J$*NU3YWJN5 MRRI?K;3^MO?%\RN6TW@W 3#&0?4QA9Z2/Z/@P0^1^<6]Z[K^-Z+AUW[0]^.' M:!F[^;AV^5V[WC PGM$H7KX7X1!4*^PHGB"(H4K-= (E#[Z[,=X+ ^>OW?8M M\P?E^YE^S5'2,\1C!%S0:'9#3< V?4P_^J@$K'T&P 5*G%]"0&"1!!.UQ2=5 M EE-F24J]<*J+XG"3J8?@)1QS<)>#',3E:V$W ZF'X.4QPCB&JB98(='6J'T M.G \YP6SZIASQ&QMWW"\3.,\\%]S'ID)"B390]Z+_#"S.?[/W6 TG[7&UZWQ M9##MSH>X <)G'H8*-T$?AA. G\INM[= M:V0Z[8<>#@SZFGYCM(U#'+R06HI((0F2H(MIUX4>G%+:86C5%/,0SX&DG.GC MQ=GUZ8OR=,ZB_4?8S;3C0L[\PWU)@0LP )LAUR69SY&'273QA+N+M>/1,F,D MW; 4.=7^IAT9NA#J\04&ECD:-=9%@R5'"B+$I?9DMKE=-(X"D-G&ICT^Y^]3E_)$;KLH=#6>S$'/B%%F!HSUE*;=1V&T-]4L#9*T9RJ]S56* MT,;D,$V-.G-@P'EC.1Y96L9>WPF?TOO=\5*6.$72S7BBC:( *K$#!G+7?H"< ME9<$0]BO\\#R0E(.P_+<;$[BX?$@'-U*H?O&".8<0A]C2H \:<4], METOYE&Q%,J]\31\UGINB^!9>.Q0PUI8M 2E?KO"I7NCWY78PGMFB'-9<%NBO M*E^25<5#*YJ'QOBZ@LU-E?/R03/CF3 *[Q,LFVUNFZ^LT+'Y6'*: MJ][3U'8H+HJID'P8*^GA%/N.&T>B*!QN!^-I,*I"Z8 %,'#Z%1\"'O&LNL^8 MPE5: VV\S,6D2#1,R!5M,&=D0NR#&S<%N<) M;R:(BQVR]4$]9*LWOIM,!U\'H]GPET%K.,+_'K3^=CN>S?YS/X8+R).YA LT MH4J.-UJOY]0&.E6[]P@O;G20TK2!3>>@DCRMG_@!97<4!7^J M$-A2U0=,1S55(PH5\QN^$/']O)A_]%]N N'BO^.0II=2<)'7]D'3+_RJ%@]U MX:L )QC"R*!/GD]%V,EX5%>M0J' KQ/)Y9!9P05Y*_8LSX]*EB_G MK^/;_F Z^S_6DQ_^HS7XU_UP_AL,.[/84VBE[D8?>*]1=@$ M:)7-3S\1ZVI@%HYE^MEC69P5& 4(Z"EZB@/[T<*SZWH+;-XY 4-L)0BK#F+Z MO:0>M'JL:1*FB8B6!74SBOD$7I6BNL\<0+!RMI0I"J/ L:,T?USWFQ4LZ+7) MM1\LD1/%C]7*>P0!^%P 3 MSOWN8D&?(UONQ'(60Z]G/3F1Y5**'HBU0YQ\R LI&%/T9^R$3H329&,)]5-D M^RN/CB*Q^NO_LO$WXLJB="P48,A8U?<(7!FH M[ZT2U^\7 )Y-E[C!(/.OQ!D^\ \G=6_P=#!#X"KY&#F-2$'(@*S9X6/UZ[_ M3?[ZYY-R#&:O._O:NKX=_SH#^=9G2[)6Z"6CEUE+A$QH$OC/#I: J]=[;%X- MO6UBM*X=.<])=3AYWK "8\%Y#\1%,V_;%.08C VT7MNSMB>7Q;G>&--T[PQ$ M#C">[;AH;\)SOS)MK>=KIJ-#*I.3.L& (6Y]A,&Q'0H-_ME%Z>.@[IJ\/?F+ M_IXO/FJ]3<>;U(JB7X AD 1 F(BOPX=>UL]T@O,C@J[&0I-)CA;8>*<"T+E( MX>]WAV,:K$Z3@].G@,F4,%-V-10X92-(9\6^ID.-CB$&&NR I/F;+#_[GE3) M$9S1WG24T1$U7E&D3*8YB.8JK,4-1G M'(PU(#_O?!5@':A9O4T'-17 1@8NGTG-3V68IW;H/6,N^X$CBG21=#,=VE2# M$##8#:=A#CR3K6 M@^/2';/(MB$>SW@H5(T[B0HGH9H,_52JTX*(.L#GNAJ/>ZH!8PY_3O*X0)9! MDI0[60D++@>B48Q',]6U>0BY!E?UJ;^+$J!O'+!Z&X]OJF4!X'&I^<:!^A&Z MBCMC &%5I>5#GV--SZS.H9@Z@$:4"7C[T.7>B%L6UXUF>78U%(1S+>/V0 MZBP*!9X!L2@"WT9H08P7*);&PZ#5[P&NJM MT!0O>F./S0F^Q.B-HBHQQW90Z$M,$>[!L#78<^QBO@3!*V:!Y*V^8G=5I(_M M>*AJ;>#PZS0R,QY#1#0>L%X>V_M0DY"@2KU M5A402"X&';[ V!$RU<5)FA'A[?5^0U5\ZDNKHL-L3CWN?:J-UY@<^1'JM&?Q M>FT%K^/ES%EYSM*QR;5'$B=%T@OYKF-G3R][[\H_M]JMOA/:KA_& <+_&(WG M@U:'O#:_O[OK3G^C97V&-Z/A];#7'ER-VN$9J\06$2EZT\P'OV'Q@:^ 7 MI@9>X!]259NUIH/>8/A+]^IV\/?6:# WJ&\[>A04C=G8H(;=^I87$GS">6 M M2.PHO2C,3'.'@X+"%1S.L/X)$#Q0O%+L J&'EVW6FX.L]G7>,;7O$O\P'/TR M&,W'4[,;W(: U]TD59Z4"3H9-1YS\U+0,W$OP^JD@$_.EI0S 83VO&]S VEX MFUFGPU2G]_B'R70\&4SGO_V]-;FE=N2H3VM#3DC>(M/;&I=0N:XI=#5[!\R> MG98&ZHUB6".5L?FAOCZ>,]Y5[ZGG!5,\/=+?KC>\&K7GWWQEK MLY!&/YU,"4GK^G]H-^Z'7:OAK?#N7$GQP%5&UL\^RL5OX?.,&;+ MZ$D?^6EM8(4'-.\LT4<^7W&O##-!J/>G]O:UQRVY5R#[FS0PMO>W7!.C%"3*DZI"G=/6J3*S.U@TK^2S&EYB\(0*6ZA M^^2(NAI610E"A[X355: 4*_/[4U*:[%6?6!JU>?MM@E#ES)DD&M6GSJ,D6?O MK7-R#=,F9;V981PIQ/FMY]1Q%:1CTP5^9)D;";; MSF!D^,JL0>IQ1((5]BC=<9JLC 5)!J2MG7?MI'#6IM(>H6*_DLZ>XGYB7X23 M^X'9?-S[F3HLIX/Y<)ID6B=>3)-JW$=+4@W]"GGXAX2PS=E@XF-0MS1G6^P( M5#@O5O>%*O=&#JB[[W(V2X5^AA6V:D2S&ZLRUV#H;J=-,T>VM$J@DX00ITUHU5$ MO8Q'JTCQX44^@U>@]^T96M%[?F]Q@XC6/STZ]M!;^L&:;SM>L"-6Z 7";'!# MCWKDY'CR],VY%)L3BE8Y4RE"Y,N#W,!GU?# I+5U3ZFS: M I3@=!CMK,X/&&KWH3V+'T+T9XS''#QS[PXNV*$G]$IA=G\U&_SKGJC:X!?# MEP>'Q*B\3N+U,/K@:G]2*LK$[V):A228Y!Y526B'H3B*SW:$SWL]W M6G_;?,-DB<@3>LDSLB)Z=D\OBWU1P7M66_-!)WHO=/CTPGBSN"N^BN=&:7I5 MNNX1]3)=VE$;)!4FP(#KGB3I&821@\UV4;J:PW:FJRAJ0\(F% 8(UWZ \+:4 M5&C HD*J=&%*B'+C\Q7]IYOHNK)"E1C2>$5$76A+LP^&%'!RW2@OH6K=C9<^ MU%Y+==@" \EKRPEH8HGQ,LU88;E##U,9KW=S%^BN6G?CU0NU]52'+3"0W'N, MF7]G+$-2L;OQ(H6Z2&JQ!0:2VY> R@LJOX?IRH#:>,F(;WZU%^Z#,F6XU4