0001654954-21-008800.txt : 20210812 0001654954-21-008800.hdr.sgml : 20210812 20210812110816 ACCESSION NUMBER: 0001654954-21-008800 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 58 CONFORMED PERIOD OF REPORT: 20210630 FILED AS OF DATE: 20210812 DATE AS OF CHANGE: 20210812 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-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-10394 FILM NUMBER: 211166118 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-Q 1 daio_10q.htm QUARTERLY REPORT daio_10q.htm

 

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

 

FORM 10-Q 

(Mark One)

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

 

For the quarterly period ended June 30, 2021

 

Or 

 

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

 

 

For the transition period from ________________ to ________________

 

Commission file number: 0-10394

 

DATA I/O CORPORATION

(Exact name of registrant as specified in its charter)

 

Washington

 

91-0864123

(State or other jurisdiction of incorporation or organization)

 

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

 

6645 185th Ave NE, Suite 100, Redmond, Washington, 98052

425-881-6444

(Address of principal executive offices, including zip 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

 

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

Large accelerated filer

Smaller reporting company

Non-accelerated filer

Emerging growth company

 

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ☐

 

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

 

Shares of Common Stock, no par value, outstanding as of July 31, 2021:  8,619,522

 

 

 

 

DATA I/O CORPORATION

 

FORM 10-Q

For the Quarter Ended June 30, 2021

 

INDEX

 

 

 

Page

 

Part I.

Financial Information

 

 

 

 

 

 

 

 

Item 1.

Financial Statements

 

3

 

 

 

 

 

 

Item 2.

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

 

16

 

 

 

 

 

 

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

 

23

 

 

 

 

 

 

Item 4.

Controls and Procedures

 

23

 

 

 

 

 

 

Part II

Other Information

 

 

 

 

 

 

 

 

Item 1.

Legal Proceedings

 

24

 

 

 

 

 

 

Item 1A.

Risk Factors

 

24

 

 

 

 

 

 

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

 

24

 

 

 

 

 

 

Item 3.

Defaults Upon Senior Securities

 

24

 

 

 

 

 

 

Item 4.

Mine Safety Disclosures

 

24

 

 

 

 

 

 

Item 5.

Other Information

 

24

 

 

 

 

 

 

Item 6.

Exhibits

 

25

 

 

 

 

 

 

Signatures

 

26

 

 
2

Table of Contents

 

PART I - FINANCIAL INFORMATION

 

Item 1. Financial Statements

 

DATA I/O CORPORATION

CONSOLIDATED BALANCE SHEETS

(in thousands, except share data)

(UNAUDITED)

 

 

 

 

 

 

 

 

 

June 30,
2021

 

 

December 31,
2020

 

 

 

 

 

 

 

 

ASSETS

 

 

 

 

 

 

CURRENT ASSETS:

 

 

 

 

 

 

Cash and cash equivalents

 

$13,013

 

 

$14,167

 

Trade accounts receivable, net of allowance for

 

 

 

 

 

 

 

 

doubtful accounts of $83 and $66, respectively

 

 

4,502

 

 

 

2,494

 

Inventories

 

 

5,611

 

 

 

5,270

 

Other current assets

 

 

1,179

 

 

 

1,319

 

TOTAL CURRENT ASSETS

 

 

24,305

 

 

 

23,250

 

 

 

 

 

 

 

 

 

 

Property, plant and equipment – net

 

 

971

 

 

 

1,216

 

Other assets

 

 

1,614

 

 

 

1,126

 

TOTAL ASSETS

 

$26,890

 

 

$25,592

 

 

 

 

 

 

 

 

 

 

LIABILITIES AND STOCKHOLDERS’ EQUITY

 

 

 

 

 

 

 

 

CURRENT LIABILITIES:

 

 

 

 

 

 

 

 

Accounts payable

 

$1,720

 

 

$1,245

 

Accrued compensation

 

 

1,700

 

 

 

1,509

 

Deferred revenue

 

 

1,340

 

 

 

1,068

 

Other accrued liabilities

 

 

1,293

 

 

 

1,307

 

Income taxes payable

 

 

93

 

 

 

62

 

TOTAL CURRENT LIABILITIES

 

 

6,146

 

 

 

5,191

 

 

 

 

 

 

 

 

 

 

Operating lease liabilities

 

 

1,085

 

 

 

588

 

Long-term other payables

 

 

161

 

 

 

174

 

 

 

 

 

 

 

 

 

 

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,619,522 shares as of June 30,

 

 

 

 

 

 

 

 

2021 and 8,416,335 shares as of December 31, 2020

 

 

20,320

 

 

 

20,071

 

Accumulated earnings (deficit)

 

 

(1,818)

 

 

(1,456)

Accumulated other comprehensive income (loss)

 

 

996

 

 

 

1,024

 

TOTAL STOCKHOLDERS’ EQUITY

 

 

19,498

 

 

 

19,639

 

TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY

 

$26,890

 

 

$25,592

 

 

 

 

 

 

 

 

 

 

See notes to consolidated financial statements

 

 

 

 

 

 

 

 

 

 
3

Table of Contents

 

DATA I/O CORPORATION

CONSOLIDATED STATEMENTS OF OPERATIONS

(in thousands, except per share amounts)

(UNAUDITED)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Three Months Ended
June 30,

 

 

Six Months Ended
June 30,

 

 

 

2021

 

 

2020

 

 

2021

 

 

2020

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net sales

 

$6,733

 

 

$4,655

 

 

$12,748

 

 

$9,440

 

Cost of goods sold

 

 

2,896

 

 

 

2,216

 

 

 

5,573

 

 

 

4,217

 

Gross margin

 

 

3,837

 

 

 

2,439

 

 

 

7,175

 

 

 

5,223

 

Operating expenses:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Research and development

 

 

1,673

 

 

 

1,614

 

 

 

3,279

 

 

 

3,196

 

Selling, general and administrative

 

 

2,054

 

 

 

1,703

 

 

 

4,116

 

 

 

3,514

 

Total operating expenses

 

 

3,727

 

 

 

3,317

 

 

 

7,395

 

 

 

6,710

 

Operating income (loss)

 

 

110

 

 

 

(878)

 

 

(220)

 

 

(1,487)

Non-operating income:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Interest income

 

 

-

 

 

 

1

 

 

 

3

 

 

 

9

 

Foreign currency transaction gain (loss)

 

 

(64)

 

 

(83)

 

 

(38)

 

 

(31)

Total non-operating income (loss)

 

 

(64)

 

 

(82)

 

 

(35)

 

 

(22)

Income (loss) before income taxes

 

 

46

 

 

 

(960)

 

 

(255)

 

 

(1,509)

Income tax (expense) benefit

 

 

(75)

 

 

(97)

 

 

(107)

 

 

(102)

Net income (loss)

 

$(29)

 

$(1,057)

 

$(362)

 

$(1,611)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic earnings (loss) per share

 

$0.00

 

 

$(0.13)

 

$(0.04)

 

$(0.19)

Diluted earnings (loss) per share

 

$0.00

 

 

$(0.13)

 

$(0.04)

 

$(0.19)

Weighted-average basic shares

 

 

8,517

 

 

 

8,302

 

 

 

8,469

 

 

 

8,261

 

Weighted-average diluted shares

 

 

8,517

 

 

 

8,302

 

 

 

8,469

 

 

 

8,261

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

See notes to consolidated financial statements

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
4

Table of Contents

 

DATA I/O CORPORATION

CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)

(in thousands)

(UNAUDITED)

 

 

 

 

 

 

 

 

 

 

Three Months Ended
June 30,

 

 

Six Months Ended
June 30,

 

 

 

2021

 

 

2020

 

 

2021

 

 

2020

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income (loss)

 

$(29)

 

$(1,057)

 

$(362)

 

$(1,611)

Other comprehensive income (loss):

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Foreign currency translation gain (loss)

 

 

152

 

 

 

85

 

 

 

4,210

 

 

 

(180)

Comprehensive income (loss)

 

$123

 

 

$(972)

 

$3,848

 

 

$(1,791)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

See notes to consolidated financial statements

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
5

Table of Contents

 

DATA I/O CORPORATION

CONSOLIDATED STATEMENT OF STOCKHOLDERS’ EQUITY

(in thousands, except share amounts)

(UNAUDITED)

 

 

 

 

 

 

 

 

 

 

 

 

 

Common Stock

 

 

Retained

Earnings

 

 

Accumulated

and Other

Comprehensive

Income

 

 

Total

Stockholders’

 

 

 

Shares

 

 

Amount

 

 

(Deficit)

 

 

(Loss)

 

 

Equity

 

Balance at December 31, 2019

 

 

8,212,748

 

 

$18,748

 

 

$2,508

 

 

$274

 

 

$21,530

 

Repurchased shares

 

 

-

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

-

 

Stock awards issued, net of tax withheld

 

 

5,190

 

 

 

(10)

 

 

-

 

 

 

-

 

 

 

(10)

Issuance of stock through: ESPP

 

 

3,509

 

 

 

14

 

 

 

-

 

 

 

-

 

 

 

14

 

Share-based compensation

 

 

-

 

 

 

249

 

 

 

-

 

 

 

-

 

 

 

249

 

Net income (loss)

 

 

-

 

 

 

-

 

 

 

(554)

 

 

-

 

 

 

(554)

Other comprehensive income (loss)

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(265)

 

 

(265)

Balance at March 31, 2020

 

 

8,221,447

 

 

$19,001

 

 

$1,954

 

 

$9

 

 

$20,964

 

Repurchased shares

 

 

-

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

-

 

Stock awards issued, net of tax withheld

 

 

169,496

 

 

 

(163)

 

 

-

 

 

 

-

 

 

 

(163)

Issuance of stock through: ESPP

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

Share-based compensation

 

 

-

 

 

 

481

 

 

 

-

 

 

 

-

 

 

 

481

 

Net income (loss)

 

 

-

 

 

 

-

 

 

 

(1,057)

 

 

-

 

 

 

(1,057)

Other comprehensive income (loss)

 

 

-

 

 

 

-

 

 

 

-

 

 

 

85

 

 

 

85

 

Balance at June 30, 2020

 

 

8,390,943

 

 

 

19,319

 

 

 

897

 

 

 

94

 

 

 

20,310

 

Balance at December 31, 2020

 

 

8,416,335

 

 

$20,071

 

 

($1,456)

 

 

$1,024

 

 

$19,639

 

Repurchased shares

 

 

-

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

-

 

Stock awards issued, net of tax withheld

 

 

2,089

 

 

 

(4)

 

 

-

 

 

 

-

 

 

 

(4)

Issuance of stock through: ESPP

 

 

3,175

 

 

 

16

 

 

 

-

 

 

 

-

 

 

 

16

 

Share-based compensation

 

 

-

 

 

 

278

 

 

 

-

 

 

 

-

 

 

 

278

 

Net income (loss)

 

 

-

 

 

 

-

 

 

 

(333)

 

 

-

 

 

 

(333)

Other comprehensive income (loss)

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(180)

 

 

(180)

Balance at March 31, 2021

 

 

8,421,599

 

 

$20,361

 

 

($1,789)

 

 

$844

 

 

$19,416

 

Repurchased shares

 

 

-

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

-

 

Stock awards issued, net of tax withheld

 

 

197,923

 

 

 

(442)

 

 

-

 

 

 

-

 

 

 

(442)

Issuance of stock through: ESPP

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

Share-based compensation

 

 

-

 

 

 

401

 

 

 

-

 

 

 

-

 

 

 

401

 

Net income (loss)

 

 

-

 

 

 

-

 

 

 

(29)

 

 

-

 

 

 

(29)

Other comprehensive income (loss)

 

 

-

 

 

 

-

 

 

 

-

 

 

 

152

 

 

 

152

 

Balance at June 30, 2021

 

 

8,619,522

 

 

$20,320

 

 

($1,818)

 

 

$996

 

 

$19,498

 

 

See notes to consolidated financial statements

 

 
6

Table of Contents

 

CONSOLIDATED STATEMENTS OF CASH FLOWS

(in thousands)

(UNAUDITED)

 

 

 

 

 

 

 

 

 

For the Six Months Ended
June 30,

 

 

 

2021

 

 

2020

 

 

 

 

 

 

 

 

CASH FLOWS FROM OPERATING ACTIVITIES:

 

 

 

 

 

 

Net income (loss)

 

($362)

 

 

($1,611)

 

Adjustments to reconcile net income (loss)

 

 

 

 

 

 

to net cash provided by (used in) operating activities:

 

 

 

 

 

 

Depreciation and amortization

 

 

350

 

 

 

446

 

Equipment transferred to cost of goods sold

 

 

131

 

 

 

52

 

Share-based compensation

 

 

680

 

 

 

730

 

Net change in:

 

 

 

 

 

 

 

 

Trade accounts receivable

 

 

(2,031)

 

 

1,262

 

Inventories

 

 

(20)

 

 

273

 

Other current assets

 

 

139

 

 

 

(1,076)

Accounts payable and accrued liabilities

 

 

626

 

 

 

(541)

Deferred revenue

 

 

273

 

 

 

(77)

Other long-term liabilities

 

 

(222)

 

 

(264)

Deposits and other long-term assets

 

 

280

 

 

 

912

 

Net cash provided by (used in) operating activities

 

 

(156)

 

 

106

 

 

 

 

 

 

 

 

 

 

CASH FLOWS FROM INVESTING ACTIVITIES:

 

 

 

 

 

 

 

 

Purchases of property, plant and equipment

 

 

(235)

 

 

(432)

Cash provided by (used in) investing activities

 

 

(235)

 

 

(432)

 

 

 

 

 

 

 

 

 

CASH FLOWS FROM FINANCING ACTIVITIES:

 

 

 

 

 

 

 

 

Net proceeds from issuance of common stock, less payments

 

 

 

 

 

 

 

 

for shares withheld to cover tax

 

 

(431)

 

 

(159)

Cash provided by (used in) financing activities

 

 

(431)

 

 

(159)

Increase (decrease) in cash and cash equivalents

 

 

(822)

 

 

(485)

 

 

 

 

 

 

 

 

 

Effects of exchange rate changes on cash

 

 

(332)

 

 

(178)

Cash and cash equivalents at beginning of period

 

 

14,167

 

 

 

13,936

 

Cash and cash equivalents at end of period

 

$13,013

 

 

$13,273

 

 

 

 

 

 

 

 

 

 

Supplemental disclosure of cash flow information:

 

 

 

 

 

 

 

 

Cash paid during the period for:

 

 

 

 

 

 

 

 

Income taxes

 

$78

 

 

$69

 

 

See notes to consolidated financial statements

 

 
7

Table of Contents

 

DATA I/O CORPORATION

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(UNAUDITED)

 

NOTE 1 - FINANCIAL STATEMENT PREPARATION

 

Data I/O Corporation (“Data I/O”, “We”, “Our”, “Us”) prepared the financial statements as of June 30, 2021 and June 30, 2020 according to the rules and regulations of the Securities and Exchange Commission (“SEC”). These statements are unaudited but, in the opinion of management, include all adjustments (consisting of normal recurring adjustments and accruals) necessary to present fairly the results for the periods presented. The balance sheet at December 31, 2020 has been derived from the audited financial statements at that date. We have condensed or omitted certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America according to such SEC rules and regulations. Operating results for the six months ended June 30, 2021 are not necessarily indicative of the results that may be expected for the year ending December 31, 2021. These financial statements should be read in conjunction with the annual audited financial statements and the accompanying notes included in our Form 10-K for the year ended December 31, 2020.

 

Revenue Recognition

 

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.

 

We 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 2021 and 2020, the impact of capitalization of incremental costs for obtaining contracts was immaterial. We 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. 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.

 

 
8

Table of Contents

 

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:

 

 

 

Three Months Ended

 

 

Six Months Ended

 

Net sales by type

 

June 30,
2021

 

 

Change

 

 

June 30,
2020

 

 

June 30,
2021

 

 

Change

 

 

June 30,
2020

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Equipment

 

$4,130

 

 

 

66.8%

 

$2,476

 

 

$7,477

 

 

 

47.7%

 

$5,063

 

Adapter

 

 

1,942

 

 

 

46.7%

 

 

1,324

 

 

 

3,850

 

 

 

44.2%

 

 

2,669

 

Software and Maintenance

 

 

661

 

 

(22.7

%)

 

 

855

 

 

 

1,421

 

 

(16.8

%)

 

 

1,708

 

Total

 

$6,733

 

 

 

44.6%

 

$4,655

 

 

$12,748

 

 

 

35.0%

 

$9,440

 

 

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.

 

Income Tax

 

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. The CARES Act, enacted in Q1 2020, accelerated the AMT credit refund of $640,000, which is carried as a current asset.

 

 
9

Table of Contents

 

COVID-19

 

In 2021, we have continued to react to and manage our business relative to the COVID-19 pandemic. During 2020, COVID-19 had impacted all aspects of our business, from customer demand, to supply chain integrity, employee safety, business processes, and financial management. As a global company, we had to manage each of these while working within the guidelines of local and national policy in the U.S., China and Germany. Our philosophy at the start of the outbreak was simple:

 

1. Keep our people and their families safe;

2. Keep our facilities safe and operational while we serve our customers as an essential business; and

3. Preserve cash

 

We have managed the COVID-19 impact successfully to date, with no known employee transmissions in the workplace and significant preservation of our cash and working capital. Our resilient supply chain model kept our facilities in Shanghai, China and Redmond, Washington open, and serving customers globally. We face continued international travel restrictions, shipping delays, and inability to meet with customers in person. As business has recovered we have been able to respond by having the working capital needed and the workforce in place. In the second quarter, we experienced a surge of demand as customers resumed operations and adding capacity. In supply chains around the world with the re-openings and now, in a believed ripple effect, factories are experiencing the impact of chip shortages on their production plans. This appears to be a shorter-term issue and the outlook for automotive electronics remains strong for a decade. Waves of COVID-19 infection rates and variants have kept or re-imposed revised travel restrictions. Customers largely have not permitted in-person sales and other visits. Converting these interactions to remote and virtual means has meant implementing new processes and technology usage.

 

In production, in addition to adding protective health measures for our employees, we have focused on supply chain resilience and duplicating production capability for some products in both our Shanghai, China and Redmond, USA facilities. We implemented additional supplier financial and other monitoring, as well as adding additional local suppliers and increasing inventory stock levels of key parts. Other than production employees who necessarily are onsite, most other Redmond employees are working remotely with hybrid flexibility to be onsite as desired or needed and this is expected to continue through the summer. China employees are generally onsite. We believe our exposure to COVID-19 risks are reduced by vaccination coverage, which is mid 90% in Redmond with our China and Germany facilities not far behind.

 

New Accounting Pronouncements

 

In June 2016, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2016-13, "Measurement of Credit Losses on Financial Instruments," which amends the impairment model by requiring entities to use a forward-looking approach based on expected losses rather than incurred losses to estimate credit losses on certain types of financial instruments. We are planning to adopt the standard effective for years after December 15, 2022 and do not expect this to have a material impact on our financial statements.

 

NOTE 2 – INVENTORIES

 

Inventories consisted of the following components:

 

 

 

June 30,
2021

 

 

December 31,
2020

 

(in thousands)

 

 

 

 

 

 

Raw material

 

$3,439

 

 

$3,143

 

Work-in-process

 

 

1,377

 

 

 

1,204

 

Finished goods

 

 

795

 

 

 

923

 

Inventories

 

$5,611

 

 

$5,270

 

 

 
10

Table of Contents

 

NOTE 3 – PROPERTY, PLANT AND EQUIPMENT, NET

 

Property and equipment consisted of the following components:

 

 

 

June 30,
2021

 

 

December 31,
2020

 

(in thousands)

 

 

 

 

 

 

Leasehold improvements

 

$425

 

 

$421

 

Equipment

 

 

5,570

 

 

 

5,625

 

Sales demonstration equipment

 

 

802

 

 

 

963

 

 

 

 

6,797

 

 

 

7,009

 

Less accumulated depreciation

 

 

5,826

 

 

 

5,793

 

Property and equipment, net

 

$971

 

 

$1,216

 

 

NOTE 4 – OTHER ACCRUED LIABILITIES

 

Other accrued liabilities consisted of the following components:

 

 

 

June 30,
2021

 

 

December 31,
2020

 

(in thousands)

 

 

 

 

 

 

Lease liability - short term

 

$604

 

 

$673

 

Product warranty

 

 

383

 

 

 

371

 

Sales return reserve

 

 

71

 

 

 

61

 

Other taxes

 

 

127

 

 

 

109

 

Other

 

 

108

 

 

 

93

 

Other accrued liabilities

 

$1,293

 

 

$1,307

 

 

The changes in our product warranty liability for the six months ending June 30, 2021 are as follows:

 

 

 

June 30,
2021

 

(in thousands)

 

 

 

Liability, beginning balance

 

$371

 

Net expenses

 

 

383

 

Warranty claims

 

 

(383)

Accrual revisions

 

 

12

 

Liability, ending balance

 

$383

 

 

 
11

Table of Contents

 

NOTE 5 – LEASES

 

Our leasing arrangements are primarily for facility leases we use to conduct our operations. The following table presents our future lease payments for long-term operating leases as of June 30, 2021:

 

 

 

Operating
Lease Commitments

 

(in thousands)

 

 

 

2021 (remaining)

 

$412

 

2022

 

 

678

 

2023

 

 

429

 

2024

 

 

368

 

2025

 

 

67

 

Thereafter

 

 

82

 

Total

 

$2,036

 

Less Imputed interest

 

 

(346)

Total operating lease liabilities

 

$1,690

 

 

Cash paid for operating lease liabilities for the three and six months ended June 30, 2021 were $202,000 and $402,000, respectively. There were three new operating leases during the six months ended June 30, 2021.

 

Cash paid for operating lease liabilities for the three and six months ended June 30, 2020 were $189,000 and $374,000, respectively.

 

The following table presents supplemental balance sheet information related to leases as of June 30, 2021:

 

 

 

Balance at

June 30,
2021

 

 

Balance at

December 31,
2020

 

(in thousands)

 

 

 

 

 

 

Right-of-use assets (Long-term other assets)

 

$1,569

 

 

$1,081

 

Lease liability-short term (Other accrued liabilities)

 

 

604

 

 

 

673

 

Lease liability-long term (Operating lease liabilities)

 

 

1,086

 

 

 

588

 

 

At June 30, 2021, the weighted average remaining lease term is 2.83 years and the weighted average discount rate used is 5%.

 

The components of our lease expense for the three and six months ended June 30, 2021 include operating lease costs of $172,000 and $343,000, respectively, and short-term lease costs of $8,000 and $15,000, respectively.

 

The components of our lease expense for the three and six months ended June 30, 2020 include operating lease costs of $164,000 and $326,000, respectively, and short-term lease costs of $8,000 and $16,000, respectively.

 

Our lease for the Redmond, Washington headquarters facility runs through July 31, 2022. This lease is for approximately 20,460 square feet.

 

Our lease for a facility located in Shanghai, China ran through October 31, 2021. In April 2021, we signed a lease extension effective November 1, 2021 that extends the lease through October 31, 2024. This lease is for approximately 19,400 square feet.

 

Our lease near Munich, Germany runs through February 28, 2022 with a five year extension available. This lease is for approximately 4,895 square feet.

 

 
12

Table of Contents

 

NOTE 6 – 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 June 30, 2021, the purchase commitments and other obligations totaled $2.5 million of which all but $81,000 are expected to be paid over the next twelve months.

 

NOTE 7 – CONTINGENCIES

 

As of June 30, 2021, 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 8 – INCOME TAXES

 

Income tax benefit (expense) for the second quarter of both 2021 and 2020, primarily related to foreign and state taxes.

 

The effective tax rate differed from the statutory tax rate primarily due to the effect of valuation allowances, as well as foreign taxes. We have a valuation allowance of $9.5 million as of June 30, 2021. As of June 30, for both 2021 and 2020, our deferred tax assets and valuation allowance have been reduced by approximately $376,000 and $363,000, respectively, associated with the requirements of accounting for uncertain tax positions. Given the uncertainty created by our loss history, as well as the volatile and uncertain economic outlook for our industry and capital spending, we have limited the recognition of net deferred tax assets including our net operating losses and credit carryforwards and continue to maintain a valuation allowance for the full amount of the net deferred tax asset balance.

 

NOTE 9 – EARNINGS PER SHARE

 

Basic earnings per share is calculated based on the weighted average number of common shares outstanding during each period. Diluted earnings per share is calculated based on these same weighted average shares outstanding plus the effect of potential shares issuable upon assumed exercise of stock options based on the treasury stock method.

 

Potential shares issuable upon the exercise of stock options are excluded from the calculation of diluted earnings per share to the extent their effect would be anti-dilutive.

 

 
13

Table of Contents

 

The following table sets forth the computation of basic and diluted earnings per share:

 

 

 

Three Months Ended

 

 

Six Months Ended

 

 

 

June 30,
2021

 

 

June 30,
2020

 

 

June 30,
2021

 

 

June 30,
2020

 

(in thousands except per share data)

 

 

 

 

 

 

 

 

 

 

 

 

Numerator for basic and diluted

 

 

 

 

 

 

 

 

 

 

 

 

earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

Net income (loss)

 

$(29)

 

$(1,057)

 

$(362)

 

$(1,611)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Denominator for basic

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted-average shares

 

 

8,517

 

 

 

8,302

 

 

 

8,469

 

 

 

8,261

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Employee stock options and awards

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Denominator for diluted

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Adjusted weighted-average shares &

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

assumed conversions of stock options

 

 

8,517

 

 

 

8,302

 

 

 

8,469

 

 

 

8,261

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic and diluted

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic earnings (loss) per share

 

$0.00

 

 

$(0.13)

 

$(0.04)

 

$(0.19)

Diluted earnings (loss) per share

 

$0.00

 

 

$(0.13)

 

$(0.04)

 

$(0.19)

 

As all periods presented are net loss, excluded from the computation of diluted earnings per share were weighted average options to purchase shares that were anti-dilutive. For the three months ending June 30, 2021, there were no weighted average options to purchase antidilutive shares and for the six months ending June 30, 2021 there were 24,448 weighted average options to purchase antidilutive shares, For the three and six months ending June 30, 2020, respectively, there were 25,000 weighted average options to purchase antidilutive shares.

 

NOTE 10 – 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 reduced for estimated forfeitures.

 

The impact on our results of operations of recording share-based compensation, net of forfeitures, for the three and six months ended June 30, 2021 and 2020, respectively, were as follows:

 

 

 

Three Months Ended

 

 

Six Months Ended

 

 

 

June 30,
2021

 

 

June 30,
2020

 

 

June 30,
2021

 

 

June 30,
2020

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

Cost of goods sold

 

$16

 

 

$15

 

 

$26

 

 

$21

 

Research and development

 

 

101

 

 

 

132

 

 

 

172

 

 

 

196

 

Selling, general and administrative

 

 

284

 

 

 

334

 

 

 

482

 

 

 

513

 

Total share-based compensation

 

$401

 

 

$481

 

 

$680

 

 

$730

 

 

 
14

Table of Contents

 

Equity awards granted during the three and six months ended June 30, 2021 and 2020 were as follows:

 

 

 

Three Months Ended

 

 

Six Months Ended

 

 

 

June 30,
2021

 

 

June 30,
2020

 

 

June 30,
2021

 

 

June 30,
2020

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Restricted Stock Units

 

 

254,400

 

 

 

376,200

 

 

 

256,400

 

 

 

376,200

 

Stock Options

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

Non-employee directors Restricted Stock Units (“RSUs”) vest over one year and options vest over three years and have a six-year exercise period. Employee RSUs typically vest over four years and employee Non-Qualified stock options typically vest quarterly over 4 years and have a six-year exercise period.

 

The remaining unamortized expected future equity compensation expense and remaining amortization period associated with unvested option grants, restricted stock awards and restricted stock unit awards at June 30, 2021 are:

 

 

 

June 30,
2021

 

 

 

 

 

Unamortized future equity compensation expense (in thousands)

 

$2,844

 

Remaining weighted average amortization period (in years)

 

 

2.92

 

 

 
15

Table of Contents

 

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

 

General

 

Forward-Looking Statements

 

This Quarterly Report on Form 10-Q 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 Quarterly Report on Form 10-Q are forward-looking. In particular, statements herein regarding economic outlook, impact of COVID-19; industry prospects and trends; expected business recovery; industry partnerships; future results of operations or financial position; future spending; breakeven revenue point; expected market decline, bottom or 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; trade issues and tariffs; expected inventory levels; expectations for unsupported platform or product versions and related inventory and other charges; 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 Quarterly Report. The Reader should not place undue reliance on these forward-looking statements. The discussions above and in the section in Item 1A., Risk Factors “Cautionary Factors That May Affect Future Results” in our Annual report on Form 10-K for the year ended December 31, 2020, describe some, but not all, of the factors that could cause these differences.

 

OVERVIEW

 

In 2021, we have continued to react to and manage our business relative to the COVID-19 pandemic. During 2020, COVID-19 had impacted all aspects of our business, from customer demand, to supply chain integrity, employee safety, business processes, and financial management. As a global company, we had to manage each of these while working within the guidelines of local and national policy in the U.S., China and Germany. Our philosophy at the start of the outbreak was simple:

 

1. Keep our people and their families safe;

2. Keep our facilities safe and operational while we serve our customers as an essential business; and

3. Preserve cash

 

 
16

Table of Contents

 

We have managed the COVID-19 impact successfully to date, with no known employee transmissions in the workplace and significant preservation of our cash and working capital. Our resilient supply chain model kept our facilities in Shanghai, China and Redmond, Washington open, and serving customers globally. We face continued international travel restrictions, shipping delays, and inability to meet with customers in person. As business has recovered we have been able to respond by having the working capital needed and the workforce in place. In the second quarter, we experienced a surge of demand as customers resumed operations and adding capacity. In supply chains around the world with the re-openings and now, in a believed ripple effect, factories are experiencing the impact of chip shortages on their production plans. This appears to be a shorter-term issue and the outlook for automotive electronics remains strong for a decade. Waves of COVID-19 infection rates and variants have kept or re-imposed revised travel restrictions. Customers largely have not permitted in-person sales and other visits. Converting these interactions to remote and virtual means has meant implementing new processes and technology usage.

 

In production, in addition to adding protective health measures for our employees, we have focused on supply chain resilience and duplicating production capability for some products in both our Shanghai, China and Redmond, USA facilities. We implemented additional supplier financial and other monitoring, as well as adding additional local suppliers and increasing inventory stock levels of key parts. Other than production employees who necessarily are onsite, most other Redmond employees are working remotely with hybrid flexibility to be onsite as desired or needed and this is expected to continue through the summer. China employees are generally onsite. We believe our exposure to COVID-19 risks are reduced by vaccination coverage, which is mid 90% in Redmond with our China and Germany facilities not far behind.

 

Our short-term challenge continues to be operating in a cyclical, COVID-19 impacted, and rapidly evolving industry environment, which saw significant improvement in the first quarter of 2021, which continued to improve in the second quarter of 2021. In particular the surge in demand with bookings of $8.9 million that provided a $5 million backlog at the end of the second quarter. Our focus has been dealing with COVID-19 related issues, especially supply chain shortages and lead-times, which have been managed though carefully maintaining inventory levels. We also continue to balance a host of current issues including industry changes, industry partnerships, new technologies, business geography shifts, travel and customer restrictions, customer shut downs, exchange rate volatility, trade issues and tariffs, semiconductor chip shortages, , shipping challenges, 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 cash preservation, protecting our employee base and cost reductions. These actions have ensured that with the recovery we are able to finance and resume growth

 

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. At Data I/O, we are investing for the long-term to retain and extend our leadership position in automotive electronics and security deployment. We are continuing to develop technology to securely provision new categories of semiconductors, including Secure Elements, Authentication Chips, and Secure Microcontrollers. In late 2020, we released updated SentriX hardware and tools which simplify the customer acquisition process, and reduce dependency on third party suppliers. We also upgraded SentriX® security deployment systems in the field to this new architecture. 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.

 

 
17

Table of Contents

 

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 by the global pandemic of COVID-19. Chip shortages are causing issues and some automotive plant or production shutdowns. This appears to be temporary and in some cases, for us, drives consumable adapter demand in order to support alternative chips.

 

As a global company with 93% of our 2020 sales in international markets, we have been and expect to continue to be significantly impacted by the COVID-19 pandemic. Although our facilities in Shanghai, Redmond and Germany are currently operating in some pandemic related restricted ways, we believe that our classification as essential by certain U.S. customer groups will continue to keep operations open. We source some 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 or subject to delays. Our manufacturing facilities in Shanghai and Redmond have helped us to be part of a resilient supply chain to our customers with dual production of some products and local sourcing of many suppliers. Many of our employees and executives are still working from home and we are limiting visitors to our facilities as the pandemic continues. All of our facilities are subject to restrictions, rapid regulation changes, and closure by governmental entities. The pandemic has and may continue to impact our revenues in some geographies, our ability to obtain key components and to manufacture our products, as well as sell, install and support our products around the world. We expect wide-spread vaccinations to help restore business interactions with customers, however we expect continued customer site restrictions on sales and service visits, travel restrictions, closed borders, cancelled trade shows and industry gatherings, and modifications in our operations. See also the detailed discussion of the impacts of COVID-19 on our business and markets in Item 1A, Risk Factors in our annual report on Form 10-K. The pandemic could have the effect of heightening many of the other risks described in it. Annual projections on spending, growth, mix, and profitability have been and are likely to be further revised substantially as new information is obtained.

 

CRITICAL ACCOUNTING POLICY JUDGMENTS AND ESTIMATES

 

Our critical accounting policies have not changed from those discussed in our 2020 Form 10-K.

 
18

Table of Contents

 

Results of Operations:

 

Net Sales

 

 

 

Three Months Ended

 

 

Six Months Ended

 

Net sales by product line

 

June 30,
2021

 

 

Change

 

 

June 30,
2020

 

 

June 30,
2021

 

 

Change

 

 

June 30,
2020

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Automated programming systems

 

$5,379

 

 

 

52.3%

 

$3,531

 

 

$10,289

 

 

 

48.1%

 

$6,949

 

Non-automated programming systems

 

 

1,354

 

 

 

20.5%

 

 

1,124

 

 

 

2,459

 

 

(1.3

%)

 

 

2,491

 

Total programming systems

 

$6,733

 

 

 

44.6%

 

$4,655

 

 

$12,748

 

 

 

35.0%

 

$9,440

 

 

 

 

Three Months Ended

 

 

Six Months Ended

 

Net sales by location

 

June 30,
2021

 

 

Change

 

 

June 30,
2020

 

 

June 30,
2021

 

 

Change

 

 

June 30,
2020

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

United States

 

$469

 

 

 

61.7%

 

$290

 

 

$753

 

 

 

34.0%

 

$562

 

% of total

 

 

7.0%

 

 

 

 

 

 

6.2%

 

 

5.9%

 

 

 

 

 

 

6.0%

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

International

 

$6,264

 

 

 

43.5%

 

$4,365

 

 

$11,995

 

 

 

35.1%

 

$8,878

 

% of total

 

 

93.0%

 

 

 

 

 

 

93.8%

 

 

94.1%

 

 

 

 

 

 

94.0%

 

 

 

Three Months Ended

 

 

Six Months Ended

 

Net sales by type

 

June 30,
2021

 

 

Change

 

 

June 30,
2020

 

 

June 30,
2021

 

 

Change

 

 

June 30,
2020

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Equipment sales

 

$4,130

 

 

 

66.8%

 

$2,476

 

 

$7,477

 

 

 

47.7%

 

$5,063

 

Adapter sales

 

 

1,942

 

 

 

46.7%

 

 

1,324

 

 

 

3,850

 

 

 

44.2%

 

 

2,669

 

Software and maintenance

 

 

661

 

 

(22.7

%)

 

 

855

 

 

 

1,421

 

 

(16.8

%)

 

 

1,708

 

Total programming systems

 

$6,733

 

 

 

44.6%

 

$4,655

 

 

$12,748

 

 

 

35.0%

 

$9,440

 

 

Net sales in the second quarter of 2021 were $6.7 million, up 45% as compared with $4.7 million in the second quarter of 2020. The increase from the prior year period primarily reflects higher overall demand for equipment and higher adapter sales associated with the increased usage and growing installed base of machines throughout the world. Recurring and consumable revenues which includes adapter sales represented $2.6 million or 39% of total revenues in the second quarter 2021, as compared with $2.2 million or 47% of the lower second quarter 2020 total. Total capital equipment sales were 61.4% of revenues, adapters were 28.8% and software and services revenues were 9.8% of revenues respectively in the second quarter of 2021 compared with 53.2% and 28.4% and 18.4% respectively for the second quarter of 2020.

 

On a geographic basis, international sales represented approximately 93.0% of total net sales for the second quarter of 2021 compared with 93.8% in the prior year period.

 

Second quarter 2021 bookings were $8.9 million, up 79% from $5.0 million in the second quarter of the prior year.

 

 
19

Table of Contents

 

Backlog at June 30, 2021 was approximately $5.0 million, up from $3.0 million at March 31, 2021 and $2.8 million at June 30, 2020. Data I/O had $1.4 million in deferred revenue at the end of the second quarter of 2021 as compared with $1.1 million at the end of fourth quarter of 2020.

 

Gross Margin

 

 

 

Three Months Ended

 

 

Six Months Ended

 

 

 

June 30,
2021

 

 

Change

 

 

June 30,
2020

 

 

June 30,
2021

 

 

Change

 

 

June 30,
2020

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Gross margin

 

$3,837

 

 

 

57.3%

 

$2,439

 

 

$7,175

 

 

 

37.4%

 

$5,223

 

Percentage of net sales

 

 

57.0%

 

 

 

 

 

 

52.4%

 

 

56.3%

 

 

 

 

 

 

55.3%

 

Gross margin as a percentage of sales was 57.0% in the second quarter of 2021, as compared to 52.4% in the same period of the prior year. The difference in gross margin as a percentage of sales primarily reflects the leverage on fixed production costs from higher revenues, improved factory variances and channel and product mix.

 

Research and Development

 

 

 

Three Months Ended

 

 

Six Months Ended

 

 

 

June 30,
2021

 

 

Change

 

 

June 30,
2020

 

 

June 30,
2021

 

 

Change

 

 

June 30,
2020

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Research and development

 

$1,673

 

 

 

3.7%

 

$1,614

 

 

$3,279

 

 

 

2.6%

 

$3,196

 

Percentage of net sales

 

 

24.8%

 

 

 

 

 

 

34.7%

 

 

25.7%

 

 

 

 

 

 

33.9%

 

Research and development (“R&D”) expenses in the second quarter of 2021 were relatively consistent compared to the same period in 2020.

 

Selling, General and Administrative

 

 

 

Three Months Ended

 

 

Six Months Ended

 

 

 

June 30,
2021

 

 

Change

 

 

June 30,
2020

 

 

June 30,
2021

 

 

Change

 

 

June 30,
2020

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Selling, general & administrative

 

$2,054

 

 

 

20.6%

 

$1,703

 

 

$4,116

 

 

 

17.1%

 

$3,514

 

Percentage of net sales

 

 

30.5%

 

 

 

 

 

 

36.6%

 

 

32.3%

 

 

 

 

 

 

37.2%

 

Selling, General and Administrative (“SG&A”) expenses in the second quarter of 2021 increased by approximately $351,000 from the prior year period primarily due to higher sales commissions associated with the channel mix and sharply increased demand for programming equipment as well as higher incentive compensation as the Company returned to profitability on an operating income basis.

 

 
20

Table of Contents

 

 

Interest

 

 

 

Three Months Ended

 

 

Six Months Ended

 

 

 

June 30,
2021

 

 

Change

 

June 30,
2020

 

 

June 30,
2021

 

 

Change

 

June 30,
2020

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Interest income

 

$0

 

 

(100.0

%) 

$1

 

 

$3

 

 

(66.7

%)

$9

 

 

Interest income was lower in the second quarter 2021 compared to the same period in 2020 primarily due to lower invested funds and lower interest yields.

 

Income Taxes

 

 

 

Three Months Ended

 

 

Six Months Ended

 

 

 

June 30,
2021

 

 

Change

 

June 30,
2020

 

 

June 30,
2021

 

 

Change

 

 

June 30,
2020

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Income tax benefit (expense)

 

$(75)

 

(22.7

%)

$(97)

 

$(107)

 

 

4.9%

 

$(102)

 

Income tax benefit (expense) for the second quarter of both 2021 and 2020, primarily related to foreign and state taxes.

 

The effective tax rate differed from the statutory tax rate primarily due to the effect of valuation allowances, as well as foreign taxes. We have a valuation allowance of $9.5 million as of June 30, 2021. As of June 30, for both 2021 and 2020, our deferred tax assets and valuation allowance have been reduced by approximately $376,000 and $363,000, respectively, associated with the requirements of accounting for uncertain tax positions. Given the uncertainty created by our loss history, as well as the volatile and uncertain economic outlook for our industry and capital spending, we have limited the recognition of net deferred tax assets including our net operating losses and credit carryforwards and continue to maintain a valuation allowance for the full amount of the net deferred tax asset balance.

 

Financial Condition

 

Liquidity and Capital Resources

 

 

 

June 30,
2021

 

 

Change

 

 

December 31,
2020

 

(in thousands)

 

 

 

 

 

 

 

 

 

Working capital

 

$18,159

 

 

$100

 

 

$18,059

 

 

At June 30, 2021, our principal sources of liquidity consisted of existing cash and cash equivalents. Cash decreased $1.2 million from December 31, 2020 primarily from funding the operating loss and 2020 year end accruals.

 

Net working capital at the end of the second quarter of 2021 compared to December 3, 2020 increased approximately $100,000 to $18.2 million, with redeployment of cash and offsetting changes in accounts receivable and current liabilities.

 

Although we have no significant external capital expenditure plans currently, we expect that we will continue to make and manage carefully capital expenditures to support our business. We plan to increase our internally developed rental, security provisioning, sales demonstration and test equipment as we develop and release new products. Capital expenditures are currently expected to be funded by existing and internally generated funds.

 

As a result of our cyclical and seasonal industry, significant product development, customer support and selling and marketing efforts, we have required substantial working capital to fund our operations. We have tried to balance our level of development spending with the goal of profitable operations or managing the impact on business levels related to COVID-19. We have implemented or have initiatives to implement geographic shifts in our operations, optimize real estate usage, reduce exposure to the impact of currency volatility and tariffs, increase product development differentiation, and reduce costs.

 

 
21

Table of Contents

 

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. We expect that cash will be needed to fund the business growth as operations recover to previous levels. We may require additional cash at the U.S. headquarters, which could cause potential repatriation of cash that is held in our foreign subsidiaries. For any repatriation, there may be tax 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 possible additional financing.

 

OFF-BALANCE SHEET ARRANGEMENTS

 

Except as noted in the accompanying consolidated financial statements in Note 5, “Leases” and Note 6, “Other Commitments”, we have no off-balance sheet arrangements.

 

NON-GENERALLY ACCEPTED ACCOUNTING PRINCIPLES (GAAP) FINANCIAL MEASURES

 

Earnings Before Interest, Taxes, Depreciation and Amortization (“EBITDA”) was $196,000 in the second quarter of 2021 compared to ($712,000) in the second quarter of 2020. Adjusted EBITDA, excluding equity compensation (a non-cash item), was $597,000 in the second quarter of 2021, compared to ($231,000) in the second quarter of 2020.

 

Earnings Before Interest, Taxes, Depreciation and Amortization (“EBITDA”) was $90,000 in the six months ended June 30, 2021 compared to ($1,071,000) in the same period of 2020. Adjusted EBITDA, excluding equity compensation (a non-cash item) was $770,000 in the six months ended June 30, 2021 compared to ($341,000) in the same period of 2020.

 

Non-GAAP financial measures, such as EBITDA and adjusted EBITDA, 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 the Company’s results and facilitate the comparison of results. A reconciliation of net income to EBITDA and adjusted EBITDA follows:

 

NON-GENERALLY ACCEPTED ACCOUNTING PRINCIPLES (GAAP) FINANCIAL MEASURE RECONCILIATION

 

 

 

Three Months Ended
June 30,

 

 

Six Months Ended
June 30,

 

 

 

2021

 

 

2020

 

 

2021

 

 

2020

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

Net Income (loss)

 

$(29)

 

$(1,057)

 

$(362)

 

$(1,611)

Interest (income)

 

 

-

 

 

 

(1)

 

 

(3)

 

 

(9)

Taxes

 

 

75

 

 

 

97

 

 

 

107

 

 

 

102

 

Depreciation & amortization

 

 

150

 

 

 

249

 

 

 

348

 

 

 

447

 

EBITDA earnings (loss)

 

$196

 

 

$(712)

 

$90

 

 

$(1,071)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Equity compensation

 

 

401

 

 

 

481

 

 

 

680

 

 

 

730

 

Adjusted EBITDA earnings (loss),

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

excluding equity compensation

 

$597

 

 

$(231)

 

$770

 

 

$(341)

 

 
22

Table of Contents

 

New Accounting Pronouncements

 

See Note 1 of Notes to Condensed Consolidated Financial Statements included in Part 1, Item 1 for a discussion of new accounting pronouncements.

 

Item 3. Quantitative and Qualitative Disclosures About Market Risk

 

Not applicable.

 

Item 4. Controls and Procedures

 

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 level of assurance. Disclosure Controls are controls and procedures designed to reasonably assure that information required to be disclosed in our reports filed 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 reasonably assure that such information is accumulated and communicated to our management, including the CEO and CFO, as appropriate to allow timely decisions regarding required disclosure.

 

Changes in internal controls

 

There were no changes made in our internal controls during the period covered by this report that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting which is still under the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”) in Internal Control – Integrated Framework (2013).

 

 
23

Table of Contents

 

PART II - OTHER INFORMATION

 

Item 1. 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 June 30, 2021, we were not a party to any material pending legal proceedings.

 

Item 1A. Risk Factors


In addition to the other information set forth in this report, you should carefully consider the factors discussed in Part I, “Item 1A. Risk Factors” in our Annual Report on Form 10-K for the year ended December 31, 2020, which could materially affect our business, financial condition or future results. The risks described in our Annual Report on Form 10-K are not the only risks facing our Company. Additional risks and uncertainties not currently known to us or that we currently deem to be immaterial also may materially adversely affect our business, financial condition and/or operating results. There are no material changes to the Risk Factors described in our Annual Report.

 

Item 2. Unregistered Sales of Equity Securities and Use of Proceeds

 

None

 

Item 3. Defaults Upon Senior Securities

 

None

 

Item 4. Mine Safety Disclosures

 

Not Applicable

 

Item 5. Other Information

 

None

 

 
24

Table of Contents

 

Item 6. Exhibits

 

 

(a)

Exhibits

 

10

Material Contracts:

 

 

 

None

 

 

31

Certification pursuant to Section 302 of the Sarbanes Oxley Act of 2002:

31.1

Chief Executive Officer Certification

31.2

Chief Financial Officer Certification

 

 

32

Certification pursuant to Section 906 of the Sarbanes Oxley Act of 2002:

32.1

Chief Executive Officer Certification

32.2

Chief Financial Officer Certification

 

 

101

Interactive Data Files Pursuant to Rule 405 of Regulation S-T

 

 
25

Table of Contents

 

SIGNATURES

 

Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.

 

DATED: August 12, 2021

 

 

 

DATA I/O CORPORATION

(REGISTRANT)

 

   
By:/s/Anthony Ambrose

 

Anthony Ambrose

 
 President and Chief Executive Officer 
 

(Principal Executive Officer and Duly Authorized Officer)

 

 

 

 

By:

/s/Joel S. Hatlen

 

 

Joel S. Hatlen

 

 

Vice President and Chief Operating and Financial Officer

 

 

Secretary and Treasurer

(Principal Financial Officer and Duly Authorized Officer)

 

  

 

26

 

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

EXHIBIT 31.1

 

CERTIFICATION

 

I, Anthony Ambrose, certify that:

 

1)

I have reviewed this quarterly report on Form 10-Q of Data I/O Corporation;

 

 

2)

Based on my knowledge, this 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 quarterly report;

 

 

3)

Based on my knowledge, the financial statements, and other financial information included in this quarterly 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 quarterly 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) and 15d-15(f)), for the registrant and have:

 

 

a)

Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this quarterly 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 quarterly report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this quarterly report based on such evaluation; and

 

 

 

 

d)

Disclosed in this quarterly report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

 

5)

The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

 

 

a)

All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

 

 

 

 

b)

Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

DATED: August 12, 2021

   

/s/ Anthony Ambrose

Anthony Ambrose

 

Chief Executive Officer

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

EXHIBIT 31.2

 

CERTIFICATION

 

I, Joel S. Hatlen, certify that:

 

1)

I have reviewed this quarterly report on Form 10-Q of Data I/O Corporation;

 

 

2)

Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this quarterly report;

 

 

3)

Based on my knowledge, the financial statements, and other financial information included in this quarterly 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 quarterly 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) and 15d-15(f)), for the registrant and have:

 

 

a)

Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this quarterly 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 quarterly report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this quarterly report based on such evaluation; and

 

 

 

 

d)

Disclosed in this quarterly report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

 

5)

The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

 

 

a)

All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

 

 

 

 

b)

Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

DATED: August 12, 2021

   

/s/ Joel S. Hatlen

Joel S. Hatlen

 

Chief Financial Officer

 
(Principal Financial Officer)  

 

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

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 quarterly report of Data I/O Corporation (the “Company”) on Form 10-Q for the period ended June 30, 2021 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Anthony Ambrose, Chief Executive Officer of the Company, certify, 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 as amended; 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)  

August 12, 2021

 

 

EX-32.2 5 daio_ex322.htm CERTIFICATE PURSUANT TO SECTION 18 U.S.C. PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002 daio_ex322.htm

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 quarterly report of Data I/O Corporation (the “Company”) on Form 10-Q for the period ended June 30, 2021 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, 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 as amended; 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)  

August 12, 2021

 

EX-101.SCH 6 daio-20210630.xsd XBRL TAXONOMY EXTENSION SCHEMA 000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 000002 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 000003 - Statement - CONSOLIDATED BALANCE SHEETS) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 000005 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 000006 - Statement - CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 000007 - Statement - CONSOLIDATED STATEMENT OF CASH FLOWS (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 000008 - Disclosure - FINANCIAL STATEMENT PREPARATION link:presentationLink link:calculationLink link:definitionLink 000009 - Disclosure - INVENTORIES link:presentationLink link:calculationLink link:definitionLink 000010 - Disclosure - PROPERTY PLANT AND EQUIPMENT NET link:presentationLink link:calculationLink link:definitionLink 000011 - Disclosure - OTHER ACCRUED LIABILITIES link:presentationLink link:calculationLink link:definitionLink 000012 - Disclosure - LEASES link:presentationLink link:calculationLink link:definitionLink 000013 - Disclosure - OTHER COMMITMENTS link:presentationLink link:calculationLink link:definitionLink 000014 - Disclosure - CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 000015 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 000016 - Disclosure - EARNINGS PER SHARE link:presentationLink link:calculationLink link:definitionLink 000017 - Disclosure - SHAREBASED COMPENSATION link:presentationLink link:calculationLink link:definitionLink 000018 - Disclosure - FINANCIAL STATEMENT PREPARATION (Policies) link:presentationLink link:calculationLink link:definitionLink 000019 - Disclosure - FINANCIAL STATEMENT PREPARATION (Tables) link:presentationLink link:calculationLink link:definitionLink 000020 - Disclosure - INVENTORIES (Tables) link:presentationLink link:calculationLink link:definitionLink 000021 - Disclosure - PROPERTY PLANT AND EQUIPMENT NET (Tables) link:presentationLink link:calculationLink link:definitionLink 000022 - Disclosure - OTHER ACCRUED LIABILITIES (Tables) link:presentationLink link:calculationLink link:definitionLink 000023 - Disclosure - LEASES (Tables) link:presentationLink link:calculationLink link:definitionLink 000024 - Disclosure - EARNINGS PER SHARE (Tables) link:presentationLink link:calculationLink link:definitionLink 000025 - Disclosure - SHAREBASED COMPENSATION (Tables) link:presentationLink link:calculationLink link:definitionLink 000026 - Disclosure - FINANCIAL STATEMENT PREPARATION (Details) link:presentationLink link:calculationLink link:definitionLink 000027 - Disclosure - FINANCIAL STATEMENT PREPARATION (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000028 - Disclosure - INVENTORIES (Details) link:presentationLink link:calculationLink link:definitionLink 000029 - Disclosure - PROPERTY PLANT AND EQUIPMENT NET (Details) link:presentationLink link:calculationLink link:definitionLink 000030 - Disclosure - OTHER ACCRUED LIABILITIES (Details) link:presentationLink link:calculationLink link:definitionLink 000031 - Disclosure - OTHER ACCRUED LIABILITIES (Details 1) link:presentationLink link:calculationLink link:definitionLink 000032 - Disclosure - LEASES (Details) link:presentationLink link:calculationLink link:definitionLink 000033 - Disclosure - LEASES (Details 1) link:presentationLink link:calculationLink link:definitionLink 000034 - Disclosure - LEASES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000035 - Disclosure - OTHER COMMITMENTS (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000036 - Disclosure - INCOME TAXES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000037 - Disclosure - EARNINGS PER SHARE (Details) link:presentationLink link:calculationLink link:definitionLink 000038 - Disclosure - EARNINGS PER SHARE (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000039 - Disclosure - SHARE BASED COMPENSATION (Details) link:presentationLink link:calculationLink link:definitionLink 000040 - Disclosure - SHARE BASED COMPENSATION (Details 1) link:presentationLink link:calculationLink link:definitionLink 000041 - Disclosure - SHAREBASED COMPENSATION (Details 2) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 daio-20210630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 8 daio-20210630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 9 daio-20210630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Cover [Abstract] Entity Registrant Name Entity Central Index Key Document Type Amendment Flag Current Fiscal Year End Date Entity Small Business Entity Shell Company Entity Emerging Growth Company Entity Current Reporting Status Document Period End Date Entity Filer Category Document Fiscal Period Focus Document Fiscal Year Focus Entity Common Stock Shares Outstanding Document Quarterly Report Document Transition Report Entity File Number Entity Incorporation State Country Code Entity Tax Identification Number Entity Address Address Line 1 Entity Address Address Line 2 Entity Address City Or Town Entity Address State Or Province Entity Address Postal Zip Code City Area Code Local Phone Number Security 12b Title Trading Symbol Security Exchange Name Entity Interactive Data Current CONSOLIDATED BALANCE SHEETS ASSETS CURRENT ASSETS: Cash and cash equivalents Trade accounts receivable, net of allowance for doubtful accounts of $83 and $66, respectively Inventories Other current assets TOTAL CURRENT ASSETS [Assets, Current] Property, plant and equipment - net Other assets TOTAL ASSETS [Assets] LIABILITIES AND STOCKHOLDERS' EQUITY CURRENT LIABILITIES: Accounts payable Accrued compensation Deferred revenue Other accrued liabilities Income taxes payable TOTAL CURRENT LIABILITIES [Liabilities, Current] Operating lease liabilities non Long-term other payables COMMITMENTS STOCKHOLDERS' EQUITY Preferred stock - Authorized, 5,000,000 shares, including 200,000 shares of Series A Junior ParticipatingIssued and outstanding, none Common stock, at stated value - Authorized, 30,000,000 sharesIssued and outstanding, 8,619,522 shares as of June 30, 2021 and 8,416,335 shares as of December 31, 2020 Accumulated earnings (deficit) [Retained Earnings (Accumulated Deficit)] Accumulated other comprehensive income (loss) TOTAL STOCKHOLDERS' EQUITY [Stockholders' Equity Attributable to Parent] TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY [Liabilities and Equity] Statement [Table] Statement [Line Items] Statement Class Of Stock Axis Series A Junior Participating CURRENT ASSETS: Trade accounts receivable, net of allowance STOCKHOLDERS' EQUITY Preferred stock, authorized shares Common stock, authorized shares Common stock, issued shares Common stock, outstanding shares Preferred stock, issued shares Preferred stock, outstanding shares CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) Net sales Cost of goods sold Gross margin [Gross Profit] Operating expenses: Research and development Selling, general and administrative Total operating expenses [Operating Expenses] Operating income (loss) [Operating Income (Loss)] Non-operating income: Interest income Foreign currency transaction gain (loss) Total non-operating income (loss) [Nonoperating Income (Expense)] Income (loss) before income taxes [Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest] Income tax (expense) benefit [Income Tax Expense (Benefit)] Net income (loss) [Net Income (Loss) Attributable to Parent] Basic earnings (loss) per share Diluted earnings (loss) per share Weighted-average basic shares Weighted-average diluted shares CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (UNAUDITED) Net income (loss) Other comprehensive income (loss): Foreign currency translation gain (loss) Comprehensive income (loss) CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY (UNAUDITED) Statement Equity Components [Axis] Common Stock Retained Earnings (Accumulated Deficit) Accumulated other comprehensive loss Balance, shares [Shares, Issued] Balance, amount Repurchased shares Stock awards issued, net of tax withheld, shares Stock awards issued, net of tax withheld, amount Issuance of stock through: ESPP, shares Issuance of stock through: ESPP, amount Share-based compensation Net income (loss) Other comprehensive income (loss) Balance, shares Balance, amount CONSOLIDATED STATEMENT OF CASH FLOWS (UNAUDITED) CASH FLOWS FROM OPERATING ACTIVITIES: Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities: Depreciation and amortization Equipment transferred to cost of goods sold Share-based compensation [Share-based Payment Arrangement, Noncash Expense] Net change in: Trade accounts receivable Inventories [Increase (Decrease) in Inventories] Other current assets [Increase (Decrease) in Other Current Assets] Accounts payable and accrued liabilities Deferred revenue [Increase (Decrease) in Deferred Revenue] Other long-term liabilities Deposits and other long-term assets Net cash provided by (used in) operating activities [Net Cash Provided by (Used in) Operating Activities] CASH FLOWS FROM INVESTING ACTIVITIES: Purchases of property, plant and equipment [Payments to Acquire Property, Plant, and Equipment] Cash provided by (used in) investing activities [Net 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 Cash provided by (used in) financing activities [Net 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 cash flow information: Income taxes FINANCIAL STATEMENT PREPARATION NOTE 1 - FINANCIAL STATEMENT PREPARATION INVENTORIES NOTE 2 - INVENTORIES PROPERTY PLANT AND EQUIPMENT NET NOTE 3 - PROPERTY, PLANT AND EQUIPMENT, NET OTHER ACCRUED LIABILITIES NOTE 4 - OTHER ACCRUED LIABILITIES LEASES NOTE 5 - LEASES OTHER COMMITMENTS NOTE 6 - OTHER COMMITMENTS NOTE 7 - CONTINGENCIES NOTE - INCOME TAXES EARNINGS PER SHARE NOTE 9 - EARNINGS PER SHARE SHAREBASED COMPENSATION NOTE 10 - SHARE-BASED COMPENSATION Revenue Recognition Share-Based Compensation Income Tax COVID-19 Recently Adopted Accounting Pronouncements Disaggregation of revenue Inventories Schedule of Inventory, Current [Table Text Block] Property, plant, and equipment, net Other accrued liabilities Schedule of Accrued Liabilities [Table Text Block] Product warranty liability Operating lease commitments Supplemental balance sheet information related to leases Earnings (loss) per share Impact on operations of recording share-based compensation Equity award activity Future equity compensation expense Product Or Service Axis Equipment Adapter Software and Maintenance Revenues Change in revenue AMT credit refund amount Raw material Work-in-process Finished goods Inventories Leasehold improvements Equipment [Machinery and Equipment, Gross] Sale demonstration equipment Property and equipment gross [Property, Plant and Equipment, Gross] Less accumulated depreciation Property and equipment, net Lease liability - short term Product warranty Sales return reserve Other taxes Other Other accrued liabilities [Accrued Liabilities] Liability, beginning balance Net expenses Warranty claims [Standard and Extended Product Warranty Accrual, Decrease for Payments] Accrual revisions [Standard and Extended Product Warranty Accrual, Increase for Warranties Issued] Liability, ending balance 2021 (remaining) 2022 2023 2024 2025 Thereafter Total [Lessee, Operating Lease, Liability, to be Paid] Less: imputed interest [Lessee, Operating Lease, Liability, Undiscounted Excess Amount] 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) Geographic Distribution [Axis] Shanghai, China Munich, Germany Cash paid for operating lease liabilities Weighted average remaining lease term Weighted average discount rate Operating lease costs Short-term lease costs Maturity date Area of lease Purchase commitments and other obligations Purchase commitments and other obligations expected to be paid beyond the next 12 months INCOME TAXES (Details Narrative) Reduction in deferred tax assets and valuation allowance Valuation allowance, net Denominator for basic earnings (loss) per share: weighted average shares Employee stock options and awards (in thousands) Denominator for diluted earnings (loss) per share: adjusted weighted-average shares and assumed conversions of stock options Total basic earnings (loss) per share Total diluted earnings (loss) per share Anti dilutive options to purchase shares Income Statement Location Axis Cost of Goods Sold Research and Development Selling, General and Administrative Share-based compensation Restricted stock units Stock options Unamortized future equity compensation expense Remaining weighted average amortization period Amount of allowance for credit loss on accounts receivable, classified as current. Equipment Transferred To Cost Of Goods Sold. Custom Element. Amount of valuation and qualifying accounts and reserves. Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Amount of allowance for credit loss on accounts receivable, classified as current. EX-101.PRE 10 daio-20210630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 11 daio_10q_htm.xml IDEA: XBRL DOCUMENT 0000351998 2021-01-01 2021-06-30 0000351998 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-01-01 2020-06-30 0000351998 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-06-30 0000351998 us-gaap:CostOfSalesMember 2020-01-01 2020-06-30 0000351998 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-04-01 2020-06-30 0000351998 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-04-01 2021-06-30 0000351998 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-06-30 0000351998 us-gaap:ResearchAndDevelopmentExpenseMember 2020-04-01 2020-06-30 0000351998 us-gaap:ResearchAndDevelopmentExpenseMember 2021-04-01 2021-06-30 0000351998 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-06-30 0000351998 us-gaap:CostOfSalesMember 2020-04-01 2020-06-30 0000351998 us-gaap:CostOfSalesMember 2021-04-01 2021-06-30 0000351998 us-gaap:CostOfSalesMember 2021-01-01 2021-06-30 0000351998 daio:MunichGermanyMember 2021-01-01 2021-06-30 0000351998 daio:MunichGermanyMember 2021-06-30 0000351998 daio:ShanghaiMember 2021-01-01 2021-06-30 0000351998 daio:ShanghaiMember 2021-06-30 0000351998 daio:SoftwareAndMaintenanceMember 2020-01-01 2020-06-30 0000351998 daio:SoftwareAndMaintenanceMember 2020-04-01 2020-06-30 0000351998 daio:SoftwareAndMaintenanceMember 2021-04-01 2021-06-30 0000351998 daio:SoftwareAndMaintenanceMember 2021-01-01 2021-06-30 0000351998 daio:AdapterSalesMember 2020-01-01 2020-06-30 0000351998 daio:AdapterSalesMember 2020-04-01 2020-06-30 0000351998 daio:AdapterSalesMember 2021-04-01 2021-06-30 0000351998 daio:AdapterSalesMember 2021-01-01 2021-06-30 0000351998 daio:EquipmentSalesMember 2020-01-01 2020-06-30 0000351998 daio:EquipmentSalesMember 2020-04-01 2020-06-30 0000351998 daio:EquipmentSalesMember 2021-04-01 2021-06-30 0000351998 daio:EquipmentSalesMember 2021-01-01 2021-06-30 0000351998 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-06-30 0000351998 us-gaap:RetainedEarningsMember 2021-06-30 0000351998 us-gaap:CommonStockMember 2021-06-30 0000351998 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-04-01 2021-06-30 0000351998 us-gaap:RetainedEarningsMember 2021-04-01 2021-06-30 0000351998 us-gaap:CommonStockMember 2021-04-01 2021-06-30 0000351998 2021-03-31 0000351998 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-03-31 0000351998 us-gaap:RetainedEarningsMember 2021-03-31 0000351998 us-gaap:CommonStockMember 2021-03-31 0000351998 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-03-31 0000351998 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0000351998 2021-01-01 2021-03-31 0000351998 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0000351998 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0000351998 us-gaap:RetainedEarningsMember 2020-12-31 0000351998 us-gaap:CommonStockMember 2020-12-31 0000351998 2020-06-30 0000351998 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-06-30 0000351998 us-gaap:RetainedEarningsMember 2020-06-30 0000351998 us-gaap:CommonStockMember 2020-06-30 0000351998 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-04-01 2020-06-30 0000351998 us-gaap:RetainedEarningsMember 2020-04-01 2020-06-30 0000351998 us-gaap:CommonStockMember 2020-04-01 2020-06-30 0000351998 2020-03-31 0000351998 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-31 0000351998 us-gaap:RetainedEarningsMember 2020-03-31 0000351998 us-gaap:CommonStockMember 2020-03-31 0000351998 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-03-31 0000351998 us-gaap:RetainedEarningsMember 2020-01-01 2020-03-31 0000351998 2020-01-01 2020-03-31 0000351998 us-gaap:CommonStockMember 2020-01-01 2020-03-31 0000351998 2019-12-31 0000351998 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0000351998 us-gaap:RetainedEarningsMember 2019-12-31 0000351998 us-gaap:CommonStockMember 2019-12-31 0000351998 2020-01-01 2020-06-30 0000351998 2020-04-01 2020-06-30 0000351998 2021-04-01 2021-06-30 0000351998 us-gaap:SeriesAPreferredStockMember 2020-12-31 0000351998 us-gaap:SeriesAPreferredStockMember 2021-06-30 0000351998 2020-12-31 0000351998 2021-06-30 0000351998 2021-07-31 iso4217:USD shares iso4217:USD shares pure utr:sqft 0000351998 false --12-31 false Q2 2021 5000000 200000 0 0 0 0 30000000 8416335 8619522 0 0 0 0 0 0 0 0 10-Q true 2021-06-30 false 0-10394 DATA I/O CORPORATION WA 91-0864123 6645 185th Ave NE Suite 100 Redmond WA 98052 425 881-6444 Common Stock DAIO NASDAQ Yes Yes true Non-accelerated Filer false 8619522 13013000 14167000 83000 66000 4502000 2494000 5611000 5270000 1179000 1319000 24305000 23250000 971000 1216000 1614000 1126000 26890000 25592000 1720000 1245000 1700000 1509000 1340000 1068000 1293000 1307000 93000 62000 6146000 5191000 1085000 588000 161000 174000 0 0 5000000 200000 0 0 30000000 8619522 8416335 20320000 20071000 1818000 1456000 996000 1024000 19498000 19639000 26890000 25592000 6733000 4655000 12748000 9440000 2896000 2216000 5573000 4217000 3837000 2439000 7175000 5223000 1673000 1614000 3279000 3196000 2054000 1703000 4116000 3514000 3727000 3317000 7395000 6710000 110000 -878000 -220000 -1487000 0 1000 3000 9000 -64000 -83000 -38000 -31000 -64000 -82000 -35000 -22000 46000 -960000 -255000 -1509000 75000 97000 107000 102000 -29000 -1057000 -362000 -1611000 0.00 -0.13 -0.04 -0.19 0.00 -0.13 -0.04 -0.19 8517000 8302000 8469000 8261000 8517000 8302000 8469000 8261000 -29000 -1057000 -362000 -1611000 152000 85000 4210000 -180000 123000 -972000 3848000 -1791000 8212748 18748000 2508000 274000 21530000 0 0 5190 -10000 0 0 -10000 3509 14000 0 0 14000 249000 0 0 249000 0 -554000 0 -554000 0 0 -265000 -265000 8221447 19001000 1954000 9000 20964000 0 0 169496 -163000 0 0 -163000 0 0 0 0 481000 0 0 481000 0 -1057000 0 -1057000 0 0 85000 85000 8390943 19319000 897000 94000 20310000 8416335 20071000 -1456000 1024000 19639000 0 0 2089 -4000 0 0 -4000 3175 16000 0 0 16000 278000 0 0 278000 0 -333000 0 -333000 0 0 -180000 -180000 8421599 20361000 -1789000 844000 19416000 0 0 197923 -442000 0 0 -442000 0 0 0 0 401000 0 0 401000 0 -29000 0 -29000 0 0 152000 152000 8619522 20320000 -1818000 996000 19498000 -362000 -1611000 350000 446000 131000 52000 680000 730000 -2031000 1262000 -20000 273000 139000 1076000 626000 -541000 273000 -77000 -222000 -264000 280000 912000 -156000 106000 235000 432000 -235000 -432000 -431000 -159000 -431000 -159000 -822000 -485000 -332000 -178000 14167000 13936000 13013000 13273000 78000 69000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>NOTE 1 - FINANCIAL STATEMENT PREPARATION</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Data I/O Corporation (“Data I/O”, “We”, “Our”, “Us”) prepared the financial statements as of June 30, 2021 and June 30, 2020 according to the rules and regulations of the Securities and Exchange Commission (“SEC”). These statements are unaudited but, in the opinion of management, include all adjustments (consisting of normal recurring adjustments and accruals) necessary to present fairly the results for the periods presented. The balance sheet at December 31, 2020 has been derived from the audited financial statements at that date. We have condensed or omitted certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America according to such SEC rules and regulations. Operating results for the six months ended June 30, 2021 are not necessarily indicative of the results that may be expected for the year ending December 31, 2021. These financial statements should be read in conjunction with the annual audited financial statements and the accompanying notes included in our Form 10-K for the year ended December 31, 2020.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">Revenue Recognition</span></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">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-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">We 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 2021 and 2020, the impact of capitalization of incremental costs for obtaining contracts was immaterial. We exclude sales, use, value added, some excise taxes and other similar taxes from the measurement of the transaction price. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">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-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">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.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">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. 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-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">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. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">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.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The following table represents our revenues by major categories:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Three Months Ended </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Six Months Ended </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net sales by type</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">June 30,<br/>2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Change</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">June 30,<br/>2020</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">June 30,<br/>2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Change</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">June 30,<br/>2020</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(in thousands)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4,130</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">66.8</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2,476</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">7,477</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">47.7</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">5,063</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Adapter</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,942</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">46.7</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,324</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">3,850</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">44.2</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2,669</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Software and Maintenance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">661</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="BORDER-BOTTOM: 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">(22.7</p></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">%)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">855</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">1,421</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="BORDER-BOTTOM: 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">(16.8</p></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">%)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">1,708</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">6,733</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">44.6</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">4,655</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">12,748</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">35.0</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">9,440</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="text-decoration:underline">Share-Based Compensation</span></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">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-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="text-decoration:underline">Income Tax</span></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">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. The CARES Act, enacted in Q1 2020, accelerated the AMT credit refund of $640,000, which is carried as a current asset.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="text-decoration:underline">COVID-19 </span></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In 2021, we have continued to react to and manage our business relative to the COVID-19 pandemic. During 2020, COVID-19 had impacted all aspects of our business, from customer demand, to supply chain integrity, employee safety, business processes, and financial management. As a global company, we had to manage each of these while working within the guidelines of local and national policy in the U.S., China and Germany. Our philosophy at the start of the outbreak was simple: </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 45px">1. Keep our people and their families safe; </p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 45px">2. Keep our facilities safe and operational while we serve our customers as an essential business; and </p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 45px">3. Preserve cash </p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">We have managed the COVID-19 impact successfully to date, with no known employee transmissions in the workplace and significant preservation of our cash and working capital. Our resilient supply chain model kept our facilities in Shanghai, China and Redmond, Washington open, and serving customers globally. We face continued international travel restrictions, shipping delays, and inability to meet with customers in person. As business has recovered we have been able to respond by having the working capital needed and the workforce in place. In the second quarter, we experienced a surge of demand as customers resumed operations and adding capacity. In supply chains around the world with the re-openings and now, in a believed ripple effect, factories are experiencing the impact of chip shortages on their production plans. This appears to be a shorter-term issue and the outlook for automotive electronics remains strong for a decade. Waves of COVID-19 infection rates and variants have kept or re-imposed revised travel restrictions. Customers largely have not permitted in-person sales and other visits. Converting these interactions to remote and virtual means has meant implementing new processes and technology usage. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In production, in addition to adding protective health measures for our employees, we have focused on supply chain resilience and duplicating production capability for some products in both our Shanghai, China and Redmond, USA facilities. We implemented additional supplier financial and other monitoring, as well as adding additional local suppliers and increasing inventory stock levels of key parts. Other than production employees who necessarily are onsite, most other Redmond employees are working remotely with hybrid flexibility to be onsite as desired or needed and this is expected to continue through the summer. China employees are generally onsite. We believe our exposure to COVID-19 risks are reduced by vaccination coverage, which is mid 90% in Redmond with our China and Germany facilities not far behind.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="text-decoration:underline">New Accounting Pronouncements</span></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">In June 2016, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2016-13, "Measurement of Credit Losses on Financial Instruments," which amends the impairment model by requiring entities to use a forward-looking approach based on expected losses rather than incurred losses to estimate credit losses on certain types of financial instruments. We are planning to adopt the standard effective for years after December 15, 2022 and do not expect this to have a material impact on our financial statements.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">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-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">We 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 2021 and 2020, the impact of capitalization of incremental costs for obtaining contracts was immaterial. We exclude sales, use, value added, some excise taxes and other similar taxes from the measurement of the transaction price. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">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-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">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.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">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. 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-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">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. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">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.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The following table represents our revenues by major categories:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Three Months Ended </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Six Months Ended </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net sales by type</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">June 30,<br/>2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Change</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">June 30,<br/>2020</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">June 30,<br/>2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Change</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">June 30,<br/>2020</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(in thousands)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4,130</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">66.8</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2,476</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">7,477</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">47.7</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">5,063</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Adapter</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,942</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">46.7</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,324</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">3,850</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">44.2</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2,669</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Software and Maintenance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">661</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="BORDER-BOTTOM: 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">(22.7</p></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">%)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">855</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">1,421</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="BORDER-BOTTOM: 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">(16.8</p></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">%)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">1,708</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">6,733</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">44.6</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">4,655</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">12,748</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">35.0</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">9,440</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Three Months Ended </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Six Months Ended </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net sales by type</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">June 30,<br/>2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Change</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">June 30,<br/>2020</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">June 30,<br/>2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Change</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">June 30,<br/>2020</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(in thousands)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4,130</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">66.8</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2,476</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">7,477</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">47.7</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">5,063</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Adapter</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,942</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">46.7</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,324</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">3,850</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">44.2</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2,669</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Software and Maintenance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">661</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="BORDER-BOTTOM: 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">(22.7</p></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">%)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">855</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">1,421</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2" style="BORDER-BOTTOM: 1px solid;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">(16.8</p></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px">%)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">1,708</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">6,733</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">44.6</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">4,655</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">12,748</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">35.0</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;">9,440</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 4130000 0.668 2476000 7477000 0.477 5063000 1942000 0.467 1324000 3850000 0.442 2669000 661000 0.227 855000 1421000 0.168 1708000 6733000 0.446 4655000 12748000 0.350 9440000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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. The CARES Act, enacted in Q1 2020, accelerated the AMT credit refund of $640,000, which is carried as a current asset.</p> 640000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In 2021, we have continued to react to and manage our business relative to the COVID-19 pandemic. During 2020, COVID-19 had impacted all aspects of our business, from customer demand, to supply chain integrity, employee safety, business processes, and financial management. As a global company, we had to manage each of these while working within the guidelines of local and national policy in the U.S., China and Germany. Our philosophy at the start of the outbreak was simple: </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 45px">1. Keep our people and their families safe; </p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 45px">2. Keep our facilities safe and operational while we serve our customers as an essential business; and </p><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 45px">3. Preserve cash </p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">We have managed the COVID-19 impact successfully to date, with no known employee transmissions in the workplace and significant preservation of our cash and working capital. Our resilient supply chain model kept our facilities in Shanghai, China and Redmond, Washington open, and serving customers globally. We face continued international travel restrictions, shipping delays, and inability to meet with customers in person. As business has recovered we have been able to respond by having the working capital needed and the workforce in place. In the second quarter, we experienced a surge of demand as customers resumed operations and adding capacity. In supply chains around the world with the re-openings and now, in a believed ripple effect, factories are experiencing the impact of chip shortages on their production plans. This appears to be a shorter-term issue and the outlook for automotive electronics remains strong for a decade. Waves of COVID-19 infection rates and variants have kept or re-imposed revised travel restrictions. Customers largely have not permitted in-person sales and other visits. Converting these interactions to remote and virtual means has meant implementing new processes and technology usage. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In production, in addition to adding protective health measures for our employees, we have focused on supply chain resilience and duplicating production capability for some products in both our Shanghai, China and Redmond, USA facilities. We implemented additional supplier financial and other monitoring, as well as adding additional local suppliers and increasing inventory stock levels of key parts. Other than production employees who necessarily are onsite, most other Redmond employees are working remotely with hybrid flexibility to be onsite as desired or needed and this is expected to continue through the summer. China employees are generally onsite. We believe our exposure to COVID-19 risks are reduced by vaccination coverage, which is mid 90% in Redmond with our China and Germany facilities not far behind.</p> <p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">In June 2016, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2016-13, "Measurement of Credit Losses on Financial Instruments," which amends the impairment model by requiring entities to use a forward-looking approach based on expected losses rather than incurred losses to estimate credit losses on certain types of financial instruments. We are planning to adopt the standard effective for years after December 15, 2022 and do not expect this to have a material impact on our financial statements.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>NOTE 2 – INVENTORIES</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Inventories consisted of the following components: </p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">June 30,<br/>2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">December 31,<br/>2020</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(in thousands) </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Raw material</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,439</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,143</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Work-in-process</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,377</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,204</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Finished goods</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">795</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">923</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Inventories</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">5,611</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">5,270</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">June 30,<br/>2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">December 31,<br/>2020</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(in thousands) </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Raw material</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,439</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,143</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Work-in-process</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,377</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,204</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Finished goods</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">795</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">923</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Inventories</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">5,611</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">5,270</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 3439000 3143000 1377000 1204000 795000 923000 5611000 5270000 <p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>NOTE 3 – PROPERTY, PLANT AND EQUIPMENT, NET</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Property and equipment consisted of the following components:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">June 30,<br/>2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">December 31,<br/>2020</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(in thousands) </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Leasehold improvements </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">425</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">421</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Equipment </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,570</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,625</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Sales demonstration equipment </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">802</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">963</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,797</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,009</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Less accumulated depreciation </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,826</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,793</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Property and equipment, net </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">971</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,216</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">June 30,<br/>2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">December 31,<br/>2020</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(in thousands) </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Leasehold improvements </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">425</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">421</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Equipment </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,570</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,625</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Sales demonstration equipment </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">802</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">963</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,797</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,009</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Less accumulated depreciation </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,826</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,793</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Property and equipment, net </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">971</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,216</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 425000 421000 5570000 5625000 802000 963000 6797000 7009000 5826000 5793000 971000 1216000 <p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>NOTE 4 – OTHER ACCRUED LIABILITIES</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px">Other accrued liabilities consisted of the following components:</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">June 30,<br/>2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">December 31,<br/>2020</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(in thousands) </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Lease liability - short term </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">604</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">673</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Product warranty </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">383</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">371</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Sales return reserve </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">71</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">61</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other taxes </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">127</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">109</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">108</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">93</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other accrued liabilities </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,293</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,307</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px">The changes in our product warranty liability for the six months ending June 30, 2021 are as follows:</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">June 30,<br/>2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(in thousands) </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Liability, beginning balance </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">371</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net expenses </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">383</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Warranty claims </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(383</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accrual revisions </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">12</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Liability, ending balance </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">383</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">June 30,<br/>2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">December 31,<br/>2020</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(in thousands) </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Lease liability - short term </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">604</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">673</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Product warranty </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">383</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">371</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Sales return reserve </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">71</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">61</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other taxes </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">127</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">109</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">108</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">93</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other accrued liabilities </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,293</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,307</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 604000 673000 383000 371000 71000 61000 127000 109000 108000 93000 1293000 1307000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">June 30,<br/>2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(in thousands) </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Liability, beginning balance </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">371</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net expenses </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">383</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Warranty claims </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(383</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Accrual revisions </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">12</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Liability, ending balance </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">383</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 371000 383000 -383000 12000 383000 <p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>NOTE 5 – LEASES</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Our leasing arrangements are primarily for facility leases we use to conduct our operations. The following table presents our future lease payments for long-term operating leases as of June 30, 2021: </p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Operating<br/>Lease Commitments</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(in thousands) </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2021 (remaining)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">412</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2022</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">678</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">429</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">368</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2025</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">67</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Thereafter</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">82</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,036</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Less Imputed interest</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(346</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total operating lease liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,690</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Cash paid for operating lease liabilities for the three and six months ended June 30, 2021 were $202,000 and $402,000, respectively. There were three new operating leases during the six months ended June 30, 2021.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Cash paid for operating lease liabilities for the three and six months ended June 30, 2020 were $189,000 and $374,000, respectively.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The following table presents supplemental balance sheet information related to leases as of June 30, 2021: </p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Balance at</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">June 30,<br/>2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Balance at</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">December 31,<br/>2020</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(in thousands) </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Right-of-use assets (Long-term other assets) </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,569</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,081</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Lease liability-short term (Other accrued liabilities) </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">604</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">673</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Lease liability-long term (Operating lease liabilities) </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,086</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">588</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">At June 30, 2021, the weighted average remaining lease term is 2.83 years and the weighted average discount rate used is 5%.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The components of our lease expense for the three and six months ended June 30, 2021 include operating lease costs of $172,000 and $343,000, respectively, and short-term lease costs of $8,000 and $15,000, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The components of our lease expense for the three and six months ended June 30, 2020 include operating lease costs of $164,000 and $326,000, respectively, and short-term lease costs of $8,000 and $16,000, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Our lease for the Redmond, Washington headquarters facility runs through July 31, 2022. This lease is for approximately 20,460 square feet.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Our lease for a facility located in Shanghai, China ran through October 31, 2021. In April 2021, we signed a lease extension effective November 1, 2021 that extends the lease through October 31, 2024. This lease is for approximately 19,400 square feet.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Our lease near Munich, Germany runs through February 28, 2022 with a five year extension available. This lease is for approximately 4,895 square feet.</p> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Operating<br/>Lease Commitments</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(in thousands) </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2021 (remaining)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">412</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2022</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">678</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">429</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">368</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2025</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">67</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Thereafter</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">82</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,036</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Less Imputed interest</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(346</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total operating lease liabilities</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,690</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 412000 678000 429000 368000 67000 82000 2036000 -346000 1690000 202000 402000 189000 374000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Balance at</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">June 30,<br/>2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Balance at</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">December 31,<br/>2020</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(in thousands) </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Right-of-use assets (Long-term other assets) </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,569</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,081</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Lease liability-short term (Other accrued liabilities) </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">604</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">673</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Lease liability-long term (Operating lease liabilities) </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,086</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">588</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 1569000 1081000 604000 673000 1086000 588000 P2Y9M29D 0.05 172000 343000 8000 15000 164000 326000 8000 16000 2022-07-31 20460 2024-10-31 19400 2022-02-28 4895 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>NOTE 6 – OTHER COMMITMENTS</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">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 June 30, 2021, the purchase commitments and other obligations totaled $2.5 million of which all but $81,000 are expected to be paid over the next twelve months.</p> 2500000 81000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>NOTE 7 – CONTINGENCIES</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">As of June 30, 2021, 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. </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>NOTE 8 – INCOME TAXES</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Income tax benefit (expense) for the second quarter of both 2021 and 2020, primarily related to foreign and state taxes. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The effective tax rate differed from the statutory tax rate primarily due to the effect of valuation allowances, as well as foreign taxes. We have a valuation allowance of $9.5 million as of June 30, 2021. As of June 30, for both 2021 and 2020, our deferred tax assets and valuation allowance have been reduced by approximately $376,000 and $363,000, respectively, associated with the requirements of accounting for uncertain tax positions. Given the uncertainty created by our loss history, as well as the volatile and uncertain economic outlook for our industry and capital spending, we have limited the recognition of net deferred tax assets including our net operating losses and credit carryforwards and continue to maintain a valuation allowance for the full amount of the net deferred tax asset balance.</p> 9500000 376000 363000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>NOTE 9 – EARNINGS PER SHARE</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Basic earnings per share is calculated based on the weighted average number of common shares outstanding during each period. Diluted earnings per share is calculated based on these same weighted average shares outstanding plus the effect of potential shares issuable upon assumed exercise of stock options based on the treasury stock method. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Potential shares issuable upon the exercise of stock options are excluded from the calculation of diluted earnings per share to the extent their effect would be anti-dilutive.</p><p style="font-size:10pt;font-family:times new roman;margin:0px">The following table sets forth the computation of basic and diluted earnings per share:</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Three Months Ended </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Six Months Ended </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">June 30,<br/>2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">June 30,<br/>2020</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">June 30,<br/>2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">June 30,<br/>2020</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(in thousands except per share data)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Numerator for basic and diluted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">earnings (loss) per share:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Net income (loss)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(29</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,057</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(362</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,611</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Denominator for basic</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">earnings (loss) per share:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Weighted-average shares</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8,517</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8,302</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8,469</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8,261</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Employee stock options and awards</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Denominator for diluted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">earnings (loss) per share:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Adjusted weighted-average shares &amp;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">assumed conversions of stock options</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">8,517</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">8,302</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">8,469</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">8,261</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Basic and diluted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">earnings (loss) per share:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Basic earnings (loss) per share</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.00</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(0.13</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(0.04</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(0.19</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Diluted earnings (loss) per share </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.00</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(0.13</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(0.04</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(0.19</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">As all periods presented are net loss, excluded from the computation of diluted earnings per share were weighted average options to purchase shares that were anti-dilutive. For the three months ending June 30, 2021, there were no weighted average options to purchase antidilutive shares and for the six months ending June 30, 2021 there were 24,448 weighted average options to purchase antidilutive shares, For the three and six months ending June 30, 2020, respectively, there were 25,000 weighted average options to purchase antidilutive shares.</p> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Three Months Ended </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Six Months Ended </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">June 30,<br/>2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">June 30,<br/>2020</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">June 30,<br/>2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">June 30,<br/>2020</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(in thousands except per share data)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Numerator for basic and diluted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">earnings (loss) per share:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Net income (loss)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(29</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,057</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(362</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,611</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Denominator for basic</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">earnings (loss) per share:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Weighted-average shares</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8,517</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8,302</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8,469</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8,261</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Employee stock options and awards</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Denominator for diluted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">earnings (loss) per share:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Adjusted weighted-average shares &amp;</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">assumed conversions of stock options</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">8,517</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">8,302</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">8,469</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">8,261</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Basic and diluted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">earnings (loss) per share:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Basic earnings (loss) per share</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.00</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(0.13</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(0.04</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(0.19</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Diluted earnings (loss) per share </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.00</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(0.13</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(0.04</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(0.19</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr></tbody></table> -29000 -1057000 -362000 -1611000 8517 8302 8469 8261 8517 8302 8469 8261 0.00 -0.13 -0.04 -0.19 0.00 -0.13 -0.04 -0.19 24448 25000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>NOTE 10 – SHARE-BASED COMPENSATION</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">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 reduced for estimated forfeitures. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px">The impact on our results of operations of recording share-based compensation, net of forfeitures, for the three and six months ended June 30, 2021 and 2020, respectively, were as follows: </p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Three Months Ended </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Six Months Ended </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">June 30,<br/>2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">June 30,<br/>2020</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">June 30,<br/>2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">June 30,<br/>2020</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(in thousands) </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cost of goods sold</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">16</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">15</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">26</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">21</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Research and development</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">101</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">132</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">172</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">196</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Selling, general and administrative</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">284</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">334</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">482</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">513</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total share-based compensation</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">401</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">481</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">680</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">730</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">Equity awards granted during the three and six months ended June 30, 2021 and 2020 were as follows: </p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Three Months Ended </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Six Months Ended </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">June 30,<br/>2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">June 30,<br/>2020</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">June 30,<br/>2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">June 30,<br/>2020</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Restricted Stock Units</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">254,400</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">376,200</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">256,400</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">376,200</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Stock Options</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px">Non-employee directors Restricted Stock Units (“RSUs”) vest over one year and options vest over three years and have a six-year exercise period. Employee RSUs typically vest over four years and employee Non-Qualified stock options typically vest quarterly over 4 years and have a six-year exercise period.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The remaining unamortized expected future equity compensation expense and remaining amortization period associated with unvested option grants, restricted stock awards and restricted stock unit awards at June 30, 2021 are: </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">June 30,<br/>2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Unamortized future equity compensation expense (in thousands)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,844</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Remaining weighted average amortization period (in years)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2.92</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Three Months Ended </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Six Months Ended </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">June 30,<br/>2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">June 30,<br/>2020</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">June 30,<br/>2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">June 30,<br/>2020</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(in thousands) </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cost of goods sold</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">16</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">15</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">26</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">21</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Research and development</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">101</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">132</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">172</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">196</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Selling, general and administrative</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">284</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">334</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">482</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">513</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total share-based compensation</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">401</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">481</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">680</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">730</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 16000 15000 26000 21000 101000 132000 172000 196000 284000 334000 482000 513000 401000 481000 680000 730000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Three Months Ended </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">Six Months Ended </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">June 30,<br/>2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">June 30,<br/>2020</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">June 30,<br/>2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">June 30,<br/>2020</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Restricted Stock Units</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">254,400</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">376,200</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">256,400</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">376,200</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Stock Options</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 254400 376200 256400 376200 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">June 30,<br/>2021</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Unamortized future equity compensation expense (in thousands)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,844</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Remaining weighted average amortization period (in years)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2.92</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 2844000 P2Y11M1D XML 12 R1.htm IDEA: XBRL DOCUMENT v3.21.2
Cover - shares
6 Months Ended
Jun. 30, 2021
Jul. 31, 2021
Cover [Abstract]    
Entity Registrant Name DATA I/O CORPORATION  
Entity Central Index Key 0000351998  
Document Type 10-Q  
Amendment Flag false  
Current Fiscal Year End Date --12-31  
Entity Small Business true  
Entity Shell Company false  
Entity Emerging Growth Company false  
Entity Current Reporting Status Yes  
Document Period End Date Jun. 30, 2021  
Entity Filer Category Non-accelerated Filer  
Document Fiscal Period Focus Q2  
Document Fiscal Year Focus 2021  
Entity Common Stock Shares Outstanding   8,619,522
Document Quarterly Report true  
Document Transition Report false  
Entity File Number 0-10394  
Entity Incorporation State Country Code WA  
Entity Tax Identification Number 91-0864123  
Entity Address Address Line 1 6645 185th Ave NE  
Entity Address Address Line 2 Suite 100  
Entity Address City Or Town Redmond  
Entity Address State Or Province WA  
Entity Address Postal Zip Code 98052  
City Area Code 425  
Local Phone Number 881-6444  
Security 12b Title Common Stock  
Trading Symbol DAIO  
Security Exchange Name NASDAQ  
Entity Interactive Data Current Yes  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.21.2
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
CURRENT ASSETS:    
Cash and cash equivalents $ 13,013 $ 14,167
Trade accounts receivable, net of allowance for doubtful accounts of $83 and $66, respectively 4,502 2,494
Inventories 5,611 5,270
Other current assets 1,179 1,319
TOTAL CURRENT ASSETS 24,305 23,250
Property, plant and equipment - net 971 1,216
Other assets 1,614 1,126
TOTAL ASSETS 26,890 25,592
CURRENT LIABILITIES:    
Accounts payable 1,720 1,245
Accrued compensation 1,700 1,509
Deferred revenue 1,340 1,068
Other accrued liabilities 1,293 1,307
Income taxes payable 93 62
TOTAL CURRENT LIABILITIES 6,146 5,191
Operating lease liabilities non 1,085 588
Long-term other payables 161 174
COMMITMENTS 0 0
STOCKHOLDERS' EQUITY    
Preferred stock - Authorized, 5,000,000 shares, including 200,000 shares of Series A Junior ParticipatingIssued and outstanding, none 0 0
Common stock, at stated value - Authorized, 30,000,000 sharesIssued and outstanding, 8,619,522 shares as of June 30, 2021 and 8,416,335 shares as of December 31, 2020 20,320 20,071
Accumulated earnings (deficit) (1,818) (1,456)
Accumulated other comprehensive income (loss) 996 1,024
TOTAL STOCKHOLDERS' EQUITY 19,498 19,639
TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY $ 26,890 $ 25,592
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.21.2
CONSOLIDATED BALANCE SHEETS) (Parenthetical) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
CURRENT ASSETS:    
Trade accounts receivable, net of allowance $ 83 $ 66
STOCKHOLDERS' EQUITY    
Preferred stock, authorized shares 5,000,000 5,000,000
Common stock, authorized shares 30,000,000 30,000,000
Common stock, issued shares 8,619,522 8,416,335
Common stock, outstanding shares 8,619,522 8,416,335
Series A Junior Participating    
STOCKHOLDERS' EQUITY    
Preferred stock, authorized shares 200,000 200,000
Preferred stock, issued shares 0 0
Preferred stock, outstanding shares 0 0
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.21.2
CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) - USD ($)
shares in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED)        
Net sales $ 6,733,000 $ 4,655,000 $ 12,748,000 $ 9,440,000
Cost of goods sold 2,896,000 2,216,000 5,573,000 4,217,000
Gross margin 3,837,000 2,439,000 7,175,000 5,223,000
Operating expenses:        
Research and development 1,673,000 1,614,000 3,279,000 3,196,000
Selling, general and administrative 2,054,000 1,703,000 4,116,000 3,514,000
Total operating expenses 3,727,000 3,317,000 7,395,000 6,710,000
Operating income (loss) 110,000 (878,000) (220,000) (1,487,000)
Non-operating income:        
Interest income 0 1,000 3,000 9,000
Foreign currency transaction gain (loss) (64,000) (83,000) (38,000) (31,000)
Total non-operating income (loss) (64,000) (82,000) (35,000) (22,000)
Income (loss) before income taxes 46,000 (960,000) (255,000) (1,509,000)
Income tax (expense) benefit (75,000) (97,000) (107,000) (102,000)
Net income (loss) $ (29,000) $ (1,057,000) $ (362,000) $ (1,611,000)
Basic earnings (loss) per share $ 0.00 $ (0.13) $ (0.04) $ (0.19)
Diluted earnings (loss) per share $ 0.00 $ (0.13) $ (0.04) $ (0.19)
Weighted-average basic shares 8,517 8,302 8,469 8,261
Weighted-average diluted shares 8,517 8,302 8,469 8,261
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.21.2
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (UNAUDITED) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (UNAUDITED)        
Net income (loss) $ (29) $ (1,057) $ (362) $ (1,611)
Other comprehensive income (loss):        
Foreign currency translation gain (loss) 152 85 4,210 (180)
Comprehensive income (loss) $ 123 $ (972) $ 3,848 $ (1,791)
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.21.2
CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY (UNAUDITED) - USD ($)
Total
Common Stock
Retained Earnings (Accumulated Deficit)
Accumulated other comprehensive loss
Balance, shares at Dec. 31, 2019   8,212,748    
Balance, amount at Dec. 31, 2019 $ 21,530,000 $ 18,748,000 $ 2,508,000 $ 274,000
Repurchased shares 0 $ 0    
Stock awards issued, net of tax withheld, shares   5,190    
Stock awards issued, net of tax withheld, amount (10,000) $ (10,000) 0 0
Issuance of stock through: ESPP, shares   3,509    
Issuance of stock through: ESPP, amount 14,000 $ 14,000 0 0
Share-based compensation 249,000 249,000 0 0
Net income (loss) (554,000) 0 (554,000) 0
Other comprehensive income (loss) (265,000) $ 0 0 (265,000)
Balance, shares at Mar. 31, 2020   8,221,447    
Balance, amount at Mar. 31, 2020 20,964,000 $ 19,001,000 1,954,000 9,000
Balance, shares at Dec. 31, 2019   8,212,748    
Balance, amount at Dec. 31, 2019 21,530,000 $ 18,748,000 2,508,000 274,000
Net income (loss) (1,611,000)      
Balance, shares at Jun. 30, 2020   8,390,943    
Balance, amount at Jun. 30, 2020 20,310,000 $ 19,319,000 897,000 94,000
Balance, shares at Mar. 31, 2020   8,221,447    
Balance, amount at Mar. 31, 2020 20,964,000 $ 19,001,000 1,954,000 9,000
Repurchased shares 0 $ 0    
Stock awards issued, net of tax withheld, shares   169,496    
Stock awards issued, net of tax withheld, amount (163,000) $ (163,000) 0 0
Issuance of stock through: ESPP, amount 0 0 0 0
Share-based compensation 481,000 481,000 0 0
Net income (loss) (1,057,000) 0 (1,057,000) 0
Other comprehensive income (loss) 85,000 $ 0 0 85,000
Balance, shares at Jun. 30, 2020   8,390,943    
Balance, amount at Jun. 30, 2020 20,310,000 $ 19,319,000 897,000 94,000
Balance, shares at Dec. 31, 2020   8,416,335    
Balance, amount at Dec. 31, 2020 19,639,000 $ 20,071,000 (1,456,000) 1,024,000
Repurchased shares 0 $ 0    
Stock awards issued, net of tax withheld, shares   2,089    
Stock awards issued, net of tax withheld, amount (4,000) $ (4,000) 0 0
Issuance of stock through: ESPP, shares   3,175    
Issuance of stock through: ESPP, amount 16,000 $ 16,000 0 0
Share-based compensation 278,000 278,000 0 0
Net income (loss) (333,000) 0 (333,000) 0
Other comprehensive income (loss) (180,000) $ 0 0 (180,000)
Balance, shares at Mar. 31, 2021   8,421,599    
Balance, amount at Mar. 31, 2021 19,416,000 $ 20,361,000 (1,789,000) 844,000
Balance, shares at Dec. 31, 2020   8,416,335    
Balance, amount at Dec. 31, 2020 19,639,000 $ 20,071,000 (1,456,000) 1,024,000
Net income (loss) (362,000)      
Balance, shares at Jun. 30, 2021   8,619,522    
Balance, amount at Jun. 30, 2021 19,498,000 $ 20,320,000 (1,818,000) 996,000
Balance, shares at Mar. 31, 2021   8,421,599    
Balance, amount at Mar. 31, 2021 19,416,000 $ 20,361,000 (1,789,000) 844,000
Repurchased shares 0 $ 0    
Stock awards issued, net of tax withheld, shares   197,923    
Stock awards issued, net of tax withheld, amount (442,000) $ (442,000) 0 0
Issuance of stock through: ESPP, amount 0 0 0 0
Share-based compensation 401,000 401,000 0 0
Net income (loss) (29,000) 0 (29,000) 0
Other comprehensive income (loss) 152,000 $ 0 0 152,000
Balance, shares at Jun. 30, 2021   8,619,522    
Balance, amount at Jun. 30, 2021 $ 19,498,000 $ 20,320,000 $ (1,818,000) $ 996,000
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.21.2
CONSOLIDATED STATEMENT OF CASH FLOWS (UNAUDITED) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
CASH FLOWS FROM OPERATING ACTIVITIES:    
Net income (loss) $ (362) $ (1,611)
Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:    
Depreciation and amortization 350 446
Equipment transferred to cost of goods sold 131 52
Share-based compensation 680 730
Net change in:    
Trade accounts receivable (2,031) 1,262
Inventories (20) 273
Other current assets 139 1,076
Accounts payable and accrued liabilities 626 (541)
Deferred revenue 273 (77)
Other long-term liabilities (222) (264)
Deposits and other long-term assets 280 912
Net cash provided by (used in) operating activities (156) 106
CASH FLOWS FROM INVESTING ACTIVITIES:    
Purchases of property, plant and equipment (235) (432)
Cash provided by (used in) investing activities (235) (432)
CASH FLOWS FROM FINANCING ACTIVITIES:    
Net proceeds from issuance of common stock, less payments for shares withheld to cover tax (431) (159)
Cash provided by (used in) financing activities (431) (159)
Increase (decrease) in cash and cash equivalents (822) (485)
Effects of exchange rate changes on cash (332) (178)
Cash and cash equivalents at beginning of period 14,167 13,936
Cash and cash equivalents at end of period 13,013 13,273
Supplemental disclosure of cash flow information:    
Income taxes $ 78 $ 69
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.21.2
FINANCIAL STATEMENT PREPARATION
6 Months Ended
Jun. 30, 2021
FINANCIAL STATEMENT PREPARATION  
NOTE 1 - FINANCIAL STATEMENT PREPARATION

NOTE 1 - FINANCIAL STATEMENT PREPARATION

 

Data I/O Corporation (“Data I/O”, “We”, “Our”, “Us”) prepared the financial statements as of June 30, 2021 and June 30, 2020 according to the rules and regulations of the Securities and Exchange Commission (“SEC”). These statements are unaudited but, in the opinion of management, include all adjustments (consisting of normal recurring adjustments and accruals) necessary to present fairly the results for the periods presented. The balance sheet at December 31, 2020 has been derived from the audited financial statements at that date. We have condensed or omitted certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America according to such SEC rules and regulations. Operating results for the six months ended June 30, 2021 are not necessarily indicative of the results that may be expected for the year ending December 31, 2021. These financial statements should be read in conjunction with the annual audited financial statements and the accompanying notes included in our Form 10-K for the year ended December 31, 2020.

 

Revenue Recognition

 

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.

 

We 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 2021 and 2020, the impact of capitalization of incremental costs for obtaining contracts was immaterial. We 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. 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:

 

 

 

Three Months Ended

 

 

Six Months Ended

 

Net sales by type

 

June 30,
2021

 

 

Change

 

 

June 30,
2020

 

 

June 30,
2021

 

 

Change

 

 

June 30,
2020

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Equipment

 

$4,130

 

 

 

66.8%

 

$2,476

 

 

$7,477

 

 

 

47.7%

 

$5,063

 

Adapter

 

 

1,942

 

 

 

46.7%

 

 

1,324

 

 

 

3,850

 

 

 

44.2%

 

 

2,669

 

Software and Maintenance

 

 

661

 

 

(22.7

%)

 

 

855

 

 

 

1,421

 

 

(16.8

%)

 

 

1,708

 

Total

 

$6,733

 

 

 

44.6%

 

$4,655

 

 

$12,748

 

 

 

35.0%

 

$9,440

 

 

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.

 

Income Tax

 

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. The CARES Act, enacted in Q1 2020, accelerated the AMT credit refund of $640,000, which is carried as a current asset.

COVID-19

 

In 2021, we have continued to react to and manage our business relative to the COVID-19 pandemic. During 2020, COVID-19 had impacted all aspects of our business, from customer demand, to supply chain integrity, employee safety, business processes, and financial management. As a global company, we had to manage each of these while working within the guidelines of local and national policy in the U.S., China and Germany. Our philosophy at the start of the outbreak was simple:

 

1. Keep our people and their families safe;

2. Keep our facilities safe and operational while we serve our customers as an essential business; and

3. Preserve cash

 

We have managed the COVID-19 impact successfully to date, with no known employee transmissions in the workplace and significant preservation of our cash and working capital. Our resilient supply chain model kept our facilities in Shanghai, China and Redmond, Washington open, and serving customers globally. We face continued international travel restrictions, shipping delays, and inability to meet with customers in person. As business has recovered we have been able to respond by having the working capital needed and the workforce in place. In the second quarter, we experienced a surge of demand as customers resumed operations and adding capacity. In supply chains around the world with the re-openings and now, in a believed ripple effect, factories are experiencing the impact of chip shortages on their production plans. This appears to be a shorter-term issue and the outlook for automotive electronics remains strong for a decade. Waves of COVID-19 infection rates and variants have kept or re-imposed revised travel restrictions. Customers largely have not permitted in-person sales and other visits. Converting these interactions to remote and virtual means has meant implementing new processes and technology usage.

 

In production, in addition to adding protective health measures for our employees, we have focused on supply chain resilience and duplicating production capability for some products in both our Shanghai, China and Redmond, USA facilities. We implemented additional supplier financial and other monitoring, as well as adding additional local suppliers and increasing inventory stock levels of key parts. Other than production employees who necessarily are onsite, most other Redmond employees are working remotely with hybrid flexibility to be onsite as desired or needed and this is expected to continue through the summer. China employees are generally onsite. We believe our exposure to COVID-19 risks are reduced by vaccination coverage, which is mid 90% in Redmond with our China and Germany facilities not far behind.

 

New Accounting Pronouncements

 

In June 2016, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2016-13, "Measurement of Credit Losses on Financial Instruments," which amends the impairment model by requiring entities to use a forward-looking approach based on expected losses rather than incurred losses to estimate credit losses on certain types of financial instruments. We are planning to adopt the standard effective for years after December 15, 2022 and do not expect this to have a material impact on our financial statements.

XML 20 R9.htm IDEA: XBRL DOCUMENT v3.21.2
INVENTORIES
6 Months Ended
Jun. 30, 2021
INVENTORIES  
NOTE 2 - INVENTORIES

NOTE 2 – INVENTORIES

 

Inventories consisted of the following components:

 

 

 

June 30,
2021

 

 

December 31,
2020

 

(in thousands)

 

 

 

 

 

 

Raw material

 

$3,439

 

 

$3,143

 

Work-in-process

 

 

1,377

 

 

 

1,204

 

Finished goods

 

 

795

 

 

 

923

 

Inventories

 

$5,611

 

 

$5,270

 

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.21.2
PROPERTY PLANT AND EQUIPMENT NET
6 Months Ended
Jun. 30, 2021
PROPERTY PLANT AND EQUIPMENT NET  
NOTE 3 - PROPERTY, PLANT AND EQUIPMENT, NET

NOTE 3 – PROPERTY, PLANT AND EQUIPMENT, NET

 

Property and equipment consisted of the following components:

 

 

 

June 30,
2021

 

 

December 31,
2020

 

(in thousands)

 

 

 

 

 

 

Leasehold improvements

 

$425

 

 

$421

 

Equipment

 

 

5,570

 

 

 

5,625

 

Sales demonstration equipment

 

 

802

 

 

 

963

 

 

 

 

6,797

 

 

 

7,009

 

Less accumulated depreciation

 

 

5,826

 

 

 

5,793

 

Property and equipment, net

 

$971

 

 

$1,216

 

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.21.2
OTHER ACCRUED LIABILITIES
6 Months Ended
Jun. 30, 2021
OTHER ACCRUED LIABILITIES  
NOTE 4 - OTHER ACCRUED LIABILITIES

NOTE 4 – OTHER ACCRUED LIABILITIES

 

Other accrued liabilities consisted of the following components:

 

 

 

June 30,
2021

 

 

December 31,
2020

 

(in thousands)

 

 

 

 

 

 

Lease liability - short term

 

$604

 

 

$673

 

Product warranty

 

 

383

 

 

 

371

 

Sales return reserve

 

 

71

 

 

 

61

 

Other taxes

 

 

127

 

 

 

109

 

Other

 

 

108

 

 

 

93

 

Other accrued liabilities

 

$1,293

 

 

$1,307

 

 

The changes in our product warranty liability for the six months ending June 30, 2021 are as follows:

 

 

 

June 30,
2021

 

(in thousands)

 

 

 

Liability, beginning balance

 

$371

 

Net expenses

 

 

383

 

Warranty claims

 

 

(383)

Accrual revisions

 

 

12

 

Liability, ending balance

 

$383

 

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.21.2
LEASES
6 Months Ended
Jun. 30, 2021
LEASES  
NOTE 5 - LEASES

NOTE 5 – LEASES

 

Our leasing arrangements are primarily for facility leases we use to conduct our operations. The following table presents our future lease payments for long-term operating leases as of June 30, 2021:

 

 

 

Operating
Lease Commitments

 

(in thousands)

 

 

 

2021 (remaining)

 

$412

 

2022

 

 

678

 

2023

 

 

429

 

2024

 

 

368

 

2025

 

 

67

 

Thereafter

 

 

82

 

Total

 

$2,036

 

Less Imputed interest

 

 

(346)

Total operating lease liabilities

 

$1,690

 

 

Cash paid for operating lease liabilities for the three and six months ended June 30, 2021 were $202,000 and $402,000, respectively. There were three new operating leases during the six months ended June 30, 2021.

 

Cash paid for operating lease liabilities for the three and six months ended June 30, 2020 were $189,000 and $374,000, respectively.

 

The following table presents supplemental balance sheet information related to leases as of June 30, 2021:

 

 

 

Balance at

June 30,
2021

 

 

Balance at

December 31,
2020

 

(in thousands)

 

 

 

 

 

 

Right-of-use assets (Long-term other assets)

 

$1,569

 

 

$1,081

 

Lease liability-short term (Other accrued liabilities)

 

 

604

 

 

 

673

 

Lease liability-long term (Operating lease liabilities)

 

 

1,086

 

 

 

588

 

 

At June 30, 2021, the weighted average remaining lease term is 2.83 years and the weighted average discount rate used is 5%.

 

The components of our lease expense for the three and six months ended June 30, 2021 include operating lease costs of $172,000 and $343,000, respectively, and short-term lease costs of $8,000 and $15,000, respectively.

 

The components of our lease expense for the three and six months ended June 30, 2020 include operating lease costs of $164,000 and $326,000, respectively, and short-term lease costs of $8,000 and $16,000, respectively.

 

Our lease for the Redmond, Washington headquarters facility runs through July 31, 2022. This lease is for approximately 20,460 square feet.

 

Our lease for a facility located in Shanghai, China ran through October 31, 2021. In April 2021, we signed a lease extension effective November 1, 2021 that extends the lease through October 31, 2024. This lease is for approximately 19,400 square feet.

 

Our lease near Munich, Germany runs through February 28, 2022 with a five year extension available. This lease is for approximately 4,895 square feet.

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.21.2
OTHER COMMITMENTS
6 Months Ended
Jun. 30, 2021
OTHER COMMITMENTS  
NOTE 6 - OTHER COMMITMENTS

NOTE 6 – 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 June 30, 2021, the purchase commitments and other obligations totaled $2.5 million of which all but $81,000 are expected to be paid over the next twelve months.

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.21.2
CONTINGENCIES
3 Months Ended
Mar. 31, 2021
OTHER COMMITMENTS  
NOTE 7 - CONTINGENCIES

NOTE 7 – CONTINGENCIES

 

As of June 30, 2021, 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 26 R15.htm IDEA: XBRL DOCUMENT v3.21.2
INCOME TAXES
3 Months Ended
Mar. 31, 2021
OTHER COMMITMENTS  
NOTE - INCOME TAXES

NOTE 8 – INCOME TAXES

 

Income tax benefit (expense) for the second quarter of both 2021 and 2020, primarily related to foreign and state taxes.

 

The effective tax rate differed from the statutory tax rate primarily due to the effect of valuation allowances, as well as foreign taxes. We have a valuation allowance of $9.5 million as of June 30, 2021. As of June 30, for both 2021 and 2020, our deferred tax assets and valuation allowance have been reduced by approximately $376,000 and $363,000, respectively, associated with the requirements of accounting for uncertain tax positions. Given the uncertainty created by our loss history, as well as the volatile and uncertain economic outlook for our industry and capital spending, we have limited the recognition of net deferred tax assets including our net operating losses and credit carryforwards and continue to maintain a valuation allowance for the full amount of the net deferred tax asset balance.

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.21.2
EARNINGS PER SHARE
6 Months Ended
Jun. 30, 2021
EARNINGS PER SHARE  
NOTE 9 - EARNINGS PER SHARE

NOTE 9 – EARNINGS PER SHARE

 

Basic earnings per share is calculated based on the weighted average number of common shares outstanding during each period. Diluted earnings per share is calculated based on these same weighted average shares outstanding plus the effect of potential shares issuable upon assumed exercise of stock options based on the treasury stock method.

 

Potential shares issuable upon the exercise of stock options are excluded from the calculation of diluted earnings per share to the extent their effect would be anti-dilutive.

The following table sets forth the computation of basic and diluted earnings per share:

 

 

 

Three Months Ended

 

 

Six Months Ended

 

 

 

June 30,
2021

 

 

June 30,
2020

 

 

June 30,
2021

 

 

June 30,
2020

 

(in thousands except per share data)

 

 

 

 

 

 

 

 

 

 

 

 

Numerator for basic and diluted

 

 

 

 

 

 

 

 

 

 

 

 

earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

Net income (loss)

 

$(29)

 

$(1,057)

 

$(362)

 

$(1,611)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Denominator for basic

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted-average shares

 

 

8,517

 

 

 

8,302

 

 

 

8,469

 

 

 

8,261

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Employee stock options and awards

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Denominator for diluted

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Adjusted weighted-average shares &

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

assumed conversions of stock options

 

 

8,517

 

 

 

8,302

 

 

 

8,469

 

 

 

8,261

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic and diluted

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic earnings (loss) per share

 

$0.00

 

 

$(0.13)

 

$(0.04)

 

$(0.19)

Diluted earnings (loss) per share

 

$0.00

 

 

$(0.13)

 

$(0.04)

 

$(0.19)

 

As all periods presented are net loss, excluded from the computation of diluted earnings per share were weighted average options to purchase shares that were anti-dilutive. For the three months ending June 30, 2021, there were no weighted average options to purchase antidilutive shares and for the six months ending June 30, 2021 there were 24,448 weighted average options to purchase antidilutive shares, For the three and six months ending June 30, 2020, respectively, there were 25,000 weighted average options to purchase antidilutive shares.

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.21.2
SHAREBASED COMPENSATION
6 Months Ended
Jun. 30, 2021
SHAREBASED COMPENSATION  
NOTE 10 - SHARE-BASED COMPENSATION

NOTE 10 – 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 reduced for estimated forfeitures.

 

The impact on our results of operations of recording share-based compensation, net of forfeitures, for the three and six months ended June 30, 2021 and 2020, respectively, were as follows:

 

 

 

Three Months Ended

 

 

Six Months Ended

 

 

 

June 30,
2021

 

 

June 30,
2020

 

 

June 30,
2021

 

 

June 30,
2020

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

Cost of goods sold

 

$16

 

 

$15

 

 

$26

 

 

$21

 

Research and development

 

 

101

 

 

 

132

 

 

 

172

 

 

 

196

 

Selling, general and administrative

 

 

284

 

 

 

334

 

 

 

482

 

 

 

513

 

Total share-based compensation

 

$401

 

 

$481

 

 

$680

 

 

$730

 

Equity awards granted during the three and six months ended June 30, 2021 and 2020 were as follows:

 

 

 

Three Months Ended

 

 

Six Months Ended

 

 

 

June 30,
2021

 

 

June 30,
2020

 

 

June 30,
2021

 

 

June 30,
2020

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Restricted Stock Units

 

 

254,400

 

 

 

376,200

 

 

 

256,400

 

 

 

376,200

 

Stock Options

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

Non-employee directors Restricted Stock Units (“RSUs”) vest over one year and options vest over three years and have a six-year exercise period. Employee RSUs typically vest over four years and employee Non-Qualified stock options typically vest quarterly over 4 years and have a six-year exercise period.

 

The remaining unamortized expected future equity compensation expense and remaining amortization period associated with unvested option grants, restricted stock awards and restricted stock unit awards at June 30, 2021 are:

 

 

 

June 30,
2021

 

 

 

 

 

Unamortized future equity compensation expense (in thousands)

 

$2,844

 

Remaining weighted average amortization period (in years)

 

 

2.92

 

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.21.2
FINANCIAL STATEMENT PREPARATION (Policies)
6 Months Ended
Jun. 30, 2021
FINANCIAL STATEMENT PREPARATION  
Revenue Recognition

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.

 

We 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 2021 and 2020, the impact of capitalization of incremental costs for obtaining contracts was immaterial. We 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. 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:

 

 

 

Three Months Ended

 

 

Six Months Ended

 

Net sales by type

 

June 30,
2021

 

 

Change

 

 

June 30,
2020

 

 

June 30,
2021

 

 

Change

 

 

June 30,
2020

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Equipment

 

$4,130

 

 

 

66.8%

 

$2,476

 

 

$7,477

 

 

 

47.7%

 

$5,063

 

Adapter

 

 

1,942

 

 

 

46.7%

 

 

1,324

 

 

 

3,850

 

 

 

44.2%

 

 

2,669

 

Software and Maintenance

 

 

661

 

 

(22.7

%)

 

 

855

 

 

 

1,421

 

 

(16.8

%)

 

 

1,708

 

Total

 

$6,733

 

 

 

44.6%

 

$4,655

 

 

$12,748

 

 

 

35.0%

 

$9,440

 

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.

Income Tax

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. The CARES Act, enacted in Q1 2020, accelerated the AMT credit refund of $640,000, which is carried as a current asset.

COVID-19

In 2021, we have continued to react to and manage our business relative to the COVID-19 pandemic. During 2020, COVID-19 had impacted all aspects of our business, from customer demand, to supply chain integrity, employee safety, business processes, and financial management. As a global company, we had to manage each of these while working within the guidelines of local and national policy in the U.S., China and Germany. Our philosophy at the start of the outbreak was simple:

 

1. Keep our people and their families safe;

2. Keep our facilities safe and operational while we serve our customers as an essential business; and

3. Preserve cash

 

We have managed the COVID-19 impact successfully to date, with no known employee transmissions in the workplace and significant preservation of our cash and working capital. Our resilient supply chain model kept our facilities in Shanghai, China and Redmond, Washington open, and serving customers globally. We face continued international travel restrictions, shipping delays, and inability to meet with customers in person. As business has recovered we have been able to respond by having the working capital needed and the workforce in place. In the second quarter, we experienced a surge of demand as customers resumed operations and adding capacity. In supply chains around the world with the re-openings and now, in a believed ripple effect, factories are experiencing the impact of chip shortages on their production plans. This appears to be a shorter-term issue and the outlook for automotive electronics remains strong for a decade. Waves of COVID-19 infection rates and variants have kept or re-imposed revised travel restrictions. Customers largely have not permitted in-person sales and other visits. Converting these interactions to remote and virtual means has meant implementing new processes and technology usage.

 

In production, in addition to adding protective health measures for our employees, we have focused on supply chain resilience and duplicating production capability for some products in both our Shanghai, China and Redmond, USA facilities. We implemented additional supplier financial and other monitoring, as well as adding additional local suppliers and increasing inventory stock levels of key parts. Other than production employees who necessarily are onsite, most other Redmond employees are working remotely with hybrid flexibility to be onsite as desired or needed and this is expected to continue through the summer. China employees are generally onsite. We believe our exposure to COVID-19 risks are reduced by vaccination coverage, which is mid 90% in Redmond with our China and Germany facilities not far behind.

Recently Adopted Accounting Pronouncements

In June 2016, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2016-13, "Measurement of Credit Losses on Financial Instruments," which amends the impairment model by requiring entities to use a forward-looking approach based on expected losses rather than incurred losses to estimate credit losses on certain types of financial instruments. We are planning to adopt the standard effective for years after December 15, 2022 and do not expect this to have a material impact on our financial statements.

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.21.2
FINANCIAL STATEMENT PREPARATION (Tables)
6 Months Ended
Jun. 30, 2021
FINANCIAL STATEMENT PREPARATION  
Disaggregation of revenue

 

 

Three Months Ended

 

 

Six Months Ended

 

Net sales by type

 

June 30,
2021

 

 

Change

 

 

June 30,
2020

 

 

June 30,
2021

 

 

Change

 

 

June 30,
2020

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Equipment

 

$4,130

 

 

 

66.8%

 

$2,476

 

 

$7,477

 

 

 

47.7%

 

$5,063

 

Adapter

 

 

1,942

 

 

 

46.7%

 

 

1,324

 

 

 

3,850

 

 

 

44.2%

 

 

2,669

 

Software and Maintenance

 

 

661

 

 

(22.7

%)

 

 

855

 

 

 

1,421

 

 

(16.8

%)

 

 

1,708

 

Total

 

$6,733

 

 

 

44.6%

 

$4,655

 

 

$12,748

 

 

 

35.0%

 

$9,440

 

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.21.2
INVENTORIES (Tables)
6 Months Ended
Jun. 30, 2021
INVENTORIES  
Inventories

 

 

June 30,
2021

 

 

December 31,
2020

 

(in thousands)

 

 

 

 

 

 

Raw material

 

$3,439

 

 

$3,143

 

Work-in-process

 

 

1,377

 

 

 

1,204

 

Finished goods

 

 

795

 

 

 

923

 

Inventories

 

$5,611

 

 

$5,270

 

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.21.2
PROPERTY PLANT AND EQUIPMENT NET (Tables)
6 Months Ended
Jun. 30, 2021
PROPERTY PLANT AND EQUIPMENT NET  
Property, plant, and equipment, net

 

 

June 30,
2021

 

 

December 31,
2020

 

(in thousands)

 

 

 

 

 

 

Leasehold improvements

 

$425

 

 

$421

 

Equipment

 

 

5,570

 

 

 

5,625

 

Sales demonstration equipment

 

 

802

 

 

 

963

 

 

 

 

6,797

 

 

 

7,009

 

Less accumulated depreciation

 

 

5,826

 

 

 

5,793

 

Property and equipment, net

 

$971

 

 

$1,216

 

XML 33 R22.htm IDEA: XBRL DOCUMENT v3.21.2
OTHER ACCRUED LIABILITIES (Tables)
6 Months Ended
Jun. 30, 2021
OTHER ACCRUED LIABILITIES  
Other accrued liabilities

 

 

June 30,
2021

 

 

December 31,
2020

 

(in thousands)

 

 

 

 

 

 

Lease liability - short term

 

$604

 

 

$673

 

Product warranty

 

 

383

 

 

 

371

 

Sales return reserve

 

 

71

 

 

 

61

 

Other taxes

 

 

127

 

 

 

109

 

Other

 

 

108

 

 

 

93

 

Other accrued liabilities

 

$1,293

 

 

$1,307

 

Product warranty liability

 

 

June 30,
2021

 

(in thousands)

 

 

 

Liability, beginning balance

 

$371

 

Net expenses

 

 

383

 

Warranty claims

 

 

(383)

Accrual revisions

 

 

12

 

Liability, ending balance

 

$383

 

XML 34 R23.htm IDEA: XBRL DOCUMENT v3.21.2
LEASES (Tables)
6 Months Ended
Jun. 30, 2021
LEASES  
Operating lease commitments

 

 

Operating
Lease Commitments

 

(in thousands)

 

 

 

2021 (remaining)

 

$412

 

2022

 

 

678

 

2023

 

 

429

 

2024

 

 

368

 

2025

 

 

67

 

Thereafter

 

 

82

 

Total

 

$2,036

 

Less Imputed interest

 

 

(346)

Total operating lease liabilities

 

$1,690

 

Supplemental balance sheet information related to leases

 

 

Balance at

June 30,
2021

 

 

Balance at

December 31,
2020

 

(in thousands)

 

 

 

 

 

 

Right-of-use assets (Long-term other assets)

 

$1,569

 

 

$1,081

 

Lease liability-short term (Other accrued liabilities)

 

 

604

 

 

 

673

 

Lease liability-long term (Operating lease liabilities)

 

 

1,086

 

 

 

588

 

XML 35 R24.htm IDEA: XBRL DOCUMENT v3.21.2
EARNINGS PER SHARE (Tables)
6 Months Ended
Jun. 30, 2021
EARNINGS PER SHARE  
Earnings (loss) per share

 

 

Three Months Ended

 

 

Six Months Ended

 

 

 

June 30,
2021

 

 

June 30,
2020

 

 

June 30,
2021

 

 

June 30,
2020

 

(in thousands except per share data)

 

 

 

 

 

 

 

 

 

 

 

 

Numerator for basic and diluted

 

 

 

 

 

 

 

 

 

 

 

 

earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

Net income (loss)

 

$(29)

 

$(1,057)

 

$(362)

 

$(1,611)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Denominator for basic

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted-average shares

 

 

8,517

 

 

 

8,302

 

 

 

8,469

 

 

 

8,261

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Employee stock options and awards

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Denominator for diluted

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Adjusted weighted-average shares &

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

assumed conversions of stock options

 

 

8,517

 

 

 

8,302

 

 

 

8,469

 

 

 

8,261

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic and diluted

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic earnings (loss) per share

 

$0.00

 

 

$(0.13)

 

$(0.04)

 

$(0.19)

Diluted earnings (loss) per share

 

$0.00

 

 

$(0.13)

 

$(0.04)

 

$(0.19)
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.21.2
SHAREBASED COMPENSATION (Tables)
6 Months Ended
Jun. 30, 2021
SHAREBASED COMPENSATION  
Impact on operations of recording share-based compensation

 

 

Three Months Ended

 

 

Six Months Ended

 

 

 

June 30,
2021

 

 

June 30,
2020

 

 

June 30,
2021

 

 

June 30,
2020

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

Cost of goods sold

 

$16

 

 

$15

 

 

$26

 

 

$21

 

Research and development

 

 

101

 

 

 

132

 

 

 

172

 

 

 

196

 

Selling, general and administrative

 

 

284

 

 

 

334

 

 

 

482

 

 

 

513

 

Total share-based compensation

 

$401

 

 

$481

 

 

$680

 

 

$730

 

Equity award activity

 

 

Three Months Ended

 

 

Six Months Ended

 

 

 

June 30,
2021

 

 

June 30,
2020

 

 

June 30,
2021

 

 

June 30,
2020

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Restricted Stock Units

 

 

254,400

 

 

 

376,200

 

 

 

256,400

 

 

 

376,200

 

Stock Options

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

Future equity compensation expense

 

 

June 30,
2021

 

 

 

 

 

Unamortized future equity compensation expense (in thousands)

 

$2,844

 

Remaining weighted average amortization period (in years)

 

 

2.92

 

XML 37 R26.htm IDEA: XBRL DOCUMENT v3.21.2
FINANCIAL STATEMENT PREPARATION (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Revenues $ 6,733 $ 4,655 $ 12,748 $ 9,440
Change in revenue 44.60%   35.00%  
Equipment        
Revenues $ 4,130 2,476 $ 7,477 5,063
Change in revenue 66.80%   47.70%  
Adapter        
Revenues $ 1,942 1,324 $ 3,850 2,669
Change in revenue 46.70%   44.20%  
Software and Maintenance        
Revenues $ 661 $ 855 $ 1,421 $ 1,708
Change in revenue 22.70%   16.80%  
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.21.2
FINANCIAL STATEMENT PREPARATION (Details Narrative)
Jun. 30, 2021
USD ($)
FINANCIAL STATEMENT PREPARATION  
AMT credit refund amount $ 640,000
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.21.2
INVENTORIES (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
INVENTORIES    
Raw material $ 3,439 $ 3,143
Work-in-process 1,377 1,204
Finished goods 795 923
Inventories $ 5,611 $ 5,270
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.21.2
PROPERTY PLANT AND EQUIPMENT NET (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
PROPERTY PLANT AND EQUIPMENT NET    
Leasehold improvements $ 425 $ 421
Equipment 5,570 5,625
Sale demonstration equipment 802 963
Property and equipment gross 6,797 7,009
Less accumulated depreciation 5,826 5,793
Property and equipment, net $ 971 $ 1,216
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.21.2
OTHER ACCRUED LIABILITIES (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
OTHER ACCRUED LIABILITIES    
Lease liability - short term $ 604 $ 673
Product warranty 383 371
Sales return reserve 71 61
Other taxes 127 109
Other 108 93
Other accrued liabilities $ 1,293 $ 1,307
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.21.2
OTHER ACCRUED LIABILITIES (Details 1)
$ in Thousands
6 Months Ended
Jun. 30, 2021
USD ($)
OTHER ACCRUED LIABILITIES  
Liability, beginning balance $ 371
Net expenses 383
Warranty claims 383
Accrual revisions (12)
Liability, ending balance $ 383
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.21.2
LEASES (Details)
$ in Thousands
Jun. 30, 2021
USD ($)
LEASES  
2021 (remaining) $ 412
2022 678
2023 429
2024 368
2025 67
Thereafter 82
Total 2,036
Less: imputed interest 346
Total operating lease liability $ 1,690
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.21.2
LEASES (Details 1) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
LEASES    
Right-of-use assets (Long-term other assets) $ 1,569 $ 1,081
Lease liability-short term (Other accrued liabilities) 604 673
Lease liability-long term (Long-term other payables) $ 1,086 $ 588
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.21.2
LEASES (Details Narrative)
3 Months Ended 6 Months Ended
Jun. 30, 2021
USD ($)
ft²
Jun. 30, 2020
USD ($)
Jun. 30, 2021
USD ($)
ft²
Jun. 30, 2020
USD ($)
Cash paid for operating lease liabilities | $ $ 202,000 $ 189,000 $ 402,000 $ 374,000
Weighted average remaining lease term     2 years 9 months 29 days  
Weighted average discount rate 5.00%   5.00%  
Operating lease costs | $ $ 172,000 164,000 $ 343,000 326,000
Short-term lease costs | $ $ 8,000 $ 8,000 $ 15,000 $ 16,000
Maturity date     Jul. 31, 2022  
Area of lease | ft² 20,460   20,460  
Shanghai, China        
Maturity date     Oct. 31, 2024  
Area of lease | ft² 19,400   19,400  
Munich, Germany        
Maturity date     Feb. 28, 2022  
Area of lease | ft² 4,895   4,895  
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.21.2
OTHER COMMITMENTS (Details Narrative)
Jun. 30, 2021
USD ($)
OTHER COMMITMENTS  
Purchase commitments and other obligations $ 2,500,000
Purchase commitments and other obligations expected to be paid beyond the next 12 months $ 81,000
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.21.2
INCOME TAXES (Details Narrative) - USD ($)
6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
INCOME TAXES (Details Narrative)    
Reduction in deferred tax assets and valuation allowance $ 376,000 $ 363,000
Valuation allowance, net $ 9,500,000  
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.21.2
EARNINGS PER SHARE (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Mar. 31, 2021
Jun. 30, 2020
Mar. 31, 2020
Jun. 30, 2021
Jun. 30, 2020
EARNINGS PER SHARE            
Net income (loss) $ (29) $ (333) $ (1,057) $ (554) $ (362) $ (1,611)
Denominator for basic earnings (loss) per share: weighted average shares 8,517   8,302   8,469 8,261
Employee stock options and awards (in thousands) 0   0   0 0
Denominator for diluted earnings (loss) per share: adjusted weighted-average shares and assumed conversions of stock options 8,517   8,302   8,469 8,261
Total basic earnings (loss) per share $ 0.00   $ (0.13)   $ (0.04) $ (0.19)
Total diluted earnings (loss) per share $ 0.00   $ (0.13)   $ (0.04) $ (0.19)
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.21.2
EARNINGS PER SHARE (Details Narrative) - shares
6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
EARNINGS PER SHARE    
Anti dilutive options to purchase shares 24,448 25,000
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.21.2
SHARE BASED COMPENSATION (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Share-based compensation $ 401 $ 481 $ 680 $ 730
Cost of Goods Sold        
Share-based compensation 16 15 26 21
Research and Development        
Share-based compensation 101 132 172 196
Selling, General and Administrative        
Share-based compensation $ 284 $ 334 $ 482 $ 513
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.21.2
SHARE BASED COMPENSATION (Details 1) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
SHAREBASED COMPENSATION        
Restricted stock units 254,400 256,400 376,200 376,200
Stock options 0 0 0 0
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.21.2
SHAREBASED COMPENSATION (Details 2)
$ in Thousands
6 Months Ended
Jun. 30, 2021
USD ($)
SHAREBASED COMPENSATION  
Unamortized future equity compensation expense $ 2,844
Remaining weighted average amortization period 2 years 11 months 1 day
EXCEL 53 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( 59#%,'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " %60Q3QL W;NX K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2@,Q$(9?17+?G62+4L(VEXHG!<&"XBTDTS:XV0W)R&[?WFQLMX@^@,?,_/GF M&YC6!&F&B,]Q"!C)8;J9?-NPI@:@%,#5/ M#*>I:^$*F&&$T:?O MJ%6*I_8DL'V#DY);>DQG&LQU7)Y1T$O#T]OI1U*] &W:9_+K:WN\>F&IX(RJ^KD2S$[>2KR7G[[/K#[^KL!^LV[M_ M;'P15"W\N@OU!5!+ P04 " %60Q3F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M 59#%-2F>#!(P4 ,@5 8 >&PO=V]R:W-H965T&UL MC9A=<^(V%(:OM[]"PW596S(0V"',."1I:7<#@;0[VTXOA"VP)[;%RC*$?]\C M8VR2,^1-#Y(]9H&0FCR%D=)>ML)M-Y]L:S4"T3,T\]R)Q)X MLI$JYAHNU=9*=TIP/P^*(XO9]L"*>9AT)N/\WD)-QC+349B(A2)I%L=<'>]$ M) ^W'=HYWUB&VT";&]9DO.-;L1+ZK]U"P955JOAA+)(TE E18G/;<>F7J>.8 M@/R-OT-Q2"_.B?F4M92OYF+FWW9L0R0BX6DCP>&P%U,1148).'X6HIWR-TW@ MY?E9_3'_>/B8-4_%5$;?0U\'MYUAA_ABP[-(+^7A=U%\4-_H>3)*\__D<'JW M9W>(EZ5:QD4P$,1AX8*OA'EGPFCOTK83:C-3S3IO ( MPFE=^#LI5M#E_D,D>Z5D+Y?L79%\2'2HCV0IMJ$1331Y MXK&H2SVN<^^^N&1FS M([ZMP\#C-SQ*!<(Q+#F&J,XT4RJG"%,/&NF'X,J,0 (>4)L<7*W;I:SK8,-E M5'*-VG2>5U';E!IJG9 MZ(7=TC9 #[%0VS#9DM] 00K/)@Z[<;^0JA0^FA/;Y ZEY=?/GUJJ!"T\G/:RM ?PPA*Q12XME+5 M-R6N\R23+O<\F.(H$/%/@AAA9>D4=^(R@85?%'E\A-OU[8K+/3.,JG)TVM+2 M+UWL.A,NUM2:E<-3W*+/PT#&,4PS5UIZK^ ?9G9$YIE.-4]\&!1U,Y-"N)\+ MF_GS?C(O\!JI6R3<->@-!KT^H<,^5%YW M#]WD :.LZ@!K50=J*5DM):ZWRD+H(]2V,;JJ!K!6\_HSU=1DE@U7 M6PH?[!%=\%5U@.'6_8'L-#0 ;:'D/DR\^I&!2^(CHZH%K%4M.),M)-A_1/X) M=]='+"XX&MI]K'BRJB2PAA5 #J8$OXZ""_18'P.IR@##G?NKS&<4@4Q0O\5% MAD/:'?1ZF.$Z505P"2]3)CV4K3OY'U!+ P04 " %60Q3.BQ+T:P% "E% & 'AL+W=O MLRTJR\FEO[XKX]A@R[[T0X)L[TK/[FKW66GX*N3W],"Y0C_B M*$EO>@>ECE_[_71[X#%+OX@C3^#+7LB8*7B4S_WT*#G;Y4IQU*<8>_V8A4EO M-,S?/CH^ M2'CJE[/LPI@G:2@2)/G^IC+Y^'WV7W/CP9@-2_E$1'^%.W6XZ0UZ M:,?W+(O4HWC]Q@N#7#W?5D1I_A^]%K*XA[99JD1<* .".$Q.O^Q'X8@S!>*T M*-!"@7Y4P2X4[-S0$[+SZ;H=KP8WT]F:/5M-ENOT#5Z6DW1IZO/Z J%"5H?1):R9)<. M^PI6UOK];;'*[6D5VK+*;UGR!=G80A138E"?=*M/^1;42:Z.+]7[8&]I-"V- MIOE\=IO13X^/L_LU&J]68.?7CAGM**, MOCI-Y>53Z31[&1$;$WO8?SEWB4'*(9Y?2EW@=$J<3B?.M60[#KFS%1F @SS< M2Y& M;R9C3WC<,S,<%].:K4TAZ@2.V52W--7M-'6>O$ A RY,0AN8TG7(Z2&RR!$ M?6S&Y96XO$Y<2W7@$E);2H"'6)IR\R[Q&FL3X@(\OU M>($N<\0$T#<$S<9N#:%!RJ9NBP\')<1!)\0'"3PFU9N%CA'37H3=J)/N&&N? M7NN];$(\:& )_'K(FS*$$L\,-RCA!A\(>7NH@^::'G%JP Q"A+8 ([@J__@# MP6X/K%?'P[7\S7\UEGN285 Q#::??X MO9X=V9NN?T;;:=/E/FV8;I"BCMMB>44HI)M1 *#,.!"*B*%E2YEN>HP@;0-( MW !ID')Q2Z$@%9N0;CJ9\CV'.K8#%H!BFYF]V"SNQ'8: U2V!NT *PX@'23 M0)%YA2^CD&W"*%0ME$":Y9[0H,[+)BD;M_ RJ5B!=-/"/(%(.UI6+%"N3_T,)90AI1-LL^5#2OCK,IY9* M""MR(%TL\,2N 'R)7E& M$8<._SSL*&G)(D/9QX,ZEQFDW$';'JW(@72SPT(DS]>*RQB)?+<6P3=O42-5 MU&$:A/R6;HI63$&[F6*RO+N;K^\@^,:(TR8#U'.\4^025440M)L@5NOEY/=O MR\5T]KCZ!)JO_^XZ(9P=$;H)XD&^US8X@VV_0U,QSM0!VLE_^%T%4_,*G";7C,-^D\375M MTBT,'+-3!0-X:^F=:BP M,DW#4=WB5SZH^(C^I,3CHAC.';GSK 04S!B"G## M.2?C->_8N.:>-AL'ED<"RZ7TW5DL]Q>XB9?'Q5QK8,'9Q[)M]U(0#H8\WD#. MF ^'A<.:W$>QW>!QHQCV6ZH1K3B2=G,D$'D69U'N+,YD H:GZ-..[V$'J,]& MP$TNO"8#,J@#-HDY;DM+2"O.I-V<>0[X5)%T#R+Y05_>O'"]TS53?8I$FIKQ M-QDR".JUWR!$,&VK4A6-TFX:/;'4SZM"@=1P?@JG_0-U7ES>3H/U!+ P04 " %60Q3 MPD_!ZR8# !A"@ & 'AL+W=OU MU^_XR1-0X$4I(T+ ML)WSOGY\L$_B.#(=R_+,&%-F=%KIV$AT6CQ1$65D))!,XAB+W[,#NM%5X2GZCI:B2@9Q8N=/NG,_;QN6)B(1"92VP/"S)CT21=H).'[EID8QIQ:6VR_NG]+%PV)F6)(> MCW[0N0K;1M- <[+ 2:3&?'-'\@75M5_ (YE^HTT6V[ ,%"12\3@7 T%,6?:+ MG_-$E 1V[8# R07.L0(W%Z29,S.R=%E]K'"G)?@&"1T-;KJ1YB95PVHHTW^C MKP0\I:!3G=[PT1\^W/>[DT$?W78?NH^] ?+O!H.)?X'.1U@0ID*B:("C"_01 M3?T^.C^[0&>(,C0)>2(QF\N6J0!%&YI!/NUM-JUS8-K/";M"KG6)',NQ]\A[ MU?(^"4!NIW)K6VY" HHL.$46G-3//92%Z7@\>)R@KN_#PF\J'-W"T4T=:P<< M)P+/"6S2@"=,2=CP :%K/(O()6)P./D"X0B.$&8!V9>]S-Q+S?5)7'>:;LM< MES.T&^)Y1<@6U_NA@_]P=C_@ ;?IO>3GQ6IJ!>V]N"KDZP+YNA+9)X(2B;H(RA?E D%YA,I( M5U@!=L5)L:W7:FS]RR-HE\J\_1\.86Y:3J2S;T>_'[>-_5J7;>O_KR]=7+):42121!6BLJP:( M17:?R3J*K](KP8PKN&"DS1#N@$3H 'B^X%R]=/0MH[A5=OX"4$L#!!0 ( M 59#%.C#'SG904 $,7 8 >&PO=V]R:W-H965T&UL MK5AK4^,V%/TKFDP_L#,+L>1G&,@,Q&Y+IPL,@>YG$RN)9QTIM11@_WWE!W:2 M>ZUEVWZ)'SGW2N=8NCK2Q:LLOZDUYYJ\;0JA+D=KK;?GX[%:K/DF56=RRX7Y M9RG+3:K-8[D:JVW)TZP.VA1CYCC!>)/F8C2]J-_=E],+N=-%+OA]2=1NLTG+ M[]>\D*^7(SIZ?_&0K]:Z>C&>7FS3%9]S_;2]+\W3N,N2Y1LN5"X%*?GR/:FH/$OYK7JXR2Y'3M4C7O"%KE*DYO+"9[PHJDRF'W^W M24==FU7@_OU[]E]K\H;,X*_2!??^WCG-S]2N[NDX>KQQL#("=/MU=/\8W!?"*GY&D> MDY-?/A&U3DNN2"[(XUKN5"HR=3'6IE-5ZO&B[6^+$1HU.$O2MRS:P)_]B),^(ZGPES&$7Z,_MXN(/1^6^M)_^Z]0,Q MW&YXN'4^]_\:'I8VO:Y-KV[3&VCSUI1'E18<'4Q-:%"'5D7P91J$KNLXANS+ M_D>"."_P?8"+(8ZRT(L ,(' B>2G4FEB5R2E929(DH6V!2X M;G+X>XVS:!) U@B.48B+(<[W0ZAB G$>H^$@Z: C'5A)_U9*I4P5*U>YP.@& MH%DWISL6*\#>SP"NN MSBW3).JR1E81'[CB:;E8$U-WS=+X8M;\K5G!-29H!(C1 /G>,PQ'/2@HQ+DL MA,(G"(X>CML#ZI..^L1*?6Y\A9'S,UEQ8:0M:@G2S"R/N=*5U"\<4V$"AXOC M0W8SB#-C'JH50YQ'D=F60)SK'ZIZH )U^K7;L>KP*+4A+\'P0E=A!_8B9,BD MPH NA< 8 8;N!)E6"# (Z7#MI'OFA5H%Z&=6+A9RP\E)82K+)Y0_A5_UL \M M?8@[C4*X(,08D#&8,<& U(N&RRAE/7]FK2RW4IS*(PULM87VZSYUK",V- MN=-M4E11%_ "8D((192$*&0M0E"380E[LT'M;L-L-\QF0ABO799<++X34T"$ M2IMMS,KLM&QCRH-?-D *"H:+D(*"X5S$BZ X.BQ&;T:HW8TT!44@H\JF G0) MN H(+F*("@C.QG5"[/;G99TR>N=F.\W<9=/HV4%^A>? 0AX; M3NL5$:B !GB8!,,2'W',C=ZWT+#CPAA.).3=FVI]!!\F:,VHTUWT!7$9\TP MW 1;81 <=2 PP8&6L=";+&IW6=5FY, DR5! M4P;44@QZDT7M+NLZ5?F"&(\I3!E0[]/!U(5FXX\*,0&] 1HTD'"_P\X9=8\% M0&&.=TP?SS;!N;/>63&[LXKS8J=Y]G/LVYPV]BWD1^QQ&& _D&V(?6^KF-U6 M?:V/UWAVFKZ856#%JZ,X,Q2:\QZ4.;0XD4_#8_((RG78,7<$Y0638^H(B@5T M@'EOJ!C[.>99.Q LW-F'N",HA#N"0K@C*,A]O'2SU%INZMLU3S->5@#S_U)*_?Y0-="=FT__ 5!+ P04 " %60Q3 M4@/900 # E"0 & 'AL+W=OXQU$_,T&DRQD?$JV*MT1 M&$82E*6JH6D=-0L3I S[!KPF\$C/QD H>2$+AWV"CX"(:,XF M!M)]B>9^)4CLDX 1_C;A.#9TY[-@_CSQ1DO? \&2/Z;^;!F ^2-PY]/%B__D MSX+)JP\F,S[W0>MY'@1MT%K-1BMOPD%M< =6@0=:W]K@&T@06,9X3T,4T;[* M>($BC;HNBAGGQ1@WBC'!%",64^"C"$8U>*\9WVG J]R8TAWCY,[8:"3\L4?W MP-2^ T,S])IZW*_#M3HY_Y;=_^OL%V:8Y58Q)9_YW[9*0Q%6680EB[!N%#'C MK3-!:YQ!T$HQI>VZ7993="2%:)2'X9WQT%YM:^OD.E4>M;W M,TBV\L"E?-/L$::/Y%%661_K/5>O6??X'2 _LO_0YQ>(:4BV":(@ MA1N>2KMW^,R5/G#3-^ALEAS.\QD(@ _GZ#,3M-1(+R9C3\#5!+ M P04 " %60Q3:J51"1H( 0,@ & 'AL+W=OY>0US7[D8ZT+[^=L.L]/6^.B>/[2 MZ>3#L9XE^>?T6<_--X]I-DL*\S9[ZN3/F4Y&RT*S:8?[?M"9)9-YZ^QD^=E- M=G:2+HKI9*YO,B]?S&9)]M^%GJ:OIRW6>OO@=O(T+LH/.F-HZ9U_ZJEL66%K\-=&O^=9KKTSE(4U_E&\N1Z]5?SYKKWQV_7W^+^[>!7K__G_>7=/][1_=7Y?7QIC#]Y;>]^ M$'M'OWPZZ10FDM)?9[BN]6)5*W?4>I<6R10IUJ.+]=+9S RN09$.?R"E8[KT MK2[,Q-$CKY]D\\G\*?>.SH?#Q6PQ30KS::P?)\-)@673IQUO>TF+LVG05WW057U8C'=5<)--D/M3'7CY.,IU[26%B'G[V M!#OVN,\BK#U7'M728[EFO)R%G/&N#$\Z+T@H8A.*:!9*,DL7\Z))*!%0^M.LC=EVY;59I [EI TFVP:U^7F3#L5FD M1NL>P;*6H -VTY4@.D=@:A.8(@-;3@\O>4VR4>Y-\GRA1\?>W&A.^N@5R4^S MP!3CL9Z.CMUA]Q0(6['($5>PB2LX4%RK484U9P#B:C-D" 6@33&S&'K;'3J4 M1:41NIM&Z)*-<&GR+J=.F72^;)!BG*6+I_$7KS^XN:'ZI MB$9;F??)=*_,/)O,3:+:.RKU"!=M'TXOI9!> M10QWLVSJJT_ZJF:[!36,S/8:4>'Z[!F,F <*R9X12_8Z>^@+Y%U?735[RPEL M;U#XGF1OZLQ]%+PP4N!,RJXC&HL*;&]6J(OF8NVR,I7\*,!&(D(+9LXQ..T0 MGRQ"!R0TC-R]8G&!T;SP'GQC$!](?F.6$1@-">\A. :IP(%P:\L&#(?Y1"$. M,R0HCEDJ8326-%L9,? (&'/7;X& T42 C(O?%W/3$SXQ6R$+A"+R(RD M8#00(..B+IH+!L69^P+C,H;@0"08(I*(SS#J(L,"VD7$J+!TP&@\>-<:"G6; M7$.Y56].J_=[UE .==6QAJXM&ZRAB$]\#44,W6LHM[K.:5UOMN?BM>+;XY2$ M5X/;VI[3LGN(?1>',LR"2$:!(SBKPIQ6X4-LOC@41K,("F1 05%/$(QA) ME$FU,:P4#.RQY^%0;V4(EX1>0[L8 ML0,I4R;5E*VZ\P.H.TM>#]XJ -,&B0"#/ M?P2$"N[[760Q1'RVF50!\NP:J=WG1,]87!$TKC1C*0&!!*3-F[*4V#I?.!2N MN%E*8 \10L<#4V'A0=#P< B2$E#TV'^ ZP348@:G8T_ DP7$+$:\@1YI+/["BK^@Q7\?OA-0 MAGD7/G?I-;2+$3N0,F523=FJOJ!5OQ'?"2CS;2&0C0MB"/)LZ*M/^JIF:ZE" MT%3Q+KH34-K;+,0.7B%5@.SK#R\:5%<];[4L(?=FB>VG( Q;:23&$IRIR*$# MTK*$W)LEZJ*YD!A+2&RAD1A+B !A"<1GFW5#R"=]Q#*4Q$&X10GYD9L)..1) MY,"!@CQIV4%^Y'("#GD2.QQ (4\BMPEPR$-\.B /JYV"/+EU1X&&E4;+HT1H M1 3<7;U%!-GPE '?D^$S%K)!&+!(<>Z(QN*!I/&@9D^&SUB$"R(9(4(I(1J8 M&(3[-",N30 [&,HL#=,984Y-Z'#O5+*;)Q)Y=2*^)R[T.'^J44N7_@ M6$KAH8-K*46TW;&4(@\.J*74*KRD%;[AK:):&>Y)2LRK]XJL "M:@ ]RLP@[ M0NA&W/'$15D]5K0>'V)?IA ME9+#,:6@/*.&,>)Q=RR1)M7&L(JL:$7^P$Y( MU>_XZTWB>I,^:5+-VVJ_JGENL,<.2$'5E>-?^1T&@8 J;T_#2 LB]_A"COK9J[I9> M5$-ZV8.E%.0'DJ64!0C5$"#V8"D%SP\<+(58.E@*L72P%&*)LE1GZS)]^5L) M0R)/DWGN3?6C*>A_[IK6S%8_/UB]*=+GY?WZA[0HTMGRY5@G(YV5!N;[QS0M MWMZ45_8W/P(Y^Q]02P,$% @ !5D,4ZVZ9:;=!0 ?!4 !@ !X;"]W M;W)K]=$SLJX\2?G+OLSBBU9@$;&$1<:: MH/"W8Q.6)-82X/B]-]HZS&D5CY_?K-_DSH,S3U2SB4Q^\MAL+EK#%HK9BF:) M>9#/7]G>H9ZU%\E$Y[_H>2\;M%"4:2/3O3(@2+DH_NG+/A!'"F#'K4#V"J2J MT&U0"/<*8>YH@2QWZYH:>GFNY#-25AJLV8<\-KDV>,.%3>/"*/C*0<]<3N[F MB[OOL^OQ9R/'Z]G('**VNAQ<8U. M/IVB3X@+M-S(3%,1Z_.. 3C6:"?:3WU53$T:INZC6RG,1J.IB%G\IWX'W#CX M0MY\N2)>@]\R\06%P6=$ H(=>";O5P\\<,)#:,/<7M@4VC* -P]WM^CN?OHP M7L[F_Z#Q9#G[,5O.IHLSSSS=PSS=?)YNPSQS6.Q<1#)EZ"216I^Z4E&8Z.7;;#/CGO[([CXQ#"?8P/4G_ ZQW@];QA&,?_0AG#RC<:&0E+/Y(BX@E# MHHK;?K:#$=4;M%5RQZ$NT-,K.LDT/'!QBJ!]*6JX6!?KGQO.M"^&_0/(OC>& MUPR:8,1IT5I$C&@JE>'_Y0.N>!;F>D>A"GM!)9QUF6ZW[P[FX(!SX,4Y_9WQ MK8TE,HH*O6)*060@;I'4!LD56DL9:Z1E$KM0#VJ(<(@KJ.LR/>(&/3R 'GI! M+S94L;9MMC'@3(&!=&-KY>*Q@S*-)*9+7TH+\9W]"EASDX9U'QJDZ"6&X<8)OV&]. C#L!> MJ#.Q@Y*2"A:3$QQV@:M"JPN10=B C)3(B!?9G=DP!3P(90XU3[5FQ@V1."I[ M5(7H$ HL2EVT>AUZ,X[<4;^FKS6_1/Z)(95#O":=//,G[E!-W6*]WTJ_B MK@NU>]V&MHQ+VL!^WKAF^_:A&*0_<]=EUYO5/;ZZ4'LP:(!7T@;NO2/UB13K MMF$J_6LD>XXB)56&S@G:!IW96L@HA27...71]_8X<$Q2?#.;C^>3]R>9E%1#_%1C5P0$ M*F(,-E K)5/$M#.; M#4OV6[(=] %#7YQ!K7,1A*O*]RXIW!LU!+5D+.)G+$]1K+@ E]]1% Y.#!L %X2 M'?$3W:0IQ(@:],367 A;.[9-,L6E\Q!"ZH2&N[@_J'K@$ M'80-MD)+YB)_Y MO"XPR]]>\*XC5("K6R*G6.-^F)2<1_R#[2DKS]F(G.%RX7OX/4$L#!!0 ( M 59#%/9P!\]V1, (&PO=V]R:W-H965T&UL MK5O]<]M&DOU7IG39*[N*HBA*EIW8<96L.'N^77^L):]_!H$AB1C (#. ).Y? MO^]USP"@3&7WKK8J%9,$,-.?KU_W0*_NG/\6MM9VYKZNFO#ST;;KVI].3D*^ MM746YJZU#:ZLG:^S#E_]YB2TWF:%/%17)\O%XN*DSLKFZ/4K^>V3?_W*]5U5 M-O:3-Z&OZ\SOWMC*W?U\='J4?OA<;K8=?SAY_:K--O;:=E_:3Q[?3H95BK*V M32A=8[Q=_WQT>?K3FW/>+S?\O;1W8?+94).5<]_XY5WQ\]&" MG*YAU7R/#/ MK;VR5<6%(,;O<EXW^F]U'.TP>>+%XY(%E?& I M]?N7=G?&\&ZOQ@Z@J3T.XLJ%3KCN/JR6>ZU[_^N[#Y8>K=Y=_ M-=G738A+>>Y''!-[K@\I$%+\Q[UW3; M8-XVA2WVGS^!<(.$RR3AF^4?+OB_?3,W9XN962Z6IW^PWMF@\9FL=_:?T'AO MA_-AAW/9X?R1'3Y\O'EK3LVQ^7\8]S^SLF$LF')ENBA?3U_.3/S]JWWXR\?>/_SI2XB_/#5 @3;SMC#=UIIUV61-7F:5"5W6 M6>1M%TP6C%L;>- .'C194^S]LD!FYLX79;,QG9.U?%_9(#=ZN^DKD5Y6XL5K MF_>^[,IXQ]O[?)LU&PM-Z[H,8:KH]=NK).S6OZ)NN+LH,.J[Z; MF;*1+5Q;-EP'.]99 VSB [R:5WUA3595)BM^0W+J0D]RB%>&CAK@D89H44%T MR.GYV_1>B@Q]?9]5X:EI;&Y# !A25[WTC=F]AZ;QL&3<;VU@O MB^.Z;3M]EJI^:433:ZXN\719PQIYMA^!H<^W!J%S. SGYB.\D,FF#]T3RGM3 M*_I9HM_#R$? P1*#UTO1OX K$PIOM.B8O?IE@_:,^P=7U5<%'6<%H&WORM;[1(BEDE*IH&(?HO@J/1U*?UZC9K=I2& MK@Y[;G6]-ZR@YG1Q_)?O-, ]WT7KW'RVM[;I+?[-W09>HVPW2,O<7"PNX&QW M6Q;T#4S>;"H[F_C_F$6:$M_:X]#9%AXI;$7'0N>L;:N2B.4DBZ%ZYT$,@BJN M]=9Z./E=-XFC8;\DO)^(!;?Y*"U#%/_5#$KU'R@&^4>0IP0F"AO1&"+<;C2,. M<0_K;TL*Q.B&,9NPMMZKB47IN**@!]4#;@QV1^C\WI=!#9F[T 7Q9*VYH>+G M Z[C(K5^X+3.^EJ2V34QJG /'M3XO"OIYJPMNZPJ_V$5?VOG.WZ!9;S$$N;CTW/S2"Z0/E8SA.A-%2W@P%R\-VV4I0+[?B(JX%0&3RTU4 M@F?*FD[UR+9H-"T[8HZ9Z0/"_3:K$&]943 X NS+N^"8Z%5*YB 4W%/6906; MZ.\#Z- 6):8B15L(@":G"[8@SN/U:NP=#"85:%[$I_PQ,9G M"#0XPR(D6[$,BR90$HT0@L:TKE1KP3MD(#LQ,_!P55;\)G5#5HS[Q_HC]2J' MHL2?0+,#?E'?K3(&*;&0'J9WGEA34@^4H6V40F$VWE8VV+#26@0OVF0JR,.( M23 'M5$U$46D#%*/*81;5>5&'AWHT X066OR8N&FR/S$<9(-;8^GPG9TJ GP M0KF6LD5>)BGEQ5WK& M(L[44&R7$(0O:;ZT!T*TF!A1)(W91P/U0&LDSU"QF0BKK*/1E K0'?(A:3DU M'*PJ43*88M\$,_,[BB5C .YIM=]4N^RY:Q15ON^A<9N%,6Y>5X6V7YI M3ODSU-\MN&?4FJ:5Z**X<7/^ +--= MJP;'\D*DRU #S K00RULUMOHL);^W ME=0;H:MQ+<^$$53%B#X-PCSK#!-Q8VB0 ?BTB#2J4I MDX)JB!25/.8KR&RF9'>JI98:]!2,&](C[XFJRO0D]FID#AG6(Y 2*R9*-V*M MT#(II!AE2[A+3/)HSM':^\:FDBBW[+>R!-X*M'V+3K8;;U#@0?5;=W?$'XZ@ M.MLHW*:;1"W2IIQ@>+#.43B"O+&5%D0%&1DZ54K-X90J=AE22CX?O, 8&9X5 MU?>NQJA6%*A(*=0@<[+C[\%==#Z@_R/6G[% ]D%U5'H0-TR4T&P@L?#.:50B MGUQ:,X+Q8+R@HAVT\+\2XXY>QF<49Q^+<^PI#BX'^+%WZ(E-MNYLL@9X(>X7 M3B>6T_B!E8.KBK%)V$>59'N]6:)O< J1H97 ),6;[1O<'UQN*L_DY@ALDO\S M\0_T+$2M0TZ3SX?U/K0IT!]5=#?R;LJ;_)EMO(T3B6Z'EDA0<,)0;23@8U<2 M4RT*-MN3:C]K$@W5IC>.&4*LH&BC$$$)-[]WOF1Y$FZ SN14ECO(.E7MAAW MFB:C=1)SJ7822X\1T*W]H]*15DOEHIR.!62!5"1F8]E4-MCH5 *QC+K&Q@DA M^!CB@4%SY.&TR27Z1Z^OF.6"$%,.Z-"PQRPIUZPS,V6D,IBI;?<(XY96C*5# MPH2,N:7,G+FD/DI$7SG2-2U!D9'5<3C3#3D^V[_-V#QCIW@3^_)_!,&>]6I(>S1Y!X,J4:.+J@? 3P8M*)/H8_ M?W QIH+0QG_?17%X-#'$Q&6ZWR0'RB S'MZ-?:2_(K2D*CCA-?KHJM]9&;*> M/G\9I@O="17F6BM!42PV#+(8&*EQ6S.$M[O %(/=@.R)^7I39'6VL:D5_WY? M[;^'4IT(%],TBDR/(" ;]'3YZ'Y$(&-=6'0?&VT4&B?BBGU"B1@F0::<$P]P MZ76/_LD^)-A%B?LIW0!1T7,-]&B#E; MP/:[V&>,?/3K!+32O'1L5GMQ:2H?J5?!NDJES5"Q[U.-:Y@S(/JI]4V^%LF@;T?P:VX=Z#?'$+U?(99$1+QX&R$"&I)NS?K QK_W8J@\P4XB-\1 :<2)2AKV(IZ # M4' @R+/.- F*K:!DRA17RY"FY'%Z+",-K2M\B-,H2J+S/.55-WN.[R2Z)F1 MS2Y+!+JASG[C5 XILG'LIG_" B !>^> YKJ\W__A Q102S&3=ZT=A^57.L\9 MOC]ZX8G H>L#- E/S=O!0S^8\]DISL^6Y.9N]>+8PY^?S)7Y:SBXN?C37 MB:C0?.\G[.GBXM0\62[Y]%/SXMDS+'&^Q$^G(L13?'V^>&%N'-/E!W,Q>WYV MQI4O1)+SV06>^,&<+F?/SU^8LV?SA?S^X^S\?&&N02[M\1O!+HZ*+?PK[KTD M<^I<_BU.O?/IQ0QB%HI,<=Y7C/@WSHYYWJ1A%!)YYG&/1 7C/)+!D1&'_6W2 M4#<1;S:D(!7'/+R,\_EC'0"Q8&X=(NPCH4=T.B"V4&%$? S8B:#.KVW9R0'2 M@Y9_*NBM3!^S,#E=0YRP=BFA&T[16.#SCBW)=.6B7#,'(_QRG#A4 X4<@Y; M;[+[]#$.7)5MM;U@0#<,5! :.C' R2U $P93?-[#BT)/<0 K;]9"%:UJ,HT M54PF&VC]N*&>*]*I9'2TE52F>&(W*<:R6R*T>9P/KX?Q0]W';M9".+$8.XJI=,8Y->I8PX<$G(=YB0,QO1;](_ M1&/R(";;*7VT1?&XMDXXD-]KK99V>[.VB:%5SS4 M%0ZNYM5Y/GTO]"!&/P6=)(GPG.'0#.C)(X=83,HAS'R,*2 7,XNV\^[>^V.B\>,*<]DXA]"<=X!VPVMQ<'MR.DZ_$K3B&I27V M#JXU6P\Z@H.DZ,X'TS.5+U^>'B?#%;+!:3GB]'I2[C&'G(21%M;JX^_OW=+\>G/R*1Y3A' MNLUTO U?]2HJY_\R@E3>Q;&K&(I>M;'K_* MH9$M])V"H(=_/,N:[##;/YHC=<+*,SVJ;MM*8D8.WE&!O4P'$=B5VUGR@;7E M#X.TR#=Z+D7<&*+CBPZ( YIK4Z%7JTP\VHW6$9-$*\C,3,-*YCTEQ_[.?Z.J M'!C&"-[T)0<'C8[9V<2V/UNV"#NM&2TV M<<&AW4D% ('IAR,LQ/T*_OHF1P6AY+3T)W,Z-W^QMM4.W3H.,"-;0ME;9S4P M@K,1&.JE64[N76=Y@@]>5 J7!O,0.RJL\QZ-B7&2FTF?3D/K "'9_Z4L8:.)1U-J66+_3B*!XNAS^FY=4_N3JQ%-LQT,MLX\ZUQ=\WH=Z& Z=@T MF9;.::LLC:8F'5JKT@Q((#*M16>VDEUIG^31;8YL4_0,3 MW%I"+V>=>>SIAP$@Q$1_-HMXG(HM@YNOT.R_#2"=(?[ED!RI,>22'@_F3F=B M"3UD,B"<6= CM%"/6!W/JY(C)A8=)O>1Q/,RZD48'D;*6Z*$M-3@""G7SRO&,(X'MX5190&[NIVLMG4JV0;KA^% MJXKQ,,J3VUF>/^A:"$.9F&2P ^*#0RH/DU>)7,SB&5T:40W2)]M,CM'A*[ZN M@C9Y,U#3TD\/]V"<)IV59&UK,Q_&$U ^:?VQC$Z1"9,NB2^GLG>2?JB'<9S2 M'PZTO&O*/$WV MFL@V1R)VR:9P7/Q>%G0;,Q1YMU'(8I3>).MR <69.&:YH3 M3)QCJ.B"':GJ@4A%>1J\5G& 7NUT&7*ZEARKTQIYK($96ZGQW)^DBB7]RJ'O M5>JA."U)DL4C2HG0FB]GB<"E%S:,9J'1Z.:GS@B0LC+H*=/=6$34HC;?-JYR M&_) N$KB9W22AD.A8S4II!INN*.S\DZNV8(+\(!)FY3X<@3@(\%9&&OSVN5] M&N9/@2?A402WHF\K.9W5C5*\,,1CJLNXA#1L.OD0(LV=_Q"JOEQ?3I!-D&@P MD2T&77G4T( M!N.6(Q"$YS>[DT$O7UJ3+<&#IZX9#2RG0-/WTIB;G-ZRQM0R(Y %H@TF#_+& MA&<:2WA:X&&[6_D2%(-'EB.^KM*ZHT7X%B*7UQ84R'T+^EDVZ7@2 MZ80@GY#,&DK^N/@3XR>91_3G)M_QF&E)9"ZO,Q ]B[M A#\@M2['5QH_ 7GP M.8_'*4@J&7PL%Z<7.A3[=0BJR5/7<:(7S!O'P=Z3HU\OK]\7U%]SZPK__KM"5\NZ_.@$ F&04@\?MOA=Q9T?10%DM MP]4$[:67=90GP+;CRP/RLENIKPC)G),IR@G&,;%:4H+''B2=XQ C14BET@!\ MAS!'AO32CL1K6#8U\JEWJ 8=TC"6@RA)G3%ARU$I/4SFZ!IUIXFOBV:%:P+PJN/I,WG5<:EHI;UZ>KV)X8^%!>\RD]X%&RJC#A8/ MO9$Y/_3R^LGDCP.0+1OY$PAYTZ;I].\$AE^'O[*XU#\N&&_7/]%XCTK$HEC9 M-1Y=S)\_.](#I/2E#TA1L,?WOR^I]02P,$ M% @ !5D,4Y\S,(9M @ 'P4 !@ !X;"]W;W)K*;PIC'?YL4K,-WJ/Y4=\ILOR>)>,5"LVE (7YU#L+Q_/$QKN 1XZMWMN# M[60MY;,UEMG4"VQ!6&)J+ .CY07/L2PM$97Q<\OI]2DM<'^_8[]TO5,O:Z;Q M7)9//#/%U#OQ(,.<-:59R?8*M_T,+5\J2^V^T':Q$65,&VUDM06377'1K>QU M.X<]P$GP#B#: B)7=Y?(57G!#)M-E&Q!V6ABLQO7JD-3<5S8GW)O%)URPIG9 M\N9Q^(4+K]M,M>-Z!HW? QW MA2DT+$2&V5N\3X7TU42[:N;1 MAX3?&W$$<3" *(C"#_CBOKO8\<7_V]T;MJ1G2QQ;\@[;S>W# B(XA'\,[4,6 MJ[*QKEF*4X]DI%&]H+>C_OSI) K#;_L)8"E>4!BI.&I():E!&\Q YF *A%R6 M)"LN-G14U5)0I!X#C1'=&"\PQ6J-"N)P %^X((QL-!.9_@HKUM)%,J@X*^$ MXD$2G[HU3&)X(BD=7OUGW:7_$]X]'==,;;C0 M4&).T.!H-/1 =7+L#"-K)X&U-"0HMRWH!4-E ^@\E]+L#)N@?Q-GOP%02P,$ M% @ !5D,4T,-+Z"U @ U04 !D !X;"]W;W)K&ULK53;3MM $/V5D8NJ5G+Q)?9LXYL^LSHZV0]RI%U/!4Y%R-G53K6Z'3L]!U(<,VJ7"_$]CONZND8O%CDRHZPK6/;;0?B2FE1[))) M09'Q^LN>=O=PD-#WCR2$NX30ZJZ)K,H+IMED),46I(DF-#.QI=IL$I=Q\RBW M6M)I1GEZ$BUNHMEB^0>BJ^E\"=/Y!)Q<1Z\0[QK$8, MCR!VX5IPG2J8\023U_D>J6LDAGN)9^&[@#\J?@HMWX70#X-W\%I-R2V+U_HO M);^B:#<4;4O1/D(QOUG.H 5?8,_EOD7F'KO@=\&-38>J9#&.'?*A0OF(SI[Q MXX=^& 1?_X$7(DG.EOH9&$\ 'ZJL)*]IB 493FE,0*Q!IPAKD9-S,[ZAHZ(4 MG(+4$.A1T#[*!<98K%!"*W#A4\8I1U2*,-5GN$+R2RKR!+*BE.(1#8."$VB' M'3L&,&N(.VZGY]/8I;-;EJ,B^',.BVH.OV!CWHN;X_("JE MR.)Q550Y,^H3I,N)LSJWX_;#+HV]0>M(W2YPZH G,.@%- 9N&'3AK1_!.[!: M@7)C&XJBJZFXKEW7[#8]:UI;]26\;GC73&XRKB#'-:7ZI[V. [)N(O5"B](: M=R4TM0$[3:GOHC0!=+X60N\7AJ#IY)._4$L#!!0 ( 59#%/4^G05 @, M )\& 9 >&PO=V]R:W-H965T MT)#&\E;6,MI*[5:THKUI'>RSFUP;"\<.MK.6?\_924,WL4J(+XE]OGO\/$_L MRW"C] ]3(%K8ED*:45!86YV%H[XNK N$XV'%UKA M^ZVZTS0+.Y2Z\VE]CJ^>CP,B6,?\*FR4T_!I#5QJJR+28&)9?-FVU;'_8*!M$K!4E;D'C> MS4:>Y06S;#S4:@/:91.:&WBIOIK(<>D^RL)J6N549\>W#Y>S>YB#6%JCIU&>ZQAP$9TLNN.5H(%-T MIXREJ%H!9<%*";J<7*YIJ:R41&G-&9#]Z.V_P S+)8&E\3$<<4DUJC9,YN8] M7"%=B0[]%QE@"J4M6-0EO(73J.>>_13NM,KKS,*&:*.Y/ - (SK7_[EKUT:8=\#$M< M:XBA\^9Q1RL3C)<&CESP/4R<6";(J2?N.J-S M9A^_Y;D'3F5_.^#A7M,H4:]]:W2'HY:VZ1]=M.N^DZ;I_$EO6O@I;+4T/RPH#\(:I= ZRNE[&[B-NC^2>/?4$L#!!0 M ( 59#%,ZAS [ 0 ,$, 9 >&PO=V]R:W-H965TR_L(+4YV.9B,HL&1=;3[)Y1_8\YE:O%S6VOV%I;\;92/( M.VUDTPN3!0T7_I?=]W[8$IB%.P3B7B!V=GM%SLK7S+"S$R67H.QM0K,?CJJ3 M)N.XL$&Y-8I..+MXAE\%[*4REX4H46#R4 MGY -@R'QVI"+^$7 /SLQAB0,( [CZ 6\9""6.+SD)X@] $H'H-0!I3N /MQ\ MOH(I',)N5_T0P&^_S.(H^KV'@9M.08U,<[$ IA03"Z1<-YH6"*WB5"*\7@&5 M'90LYS4W*W6TS4 M3H&]7':F(ST.$%JV\JJMLEJ*Q:%!U:P!":#7RTBV! H4#H%Z!3?#K7TNP%2R MTTP4^L =P[Y"VQGH^ #V((UBNQU#=C2S'PFD\;']2"')W,Z4CJSUU%]*,@)F M,7R6AM4D' =ADL$[U!JNF[8S6 7= >U@?TDS>"@O_K(;J@YFUO_<:*P!U&0 M'8=PR71%O'GA.+\D8<\-N=-4"A&(&FA^#XU/?K3)_] C%!UR[!Y]!F$8.H&] MU"\"ZF*Z1=>'ZM78\_3W/;J@)O;$ZT6G7!#)AI9Z=[?0YE>6@KB6F-9-S^NTWNDW-4OW_@LF::';O?#%E9S^Z@.< MRZ:5PK>3TG44KP'O:5K0^/-5PT5>=P4^2=I<:J]C+SK:JJ@D39[F7N 5V6#X M*#Z&F&T HNFNW/V/J84_0BU+MZC%V;^D]HS\>'AO-@0^84%6%P%\H;9!9ADJ MO(KFNF\=4Z1#;]X=U0EM^I9L1=E.;EU&:>&!N>\KK&V5O*<'S)!B MNA6D64C35FN1 VG8?HF7Z2Q++T7H$/\L[WAQZ&\*EKN)N%=B[JR^9Y MM>GWR4?'01KN)"^H N%])WA>!?"6HLK$(U^_P;DB4?+BS/N;ID-368]9^VT% M;Q%C=XS7MMU^WZXTF!U/'YCUW* TV1HK&U0+-SQK<&W!3YC#[C"?G_NQ='/= M#_?OF5IP86TJ230<'TU'H/S [!=&MFY(G4M#(Z_[M+F(REZ@\U)*LUY8!<-_ M+6?_ %!+ P04 " %60Q3;ZF-=DH# !P &0 'AL+W=OS.+^>N)ZTLWGD( MO3'"[Z]0N^TBFV7/!_>J:2D>Y,MY)QI\0/JGN_.\RT>42AFT03D+'NM%=CG[ M<'4:[9/!OPJWX6@-,9.UL#,QI#1 M\7C]C/Y7RIUS68N UTY_416UB^PB@PIKT6NZ=]N/>,CG+.))IT/ZA>U@6[[/ M0/:!G#DX,P.C[/ O=@<=CAPNBC<?H&YN?;QQLXA]_@IP3\*:Q??[DH9[,_7B/"%X16;!"ZWLN62Q#< M6JM&Q+(.P(T)RF[0DO-[$+:"SKNJ'XI>ND !1( MUWW\=]2B?^$?>MG&&RDZ M14(#[KCA*T6]QS"!@'ZC)#*0)<\MQ$?"]L,.Q ^0015H9!]58WDG!00B]81K*2MU7 M3 -JM6-,EH'[0YG>P->>[11%9W*P_B9@\: [-NA87?"ZC$/BI)P"V!8TM,$JU10^F,470@P_"O MGY@QRT$\HQMTP M;(QL<<>OP!7%)6E2ZT^_UU'YT50RZ)LT>[G.7&]I&%#CZ3C>+X>I]LU\^#:L MA&\4)Z*Q9M=B^OXL S_,VV%#KDLS;NV()V9:MOR)0A\-^+YVCIXW,<#XT5O^ M!U!+ P04 " %60Q3/ZV[[:L" "2!0 &0 'AL+W=O226'7L MS'9(^?<[.Y!1:3 )$?M\[]T[)^]&M=*O)D>T\%8(:<9!;FUY'X8FSK%@IJM* ME'22*ETP2UN=A:;4R!(/*D08]7J?PX)Q&4Q&/O:L)R-56<$E/FLP55$P?9BB M4/4XZ >GP(9GN76!<#(J689;M#_*9TV[L&5)>('2<"5!8SH.'OOWTZ'+]PD_ M.=;F; VNDQ>E7MUFD8R#GA.$ F/K&!@]]CA#(1P1R?A]Y S:D@YXOCZQ?_6] M4R\OS.!,B5\\L?DXN L@P915PFY4_83'?FX<7ZR$\?]0-[G1(("X,E851S I M*+ALGNSM> ]G@+O>!4!T!$1>=U/(J_S"+)N,M*I!NVQB3."[=2]E: M3:><<'8R6Z]VB]6W^6JVF&]'H25*=Q#&1_BT@4<7X -8*FES W.98/(>'Y*4 M5D]TTC.-KA(NF>["H-^!J!?UK_ -VOX&GF]P@6^]>YIO8+9>+A>[Y7RUVU[A M'+:<0\\YO,"Y6N_F< N?X+^7=Y7'^>W>E"S&<4"&,JCW&)S(/WZXB_K]A_:..E C_32"5!88E$S; U@%3!Y 8,8$E%K%B F7&<$UL)I1 M-O&X#$[OK9 \Y3%K7))I1#*=A5@P7I@.V!R!)7O4AD"5C57AP77.XYS@]#%* M,VW#U2DY)+(.HZ=[WE2,2$.KC2E>[J,JF3,(HE7E4@@9WN*$I5%S4GQ MJ1ZF*;D72)>J-,T 0U[S5T!#27O!OJ.42R9C!RR5X2[C.MZ#O-.%47F!*TU[V]"4 W$Z#96%5ZU[TH2Q[V MRYR&)FJ70.>I4O:T<07:,3SY U!+ P04 " %60Q3@,B9E* # #P!P M&0 'AL+W=O2Z^3?CY03MP72;E\2BR(?/J3X,NV, M_>XJ1 _;6FDWBRKOF\]Q[/(*:^'&ID%--Z6QM?!TM)O8-19%$8QJ%:=)SN?FM8KJ?'>@FOK6MC=%2K3S:))=! \R$WE61#/IXW8X"/ZOYI[ M2Z=X0"EDC=I)H\%B.8LN)Y^O3ED_*/PML7.OOH$C61OSG0\WQ2Q*F! JS#TC M"/I[QFM4BH&(QM,>,QIZ7C=-(LA;YTV]-R8&M=3]O]CN\_#*X.(]@W1OD ;>O:/ M\G?AQ7QJ30>6M0F-/T*HP9K(2Q)T26 MQ_G>^JJW3M^QSF!IM*\<+'2!Q5O[F)@,=-(#G:OT0\"EL&/()B-(DW3R 5XV MA)<%O.P=O+O5U\4#4(C+F]5R<;MZ_ #S=, \#9BG[V#>WJT6\ O\5^;^!\@% M_/C#13J9_/8&#&YT;FH$+[:P1HVE]/ 3;JD-'?X,U(?@*P2'N=$%/+7">K1@ M2E@;7X6\@: +^DA&T%A)O2;5CAI("8\%>,,05*PZJ#E/4G:%;@PKPL6RQ- I MP;_EVT*2S))M:4W=.R>KUAN[>U%Z\52TR%[\ ,;DGH5J1=^'B@:!T#FZ$0@' M'34D_Q]([:E\0Z@$D1#'+!GPY-?Q&36$4N'&L>C/5B-D25\\8[A\*^3$'4N1 M:2VW,5J.D,,1SJ%W0>.8[T!KC<@SJ6AS,EKO0#2--5O*@$?*P$GVZ7R4)$G M.,G.,SZ,2-\U?6[5CF-W)I?A33I)M#A?%I]::9&&G@_D19Z;5GNI-X%^2_ZM MITD;>#;&2>9&V?J#,'5 &%3\#G*:TK[GQT$JXQQ4TO&[O4D]VST;*@^I,%!^ M\<-%9FJ9 \]S&JV!!H-)7=!PH@)@_5PTT@L%%)XNB.R(H/L\*5G+4'4AN-QL M=*#,L6G:.,?R+G6N6D8)?EB+-A"5&$LX!.R?AH(KJ#%R8>V.2'7"%OL+PPGK M:Y"W4HCC>!D=>JEL.1$UIYJ9L>@X.UH BBW'Q\9(_&H*UV@W8=-&&F4T'3A@B?%:UDM*Q M]Z4Q_G!@!\.2G_\+4$L#!!0 ( 59#%.#?KW0*00 )\+ 9 >&PO M=V]R:W-H965T36%C=!8)(B7!@S@,IX&@3 [F,[^V MUO.9*BUG$M::F%((JE^6P%5U.X@&[<(#V^;6+03S64&W\ CVKV*M<19T*"D3 M( U3DFC(;@>+Z&8YX&\&E=D9$^?)1JDG-_F$-/YM, >=2:>X.V[1?_.^HR\;:N"CXM]8:O/;P=6 I)#1DML'57V"QI\+ MAYQ\M7BX_WS_^R-9KQ[(XZ?%PVH66,1U MNT'28"QKC/@$QI1\4=+FAJQD"NF^?H!\.E)Q2VH9]P+^4[SQ&YW< YUTH!,/.CD!>O_GUQ6Y)N?D=2%\%=B[7Z[B*/IP!)(LJ6$) M :HEDUM#"L#,RJD&P@Q)*$]*3BVD_H:F!*^[S8%4_D[BG'X'C2E&9"DVJ*@R MDB@A4,I#&(+9:BR5*4*3M-3N#VB2.RM,I2-RQWCI<'[*O %BJ#C"XHC1@I?& M4X8LPWQU# ME05I&>2O/C"GIA@,I"Y?..!..TC/HA*$M5,%L29Z(*ER^F_U0 M6*Q8IM0OC8P FSO'UOU&/*.3!IS[\)SP$F\]R;027KZ-AJLYJ)*>#IU5C0'' MP0V9;OVO5,DQFD HLCOW&%B\1N0KRF>*8REU4;.>J0%K<%';O+:O1%':SO[& MWQL,DWL\ M.$VMTHYU'\$SKHQYO\OS'I\I)M%%:#=_)6?Q-?'_T3"\N*R'XVG2.[(>J\C:8!4:9\Z96X:W&>& ^N7J#"!(OC$,= M'LO4_4SIR=0*])$ZUD84\[@H=9)3TYV'S:FMM0X2&%N)NA[YA!-U?D%=!+LL MT(FUIJ5ZG75GK+754G$GFC56#>9TC\U=D_%D.)EK3UK2$^9JJ4MNZ?NM6N^US43=?_ MXG7K^H7J+4,:'#)4#4>7%P.BZW:PGEA5^!9LHRPV='Z88P<-V@G@?J;P'6HF MSD#7D\__ U!+ P04 " %60Q3_()S*8@$ %"P &0 'AL+W=OVS'X[72#R9%M/"49X69 M>*FUY7&_;^(48J?7$"[SMP8U*?!\5G$\D[@3XEKL[,&]N1>J0?>_$@FGL^$,,/8,H*@GQ6>8Y8Q M$-%X;#"]UB0K[JZWZ-^<[^3+O3!XKK*_9&+3B3?R(,&%J#)[H];?L?'GD/%B ME1GWA'4M.SCT(*Z,57FC3 QR6=2_XJF)PX["R-^C$#8*H>-=&W(LOPHKIF.M MUJ!9FM!XX5QUVD1.%GPIG8Y/[W]<74Y M[EL"9Y%^W "=U4#A'J A7*C"I@9F18+)2_T^D6J9A5MF9^&[@']410\&?@=" M/PS>P1NTG@X/H".6J1(X<<[4&^O+J=0>!#%YR-[L?"^2XFU^*Q*46, M$X^*S:!>H=<:^OVW41@$)WO- 24LF%1H['+&)B#60B<&EEH4%I,.K!%2L4*J MJE@M"_F+1&*54Z$;X6H%GWB-4&O3@4T1T%A)94 '#@<26L-"2 TKD54(.=I4 M)3UGG.1)O3'[46N5D<42!!BK!1=3EX,"(E?:RE^U:&V#D)(J)AAJ2CNT:+= M:2N*5P]NB;',*8*6^:M*DY*A4C6@%D ]33M MV->.F';NS';I=B!@OHCB>Z8 MZ#CK'!B;:B2>10)&/D%>EP%R&0 E,;9)[$1H05O2+]$UI&S#UZ%)WQ!@1DW2 M'!-Y1MPM*)@3](N#%OJ=Q6?)5Z@$$@Q""(_K_,H0Y-5,*6P>66%! ,Z<@$FI3 MDN^0W8-P%,%@$$$T"N$P&,"MLB2X+]!$("(C]!SQ97( MD%2:K^U?7<+_%W6*G]4R9H)SJ^('N"LDY5UX&'4BWX?!T;!#WTS:#U_L:]FK MLL[+;O-WJ8HNYF6F-L0MD92K5FFSS\9G;@VA?W(SOS-N&9P

HJ1(0 M-G2W+@BJL?3\NHXA"Q@GX:I6<$"[3@N?4,>2*I7*1W*IS[;$V![832ECD66; M'<@%5]XS8NL)N_6S$IE<2'+!.!>VA%[A/%9"6]2T=8C1/R'(74 C#R><)U71 M-!,RR4W'A6]1<3D#U@GV9F-B4\\H+QI2;8C2R*A8NBZTEC8E2TP=MT&N$]:X MNM]>6^USD]"UA5?O*KK25L"^3F.-Q\]'=SN>?<"A5WV!JKXSBB)*JJV/:S?- M\)>#0D[#V9M.,XJ[BP,(>U]">.M3VM\937+42S> &6)5%;:>4MK3=L8[K4>; M9_%Z0+P0>BDI/3)QV MPP;:R7?Z-U!+ P04 " %60Q39XASU)$2 !O+P &0 'AL+W=O+S?\JW#W8?394).Y][?\ M\B%_O7=(@5SILI8K6/RYN++D0Q/@CKKG7;\D'QY_3ZN]%=^@RM\%=^?)[ MD;>KUWL7>R9W"]N5[5=__S\NZG/*]3)?!OG?W.N])\=[)NM"Z]?Q84BP+BK] M:Q^B'48/7!P^\L L/C 3N74CD?(WV]HWKQI_;QK>C=7X0525IR%<4=$IUVV# MJP6>:]^\__#I\M/5A\M_F.N;RYMW']]]NC%?OK[[V3M,_/15^TJF'=5[O+MYP\@9R_L+ G[=O;D@G_K MJJDY/IR8V>'LZ(GUCGOECV6]X_^?\D_L<-+O<"([G#RRPU=WYZK.F:\N\\NJ M8"#NLN.3BS O7X;:9N[U'A(ON.;.[;VY\761F;/#,U,W_J[(73#6A*):EFZ" MGXHJ*^K2A7V&;&X6"/W]T+K:K'WN2M-Z,W?&UG59X"J^V;(T&;S5($T"8K!= MQ>AS39B:#ZU9NLHUN&LS[ =(,.W*(3=[Y8Q?X*OJ7"#G\&_MNZK%?;9E$C,; M@SR%W0*6::P\!Q'N5T6VDDM7?EW;:F/<0ZVWB[2N:HNV=/G$5 K; 1I_+VM MLBB*"VV!-(4^C6N[I@H3DQDRKC0G<-E"TV!!_S;V@=<1#91 M0!JL\>O! I#-56H?9*B_<4%,@VSL"855BXIE$3B])Q MQ:GY[D2]*KC>[H"H/[HBJ"$S']H@G@18%C"[BI_Y-;8D).(BM?[!::UKUH'& M\94S&V<;2H4'(5&5XQ:ZV=9%:\OBWTY^@X.:EE]@F<8!;W%-=Q^O*/YS#YF# M+FGIJ?FM0Z M)1UE+7Q =E+1 A[,Q$O]=C8%R,\;41$_;U%#N-Q()7BF6-.I M36'+:+2L['*GYIB8+B#<[VR)>+-YSN (L"_O@F.B5RF9AU!P3[$N2MA$?QG9J;%7#5A T@"JO!H2; "\6BR&0E#38^#W:VI=&@%AS*3]8!LA%J@'D!6H@%AXJQU6RU8)S-)O MF]V:*/RH]O,^LZ*]!6V1M0T1%7:,0+!&IE#AO4(I,2*B=*-6,NU3%)JEBWA+C')HSD':V\; MFTJBW%;M1%!,P%N!MJMKU.WA!@4>5+]%>T_\84/6NDKA-MTD:I$V903#G76. MPA'D#1HG 5P%&6G!*!1*!IQ24A^Y'\[YNO,"8Z1_5E3?NAJC6E&@)*50@TS- M^Q@)6X80G7?H_XCU)RR075 =E1[$#1,E-$M(++QS')7()Y_6C&#<&R^H:#LM M_)_$N*>7\1G%N8G%V5858'+WTV2P3F(N MY49BZ3$"NG)/E8ZT6BH7,.]0,62!5"0F0]E4-EB54@L0RZAK;)P0@H\A'A@T MS,?($GI@DZ>[.;-<$&+, 7V5%S%+B@7KS$09Z=PYDKGV$<8MK1A+AX0)&7-- MF2%QWT>)Z'-/NJ8E*#(R,-HVU6O58;)]6\,93AB)06[6@MHPK",)URU(AJ-B MC*'8.$:W]QJ+@=E:_TS@F3*-GY,>3AY!8NXA4HPXNJ!\!/!\U(D^AC]/7(RI M(+3QS[NHJ'XTQ,AENM\H!Z!EY5NY&_M(?T5H255PQ&OTT7FW<Z%ZH,->:"XIBL3S)PL!(C=N"(;S:!*88[ 9D3\RW,;E=VZ5+K?C/^VK_ MW9?J1+B8IE%D>@0!6:&GRP;W(P(9Z\*BN]AHH]!X$5?L$PK$, DRY1QY@$LO M.O1/[D>"G1>(_!;1,Q=Y[-QW;1RV[#">=%!)#>4N[,1(S\$)XLQ(=M,I0AR0 M#*5 2;,8K47QR:4;38NGNZE8&K*H[*A2IF"K,C5?[$;H@HX+F&\#Q!P?PO:; MV&<,?/3["+0RU[#]'S6KG;@TE8_4JQ="R%Q305(65@7M6RGT:V/O+/I[=EQ) M5R7L_:KCDEM)72\T:D&&0PLI7W6 MKR"22R2OT\@:_=[[(W=KA$,;H:%ON:?FLX3#(+1&Z]"3Q^J?>AR0V8[SC3@K M0II4CBPBT%;Y^+F*.0.BGUK?Y&N1#/JV!+_JSH-^&[>]1[ZQ9Q,CI"#9V?3"_,7?)U-3L[/\/<< M?\_-R?GT7'X^G1R>'9O+W-8D>4>3%RS69\^KFY.#W%$B\X&C9'(W(H$=&#A87N;-$A.9)]-,(C,/F6-9P+[.G1BD5YY1/5G MPIT888?80K^193%)1H+Z9N$*UJN?Q@QC0>]DXFF9EV@0@Y5Y@M1+)9$L=@4S MC*0B:]D&C5?.BP7S/D(^1YA]U9D^X?NSWO=G3WKL ^@L9+ZQ#[N\_:>>C7-E M)95U)U#7]G,C9( .1NP#>Q=.0&0"S^\9#$N$)=0IS; A.#5<6:3A:?)2W[T, M&]K\]RYP=2&N=(\48.6\8\XANR7>GL4Q^**?LJR[V+0[&%LG]1SU*+42P.[% M'WNBIG>!,6P<@E+IGIWR-+075_62H7/2JY!)#BY)CQ%&'-1%D!^U2=&8/&^R M&V7)(]EV[30V("ITKB']LDU D>+(2:V;11XZINZ:&+4.LF#]8/0XL(H"D M(RXC"DBAM_%VWOU[ER]U+#XBB%N'+?J3SBEW6&UJ+G=NQP%?HI"<-M,20S;+ MF0,!8J77=]?FDAP\I0Q4^N=1/$9B(U*R77):S2\_ MWL3T$49"#K$POYR='$X.#P]'K6T&0E+$:7F?DR+:4^AQWJ/'^9,(PI" ?LD)54W9[20\M2W3!I0"I-)AB'3%) MM(),(S6299)6\$#%-[=4E:/8F#3+KN!(IM(##';(2C0K"6V.+?@FPR;EV+?I M]90<"H+);7]U;+XV6AEK;.*#1R.9RAQRH>D/!Y%J<_CK5@YA0L$Y]$MS-#5_ M=Z[6V8?S' U''HKBOK!KP!*G3C#4KV8VNG=ALX18O*CD.!UY0.RHL$[2-":& M&;F5"0@-K:.99/]?99ECM&6I^L%TZ*>6S;?C*![9ABZCYQ8=NR+".Q)P MHC/ORIO;RM]7@]^%7*<#Z61:.J,1M8_=^=3E:+$3S=RM]3$L! .*38;+,K7O# M:E26&^E2%S8;9VML0*-_8(([1[3G%#F+TY)^M HQT?E.8@E(]9W!S3>NMM^S MD)X;?WG\@-3H,+-J?B<3VB)=1 MLC*I).(PGA'%63V;.![D-=!UDHZ;@:M5)L>_X+)+J:>*$N/SE2#GBCP)ZL,X M'HOF>90&[FHWLMG8JR0XOAN$*_/AF*\A@W4\V=&U$(8RB[*P ^*#X[\&)B\3 MGYG$T\\T_.NE3[89O: 7\%AJ-5VV1/PHAD?F\(X53J%LG7M;!.&LV4^Z9I] M&4HC$T;])U^"8U3L'I+)G;!I9G.^<0 _"YH- M.5HMXIA1F1EWN@/'L54:6VI.,''VH:(/;B#D.R)U:JYZKY4\FB@WN@QI9$U: MUVI9WM? C$WJ\$8%>1Q9Q)6O$)YMM&YPFB0V'OY*A$)[->&S+AV3C($GX5$$M[RK2SGWUHU2O##$8ZK+((K, M;SQ3$N[.G9^$JF_7ER-D$R3J3>3R7E<>(G7R)M>8?0XNPF(%,Z%:;IVQ1_., M5M&:F=9*1_891UUZ/AIG1MKOHJ>YXW )X7GK-C)"AXR?94M0[[%K!@/+^5KB MD7RKB;G)N3AKS%JF+[) M,'H0=Z8\$QC"4\+/*PV\Z8 Q>!A\("O\[2N'#S# M:\1.&5F.,!#I_,-)=D)Y7 06+15\^,8JYZKJHVV9ABFG;B=NBIBDP?6 +.2$ M%ZOW>8RNY#;$]D$;;2#W'1AO4:6#7Z03@GS$:]=0\L7A7Q@_R3RB/S?YB<>, M2R)S>6%!]!SNRI\BP1<]";[X#Z\U9MJ;7>9>WD:YU*D:G?,%0(;/F9Y[[:+) M3Z^-I):1UNSPZ$S'G>_[H!YMF+V/VV^!76FK\0\O 27#&+P18JF$_TF>]%!=BUC M\U1:BD;649X"WPZOA]A<2VT1CQ8V4A;UA/@W!,AZSBGBJ;RM.U.TU/%$>G&-Z8>%!6^M26_Y]959 M1\:#@-BVU:#:&<('HY>@D:U+>=5;WJ&J6GT?NO^U?YO\4E^B'F[75]$_HA*R M*)=N@4G>WHTF+ZTOI97JH'C*)[R$;4E=PUOP/6%!S[%+]R@?\?^S?\" M4$L#!!0 ( 59#%.S%#/'R@( ,@% 9 >&PO=V]R:W-H965T_[2,GD]*CT#U,A6GAI&VEF065M=QM%9E]A M*\Q(=2CIY*!T*RR9NHQ,IU$4'M0V$8OC+&I%+8/YU/O6>CY5O6UJB6L-IF]; MH5_OL%''69 $;XZGNJRL^L8!"W/>(]-XX@HC9\GSN LZ8"7 M^S?V;[YVJF4G#-ZKYI^ZL-4LF 10X$'TC7U2Q]_Q5,_8\>U58_P7CD,L)\5] M;ZQJ3V"RVUH.JW@YW<,%8!)_ & G /-Y#T(^RZ_"BOE4JR-H%TUL;N-+]6A* MKI;N4396TVE-.#O_]K!:K.X?%G_ 9KO8+A^7JRVLGY;KQ=-B^_#G"JZV8M>@ MN9Y&EM0<)MJ?F.\&9O8!R]'D,8A ML)@EG_"EY])3SY?^O](_4>!G!>X5^ <*7VLCRE)C*?P?J [T&S^C[/%7M_DI ME>O-6].)/ M5T*6%_:'!U>U!%NIW@A9F&M8_NSKCCK3PA?@89+&D&6C"?Q&)@MYGM&:TYH# MST>Y=X_#.$MA48C.HH8DO.$,>.8/DS!E'-)P,HZ!\Q$C%PNS[ 8VZF"/0B.0 M*#S2?+$HA=PCB25PQ9A#7\-D/"8*SLB5^"2NRIHXY\YGP M,"/$%TA8F/,)I.-1[/TW(>VJ'1SM[SF%H,W?E? M^##C'H4N:VF@P0-!XU$^#D /R;X03. MPWO^+U!+ P04 " %60Q3>]DO\T@" #2! &0 'AL+W=ORS[__SG7/G::?TFZD0+7S40II94%G;G(>A*2JL MF3E6#4K:62E=,TNF7H>FT=3Y5K15,=+%,*!*(Q?&V8P'.F$N_,M M_<;G3KDLF<%+)5YY::M9WU$QP\LZ5 DGQ!.8%[)6UE MX%J66/ZK#RFB(:QD&]8\V0N\:^4QI-$(DBB)]_#2(G<2Q'Y-)!)]=4[A39S7JM>\F X5JI>U+ M;E@=&O:BK]._[GVWWS.]YM* P!5)H^/). #==U!O6-7XJETJ2SW@IQ4].JB= M ^VOE+);PQTP/&/Y'U!+ P04 " %60Q3IN1%%I$" !G!0 &0 'AL M+W=OKZ4RX89O%+\5YG;8A(, \AQRVIN5VK_!0_Y]!Q?IKCQ M*^P;WVX:0%8;J\0!3 I$*9LO>SG4X00PC-\!I = ZG4W@;S*:V;9=*S5'K3S M)C:W\:EZ-(DKI?LI]U;3;4DX.UVNOB\7J_5O6-[,[M8PN[N&Q8^'K\O;!5EW MBS6M0Z3S\D M_%;+"^C$(:1QFGS UVES[WB^SG_F_D&(;ANBZT-TWPNA:7RT?0VAXDS:$)C, M 9_JLJ+&)E.B?:NP'Y*Z.;TT%8H=B@ADX2PEDI MP1:J-A38G,,-4@<7BN=0BDJK9W0R#'R";MKS:P*+HSKHA;U!3&N?[NX9-0&U MNU#26,W\1+5YP#!.8=3O0#\@E1.P>ZWRIECX8+ MT+ZMTS]02P,$% @ !5D,4P]O8!?( @ =08 !D !X;"]W;W)K&ULE57O;]HP$/U73M$^M!)K?M%"*T "RE2F=D.T73^; MY"!6'9O93FG_^YT=R%A7F/8EL2]W[^Z]Q"^]C=+/ID"T\%H*:?I!8>WZ*@Q- M5F#)S)E:HZ0G2Z5+9FFK5Z%9:V2Y+RI%F$3115@R+H-!S\=F>M!3E15[2/ZYFF7=B@Y+Q$:;B2H''9#X;Q MU>CWF>;]('(#H<#,.@1&MQ</TZNX78Z'$UOIP_3R3V09IU((D2N(C M>&E#.O5XZ?^2/H+=;K#;'KM]"-L6J.ECRW2%.0C.%EQPR]%\I.-1*'<>K\R: M9=@/Z, 9U"\8#(#$0"_&-698+JA9&K?@A$NPA:H,D[DYA5ND+[7I_@:?P11* M6["H2_@$%U';73LIS+3*J\S"AFG-)&6FW1323@SWC%X^'3M;:7?Z?'>@^$4, M-47+7BDA3CH01Y?;6!QUX3*%@QI0T[B54(:[IU$'C@A^W@A^?E3POQ@TK#]2 M_"C6OQ1_+_*N40L6N.)21W>FW(=TP3*0,"EU0:G75(.UV;7+VQ:NV-9:$LV91?%O1?0.T2Z/E2*;O; MN ;-GV;P"U!+ P04 " %60Q31%=UT_ " "Y!@ &0 'AL+W=O+1NQQ@_1/\VQY%P\LI:Q1.VDT6-PM MHX?)_7KF_8/#%XD'=[(&7\G6F&]^\[Y<1HE/"!46Y!D$?W[@&U3*$W$:WWO. M: CI@:?K(_N[4#O7LA4.WQCU5994+:-Y!"7N1*OHLSG\C7T](<'"*!=^X=#Y MSFXC*%I'IN[!G$$M=?<5/WL=3@#SY P@[0%IR+L+%+)\*TBL%M80GB'(X:/1 M5#EXU"66_\7'G,R047K,:)U>)/S0ZAO(DBM(DW1R@2\;*LP"7W:QP@M$TX%H M&HBF9X@^-6@%2;T'A7P/H#!U+8DO*+G79+M(YM_:O6M$@Z([0P3^'%D% ,3J^2+(UTU+6(+4[(..8)1-CMXR#9++\+WV0^X0ZQ>?C),:[3X,3-#S#\ M6ZW^!5!+ P04 " %60Q3D=B3Y.(" 8!P &0 'AL+W=OPT5PP"':.D2.=Q7(L;QFA@UZ2JY!66M"LX)+U7D3 M.2[LILR-HE5.?F8P'LXFMY/O!3*WL K7; 8^QY=,8WJ M";T!W*<*\55I86$+"9V?$YB4.2IF MI *Z\?; \QC('A*>E88"X:%LKV!"/82+6.:X6_P$C>@2W#\\#3KGE=CJ1CM= M-PQ)O$8AZ6R_B7HDTH.[;)BT]@*(AK;W4L:HVX(X[S( MY#,5D>Y3_ BRL!U!N[S8FBFJQMGV>TOE VD/D]]T3\EF?8#59Y877X!I:GQD M%4M!R]H1D,LWC XE,/J??1@=+Q]5/F@&@=V H!FVJJT@37LGA7;+KO\5YT,P M[UTO?Z];T5E;N9ZLJ2ZE,%7CJK5UVQ]6W>[%O'HS[IA:<2I;ADMR#9KG'0]4 MU8>KB9&%ZWT+::B3.C&EIPN5-:#UI91F-[$!ZL=P\!=02P,$% @ !5D, M4SFV+C,^ P "@@ !D !X;"]W;W)K&ULM55M M;]LX#/XKA'$?-B"K7^.F11(@:3.L [H63;O[K-J,+=267$E.VOOU1\FIUPR- MA_MP**J(,OF0>DB*TYU43[I$-/!25T+/O-*8YMSW=59BS?2);%#0EXU4-3,D MJL+7C4*6.Z.Z\J,@2/V:<>'-I^[L5LVGLC45%WBK0+=US=3K$BNYFWFA]W9P MQXO2V -_/FU8@6LT#\VM(LGO47)>H]!<"E"XF7F+\'R96GVG\)/C3K_;@[W) MHY1/5KC*9UY@ \(*,V,1&/UL\0*KR@)1&,][3*]W:0W?[]_0O[J[TUT>F<8+ M6?W-^-*8*:B^Z7 MO>QY>&>H;\F)U_6R/N.P0HR.( M*5Q+84H-*Y%C?FCO4W1]B-%;B,MH$/![*TX@#D80!5$X@!?W5XX=7OS?KCR MG/3(B4-.CB!?U0U5&5"Q4=,H9LM.@]Q0\692Y5P4H$NF\(LMHQPR65-K::?V M$(Q M"B A)[1.[)I. EI/XP &TCKNTSH>3.OJN>7F%=B.J;Q[1DC\*&.#,/]SQHA[ MHWAFK+V1V1,\"&XT1.-DE 0!Q*?IB!YJDM,#N=.]:;I:_;+_&R M[4E+!TG[ MVII6(6#'W4&J\,7N\2,&!S&/,-A3\"!8+97A_Q 'FS^Z_[W&J8)'DR0A(NTL ML\VZZ/^T'W:)[WW^I=U/RFJF"4Z8JW)!I<')*-:>ZR=,)1C;NM7^4AF:'VY8T MK%%9!?J^D=*\"=9!/_[G_P)02P,$% @ !5D,4S2/R(=J P V P !D M !X;"]W;W)K&ULI5?1;MHP%/T5*]JD3=I(XC@. M5(!$(=,ZK1T"MCV[Q)!HB'*MO-M3#.2#_B!,O5FQT5&I!J*O9T?!"51"68CKFA4P31I<"Y$66$?'WFJ;\.+%QCJ2?LZ?A ]G1-Y??# M4JB1W;!$2499GG &!-U-K)E[%;J>!I01/Q)ZS$^>@99RS_DO/;B))I:C5T13 MNI6:@JBO!SJG::J9U#I^UZ16DU,#3Y\?V3^5XI68>Y+3.4]_)I&,)];0 A'= MD2*5*W[\3&M!ON;;\C0O/\&QBL6!!;9%+GE6@]4*LH15W^1/O1$G ,73#X U M +8!Z + JP'>F\&O :5TN])>;MR"2#(="WX$0DSU6QS\^T.O%M029(T M?P\^@N_K!7CWYCUX Q(&-C$O&5?.@"WXH^4%;07E\K)"Z1^@AZF.+ \\;VP^EF=8,0]OWSH$4WR(4! M&IY'A=VH$4).$W2F#S7ZD%'?/"9L3W4)BTIIGU S!4(#[+SM<]J,\_R!T\:= M:? ;#;Z1*/Q=) =U7$L#%VZX\(O]QETK7<]I^5T%^2=!$ 6XY7>7*4!!T+*[ MR^0[V.NW.VCD!:^WVTR!\6#8;[<9AX)!8+1[V&@8&HEF$3E(*@Q,HX9I]&*S M1]V?Y C!EMFCCD6N!U'+["Z3-_1;91-VF2#&HWZS7>?I.G->;_=_.!#N^E;? M2_\!H@$T&NZ>7,NND6K-=_)(! 7JB@6WJN&3E!&VI29R^$0.7UP%-?3LC,=N MJPIZ@H:=([XGR$6P117V107.\$(=/%UBKOD6>UX=F#D@O%@'9J#;2]5UEH^Q^NM!A0Y0[W>!3M#\F9G^ M U!+ P04 " %60Q3\?/;JN@! #; P &0 'AL+W=OL:>+U?&ZM$!W8.!)/M M2-^Z<[@!Q,,[@+@#Q,%W*Q1<+JBE::)5@[3/=FQ^$DH-:&>.27\I>ZO=+G,X MFSZO-MEFOLJ^HOTA.RS7R\T!;7?+;;;+#JMO&_2P $L9-VA#M:;^!-\GQ#IA M#R=Y)S)K1>([(E]J.4"CZ .*HWCXLE^@AW=_L!!GN_<>]][C0#OZ/^__4!CU M"J.@\'A'(5L?4*ZA8-8W8"T+1(6JI?W;$;1,D\#DG\(EG3Q&[DO(Y=8!N;DK MW_9KJL],&L3AY(#1X.,8(]VV4AM8587K.RKKFB%,2_?Z0/L$MW]2REX#WQ'] M>TY_ U!+ P04 " %60Q3;80N350" /!@ &0 'AL+W=OQJDFW?\MRU_<(3_QX9=H=#[@@(O\ ?@D]/P*>0:[ENX]QGN M:J>]W:"W&UB^\-]V3["%/5MHV:(C;'/F'126&O^NI<$G99"YZ#'#RVEB#>V=8/1Z,];0-)@1<- M:XM[;?%);?>$$?V]%FC-^? 7%1_L.KJ.]Y0=YEP'1XJ6],*2D\)F; M,<4%@ M4%5R<$YQXOM[L@:2@I&WI\O=N:ZF5?[$8DV81!16&N9=C;0MT;:?-E"\MC=X MR97N!W98ZHX-PB3H]17GZB,P3:'_!V1_ 5!+ P04 " %60Q3.)$I=KH" M "K!P &0 'AL+W=OVCP4M96@[300L*PMF_;2)-?&PHF#[;3P[6<[)2MMVDV\26SG_G>_ M.\?G_IKQ9Y$!2/2:TT(,K$S*\M*V19)!CL4%*Z%07Q:,YUBJ*5_:HN2 4R/* MJ>TY3F#GF!36L&_68C[LLTI24D#,D:CR'/.W:Z!L/;!;^'ZB9@^3.3H=@\2$BC/T!3W.QNCTY R=(%*@ M><8J@8M4]&VI0+0[.]D$O:Z#>@>"WE;%!>HXY\AS/+=%/CHN'T.BY*Z1.Q_E MMDJ_J8'7U, S_CJ?K,&1$)TF1,>$Z!X(<0?J5\L831')2\Y6H Z";*U<[2

@9)GTB9*>HP):-S[:.Q&]T-W!W+=Q M/3?8P;2W6JF^QNXQ7Y)"( H+)7,N0I4FKZ^&>B)9:;KK$Y.J5YMAIFY3X-I M?5\P)M\GNF$W]_/P#U!+ P04 " %60Q3TSJJIY\" !O!P &0 'AL M+W=O,%EFK+U[;8<,"9$174]APGL M,2BN)S;T9 M3V)624I*F'$DJJ+ _/T6**M'EFM]W)B3=2[U#3N)-W@-"Y OFQE7.[MUR4@! MI2"L1!Q6(^O&O1Y'.MX$_")0B\X:Z4J6C+WJS30;68X& @JIU Y87;8P!DJU MD<+XL_.TVI1:V%U_N/\PM:M:EEC F-'?))/YR(HLE,$*5U3.67T/NWJ&VB]E M5)A?5#>Q@3I^?[NSFZ&8_G+W<3]#B]N9T^ M3I^G=PMT/@&)"147Z#MZ64S0^=D%.D.D1,\YJP0N,Q';4A%H'SO=9;MMLGE' MLCU4Y27RG6_(:XOWC)__O\6?\/9;;]]X M#XYX/X(Z7(@2O"24R'?51)$S+I$$7O0UKG$+C)M^];9)X QB>]OM3D],Z+;@).:,LZQ*):HQY[B4[WUHC<.PD]:/_#VTGIC0[4<;MFC#DV@+3$&H M22$KK@>& +Z%/KSA0>I.YH;N,"0X A>T<,%)N">9 T<2OT'O:Q <)'2]< ^J M)\:YZJ<*6ZKPWU1]/&%/KFB/YS#FZLCABEJKYB3'YL]-!MO[')7U!+ P04 " %60Q3>Q:)Z7 " !$!@ M&0 'AL+W=O]K.Y!2$>CV)?$QWS%V9A+NN?B0*8!" MAXPRV752I;8OKBOC%#(L:WP+3.^LN56 $XL**.N7Z^WW P3YD2A M79N**.2YHH3!5""99QD6QSY0ON\ZGG->F)%-JLR"&X5;O($YJ.5V*O3,+5D2 MD@&3A#,D8-UU>MY+OV/B;2J+3K=!R4P!KG5,WX_A5.^30- M7\RIM$^T+V*;@8/B7"J>G<#:0498\<:'TSE< 'SO!L _ 7SKNQ"R+H=8X2@4 M?(^$B=9L9F!3M6AMCC!S*7,E]"[1.!7]6+R.9J@W&,R6HR&:C'O]\62\&(_F MZ'$("A,JD?>$'A!A:)'R7&*6R-!56MG@W?BDTB]4_!LJ+?3&F4HE&K$$DK_Q MKG9=#]/CP=(Y&R=VP MW(T;W!."5X02=7Q&*]@0Q@C;Z ^*8A9#U8D6;"W+9DIK%P5M+W1W%1::I87F M70O?=9'#0=>SA,I++-#-2\E.4"W9*B5;=R7?L1"8J2.**299I6KK\ZKM4K5] M5[47QR+'5'>-'3'MHU*W?:7[Q?.K=3NE;N>S=PPL^<<%=ZXO^"IO]Z*R,Q ; MV[\DBGG.5%'DY6K9(GM%9_@37O37-RST5R<1A;6&UFMMG;DH>E8Q47QK^\2* M*]UU[##5;1Z$"=#[:\[5>6($RA]']!M02P,$% @ !5D,4Q<$4YUX @ M-@< !D !X;"]W;W)K&ULA95K;YLP%(;_BH7Z MH9&F H:0BPA2;],V=5+4M-MG)YP$J\9FMFG:?U_;I"Q;G.0+^';>YSU@'^=; M(5]4!:#16\VXF@65ULTT#-6J@IJH*]$ -S-K(6NB35=N0M5((*4+JEF(HR@+ M:T)Y4.1N;"Z+7+2:40YSB51;UT2^WP 3VUD0!Y\#CW13:3L0%GE#-K _=S, MI>F%O4I):^"*"HXDK&?!=3R]B5V 6_&+PE;MM9%-92G$B^U\+V=!9!T!@Y6V M$L2\7N$6&+-*QL>?G6C0,VW@?OM3_:M+WB2S) IN!?M-2UW-@G& 2EB3ENE' ML?T&NX2&5F\EF')/M.W6)CA JU9I4>^"C8.:\NY-WG8?8B\ QT<"\"X .]\= MR+F\(YH4N11;).UJHV8;+E47;$(Q\^+.W1Y,?A7)306 M>Y^X]XF=;'+2YPFAI!=*G%!Z1,C:0I<2[(ZE?#/P9=@I9$[!;NO7(HUQ'KYZ ML&F/3<]AL0_510WW4-EH[$<->]3P'"KQH88'J!1/_*BL1V7G4*D/E1V@DNQ( M5J,>-3J'&OI0(\\'])/&/6E\DO14@:EO:PW2QQL?\,9'ML:DYTU.\X0FS(>: M'*!PE&1^6!S]/?#12=P#*#5%M&Y:#:4Y["9/4-I[T*/#WY@>X^\5G/A\NLA< M*Y)H

&UL ME51=;]HP%/TK5M0'D ;Y(I15(5(+G;:)::BLV[-)+L2J8V>VTY1_/]L)$64! M;2^)KWW.\3DWL>.:BQ>9 RCT5E FYTZN5'GGNC+-HF7'18&5+L7> ME:4 G%E20=W \Z9N@0ESDMC.K442\TI1PF MD*R* HO# U!>SQW?.4X\D7VN MS(2;Q"7>PP;4<[D6NG([E8P4P"3A# G8S9U[_VX1&;P%_"10RY,Q,DFVG+^8 MXDLV=SQC""BDRBA@_7J%!5!JA+2-WZVFTVUIB*?CH_HGFUUGV6()"TY_D4SE M?HEE52\:,G:04%8\\9O;1]."/[D M B%H"<&_$L*6$-J@C3,;:XD53F+!:R0,6JN9@>V-9>LTA)FON%%"KQ+-4\GJ M\7[SN$&#)2A,J$3^$(W0\V:)!C=#=(,(0S]R7DG,,AF[2F]H:&[:BC\TXL$% M\:\5&Z/0^X "+_![Z(OK]"6DFNY;NO>>[NJ87=:@RQI8O?!JUBM"82<46J') M!2'[KX_X;E1)0%A*4!(-5ISM1PI$@;C*0;3SP[ZN->I3JVZ.V6OB1]./L?MZ MVIL>D#?S.] [XY/.^.2J\17H/QY1@K>$$G48R9P+A:SIP??&=9J*"K(.0Z _ M0K-/=.)NZDW.$O1@;L/^ %$7(/JO %0WO?5_WO\2'_"67K ?]35W>N;_;U T MFYWY=T^.GKGVOF&Q)TPB"CO-\L:W6D0T5TE3*%[:T[CE2I]M.\SU[0O" /3Z MCG-U+,P![^[SY ]02P,$% @ !5D,4U4A, "^ P ) X !D !X;"]W M;W)K&ULK5==C]HX%'WN_@HKVUVUTI3$^0)F 6GX M:'>KG>VHJ.VS20RQFL2L[0Q%ZH^O[61"(,$P:E\@=NXYN>?>ZVM[M*/L*T\P M%N!;EN9\;"5";&]MFT<)SA#OT2W.Y9LU91D2\\0R4E!6E7]7@GWAL.I8I)^_%^16O4W%;#Y_,3^5HN78E:(XQE-OY!8)&-K8($8KU&1 MBH]T]S>N!&D'(YIR_0MVI:T?6B JN*!9!98>9"0O_]&W*A -@.N? ;@5P#T% MP#, KP)XIX#@#,"O /ZU7P@J@)9NE]IUX.9(H,F(T1U@REJRJ0<=?8V6\2*Y M*I2E8/(MD3@Q^7=QMUPLP:LY%HBD'/R'&$,J=Z]'MI#\RLJ.*JYIR>6>X?+ M/\)P;X#HN_+2<@UWV^:'<7"KV/A&V/Q1?<:' /T*,.PP;(]J@9\"(? +.NJ S.M M"_88,0Z&("N+WAV"&.VY(7M![7'P/(]CPB-:Y +(-.*N=)GY@I[C_-&E\-FP M(SEA+26YXMO#Z MM>Z^4?U)('1LGW2!2,B+U< M"9V%.C?#WQ>I[(;PYK<7+V2[<0VU-ZP=&AH9[^3A"]!UE8#OP-"II\-6%;B. M'YY&]Y+5D9O0.6SCSH5B0?DF0>0&S!*2(X-TV#@:P)_+Q@7\AT@TTN&;?'(/ M/KF_+"$5U=$J'_JM>K]H=NSJ80^%YDWTOLA)E-R =W(%HWQODG_8BZ!YU[B< M$C/^+5[U@#NX8H7 PVX#S7W^62D)6K'V!\/@-",7K$I'[<:I-\-LHZ\;'.B= MKCSJU+/UE>9.'^1/YJ?P=@8[YN?J"J1/V0?Z\OYTC]B&Y%Q*7LM/.;V^=)65 M5Y)R(.A6G[E75,@3O'Y,Y#4.,V4@WZ\I%4\#]8'Z8CCY 5!+ P04 " % M60Q3D&3GGA<" "3! &0 'AL+W=O)$681-%U*!FO@BSU MW."A& 61,X0";RYH9G"CQBQ=4 MCH*; KK3'Y30&NW<)IW;Q&/[_^KV+\Q^Q^Q[YN "<[[3>6F_*^1*2DZVX,@ MJPI05*(&M19\RUP%F7/'<&1?>[:[ /LL&4;N2NDKO_4/8&4$L#!!0 M ( 59#%-2_;Q(4 ( *H% 9 >&PO=V]R:W-H965T^KY(,HGSCMO5W#B\4=^IH M#S:3I1"OUGA(^UY@!2'#1%L&8I8MCI Q2V1D_*HXO3JD!1[O#^Q?7.XFER51 M.!+L!TUUUO<^>9#BBA1,S\7N*U;Y.(&)8,I]85?ZMKL>)(72(J_ 1D%.>;F2 M?56'(X#A.0\(*T#X'M"Z (@J0.02+96YM,9$D[@GQ0ZD]39L=N-JX] F&\KM M7UQH:6ZIP>GXX6GT;3J![X.?DP7\M?(3GQ1AN/MSV?&WB M692?5-S#DCN\P-V!J> Z4S#A*:9O\;[168L-#V*'X57"QX(W( KN( S"YAD] MHW^'!U?D1'7M(L<7_6?MKH1HU2%:+D3K0H@YID7YWBFWKQ.EQ!0TV0-1"K4" MPE/8$E:0LBF8Z4K"$SSWL\I('1?)-OY-(NTZD M?361EU.-=\!1GQ/:/E'PN1T$IQ+\HV>?HUR[:: @$077Y:.J3^N!,W!]]NY\ M: 91.3?^TI13;$KDFG(%#%>&,FATC3993H;2T&+CFFLIM&E5M\W,,$5I'CS'?P!02P,$% @ !5D,4SR"@Q^F P (@T !D !X;"]W M;W)K&ULI5==<]HZ$/TK&D\?DIDF_L(&,L!,$C[: MSC23@>;V6;$%^,:6?"41VG_?E6Q\L1'&;5] DL_9U1ZM5^O1GO$WL25$HA]9 M2L78VDJ9W]FVB+8DP^*6Y83"DS7C&98PY1M;Y)S@6).RU/8<)[0SG%!K,M)K MSWPR8CN9)I0\2LOW8C'&_(BLB7_)G#S*ZL MQ$E&J$@819RLQ]:]>[<8*KP&_).0O3@:(Q7)*V-O:O(Y'EN.VA!)2225!0Q_ M[^21I*DR!-OXK[1I52X5\7A\L#[7L4,LKUB01Y9^3V*Y'5L#"\5DC7>I7++] M)U+&$RA[$4N%_D7[$NM8*-H)R;*2##O($EK\XQ^E#D<$L&,F>"7!:Q)Z9PA^ M2?"[$GHEH=>5$)2$H&L,84D(NWKHEX2^/JQ"77TT4RSQ9,39'G&%!FMJH,]7 ML^%$$JHR<24Y/$V )R>S^^73YZ?%"CW/EFCUZ7XY0U=3(G&2BFMT@UY64W3U MX1I]0#826\R)0 E%+S21XB,LPOC;ENT$IK$8V1+VHZS:4>G[H?#MG?'MHZ^, MRJU ,QJ3V,"?M_/#%KX-.E1B> /.UH_"KO/2U/;]S7K88[55&>]IH[XS1)ZCL M"8U81M!5RH2X-N5L82+4)E0=?Y_<>,.1_7ZM6J)ID0259T"K9E% &90=+QA'<>ZKL)Q$BF-.$;D0I M(\H)+\K#'=KKXD]BA-\)A[NL+!LFI0O/P=&&!X';T&=J /E.(_2Y =0+&X>V M,("\\(P\825/V"K/+,M3]I- E))%;XCEZGX5".HAPGO,8U (:J0\U$ACPH4G M^W(:&EQ$S"\B%FV(6NC]*O3^;V5&G*0[=>XMN8'C?^%& \PA26[J25+H)J K M DS$*#P46D^VK@MLDK'?)9L,H--L,H!.L\D .IM-@TK20:NDWYC$Z:57S!3[ MX.35;Z90@>@?%P?GUFV4K+D1Y32JT<)L:VB.?5C%/NP0^\4D,D4_O!C]L%/T M1M1)]&9;S>CMHY8L(WRCNVT!2;VCLK@%J]6JH;_7?6QC_<&]F[F&]3E\ !3] M^O_FBZ\': 0V";PT*5F#*^>V#TG*BXZ\F$B6ZX;PE4EH+_5P"Q\QA"L /%\S M)@\3Y:#Z+)K\ E!+ P04 " %60Q3D+!N(RH" ,!0 &0 'AL+W=O M;[TCH'S=*:[6$#]D>]TFC1@:7@%4C#E20:=I-@ M.KJ?)R[>!_SDT)J3-7&5;)5Z<<93,0E")P@$Y-8Q,/P=8 Y"."*4\;OG#(:4 M#GBZ/K)_];5C+5MF8*[$+U[8$/M".V6^K =F699JU1+M MHI'-+7QO/!JKX=*=XL9JW.6(L]EBNEX^+;]MR&JQ)IO'Z7I!/CR 95P8LF1: M,]?EC^0S,2738%)J,:F#TKQ/,.L21!<2W))G)6UIR$(64/R/IRAV4!P=%<^B MJX3?&WE#XO 3B<)H=$;/_/WP\(J<>&A@[/GB=S?P"FDRD":>-+E .I66DX*+ MQG6?J-K=>$.L(G6C\Q)O[97CZ)C'GMG-\"&+DB2Y2^GAM$EGHL9A& Y1G6QZ MD]Q^($[) RO/F" MFG0W>YUA5>VO[U99' :_+/&Y NT"<'^GE#T:+L'P &9_ 5!+ P04 " % M60Q3%I%U9@,# ""@ &0 'AL+W=O8 =I5=T9E0'>O(_V@'=N$30+HVV^2EHIM[3B[ MWM D/>=\.8@:*8(6WJ9C3_0T4?CI*;TE3KG_1/L?ZEH&66RYH5I#E#+*$Y$_\ M6N1P1) ZS02G(#A5@O<)P2T([E 7!^VJ%3D'0ULWNG<.[B=.J^#/+;E$KG6.',NQ&^8S_3K=:K+S?]7#?Z[^ M(0RW7 JNUO,^6PHQ9G"AOKH(+6DF=R*.UH8OV=]Q(1U3-=]QWRPZI56O5:K4\H%HBMT36G$T8*F;8NI4XIVOBV_ M7*ESY,GV*_$U0#J5].H0IZ(2-D#LYNS\TJ;?:G,.'#!;QDCN 2B G3QJ-O+@ M$"T)=DOI[K6L3ZG*^,3^VIJ-XP'\H*3WT?>Y?/; MT1UFZX1PE,)*EK(NN_*O9_F-(^\(NM%'ZC,5\H#6S5A>TH I@'R_HE0<.JI M>>T;_0502P,$% @ !5D,4^1@^Q1R @ 70< !D !X;"]W;W)K&ULI55=;]HP%/TK5IXV:2,A'W1"$ E(IG82+8)]/+O) MA5@D=F8[T/[[V4[(**1IM;TD]O4YY]YC6]>3(^-[D0%(]%3D5$RM3,IR;-LB MR:# 8L!*H&IERWB!I9KRG2U*#C@UI"*W7<<9V04FU HG)K;BX815,B<45AR) MJB@P?YY#SHY3:VB= FNRRZ0.V.&DQ#O8@/Q1KKB:V:U*2@J@@C"*.&RGUFPX MC@.--X"?!([B;(RTDT?&]GIRETXM1Q<$.212*V#U.\ "\EP+J3)^-YI6FU(3 MS\#'LB$?J M[:A;_5_Y^N%98KXC5* )CI!^Z*&?P!02P,$% @ !5D,4TTIYQ50 @ + 4 !D !X;"]W M;W)K&ULE53;;N(P$/V54=2'5EH1")>MJA")VZI= MB1:1LOMLR$"LQG9J.P3Z]6L[(<^;,,..P%/)#I8@:#BSC:NBE M6N=/OJ\V*3*B6B)';FZV0C*BC2MWOLHEDL2!6.8'[?; 9X1R+PK=V4)&H2AT M1CDN)*B",2*/8\Q$.?0ZWNE@27>IM@=^%.9DAS'J5;Z0QO,;EH0RY(H*#A*W M0V_4>1KW;;P+^$6Q5&FTK"#/<:,M S&>/$\PR2V1D?-:< M7I/2 L_M$_L/5[NI94T43D3VFR8Z'7J/'B2X)46FEZ)\QKH>)W C,N5^H:QB M^R;CIE!:L!IL?$9Y]26'N@]G@*!W!1#4@,#IKA(YE5.B211*48*TT8;-&JY4 MAS;B*+=_2JREN:4&IZ/X>;27N%^BIK03$'P '= M.;RGHE"$)RKTM-_H;40')]'CX";A MSX*WH-O^!D$[Z*SB*=S?/=R@[3:]Z#K:[O_UX@9SKV'N.>;>%>85)TQ(3;\P M@6VA"XF GP751]@(9O9+$3>B>+ V7NIPQ3]P_';1]E'PV.N%_OZ"JGZCJG]3 MU1+MUE*^@](-KQ%']BC-+D(MMY*5HZ0BN:3J-G\ 1R120:<#K!J #B3D>*F? M_MD$,Y0[MZ?*=*?@NAKFYK1Y"D;5!OP-K]Z1.9$[RA5DN#70=NN[$2FKW:P< M+7*W#VNAS78Y,S7/&4H;8.ZW0NB38Q,T#V3T!U!+ P04 " %60Q3O;X) M2O\" ")#P #0 'AL+W-T>6QEUW%19/Z:ZWK#T'0K-:T(LV9K*DP2"%51;29JC)H:D5)WH!3Q8/I M9!('%6'"7\Q%6UU6NO%6LA4Z]:>CR;.WSWGJA_$[W[-TFOO[12GWQ MRK/WD[>.,'3M+S)Y">37!>@_74P9##8EY(L4LE\JW!Q"85 M]>X(3_V,<+94#+P*4C&^L>8I&%:22^5I4T,C)@1+^SN' M_F:"+*7*J1K#A/[6M)AS6H P]9C&!C:%>7\ M&GKO>W' W15[NSJ!/17CT @:AI;&3H!_G\UR[]'.GD7KU>Q.ZD^MR4;T<^@5 M>J5HP;I^WA5C?(P]Q-E)7?/-1\Y*45&;^Y,#+N9DZ^>MI6+W)AITRLH8J/*] M.ZHT6^U;?BI2W]!.;[NI*W#-TW]0\Y^M5&,!^+N1' L#B8 LS'>F%Q_J=\ M9F@^%L.TS9S(#/69H3[6RX5D_0>+X_9)S.7.-$FB*(ZQBF:94T&&U2V.X>MF MP[2!!Q8'(OU>K?'=QCOD\3[ ]O2Q#L$RQ3L1RQ2O-2#NNH%'DKAW&XL#'M@N M8+T#\=UQH*?=/=H'"/5B>'CWA_L*8FB)'$C@+D5 M1!&&P-.((Y@"T( A4=2?@T?G4; ]IX+=C^_%+U!+ P04 " %60Q3EXJ[ M', 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6 M!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV M)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(= MI7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( M 59#%.TGQABE , %X; / >&PO=V]R:V)O;VLN>&ULQ9E=;YLP%$#_ MBL53^[($2-(/-94H<1NT%!C0:GN:'.(T5@%'QFVW_OH96#33IE=[/2\X?T:^RJ.JIM9%R>SX8U/F&EJ3^PK>T4BUK+DHB55$\#.JM MH&15;RB593%PAL/)H"2LLBXO=O>*Q4 O<$ESR7BE*IN*>T9?ZG_M31$]LYHM M6<'D[ZG5_BZHA4I6L9*]TM74&EJHWO"7.1?LE5>2%&DN>%%,+;MKN*="LOQ= M==I 9F19MS62+!.B0*;69*ANN&:BENT_VOL3Q?A,U9^[TI/DUZR05,R(I#>" M/VU9]=#<1O5BH'6CCAFBN!M] (XP3' M7N)E011JD*< Y*E9R""\5UQ1$F ]W9P!0&=F@>*DF;#9#Q2K3),A+YPA_.TN MB-OPA5A/VD,H:P_-8D;9'"?(\_WD3@W!1>!=!8L@ZT?1!K5BV"L+[*5]&L@A MMF&)=.%26>XVR-JDIX-!WK#-BR,+PANL)FH_6I G;,.B"$(5*8PR[WN?"=*" M;=@+V$M"%:@4J=FI].\EO:D(N< V+(,6YDJ-]EFK41RF;_.K#5G /J0&?CHZ M)N0!V[ (8$Q7QX3L8!O6@^8K=*1V%@6MC_5U,N0$Q[ 30'7UWK0#F<$Q;(8/ MU=4%5,<$MQV&E=$);.]+AH3A&!;&^SRX%Q'2AV-8'Q\DQ!VGC@D9Q3%L%#CC MC'1,2"^.8;W F&,=$]*,8U@SO<0XHY*PHC\B(;DXAN4"9T9=+@XD%\>P7(#, MV$14/^J /.,>:N_18/8\XT*><3]E![)W,+J06-Q/$LM?+F3WR,!#+,-N>4L6 M$B%(LZ)K5M%5J!Y1J_J<%'DL4'/ISJ=&XV9KN7XJ"E_51=6"D]7N M\]#NT];E'U!+ P04 " %60Q3*5V(H),! #B& &@ 'AL+U]R96QS M+W=OFX'=S_(\#8Y&ZQWRZQ; M[R1SJ8,4@C1]D$&0I0_*(2A/'S2&H''ZH D$3=('32%HFCYH!D&S]$%S")JG M#Y(1RC@B2.IA3:"U(-="X+4@V$(@MB#90F"V(-I"H+8@VT+@MB#<0B"W(-U" M8+<@WD*@MZ+>2J"WHMY*H+?V7K8)]%;46PGT5M1;"?16U%L)]%;46PGT5M1; M"?16U%L)]%;46PGT-M3;"/0VU-L(]#;4VPCTMM['$@*]#?4V KT-]38"O0WU M-@*]#?4V KT-]38"O0WU-@*]<]0[)] [1[WS=^H=XK7RX=GS6./]WTEUO%WK MG[>_+Q^;O8=PQ]G!+XW5+U!+ P04 " %60Q3B(RI-Z4! O&0 $P M %M#;VYT96YT7U1Y<&5S72YX;6S-F/##F MTH)JY1)MJ D[N;:U\N'6+IE1Z4HMB8G1:,)2W7AJ_-"W&O%\^D2Y6E<^>MZ& MQZ[4S2RV5+DX>MP7MEZS6!E3E:GR89]MFNR;R_#@D(3.KL85I7!"SLP[M MSL\&A[[7#5E;9A0ME/4OJ@Y5;%LQYW<5N:1?XDQ&G>=E2IE.UW5H29RQI#)7 M$/FZ2O:B@WYG'TZ8]E=^M7\GTV<8*A=6&Q:?4$L! A0#% M @ !5D,4P=!36*! L0 ! ( ! &1O8U!R;W!S M+V%P<"YX;6Q02P$"% ,4 " %60Q3QL W;NX K @ $0 M @ &O 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " %60Q3F5R< M(Q & "<)P $P @ ', 0 >&PO=&AE;64O=&AE;64Q+GAM M;%!+ 0(4 Q0 ( 59#%-2F>#!(P4 ,@5 8 " @0T( M !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ !5D,4\)/P>LF P 80H !@ M ("!2!, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ !5D,4VJE40D:" $#( !@ ("!=1\ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ !5D,4Y\S,(9M @ M'P4 !@ ("!YT$ 'AL+W=O&UL4$L! A0#% @ !5D,4]3Z M=!4" P GP8 !D ("!=D< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !5D,4S^MN^VK @ D@4 !D M ("!4U, 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ !5D,4_R"&PO=V]R:W-H965T&UL4$L! A0#% M @ !5D,4WO9+_-( @ T@0 !D ("!]'@ 'AL+W=O&UL4$L! A0#% @ !5D,4T17==/P M @ N08 !D ("!.H$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !5D,4S2/R(=J P V P !D M ("![XH 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ !5D,4SB1*7:Z @ JP< !D ("!.I, M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M!5D,4Q<$4YUX @ -@< !D ("!J)L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !5D,4Y"P;B,J @ # 4 !D M ("!B:T 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ !5D,4TTIYQ50 @ + 4 !D ("!S;4 'AL M+W=O&PO\ !X;"]W;W)K8F]O:RYX;6Q02P$"% ,4 " %60Q3*5V(H),! #B M& &@ @ $HP >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E M;'-02P$"% ,4 " %60Q3B(RI-Z4! O&0 $P @ 'S LP0 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 ,0 Q $X- #)PP ! end XML 54 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 55 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 56 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.2 html 73 246 1 false 12 0 false 5 false false R1.htm 000001 - Document - Cover Sheet http://dataio.com/role/Cover Cover Cover 1 false false R2.htm 000002 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://dataio.com/role/ConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 000003 - Statement - CONSOLIDATED BALANCE SHEETS) (Parenthetical) Sheet http://dataio.com/role/ConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS) (Parenthetical) Statements 3 false false R4.htm 000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) Sheet http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) Statements 4 false false R5.htm 000005 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (UNAUDITED) Sheet http://dataio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLossUnaudited CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (UNAUDITED) Statements 5 false false R6.htm 000006 - Statement - CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY (UNAUDITED) Sheet http://dataio.com/role/ConsolidatedStatementOfStockholdersEquityUnaudited CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY (UNAUDITED) Statements 6 false false R7.htm 000007 - Statement - CONSOLIDATED STATEMENT OF CASH FLOWS (UNAUDITED) Sheet http://dataio.com/role/ConsolidatedStatementOfCashFlowsUnaudited CONSOLIDATED STATEMENT OF CASH FLOWS (UNAUDITED) Statements 7 false false R8.htm 000008 - Disclosure - FINANCIAL STATEMENT PREPARATION Sheet http://dataio.com/role/FinancialStatementPreparation FINANCIAL STATEMENT PREPARATION Notes 8 false false R9.htm 000009 - Disclosure - INVENTORIES Sheet http://dataio.com/role/INVENTORIES INVENTORIES Notes 9 false false R10.htm 000010 - Disclosure - PROPERTY PLANT AND EQUIPMENT NET Sheet http://dataio.com/role/PropertyPlantAndEquipmentNet PROPERTY PLANT AND EQUIPMENT NET Notes 10 false false R11.htm 000011 - Disclosure - OTHER ACCRUED LIABILITIES Sheet http://dataio.com/role/OtherAccruedLiabilities OTHER ACCRUED LIABILITIES Notes 11 false false R12.htm 000012 - Disclosure - LEASES Sheet http://dataio.com/role/LEASES LEASES Notes 12 false false R13.htm 000013 - Disclosure - OTHER COMMITMENTS Sheet http://dataio.com/role/OtherCommitments OTHER COMMITMENTS Notes 13 false false R14.htm 000014 - Disclosure - CONTINGENCIES Sheet http://dataio.com/role/CONTINGENCIES CONTINGENCIES Notes 14 false false R15.htm 000015 - Disclosure - INCOME TAXES Sheet http://dataio.com/role/IncomeTaxes INCOME TAXES Notes 15 false false R16.htm 000016 - Disclosure - EARNINGS PER SHARE Sheet http://dataio.com/role/EarningsPerShare EARNINGS PER SHARE Notes 16 false false R17.htm 000017 - Disclosure - SHAREBASED COMPENSATION Sheet http://dataio.com/role/SharebasedCompensation SHAREBASED COMPENSATION Notes 17 false false R18.htm 000018 - Disclosure - FINANCIAL STATEMENT PREPARATION (Policies) Sheet http://dataio.com/role/FinancialStatementPreparationPolicies FINANCIAL STATEMENT PREPARATION (Policies) Policies 18 false false R19.htm 000019 - Disclosure - FINANCIAL STATEMENT PREPARATION (Tables) Sheet http://dataio.com/role/FinancialStatementPreparationTables FINANCIAL STATEMENT PREPARATION (Tables) Tables http://dataio.com/role/FinancialStatementPreparation 19 false false R20.htm 000020 - Disclosure - INVENTORIES (Tables) Sheet http://dataio.com/role/InventoriesTables INVENTORIES (Tables) Tables http://dataio.com/role/INVENTORIES 20 false false R21.htm 000021 - Disclosure - PROPERTY PLANT AND EQUIPMENT NET (Tables) Sheet http://dataio.com/role/PropertyPlantAndEquipmentNetTables PROPERTY PLANT AND EQUIPMENT NET (Tables) Tables http://dataio.com/role/PropertyPlantAndEquipmentNet 21 false false R22.htm 000022 - Disclosure - OTHER ACCRUED LIABILITIES (Tables) Sheet http://dataio.com/role/OtherAccruedLiabilitiesTables OTHER ACCRUED LIABILITIES (Tables) Tables http://dataio.com/role/OtherAccruedLiabilities 22 false false R23.htm 000023 - Disclosure - LEASES (Tables) Sheet http://dataio.com/role/LeasesTables LEASES (Tables) Tables http://dataio.com/role/LEASES 23 false false R24.htm 000024 - Disclosure - EARNINGS PER SHARE (Tables) Sheet http://dataio.com/role/EarningsPerShareTables EARNINGS PER SHARE (Tables) Tables http://dataio.com/role/EarningsPerShare 24 false false R25.htm 000025 - Disclosure - SHAREBASED COMPENSATION (Tables) Sheet http://dataio.com/role/SharebasedCompensationTables SHAREBASED COMPENSATION (Tables) Tables http://dataio.com/role/SharebasedCompensation 25 false false R26.htm 000026 - Disclosure - FINANCIAL STATEMENT PREPARATION (Details) Sheet http://dataio.com/role/FinancialStatementPreparationDetails FINANCIAL STATEMENT PREPARATION (Details) Details http://dataio.com/role/FinancialStatementPreparationTables 26 false false R27.htm 000027 - Disclosure - FINANCIAL STATEMENT PREPARATION (Details Narrative) Sheet http://dataio.com/role/FinancialStatementPreparationDetailsNarrative FINANCIAL STATEMENT PREPARATION (Details Narrative) Details http://dataio.com/role/FinancialStatementPreparationTables 27 false false R28.htm 000028 - Disclosure - INVENTORIES (Details) Sheet http://dataio.com/role/InventoriesDetails INVENTORIES (Details) Details http://dataio.com/role/InventoriesTables 28 false false R29.htm 000029 - Disclosure - PROPERTY PLANT AND EQUIPMENT NET (Details) Sheet http://dataio.com/role/PropertyPlantAndEquipmentNetDetails PROPERTY PLANT AND EQUIPMENT NET (Details) Details http://dataio.com/role/PropertyPlantAndEquipmentNetTables 29 false false R30.htm 000030 - Disclosure - OTHER ACCRUED LIABILITIES (Details) Sheet http://dataio.com/role/OtherAccruedLiabilitiesDetails OTHER ACCRUED LIABILITIES (Details) Details http://dataio.com/role/OtherAccruedLiabilitiesTables 30 false false R31.htm 000031 - Disclosure - OTHER ACCRUED LIABILITIES (Details 1) Sheet http://dataio.com/role/OtherAccruedLiabilitiesDetails1 OTHER ACCRUED LIABILITIES (Details 1) Details http://dataio.com/role/OtherAccruedLiabilitiesTables 31 false false R32.htm 000032 - Disclosure - LEASES (Details) Sheet http://dataio.com/role/LeasesDetails LEASES (Details) Details http://dataio.com/role/LeasesTables 32 false false R33.htm 000033 - Disclosure - LEASES (Details 1) Sheet http://dataio.com/role/LeasesDetails1 LEASES (Details 1) Details http://dataio.com/role/LeasesTables 33 false false R34.htm 000034 - Disclosure - LEASES (Details Narrative) Sheet http://dataio.com/role/LeasesDetailsNarrative LEASES (Details Narrative) Details http://dataio.com/role/LeasesTables 34 false false R35.htm 000035 - Disclosure - OTHER COMMITMENTS (Details Narrative) Sheet http://dataio.com/role/OtherCommitmentsDetailsNarrative OTHER COMMITMENTS (Details Narrative) Details http://dataio.com/role/OtherCommitments 35 false false R36.htm 000036 - Disclosure - INCOME TAXES (Details Narrative) Sheet http://dataio.com/role/IncomeTaxesDetailsNarrative INCOME TAXES (Details Narrative) Details http://dataio.com/role/IncomeTaxes 36 false false R37.htm 000037 - Disclosure - EARNINGS PER SHARE (Details) Sheet http://dataio.com/role/EarningsPerShareDetails EARNINGS PER SHARE (Details) Details http://dataio.com/role/EarningsPerShareTables 37 false false R38.htm 000038 - Disclosure - EARNINGS PER SHARE (Details Narrative) Sheet http://dataio.com/role/EarningsPerShareDetailsNarrative EARNINGS PER SHARE (Details Narrative) Details http://dataio.com/role/EarningsPerShareTables 38 false false R39.htm 000039 - Disclosure - SHARE BASED COMPENSATION (Details) Sheet http://dataio.com/role/ShareBasedCompensationDetails SHARE BASED COMPENSATION (Details) Details 39 false false R40.htm 000040 - Disclosure - SHARE BASED COMPENSATION (Details 1) Sheet http://dataio.com/role/ShareBasedCompensationDetails1 SHARE BASED COMPENSATION (Details 1) Details 40 false false R41.htm 000041 - Disclosure - SHAREBASED COMPENSATION (Details 2) Sheet http://dataio.com/role/SharebasedCompensationDetails2 SHAREBASED COMPENSATION (Details 2) Details http://dataio.com/role/SharebasedCompensationTables 41 false false All Reports Book All Reports daio_10q.htm daio-20210630.xsd daio-20210630_cal.xml daio-20210630_def.xml daio-20210630_lab.xml daio-20210630_pre.xml daio_ex311.htm daio_ex312.htm daio_ex321.htm daio_ex322.htm http://fasb.org/srt/2020-01-31 http://xbrl.sec.gov/dei/2020-01-31 http://fasb.org/us-gaap/2020-01-31 true true JSON 59 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "daio_10q.htm": { "axisCustom": 0, "axisStandard": 5, "contextCount": 73, "dts": { "calculationLink": { "local": [ "daio-20210630_cal.xml" ] }, "definitionLink": { "local": [ "daio-20210630_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "daio_10q.htm" ] }, "labelLink": { "local": [ "daio-20210630_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "daio-20210630_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml" ] }, "schema": { "local": [ "daio-20210630.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd", "https://xbrl.sec.gov/exch/2020/exch-2020-01-31.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd", "https://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd", "https://xbrl.sec.gov/sic/2020/sic-2020-01-31.xsd", "https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 233, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 17, "http://xbrl.sec.gov/dei/2020-01-31": 6, "total": 23 }, "keyCustom": 11, "keyStandard": 235, "memberCustom": 5, "memberStandard": 7, "nsprefix": "daio", "nsuri": "http://dataio.com/20210630", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "strong", "p", "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "dei:EntityRegistrantName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "000001 - Document - Cover", "role": "http://dataio.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "strong", "p", "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "dei:EntityRegistrantName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000010 - Disclosure - PROPERTY PLANT AND EQUIPMENT NET", "role": "http://dataio.com/role/PropertyPlantAndEquipmentNet", "shortName": "PROPERTY PLANT AND EQUIPMENT NET", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000011 - Disclosure - OTHER ACCRUED LIABILITIES", "role": "http://dataio.com/role/OtherAccruedLiabilities", "shortName": "OTHER ACCRUED LIABILITIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeasesOfLesseeDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000012 - Disclosure - LEASES", "role": "http://dataio.com/role/LEASES", "shortName": "LEASES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeasesOfLesseeDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "daio:OtherCommitments", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000013 - Disclosure - OTHER COMMITMENTS", "role": "http://dataio.com/role/OtherCommitments", "shortName": "OTHER COMMITMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "daio:OtherCommitments", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000014 - Disclosure - CONTINGENCIES", "role": "http://dataio.com/role/CONTINGENCIES", "shortName": "CONTINGENCIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000015 - Disclosure - INCOME TAXES", "role": "http://dataio.com/role/IncomeTaxes", "shortName": "INCOME TAXES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000016 - Disclosure - EARNINGS PER SHARE", "role": "http://dataio.com/role/EarningsPerShare", "shortName": "EARNINGS PER SHARE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000017 - Disclosure - SHAREBASED COMPENSATION", "role": "http://dataio.com/role/SharebasedCompensation", "shortName": "SHAREBASED COMPENSATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueRecognitionPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000018 - Disclosure - FINANCIAL STATEMENT PREPARATION (Policies)", "role": "http://dataio.com/role/FinancialStatementPreparationPolicies", "shortName": "FINANCIAL STATEMENT PREPARATION (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueRecognitionPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000019 - Disclosure - FINANCIAL STATEMENT PREPARATION (Tables)", "role": "http://dataio.com/role/FinancialStatementPreparationTables", "shortName": "FINANCIAL STATEMENT PREPARATION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "AsOf2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000002 - Statement - CONSOLIDATED BALANCE SHEETS", "role": "http://dataio.com/role/ConsolidatedBalanceSheets", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "AsOf2021-06-30", "decimals": "-3", "lang": null, "name": "daio:TradeAccountsReceivableNetOfAllowanceForDoubtfulAccountsOf83And66Respectively", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000020 - Disclosure - INVENTORIES (Tables)", "role": "http://dataio.com/role/InventoriesTables", "shortName": "INVENTORIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000021 - Disclosure - PROPERTY PLANT AND EQUIPMENT NET (Tables)", "role": "http://dataio.com/role/PropertyPlantAndEquipmentNetTables", "shortName": "PROPERTY PLANT AND EQUIPMENT NET (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000022 - Disclosure - OTHER ACCRUED LIABILITIES (Tables)", "role": "http://dataio.com/role/OtherAccruedLiabilitiesTables", "shortName": "OTHER ACCRUED LIABILITIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:LeasesOfLesseeDisclosureTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000023 - Disclosure - LEASES (Tables)", "role": "http://dataio.com/role/LeasesTables", "shortName": "LEASES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LeasesOfLesseeDisclosureTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000024 - Disclosure - EARNINGS PER SHARE (Tables)", "role": "http://dataio.com/role/EarningsPerShareTables", "shortName": "EARNINGS PER SHARE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000025 - Disclosure - SHAREBASED COMPENSATION (Tables)", "role": "http://dataio.com/role/SharebasedCompensationTables", "shortName": "SHAREBASED COMPENSATION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-04-01to2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000026 - Disclosure - FINANCIAL STATEMENT PREPARATION (Details)", "role": "http://dataio.com/role/FinancialStatementPreparationDetails", "shortName": "FINANCIAL STATEMENT PREPARATION (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-04-01to2021-06-30", "decimals": "INF", "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "AsOf2021-06-30", "decimals": "0", "first": true, "lang": null, "name": "daio:AmtCreditRefundAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000027 - Disclosure - FINANCIAL STATEMENT PREPARATION (Details Narrative)", "role": "http://dataio.com/role/FinancialStatementPreparationDetailsNarrative", "shortName": "FINANCIAL STATEMENT PREPARATION (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "AsOf2021-06-30", "decimals": "0", "first": true, "lang": null, "name": "daio:AmtCreditRefundAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "AsOf2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000028 - Disclosure - INVENTORIES (Details)", "role": "http://dataio.com/role/InventoriesDetails", "shortName": "INVENTORIES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "AsOf2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "AsOf2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LeaseholdImprovementsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000029 - Disclosure - PROPERTY PLANT AND EQUIPMENT NET (Details)", "role": "http://dataio.com/role/PropertyPlantAndEquipmentNetDetails", "shortName": "PROPERTY PLANT AND EQUIPMENT NET (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "AsOf2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LeaseholdImprovementsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "AsOf2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "daio:TradeAccountsReceivableNetOfAllowance", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000003 - Statement - CONSOLIDATED BALANCE SHEETS) (Parenthetical)", "role": "http://dataio.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "CONSOLIDATED BALANCE SHEETS) (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "AsOf2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "daio:TradeAccountsReceivableNetOfAllowance", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "AsOf2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseLiabilityCurrent", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000030 - Disclosure - OTHER ACCRUED LIABILITIES (Details)", "role": "http://dataio.com/role/OtherAccruedLiabilitiesDetails", "shortName": "OTHER ACCRUED LIABILITIES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "AsOf2021-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "AsOf2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000031 - Disclosure - OTHER ACCRUED LIABILITIES (Details 1)", "role": "http://dataio.com/role/OtherAccruedLiabilitiesDetails1", "shortName": "OTHER ACCRUED LIABILITIES (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:ProductWarrantyAccrualPeriodIncreaseDecrease", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "AsOf2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000032 - Disclosure - LEASES (Details)", "role": "http://dataio.com/role/LeasesDetails", "shortName": "LEASES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "AsOf2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "daio:SupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "AsOf2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000033 - Disclosure - LEASES (Details 1)", "role": "http://dataio.com/role/LeasesDetails1", "shortName": "LEASES (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "daio:SupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "AsOf2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-04-01to2021-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000034 - Disclosure - LEASES (Details Narrative)", "role": "http://dataio.com/role/LeasesDetailsNarrative", "shortName": "LEASES (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-04-01to2021-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "daio:OtherCommitments", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "AsOf2021-06-30", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PurchaseObligation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000035 - Disclosure - OTHER COMMITMENTS (Details Narrative)", "role": "http://dataio.com/role/OtherCommitmentsDetailsNarrative", "shortName": "OTHER COMMITMENTS (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "daio:OtherCommitments", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "AsOf2021-06-30", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PurchaseObligation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000036 - Disclosure - INCOME TAXES (Details Narrative)", "role": "http://dataio.com/role/IncomeTaxesDetailsNarrative", "shortName": "INCOME TAXES (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-04-01to2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000037 - Disclosure - EARNINGS PER SHARE (Details)", "role": "http://dataio.com/role/EarningsPerShareDetails", "shortName": "EARNINGS PER SHARE (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-04-01to2021-06-30", "decimals": "0", "lang": null, "name": "us-gaap:WeightedAverageNumberOfSharesIssuedBasic", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000038 - Disclosure - EARNINGS PER SHARE (Details Narrative)", "role": "http://dataio.com/role/EarningsPerShareDetailsNarrative", "shortName": "EARNINGS PER SHARE (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-04-01to2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000039 - Disclosure - SHARE BASED COMPENSATION (Details)", "role": "http://dataio.com/role/ShareBasedCompensationDetails", "shortName": "SHARE BASED COMPENSATION (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-04-01to2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-04-01to2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED)", "role": "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-04-01to2021-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-04-01to2021-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000040 - Disclosure - SHARE BASED COMPENSATION (Details 1)", "role": "http://dataio.com/role/ShareBasedCompensationDetails1", "shortName": "SHARE BASED COMPENSATION (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-04-01to2021-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "AsOf2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000041 - Disclosure - SHAREBASED COMPENSATION (Details 2)", "role": "http://dataio.com/role/SharebasedCompensationDetails2", "shortName": "SHAREBASED COMPENSATION (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "AsOf2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-04-01to2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000005 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (UNAUDITED)", "role": "http://dataio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLossUnaudited", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (UNAUDITED)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-04-01to2021-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "AsOf2019-12-31_us-gaap_CommonStockMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:SharesIssued", "reportCount": 1, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000006 - Statement - CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY (UNAUDITED)", "role": "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquityUnaudited", "shortName": "CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY (UNAUDITED)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2020-01-01to2020-03-31", "decimals": "0", "lang": null, "name": "us-gaap:StockRepurchasedAndRetiredDuringPeriodValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000007 - Statement - CONSOLIDATED STATEMENT OF CASH FLOWS (UNAUDITED)", "role": "http://dataio.com/role/ConsolidatedStatementOfCashFlowsUnaudited", "shortName": "CONSOLIDATED STATEMENT OF CASH FLOWS (UNAUDITED)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000008 - Disclosure - FINANCIAL STATEMENT PREPARATION", "role": "http://dataio.com/role/FinancialStatementPreparation", "shortName": "FINANCIAL STATEMENT PREPARATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000009 - Disclosure - INVENTORIES", "role": "http://dataio.com/role/INVENTORIES", "shortName": "INVENTORIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 12, "tag": { "daio_AdapterSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adapter" } } }, "localname": "AdapterSalesMember", "nsuri": "http://dataio.com/20210630", "presentation": [ "http://dataio.com/role/FinancialStatementPreparationDetails" ], "xbrltype": "domainItemType" }, "daio_AmtCreditRefundAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "AMT credit refund amount" } } }, "localname": "AmtCreditRefundAmount", "nsuri": "http://dataio.com/20210630", "presentation": [ "http://dataio.com/role/FinancialStatementPreparationDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "daio_CovidnineteenPloicytextblock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "COVID-19" } } }, "localname": "CovidnineteenPloicytextblock", "nsuri": "http://dataio.com/20210630", "presentation": [ "http://dataio.com/role/FinancialStatementPreparationPolicies" ], "xbrltype": "textBlockItemType" }, "daio_EquipmentSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equipment" } } }, "localname": "EquipmentSalesMember", "nsuri": "http://dataio.com/20210630", "presentation": [ "http://dataio.com/role/FinancialStatementPreparationDetails" ], "xbrltype": "domainItemType" }, "daio_EquipmentTransferredToCostOfGoodsSold": { "auth_ref": [], "calculation": { "http://dataio.com/role/ConsolidatedStatementOfCashFlowsUnaudited": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equipment Transferred To Cost Of Goods Sold.", "label": "Equipment transferred to cost of goods sold" } } }, "localname": "EquipmentTransferredToCostOfGoodsSold", "nsuri": "http://dataio.com/20210630", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "daio_MunichGermanyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Munich, Germany" } } }, "localname": "MunichGermanyMember", "nsuri": "http://dataio.com/20210630", "presentation": [ "http://dataio.com/role/LeasesDetailsNarrative" ], "xbrltype": "domainItemType" }, "daio_OperatingLeaseLiabilitiesNon": { "auth_ref": [], "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheets": { "order": 22.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "label": "Operating lease liabilities non" } } }, "localname": "OperatingLeaseLiabilitiesNon", "nsuri": "http://dataio.com/20210630", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "daio_OtherCommitments": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Custom Element.", "label": "NOTE 6 - OTHER COMMITMENTS" } } }, "localname": "OtherCommitments", "nsuri": "http://dataio.com/20210630", "presentation": [ "http://dataio.com/role/OtherCommitments" ], "xbrltype": "textBlockItemType" }, "daio_SaleDemonstrationEquipmentGross": { "auth_ref": [], "calculation": { "http://dataio.com/role/PropertyPlantAndEquipmentNetDetails": { "order": 4.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "label": "Sale demonstration equipment" } } }, "localname": "SaleDemonstrationEquipmentGross", "nsuri": "http://dataio.com/20210630", "presentation": [ "http://dataio.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "daio_ShanghaiMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Shanghai, China" } } }, "localname": "ShanghaiMember", "nsuri": "http://dataio.com/20210630", "presentation": [ "http://dataio.com/role/LeasesDetailsNarrative" ], "xbrltype": "domainItemType" }, "daio_SoftwareAndMaintenanceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Software and Maintenance" } } }, "localname": "SoftwareAndMaintenanceMember", "nsuri": "http://dataio.com/20210630", "presentation": [ "http://dataio.com/role/FinancialStatementPreparationDetails" ], "xbrltype": "domainItemType" }, "daio_SupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental balance sheet information related to leases" } } }, "localname": "SupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock", "nsuri": "http://dataio.com/20210630", "presentation": [ "http://dataio.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "daio_TradeAccountsReceivableNetOfAllowance": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Trade accounts receivable, net of allowance" } } }, "localname": "TradeAccountsReceivableNetOfAllowance", "nsuri": "http://dataio.com/20210630", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "daio_TradeAccountsReceivableNetOfAllowanceForDoubtfulAccountsOf83And66Respectively": { "auth_ref": [], "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Trade accounts receivable, net of allowance for doubtful accounts of $83 and $66, respectively" } } }, "localname": "TradeAccountsReceivableNetOfAllowanceForDoubtfulAccountsOf83And66Respectively", "nsuri": "http://dataio.com/20210630", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "daio_ValuationAllowanceNet": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation and qualifying accounts and reserves.", "label": "Valuation allowance, net" } } }, "localname": "ValuationAllowanceNet", "nsuri": "http://dataio.com/20210630", "presentation": [ "http://dataio.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "daio_WeightedAverageRemainingLeaseTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Weighted average remaining lease term" } } }, "localname": "WeightedAverageRemainingLeaseTerm", "nsuri": "http://dataio.com/20210630", "presentation": [ "http://dataio.com/role/LeasesDetailsNarrative" ], "xbrltype": "durationItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r282" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r283" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address Address Line 1" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address Address Line 2" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address City Or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address State Or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r284" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r284" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r284" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation State Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r285" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r284" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r284" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r284" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r284" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r280" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Security 12b Title" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r281" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r136", "r162", "r163", "r239", "r267", "r268" ], "lang": { "en-us": { "role": { "label": "Product Or Service Axis" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://dataio.com/role/FinancialStatementPreparationDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r136", "r162", "r163", "r239", "r267", "r268" ], "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://dataio.com/role/FinancialStatementPreparationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r32" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "NOTE 4 - OTHER ACCRUED LIABILITIES" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/OtherAccruedLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r31" ], "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheets": { "order": 13.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxes": { "auth_ref": [ "r13", "r14", "r189", "r242", "r254" ], "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheets": { "order": 9.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due. This amount is the total of current and noncurrent accrued income taxes.", "label": "Income taxes payable" } } }, "localname": "AccruedIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent": { "auth_ref": [ "r244", "r260" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities.", "label": "[Accrued Liabilities]", "verboseLabel": "Other accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/OtherAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrentAndNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "OTHER ACCRUED LIABILITIES" } } }, "localname": "AccruedLiabilitiesCurrentAndNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r29", "r145" ], "calculation": { "http://dataio.com/role/PropertyPlantAndEquipmentNetDetails": { "order": 6.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Less accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r19", "r46", "r47", "r48", "r255", "r273", "r274" ], "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheets": { "order": 14.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated other comprehensive income (loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r45", "r48", "r49", "r84", "r85", "r86", "r209", "r269", "r270" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r166", "r167", "r181", "r182" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "Share-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r110" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Anti dilutive options to purchase shares" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/EarningsPerShareDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_AreaOfLand": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area of land held.", "label": "Area of lease" } } }, "localname": "AreaOfLand", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/LeasesDetailsNarrative" ], "xbrltype": "areaItemType" }, "us-gaap_Assets": { "auth_ref": [ "r80", "r126", "r129", "r134", "r140", "r207", "r210", "r216", "r241", "r253" ], "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "[Assets]", "totalLabel": "TOTAL ASSETS" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r4", "r5", "r43", "r80", "r140", "r207", "r210", "r216" ], "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "[Assets, Current]", "totalLabel": "TOTAL CURRENT ASSETS" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CURRENT ASSETS:", "verboseLabel": "CURRENT ASSETS:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets", "http://dataio.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r27", "r74" ], "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and cash equivalents", "periodEndLabel": "Cash and cash equivalents at end of period", "periodStartLabel": "Cash and cash equivalents at beginning of period" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets", "http://dataio.com/role/ConsolidatedStatementOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash and cash equivalents. Cash and cash equivalents are the amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Includes effect from exchange rate changes.", "label": "Increase (decrease) in cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r79", "r80", "r100", "r104", "r105", "r107", "r109", "r117", "r118", "r119", "r140", "r216" ], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock." } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r37", "r152", "r245", "r259" ], "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheets": { "order": 18.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "COMMITMENTS" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "OTHER COMMITMENTS" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r149", "r150", "r151", "r153" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "NOTE 7 - CONTINGENCIES" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/CONTINGENCIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r84", "r85" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r17" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common stock, authorized shares" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r17" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common stock, issued shares" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r17", "r160" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common stock, outstanding shares" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r17" ], "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheets": { "order": 16.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common stock, at stated value - Authorized, 30,000,000 sharesIssued and outstanding, 8,619,522 shares as of June 30, 2021 and 8,416,335 shares as of December 31, 2020" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "auth_ref": [ "r52", "r54", "r61", "r205", "r206", "r212", "r249", "r263" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive income (loss)" } } }, "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r120", "r121", "r138", "r214", "r215" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Change in revenue" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/FinancialStatementPreparationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r64", "r239" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of goods sold" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Goods Sold" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredRevenueCurrent": { "auth_ref": [ "r23" ], "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheets": { "order": 11.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.", "label": "Deferred revenue" } } }, "localname": "DeferredRevenueCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r72", "r124" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementOfCashFlowsUnaudited": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r162" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/FinancialStatementPreparationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r183" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "NOTE 10 - SHARE-BASED COMPENSATION" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/SharebasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "EARNINGS PER SHARE" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r62", "r89", "r90", "r91", "r92", "r93", "r97", "r100", "r107", "r108", "r109", "r113", "r114", "r250", "r264" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Basic earnings (loss) per share", "verboseLabel": "Total basic earnings (loss) per share" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited", "http://dataio.com/role/EarningsPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r62", "r89", "r90", "r91", "r92", "r93", "r100", "r107", "r108", "r109", "r113", "r114", "r250", "r264" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Diluted earnings (loss) per share", "verboseLabel": "Total diluted earnings (loss) per share" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited", "http://dataio.com/role/EarningsPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r110", "r111", "r112", "r115" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "NOTE 9 - EARNINGS PER SHARE" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/EarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents": { "auth_ref": [ "r221" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from the effect of exchange rate changes on cash and cash equivalent balances held in foreign currencies.", "label": "Effects of exchange rate changes on cash" } } }, "localname": "EffectOfExchangeRateOnCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r34" ], "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheets": { "order": 12.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued compensation" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r175" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Unamortized future equity compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/SharebasedCompensationDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r175" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Remaining weighted average amortization period" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/SharebasedCompensationDetails2" ], "xbrltype": "durationItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r84", "r85", "r86", "r88", "r94", "r96", "r116", "r141", "r160", "r161", "r177", "r178", "r179", "r196", "r197", "r222", "r223", "r224", "r225", "r226", "r228", "r269", "r270", "r271" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_FIFOInventoryAmount": { "auth_ref": [ "r10" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of FIFO (first in first out) inventory present at the reporting date when inventory is also valued using different valuation methods.", "label": "Finished goods" } } }, "localname": "FIFOInventoryAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r217", "r218", "r219", "r220" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited": { "order": 8.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign currency transaction gain (loss)" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeographicDistributionAxis": { "auth_ref": [ "r142", "r251", "r252" ], "lang": { "en-us": { "role": { "documentation": "Information by geographic distribution of business activity identified as either domestic or foreign. Excludes names of countries, states and provinces, and cities.", "label": "Geographic Distribution [Axis]" } } }, "localname": "GeographicDistributionAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/LeasesDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_GeographicDistributionDomain": { "auth_ref": [ "r251", "r252" ], "lang": { "en-us": { "role": { "documentation": "Allocation of business activity identified as domestic or foreign. Excludes names of countries, states and provinces, and cities." } } }, "localname": "GeographicDistributionDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/LeasesDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r63", "r80", "r126", "r128", "r130", "r133", "r135", "r140", "r216" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited": { "order": 7.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "[Gross Profit]", "totalLabel": "Gross margin" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r58", "r126", "r128", "r130", "r133", "r135", "r240", "r246", "r252", "r265" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited": { "order": 13.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "[Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest]", "totalLabel": "Income (loss) before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED)" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r147" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location Axis" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Location in the income statement." } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "INCOME TAXES (Details Narrative)" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r188", "r190", "r194", "r198", "r200", "r202", "r203", "r204" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "NOTE - INCOME TAXES" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r81", "r95", "r96", "r125", "r187", "r199", "r201", "r266" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited": { "order": 12.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "[Income Tax Expense (Benefit)]", "negatedLabel": "Income tax (expense) benefit" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r55", "r76", "r185", "r186", "r190", "r191", "r193", "r195", "r275" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/FinancialStatementPreparationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r75" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income taxes" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r71" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementOfCashFlowsUnaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Accounts payable and accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r71" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementOfCashFlowsUnaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Trade accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "auth_ref": [ "r71" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementOfCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.", "label": "[Increase (Decrease) in Deferred Revenue]", "verboseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDepositOtherAssets": { "auth_ref": [ "r71" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementOfCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in moneys or securities given as security including, but not limited to, contract, escrow, or earnest money deposits, retainage (if applicable), deposits with clearing organizations and others, collateral, or margin deposits.", "label": "Deposits and other long-term assets" } } }, "localname": "IncreaseDecreaseInDepositOtherAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r71" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementOfCashFlowsUnaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "[Increase (Decrease) in Inventories]", "verboseLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net change in:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherCurrentAssets": { "auth_ref": [ "r71" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementOfCashFlowsUnaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in current assets classified as other.", "label": "[Increase (Decrease) in Other Current Assets]", "verboseLabel": "Other current assets" } } }, "localname": "IncreaseDecreaseInOtherCurrentAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://dataio.com/role/ConsolidatedStatementOfCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.", "label": "Other long-term liabilities" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants": { "auth_ref": [ "r101", "r102", "r103", "r109" ], "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of call options and warrants using the treasury stock method.", "label": "Employee stock options and awards (in thousands)" } } }, "localname": "IncrementalCommonSharesAttributableToCallOptionsAndWarrants", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/EarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "auth_ref": [], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited": { "order": 9.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of nonoperating interest income (expense).", "label": "Interest income" } } }, "localname": "InterestIncomeExpenseNonoperatingNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "INVENTORIES" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r143" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "NOTE 2 - INVENTORIES" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/INVENTORIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r3", "r41" ], "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventories", "verboseLabel": "Inventories" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets", "http://dataio.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r40" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Raw material" } } }, "localname": "InventoryRawMaterials", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcess": { "auth_ref": [ "r39" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.", "label": "Work-in-process" } } }, "localname": "InventoryWorkInProcess", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseExpirationDate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Date which lease or group of leases is set to expire, in CCYY-MM-DD format.", "label": "Maturity date" } } }, "localname": "LeaseExpirationDate1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/LeasesDetailsNarrative" ], "xbrltype": "dateItemType" }, "us-gaap_LeaseholdImprovementsGross": { "auth_ref": [ "r6", "r144" ], "calculation": { "http://dataio.com/role/PropertyPlantAndEquipmentNetDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of additions or improvements to assets held under a lease arrangement.", "label": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "LEASES" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_LeasesOfLesseeDisclosureTextBlock": { "auth_ref": [ "r230" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for lessee entity's leasing arrangements including, but not limited to, all of the following: (a.) The basis on which contingent rental payments are determined, (b.) The existence and terms of renewal or purchase options and escalation clauses, (c.) Restrictions imposed by lease agreements, such as those concerning dividends, additional debt, and further leasing.", "label": "NOTE 5 - LEASES" } } }, "localname": "LeasesOfLesseeDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/LEASES" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r237" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "[Lessee, Operating Lease, Liability, to be Paid]", "verboseLabel": "Total" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r237" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r237" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r237" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r237" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r237" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r237" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "2021 (remaining)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r237" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "[Lessee, Operating Lease, Liability, Undiscounted Excess Amount]", "negatedLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r22", "r80", "r140", "r216", "r243", "r257" ], "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "[Liabilities and Equity]", "totalLabel": "TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r35", "r80", "r140", "r208", "r210", "r211", "r216" ], "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheets": { "order": 19.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "[Liabilities, Current]", "totalLabel": "TOTAL CURRENT LIABILITIES" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CURRENT LIABILITIES:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_MachineryAndEquipmentGross": { "auth_ref": [ "r6", "r144" ], "calculation": { "http://dataio.com/role/PropertyPlantAndEquipmentNetDetails": { "order": 3.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "[Machinery and Equipment, Gross]", "verboseLabel": "Equipment" } } }, "localname": "MachineryAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r69" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementOfCashFlowsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "[Net Cash Provided by (Used in) Financing Activities]", "totalLabel": "Cash provided by (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CASH FLOWS FROM FINANCING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r69" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementOfCashFlowsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "[Net Cash Provided by (Used in) Investing Activities]", "totalLabel": "Cash provided by (used in) investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CASH FLOWS FROM INVESTING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r69", "r70", "r73" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementOfCashFlowsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "[Net Cash Provided by (Used in) Operating Activities]", "totalLabel": "Net cash provided by (used in) operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CASH FLOWS FROM OPERATING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r0", "r50", "r53", "r59", "r73", "r80", "r87", "r89", "r90", "r91", "r92", "r95", "r96", "r106", "r126", "r128", "r130", "r133", "r135", "r140", "r216", "r247", "r261" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementOfCashFlowsUnaudited": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "[Net Income (Loss) Attributable to Parent]", "terseLabel": "Net income (loss)", "totalLabel": "Net income (loss)", "verboseLabel": "Net income (loss)" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfCashFlowsUnaudited", "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquityUnaudited", "http://dataio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLossUnaudited", "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited", "http://dataio.com/role/EarningsPerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "Recently Adopted Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/FinancialStatementPreparationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r66" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited": { "order": 10.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "[Nonoperating Income (Expense)]", "totalLabel": "Total non-operating income (loss)" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Non-operating income:" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited": { "order": 6.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "[Operating Expenses]", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r126", "r128", "r130", "r133", "r135" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited": { "order": 11.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "[Operating Income (Loss)]", "totalLabel": "Operating income (loss)" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r233", "r238" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating lease costs" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/LeasesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r232" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Total operating lease liability" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r232" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Lease liability - short term", "verboseLabel": "Lease liability-short term (Other accrued liabilities)" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/LeasesDetails1", "http://dataio.com/role/OtherAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r232" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Lease liability-long term (Long-term other payables)" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/LeasesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r231" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Right-of-use assets (Long-term other assets)" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/LeasesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r236", "r238" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Weighted average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/LeasesDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "FINANCIAL STATEMENT PREPARATION" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r1", "r213" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "NOTE 1 - FINANCIAL STATEMENT PREPARATION" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/FinancialStatementPreparation" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r7", "r8", "r9", "r34" ], "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheets": { "order": 10.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other accrued liabilities" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrentAndNoncurrent": { "auth_ref": [ "r244", "r260" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other.", "label": "Other" } } }, "localname": "OtherAccruedLiabilitiesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/OtherAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r42" ], "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r30" ], "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax": { "auth_ref": [ "r44", "r46" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax, after reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Foreign currency translation gain (loss)" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r51", "r54", "r56", "r60", "r160", "r222", "r227", "r228", "r248", "r262" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other comprehensive income (loss):" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLossUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r36" ], "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheets": { "order": 21.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Long-term other payables" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r67" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementOfCashFlowsUnaudited": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "[Payments to Acquire Property, Plant, and Equipment]", "negatedLabel": "Purchases of property, plant and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r16" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred stock, authorized shares" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r16" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred stock, issued shares" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r16" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred stock, outstanding shares" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r16" ], "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheets": { "order": 17.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred stock - Authorized, 5,000,000 shares, including 200,000 shares of Series A Junior ParticipatingIssued and outstanding, none" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r68" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementOfCashFlowsUnaudited": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Net proceeds from issuance of common stock, less payments for shares withheld to cover tax" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r157", "r158", "r244" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers.", "label": "Product warranty", "periodEndLabel": "Liability, ending balance", "periodStartLabel": "Liability, beginning balance" } } }, "localname": "ProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/OtherAccruedLiabilitiesDetails", "http://dataio.com/role/OtherAccruedLiabilitiesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r154" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty.", "label": "[Standard and Extended Product Warranty Accrual, Decrease for Payments]", "negatedLabel": "Warranty claims" } } }, "localname": "ProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/OtherAccruedLiabilitiesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPeriodIncreaseDecrease": { "auth_ref": [ "r156" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the standard and extended product warranty liability.", "label": "Net expenses" } } }, "localname": "ProductWarrantyAccrualPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/OtherAccruedLiabilitiesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r155" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued.", "label": "[Standard and Extended Product Warranty Accrual, Increase for Warranties Issued]", "negatedLabel": "Accrual revisions" } } }, "localname": "ProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/OtherAccruedLiabilitiesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "PROPERTY PLANT AND EQUIPMENT NET" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r148", "r276", "r277", "r278" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "NOTE 3 - PROPERTY, PLANT AND EQUIPMENT, NET" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/PropertyPlantAndEquipmentNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r28", "r144" ], "calculation": { "http://dataio.com/role/PropertyPlantAndEquipmentNetDetails": { "order": 5.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "[Property, Plant and Equipment, Gross]", "totalLabel": "Property and equipment gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r11", "r12", "r146", "r258" ], "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://dataio.com/role/PropertyPlantAndEquipmentNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, plant and equipment - net", "totalLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets", "http://dataio.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r11", "r146" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, plant, and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/PropertyPlantAndEquipmentNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PurchaseObligation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.", "label": "Purchase commitments and other obligations" } } }, "localname": "PurchaseObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/OtherCommitmentsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationDueInSecondYear": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchase arrangement to be paid in second fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Purchase commitments and other obligations expected to be paid beyond the next 12 months" } } }, "localname": "PurchaseObligationDueInSecondYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/OtherCommitmentsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r184", "r279" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited": { "order": 5.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r18", "r161", "r180", "r256", "r272", "r274" ], "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheets": { "order": 15.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "[Retained Earnings (Accumulated Deficit)]", "negatedLabel": "Accumulated earnings (deficit)" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r84", "r85", "r86", "r88", "r94", "r96", "r141", "r177", "r178", "r179", "r196", "r197", "r269", "r271" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r77", "r78" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue Recognition" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/FinancialStatementPreparationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r57", "r80", "r122", "r123", "r127", "r131", "r132", "r136", "r137", "r138", "r140", "r216", "r252" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited": { "order": 3.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Net sales", "verboseLabel": "Revenues" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited", "http://dataio.com/role/FinancialStatementPreparationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r235", "r238" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Cash paid for operating lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/LeasesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "verboseLabel": "Other accrued liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/OtherAccruedLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "auth_ref": [ "r174" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit.", "label": "Impact on operations of recording share-based compensation" } } }, "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/SharebasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTextBlock": { "auth_ref": [ "r164", "r165", "r168", "r176" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an equity-based arrangement (such as stock or unit options and stock or unit awards) with an individual employee, which is generally an employment contract between the entity and a selected officer or key employee containing a promise by the employer to pay certain equity-based awards at future dates, sometimes including a period after retirement, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Disclosure also typically includes the amount of related compensation expense recognized during the reporting period, the number of shares or units issued during the period under such arrangements, and the carrying amount as of the balance sheet date of the related liability.", "label": "Future equity compensation expense" } } }, "localname": "ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/SharebasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r109" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Earnings (loss) per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/EarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": { "auth_ref": [ "r229" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.", "label": "Operating lease commitments" } } }, "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r10", "r24", "r25", "r26" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "verboseLabel": "Inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/InventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r159" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Product warranty liability" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/OtherAccruedLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock": { "auth_ref": [ "r171", "r172", "r173" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of activity for award under share-based payment arrangement. Includes, but is not limited to, outstanding award at beginning and end of year, granted, exercised, forfeited, and weighted-average grant date fair value.", "label": "Equity award activity" } } }, "localname": "ScheduleOfShareBasedCompensationActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/SharebasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r65" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling, General and Administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SeriesAPreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Outstanding nonredeemable series A preferred stock or outstanding series A preferred stock. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Series A Junior Participating" } } }, "localname": "SeriesAPreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r71" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementOfCashFlowsUnaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "[Share-based Payment Arrangement, Noncash Expense]", "terseLabel": "Share-based compensation", "verboseLabel": "Share-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfCashFlowsUnaudited", "http://dataio.com/role/ShareBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SHAREBASED COMPENSATION" } } }, "localname": "ShareBasedCompensationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted": { "auth_ref": [ "r170" ], "lang": { "en-us": { "role": { "documentation": "Net number of non-option equity instruments granted to participants.", "label": "Restricted stock units" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails1" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": { "auth_ref": [ "r170" ], "lang": { "en-us": { "role": { "documentation": "Net number of share options (or share units) granted during the period.", "label": "Stock options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails1" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r76", "r168", "r169" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-Based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/FinancialStatementPreparationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharesIssued": { "auth_ref": [ "r160" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury.", "label": "[Shares, Issued]", "periodEndLabel": "Balance, shares", "periodStartLabel": "Balance, shares" } } }, "localname": "SharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r234", "r238" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term lease costs" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/LeasesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r15", "r16", "r17", "r79", "r80", "r100", "r104", "r105", "r107", "r109", "r117", "r118", "r119", "r140", "r160", "r216" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Statement Class Of Stock Axis" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r38", "r84", "r85", "r86", "r88", "r94", "r96", "r116", "r141", "r160", "r161", "r177", "r178", "r179", "r196", "r197", "r222", "r223", "r224", "r225", "r226", "r228", "r269", "r270", "r271" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Statement Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquityUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsParenthetical", "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquityUnaudited", "http://dataio.com/role/FinancialStatementPreparationDetails", "http://dataio.com/role/LeasesDetailsNarrative", "http://dataio.com/role/ShareBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENT OF CASH FLOWS (UNAUDITED)" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED BALANCE SHEETS" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfOtherComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (UNAUDITED)" } } }, "localname": "StatementOfOtherComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY (UNAUDITED)" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r84", "r85", "r86", "r116", "r239" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsParenthetical", "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquityUnaudited", "http://dataio.com/role/FinancialStatementPreparationDetails", "http://dataio.com/role/LeasesDetailsNarrative", "http://dataio.com/role/ShareBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r16", "r17", "r160", "r161" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Issuance of stock through: ESPP, shares" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r16", "r17", "r160", "r161" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock awards issued, net of tax withheld, shares" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r16", "r17", "r160", "r161" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Issuance of stock through: ESPP, amount" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r160", "r161" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Stock awards issued, net of tax withheld, amount" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "auth_ref": [ "r16", "r17", "r160", "r161" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).", "label": "Repurchased shares" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r17", "r20", "r21", "r80", "r139", "r140", "r216" ], "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheets": { "order": 20.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "[Stockholders' Equity Attributable to Parent]", "periodEndLabel": "Balance, amount", "periodStartLabel": "Balance, amount", "totalLabel": "TOTAL STOCKHOLDERS' EQUITY" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets", "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "STOCKHOLDERS' EQUITY", "verboseLabel": "STOCKHOLDERS' EQUITY" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets", "http://dataio.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowElementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental disclosure of cash flow information:" } } }, "localname": "SupplementalCashFlowElementsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_TaxesPayableCurrent": { "auth_ref": [ "r33" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Other taxes" } } }, "localname": "TaxesPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/OtherAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r192" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.", "label": "Reduction in deferred tax assets and valuation allowance" } } }, "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesBalance": { "auth_ref": [ "r82", "r83" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation and qualifying accounts and reserves.", "label": "Sales return reserve" } } }, "localname": "ValuationAllowancesAndReservesBalance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/OtherAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r109" ], "lang": { "en-us": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Denominator for diluted earnings (loss) per share: adjusted weighted-average shares and assumed conversions of stock options" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/EarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r99", "r109" ], "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted-average diluted shares" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesIssuedBasic": { "auth_ref": [ "r97", "r98" ], "lang": { "en-us": { "role": { "documentation": "This element represents the weighted average total number of shares issued throughout the period including the first (beginning balance outstanding) and last (ending balance outstanding) day of the period before considering any reductions (for instance, shares held in treasury) to arrive at the weighted average number of shares outstanding. Weighted average relates to the portion of time within a reporting period that common shares have been issued and outstanding to the total time in that period. Such concept is used in determining the weighted average number of shares outstanding for purposes of calculating earnings per share (basic).", "label": "Denominator for basic earnings (loss) per share: weighted average shares" } } }, "localname": "WeightedAverageNumberOfSharesIssuedBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/EarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r97", "r109" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted-average basic shares" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "sharesItemType" } }, "unitCount": 5 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r1": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1707-109256" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1757-109256" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1828-109256" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1278-109256" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2626-109256" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258" }, "r115": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70229-108054" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121647567&loc=SL82921835-210448" }, "r143": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r148": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r151": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r153": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409875&loc=d3e20015-108363" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409961&loc=d3e20517-108367" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907" }, "r183": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32247-109318" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32280-109318" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32847-109319" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r204": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4613674-111683" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r213": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28228-110885" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=121605123&loc=d3e30226-110892" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30690-110894" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=121573735&loc=d3e41502-112717" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "840", "URI": "http://asc.fasb.org/topic&trid=2208923" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(25))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(a))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.15(a))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(21))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r281": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r282": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r283": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r284": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r285": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116657188&loc=SL116659661-227067" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121640130&loc=d3e1436-108581" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6812-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(23))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6911-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column B))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column E))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e7018-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2646-109256" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256" } }, "version": "2.1" } ZIP 60 0001654954-21-008800-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001654954-21-008800-xbrl.zip M4$L#!!0 ( 59#%,6\*YRP0H )=C 1 9&%I;RTR,#(Q,#8S,"YX MBT3AH M$8_ZF,RO&R%O0NYAW !<0.+#@!)TW7A!O/';EW_^X^J79O/[S60 >M0+EX@( MT&4("N2#)RP60)'N(1>(-9MK[F_1.)?@M'76.OFT?7IRNF%RZ$P\088 9-X""^2)D,$ ^(CC.0%2<1 9= EZ M>(6(SR#XO04B%C$J27A%MS\5#24+!*.C96Q3S M*TJ! ":/B(MBD8@FA3IG62&"YBK6=GKLHLUH@-IKMD0*8H\7CZ1):J!/.:>) MEQ7BA1[3E *3N%BQ'3Z3%#7*YXQ QHRGL]B(3OO[_<#1X=1(XDF&3!%[Y^+B MHJVI,6N.,QM\BCR5,R_I65)Q"3\F:A7P,OS^%FQKYH_MB)AAQ86LYQ$K3H*; MAD2P7;$=$8M"6["24)#4!!DF=N&9D KZ]Q$N5DD2"MA)N"Q6QQ>LK<9H2P[$ ML)<(4%)!AI+FEIP/,4VD?"CD:\NC2[U GIR?R>4\F<^WE"U[: ;#0((6DK]" M&. 95G,#!4BMWQF&%%E -D=B")>(KZ"'2H>3ZQ\ 5Y 0*O2"K=]5RVJ%R8RN M7V6#BKY+-45=:1E0#P^3?E'7>AIWJ=RC&@#+^1X])AW%7?EHA@G60YZH/QW0 MW&Q,3:"EKMK;K-N]A'(C&I$O^GG%Y+).(C/4.KV67K.427HP\,+@ ,&-9KOE MUJVQZP[W*.$TP+Y:'6]@H":VLT!(\-C+N\A&SY]*=SO2;2AV_6CHC ;]GN7: M/7!C#:QAUP;.G6V[3@U(!4#&\FA#Q ()+,TPH)/E-4)U5AVJ]^!=IO/W-7;% MV"7^Y*/9:(68UIP_$!CZ6)]$M@$T"1A1_%"&HN/*?^[MH>N T2T8C>V)Y?8E M WCW,+0>>GW)4T-9 GRGAV M+><.W Y&?]2K\PX4;S&1AQT,@\2A8X96,-HS(^3*68QH?59Y ^9>0'G(D'RY M[0_E,:AO#5)8R>5U;$4;:8W.!IW^\)OTSFC2MYT(BW2#T?,7VYY/2==>WGAY MS*@\)8J7L3SW"XOX:H-9J3@?(A&YO93#A$/G9!N'\40=&^76,I8)@0NL84_O M-6,]%8:V6X.S 61X+D3_ <(H#.2Y:)]6[B$9(.MN0C-P[>P*L;G?R M(#>10=^ZZ0_Z;CU1,E@,;,N)5Z+UL]'3I]N>C@1KMVZ%N$QHEECH["85V^E6 MHZO/BH-:9BOW?5CO#]O^SLC7ODZ=8W2" M[L+G>.%.-QC]_#%_CM$9N&M]K]V<=K,-&<%DSL>(.0O(4.3K7*O1X>?;#K>M MR5 &M@/DL04X=];$KMV^<;OVJOK@SU>W4HCP5/*T@V:$X-,V!-KK-W+K[.GK M*'OHU-G2/KGLF ;82PZ.U5B-*.V;VX)W<=_U)415X%PX#2K!MF8T@I9+BXV@ M13W7D&5V]$=I'&4RE-, Y9M-<)SFLN/4+47M^CVO*])85. S@I/+DTU7%S5B MU>\PTF"5LQAQRF79.^\S:H"*+C:0/*%E\,BT&-V?R[RC2X[:UQ62E+37=]", M_L]EXOF$I<:BU&;'(7!IEDIYY/ M^V4[&3BJ,!KQR=T-F/.=&K3*"4\&+P./":JSW+U!2%D9W=PK\72'H=UX'U!%N=/G6V7@'S0A! M[D9@&X+ZK%OEJRC%H!BYC/#D+@9R7U6ID:K\E8IBD,H8C/CD[@+27[FHH=GO MAC.S=^\B&B')I?5%=YSUCEX9CJWI8N0R I3+[4L JF?.[OOHF^W;YLS\*6BVA:Y,HRI--.,Z#W]* MU*CM7?KY15^UTA1/YEJV [JA$1+TU8[FF:FIV3IMGG=8S]V,=]U%A8]]^*L1R>ZM07#RH MXN"Q@!KUXQ[CE545*AJ:EPG&+\U-+X>H4E2\JYHN:P]?H>Y1E:!(2PXC014<%RHD.^='J7*8&@?J4%X]K1(S2T!8YE>[$TGQZ%44/:MJCYIJ9^GQ!X.B26.BY%\ M$;M*0;(1BQZ;FQX.4&*[+& E%6(A];!WE&9*N"E/&?H$J,[=%E7&M0YO3K3_^DRZ"/+TXPH_JJY5# M)$8S*PCHDSK1WE+6H^%4S,(@9AW-/I]9Q#\_GTBCD*>N)H.7AC;RNO&S.\5! MH.2O&X*%*C%1A3(OIU'=-6D'FF(1M\H, 5/?U8E,=""7I"BOB1B65"[RD+WT M!5HJ-NGI<,H%%KJX[%=&PU7,BB7+;L^M2X61N?[,,?5MAZ'Z,5_D" -/N5T> M0_YK&%8)O;V@?K.F)E_ZDF80/D/RT.Z[M$NYU/XKI3YW:.#'IE9E/C!:_3"N MHO/?"==%[?""=6:L&(+=Q%?)N+A@,#U$.R.RXBIR4+@^R$)Q/+S/8FM[4_ MD*JICGSK46Y=%<>^XBSCBUJ.-^0:#4/>4;$6Z1E-D MP"[BFXJZK:U'!16_1\MI7(TYNXUER ?/>I\J*(_3V/+A2B!6K&\1\56UC?\' M WGXO)>=":1^88%R>I>SO:X%"TCF"XCS.F\17E7+^Y!@;_%5+@Z0O.14+:3^ M+_6]:D=9UY>_ 5!+ P04 " %60Q3LA6.9F$- "UEP %0 &1A:6\M M,C R,3 V,S!?8V%L+GAM;-5=W7/B.!)_OZK['W3LP\U4'0&2FDH%TR[_^4$OJEJ6OO[W. M/?2,@] E_G6C<]9N(.S;Q'']I^O&,FQ:H>VZ#11&EN]8'O'Q=6.%P\9OO_[] M;U__T6S^N!GW48_8RSGV(]0-L!5A![VXT0RQ/]U;882#9G--_3UYSA4Z/[LX M:W_>?G]CA92+^#$/_6-G^Y<>;0^1*;)9RS%K^W.K<]XZ;Y^_$9ED&KU8 496 M8,_<"-O1,K \Y.#0??(1!8X2@:Y0SUU@WPDL]/L9,NDWLVT;7;)8!>[3+$+O M[/>(-8^,YD"?H)MEZ/HX#)%)O"6#$/X+&;Y]AC3/0V/&$:(Q#G'PC)VSI#G/ M]?^\8C\>J5R(*M@/KUY#][HQBZ+%5:OU\O)R]G)Q1H(G*D>[T_IQWS?M&9Y; M3==GBK9Q8\/%6LGCZWSY\J45_W5#FJ%\?0R\S3,N6ALXE#QTK\+X<7UBQTH% ML*%""O:IN2%KLJ^:G?/F1>?L-70:5!L()?H(B(?'>(K8[X>QL7VF8T662\YL M,F^Q/[6ZA'HC11DSS0(\O6XXE*#)3-*^O&BS=G_9(8I6"^J5H3M?>%2\UE[/ M]$/BN0YSWAO+8Q8P9QA'H1B'@%$BMA'U>#^:XU&=&?+#Z$ MP^EP@8/8Y\('WUHZM+,Z5: #FY*'OTOFBP#/L!^ZSYB& 3+'?1(>+@RT74F2 M#:=F1.P_9\1S:(C6_UJZT>HPF4 M2I.F:X6S6X^\'&B8LH8.QW[K^K0?NI:W M?=XHP LK<6H17A#SX1B-P7=],!F.#=T4(CG!(@V>@V7:PQ$[?M1Y=SXU<+!PY!&R'X^KKFBDVVB[5D;1! M@]G+(!E)##OT1(L-P,#$&W_1!%^"[N<1'Z#UQ()]8KV)_R"$]_/FZ%?AT MEAN.<&#.Z$ O E%$?SB2N#DV0W382$>'.5"0*^>2'(%'=#BP 3VY4B.2,4^L M1^] Q+M-'*,//-,'D( J 8:ND$'N: (#!V]!VL@" PIB/L(H@VGO!$+*HSU^ MC(-A*>>2%>]@V""\DN-(#U-B[[! DFKC-(@'5L ^/PN'NKT:.VHT!.JXF$-N M/ 3"J]"$M(@(A KCEHVROPY M#G!6S2<(&5!^4_TGSF)CTG >H1Q"P9HS"VP+AES0S7 MSSG?;VZ8YBY&:5N>O?1BIC[]O$./7R/L.V\93@875J:)W(B1MI-_'=1\*PER M_V6%.-VGM"MD^%,2S->K>4GX1)49#O,YA;F=!]+_=X<#<]@W>MI$[Z$;K:\- MNCHR[W1]8B8EK0UX%F/V(L?^W--ER)KJ8*;S&)@ MF/-H=X%S;J$%-B*!@X/KQM;?K<#><89LE7)-T0J7\\3MFBZU]H9_&I!YF1;7 M.B-"U+QRZ2,;Z 6S"O%UHZ/0%)L5Q(K+>V>-L$L%4?^%4O7G274TQ6<#+_OF MYR2P'$RGYF1)IU-C;&/WF:W**8+A5/,\\L+"S"T)>F3Y&$V7WH9T./U\0==& MEY=C'"ZPS89F;Y5C"O:0(S\#8L@/:@PI0=I:]C]60Z18V2^V.GZV/#8;UZ(N MG::MZ/3MN^4M<7''!+)##/U1:8^MI(>:V3"13S3LUF.\'1#?KC#D\N00)[J4 M[$3BX38K8,V\!5)YSMJDG MBFD]J3 ,OM)=;*%^HSVJ$^G^8V7'I0>$D.X]6 M73A-TILY1>^6MFG.S&XF+#Y-&J M]*KE?!GWA$UM+F_3=YS\H+.%4G>KUA#(#^6E@8HMEO7#?314,P<=LW*,CYU- M>8Z3BHYAKNV61!((+\B:\G(]8&O"]5 S [*B.?%C.47)N0PER#CRHT LEK9BMN"D@15YDZB3E!5CM)&J94M)0-#UN$%%2B3Y+#J")E"6&] M'#2>YW%"@JL7!3P@4L($.<)$[]"?9J0=_PYB3Z4":1 M.:&_[O7!Q$3#6S0KF\!72-R<0--5F'>*T>,D4 M_(U"[?8NL?;3LM1MSK(9)_17M@>W3.+^%T(("-K5[ MR*"& \E>,WMM97M+8@-B!D^L=FM6"?[T2J;0BI#Q\M3[FN!RY0U:]?(QND@A MN^((XT$)BS(Q;DE E>DGN1E[-0DL/[1L9LIOENLS"]W@*6&O;)=4R"HUHG87 MFM!L*4?<0S\U4NUD*3$ MEQ3QV^(]<4=N$YS^2N=8U :N;P4K@^HQ3G=13JIB+]98HHTR'Y#X4,6;UDZ@ MT)3WB;UU[\2XQ'UCI]=3V62A7IV2A@O(1#-%ICB&4!.M_>Z&KLE*]#O'DDM1 M,:"?=?2N/S19HI[+9I\P20\[Y9,3]Q(D+I/6G R[O]\-^SU];/X3Z?]^,"9_ MJ!.SY!Q03KI/8.FZFGF';OO#_]2C$$&[-Y.0+F^?7:JIF]5#R%Y;V YX&GO# M RMS!!-R&RI$F8+6]'DY^&WX/+TCH1MSK9:7##H!;;6FCNBFS81RLHII- M>[+08\QOQ?2VI+(A+,7T6-M?>)Y"6!)%!5'[SSN-66662%\UP5U=ZZ MW-&75\[!.H>6[%)1MY83FKHII9-_^F 3-;4/=.Y76*JY83(AFTT 9X,(#G(H%K=*&^MI51;NFW\RL MK*^Z[0TO4,'Z$H2#7#NW#94GK]D8.W$%T@C#)7LQ)B[,;=YU+O%H,:OB8Q2J M6S%[4!M,._6HL\+NN./J;Y_9<=-N:'LD7 :8?K@U!MJ@:VA]KOHV&NLC+7D+ M2%(-,>\F/ [EES3*'7HIB$ G]+U![+33$$=C]NK4Y \TZFM4A]J@%Y=D1[%& M!_I$$F[1+7DZAO:C=$W)O)TG+I*CX-VGH:V(96G ML[PK]3A$%_G*Z@[O[XU)O.% 5GD]]Z(]#MF'-+(4AYP.FW- 'X?I8[;#QGLO M)MH/:9 *K^+C<%VF<>G:>$!U92+:5Y%YIXUU2>@$%_-Q&#^E,<:P;JC_]^(- M+?K E!F*JUW.Q^&N.I2@=YO69.U,J7)K'R=(9K01"I*T)4N,XNO]WD"?9\8? M;HB4#;#"%7\"H;EN#. M0 Y@9A#+!F;98$&7"'*0,V-<09R6C;O2E8(<_LQ8* QSZ\94"I*]J(F3*#-R M0B5"VV9/$,-+3)(90G>"N&3U5[F7D,.<&2W%87PK2.U.FX]?62Q->)3RJ3NS MBL5_MJ?8F"\"\IQLKQ8(4\:C=D,FS#SI0ZJ$*JA9\OS>LF>NCX-5!0[N$Y\9-##(@OM 1C$W*IW0)9S18@@6K9@U1=&B)O]R(H MZPB\2J3.EMLYUU9&UL[5U;<^(X%G[?JOT/WLS#=E>*1#B F0B<*H<"Q@.TZ M\/+D"9*37W_Y^]]^_D>G\\>5/E:&KNFMH4.5 8: 0DMY0'2E\*]N *$0=SHA M];?@.1?*V>GY:>_3]O,K0!B7Z_@\[,O^]ILA:T]Q%XK)6_99>Y^Z_;/N6>]L M1V2X"_H ,%0 -E>(0I-Z&-B*!0E:.@H#K@0"72A#M(&.A8'RVZEBL$]6VS8& M[N8)H^6**F_,MPIO7AEU)MIFNN_RK[L!ECLM0^DPK#!>7)Q8CZ'#K]3Z< M]WB[/^T1T:<-29-.%05WSQ\JU+1;-M;\\1)\.DTFH16G2# !9 M7=ONPX&&*6KH<.S7R&']$ %[^[P9AAL0.'497B'FPS&.)M^TR7RJCS2C#%$& MZ>'/GV&7=7/Z-&,ABZJ.Q1UIPZ6=0%H&2(3W<(13%CRQ:IK8@]88@3MD(XI@ MZH\?R.?@L=P?,D@/?[X&L,,FQ&0&L;%B WT9B#SZPY'XS?$9HL5'.C;,"06Y M8B[)$7C&A@-3H"=7:D0RYCFXLP]$O-_$,?K /7N BYD2Q-#E,L@=3<3 B;<@ M;601 RK$?(11!K+>*0@IB_;X,4X,2S&7K'@GADV$5W(<&4)&;!\62!)MO SB M"<#\[_O2H>Y9C1TU&@KJ.)]#;CP4A%>A"6D141"J&+=LE/W#8/:/';L%E9=) M?&0,I:K)ICXR"N$04LQU_+5457RB_$==YU0%*NDG,203T*,4O&6!I;Q+AES0S#YYP];VZ8Y,Y'"; 9 ]CVG%FL"F=P<[%EKS'6R^1 \?%-?$MA7DT"XC[88TW/JICN6N M*D).%[0%^$">#9] MMC-&[''$[$/D(!XGQNS//=3PD4+'VB4U>'-BF5F**"?M!?_Z2F=7,-!1?$IE M!I90&3D+%Z^#?3L?4X3*=LT]*#9/1KLXK4$2B4Z@>;IT[[L61+Q4H,=_X=&Q MU^GUPX3S3^RC[_[3U3M",3"W&_TVN(.V_Y3OC"84)=12-T--4O17EBR.Z?2, MJ7&[-.4JG4Z,Z7@T5.?:4+E2Q^IDH"G&5TV;&[*L72EC'(-^+@[]K?)FK[FW MS_21R$46@-SY7<0CG24 F\!/H$U)]$G28<*/OV\!,ZW!$?N59'A.2)Q%VZT= MN+]!) ZI-L'O/,:%>]#9T$F:C2,-X(!/>!98'==JKSP>6XA8!=;$%^>L*#9 M8QQ^!+TP7868+]\/D\&M2(XHO/5KM(Y*")NQ#3S,YU@%4^*0/H>\?HL( M3QIR) AM\3Q3I'=A^"??YQA84#5-UW,HT:$)T3T?!R>03A=LU>@^A#6_J>4' M8Q;D;8/B*X@3]8A:9V+)HL3R7E'$TP8+"8@1C?XU6F8_B/K[G$3UZ,K%Z+^[ M)6O:.F5\+;)0F2C1?*#.*9J[7KM.11,5,K7(/H5RA,9YWR3CC CQ*ADF8FBS M42(90H-\:))!IA[U#UTA9UG!*GM<;3;-GB"A?3XV;,PIZS-%/"VR39$8H64^ M-%24(C#G[[T:;S UE>JU,9YJNSD>, M0'ES.U%OAR-&\U9^QN-99[-B(KX7%W$PO9GIVE=M8HR^:MT/-1TXY^*]N_;T?S//2EKWZ)/=;V4)W!++T^K9*^:Y?N,^ W)9&JPXV'S14_CJ Z%HNU"$-KZ&$6:6<0(]?Z M!FRO<$U:H9&VV4Q4K@;D7GV\0?>. PRZO0X)QGQ!<^TW=IF$#4A_J]9_/!*<#9^[ MJF7Y&@;V#"!KY S !E%@9Q\XU2&;B1)$H0'Q/3)A(+(.37<9V*EDXB?_R2UR M(/G*:$!"GPUNN]1IOF,DR%IDQ03R9&J^!I7G;9QP@/Y<8PX>\RTAQMTB XD) M%&UN;),%M=94%%Y &DO ?Q1.P ]4XZMR/9[^_@(%%6)WE,;$^,2/$2/"L[9L M LS^N!Y-U,E@I(YC0LQT;:8&12%R8&==9!H#^3D)!B"ABTQW"/N]),*9 MSNMHYG\JL['*-*A.AG[IQX5JC%8'Y*P-%6?,$T9"NNEBO%5 MU34YX$KN4XU!_)B$Z*.Z8JX_] O6M(DA,0)7NU(U!KOJ **\B5JK8PA,7.D8 MDR,UQI3*$;0E28K\*UEWF,]2HTYL7)2,K\*MK#' J4&G;)B4+(78E:TQ 5)C M4^ZH*1EYYLVN,:"I,2L81"6C*KGC-88O-72E [)DK$)WOL80IT:VG/@L&7:E M"V!C\%,C8&E\"QM[+1!^+1!N?H$PP31F'_97TC;LH^]LT+(\DTYQN'F74PO, M2+,IVU'^FPM?0L5O%;43-DT(\9#<>M(=^"SR>BM]6O.KR' MCE=4^+.C:%'&: >Z 26O Y<9W:'!TDI'Y =;UO(/P!+V\_5>S-4B6Q0+DBR( M?:FDW?/>(A);"*?V6447PLJV6?E[?@4+^=2&Z]ZFWW;1_N*[?@604WNKY=M^ M#%=!(#EKNE M^J(J*XIMYZE=U23$6 BK?7,L-?Z\[NJ][NH=:*,OT%UBL%DADW4#BM&=_ZKY MXC/_13SMV/$3$*0)I_VS\94=+2_F:L39_W*O$[)4D\[_']]63=@XE&&O^G82 MC15PEBN BO=D$D3U+T!%7&MO,R8A@93MPQO/0>;J"\1KX#P5*C23LGU:S12C M"6?T=;1GBED#_9NGI77"=P,C1'DWN"?#:Q>&M9\[2GQI'JZ""$\D'-5J_ M<<7WSPZ14\:5W;]#C@A:ZCU[Z!+JD(L;/7O.O"^GEPGPM<$L@J(TX'3YOEDMML.2SA6O 8?-]T .7"%LOH&VM?0+X33C?O7(Q MY7U=P )9M"VR0!;\!IRJ]M%HCQL49@J8- 5)G&SJ%EDA6X &''96,033Q1@X M!;?VQ&E:I/,X[.19XY=*CPF_@3JV:YRJ;$V=;WG)'%CYRZECT%-5K?'C)B^' MNNRUU3'$J?1C5N&SW%2'\#NL8[!36<<"V-+5+?9VZQCZ5 (R )Q5O/U:]?R: M'_G_S8\$X74G.7]2:8*DD*E5&9)"29J0(LD!6+;O7L+6B"2)@.N)6:M):1(9 M]FI0HN3(-FO1YH68VVDN(=&:D,\QH,W:7'Z!#L3 9G!5:\TT3&BP1 @1 ME_:SBLVTTZ@5A6Q"(7KV6JQH=S.;OGZ#5;N;.4.$9/[LI?9\"I?#6:6,[U+5 MK*7K86G%C=G'L,.GGF6!3U6SYA[$CK"?A=A#@_ ?_(F__ ]02P,$% @ M!5D,4YYN0?O@-@ A:8" !4 !D86EO+3(P,C$P-C,P7VQA8BYX;6S=?>MS MXS:R[_=;=?\'W)Q3M9,J.Z.WI=3NGM+8\D1G/9;7\B2;F[J5@DC0YEF*=$C* M8^]??_$@)3X $M0#;.^'W7'L[F8#^ %H /WX\W^]KCWT0L+(#?R_?-?]H?,= M(KX5V*[_^)?O-M$YCBS7_0Y%,?9M[ 4^^QU>CNB9>#$WW!($ ZM)S!MF K1&9K[U@]HZGGHGG%$Z)Y$)'PA]@]"G.?Z__R1 M_=^*M@O1#O:C'U\C]R_?/<7Q\X\?/W[[]NV';_T?@O"1MJ/3_?B/+S=+ZXFL M\;GKLXZVR'V M:I*3E3!]U%2UF? [$KJ!/?/3KQRIH46QNLH?]?/+&(?Q7EU>YC?<@(<@QMY> MJF:>;K,__07_U^V5 M__I*HI#;,6I/-Z4OWPG^?O'O%J,;AJFNM$-N*9Y M"<5'*Z#;W'-\[F471B<,UM*/)BT/)'_\W5MM^477T$](U729#GY\ MB]=$TAHYF9EAKU(Q'7T9#0 05*A5Q((@13M:Q(A;0\0E-=VIO3RGB]3KW\B; MLFTE.I.84"B9!T6!" PJY'HI8)$0(TZ-*'D+P$A/= ]4KJ15^3^;@8%,I73T MLW\#,.@2=8ICO3TR,YH6!GA*/VXS!:X]_"AI0N'O9H98JE0ZQKD_ AADF3[% M4=[2($;4PC!?;L*0J>A&%O9^)3BD9T9VI2(S8I2DABR^&E6WQI^"#@ D:E0K MF82"' EZQ!@0Y4",I35C8+G&GI?>>2DWM *524- JF#>#,B1 ,"%6BN%"/[6'AB7C>9;!^QK[:*LP3&46"1+T"$#(4<'!05DH% T:)$M+64#!;D_#1 M]1\_A\&W^*D.#@IJD[BH5#@/$"DI&*14::> 3,J"!$_KX$GVN'OR'(0QU6L9 MXWBCWE=4Y$9/FI4J%PZ<4EHP *I43W7\3*R2+1,27"V>0K?/'0K354%G]EPJ M5;)X0,T1 8!)E5[*(ZL@;M]4O78]$EY2#1Z#4+TA%:A,KB12!?,+2(X$ "#4 M6BF6"TZ*4MH6%PEQBA+8O*:_DVTR%;1F%PNELL4%HT0( "-UNBD7CN2@FZP? MG*5UP+!3MQY<,I1M@*6DJ!PJ6S)P0"EJ5@<3?A_2%D@2^RE8KP-_&0?6/Y=/ MF';-8A-S3RAJ%JF-KDHFHY:LAOH%>[:" P"@M)54V;:<$W%6)'A1AKG%Q>CO M&QS&)/3>A-E=,9E*E&87(X6BQ<6H0 8 .]6:*1>C+7ER(&KS,2[$?N0RA[U: MD)1)#3_2*50M/=@5Z #A1*&:^B%O2]\>4G;6^^UFO2*A<@G-DI@^$>55*Q^' MQ-\!($&A4L5!" G"UD9^[EM!2+''O7K9M0VY##9^'-(MTU:[^M1PF<2'5@/R MD*ED 8,B'2T5P,JQ\LLX@A)FQ+A;0]L#?IW;=.ES'5?XD=:ZVEZVI;=.^B9)_;ER?=)5-EM*:!%"%LGGP2 C! $>M MFP(T">7V7\:"NH 0TVO0UE[;B.GI(J8'&#&]/1#3:QLQE_3'1?@0?//K6IJE M; $M946E6-F104-*2;,:G#!ZM @1XV@;)=S(6H1W8?#B^I;:LXQ9:^:4BP BGY/QORQI6HM/7 S?P-P/A+U"EYVO+QIC1MC3"+ MM/;NG@)??3%7)C$STBK5TM$N_AW B"M4*HXZ)T.+(IV2(TB%.V,+(/X28/2HNW]:K0-:6PM_- MC+E4J73 '&4_J:(I^37O_/C+7MG7CC7 MKH]]RZ464"#>FQ6Y&YJQGAYG^S2%8:X)'QO@WWL33+J3%F&XO\:E@\OB=KFX MF5]-'V97Z-/T9GI[.4/+GV:SAR4$5$ZCB,11#?Z*1.:0)EJIT*P4:+Y>@()&LG%K(*-&:!HA"V3)."H1\2+HCW,ET#$NCY$0)\+G'T-/5M]L_LCXW[@CW:FF@:7^(P?*-V_L_8VQ3-ZX:\ MYN#5J#%9N&DQ\K%U1GAL]0' ;P^52W"DO");(_N![*0$ MD4Y_PP^79&I9S),FNB<6H5];>>26T-UZZGG!-Y:'\3H(KX+-*G8V7DJZ<,9] MVM#1Z)Y$SX1;BUXI^N@$'S!P$#A9M_"CP]&E"9W8:IM_5J%G-@T5$] MBYTJ>K'9DCZQ(.!)7],BQE+.,_3,>+GY2%)N=,Z,3PBHR^Q@MW2@=2V&+&TK M1D-9687=L",4NP1V>D,; +(T5)1;#ZU;#>K=@*M_88VLH:D;/DT[(:^8W$" M9AA4-LB\*5 SZMTN@#E5U$>Q[X/8[F]7#VYG,AQU(+PY[:=UR?%N/OTTOYD_S&=+-+V]0LN' MQ>7??EK<7,WNEW]"L[]_G3_\"@RR>@]650RMP%+CZ4I-+>R]JH>L3*@ _&2E5[QWN$W=CM;"/DGGB\5E5ICBC:K\%G#EK:CE0T!?U?$(51]^YZ\$']3LXBIB,TAK5K=++SDE,+2 M)J..U0& *1T=2^EH$AX4"B8((!(W P+AVBM8'9/I2YHZ]QB:Z*^YMD[?)VW!!0E[2)94]9DP?\2I07$!)"HW:70LV"S56@$N]R0\?! M#@ 4U>E7?F-FA"AFE/7VEM&SE-X9BC>/="^Y]H=V\X"#X@?-2K="M=-V:(C_76J/#.6SP3EO#*?[PA."*9[]X&IL@Y40>8\W:!\B'<;SA!DR^31HOA@H& MPQ9II=HE:U1*S<I9#O/V'\]C$JY1P.W1Q)P 882RA,-NO.:N MT+Y]&?AL/A#?L5S#NMJ52(3Q]-^;VA#>/NJ5;#LC)7>\T4\E_TYFF[BIR!T_T7L,S0\ZW0Z M['\HXCGNSY#K6]Z&YTGHY?["8@&6A+EZHRGZ[XWO!B&ZPV'L6NXSM]WF4<3N M=IBS5[!+E'_&##@0=XN96@"5H6$E,K-;J4S%XOZ9I4D]]+M]"/"LUJY# /$,XIC^Q)Q'TPE@+2.UW"E!5X6U\-NI.SH:]7@I\(I8A&4 0OTN)^ZTX="GS8JFEK59;_B+T15Q MZ*23;H/U7.+(OB*#_LD] 2<"+CYYY.]<%:AIJK;D32RE1R21@3[8@O5["(N/ M_G V[AJ3"]1)4=F#$/S41-?2I5?*C&9;$&:AF0CX'H037D8Q?IQFY3]#\D3\ MR'TAXM+])H@B'I?X@%_5M_G-I!A]+MFG@86WE"8B1-#%Y&)H0? S.$CYJA56 MW)U867',:F2O-!\\*K%BP35Z7M0[)XJS_&@X,>:-5/L\4Z>D_'D&ZA%1/3"U MS6[WOJ$!?GH0 G:J="MM55EBBA9.CJ9Q'+JK3N9E(?WQ[#7M8:F3(TF3[$:*LMG_CMTHJX MRP_7@@&$I;O-K?; UC7EXIDG:B')74X]:3H[3B%R?DPZ0Q#)(JIT*UUBI[3H M-TX-"QTW].0VIS^JGMMDA"V@I*2F%"E;*K%_]#N#'H0S29U^%8AA'(BSP(+- MI8>C:.'PQ7+ZZM:BITS? HA42DNQ5"06AY&!/;(A[%F::JJ1Q?G0PDEJ_3)6 M$ #C;RW3_'O/%R(I":#%81!D]8KG8*8F%X$0]FHXA."XJJUH.=MTQ:M9^REP M]DMF22XFMC$WC1<2KH*(5)VC-#0]:4[+0U('%IK4A!%2JK\L@/2YQ+TCZ=OC M-LW9??4](.4>D%O2 [QJ+H:#"3;E5:.Q!NBJ^SZ=:Y;\D7KW)*[E(%)F:LOE M1J6^VONFR"%6\\'%> 7AMK6)KC4^.6<(;QD37P0(\,OXV)E+I%D.45K@28($TNRZQ5K\VDQ(V4 MK :6*SRR (-JL7,4T^V&'$N+\)*H7HFQ#+UP$*6&J0TB_;NVIM5HRSC] 8*< MS"RH7,JJ&-JUU=0+FII:&-K8GO0A/$[HZEEKGX%;V60MJU_<:KG:!5S-$E?# M(@[FXW'_])ZM>T)/J6PM_F"N=<*);'N37A-6I*0VF9._4N%\>GXIJ;"S.X/A M ,)6JJ5D9:&PY0/]AX>JH<4U6MS-[J-ZG5M M]V>3OM!YE?(>S^)O(AS5(A:!4/=)KE41'[-10_F\ M15G!(%R=+L:K 0PS4UO5(M125NY";.^8(>!M23PJ\_$S\>ET\&CCIO;:]5TV M@UA!O&K@Z3*;=--JTIR\QY8.ISB$6JO!$,+3V3XZE_VXN(PS]"BD<)#BG)Q6 M[-K2LJZU18D7ZHD]Z)AR#*ZU<6MT+/G:,'DH*.U.$!8+Y9C4-;E5&T=%5IJ38D-<.%6YBOY8&I;W4K M$]E6<:U.VL55EL75833[-Z3[ =B#BT".5 MU6;2&.7&T&C3$W?Q-NZ.P#P7:>HJ/U+[DOT.D*U>.VBZ?0'"S&J.M"X$UQ,- M%4NV?)9G:\XG;%46_<])L>[PVQ.ZN]BD[R.=[O*X<08LK(J5V$C+5643-&+%EHQ3^2 MKF.\D R$9

EU@?L4[&%Q="!40:A54K1*4)7V]01\2KI:LQEL25U^_YPB2 MX',+=TRM]/7'0[5^,G=@>$= V0!4M='H4:\Y.D"D4,- MEL5.,G'?D9 'X7S"D6LI.D!!:[#\=96RN9+7,L+DTOAB;$-X<]%0L8@L3I)) MX"^.;]0*%#%/$.%TY7J;6!G;J:1N#U(%A:M E9"*PD2]SL4(0H$1+25+I:X% M$6QH_4+JY?2%'GL>R>V&919;.*70P:H5K*$,1$Z'6[ M$!QI#U*^%LYVLE## ?0VN';AJ*IHU)93;""AA5RP^@V39H>M9Q=/CK@S'D(P M(/96O$$<]>7BR]W][*?9[7+^\PS-;^E_S^A9:;%BH MD>>O0L-W<7NA4X[G+@C9U7?V9/T0B'-U7?CP=\2MQ7$[(:0DCT8Z21>DYU0IB>4YW1)'S%ODG7J/SBU,B7X6"I M1E/Y':,#"MG^#A$I#-N^/011IK"5XV5]:F[U2::*MY4C9=,\ MXQJ,XNV@3R9C",\;>ZBL=X!DYT=90G)H&;FV'2":S.99X-/_C'2*X,AY6D!J ME?)2A,H81#ZM26?2AQ 6VT!5=5&[A+(5M;#D="UDK]7 M7?NF1"1N_T>C 8@UKD8]17I>3@\!)\52WI5@41&W5UM=#1LY)1\<9S >K"#$ M#^GH6,[^HE4^'0*V-(IK5\*M 3^HBNEJ4&HS)R^X(PE7:GFHWK8_.#ASM M%/RI2>5=2HK=&PRP;>IBY9F$;F!3LR.,JR[\U4J678@\5EOI#-(+8GT.^+:R MOC<'!X 9*U6J7-^<4YTA0=>.F_!!)>6'G=&H8ZJ_=>=AC:K*V8C7K!X:B-G( MFG!/GFD//>&(V%/?IF:'&Q+[:A-2F^..]\3/V-NH*T4WD&#R2-NX8244ZK&+ MV+O>:+*"45)X3\7+UN=6!J3=@S5/+&+9]HCE[9Y$<>A:<5)E8/H-AS:_.KT. M0H>X\294)AX[@ES#V#Y&)Y00?XA0;X_; MFOVG#3 32;62S-;/7O!&"">Z2S;,.]KFO3::*FFM3Q+=!FMO*FI1XE[,&HP( MA&#PHS2B%!1,Y;'# $,^KVJ$XJ@BFMNTR;R+LW6'7GON7^-F-LH\??K/&KQ!-]2%N8OW M$W]3G O&$WP!X9ACMK4EB^05_*ON]>/([0ZOC&$L@3<*F?OQ;_?YM M_/CW\!K=L<+P"BXVI:E[O8@!&P]ZQM(C'NH[G]>XL6/\^WCH6PTGPXL+HP\, M,[\RV9!:Q;V?^:"^[HQ['=M8/*=>Y]=K8^F9KKV@F]UM<:J65IQ MG56JKO"8+=$G%[FK_@A"NFM]3?7]8R^GRY_0]T'//M9S2]?)C_/'^8SY8@@NYRAS!V@O(MUR,Y<_XA.,X\.,VG M6KH1.')7*6\!CO2=I/P6L<80_-I/W\*24]_NBRRK69A^DS_@Y"Q^]F?V2XM^ M'CTGWT>K-_1APZX*7/_[3)TRO%4#Q&2^(O0<8[G\'H/^[)$D/G&Z9A'$_^*_ M5PR)'JNYR=:D*=G)H\,G"E?V,+56 $R&YAJ7_L5,&K>?+(5X>$(;'IC-T5%9>4=6_">'J<-6\&0YD^EQBQB8U[ M;:;ZV5??(L*V(D1TLI#!5DH+1CWX-"UA_II8>7=2HA3G8RI_;.IB7",WBHZJ MA]]J&_:>5@Z25N.->U0?BBE3EW*U7M9J]>3^U@F&[O ;G_;3D,[[1W[X%]G: MF764I' &$4E(+<>04)6OB/@W8RLF3TDUIY,F HRF"V_8K$(&<4UN<9KM]NT^ MA$B>??66/3593PRXU&X'8:&76S:U+';I&M%C$'%?6'8$[4Z1L;8)3753JD%9 MYA,16KA'+B"\,S77N%2,*\0VH:=%P<6.GPE;6P4N"NV9^R]T90]"5^XF6LD@ MGG=&3O<"4%ZY!AJ72UYL"6&N&)+!:M+Z=M>(@Y'6[8!<$:1JRNI?<'KT(>7\ MGNY,*,/<6LF;XH;+W]9Y3JIX&D4DUARN,E^2FF[H]$Q=/>ZU/M0IKG =$ P( MOUQM;9M7"(%C).LW5LYNK)''D]"\Z%UT('@3':(,D7X.PJI^% M"'$#+H0@;R<%R,9Z1<3MZ3VA>[[<#;B62;QUV:O^P-3;^5Y;:J76Y4>,Y%8Y M%-0PURK%Z#7MBG97H*-!$$3YX@:JZFZ>6RPF$H!NG'R/9Y>Q8I??9[NL$M&Z MH5?9- V#3\J?/'01,H)YD-357'X>\0+_\3PFX5IOYVMW*7T.(C?F>C<\ELA8 MVUU054VI6U.+?,+4Z3L8J+E6I['$-8'11]PH"PH0K3LT@_!Z/,S;,?$2['<& MD J&[J6\]'&EF9,4A(6H^/917)T#.?T2D&MHUJCF1KHKI B%Z?CN]O008V$I;;!%B M1]<4%&GFKH63J8.B,F/J^0Q:D;J-R!F/=4S"L^]IN=SHW-2RW MPJ 9EDQG>LYG_[#C^0OVV#HKDO,5GQ(5_==,A,$:<'LT+5<>K@&_*,1AKRP' M@H?"_IJ7 RM29QL[ZVS#WQ#9E0[_@>R^ 0'2,\QV3AR_M$ MT8'-1)B#]#Y-RT*Z";^XL+X8=B80(+V_YJ6X>"Z)7[231!@*J;0DZI#^0>"[ M%5-2WJ IW:#"\(UN'\HTM%J,(N"M,^E.3!TB-"L;[:&]U(*4+4D(QVA%'EV? MU33DSRM 2YJ94/ZP&DR9LGI\]'G>/O33IWDS\ MHC8AHA:KP80*#9J22Z^@P2<>O*W>T 91=:&QQJ4\'AD)R'8CRPNB32BN-!AL M'2J1&D].$*YY-@<05VXB>]<#?B412^)-CS%JO\(2H5'_386:!6_- E52-K37 M[4!X;JW33V)]LR1G,6. )9%^(C])$?59>!'@>?:.$E]=4<[BT&?_>?"2=*\J@QOV[GSY7VPWE@;S&GSSU:\CQ/_-.)E5%%QUM?DF^(6X%^T['>?=3 MK;9UI9>@?3+\W8\+9K96U^J0H.D\9/K>)Y*TA)+DY9PTFW R-' MCZ:B);OH]F>*K\7]?+8$"JRZ-;J:I55H5:Z=5?3"=6S5[P")@]+55+JF]>B: M!@QF2M_,FE5,@\^H=X1>(PK>$=5,2;APQQY"J(G=4-V2+_@]RSS_\"NZNYG2 M771Z>X5F?_\ZO^-[ZNWL 306]9? 9B( (%1SB6S"+Z+U+B9= N$A?'_-I4MH MGRZA*9;/9& ^@X+F& ML!H?HGLI8/_AI]D]FEY>WG^=7:&;^?33_(:[3P)!<6U:'OWE>6]I1G%]2(,+ M -]'E+B2&G3' P(#Z8Z*N4AD#JER];( S%,DP8*] MBR$$;]\JW8IPN9E-EY @L7!N2!01HK_P:?"9!HY&(\I8JF 2MRL7I.= ".QI MJ*YT@1K2!0H.])@CO"LJ%S''A\!G(47$MW+K;\UBU5"&0;?*?1J7\V5I(D \ MD%Z,\ !"WK(#5)>;DI>++U_F#^PP="!P%45_TG*[J=:%=BEH#)7R42FWK=I3 M)!#U+R:X-VFSXH&&:M(U:K0UHHXVZ@:7J[IMLZD08 M6Y8;:3(*X7>Y:$Q"E MR@[170KC"PKCR\4MRSTRN[T$8O]O/6N:/,%4L;3@VJ3]!*.F%X^U>(3[$'RV M]365 HT]P-"5IO^ @;(9#ID3,8NDX 67:DPX-;G!B($:E7/1 0I:<2>V M&G=[$%"EIV7)ZW]Z?TM7K"6ZH_OO\J?I_0PBH.K6K KZ]B!5N5HIB45F:6LU M!)&06%--Z3HUH2L53'C)J\C5N:#7,+5=S:_2[;R20R3C'8XO+B#4D&BB:\G5 MG"'LTW0YNV)GB;O9[1*,E]5NK^<) ;8-NR<>2Z;&2IA&NZ9O$U#5+'P'2S58 M!?DX'9 KD'R82!&V@#O='H3,B$=MC-P?L4-79#Y%SF'.D21%/:NB_NB[K/%W M@>=:;W6S0(//',ZU&Y%% G3 M8QN=<>X+87X@D6APHSVL1E+;!H160^NMBDHQXG@[LB<7$&!\< /D):NY1'0) MK&3U]M9!;TU5D[=P!:2Q@JIHA4/6H.-T(&SR>EHJXMT>JO(X'? 8^\@"H64\56$G1HT!MZ)-%1>OM@4D4LWNU7HW:OI1NJ60H$7_P\OSKO M3B L-+?D6^)QX_J/=V'@TQ\M$4$:B8C<U/#C8\BRH/. L<2H\=R_<84#M_UC&)?(Q>C'H08P#U4+A4!RHE@.0QJ:_R=TI"WGHB]\.GRRO<(&T\Z .J>;R?\L#+HS<=S3W[Q.A)TQ1 (<2)-%:X='Q, M!+!E92OB;%OY^#.]>:F>#- !<6)NDMLI5VV0B!&6D -TG=PVGBZB]L>)?[K7NX!PPCQ,>\ENRV2@;XF0[9K\!@O0UYMX M$Y(OKN^N-^M[GN@O?9^^#L)MX4D1T-(0Y0?);@/Z1^@,^7PX0+!P#ACWB04A M\O@$32J9,MMBIQY/TVWMO+U/\H22S7'Y"7NL9,?RB9!XODMKF?AQ/ 0:T^!( M,@T]Q1RK\=OGFD,%BCK>%WC8:3T>YKA-J4RMNA+B4<3D9Q.JHE!\@56$X=,! MF$%?=#+]A"/7HH?3*]?;L(YIMF$TE-;&%K%7@^6;0B-124T#9XPAW$4?;1W:[DVS=E1M]CDNO3XVKQ5PNYUPKW M#_S$+W8:3ABCNK0QW5KH;/ED-:B(N.G!SM"&D. 90!>4WG[6SY@>K=@;GK 5 M S\2SWE6$-K,Y;U/% M[0WVFH=2G.)#;3?/8=ZD9X$:*$!S&FD]QI;=^&E]@CT1>R7I&PT(@*.D-W3U5* M;N^39$1B.[0M>]BF@:RIGFRWYAPG&?BIC9]C>A2O'G89E:%!5RNX'?(RB;@P M[O6'K>XT6LH5ASNA/\W-=>#$WUBZ -_^@ET_)JSX 5$/>S6]J1MG#:5WM\D5 MQ.+];3(8=]NLM=50S=(M<,+)G7$RO*UXXB0^M=(RF^G?Q*7V:C+HFYJ*&EXT MD3A^W. MT(9PJZVO:2F&1]1<=?UZE_)#-O=U?$G/-6Y\3YR-;T_7+,Y"NDG)"4UM\55J M[G9Y&95X(""C;JLQIKKZE?;Z+P_(XCP4!HP)8JKA0^..8Q-3CD(:!Q&U@L#CU[C_TE/@V?,U731>Q /NYS!0+O-5#(9SR5>J M74HB+Z46J8Y'XUYG"&#JZNI9*E20\B$WP]C*3/Z"K2?7)W3ER00J*0=&39W< MI3I.W]2:JC'+==4]T=7O<69\_0AIM]KDC#\JL""<#S14+.+HMRT/OS:<[6+X M.-^!(3.JRV;LD2NR#OPHN2"I!(T>BZDK9SW5=[?.U?2)&37H=-L\'S37M'3W M3)F1G>7>A8.VLFDH(UR5\[N:0SS@=^V>8^J=, YB[%5M'4T45@7PY@-WT2/C MA+"CZ U?HPX!$45^"/H@F).::I9VF5W ..<\Q5YSM"J!F_6&QTE>06"Y? MS>C/'DGR =(#25_:'HO^.)-UI'\*A=4B@L>!39(@_YJK-R(,R2T[2J M?$2+(A:FGWZ*[K^[;\':=!5W,%7T8O\BD^'(5)ZS_3?18'7#']I,1&S;H*=0LKFX12^.^LG($#H<*"CHYUJ0@@@.AG M[&V$8[;G!=^8QQ,KY75/(A*^D"B)ME7T@2:O.8@U:DP6<5J,PK_P8F)9$ "X MA\JR>X<(A23>A,Q?AG-"P.0#?B5IH>GJ;51*:0YO%8IFT24A$Q;/:FP/(>R2 MM0K*LUS%C T"8+@ZY51(25/HM+BE8UEMCS618- X:]ZPG*6FSRYV+KL[ZD)( M ;2WXE*@MG*QCB,:^Z':M4MG=#3L_D96I%'UV=9 M2](4/A!6"WF;[GB'S'TK9!<,5T3\VZA;5"+:/LU7-ZT>G7)^\3+27PU7$&R3 M_34O%90C<1JBW(YSD*(I2?QU@V%+.)*PG\'0.GDDV$0,E,^*"-!UO?EX254N M^>^F22,M#[MK$!:(WI@UZ@, Z\9AD&LS[K"AFB7+@FZ,OLT3AK!7W=>8^#:U M,]*KPBT $WEG*%U:D!.$*!4/R19)_I-:2/,HHC:3_I@6.46G3?!P9>O=+^0G-D<$)X+V^H[L$+4&KC\ 5H]QDD MO@-I)6IX*K)'8]PS%<,@3D4S?X^U)J]LQ9F(CB2P Q'SNB!$\2B;;F;W9(U= M"L)PX5R[D86]7PDNIE$XAD"3T1&'-CL?/;&O-&'LVJ,^B#J>QVI'<08PEVGT M(>2,5.[W[P;X5QO"6O?P+3BDQ[)2@$&\W,#&N-Z)$#[5P[$%(LKO(.4E".Z] M.]32#ZLNL?:0 Q2YV4;NC5TF1"QA>#CNMIE>_4CJ2_#;?V_XO:8=>H3>$6)@ MHC?;Q'W!RV2(I E]L@)1+N8P[270';P[Z+HOQUAYA1B@T,TT<6_H4ADB>]!H M-!I#"#D\3'L)=(?O";I3)R;AD?!;D 4/Q-+&[H/DG"#AP#R9C#H0,M0?H0E% M3#\\D9!@IS)Q(X#1/61 Q:3N.7UCEJ"&(\]^RI=&CP6%O*@+CP' S- M][2R;!4NW7(+"6=H5]2,"SG;>O2\G;'23BN"[K#;TBUV92N_^K8;62Q[$+%G MKRR;E#HGTEZ"Q$)L3TCOY.[M^J]M1VB)+/+O1Y:8A95%0BS1*]4=1"390>-_ MC(X#LWZ9 ;NIV,B]5[9:[?=:YK)2D1"+A%P00>2*OE#TGY*Z]0A*&585I'P\ M5\YH<@'A05E+2:FIEY:!VI8,!55K-]^N>_?Q*5XX7R,RI5-&+TZWQ-,6R!3* MJZ%68!!!$Z,QN8#P=M) U5*&5D9\'CCG&XHVS.@C].$F\!_/690N"D0L ?]] MQ3N@^<7AL/!JTK='8U-WKQJGQ28JUT19G^]BK-$'92@(B#==1:OK8\WJ^5K? MO&KBRNJ81-RIT^NOX*TOM>K6(=2CRTL"T.)*\RQB*&'@\S,)'D/\_.1:5VX4 MA^YJP\.%RT6H=!C,(;)>[2P4U=1)8* UFD (L=75LPB^'1_*,J+?&.N)$@RR M&@I/V*VH7U.@,)4^4*K8+EM@[L_" [<_T9^CRR?7Q20;X MR\9WK:?/=-G"_IMZE*5DAH:Z0L7M>$MH1+B89>-!ZT7K:[4KCKQ@.$,)"X0= MI&"*+U8Q=GUBS_W9J\4+K5P'8;/C^D$2S>U!1VAXKF;3_N)$2"H9#@<0[N&/ MUI!2W1XTB]I2>=? CN4]=1WD+'NA\E$UP M#29#BZ6V^MNELY9#W# Z0VO2IHO//KJ60O@2=H0%/]HZ!B?@@I+.*S]O"JV^ M2FYL[W%,DF)86H<='3%M'3;UFZ@^>];+$($OH\FPVV:EVN-H7XOM]&(?T8^ M"/C(M_+'=6$DRF_ZEJ1-_H91&F13UYCU.VA=>#'3R P//=IH\@# M?F6G4B^(-B&9KEA](DMEC%=RF*PZ6ZMXOI2EDCRQ@R\Z(,+EM14M5;B\O5Q\ MF:&'Z3]F2_3ABL38]2)TRY)*Q.X+ ?%673D>DVLSE->+4.D"B%=&,48#M.^Y/I%6&X4]A;N^LA.!+&55>_(EA^+N, M3 &9PBWP[8:]%2^PX!84GN MIW41IE?$#]:NSY#&'T)7C 51.Y2]5T7H ]WVH^_1,[4M(R;X1_2M^ + ?P_% M@ QYX6/L75+S./!%7TQCX<3$_.0>@DLZ'1?/W$2>^G:2Z$KEGW:01*,&Z*$- M+QBH^XH3X7 7]LJ&$.IRM(:4RCFOG[W@C5#PQX'U3Q0(=K[_XV\XM.G$H29" M_!1L(OH[&,Z9TO7BRO584)KHE\4FCEAJ/CKSI_;_;**XHC+BWM):WA+T&UR[ M0]2+$HYWF/0&'0"SX2B-J-L_;"&O:@?!7#2E2;>2\_Q6(J81W<#6E(:.,_TC M3UG*[FYS\ZV5\(I9TK [$O).4UH54D+1F>.);>SY5B.80D-3>?!5C;$ 8GP2 M@.N,4$(J['H'T\;#'2.IKO)1JIV2$':GJ1^[7%'WA2R)Q9[K7!+-7BUO8Q/[ MF@XQW<&?Z9[-9O["*79'Y1W-D60;?(<[9F?DGO".(5BL#%9O,@3Q^G?\)I4> M#NDG4/J-K;$7!^@YO8T'=08*UF1)F\L-WQOVI>H8G$H.TY?HE8J7+]&EY.+ MZXS) $+51&U%2Y?HG!%M.5'*BA@O!*PQSYV%PVLZ2F,Z*NC,X4JI9!9-):+D M^(=M#.&JIT:]DFL[)6?&\N<@H"?19>#9$-#""H72WGNBA^PK\D*\@!?5GHEJ M-)7XT>(T&*JAWY!<2$8]6U)[JCO $';6Q@J7WTN$ 'Z@RXB @,8E\:C,Q\_$ MIT=/CS9Q:M-C+(MWY$^422NKU[6&,@RZB>[3N)P':1,!(IQTW#>73J[2N71_ MU4M^IT(4"Y#CPCB.\^):.>*FAW1B,].6-D?IE"6G%"XF8ZMOFUIF8A)6'V]U M%)4$KH;D?,68F#O,E@O$\B)MSY3=+3]R:^[3VXXD22&WOW>/) ]%O/G1W!I/B8J=!!KM1H!F(6&FEFL:*]>LZ")-?,3I5=)QI)?X-YG9E]QJ9 M\%(-1"0>ID8AA-OW-MM>-H?3-! E'[IDS1!K@RC4:.AF(3,V6?1RK]>'$-MD M:O'X_HBVD[@OS&7JEL0+9^L(6_+EU>+Z7;Z_'HP%.[#X 26]$2F,01XDC=3] MJW@I9/?J6X=>[O%BA<1V8\3>U!'S]DU$H7 KZXP5\XXBUW'9D$$*$.)'@+$7U06V1<5 M"(/'DY5>[@+!2N-4)( S)!+-_GJYB>)@C68>/R1!Z.!#@A? =+5*OBE/]WY MO_I?_*L'_R?ZS_)/C'"-XS/.0%XQ-9LHX9_NNK\.OW3[5W^BTI_9^(N-[9E: M*^Q\@RT.G\ GZ(W@D'(S!QD147K&,1,_N924^,C&;R" H[7=4[/N*MBL8F?C MI:0+9]R?^O9H=$\B%E=+&^J][6?[Z$J' \AC-\N$+97]Q0W]B?XR_17]/_9J M]-?_#U!+ P04 " %60Q3E%.. 0DI #K(P( %0 &1A:6\M,C R,3 V M,S!?<')E+GAM;.U]6W/C.);F^T;L?]#D/&QUQ&8F[Q(KNF9":DG';_^@4HRJ)$ @0IRH#<70^5F38 GN\<7 [.#7_]S^>' M_?-BD'V'J!L&'09K!R(-A'*%?/KR@],-_ M_L?__E]__;>/'__^97D[N([=S0.*LL%5@F"&O,&/(+L?D%]]@VF&DH\?B]:_ M;;_S\T#[I']21J\__P)3W"N.\C[XE^KK;Z[Q>(/8'[ADY+RK,OJL:I\U1=LW M6L5^]@,F: 3]S[(D)MM$A@./)0&=]$ $S[8 OIY7)+B[SP8_N7\9D.$'TX^SR7KP99,&$4K3P2H.-X2$]/\.II'[:3 . MP\&2]$@'2Y2BY EYG[;#A4'TY\_D?P[&-< ,CM*?G]/@EP_W6?;X\^?//W[\ M^/1#_Q0G=QB'HG[^^[?;E7N/'N#'("*,=M&'72\R2ET_U;;MS_EO=TTK+9^= M)-Q]0_^\(P!\R- MP6#+CR0.T1+Y _+G]^7T]9L>S& 0?W+CA\_D5Y^O8CP;,95YI_L$^;]\\'"# MCT0DBJ4K9-Q_/VB4O3SB69D&#X\AAO>YTS>C- X#CTS>+S D$EC=(Y2ES70T M=#PC;0L\XZ/L'F6!"\/.A-:.TB_5JPS_G^P/Z=R?/Z(DGW/I]PAN/+Q8O3:D M$-X&X@=T&Z>G@^$=]TS(YOXJB]T_[^/0PUOTY'\V M0?9R&B:N$<^&Y@JF]S=A_.-$P; &.IWVFR#"ZS" X>OW%@EZA-M)W40O5^?3 M:9S.?IO,UO/E=+)JHJBFZ>G?7R0Q7N;9RP)O6=DX\LA$>B1H9RAK(HBG[^D4 MSO'FF8Q=-]D@[S: 3A &68 :3XZ&;J?3=3L9KYJ%=MBJ)V[@S>PAR/*=C8L- M->U[V!GFL_5T]G4RN^*8N[6->U@]^4:^AL_-\Z&FZ>G?G\ DPEINND#)ZAX? M]$U$T-J?3DD^'-$0/7+2X6..:Y-C]SKS#KS QX'+L9);#7)FFM?0"4^D^'"( M/M; $_Y G& F\%%'[7#>TX2/./X1SG:R\!'*U;F'4P;AUS_5_EVI+ M'V__7N\Y;8GDZ-J_CL YYQNZG8TN;N;Q]N])G_ERK)-P\I&K\YEI;-Q;^'J? M2S,LOJ-UTPV/>].I?$Q0BO>"O-*T*HS3%&@"6+U;]6L\;CV'#UMP,583P-@Z( +X.<8T>(2.FQ#>U3/T MJ D71W4!'*V%(H"E5YN$(+D)4A>&?R"83"*/1)E0C@9J:RY&&P(8W010V Z\ M>H!AN NG8>V_1PVY.&T*VWUK88EC\CT*0Z(;PHAYQAVVXV*Q)8[%-:"$<7CR M@)([?.OZFL0_LGL.5E,ZJ(]7;#W$QH/;C8 M/Q*GTS&!"E3M%B@)8H]Y:%*:"[RZDC! M)^[HC!\>XBB/RLRMB.E\D^5A_?AT81Z@S'Y\1'+7 1_-<&)AE*PI?M M0<]>!)7&?,P7<0EMP"?2-)7 * T(CWA87FW-QW,1U]$FA$(UF=GFP=G["VAJ MS*X5'Y/%74BKB(0QESA0$RSFG#MY,,M5O(FR!.]\'M.=T-"13P3B[J=J>?Y3N_!)0MQ5M0&K,!F,/0_S*BW^N TBI++X7]N5!*EH BQA?Z<+_%SPVZ3SU[?F8+^X.RT(I MPH-*2$H0I#/[L 4?>X6X2FN0"&#H;4R,<_=QQ+PE55OQ,5;$592&2 !S5\C= M)%C.JN:L291:/7.KK?B8*^(*2D,D@+GK!!)#VNKEP8G#>LX>->%CJXAK92T6 M@1-V\NS>P^@.T<,"ZUOR<5C$=9&%3*#])$.$WN )7<,,%GY7MN&DO@SJ\E@]>MDLEYU##+>S20?IDXNCDWZ\0["Q^UT0F&6[GYR/*^*'X-2"8G7 M3#.LO^56648P^B MZ<+HPV7%!K>/"18LGF*5\TKIJ#D8.9JE03F$16$U0RPT-/O 8F'2(85EQI%' M_B IDT\PQ(2FX^P*)LD+5D-^@^&F[M@O^G-U!T-WZ.M228\FD5HAM@.YCVWN M(-1JI@WY2:[?HK'K$L]"ND0NPD0X(9HAO&&,PS#^04ZJFSBYCC=.YF_"7=.Y M/](QY9:U1.DCRH_)?2BVL,6^R^%^*54> MJJ[I7\=#E46T+5-UW=>MBI<) M(_QED-A MX514P'!D6]H%[G=,,/O@;PS$1_B7WNV6#U1"A^ ',/Q*CJR&!&VED>35&E@2P'[XG;6XCJY@"_DVMFLB-:V!Z:A M>%9CZ-B;RX_&^?KMEPVM%-8O3%J3A\V!"WUS)(G:TU5P#=!**0:";PJ5&G6< M)A5:/^ C=>A+) M5,LV*B4PD#=2G4]PZ=%REI!&A>V-1^J IFNBH M)3!=2_KH(SOH=L'C:YH09?_P,W8&R!S7TQ M8SS%E<0&V55^+6"64ETX+P+V]B(0H;O<-B;8052"MBO:7O<:8!X(A2^IS%MZ MFX& :XU4[\*WX:Z82RD\$FE ;30?8 R1HTGB:^\J/@:L4C;0._3Z=O?V @,I MYO#"Y\#(?FR/2$[M8% ME?E;7!QH\G8 *O90EIB,5HRF[->UX%XC=$1:@UYIPTL73?%?&4:@:EO@(,4U M*^9^P8(Z9#-;)%4HKS8Z.>1R%<(T+9Z&'C\'/.(Y[@*&KN.XDL3'=)(2%9$4 M!M42<=?Q [Z!,;S>@HY)!0"M$G@(<'QJ?OB%*W8@= M*^B=@.);GBN)MX+!^_HUQ8%+!DMW+[F8GF/92D7_$;RVJD=._26=B6B?+=M. MPW]"B1.GJ'=/+EV]R5%UW ^?1#:L.@VDL[KLA,CA MLZ)"E"!GME*XFT>"C$[ /!)D&5;(7.:IIM60K_NWW M"&Z\(-N/5_;T&"Q/SVJ-__@VF:U7@_G-8+Z8+,?K*6XP^.G[;/S]>HK;B'/W M;/WJK[0WWZL@R+EE&'-@D,*E\3>(T722QSPI4*S4" MNFHYAB211IWD4@>FJYU$BOB4U^R,R?,CBE+$41::@F'6 ,;H!W[9T)(G+KED*E'.-!Z $AI$5"D/R MIBZ*,,X0DSOV'H(H(!A)U;I&2?+U!Y9FCJI*U46)M"52"8PH%: M]E&@N% U M+GL1TD%==#FS5UC[4&(.P>X; TUS35DJS/*!0IW%D?Q(;:",;*W$2F_ M;&I%VPIOJ?Z:,/'>Q D*[J*MK]M]R5\Y):\9Q-%7&$1D3_J"?-R&F2#38A#@ MZ([=_'[110B["VP92JM187?8EX'J:2:2Y(YZHCR;098*JEW@N;S7,VXPY[89 M[!N,=6]7W\[74MV6R3/F&T8=1#!YR2/22,D"W!.C"G,V;?>[)A/U63X*L$P4 M5Y*8H9,/CO.SJ51@[F)G+T9>\/4+OL0R#:64#L!7D*I+XD3O9=;0(99JT%UD M"B_6EG@NB ?-@.$-'?@^=H5Z8*5:=1>XCG>9YPN4Y.[G+S -7+IL:YL#S4 C M62)]3Y0Q&Z ,%>V.*;P.PDW&"H.A= "*8OC#][$RFR#*4.?N=WP[N<=$C9\P MSKOBT="Y7PGZ:%B!K88!KH.594GBG$Z4<3?@I?IYLDF^F*0M0J):#@1<9*FR MI!&>1_J-T"NE]V0(G:*4[V#&49G\<517\V^+Y>37R6PU_6TRF,[POR>#GV[G M*Y)++T%@52E!FU;-I%4Z?=,@0$?FT!#I$^VD.7N*Y4%)PDFZ<)M#A]Y!%)8< MUV-MS8::/(LXR46694G@;#*23;:.MX4M.()2^OD L!7'5J3)->AI2O7-' E" MSUB0Z';N<>3E_PJWDO3^>Y/F%3(Y? 9G^B PD.I8DB0D]3U/6D_&/AAYT@N@ MO672'*/;L>^0;VV-TR<.#-RAZ\GR%.R;3+:^&'8<]B=<1R[*(QQD5#"U8XM+ M.R;*\6H]O_K;K_/;Z\ER]7\&D__Z/EW_(9M6W"V9FZ,[L!T%NB(#&#K6E_)U MS5P\%ID:6XQF2Q&52V,P6216*9 6FMA.-[/UQ1.P)G$6F MZKH!4QUI5:OH!4F+B4J&6D9'!#;5FZIM#CQ',:4S!3!97V^F9X*305JE=.BF M>E.5IL#U#3B4Q-C.9C5-FZ0 DJ&\U'&I[";QU+<'JN$KLKQ;TD%&#:AD>#>! MHU9UD^RXAP"VB: L]<(ZB+,]4!D>7>"KOG!0D, EJ ML7Y$21"3BVZ2B;9:GUJ873$57S9%GU>D=#A[Z^]E"W:)'C>)>P]3Y(TC#Y\; M 49RO4GPJ;'(26UX+Z7%(, 9:K8B25*9SNU/NHP'WI!+T$R-05,/IO/ M,DFX1P:FIMA#232WGN9(>_ RI&NSYOON?>V\T:+8(AVHNE"7".G0:9*@HY;-%OD1N?!?EHS3HFN?^ M,AB:KB)=W OGO'HSYDA0++!3G)QE6:ITOD%.X=8CV2>:M\PHP=?9BPB&.RW2 M#>B^H1J2Y)NTE7@K@#+DI'>Q]JD0V9+$G9]F[2N E/+$NUB%)I'PW+T3C7TC MQT#5+/D+D2@=3N<,\GJY2A W=073^YLP_L%.)AARATM=C5>_#FYNY[_+49.U M#FFKV*A*+^#[IHI$/KF'=WU"U2*)GP(L_2\OW[$>-XU>R]F,W2QXVCXBV5RQ MI_580+='[DB2$%TN0=$4J:[ )2@0VTGO56WD0TDL:">PGT,OWB'MZIN10B\^ MN,>12UCD!OF+0GN@Z[BWC> <7P.>K[AVY7[X/F;<61DF@%#9/ M)=ENCQCCOM8VI> XZ<$Y!A@:BCV4)-;\[:=2 M!T9)X!.J4EU]%+/-Y*CV!H:M#GU)ID4'(7$*FP%< K]+E=YI](39%9.GA]O( MM]0-6*IAR/(8X?D$6X>XJ_]&WG,A=UH4+[#FS[&V.A$JO8$U&CJ^)!Z"\\T- M!O"29^>=S)'=#K> +V1[(SXS3(YDEC%WV@N\;"C4LY9Q)F4Q"Y"7OXT#(D3QD2CO*;SKGH*XRAJZ@H4 MWW9'DA@W3I!3_0G$C5Z&4D#\Z/M8^, SH*U)8A'O6_ =V% J.72!AP=!BS4J M\@?1JIY@2#2O;?[5L69/GSUM1@$CUX!0DN"KON=/)T;(4 MIXOO(S>;^Y-F] MA]$=6F*M>![5PZ'/@S:C@*&I2),;U?<\Z,0(&2HFU9,XQMQ)DA?,B(;\6*[N MP!LIJ'I9?Q^2;\>!G3+\-H^/ M89X\ \-=\LQD^P.>%"F.WL"U1[HM241/W].E%0-VLT6D:;3T]BBI!=#P\/=Q M6P ]=324I493&][3W&,T@#M9O1I3WC)+LYB.,'S-;%LD"//D(!B[G)DY&GP< M7 >I&\;I)D'X'S?3V7AV-1W?EO(R%\O)8KP5B4^#?WJSS@V(]Z&1Z,H(ZJ7L%+X=)^'JSQI/L2,DU+?7\)J)ZKZI)8HOJ= M#;4[R-GX=YQ>^I;;SW3V&]XOYLOI9%6WV=C'FTVYO;AS;1M0^[*GC"<-@=H) M^*9J:6*CJRO$<2QH5B]@0T,?2J*X\_">TI*R55I/JG*\GA;+ M^6*R7/\Q6-R.\;D]GEWG+\XL\E-\-ED+6V149,U+K;$KMD.1A?72V_3ZX' MM]/QE^GM="WR_*L"V6401-X^O).C D"K<0!T;4L76GZ0(\B]U?KM."#0-=/P M) D?[2C$VG5]*C]$+O';R7A5J\.JVO&*+IJ*FL:WQ G%<<$];(?5'<>'(ET4 M6WKF_BU*4X1:+;3&K@!Z0]>21%VE,+YVR? C$W[^D3"*8)O17+=,]/J#[VK^ M[=MTG;\<+FS%E"@G]OHX(C%%"-^PR]M1\X)J-0PP34>MUC7@0DTIOT&3PE&E MC>-FP+='0T\2HWHW'AXN'29(DG.(:AROD<,>_U3K QDF M\D1&V7&1RW$XM1L'N(:F^I)4H>\FL7IG:#)#&UE>NW::L8E<./5/,-0MG^'Q\LE7S)?Q:G)-[F.+R6PEUK5? M7_6,(X:(V0\8%G1MD1']>Z;G60>E=S+R%SA),;]TC^$U7ZYYU9TX,!@A5[^'8&1J[ EU33%V2J.U^Y56[1? S1(*R[/5[X?RQ8 E6YC'PX&G[ MF-L61]O3D3D8T)VA;TKR;M4;3(Y36+2O#2_^&LR]/=!Z ?JFB:)&>H-!-_( MAY,*J%,,]E&?A1N;_(@8Q)'^*_N%N5VJG$OU;8C =4T1\-_GKV[,W^.:Z5+H^RO291$ MK:I?B9MM5/6W8_U+T6?.+].R1M5GP]_60 #O[A)2O"8GME!6<^'QF0&:NP// ML%Q/DD3_?N5&LPFT8(I8A]-K)6?JTM_%@7%YGNCH3\2J1CO3Q6*9%N=PTUC ,.%R);DZMQ15 V',S<+^CR> MA4X=LA?VD\?OI$ ' VA*4D%Q?-,HI:,.+:0OVG^1AY( M3S\$*N'IVRP.\3M^UW0.U1ZIX\[S?Q,EK5>F2 MA%JMQA.&![ZENYHD)08H FQ8@GV@/\G12?%ME"NJ?($AJ;2YND?D>3L_3A[* M01GKF%/R9-Q3AP6ZA=R1)'XM+HGWBEKD#ER)GJ/NQ94TB&IXI_A]N<_JH6FWLDN-I=I*HWPWJT;^^)RU4'][1AG<&-,5_93QJ M4&T+5-71AI)$1E'8S!9)%0I<-'X M.:B3!FY:UQ)8'M)M24RS7+)H G*&)X7:R(%DCA=DI=?Q PPBIC"JS0%6"Z$E M.CRIB_(:0:*+8'*N8/6=9!MNKZ/+(/US@1+R WB'5+HH6;T 5NM'TEBV6HJ7"YA(_R:/ M.6%&(F5( FF=7:%2EH/7KC!X'?9?%@9V_IBJZ6YE_I^D>#QD5WA?";(E\C>1 M-WX@^664QY9';0'NF(9GB25B$X75CTV"3QK-].;^2N5U%.K:%W3&.BZCRQ);@J= MY<0"=E+!AYZ75,/3>OM6P+!MW[ATL=0BVM=R>#]I@@Q5HY+AWYPG*%S_.&NB MH*5H6K5*^1NBRP-K[^/0FSX\)O'35NG]FL2L0X[>!Y@N#PFKZ&*+"_H35\R0K;%-4EM#G2U]? /IH M9%L7OD>-NAE^">EC^#53S%M[/5D[\$""^]"IHN=%[&O(?X>K MNR7\KEE*S3I' 6AH.I8D MKK'S3Y8&)DAP4Z/0721EMQ9ZT0_XOJ&ZDJ2WOX&8CV'O+V6<>X.]W1LB4HF^ M:"O=I"C^B?DW3=/-7GO@G1S'_<'00J8M27CS^2<)%7YK[]PE3);66H2OV%XU MAN>]3H97N/MK8!,7<<$T(<>E"1EC"*JVB79 V0) MG"1<**XWB-"]_A&?. /V P'+T Q9GBWH7>PU."70TEN1CC_,N*VU'@IX%H35 M).5W)N\#I!+X5-H0?Q-O3MW@2R,!SS0<31)[[;GD?0!4 E=,*]I+.<(GBAN/ M!$S#UGW1=1;.+>XR4 D\+[RTC_T,)?W)_& XX%J>JDM21>D<@J]'NW?#2"_] MTP4.ABH:V9*86\\AXU> A5B'%UK0@XGW>^3A&PC)0$3>Y)FDBS9E978:#@Q] MU=8DL KYVL)M9+6NY(DBQ/'8, MYU@>-%02V+/.%,WM: X3&F!]'7 M(!-9(OW@;&,5+],K;S8=GW$2U"CK>-8Y(TM1A+Z+T;$NN>*/;$EBMB@LK5T: M%!COH<"XIGB.+.88"IO9(JE".4N!\=9R^8KBNP0^W@A]P$AW'%E.E39RXH!TAC+D/4F+6I6<"6Y7I]>S'%62A'\.*;20WA' LU0K M7]W#Z.X>!NQ*S@>-\(7=-66IU,;%N4.>,Q"=I43YMTT4N/=?4?( HQFN$O&DT>7;)/$&5]W0Y#'$G# H\ MPT&RY#XR%(#:K:P/W.=XEOAW1 A#WAC?C>$=V@8 [4A8X[E)69.-_8"G^9XI MB4>=6UKMH$D0)',X9XY(ORZ< $N,OJ@.SFM::!X)C)!G>I)X3MHNQ\Y@)8B2 M.:2=/&3)*U32%EB>H!6@U#/"&.JP6 W]#U(M-@J\5*9H[87"7 M3Q0ZM&I;X!BZITFRVW7C?.WJ8R"5P!=YZ@Z;1"KEQY+'S61J[@B'>E4:2 MQ+.?5:(TX")?0II&^*\H+XS#L\-6WE.>SO#N.AFLQW^7S('X"JS= RO43L!2 MD:>*W#BK=:AV3WQC@G/3S55NKIE&3>&(;4<"+G0,5Q*3)H^,:A=D9]3G,&Y5 MB:DO>DH:U[8%HY&MNI(8L=K+I!F7R%UQ A-B5DL7*%G=8P8PLFHK+\%-QLO9 M=/9U-5A@U7/UZW@YD2##]AA0\U9(ZP$0OD/X(O=!/$FV\^V6677\H!E035V: MQU8:65N[?=7CZ5KU)D.)^&BS(^/F;$,<37,_9TI1E>$+3 .7+F3>$8"G^JHL M1>:[R;\U5 E< 'FE':)-PY!HUG&TI7:<;5V1)$AB'5_!,)P_$A$0G;LHS,!\ MC:SSH$"!CB/+[;';-.@#O02>@MK9?!V$&_RS+:+Y)DLS&'F816/OOS=IQGXT MH.. .^CMB-)G9,>-X86R"5P3QP#;]CU:YL##6$V2>*DZ"9)-JZNI6DD"2VO MZ-3;&KQ)N88Y M-"M1"F_IW8JRP"-S#W-TA=Q-DM?6FCR[X0:+_ 9/=JQB/&YV#TE7@#28F7H9 M'B!]J,J2Z-4HRGK/6J]\$/GT]NY40AZA&$7IUJY-MXY4GL;<+N@OX]7DFOCE M%I/9:KR>SF<2V$CJP36O;W8_,'15TQ+Y+$O'E!1H>R-5DJL2)XOKXS_J8;V' M%!5D**XIB<9+83-;)%4HS+)EQIS5!B=@#:R/5620ZR-I'@PR9"E M0J&S*4V%V0VXJJ?*4EB/1Q!M)'@$4089DM"\N4_>0TVI.1>O;OJCIL 9^HHL M]GT^EM=*BP[LM$27GM(N,#-GE 8Y^\13I[)B8R:9,;1&2#-&BF2 M7.U/D&(;J#*DTZQ0B,>\^XHBE,"0/"7J/011L'V1^ D5A#>NRE;# .2.AHY4 M,06=9-T-]$[J(DWP]4IUVWL.&(T,;22)9XVA6-8+CPVI/^>J-)?TNJ)'1N5U MU<9;NL@R2&>ZISOX%JF+3 6@T$=\=W?YI/[RLF]2U-P;_X )*8&_=?:1)X*S MEREY2GZ3QS!^)7X_EHW]?-_$"\\X8JCQ3EQ]#K%-(>W>G MD&5"92@RXVGR\!C&+PBM4/(4N*B>7+RU/:&4Q!R0.9BNXVTTRNOOR35V%F=_ MH&R)W/@N"O[!=/2>ZY/ -I%E21+H?QV3DDP1%T-I#;3?$F3HH?D7:, M),NWI0-@9OC*9>A)8N8HFVW\1USQ&_(_ PU/;-?^@B4&$T)B9:$;?K7/Q&9$@@L&4E((H'LL[-E M&Y'*C+@B,B(R,N++_WN=&N29VHYNF;^<*>>5,T+-D:7IYM,O9]\'7\N79__O MYLO$A:?@2=.YUE]_.9NX[NSZTZ>7EY?SUZ%MG%OVTZ=J1:E]TDU#-^F_?GW\ M=K9\W U_?O7H)]=636=LV5/5A5G@2(URI5JN-@.#E!TZ6AL(?C]_LIZWCG-9 MKBG^.*.Y;D5">./_NKH M80]6*Q7ET[_NO_5'$SI5R[KIN*HYHLMOP?1_1+\ /_4???-D@/B5VB?\>*@Z MJY'A4_V=Y]_,!#[5W'7:> \W/O$/UQ[50Q]M\D=U_U&-ZN'DA@_>4OK:IN/( M*3<_P:=+3#A6O:I]K_)&0Z(VMNNG848/B' M(5^;NW;DQ*X^P:?^@X[MEMW%+&Q6RX]"QH?/0K\0-A6G_*2JL]!5XPF26YNJ+M7(<$%03N]5QZ5VN7SS94I=E>![RO3/N?[\R]FM9;KP MC?( UGU&1ORW7\Y<^NI^XJ+VZ>;+)_[RH:4MB.,N#,H?**N&_F1>&W3L?A[# M-Z^5RLPEKCZE#C'I"[&MJ6K"U#7]V?O:SYKNS QU<6U:)OT<>XS/4]5^TLWK MRNR57/ST^6>B:[_\C N[Z_SSYYLO^NLU3I#:_$==TZC)?H2W=($@MCXBICJ% M68,$7+=-(-CB%I9IJT;'U.CK_]*%M_17]Q&EX2N\%4F/3*HHKL5_;I:1$17X MK]8 57'YY=/:*Z+?V *>:,B7KX;Z%/M-A.O57\Y %U\/+1 7U1RK!FB;&_9/ M[-??,BWK?M6=D6K\FZIVV]3N ![QUUPN*U5 :^PWA/5)LZK;D[L6S]+ZJMO[GE],9!(L]-G7_ OW9&-#K2 MIT#?7\Y@+HT*^\^?CO_^[.=3X0#[PQOBCSXL&[ZT/M(]G0ZIO6W.U:RFW'&< M^?ODRV*Z.<\T0\)F,=/>W$4+"&W=0R#LMNGND;J@3J>6F;G$URJI1/[-;&)2 M;MMT+NM*LU9KY#V;F,2Y;"I7C6HUX6PZYLBFN"6HACKX;F'#4=YO>W<%)/;"F_+E://*@+_%/K1;4U;PF_L=EW3&Z%[0LKQ:PB M;R$M8!7'@:AL1/G3NFO)MGAJCJAS\P7#0-<."S;!D(1%D*XQD/#+SXX^G1GT M9^]O$XRU_(S>>]GW[,]?'0U+B]*H[9S=+D4NRTB^?0E^^)/IRCDEA4(D/@TJ!,'BD#OCL MHPF0Y8X^4\.:X?(\FAP!\V.L[]18?FLY;F_<5XVCD.XWJSE2=FX:)E*1[T^1 MU_<$@Q K6\)@3S!0XL,@:[,NQ.B5,-@?#/9HW4=N"M*L.[D-0++\Y)2]9/G) M*7;IO!V5TI;L/"J%+-EY<,HVC)TLW_!^;NJCR6_4GJKF0FQN_D:M)UN=3?31 M'?H_>)JZ9":NY3ID+4?%RXUT&LF_9/SC>=IN"$O\3[(7K_Y$-9\FJG[@G%E? MQM$+E>3:_D0I[$R',\4:NR^J3<%-NE=US&C'2Q=BLLBQW>L'V]+F([=G]ZG] MK(]HD#'O+.54#G8D3X_/WY,\/3ZG3_+T0 V;;?MI2U-G+K4%=N.W_#TH>'OY>*'DH M_GX8<1F[-1K-IW,#"XOTW FU\<*632=(M6?*#U#%Y.)X_@XR-U5=VD6ENU3=U\$E0($S(M?%$'RJ' !?:C8,Z;]8C. MEQB92E(;YJ@-!3)CWLDOEFKT2%DK]>\A,72UB=:PI$S.K$J\(]58Y;3L+(5: ML.*0W(4*L\ESY:/<3$3GD-P3]LR7\,B2U(;[LLD3A*6" ,@ZM"C5Z%&S5@!S M3F#JR-WI(.$>43Y4;E_%&/,5OYQU1J;B)A_E+B0ZAZ2Z%(4OHI0H7%MDMJ<[ MFU?6I9HO2LWGRT>IYD7GD%3S>^9+C (>4AL6%;/98TK?^Z6YI!H]4M9*_7M( M#%UMHH($WM9WI$Q/=RKRY&!?-GFN?)2;B>@0)KDIE M>IST'@"D&CTVU@I@S@E,';D['23'4F21]KT77?K:$Z ML"HVYX-;W0WW[^&R1^,8BTRAYOY%\)QTIM4 MND5BXV.VPN_]N^6RIE1UYC:]T1VK7E4NKN$S_^O^1_[O^/TW8WE-E#>'\X22 M?9AH/'C_P\:8FOX,% L^V9U/J:VZEIUR%6^^CW^\HZ8UU.N9FV(3^NS M?V_1#S!0! EG\&,B CI_CMTW8\U=^QH_>'^D3^NMIEG?:ZIJ#*:PC)LOK#,] M<=R% 7@? [K*COX7O59FKY]?=,V=7"N5RD_P[]J/ MY5][@T'O_IHT9J_$L0Q=^PQ?^.0B:MGS[WVG&OZ=3][[/K'YW7R9A4RQ,G,_ MLU_'ZE0W%MD+ 3-1-3]/5?M)-Z\KL]>SF__^F]*L?/[R:188ZFNO M.RCW.__7OB9L+,+^\+5UW_GV[VNR.1JY;SW^UNE>$QCO,T$A+*N&_F1>CT#0 MJ8W3=US;,I]NOG<[@_8=Z0]:@W;_RR?OK\6\N]^^_?[8&73:?=+JWI'VOV[_ MWNK^UB:WO?O[3K_?Z74+GM#OJC/1S2?7,DOD[OSVG%0KC?I509,HANLSU20C M-(!^.5-=]>G,?Y.F.S-#75P3W31TDYXQ6;ZUGJG]H#[1%8GX"&_Q?3D#J?_: M>[PG7WC_>J;C]!'Q-@'6\?Z=5O'$5'$3TZA^?6>-YFA+#18S>+%2*?^#J8+5 MF, (G,5-@#'L]P %US3%T+)!B93AF1%P][KR>4,N [J#C*AAS%1-@P=_.:L$ M=8D_VH3J3Q/W6FF@J**N&%D&OOZ7L^J2FD V5Q^IAD=_UYHA\9=L#0K[AWO5 M_D%Z)OW()A[41)%O]/[.YUW_Z7."UV7&G7_,P4NDMK%XI#/+=L_(V+*GJOO+ MF0ZP P/D>FA9QE U# LHR)3:U46]^?DM*_U%K]:59#D> O[QO?4X:#]^^S=Y M;#_T'@?DX?MC_WNK.R"#'@$],P!E0I0:Z3T2I?%!^TAZ7\G@[VT24$%+]=.Z M'>#'RE6MOB[ZL7@30$/$G ,P33IB3 IMU0-?+9NX$TK^])E(N.E&P*&G&ED* M>U9@>6"CMWFT8 TJUQIZ93#P1%,7"PH6CGEV\S]SDY):I41PU!#A/TJ>].P= M)I'1LE((8&;:WE;!8$V\^V_PMC=.0_05H9=.QZ8Y;Q MYVMU[EK^'VS&&/87;B(U4UIVX5[@WRKL/Z($O<'X_(YE26?$]$?ZQ-JPFVX7 M/CF[N6L-6J3SJ0$H#9X3HKD-&$V:F;%K(!X_+RT:^N/0==87\%?P5DXDUHR]!/9Q"S-FR'_FMNYH^HCMY2#G>A * M[#'[237UO]CO'U-8*0FGUSE_/.^?D_9T9E@+F-\Z]4C7.B]0Q^0>SLH(92U- MLZGC>/]\TTVJG-TTF_4&42X;[H2TGBGIMC>!5MH]$!3U>K"O^G,=<*94*GF_ M]A9^[-D#ZP44T2/5P%/5\GXEDZ&>_0 J$.1E-PV9]=P>+'BY\7_ZC.GNFZO+ M2J/ZOHK)'^5!.XH]J-&1IV*NYR;LW"R@N;LT(!1:-E7YTNO5QN;"RSN_ KM_ M&P\3RUR:ZI>72KE9KX?9ZF^MM-QH_<%C/^KPF0VHU&>J0>@K'_CH>6ZUC3D\Y"(1VP+-B1H M7DUBPGIS*&,]?1UA:VKX@TE>)CK\9:44$@=4A2+8KF3:>9?S%.U"J0Z9N/$8&-"9 MY5O%">A*>@;IZ0DMEUD,\G1ZFT047XSW3D4?E6U/\%G$[(WMC6K!-[N[K?Y= M*^1P.IX#F9'YLCJDR-%&6KVD8VKH+5,R7)#1A(Y^D"F>7[],*'/XT2 *!/,^ M*!_)1'588%LCJF' AWBX@Q;6GW,=[2LPJX;4>P#&7)I8-0P/\#,4S] *V&<^ MC]#XPH_QR(1H\"EL7?CHS*8CRC8RI4K8Z:)#/L!XP$WBS$&7.Q,+(XK^^8([ M4=W-N;^HZ[-DP7GV96\-'TM$-37RH7]QMIYZ$?S_I&L1_X@NQ="79RL7)U= "R@UB"8 TE1W78 >-0!0X..A M.=3:%:C1%T8A[G\&2]TD"Y>:1/>,$-!:Y? M'I /2(R+S]5:]=Q[P)WH+/R.35@_YBUA?+Y+P:'.Q\S$(D O))!\M83S;F*A5$Y8+@"**C' $Z5$'8'/B3FT@!R$BHVZ./2O!%A;#OW F8) MP5ML7U<"NJ9 V44)MQX8#O0U>KU/Y,FV7MR)__$Y[$24S4VC8]UD!]4L,O+? M?[NL5BN?(V;(/E4^E_S'MCX0.3_O0;;[>,]&3-5_4C>YV(/%7:[Z^VEP$STG MQ<'I(,[6/*^2GQZ%GBQ54YTLK8T;^MW6)BY";?T<; Y_#IW0 T[SNY)CNEXD&$*B'T+/'RR[$6(:\,> M8MP=>0\Q+R=,?[[GI*="0_#)=K@R2P6YH_3!QN_L3AB##]U4]7&8GRU-!0W*Q8'/$=QD+?/F+#J]&YN *+)359]UA*#%5+432=G MOA4IH^ />9 9WFM5KN*XKD*X.9]JEJO1D0Y;[QGQ?@#V=KI?SPC>%&,O]"_I79::RE6I M45T>0_O3*U#*L[R7%G''+,U=MLUM;[OAS6SN-\38]7X,E\[);#BQ5V1+<'HR M:/]K4.YT[]K= 6?(65)KZN>9^D3+0YNJ/\KJV,7T6M5X41?.SPELLS=J9[]F=@F.WUK;9:&93\N+.GOWMDB;F7<; M-VV.FS,)C85![U8!.POTSK]2YT2ON^M722(&*4,+2H[YKEA.OH!+M'J8W$S2,S 1"48C2M,"E?C_ M\W3/$D2ZBUK,I5.B>'#=#:7K Z_@N:ROXVR^);$Z2JGP60P8GJQ)J!XJ5*L> M5*M90Q4&OE=-V(<0H7@LHEQ\=LB=[HSF_.X='J:T3-58.#KS@%? OK7 2W7] M9QZI,S=<]DAO1GF:\=X1KS0EY \5\C4/\K6L(0\#_P-#JSHH9LP30/3"'PS_ M=P2_86$='H>TAM;<)5B*@KKD47=^[!O15:G$#Q;1=0_1]:P17<=,41.L7L-A M:'ZPK1'5YJPJEH2K0"C,G039N%?,+.">7"=G3XZ]BI41S\V/VRM#Q(?: :G0 M66X^&Q_Y&WT"NY9I3Y;#E[GZY$GCR31H7:+U<-&J^G!M98]7&!LM4O)5';F6 MO?^M7@+U<(&:4WR!C_S=#-P;[:L&/WCG+1&"MQ?0=/WNL*MFG@Z6H!8+JX<% MZIPB"'SD.SI66<#K^PS31ZBI6W8 S!*X0N'QL(";4Z" CWROFQ2T\)B"\@V$ MNB1@A<+A80&VX0&VD3E@&Y'1 0E501!X6%!M>E!M9@Y5&+G].M&'^OY/>K$& MCT1H@0C=K=;Y"D;]SF_=UN#[8[M_=M.'KZGN3GMS$LAL')6NZ+'7=$XQ,V\W M\L*&!H CD!5&WF3FAJ4/56.]'>6.^4>EM& MSC>6Y?U+XH[S-KEI.^D]RM\@NOS7YTK<]W7+YOW9_'2-OS-<"9]%GOT,;WO= M?N];!R;:OB._MKZ!B+5)_^_M]J OUD0_Z"9Q)];<44W-*6&1*PI08)VEB 9X M_BC8=+]W6]_OL$-1BHDE-D9?)KI+F>S0:V):+[8:;Q*H<3.7#;\NQK9\&X\SD699#3)DUMS#AV" M/*RW^OUP<^@4R7R*:\X>6K??'Q_;W0'AT+H^;?*>XIKW%6F_59T)2^,8X0]8 MPNY9-5AQQR+9&V[%A+_DOZ*XNLG)K::1'TC=K :!H::QKOVA7%3/(DI#!*N! M^#W7D90M4\-_VBLZMMQ;U;:QPLP_L41%S H1Y5J@0 1VF28.K 1>5CN[46JE MBE(+*1)Q$*)X**ROA;+>[TJ_+];72TKSHAC6%Y;0OJ&1L 8T]6LM85G-$06" M#@U:(B9E-7*QHLZ+:HXH$O1P=R%!=A[AAQ.3;,6+1XW-0[/F0W<\-U82 A+Q M7U%ZK%H-UV.;!:U4W6+%UVG+&_5Q*79=ZO;&+5_D,E!BEV_W+F:!O+.(\'UX M0QD7NHAF\\TB2J"KL.$?7DDT%L@;29Q$GTB+@"I&<"N46HJBE1/!7'Z(HE/F#FGJQ<5 15,AIX?3QL>\8X& M!)A)W2(TS99#MKR F<'9WG;$7B;138S^+49VOZU$!B&+DG)QM16WH4>%8JJ9 M$T#-51(]EQ-J:LH>45.\B<6=^T%OT/I&U@^#Y Z\0N9E)8D^RQJ4U7JI5FE( M:ZL@7BM)M%#FO*Z5J@W![:T3@=+1B,Q)D*VPK?/LYL&V9O#THD1F!K:&P" R MGF#/L#(BZR>E*)_QT.AXF)J!6DUTINV3^ $)W#*UMD_>;)S:JPL9O"B*[XD. MM'/FNU*J*F\/4/:OCW:KR\;C%S)ND0%88QT8A7B@7B$-I7M,7T9NA ) M.+%.D/('CE+=KMZ.-'I16-1B T\UF &'$Y-L>Z@6 M_:W3^K7SK3/HM/NDU;TC_4'O]G__WOL&"JOOM9$@[7]\[PS^7NMZ].@G_"#R@U4]'/ M:*X2G_8F.Z(IA?Z.R/0WO MH(V?.SJF-K8YL.DS->>%&C_" S+1,9Q/R4=.R$R30>M2"17%\T0G:#GRO-*\ M%%#S9'[=0?6,(F.EOR4< W!,="#&#W0Y17/:$*M71U-Z0WC>)SKH*H#WM8J( MM3()OADEKOI*BXP&'7%"RE6B&U@>?#D;!LB%+)(LMRLLF<,D$F027;_* M!3+-Y.?\^\E>RK"PROK=J\!YD-R25Y58*HGBXKELP\V24B\H=UCXX?+G=Z+@ M>"[\;I24JX)N":0UNTX$3D/*2P,&N\R3(5N N M>MN[O^\,[MM=66]H384F.GV\M:93W9VRTN^FAJTYP9*CYDC?C,G^16U+4YU) M7/59EEMF0?Q.=.)XZ/R6FZ6(6E_XX<0D6X&;Y7LWYR07!5OG29"MP%CO@^TG MS#JN-?I!RI)YPJWS),BVKRHGK;D[L6S]+ZJ52'3'DD2QEZ5,]5&D^MC#VEF] M)F;\I1*P)_D0>'9:J53P?V\[KK!.V4Z)Z.;(F&-[= E(X=9Y$F3;EQQ'RVZX M$^@Y_7]X0OM'GV(GC-:Z[-ZS'LF%R7?U?>G&UE!\FJ1%_@>^;=GD045RZ3-V MS"3!*]PZ3X)L^Y+YCN/@70LL%&O-7<>%'T *2C!]4U[\"L;!PE-0(XO$!M5; M2*]+0>-?P@^7.Y^5\'3.6&;JX?"YR'(RUG0*!&:N<8FH+OR$EW/),Q)+^LH" MKO,DR":TKUQ+UFJ925C6AG2MLLU3EA@4;ITG03;13.5H,4Y\5KXFQOQ].XCP M9:FI7)4:U;=7EWQO6&4.,?C!%-98DL@4;ITG0;9]"33*(A/G: E.%+3.0X+K M2K-4J[W-3%^7X#LZ8F$V4E-*!"=X/)C,P*4+O[&U70V'^'/IZD172K7C*5HG M/+O#[Y1LE]D,V5TIJHM/@8Y\:S2:3^>LLA:AJFV"[>.0#QH=ZR/=_7B""/P0 M#<%P_RU"XSQ25]5-JK4]H@8(?<>IF\G]IDLEP567))4I/TJ^^WP/OU42H7H* MXGN]D>!N> J^%YAF%E1!_&X3%LZTZ82:COY,\>0>B[5\,"S'*4(C'6_)C:H2 M;OE&5VGQ&<-NS=P&V<(+<7P#GG2IVQL/U-#ZJE2_VF[Y M25TI$FS"2Z1%Z,J\8-.L;2]T+(8^S+QC7Y+.0$4#_1@ZME651.DT@4O8+5/+ M!>^RW]\!H:>:*$FG"/3(3H BAW;V+H2"#BN:+WSS/UB9:' M-E5_E-4QC'%-5.-%73@_W\319=YHJ$U4,K'1J/@;>!D*N"","]:88/T$KG/4 M&T_O[!\% =(9=.SFB K+@+>:OYQA$"6>:K]O/?[6Z7(6DS >^YU?[UJ#%NE\ MZI';WN-#[[$UZ/2Z(3U>M\$OSRG>]KK]WK<.S+2-_B?\PVK1D-Y7TGMH\RGW M!9OS!]TD[L2:.ZJI.25"7T<4<#&C-L]6(>J4=8K[*-JTOW=;W^\Z0.@4,TN^ M$V2R,TTTOC,MZ5+-9)?*9A.6*Y0K%'2%8DMS=C%F7\FM2-],I1L'8)I0<@^; M_,0A;5.CVI>A33[=K'*&W^N,+B 4Q2-Q7W_=!X%/5Q*JJ=B$X>EWF1%Z%G)B M$I":M!5)6HG:@R-ML:C-7&/G$RS+V-@[B "A7+-<\R$$9=&TC@^&K;4UY!D.]7%%Z/VLSZB3A\XDD7" M6^E27L Y,"35T]HQ.2.IJD@D'1:2&FD-I5R1U"@U+F1C]\-"4C.M(98KDNJ@ MDRY.Z>X+CR'_9EN.0_C'AQNBR\%=N$AK@S&*/MC6.).[_+7296T[+ 7ETL$Q M_3*MN90MTZNE>HQ[>()RZ>"8'AG4W6;99,OTBY)R<33A/M&9WH@,\&XS0K)E M>J-4K184S"\P(+1LX$WHZXR:#G6NCP=\1R-DDFPB#"?)=D1DVY<7]T@=JMJC M":MLJM%G:E@SO+IX/ S-8,L//P"*=7C/J=LRM;L5;=M\:\ND#%$S1A!+4+X= M' S"#U=B'>WG#@-E>S4J0?EV<# (/QF)=?"?+PQJI>J%=/Z+@D'XL4:LK("\ M8:#$.&T]+,]PPVKI U-9-X4G:H+#:##K1=6FNJD[+CJ0ST6T(SOBHY9&^%%+ M#)/'8\UOG#& \=8:6[*#>;54:>RQ!*-$50I4A1^-Q+"@"D.54KJHR&/APT)5 M^-E+#(.L,%352XI,6SDP5(4?[L2P[PI#5:W4B.'V'5'B@5=TTW+!XK/>G!1( MO.^"]V;XN58,BV]Y9N,A.XMTYUKIHKK'G!H)H!0 "K\0$<.XRP= M7TF94D MI0!09)A]FQV7!X N2K6K[4D5$D B 2@R0+_-9,L#0,W2A9*\1/3AM8@()FT4 MW5+G8*+%S\>1\91X]MT^3#^VJ2%J.2]ZEX'QGMCFV.Y,-[I52_3' S0.PN?UW+ M+%L;!HC,&15OG9)L(@PGR79$9-M7]D4'2]M1Q_6T[?'P,0,_+W6=)Y^H?,OW MXA"PN2WWMB[=N#;R%[4M374FP?V_LK']WY2EFU<,YR]2%WY*SOET+K]$0D%( M2%T9JB DR(SQHI"0NG)404@H*%MX7Y=;OEHVO,HDH[EM4W.T(*ZMFH['I2=5 M-V7S]RP"'1>IJTYY#+KU^#-8L>>-V":-]P"AU<:Y" M8%3;,;=4PJ@8&%VF+O=5"(RJQ6NC G,[.D'KC R9_>N;;*[Z2ATBH\T!J$:> M.VP_>_33C/ [V$A<-^< 6R\/R3(]WX,_-T#*MU]=6[5L33=5>]%QZ=0!O./; M;8O=?O,#V%E6"Q_1!30 B]U9=739GVF#>&(D\#MA]_ M'@2&JDEZ*TD,I<)09.!_^\'I06!(*34J"0Y?18ZR+"=;8J<@ M[$3&\N,9<7E@1ZE(\!P&>"(C^/&LMWS <]21,NRUO.>SS!I@2;/F0X.F(]JV MCI[;7I<1=E,G\ ,+LZUJ^JHX\(56U3-Y\>V&G!827#G M5R0;7GS&IKY)E UC*PGZ/DG&)F%LZIL\&4GLD:0';-@ =[HQ=ZDFK8#WK(#4 M%VDVH>=16]H!PFB5U)=;=F&MM 2*8&WJ"R=9L5;: OFPME9)?0DD,ZD5R!K( M,"+P.WL1UG/7<553 XAZ5FKR8X$E6E=7)$N-&+TW!&7EP2$C]96-O2"C%B,/1U!6'APR M4E_$V LRZDW9N[@H9*2^7K$79%2;!=6NW%=0Y(T9I'E1$FX(R5NN0>RFOA$1 M@5W/)'\#86D+'1XV4M]XV!,VI#54'#92WVC8$S:D/50<-E)?6-@3-H2WB$X$ M>DG-WU*8=(N.)"N MA?L;N^FGHE\YUDW5'.FJ :/!'Z;4=)TOG^ KDNO"K5.2383A)-F.B&Q,-7]R MAY:VP'_5H4$#WQR#)U!V]+_HM5*9N9_9KV-UJAN+:U>?@C8UZ0L!#T$U/T>\ MA(WH#S>T;(W:;*;@ 5Q7V(!L:+(YG+>X2N4G\$> 8#-50Z\!VSK!H'RZH3O* M69#8D]EP8J_F\_Y>M+;E;%QA&AJP3P7NB)-!^U^#[O8[_VR33A=^;Y,/WWK]_D+-;GOW=;WNPX0>*>97:;8#;+9[#+9XR8:W^.6ZZEFLM_)%:;RL5)&H3*E M4_BNFJ;FBB]R*](W4TGJ #9(2NYAJYDXI&UJ5/LRM,FGF_^9FY34*J40\14; MBN*1N*^_[H/ IRL)U51LPN.>=YD16@SHQ"0@-6DKDK02M0='VF)1F[G&SB=D MD[&Q=Q!A*KEFN>9#.#4ZO)J!XE_U.*X=:MT^R.Q6[#[/>GF1V M*F8?:IV\@RCJ<';3X<3%IN$&:W-$GE3=E'VM,[@V^9VF#%QY;VG[GC8H)F!NW?5Z9(8\=N"&*IAA, 8?BMQQBN MJK@@O-RQCY3$8,$8#+]=&<-_%A>#]5)5V5[T3,*P>!B^X]J'W^2,X=H+A\.0 M(,'ECG 4.VQP&QTP*%XJ#JDC1+0TA-]=C6&>A@A"E[J],2"ZY;JV/IRS#.:! ME5MG;Z6ZO1CANWTC#D'W'A+*WE&ZX>=B,0S0O<'LK7*]NI#M;42 623*JN$G M/T'+/_0!YC\[]][WP#R_?_^VV55N?A,VO_XWAG\6[ EK!5_*!'Z.J( M$U8;FJA3L!G=W4I"Y#'E74I"B%W>(-MWRQ7(%9S\"L36!^'&T3YJ3-Q:TZEE MDKYKC7X<2H6.]U 4FV!)B/1(754WJ<8F%?]K?J?S$AF1I!G8+FJD9"D3.U,+ /\&,>SE[.FS.EN!,F* M5O0C&^3) B!):=EB'I2D91:T_'!'Q_I(=T.3^20Y$Y/S6U1BI*1E4EJV_YSK M[J((6A98PL,/M_RJ&JHYHD1UR1T=46Q"0FI*B50KV#CVO9)SA><*%9%WGD]R MVL7&E?*6TQLC@"DS[ M>Z2SN3V:J,ZR>?#Q) O%QF+Y0-8K*/FB13G6Q=M:V;XB"Q7&,LU/8Y,J,""(!&6I 6"P.\R8=R

!0$UZR+U\+/29TI#DE%%(BJ^X5:Y9+ M\!P@>*YVBY(?\1949 =S;+RD!W(8[<6JXY&.K">3 MC1)RN)8NJZP5HLS*1Y(A2HDI]3I+9M);XV4_I MEF9-9DSFJX$B+U1$(D@6&!-\N/Q!$YEX'PD:66#L=''TSOX5F<,?RSH_D5VJ MP*"@K# F(X0%[2&15S7R,5UEU9M#!$GR,+(LKB7BEJRGM:1 M,"%:AR0_K9/UM"2R8B"K%OLH3];3DO!*#J_D1TJ"EM-:&D^7.U8\DA L&(*Q MSYQ.$% %1F-#:FG]S]RDI%:1I;0R+0M1BRREE3 [-*M26K6K2NFJOCWG^RBK MBAPPCB)K:J7(,LZAIE9-.=%"-0<,J75B9;\.V!01=;8RC!] M.?,:6R=:P>V 8199;2LRT3F':ELUI7(@U;8RK[Q[1T=,/F7QW)Z)1:+BS?F'JS[J2BQLB66_ M*Z5*]41-^,,#6/4]@!45KFK6]ABNDG5RBTT'DVG7^:18UL/O^BB!SCA*JIX/ MAUZX4OCA9,%7239AR):!(@J_ 1"BB(Y2W<@ZN6*C,_PFPN[;Y)[JY%9+EZ@_FVTK\9 4C9_P;/7W\"-KY H^7.Z@:80G MHK\'&EDC]W1Q%+U[-<)3SN-:YB>Q1\D*N4*JP/!,]?RL]LB*>[O8ZK625KH!]@>4_AA\L?*>%E;@JWRB5X M#A$\N\7(CW@+DG6#Y:'\P9$O6LYS.&TX@)*)U8M+N9,4A+#D)Q*R;K $U190 M)3^FD'6#!0#&H>&L&?MD0VZ"0F2PRKK!TE;.31G$/IV2=8,/E?G19Y/-Y"<\ M>ZX;7*O)CM(Y:X3D1SBR:O"1@.(=31'[B.9H5(&L&7Q@)?=DS6 !F!"M09(? MW1T MBI#:;]W@>]4>3?PR8(HL Y;5OAY>QREY FEF9<"J2JEQ=:)57@^NS,I%>(VH M=/G'>91.;,HR8/B-'&91DP<=5'>)6F;-.+,R\7 M79=%P X$7N%=$=Y+0,ZA"%@]1H:Q&$7 =@NPRR)@,HP=M\D]%0%3 MKBY*5]4$.2AB\5M0^$2?@%Q$WH_('#_[*;%2K\K4QEPUT&7DS8=(!,E"8((/ MES]H(C/D(T$C"X&=+HZB]Z_+R&3[6-;YB>Q2!08%92DP&2$L: ^)O%.1C^DJ MR],<(DB2AY%E%2P1A\L?*9&I],6:I!(\APB>R&SY7%B6?1*FI@Y MBW7LLY^C*GI5KVQ/HA04$@>'L.3G-[+HE035%E E/]211:\$ ,:AX>PJ]M&/ MW 2%R-B41:^DK9R;,DA^I">+7AT8\Z//X:YBG\.)4O2JFJ#7H$P,2:,0DI_/ MR)I71P**=Q1%[ .98]$$!89$95W 0T92 M]O6N&I7(>E=ITX)SK'=UJ;QMQ2/K78FK/B+K76682)RU6KFZVF/](@FO)/"* MK'<5F6J<1[VKJ^WMP?*M=_7)'5K: O]5@<*!;XZ!.&5'_XM>*Y69^YG].E:G MNK&X=O4I=8A)7PCX0*KY.>(ENP[UA4YO^I3"LEQXQK607\RM0V$G8]T$\U]7 M#7@+_($EQ'SY!%_)Y-V!93#"^,,-+1LPP @..]EUA0W(AB:;PWD\JE1^ J0! MOF>JIL%WT+B%03G50SVFLZ!L3&;#B;V:S_N^UMD[4CLTP \+N,9DT/[7H-SI MWK6[ [[Y!\1G!-2D-B"I&>N5*WK_/%.?:'EH4_5'61W#&-=$-5[4A?/S31QG MT1L-N:B2B8U"\[=![U8YNQDP+EAC&; M<%=+=;G%=8XR[Y8L]OWIVUZWW_O6N6L-VG>D/X!_[@$:?=+[2FY;_;^3K]]Z MO_=#G.MM<,QQRA]TD[@3:^ZHIH8G=$+-[7NW]?VN \1,,;'D.WXF48:)QC?B M@*/PYB [A362C4USI"L4&PG9!5A] 5F1OIE*KKY:-L@\)7W]E=R#FITXI&UJ M5/LRM,FG&S\2^'X04+(K!;MB!0W>L&MK1#8T)"V@QA"2M)5"22LV]L51Z<>_ MPI@N2+@H;#O865F;Y.MC[Y[T'MJ/K0$ F;1N!YU_=@:==O\Z-P4O,MF/?X49 M9_R]BSCB_X_C-MX-C\+H'GL;R2247ZO&:K-;:')IK?GVJ"\/IAP]:\/SABL! MUE8*9JU2:BIO[XAESMS"LA(V5$G@CA[&+6T*Y!_I!F4E>0O+*MZ(KF>LY,4\ ML1!_S?O"). 0T3=2G0F9V=:S#CXS&2[(ASE6 ='-C\2:45MU=?.)H#P^ZZY. MG>O39M8IKKFP2Q=+@-;8/.[H#!2ESJXJ$]74B#JU8*2_3K4R3?1^'JN_<-A^ M'B0Q_&Q0_*%E:JT I3,XV*PUMF?6",J\@\-">&9T#-NN("S4Z]LS(@YT7^5J M"],!9FCJ$==636=,;1OV4W9:[;#^"T^6I3D8))3=%X+ C=4_. A<3=6MZR6U M!RMB#ZQ;('5O_!L2N@]TSB(WHR;K.!6%A/"2.^^HL$*1$".K_J#-+ED+<#M$ M:Y'5>K997(RZOVY6XLD ELT87:^]=;F>S:7&]US&=PR"Q;/\E^UN]HJLC"*\DU58#&F:JH! :EU$]I M]%-XU#Z5?LH$ RO67Q34-'1?YI17VVMNVQBF!3Y3]Q3U4S0T(\NK)%=/_!(F M)W6+43J3:&R".G-B,4]0++RS5X4'YE/IJ7S 4*I<)#A3$KGGWX:>\LU.,E,7 M[+H9.P4?C>PYU8BAJT/=8$D9)XC7:+A&%NQ/[P0^8#SS>FN2->KXQ@WV98W?4.R2W*9BQ\U,,:D7C-;(4 M?')UYM/YD9/YD#P%X8$;SKF5ZCGI.NVHU1@$Y&>G:#109AN(+ D6S+HX:R]34FEF. M#AXE>I+6ADXK+!!VO%5A:_4,(_L>LQCB,XN65&/D"V@%L5HWI=/_9[B>K M&B,Y+ 5#),'(\);/P]P>3< GZBQ*9&2IFQ)@:H?YU*NF][63H M-E)?%7I0%WY7[Q$PPZ8/'IL>D$DM4UO>>,LB+%!K[.;$B63S'C6>4E\^*A1/ M]=J.08&#.!OBL8#;Z#B ;CY31\8!WH%S9+/KE'& CD_Q?.( 1)DVU<@ ^R MP':% 36'C&&K);KCS%DC36N,!4"FL#<[V.ZH1 SJL%QTK[>.Y+A@ZSP)LNTK M=08,1N*PUJ/D17[>N- &]%L MC?WM.?@R3B8"GE*GS12*)Z6Q_2;C"<3)O.9]1KS**\PBM2L MAP&LK!-U<@:6\"IV%R,5:ZSP[$[R0?/R//'8@2TS<3;+-%\*:^KY V*9NH[POL"1?TRWU.IM!:C MC(0 MN.W1^A%(W3/#E7*FC M,S%T@YFDS-21D9M=+L(T-_)?6DYOS."M5,M8>CR.R=D"1]NV%\"5?ZI&)J4^ ME'I):6ZO[2"OCHJ$I'H8DI2K/2.I5KJJ;;]$)<:5T=WLOW<5)\4K^/M3F35 MG&;-AP9-%^GZKV0 ?_.Z;!#>"-65B6(VN2"\HFROC+2)\-JAZZ ML;AV]2EUB$E?"!!*-3]'O&37H;[0Z4V?4EB6"\^P5'>3A2A5EVI^QB98MXX+ M?_"NA,!7,GEW8!F,,/YP0\O6J,T(#G;#=84-R(8FF\-Y/*I4?@)T 7)GJJ;! M=WXYJZ#.YE0/U?5G0=1/9L.)O9K/^[O$VF:P$;P8&K"#!,*\9-#^UZ#O\\4Y]H>6A3]4=9'<,8UT0U7M2%\_--G&W. M&PVYJ)*)C<+QMT'O5CF[&3 N@/=RBX+*>*W>>/PN%,Q?>]U!N=_YO_8U86,1 M]H>OK?O.MW]?OP$!N6\]_M;I<@*3, K[#MM=:] BG4\]H-TG YQ"M]_[UH$IM>_\ZXJM;Z0_@#_< U[Z!4_LP_=NZ_M=!V;S ML: W!SC/57%W/@7_8+3<-!I*ZL(!/?M)-?6_F-M]NU1I\$O+U!YLZJ#/CK_V MQE]]'==?JKB[I2L_@#?_:K#K !0VCQF\P;4Q]H>STLTYU5JP"^$O?U2;H\95 M[2Q[>OUG[KCZ>+&!(:*0WW^GFW_IS>W-/WUWO+]\)#.;SE3L18$N:=@>1U26 MSO,_UV%CVW*"\[+)-G^8&FST;"3_LTQ$X MPICXS)[P4Q4(7CK1'2>XT'[[UI_L.1E, *YKD[,IV#7J7--QCQ[.W1+F N,K MK)ENXCCP1J W[!+X!?QT9,RQMZQA$%5#8O.!/N!FK_/2)? 5$XTJ QO/SFWF ML0>?778E M/J(_!T1!U'M1>X\AF7)S)6==M8<$)09V[ M_ ^W( #A2T5KQ7Z37Z1QC.@]$B?(6Z>J$EM-CA\3FDV6MS#?LM.9:N*9CFMYSMJQ$!7\!0QOTQ^=/0$NE:>*K^>P<-O0 M37IVX_45(8_PZ1, %#Z�>^FX_9$$J%*+LAO!=!#+O!6U1@30]@.HP6"0R! M>G-4'0]S-00&H.A'I%EI^C?M -,@Q.:304L!C5(>J@Z3@6=P7UTZ QG7J(&J M J1(GMPUJH^,&--/R?;XXV"M*H2+PNCLQ MI0?_-T4UQS4".!H&RY/%;[&-1Z/>_@Y3 !][Q 7XEHNDISH<;[8@M[IK4*T$ MA'+Q13 ;ZP4U*I\*UOZ9,I_5IN[<-IT24]N\LQY>ZE8-+MTXT#.%CV%?>:&X M(3H\)@=S,@Q/6>$6LZ0 S(V:G#Z60?A-<-S2X"$=R?MDXA<F\Y?7*W%JV2[^HN/E"^\T MCKT]."+#('W%2[_+H<_)'3^:6-IWJ,1+C%DZH'#D\J,\[W6J#_*W+\*%6$,T M(W"XP)( 7?H4@6G#'L0,$9@#,\88.4ID[H#(/F-" 9A;&@+$433UC'ZZ(*/VCSD;LNK1CT6LIZ(KWUXALX.(;-VL8SS;>\!L"5I.70T#>O M[%*-(DAA5]7X.]'R@&\\V2H("P!J6:>5F<-@_XPF\*A*9I;..0X(0]]BP: " ME@YKE[/@%B$;T7N_9UDR2W0$"\5]P$'HL*O:KE_&T.6>$<#'LE'GZ[@.,# G MWBRX >4]IIOP0H-;F8!$ZI,*YH.H][<;6#;8PW@O LQ09FFS\C-#8##[ZM+1 M65*% 8V-=4.,(Y)]&P.WW(F*X82![B@CYE!BAX74PLV8]=8?YK;+*[% MOKH8[BS?=8!D'@)9+/?P= M5 L0D%&Z_7!7P%=)472ED9W;[\+"WK"7B5 MWJJ7A0!PNM[+\0]XFW6U-H=3<&4&^(V[8;MEFP5,RZ:#:J_D$7YEY^F.KP5P M;?A=7_C!( R;D*\942B#<^/^%$)O$;Z2I8O(]82'<0\R;-,#M8%1DQ)79X!, ML.Q<6Q_.X0WP5_X04%+CO]IKD&3*:.I0XYDR80],U5?I4["57W6LC.W\0/N" M@=CV]G(3# 8N];Y<+,'.9^ZI'/"T5>Z)!U=Y%%#]G9G?%*47G07;QKV->]), M TQ!?Z&_$:'8/=L+C$"0^$ N"!I S)+W5*V'B!5@UO&"? +##>-9JK^%\NUN M/IN!!;AZ@*M_L*/&[@ON E-@I4M-ONGY#['-%YV($6Y)H183N]$'6RVA/,G+ M4_7P,1-8W.P!5X87Q6$;^F/H!PCSY7?9TM<^]023ZV(#C5-.D'.,/KS=8MF: M0]8?0?T2FBESAZ^1&YK>"WT'B3S!C)D7%A0L4 F6/Z:W)2Z)Y_"IA5)XVS1> MD,LO[':D[9E(7LPF=#C8!.B+:@ >\*3+HP9X&/ \\PX8Y3A^@,J.96C(!<\) M75.,/NWYPPQ]2Z:@?AX_U2>;>A%?=S'#XWI\!AF]*)^ZS&D)'OF%Q !5VJAJX[-WOEM E/!WC%N]\-UFI61\ M-\Q8,)4 ); EBX&(T#31YE M.-@4M1 J:.;KJ+["G ]QLV0;;="AM4Q-]S8;?8P69XF[U^S\:$K=8JRQ_<5! M6* 2K6&V;6 <8X;$QS,N/T+'>#"TT(GF5K7G)T^]PS!WN>>7UA]C"5Y.@)[H M,<-D=-SFO- (?P6&*#P.X9[BA56];6#).G[.!8=U 4($L,??%]@3=8>=J7'M\,0B M=VAJ^%9QP%7C7QW.%Y0=:BL7GYW@0"\L0(%C#?V:$\N#0P2&'Q((1--'4*RML/5+]]+X_LKM*X/1\2MVUORL@1 *1I3?71BOV 0!1: M%MN8>R%<,#PM-EU&'[Q4S\(6.,\ !W#H\=S%ZQ0;80]-!^2[@)XA/Z0>6G/7 M/X!\2SP6U_*7P0.P&!_#H GX"&C'V,_<"N7Q:>_X8&4:\E &(YH+QJC&8H3^ MX/[3K)F2=P3!YX[2K&, Z9QX/5F\0#3*VTI7UBI ^X47_5FYV$?B-BYW$/^, M?14&G3-8^B:Q'\G6F9-);1.HC8,>#SBX?OEJ,&#UW6 M#4SLD3,V,(S)88I+-YTO9R=8:DFBY+8/.:/7AEPFT?P/H-S#%8# MI5PZ G]?8DJC4X"TZZFW93#WG/08I%>3YA*WBO9Z'HT?/>.G^?ZH*.HF-5BR M"JNQ&?B>B7)OV0L_J.KCE?+>,9Q68\MX<@#VSEJ$0#)@VC_0-YPZ0R?%"KDMH>+%VW5F3 M6ISH4MGAD=_0LG[XYR1>D)%)>W!OT!T_L\++.&#!DB M-BLJAQ,W@XEB3Q"^>Z.%O)C1DP%?-4_L^9F37X8V^72#.U<874/KWDC-(CIS M;YEW+1EZ- Q](ZT5R=SC9:Y4Q' ME@VK[DDEI5;)KN;3P8N>2/HN>RQ&]AE.C\5;BUT>YDD9Y3BU#?A* L8>AJJJ1M>CJ&[7H]J*JJJ7ZQ?;6 M"0)P5^)J U=QTUCV JL+@-7VWBX",/<4WIPW%&.W/"U\ ZQ?G"= H=P \T!' M+6XMUKTHJD:ITMS>%4-H7S5YZ?24LVQIZLREMB!:[7CUJ=),YE%X?"E&8)32 M53U!<\I3P,,1(_$B:R1FM;$W3VEC/QY 52.[KH9[PP6KMEJU+E6;&&_.&XFQ MJS;N 8BUTF5#QH\%>7/N>VSLYB1%[['U\YRZD,L]-D] A9]'1#K4HSX:[OM5-/ ZZ?VJ0HX@,/8&W+W;==Z2E4%ZZE8='GFI--Q/\EG;,K4 M8W.7OF93R;=+]C&HYVVHR3E'V8?:ATBL18;;=\=:1I9#M1KJGP, MA)]$R7.6:C40+8@\.PB/%NQ)K5XV&E*M2ES'QW5D?#_IR;M!:E7$^G5\-.JR,C'WO3J165[6J8(>E7,-(2!Y:J& MT-)7 VQKUGQHT'3::5MRSK;791+2B$PPW'0S\PQ8E"YJV[-S-D6E)DV0*!0* MM@GD@]QPKS$&4OTN: _T,.4(U6 U_'0N) 21ZWVB9HH0@U2#1X/" MV$?$>9JMU=)%/;G=*E%XTIMQZFJK&>W%M<;Y]DP:N1_:8 =7X,;6&K%]<: M_?!Z/X\"P1\:9;87"BSZSWJXJ4Y/WKL0$-ZU'!.]!@@PD=*\)C(X^1 MBZW(@B-K^ACKU'LM"K"9Z[+30WBKJJ,25\ S]B,>J*\%"VCL [E- >4SA@F_ MW[D]3SYY1/.Z-_,&.[,Y:YG@+CN;4E/E?2_55^SKA@TN69]K_'T$@,=.#=@R M@;=<@0V>UY>>96>WU0M5#6>#\HU-?%!L6#,2WO\GV'^%OPT-*0@![X>-G3QYFQG6^&$Y_:"$S%#JK+F#W: %"0A M-C8*-*<7-PY#WK M".,I0IQH0%^RUC8Z'FQ@[RN;8LL]O_>&OD0.F*>0V]9CNT]:V(_(%QE8TC\4KUD[ M-F4RL'44Y5U!6O<#3WQ89Q/L13(F_Q492]IPAEI.;_Q6M>#1U'5KZMZR<1_9 ML"TV]YCF:V7#>KUIUBNE2N6MU1IHJ#92;5OW&DXOE0:C772'Q#W8C2?=(_$J MUBM/N4?BLA-B40;+;>^?G;NR.!3*G<8F]$$R;NPK[R8%A@L. 0 MP\(-%M2F"NL(R26/ &:'2J MC\!&X8V?N?CY109E/9URKJZR_-NX$;",-OJ'$C8MEZVT8%$8NX?NP9ZW! M]D;=9,W#GFS6RQLV<,-:4&P3-:;XA^5LP:[ 'FF^?K+6Q#D+X8MD_<*G8&]O;J9_F.O;(-2E;&+8H MY%VR3(9>;(#)3%5_8_]^WC\'(L&W5?;8;Q2[WRVXFS2#EUB.-9LL?)\'-F#; M;_*'C=68>B$OV)U+Q][FU_MH)Y=*T(C_OSI3=LHY^5]*9[SY)[6PQ;C7^PL< M5#88&G#(W\\D^[=7 V\?PW[FV8OX.M[B;.8UK 3^>9SG/9ZY<*P:T*NL%R^ M?NA8@.E7XIWH38O\,*T7:\4=Z$ YXW1;FL6, MD4A"UKG2$VS0R;JK&EP_*!@^&S@!S[LHV$.CP5E_)%J M4PM5VN\JZ\3GX@3 ?2BM^KWCJY>@XJK)6+"6EF-U%%397@M%#YM @F>*?@;V M=A]Y/4N7#<]AFF!^E#SGP_)L M@%WN@KTLR%5TK3&]RI^>IC.R"[_.Q (:L(ZP*= !\8!->&TAN^)YT M"9GFL@9\S#]H/BU#)"$0 =%V"P,[*O(>B7.@3@6]_6Q8:]MF?K(;\'L8!3/ M@IFQ)]&Q435@QN_ 9[:EK634''O-?GE, -_T#-ZU:OK-@[E,H."488F60UFU]**Z6?LA$PP@H#^*]C%[+"# M4]>A7$BXU^5PA,+J.6F>=9M% :<4J,K0C3^YA.VF:![@**C7EI8$IR@=34S+ ML)XPZ &L.HXVKATS #0.:8VW/F86(1<9>,)%O@-C)N"\@TQX 6;>#!=5H*^2 MG961.;9&_ MJVZ_]UL![*+-E??($1N'& MGS^6XP=]L.$L/KGLW,JC^,0 S6$P$?M!%ZP9-\RQQU[IPK*"]%@2&*P1:QF% MT;'-MHW!>) #V">GK "+^*"OD[D\P+>9BILLAK8.MK)!7_75'C'T MQ\6U:L UU/^L^7% CX-*TM=#//Y.!1^"/GWB"A0T\A0[-',>K<]IU2^9OXZQ MR=.K'%ROH$FP5S2,OM1%MN[\<+S@&S\^@-WG61V!BN4;/-NQ0% #09^W>+==A$N#[ ]P,\C)CA. MP6<%D261MIT5P")6:UA? C\]B'V&L)OA7M%-IFE9$YQJ16GR3M!?EYHF0.F^ MU\;:(;]:V,WZP]G75O_7LX]\;]?"'_T^8T=X'\Y:_>_P:-\S M&-8_F?,CP,9R#7X')YY [T+EY6($JCA-&.*M_"^(D+7PW7B3 PVP15@A.VV40\DX]W MTUY-$%[K1#<#%[C]W=0#]YV2WR.-A[G)7KBFRP6", M!H/A'=/WGB0=V1CIZL@:(TFB[V'I8I8<>U1?EAZ""%0JI,A]G"UD:Y'[2IS4 MGC>^!]#[WB-W-G5#ZS7QJNL)]68QX5.]"H5/I:Q4RS6E./@H==D+(=XL?[?L M'V4\">*G,H*B?=\WS#)4L-54"A;9U#$?.).R*1$N^QJ)\N;<,:>DTLK98ZY: M$:\LO9@&[%?=Y-GA3Y:E"::5#[Y$4R8R54^BQ[]VOO:6%?JJ%T=6'2(TIVSW29ST33ZE(J_RO9_6D[IB!KC=,U A M"ZR(X;9,;=E.-E&:3^ITQD R3VV9S//PV'MH/P[^72(/WUK= 6EU[TC[']\[ M#_> DA+IM@<'F./C$YI?/O>I'#/=I[A<]:@\H-@]JV,#3&8 R201F0$DF2LS M@&0&T,$ZA)+H8@;*DA^@9&Y4?:.J0R>6P8HHV-8SOR0@BN@>1IY'+58%(-_4 M7%*\$R#X;[:5R:EBO;K]$$0 /DH$;2#H(DEX*V<$;0^T"JU4DY\^9*Y4E]ZC MJ'ITWZ=[V4E./5&*YKTZFN@FM1=!%S\KR6F4&C'"Q"?%_>/%72U1;F?.N&L* MN.L?FB',.J5CJ1<+[_)Z98@%U>,R?0,U?ZS<458B#WE[%^1LYC)X6:D>1!Z' M1*\HZ(V5A5H0>J^:QYV%=)QR)(RX9"@5B?)((P_MLI*+9NGB2MX+$.3-N6,O M43IH[MB[*%4JXMWZ.S2K_AL6EU1'7A<"5IE^9@/]N7TO"+*E7120PD1IIJT5 M9^\"C(6?#>IUTVE-L3<";U,0*;29>.&7U>3]0:4/<,I83Y34*A36+ZZ.VV/8 MUWX5GG]7@D$$CT$=0Y)Y/=$Y;J2 99-T?G4A+SR<,A83G0CGC$6E5%5V['U^ M$!<@]E'J,G63.J](J_/ NY;A]C\:V7.J?5NU)BL\/;Z^3(_O#?[>?B2MV]O' M[^T[\JW3^K7SK3,HI/)ERJ%X36R5$W&MP5N:]/?<;E%$]*Y/5.SR+5)DN4N9 M#RV3W25S9;*[3'8_;&= $EW,Z$IAU8)8>FR@QW&9]R\BK'N1"&0[F+3D1J+D MRAYOA64^,0;XMJ5?3SV+XU@!"V8)]68Q451/E"J9/XHN9#7,>+-\X)VAR(MJ MVZH)FE10V._[J"A#A9NH'J;'G]\]]C"G'N5@]Y*QE^*)R(F^.7?$):J&F1_B M8IQV"*V4"[-N>9ZZ3=VYS=H6\ZMJX)^RR!$33VA.],VYXR]1T$UB MS6TRVSPI766? "-9RK"COY(IO&'B$&IBSBOQ\R<):C&BVI2HCI=97%PRL;)[ M,O'&H=#RR%ZF%,NLTV-+*989IS+Y4>CXUE+[ELB0PE]-W&F&_,1'%,0<1MI: M4V9&')9OWJ4NH:\S:CK"N>/[5\O9BT48+BH/8)A:6L<4?YOT>: MS";FWN%S!+&C3Z4,929#'R*%J)ZQ$*D+5@P\O=C M.'OJ>4GR5;^4>3-Q",H ML>FS[L"219,&>S$Q,3^8( MH]K-\!-,$6\B'$P,6S9>S:GQJA+KG2N"GUSCU8NT^R2[A >BCW4T*2V\G$QC M64[F6[O5+Z)V3.8E@'ISFQA 1=R]F'I\\EILX8'/S 8=:,,\V3'1&.25G1D9 MC.KDA9*Y0XEK(?/8^1*>-5G\@B28I.=DL%:+ABN!&5X*P1?@P^.Y"]SB Y*9 MYQVPEQE QC*[$FWY-R[]]ZH.0GCM>.J:%'4@5=W]0.HK6_2];NK3^?015KQR MC+Y:]OH%4UGX1IY2)3VE6B*('U/Q>@.WUG2JNU.N].69E3RS$C&F)::;Q_(? M/MATJNIX7/51!$H=SC%5PN:3:,=%U%CP-\E'Q@G8Z6 KU=$7^S=5[2Q:"\8( MA@@M$85%'X&!54&E8-]AQ0PE)SQQ;Q?)N9M3E)7!BY5)H9+MMPZ$%I99V&.U MIMQ@8LM+0Q#4'K&\)"I^E4A>].=,REV(=Z=?S.UE,*$V90D.ZXI# MM?;K"!YM3?&W3--AZSMV>R!8$T%H:3N&)+V+1)7.(H0FD[OF MS:O*\>3I'41>T:WJ3,A,U366S?..%"YOH+L89F6-)=?OHL/^N'X5_07V2O)? M4:"[C+SX4]^2H?.(<.Z-OSNT!4K<[0U=53>IUC%!5[/[]&^R9?G' FE+K@#W$"(B=MRGI*8YJI"/F?B:^5 M:JIN7?<#:_7J&_=QI9W50A_Y.@>6S/N4>9^I\CX]8!'5S46L#Z<*B@21^""2 M#1QE:O*!'3!+H@L=QR\LL,@\@[(U+N/M)Q6= X=\^+:ZK\1KL+*_"R.V!W+, ME:S(]IKWM>&O91(V;#3%R]@3ZLV"PBA9>>O<852YE#6RXLURHS=N.= 9]T-D M;6MAE>R^CT>SDZA+V6E7:/X?+_(N9'?>P[22-U4Y7NCW-7GT$8?4Y?GK\D1Y MS!$2E7$M^,JE>$ED)_KFW.&7J&YM$?!K7 IZSR1V(DCF!W>%G ZVW/5#O!([ MVWYAVQ=8^"I 37VB9'GQWMLMV!ZB.R3RB.XJU1'=[]Y[6_RUC_Y;&? &\,XU MI)4=.KK6YO8"KY[?5,]7=";%=+1 HMZ*S4[I%)M MK.S.>_$CO/>!VB,F1"M)Z72_!D3E86[3I:R4JR L;T3EI_.<<5+84?7(FLXL MDQ7L9EZKUV(D4I0X"S'$P".WL9D3J6&V,:>/+T-ELO,2+].P)G4Y MW^SFK322I[A(C;),Z-I!HURF3?;*4*,TPQ.=">#?,2,8#&*^7IWGOJJSF6V] A!<8&FDK:Q4DK5BM*G: M&W\#G,=$X+J%[/PY=C&1NU1OADB/@YP ?E'J'B$$U4!-4&ND\JMLI(_IL1-5 M+Y%;P*0*#HZY1%YOY%I>U@]/TR8=D[1FMFYX+N +9;>:T%%:[I4N[)7(8#H> MN99P]YP\#XJLN?U!PF&9ZON 7PL5W%/]!'_,-?V3U[>39"L$&1>G9R MPX*\I$-)2K4CUL8SE>T3"!M>0>R#":E,AOL,>I9CP%K%1B.T^H % <\5L!.56?5=W D-4N.OS=*'7LU6>" MX'KI\NIMW.,M@/<2GSOMTNI565K]_=+JB4TZ%@QEN1:!DL'19=0SA_9:@?7F MLL!Z;_#W]B.Y[=W?=P;W@(E#K+7^.R43%=3E;&Z/)J@2K2$\P8NE,]VHF\] M;0O4+GI=7M=>5(O<@U2QYKIAL LP+!DF^'UG/IK@)\ F'6_4L!"#IF.I<:=$ M'&H_ZR/*L( *#/X$R_]!T3GF7JM&P4^R9LANHC[9E)>!/R>MS:+P,(2C@Y8! M$RUT(?H8M@7_/01=,'V,E]=4F#F:=O#;2#5Y5@],@T%8O3HY(#;ME )2PCC\L(;"_((GP A)+%6& =#M?= MY^0>"/JVWOT(4]_9SL6V-VL.SZS-&4BJ&J[GY[,=D&4[ MXIZF-2).TYIX%A*R58+\&3A18,7+1$>@ AB&0-YWEI*H[L+;I=S-:GLT$J)VAUC^ M3RWD7#:P-[1,#?<\D#1JCD!6$W7AR'?[N%AN'[ MF:_,+OB"]D%]J-K@AP,4T=LPZ!/L : *1Y2BD6LG50,\HX*?NZ"?Z$J P<^'J:M<>S(J7WR&E\Q =5LF:G5-?]:U M.=.%;&?CPSW!6T ^056^6'-#X_NA2E!=VSK,V'\?=_6)Q?O7PQ8V-[P8^K*] M" X[UDU0V?C%F>7H7+4+)V5*+*NBB; M^U^XC<$\HG_Z8[?\H;OQ;P>\8RY=O6U#;6E/8/,'>,"SK!Z^(,D?[00/=XSG&OHOKS'C; M368),?P:X/$Q]1\PVY(R$8UWWG-'QV?EF,+9Y#;M$C)?Q8 M.H98MU4;D^>UQUGSF(X\QG;0QV -4SIE=HCW6$6 >BDT0^0<^Y' MK)'"!24&=O;">V9*W0DN[!ALMH?W"<6H&DDD'N]@R4 M'A*Y^*-N^SSDGN 0]P)7+[,Q8'_)7>>=]L%)31Z<++<^;P]2EZ9?Q#Z4OMS\ MFRI8S/0 >\ SQ#!/<.XNY6C(=#B+RD=*U'51%:_2)XTN.YYN6@-LCVJ9FK== MR%I7QUBFJ)EGF2+6DXG<\T39-DN4W2]A)2=39*R97,/43)%:>H(P94Z,P-1$DTU55%Z2]^JD4')=$ET271)=%/ MJEH3"_NI+J9483[!9OQ1!,*=,&8DT271)=$ET4]J2UH>>7W -)R/FR=?$BY2 M1B71)=$ET8^,Z")6)M]HWMQE/V5%:B\TJW%5#K8L\T M)/PW('N6?9.K"3H]I&B1+&$1!Q;AMPAB5,'*#19*J=*XD,C8-S(:X77&8B2A MY8:,6K,J<;%O7#137\_)46,TE03M7E(@(ZV[?DQ&HDB6^5%;XR?Z9LGBHW^S M9/'1O_F46"QBV 3;_.)]7G/]9%D$?$CA/],V2Q4?_9LGBHW_S*;%8Q##$1O:&WP^QO%YG2 3JB0S3G3N_*DKX M:5V,M(^-%I9=5IZJ-V;%1)R.X\RIQFJ*I"BBQ\? ]E<-)<%)_RD XIBA&%Z3 M-T:J22%0K%42)!>< B".&(J-R%:OVW);"H%BO9D@,^X4 ''$4&Q&:L5MZ32% M0+':3)!8(Z*]*Y-QI',EWRQ9+-\L67QR;SXE%HL8!3N[:4]GAK6@6$MUK;0S MMDUC!>U%(-WJS5MJ7PD W@RJ<_DV>7ES]:$5LDY)7T@42!1(%$@42!0(A (9 M[I!6]&D06K+XZ DM67STA)8L%LXJV-O=([%J64ID'CVA)8N/GM"2Q4=/:,EB MX4P(>?MH_V\^)7">Z)LEBX_^S9+%1__F4V*QB(&(C=M'+0T[Y\XQH2 M^6]U.A."F!*UIT#H_[^])VU.HSGZKTPY=F)7K; X=-F.JW@D["BQ)4?(>9+W M2VK8'6#C99?L(8G\^K>[9V8/#@D0H 4FE<>28'>.OKNGI]N@>.GQA*6Z25O;;PJ??M-U MV4O7:Z;P>>Y@&PHW%%ZXRWVVTKO<:Z;P>:YV&PHW%%ZX(GZTTBOB:Z;P>6Z, MEX'"35JU\6+W ] &Q3L/:(/BG0>T07'IK(*-I553'1^Z-&X2JO>/)O=T9H/B MG9_9H'CG9]XG%)N$ZFW"UIX1YY[.;%"\\S,;%._\S/N$XC*&(,8RGF0\8J9A M408H3IGY93NJST[1.%TV":FE$/!#A'3^ILH]9R=TEU=?BNW3?^ASNL/*X6'I M"CN7:N:7I9:WL\EE>K[#'!D]RY,+BV!M?WYU@'13K<]/-XO \)VA@;EIX/AP MV9R7U=# 8=P!GA3][QQ&<]X54R$*%KKY0 TJ&^7%_='K0O_Z_U M@=%8C#[XTOQ^^>U?']CX:.Q[\^;KY=4'M),^LAP*,;G8[8Y@0\V(<<]#,\D- MG(@- 9#"1T,*329?Q S-*(N)!]M+'/BX"R.SN"\ OX-A$G-"?-#5N3"9_949 M7O>"_I'9STS?]M?=%^* #9/0[O,HK0 0]WDLW^)^[![0T.Z=J+ O04ASQ_U0 M"#8 ./8C)BAAFOTU\06K'UH,18R%C^FI_6"^V7$R/9=>"J;Y=-6LD?OPV)SY M*6=SQLSXTE/RL9E;75O82>C&KHA:"B\XSGF&D>ON.",U!V"C/R>9O-:P&HW3 M":Y:&K36QTH]#&/Z%]X;"QE&\D34?P&=&:)X212\.\"/K<(HQO#3 *U*5 MP' (#]=/N!2+ZY,M.0%6$(TI=HZJ2YL+%VYD@VA*0G'=13P(/Z+]W B/ W#. M@RB.M$,MG!]\A'7E]]>J]>*.J$,JL7Y'$BOX,.XD'UV6&]D*.2L8"861_H&!C;#GH^[,$A MQ:*Q"7H'?Q=,O@T?H, 0,/H L2S'80[\SKK<#=D=]Q)0#"+N!TZJ+I =Y+3S MSI9$*'LX0"7DR&P'G@MBB \",!3^)Q^5<\!(3F(+J2.R9<%?7>'&"7(=6S.$ MIZ%Q28JX!=BZ [!X8H1TD(0H;Q,OIAOT 2AT'NO[] C!D"1T'KMY8%ID/<"C M.6!8J2Z=)?-AD*)2Q4>FR7YI'D0PH.<%]]$'MFJ>F"&Q:M/O?\TAL=IV'XC% M&Y-7**B 3B=$53,$TNX)DEI-V**MU$SVX/@HT6^C'Q[W;]$8G27GP/[%KS64 M.H!#$9*1"ZC\<)BW\CW1E7 C"$Y0IK*>#P_? #S CQAR!\D!51E,(@WCJ1'# M]=_;VO1!>-]9=0L4&TWP\"-2F@<; :?F> V*2,\"?(_,^%TR88N8\&4!:S"Y M)";;($S+@L?9AP9&!"Q#..NP15/"T4KW4R=D[S^C$IL&UZD=F(Q4V#KD'AKD M[BYR#>?N,'++QKE/*/EU)@"\^OS6Q7A D$3@)$;ORG+ /W:\DB.4W4Z5-4 W M0#= -T O0R;^QN[S8> -@YR] $]/P9HH:S6 LJ:93<\4F))F]F\51_TW@ORZ MV^:>B+X+K*$U$6B=&B*=\R3NH%Y,+H!-PP9A]/JKS]5CDYJVC30V_^)>6-TEPS7@$_S7W%(>4GC:RF[UQDJ&K)M)%-6PJ'Y6.Q M/9UY_:0Z]^6*E2\GM%,#M,JK6Y2\"7DU1/#*F69.;U2]6Y;^V6DU3/ MRN?'E3-*VP8"Q7K"%R'WR-;FSL#U74SQQ9S2DM#\?"?5)6##%9RE/\V? M]84-=(7IKQ+/P*7- I85HV[<&3Y]^E+BU$/\?1+WAO3SI-]8V. O)^G7ZX;T M#>DO1/JUA1V(:].>^-U]RTC^:HQ9'&4B_G$<"MT$,/LJL MBW6E9MQI?>%6>9RVD1YOM9D:Z*G:1^O3)7,$^\O0R,V0Y)I(KQN@0X MX#KJ$*07Q8:=?IBM9X&;36-TW?' ;<@YA^RV]<_;@\NKB];5K;SG->V:5[6Q MX)7I/PUY#WR#4/!?![P+@WQ@W+OGH^A/GQ>X@"T&GS]QU@^1;/]P>WU>!=># MT!!TV3FRD1]'G]YS& F?G$TFJZVZD:].1*P]HQS/DI.U_INX\6BL$ USDA"+ MF2Q5FN3E:I',G70ZNQ;)=,'7Q#HK "933&07KZR:8B(&DZ:8R%X3CBE)8)"[ MHR4)#'(-YQKD;B/GOJ22?_%CYKVYR&^ ;H!N@&Z 7H:4CL4ST%=>O_E&1''H MVAB$;,>!_8O]]%T,N[X\),M$ON,DNX)!? M4ZU^&8.^] 'S"55X_BK#T,_J%M"P&J9W5EEF7C_YSGW-;BO(MWYR;-4,^99E MYK63;V/ZW?NE\YE>7/H>&^E;GIG73[XS[^,OEVABI.]+I&>OW):7!KQ$DS'A M5\6%!R78RS[.;/"WW3,;_&WWS#N#OQ?KEKKD4&!J'8C!T M&0C#'#84=!V'$ MID?JV%MLVU<[_'C3_AG1K]6/[]B=P+K @"(6^(*-! \I75"W:LR^EMF&^(!L M-DK]Z3BF'A[06^)!A+8;"=6AM<):>F$X'XM'0Z0!;Y0;LHN=V[(1TYW@MOZ> M &UT78&T@%M(>T<6Q_EOPL-8A/ GC=A88(&KSGUY",> N]NT$HUCU M]\,FM@_8:0X;^278MXX)F3,ZM5<@PB0;I= C4$*$ 1<'MDN- >_=N \S(8R% MI@:9@QI1@SM-7Q(Y*D=5SC#V'=KPZ0/Q>&9J*,:34%^@N>?LVL[SIZ=>B*X( MPYG.TN\ STO?<>]KO]3:@;;8"%H;41.='B?9E4B@Y%57E;FVCY'>88A6VTL M;<[]SGTCW&<%3UY&/$+MS(3J((U0=&$YH^]T:1 M&R%PO[@^]VV7>PAFAP0)/7,CHL2+Z9%K4#EV)8@\11(HA0D%*DC%T:P@>!DE@$GX)\_0O<.'F-M82SLJ,)H2?C), SN7)R8,Q4TCGA7,+ *0,NH MV#$NZK&%Q0$3OATD9!BBZP6+$_2Q&AU_1AB_=.\$;%6:!,35G2")<0N#2'AW MN(J(>0$&+2/\= 0&#\P 4,2_(I&?E$_""F6$GE%!J)MXS.8)3L;#4?Y]/3*^ MZ X0(]R/69?+P'K)Z[-/NPR0 ;.B04@+8 /N()S@T2<)!ZRW<3A4V"68 MY!PMS,3CH96?#!8@8.!0]. %W#I('#\8@&D)B,#W+00&EZ1R?OV/RXN#ZME' M6(L#U P U(B4(> X%.!*?\R"TYTD I$513"!C6'Z4?Y56!$(LJCO#N$5Y:^' MF4@/4I'.D-Q2'3 ,(E(!Z3NP !_7_I&1AA=W C<$_R: A,#UX]R"0*C_$C&Z MABA++28M;9P 7*K[N/]1/\%M6PR!!&Q2[WA< 2P.,(?APL!);(R-ARP9]D*. M]XZ']&%,2XVD)0V;0C*(DF[7M5U@B)$>R>91'RFF"T)=;R*W6X2DS8=N3/3U MW\0-);(^YGOO6.E*4G6(D,2O-K\$F/,YI&_GER_S+[*S#K/$&\ M-F&:@! -$:Z%C=*20F1+Y"$_!MI(8$T@-EP?.1TC2[T^.,JL(SP70"5E"))$ M81PU+T% 2;5'-L")1W@$X@ML20N'M[GO!S$ A5.2E1AC)4OA":F"JYH9%L*+ MI"ZLV(*/^[A FL%"1$DPZQ :X@6$UW>@%^1A"XC+I0,S9Y?MK<,#P['"$ MYX@P$Q8:B1+4BK"$(>S1[;@>1N&0-G#_P%N@&VR):=0/G@#C&<6$U%^/@J#" M?A<$!K*(8&KF)# VL%,R=%#I$9T\/0XC1X#60Z_1*U/$*^I& ;]SG"WJDPI M> -AV[2(!$'MN9H@GUX_CN>DUFZ$2N].'M(I;1X)%6WS&1GI(J>;S3)/I;VZ1R+[S$6N"-@)R_B*1J$QEK.,C8PK@BF$E>FA5*; M>@9+VEC /Z"Z@1QA4!C9POE0[P#G@MYPD7UBT0M)W*4)!FC,X@?I:D$G >E% M D;%#65F1J8'0)JC.=SS@@Y\+NW9D8(.@41! 0#3SR3/?=_UX-\@)/[/V>JH MO01:'[0Q+[!5LP^?% (9.)YKC[0P^%EI _>?P]N<'OLJ4&R/*NP:0#*$28(H M&/9'3.D6$#1AK'D/;#@RB=@]6,>1BX)VDX?NSV-EIO]K4 BF6F%_$V)(E# 4 M 6Q%&BA]X8*JPL'0QT#\?EQ%<:NQV6NYV4&BH3[3TZFL&65$ ?X4Y@4979(Y M-*V2FP+F/E(<\!0\K E1VCBK7WB] MZ@D"LANW/50G:_(Y'')A*Y;G7TN])" M4LHZ19VBG-,HL5&*@W?OD2F(%ITE4YG 0/SE!_=^I@/ R?&C@:NL+R5F45!+ MDTZ6U>OY+KAM& (82O:1 8J\!X$%E$9^7-1'@P#D/OL%;N6X M&($OV^B6P6-Y47\CG$& FNUWF YFB0/RUGRIJLBEPZE3V2(UE#\DT M-RK#,%4Q +P"=*4+02$1?[C$$>$90)%6LHDYOP3:U M*1Y""*/PAC*;<3B5&$@*&CVM$'UO' &P$?:(1Z3%@+(XVP>Z2P/AC#OB4BKA M:@!=\8@FRV,573(\B]6+\U0&74R9>P>(+GA?C@5DB&X[K$2YA.#] L@!&H*, M=4L9RT@2Z.&DJ]>PR4(QX+$-T1L!=[.'AH2O%.$P"PD !(. C#F!3BJ8N*X=J5Q"T'YD\\HG,:0" M+A*0'K^3EDW&HWY7.30 6!57N..ARRD A60A>0(9YP!#;Q'%S.Y<_#F%4BOL M/,6:AP$";R2'(;<,=N3&TIT^D(0)6MI3TTK'%D9VT1$[QU/-,%;0C81D$ID! M$$D*A=U+T-RY(07\,(XHJ1M_BQD956@EXB@JZB(-2@E18??]P MZ(Y9$@*K* M2YA?Z_ 0,D*3).VH )P!BP((RJ$TB4(OD*/,UN@&P M)+)ADS,@,!G.1F[&K']#+O2"71H,G-XKT ?18D9*[-L9Y M*!J=1L9D7FT6S_DE9!@5UGB=Q9)S\$@!#$9I #A&R@3. ZBB?,'0#.K)08!Y MV32 @D'N17Q0RV3)#_ VB;C^J!.ZX#)YXL'-=$1'CXM[=0!KH0R5%N0XB"3X M?QI3A->TIL)LA&OW04349Q0?O<<1M$K%3PI+& 42TTX\&?@V4.8)-GAV^0?C1X:/\XR81? MEE?K*(^Z'!Q7 4^-IYUO)^>C>4/*0ZH.X$W/$WXOLS2TCE%JE,@7M(,]LI%? M/6O<=!..M#-"4/<.(%/VY MKAMFEP205U1(@]XO!#34R[G@6\Z*T&^.G:$HZD1S EY3Y@0114<&_(@]7Y]6 MSH!Z/(\$(\:_U&D4&B.OC]*O,*,+5(1VX05*D.Z4Q4CKDB0D:2"RIAR0K3K" MD*-S'56G4+X%#B>PFDOL4A"KF0F!._ $=PZ(*C2D,JLM,[^)/6W@(6ENHRT0 MJ[2P\<,!&:SUHCQ_ WEPCZ*EX,*0Y.FF$79U\B!//PM40,<6N*ZIYT<647&J M;%U\,#5%>R+H 7GU1VCA=C'$K8P*"C_K*%+1%DX_COI)S!SP'Q"(#W(59,

6,7PW7N WZ2/:S/(@A/>13E GMR!1F^Z<+.@["36*1K M4CJ=W**\OV2E5@ >3NG6XMQ.VESK]("F@H1JJEL_2-,H."=&O %I+J20C M(040>=B)[,,'J-=G&/PX[&5PJ^U;X*;!@*SF L-%F&T@QN1+X"6*I6AL$DKY M(:)1%(M!E(OE";^/Z)/DK8\A #@).D2 M7=21I^0-<%ND B,C'Z67(NN8A"^ RJ,#'^3.],"9--EL $4RV6($"$ :EY%C MA2W%6@2S0&,H[QQ@[)K YXVDDJ!$*(2WC1B3/B&P;D&<2$FA)&5;0K_EZ7.\ M9@);]6.RDF&L^N#;Y*@,?(('G"B'0>F [Q%@1>I%4S6LHJ02.3HMS^;^(J*"H'2:E]LL(09'C&1&?D ME.80.B3?1YE5G*F2]-!=+0;8[J3Q<1K\4^I*C0+A.?)2Y>*]P)LE+09@1-1"MX^4I&HE-*\V4/D1A,)V],XNX)\2RU/UTAR&6 M20\2SMKM<97Z4>?OJ:.E3][EL4/N"3T"HAWD<%%; 9UBSD">RM!O#V )\%#7 M[25I@D:7736O+M@7#S0 *,J#[]_/P8_ZTE9JITAHN &542'2M8T?_ZU3.N]W MS/K$Q*PWX2:EPF_,8,?KM/(HL6C5]0%B!V!4HKV220058D5/7V4F1:(G=:/G M_A(S%)*%ZCJUE5TZMB3V4]E%P+.8O5[485F((B^C)-ULB#LW@IPT-Z=H"F2I M;%IJSC*7=!H(N+F](,"39S)9];=U9,]BE)7G]FC MKN*>.J' DTHT5G8B8#(E=4!Z,&?U-_HTB3HTR2"U2EO(3FI2"[UXA.+K"@"3 M))2/C$RAHBGI&"E#/'8LI4-?^5@749ETW3$.EP_YR-"K)E4=CLC5"+BG(Z;Q M]#AR.%%-T@9D:F.4/RX'QT+FV%%B1"9D\4;<$-U?SRO XQ>=VN=22<'0)+,J M@JELH<@7$!/XTN' U)(LJJ?R$(,$+4VALI@H^RP2.O=#2VKIX(*A.]2!J&P< MY8!-.]%3 !]I%R@JK&? 1Q1'[%#>GT.AVSON>E)U@HQ*.O]19""/[620J&A2 M3L=I/N@M::LOO"$:^YK9ARJ7A,\ZTH3'BND-1-I8Z" O4=!O*43B*=8D@]Z( M!96Y3B25L_>_JTR^PDE!+OQ ,@9Q ;P&6-=!:L)@GP2=[V@?T','+I$FG?T$ M4IR-D;O,,<^(-@UIRL1MM9+\"^3MIO O1I HH(F)U8FG(LLZ@D4:V).Q::#G M'@8QR-P'>""9RT.'V_Q2^CQ2^5:C G7K T&* 5#&6A@1#%E:N5\COPK$X>CQ'I*X$>6QK4RH5YLW >'DSD$<4*YX,J35J= M$%K3S\D1=RA/28/AWQBN ,?&46% T,+W^A!'Q2I['.4(QH4E^@>!DPJX-#J3 M2:D*N+;*V:7\5(Q0X/A9UJ@.$$L"*)ZW!F,A04DXTC;)4DK',DK5&OC,C- Q MBI29G"0U*&8MLTWQ[H*\&4SAX$&6BZLDJ3Q_T6FC)!==3+"3TZHK$RE>5&*_ MI>PO"P.8EK[6T75C3=%%Q5BTKSJ8$!W*R=69,O!LA+<[9#R<2XV>OX:"U\Z( M0\2+G-H\\S+?^5Y\QMKGI]?_[RZO;SZRGYD-7(F9MU)POD/Q>NM)8JZEWM8XB M5L=+%;&J'N;7M:F.JGL.Q95T,WU&<:XG83$=!+-F1P$A3>O.J' "L=U(K2V$ MT_45;-LU9ED,KN=DU1E8KH5&5]9UT<#5\+[A_3+#\F5X?TY#Y(DJ=OD9BL4< MIUM.\Q8/6U'1S^,WR]#9BA9I]FSV;/9L]KRU>UYSB>'\U,W',E,WB=35%_N= MQX30M46/K/K)V9;0[WK987D0UBKUE6#WS7Z07-TZJE>WA$;*!;GJH54[-=SZ M+!@V3BNSB<]PZP2\CJVSQGI(;LWESL<[)SUZ%64#C/"$W[\N#EE!N"$5/U;] MJ#%7E*"<(F1G$%$[K!PMA(#5< MWE;1(YDSHKN,C)B^PS?/:_FQ1U1[-F&"KHUJ-QA2H0XAY;"NZH ?)T@ZGEB. MP)^RHY^:;C$+^Z0^$4 8IX?ZMDFQ:1C8!&<^"Q6-1N5X(4R4V+#:)A9H6,=' M3UJT.\$"9<5 M6:=-$[W @6EET+UH\JAD4*;YX$SJ]%8#/#/-LS6F,-NTJ7+ ME>AKTJ5-NO1D8#J?+HVW8_&&R'8CU*1+E@&N)EURV],E]Q"NAO<-[Y<,EB95 M>@?3#,V>S9[-GLV>MWG/&SS7^^F[5 86VQGN46ITX]BD6CXO=;!:.3&IE@LD M!IQ-1)]+2B'E@MO)T>S\^W+#K22,6F],'C@91GWDQL=Q[>5U^O,RHJD.:8P) M.WM([R?;1N[KA=O.R,.2DMMQ9;:XV$-RFU_,5F8;X'L(MYWAJY*2V_%JM<*R M#OJ>H&5GR,^ K0S#&; 9L!FPE7RXEM] M6'T]UR9E5K2Y-UFN&W_FWJ2Y-SDQ>^'>9#P:FO8RYJZ/N3=5(EB:.Y.&][<) MKH;WMYWWS9W)[?8PS9[-GLV>S9[+DNGQO,.@UG\3=S@ C2C=U/TY/FY8U?JV M7F,K2^-ZDU3B9*-M:4AHI%^1. '*SK^B6&W(E8=;&B;GDO%C# ML9]/A0_!U-Z_;2T+T5>NLL9XKL*4?;G75);9-;I0$<%6K/ME] MI:1[+BD(Z];ID;'1G\>^#7.I=TEC_7A-=74VZ-VW@VY\ST/!N.^P 7?]6/C< MMZ>?0J\6G]O?_^;X>'/=;S:/AJ5[-M5J:!#,>4ZRC*29D;5LFC;-E:'^='^2 M+2;:K4%#U6K4C/28UO&-8H9&>I25;$\.GVRN\S(MWYX7"#$MWTS+M^UNMF1: MOKT,"YB6;R^- =/RK3Q2R+1\>QD>V)F6;S([,1WKR_75[4'[\O]:8%;B8(P^ M^-+\?OGM7Q\FKBJQ6>[%?Y(H=KNCC_D+%Y04*5@D[,!WV'\3'N))6-!EF(S, M[D4HV.OCR@F#A7MNX%LL&;+&T1O&(_!M!D,>"H?=NW&?O6YD3STZZF&%W<)W MKF^'@D>"=6'5]/0P=(.0C00/V5# [PY^ K !D+%0=#UAQQ'K ZIQ** )[GG, M$0,,VG7A19'FZ. GZCF>/]J#14>![?)8KSG.K<-A2<1[,@8(-O4]6K^N'X%! M[,%W'5PIK'_ [;[KPU!Q'^SN7C](8AKE/@@]I\)NA)V$(;Z*P\#FHV1 %]!" M<2?\!-X#@K/[.*F7.+BBPOI",0Q%A(FW#GM=JQRG\(3MU<^R&^G9<-,!C;BS MIJ"H5JGEAVRWP-P7(S0P!( .8KS4XGQ*)C&08\7N]]H9$TP>(5M#U#;DRS&.D'P M"YA=$>SKT\I904Z> ,N2='L-]L#3LK$(HLJ:]Y,#VN-W9-=U)S:]\3#L],-L M/0LD_X^9#AV/V[]R@1UVV_KG[<'EU47KZE9"8MKUANK97'-FJ/C3$-3$00>4 MQJ\#WH5!/C#NW?-1]*?/NW/K_YP>WU>??7YEM A' > MX E4''UZSV$D?'+=]L9*V/ W +\7@.J+F;XSHJP(T$1%X9)G"&(5R2;U')O M*-]Y"+JR7E7#H-@&%7::?R0_$1@6%SSF[/+]->MS>!;T49[K'-$5(4HFI5'P M?>0Y >,J]ILATR8U:;52S2\C-TPW2$)X8F/:8\FA/D5Q&/B]SU_#((H0TO#- MI_?JP[*('G,]_^6OYYO;^5MW.W^',6&NUY8!KN9Z[;9?K]U#N!K>-[Q?,EB: MJ_4[>"W5[-GLV>S9['F;][S!Y'L9@!JH -2^7-6M6Z=U5=/3RJS;YZ6 M*:&B)"17LQKU;6V!_=+WZJLGIH7"\^3=267V+4_#K%/NU==J6W^O_H<(T=7% MK)J@FV40["'Y'YD>Q64P:TL_W,KHK;9MXK8L@#O>-J/2,&H)P38_O1VMEMX> MSQ%:9R;'^B;)1P@P%8=C]F#.L% IJ/ -JMDWCZ>&%M-BXX"AJ,S>X0.ADX\G M,_(H;]EQNUT1"M_&U&',%)YC;5/RF"GI5F 6,S[HLZ[[(##A.7 2&S,T88T1 M/$9Y42J7.4NK=0?PX!T\W^5V'(0C=@>C8\6"2.8=][GO"X]^5R.R@?NPP8S" M]4VB\Y9N1"0H/0PW>0&0\0)*2#8Y3+MWJ&9RF$P.TPYAPN0QE &N)H]AV_,8 M]A"NAO<-[Y<,EB:':0?/_\V>S9[-GLV>MWG/&\QA*@2CG'PP:E]2)*K6\EKZ MF&RFEZ#^QK9UM#))$B4$V_SBH[%MIE%) %<[,H SC+I!1JU79AN6)IN))ID5 M*V!O__B'TUKM\./-'_E@^/&"_JI^?,?$PU#XT7RE&D/A<57-#HL/NA'6D2JD M.XUG.<&@4^H3;2=H=6Y0&ZC8]7L6^RI\+!-)H&XZ ]<'@(0$(),FM'OG5B9- MR*0)[1 F3*I &>!J4@6V/55@#^%J>-_P?LE@:=*$=O"(W>S9[-GLV>QYF_>\ M<@=S;R!G]FSV;/9L]KS->]YDEWE]*M%3IQ)TSL/XV+G$OF2AU:S#HVW-WRO) M<6OMT*2A+=JW>5N3E%\6<@VK6EU/ E_IAUL9\9U4)EK=&V9]+&?T:$WYW29G M]"52@PXKLTMHEI+\32I:"<$V/[T=;YMM5!; U4P%/,.H&Z2WDTK-Y(P^U7OV MR83&-'VT_97B"LU%\T>S/MB=T7BWSOI1U3H\/)RO5;>3"$PT547K9 $\.Q@, MW"AR W]Z$VY=L6[@/LB6T'T>#JG+LUY4KM$W+*T7!F^0-A@ BS @%H?XP,XY3DFQ?I8D2].0E\FQ\+(71=(QO7<>(15^;C/ M@@ MO$C=P&$<(;LIK[R?YU[WX*T=+G@68WKP;JY#["4B242S*BNNF_1-8G0N4^=L MJ4R=TV?F1:\\J7?W@6CRHM>&"),;N4JXKB8?LNR[W*ZLQ3V$J^%*PY4EY\J] MR"4^VZ& UV,1JA?=IT'&7NZY//LL/S(VF)>EXQLJOK?=21WSJ%\=>9_=D:Q4 M;#2'9:!W]+9Z>%B9:@PL!?+I*WSSKO28G9UH4BK,E@QJ6Y(:M@@_'!]C : U MLT.)4;J>,H>[>,0XI@6IG987W-,QVK1C0SHSG*.PS.3!H![U#F;#%E:@R&7; M*OV%6LC(%9XS?M"VG<#-CE((MK?\ 7/ 3 6:W0C6F(.6E0+15* I"R9,3-?$ M='<[IKN'<#5<:6K#E R6YCQG!R.X)IR^3\@P>S9[WH>C(HK?Q/R!=80ONF[, MWJKT^L>CH#L5)W][LIJ;?.]*$""OU?8[0/[V;#4- M:%R[*!JWJX9?!:K\TU M?P&!U38&V ,Z6\VEN'>[?&(U6QG3/;'IE]T 7'UY>H5G3NAL6KDS*FJ@( ^T M8 @P)7QY'RV&3W$J$578+IQ(W0)LP! 2-MV/0QB&N$/'A<_P0"^]Z8<[3^(@ M'&4/39SHQ>E@". [[B7JIIWG!??5 M(S9P/4_=WH./=,2 $%EAS>*'B/QI: Z2D#D"-DA'EK =8%81R\/':7/3LCI" M^$ 63F)/OQIY',Q%'AUD1;/;1OL M5+IGB,M/8/XPYBY!B0V#R,6U ;2^PICR0#9])!XQO"49R_7A)KT@PEN0$>*M M 'I\[R[ 'B&>H"5G\R"C! /7A@%B+PA^T3)P,-=W@&R /!YFP_=F'L,MN<[ M="7U7L')_CFCIP_ M@\^F1ZW]W@(?7Z3^&_ MN]Y@V/KW(/R%-K4RWO+ M0;QF7(SER"#-,'3!#1UBG$'Z9.BK>ZG;IEN;.OBQ>(!?I72+^BI& ;]@>.6. M>QA>J8"/!Y^ RZMJ2;VN5FII0(DB77EK:CQMG1[ +'6,**R7S!3BOB@VXU$+(F!7 VJ>:8B:Q%&I0301$>% MONPD#'$$SY4%OURQ&PAK>FA+]_II9,X/6 2/N%T08+!?>$>$/F!18Y."YL!8 M22C8T.-^I$&#L4L8!+^W$>. =OCS'I Q%GK[)2$*"\1*MS9@'.-LHVDS1/A& ME R'01@3KW>2R/5%) /!.#T^H$E#!2#E@C'@+/LE \G@^KAG(>$E(0H%H* [ M%RO,4512EIUSQ !$11RJ:" L,<:;)6-%X_2H]$ H/)H800Y#.HDM!N0JL,"DI7%O1$;@H6A))GM&9Q05KB(8J?6T]CN>+WJN0"FCU"MQ;Y1T022Z MR ]DW0!73]A@=]SU"#!T@)-G87A**](I@JUPCE2?3DS0):)!D&'7Q#..H('6?'05)QU@N#>Q"->(J;+0B/"\'!DA58 MQ9T;)%KNT40#/M+K9,A(^!*9+U%?6Z(_*^T*ZPON* ,450!(N#Y(C,3#W28H M;8)82 T0BB$'J<[U 24-11MQ(QC&<[1,U$?5J#[ ]P !AB?67P =LG1L-HR% MZPCE8COR1)U,TI@JT0[ 9'$5D(.)=\%$52KG.IE$M!HQB7(P!=$;N8A[>4QJ MC0,84QJ"_R!Z0_#1$+\RC"8@X%:@=_;"5M0'[=>?_ER\%OS6_/JO,7:?VFU;EGS MYJ9Y];7U'=1/^P5.6]O!%D/R*OP C3%U=1X]4"HV36P--(-:6%K^*9WG@)FGMF9>*KZZN#KZVKUDWSV[=_L>;Y>>O';>L"?[G^ M>75[>?65_;BYO#J__/&MU69OOS:;/]ZQ+Y=70(F7S6_L>ZO9_GG3FD6!938; M6CQ$-S=BOTF!J8LW6+*T@,4N!"A2V\W\WN8 '"/W?_(#72J^]=OE[456*!Y+ M/KRNGLE\IL>+Q>?C.F]?GU1K^,Z[1U\Z!&'NX!;@+3FQ!=)1*Q:4G139RQ5J M?\N!:OT#T@PN,,<[2R[QZ.SDZ25:8VNLU:OSK'$GI-#ZJ./LL !Y]X$-Y-5[ M0=&.0BAW# $ _I,Q%.2JA:R,1N0Z3TZ67VB]\?0R=X%,K@!N*!-S2F@ >@8M M%; 4$YNL=(D%(A(^CIFH3]85J#JT3RDH[U#R*)D?$4)01#M/*M M="($:,[N$B$\/2 %-40#.90Z%/5GZ-#'%%C!59-G4/"= %<8MYN]*QDB= 1^ M@ S233R**1CE%J"U)*"VVB14H)P7RAB MU,$PCH\VK(R$"\,L?KQ2LL9[#R\JM9Q=781_V4+0,PK2+OTO^4$ M*=/_2?LN+2O^5@8Z-RI52U+[Y&!+]EM2\+U=*2/L#]AFM[,P8'NL(-:+B=WG MV*]C8E=U&-@[6?%(9;IR;;BD\'ND&ERY-EQ2^#U6'JY<.RXM &<["AL+)*S0 M_BVDVOR1#X8?L?I0FFRS 0P_$7E>%^I7$/!.:>)HXBKRU!!U.3EC9]!0:TR8 M1@8-FT=#O7%JT/#R:&@T)C3]VM"PP2BX2C@3.H5TWT+AU;/C+;&XR@6WMR=5 M$^%=Q-$RU566/7HY*45@O#0(6:_C5A["*]=P!FP&;/L.MI<*;K ME^5P0G,:S_$%T'!JT% "-!R?FJAB"=!P4M\<&C9V"/#J\]@UUO& BF6,C]+M MTX"M#,,9L.T0V%[*0WBT9L#FU7(=%N8$2<<3F1Y;91SMJ>D6T<='DRD@X_JX MOFUFT3;!_VVM_J1[4$! F8+K6PSWDY,G[5!#]^ND^WIC[72_[CJ1^UTNM#;7 MG!G 3;G0M?5QNX)!FUE#P1]AX ?8Z6\@H1'M2D>WMA"R$EX5T8V_4>U%;%Z' M;4 =_"TKMI=UMVOGB^VAJ2CK#/W@8RDRA*2_;^E\AY ,?3XZ / BNB,N B4(UU-* M3-^6/P&.W>X O@ .RI@U740;5M5UW%!RFLL27D-Y-3IM#?O.*A;PL"3)64&SE?5*Q5+V*<-0?X=T>\/\]G:G6NM/JIM-)?ZP-IWL'D$;3LOW M#SD:F>XP!1$6"I9M+F1S@F(+V_.^*[JL]2#LA"30-5;Q%J'L,TK?93I(?2<[ M;$@TJ.ZY:5]FJF.L&JPX ALER)K2NO:P7M#3>&-O.99W[@+IDJ:[2IQ(1N/J%V(M(:YQ$+$NJZ'$)Z*5^;**NS@LCB67$L4X:]1,@"Y M ?+%T8T8<##5R%H5R$364R0080L,V^VZ6?'C=NL\*YN8>*KF."X_F@T:[D7! M/'"@,I5Y8, ^P#Q+!HELER&[1 \&B0_*4/7/F,W"1&>M:TE37ZZ)8*@UT1 + MM5.11NHH33NF;C0VR8PH5RTRQ49&32]B%CY3,9QG_9-TRYJ47K>P8/(MU>8G M[O6#M#G4@#M"<\G$+ADPHR:*Q^4;42(5V=85YI%*24@@VZ 7$8H\!7ON+R0? M:ITT]H(U=3&,VB-D%4WEQ-1HADKPPUI@IYZ7XVY9"SP6Y BWA^@'T7:NPQ[W MU>VC5!S>PN(<<+WE6]+9T66 SZ_;UVD18 #6I5Z;8EB2[-7J1_JB)QL:?0GY M0& ? _:V=EBMOS,M6S84@ZF;&,SZW>.\HS"WLS*LO?K\HWESRRXOV0&[OOU+ MZX9=7GVYOOFN*]>.^0UKV$1*)R_GLPW=N+JDTU:MS/+9Y@X7? ,U[4EO32!W M;]Q=6SDU?L'FE&2 81LN^$G^A&H9X_IW@7>CE84Z*<'F*?!8UKJO2:IDK)/G?:IQ8\;)E1KI[C=I M*Q;=,,TCS PSS&R7T;0P#_!EF: YP05LT8$P_,6^<#L.POD88/4RE$H%7_II M\QO=1$ZU2\H9])&@5D%Q7U)A:G59;!0DN@1]KN.DJD)/HW7E'G4(-Q?DO4P[ MIVBHLCQ4=*<591LV?3\!ZKR1YAXLZ@LL#T!Q\#>*$>-4NOX@:\:$KAX*K#Q@9(.F14"D>BME'=#RD$*/4IK^Z;3:!U"$E\?^ M$Q"ME"^8MZCXJ2TI?6K/%SX_??"5L7DS.E)MZM(*FD.E]+=E,U=7!0E^2C6C M]/5VQ%;33*0&V<=7@2_*M3Q6R!]YE M9CMN)SVL7C;L=TBL84)B+R4,CI<4!L?/%P:MA[[;<>--Z82G66Q\_#L.;@AP MG@RJR,_N)1GE/Z(A]2?CW:1PJP?]PDO/Y-E"6FIC^7L#C8G\S$?;.?"I%686 M&"'-9\C0/M[?XF63/Z>$068+7CG# >+X T_B0'] N;+RDZ7Q_/C%BQQ$9D5Q MB/*P4%\>94^@Y;OVNNG,"+QL;&4W'4//N)XG87*Z"-6N^1[+<]>16@.;*56R M.6@\05QX!6)NXCI',='%\WV, PV3,,*D0 SLM 7U56?UPYH^Z6SSL,-]X+;K M!T^,*/6!>GH>UE9)D;-6K"T"A[O!O\5#O5JM].,![K=2E=; T[N>-<:L!)D" M>(J3K)BL)Y=62[=76WI[M?SV)G-\5K6][>:7VDKYY>SPN)S\4M/\4EN>7VKE MY9=:+=W>TOQ2VU]^F=-N?-*P643Y4#8,E]F %^ 4 <0QI/TCQU646-DX/$+& MN1$]S$Q#)FL?W);.2MWU6,"1B06L)R$AUV1PH2!!^_+K5?/VYTVKG;%4]MGV MIF7D^5]F"%-6J+QRI%5K=MA52,6%KZMG]8:E7L3#LA"'ZF,*=X)GW#R)** M3&V1F5_C1?.V=?&!-9,>((U5:S)I9:7::MZEK$%1/C;U_"EN *,FNWQ_S'O3^GK9OKUI7MV^6P- "H&"^IN/154T\<#14T\$H9_#;Z\,2E[7'5]NKS^^A]TP<.]<'^'G3"(!)L,< _E^[&9B^\L\X2!P M.B0 X !D86EO7V5X,S$Q+FAT;>U:75/C-A3]*RJ==F F60B4:2=),Q,@ MN\U,65J:A[8O'<668Q59V\\$&2(#M;J>\!"Q?W0_IW'N/E'13 MGZE>-Q4\[G6]]$KT8B[-'^+VI-5Z@Y?=PW*T^T6S>6&B(A/:L\@*[D7,"B?U MA TNWO6O+[GSPC:;O>YAJ6QLXCES?J[$]WNCP:^C9O_'X;OW;?9GX;Q,YAWV M]NK]J,U:1[EG7F;",2UFS)J,Z[U>-Z^GDE3SE^'O@U*TG-9\V[\<_OA;^^[$ M#KOL7[\;PLI1?MMA7MSZ)E=RHMM63E+?@6+GK=&3WN#7'X9GPQ$[:;UI=0^K MP>YAWF,O;KH.>*_WM1Z[O/-QK$38%V%AY'QP/1J^'9[W1\.K]^R_'-+2RK#! M^MJG1L]9/QM;XT2#1<+26^93[MO_9IB>CY6H+8V-C0%[E_,(J= ^ZB1&^Z:3 M?XMVL!P>I]Q*KGU;&YMQ58[-!"%R;2BHK$"LUD[%,X<_35'M9,J9S',5S]?N]HCX*Q=225GM9I?AM>Q/6+4L$W M7W6FM.(15Y5;WN2=O=55+VVWCTA!ZX 6"\4C7M.UBXHA2_E4,"NF4LQ0;'PJ M'?NKX!8X5W.,Y\9Z9C1[B]"QS\V?F4G8!?><#0^OV+FQ$.!>&MU9^((/^W#4 MF[TIMT/J&%G6/@GN+2&QB/*^2.Z(/N[$4Y;K^/DK?L8=UADKFLW9C38S)>() M,BTL?+7 M<^PL09*@JM02==6&NSM. -:Q)!,-DB@4! U SP$PRYX%G&7LD29F:MQ:,5$ M@D2@R#-.@V4$\+>Q B=7._. W_\+1'WS?$2-UA;]ZR^_.VY]VW$59BIJ0,EM MDD3B,6S'D'$KPL9C(R4U<6P0$XX:NG0IB9-8AK)&I8V>8^DB95R!>53PK%$E M G)K(A%CV+%];'@L@*!R5P>W4Z6=4[DIL*(% MRN=4NE"4(25TT$.\?UG.5YN#%8J'C*F:^1+TC:IQT$N)T@Y?G%$R#H=95XR= MC"7010'(DG*$=J5)4^&(!H0"XP)G""4<1Q$XA"-RF)1S6M-"<2KH""LXL:03 MF%&2D\U4%F-C05/0)J!)Q,]O!CO4_G^Y;SP!_;L@=OS2H-^Z3G^ _>TK_-8I M@+29RIB0S9W1H8)RAZP@&DQPYS:NH8=DD'PLE?1S(BN;S%(B!I0&V)4YM":Z M0J-#Q[RM LH+'+$< <' J&>" W.I(!NO!$Y)1B)X*A0(AR)*',T MK5>,/QF@T?,Q/IAR583J1P 020)*+*?8.K>!VBY8UA;5O'Q\C.T&<$,%:K(K MV?78%/Y^7[;I/'PA+>@0D>QRGF/C^J 2,E>4JT,W"&3F%:E/A5G\ M6XW/J' MP$17$14G#C(;L;M#-2:"8:*HL 29E6Z^06MFG,V/=@MZ$ :C,,NF]$ _TM[$!@:+WL81_0JA]3T5>@UI"22!FZD:'+G4@*8+PB4(O3[4SP&^)! M)=4.3"@<$L*]>GTWN5/F5 ?1\D)L0[?@,28ZL6@6]V99=;3 %*0*@-8HR9@# M$W-%AG !LQ!,U:0WWN>^TJM/?=CM@SLE%B6R 62(4-6!K?!-207"1DD]I)X: M-17$/S2?5%_WV*H1B"Q79B[P=I::LOKS-8@#DB]"SMY\[N6UO>EW#2]5YTY. M'RAT%_W1X*+-^L4$KK/6<8,='QVWUG&]+6SKF.MY*\_;?S-P=G5],;ANGEV- M1E>7;396/+IAK?R6A:NW]4 >WX9#=WCWMP#L:<'M9/9ADSNMRVZ&SU,I$C:X M%5%!IV%V51&LYSBP_U-Y_8*,^D#QP?U*ZRP+/^WI_0-02P,$% @ !5D, M4WCDAND/!P 6B0 X !D86EO7V5X,S$R+FAT;>U:VW(;-Q+]%:RVDI*J M2$N4HMH4R;"*MBB'J=C:R'SP[LL6.(/A(,( $P!#BOGZ/0T,;S(I4Q<[244O ME ;3Z MPNOL 9#?WA>IU<\'37M=+KT0OY=+\3]R>M4Y?X67W.(YV_]%L7IBD M*H3V++&">Y&RRDD]88.+M_WK=]QY89O-7OX[4.R\-7K2&WS\ MGW>-ZL'M<]MBSFUX$?-#[5H]=V?DR5A+LB[ P\F9P/1I>#M_T M1\.K]W_EB%96A@WVDQ&*?7C%?N0 HVZP1%AZR7S.??MK1NGY6(F%I;&Q*4#O M2IX@$=HGG=)34HIEO**IE MBCT$RF/H"A++*'=% M@'O%,IY@R#)32!1Z$^4^$= B$1@M\(V%W3Z3"6PAF85+1:9(,$$FG1 MDB"F,1V>(!O9+)=)SEQ%'ZOY,V%%K80"**13:%/4OF;2YPC0E2()#I+>$JZ9 M%&%B ;$HX_EV_/TMH'7V!:$E6"8U-H]PL-JL!G %<;RV:^^ESJC*44KC_T15 M*70"$%MWI@%827HLL;,$2@*K4BO4U1ON[C@!8*>23#1(HE(0 -0,\! ,N^!9 MPEW.,F5F;H%#*R82) )EGG$:C!' W\8:G-S"F7O\_EL@ZKNG(VJTL>C?_O/[ MT]:_.J[&3$T.*+E-EDD\ANT8,FY%V'ALI*0VC@UBPE%+ERXG<1(K4-BHN-%S M*EVBC*LPCTJ>-2HBH+0F$2F&'3O$AJ<""(J[.KA-;BJL:(7R.94N%&5("1WT$/-?E?/UYF"%XB%CZF:^ GVC;AST4J*T MPQ=GE$S#8=958R=3"711 #)2CM"N-&FJ'-& 4&!4/N_B(T.),"NO%&E)1@ M)(+#0D0X$E&6:%HO&'\T0).G8WPPY:H*U8\ (+(,E%A.L75N"[5=LJP]JGE\ M_!S;#>"&"M1D%]GUV%1^MR_[=!Z^E!9TB,@>9K=A]0#4F@F&2I+($F;5NOD5K89S'.%W"0I=# M3 OWV.&.*1FPCSIY1[IV'"=,$>Y1Z(I%5TN_CJ)7.7=+ZD,5-N2*2$/K";[(-YZ\1%NRXN7X\">\CCW_H\[;X0HW761N8U5>J>ZOY\RJ MTA+J'\"U/J'X2]I]*^!>4'"*ST$0< M-2G\I%"DVH$)A4-"N%=?W$T^*'/J@VB\$-O2+7B*B4XLF\7.+*N/ M%IB"5 '0&I&,.3 Q5Q4(%S +P=1->NM][@N]^J,/NWUPI\RB1#: #!&J.K 5 MOBFI0=B(U$/JJ5%30?Q#\TG]A8^M&X$H2F7F F]GN8G5GV] ')!\%G+VZL]> M7MO;?M?P7'7N[/R>0G?1'PTNVJQ?3> Z:YTVV.G):6L3U_O"=A'S8M[:\_[? M#+R^NKX87#=?7XU&5^_:;*QX^]F>/BV*'_DW=FZH? M%.@N V]R*3)VN43O5>1&3[%T^.]X<0)MG^@]VJWTZ^9'^.E/[_]02P,$% M @ !5D,4SM//NS' P M T X !D86EO7V5X,S(Q+FAT;=5786_;-A#] M*S X3NJAJ3O' [I]&6B)LKA1I$I2B;U?WR-E.7:6-&@: M%QM@&-:1O'OO[MU1[F?][>/=@!)?#V<4$H_C%*@)#5\8CG"U%J-@R,Q$ZUD9)L1R,/[V;G$[F MT.NV ^AW-M9^IQC L\>N&3<&+\1"%]%AHL18&*HPR(@J#,=B8I@4L%C#*&,T MA?&*QJ5AUQ2F*:Y2=6 8'TNE2X)B,1*"U_!;^ZH]:L,5C1VLH'?B'QC 4,,P MD875Z2Z6 T>M";[Q7X%,P604KHA:$$&U-UUQNH9A;.Q*U_>[_V>]W4:9"(BE M$!OB-\QDCO;GDBC,"5^#HH54CO09,00FG2F,I$);)=&FW?WBY]?=KA^-9%X0 ML79/070,N'PN58Y(O5\AEJR6P(96"V+7G/BC>+0]6I8,V2AX=_LW2:R%Z\2$/U)IABPX MK2,MI$KP7M %B?&N"/THE<)XFOU#0Q?9/5X3Q9!<*+#4A%>V&VI']I[)N:PM M]\#(B5HRX7&:FI"41D:<">IE>XXV>]Q]4&VZ88G)$(Q_U,#R<%Z0)$&H;QM^ MPY)1-9.-G^"D6+F%I%ZH'+P\BJYM<6/"-[",+*+&;M:KV*%O'32#8YLMO%Z3 M/6??XF..E:_$"6G)L=%BE!FW2M^J7]'/)5/4WMK:2N)68$V"W:4@.&DFQUL9 MW?;*MD\V6@K>]%XZ0>:N[2+;3%L"^*6^GJO[*51%9.@0B]]SG&Z%M$W-0_3O M;'T%Y$P.RX+1;6M5\LN$\X!C^'$ M(QRKJ0LLH&ZY4RD31,36C@X3YES;$8>[2EZ56^*H=#'UG4G4WD\;?MFF_0^- MB/"^%\/O[]73Z>QL//-.I_/Y]#*$!2?QWQ 4*]"2LV3COW=RM%_,Q\EU=.?N MI0#[(GY"HSP>]NLAZXP?(/!#]]WW &A^5 SU7*"@_^7X^!E8[;;DL%PB%PBZ MU7O#D^?-CVT<]Z=J\ 502P,$% @ !5D,4]:V'9"X P (PT X !D M86EO7V5X,S(R+FAT;=5786_;-A#]*S D3NJBJ3O; [I] M&6B)LKA1I$I2C=U?OR-E.7;6-F@6#QM@&!:/O/?N[MU1'N2FX,-!3DDZ'!AF M.!VFA,G?Z;H?AETT#GKUZN 'S[N4255082!1E!B:0J696,'X\GHTNR':4.5Y MPT&O=K:4Z0:TV7#ZJK48?UAXH[>3ZW<1_%%IP[)-#%?3=XL( K\T8%A!-0AZ M"TH61+2&@[(Y:G=Y\\EOXWIK?3\\D"^F$WA$%ONSKHE4-X)HQ7TS_PC$QAI&*6RM#K=YW)DU"; E_Y/(#,P.84Y44LBJ/:F M:TXW,$J,M82^'_Z?]7:',A&02"&V@=\RD[NP/U9$84[X!A0MI7)!7Q)#8-*; MPH54N%9+M&UW/_OQ11CZ\84L2B(V[BF(3P'-5U(5R-3[&3*IG.>2*B93H"+% MVKZI!(6^W\&$A@$0#1GCN+RC@06I%#,,HR(BA?$ZR8E84610%$QK2P _=F>* M,PURJB@2W>*UH$N2X%41^7$FA?$T^TPCA^P> M/Q'%,+A(8*4)K]=NJ9W8!TO.9;.R1X/3S,2<">KE!X=N66IRA/%/6IAXSDN2 MIDCB5H@JSAV4(("XE;".UDK^K%BBMKK6-MBWTFG3;!M M% 1G[?1T)Y"[)M@UP%8EPUPO53;+MD%P!^J6_GZLLAU.5AZ!#+VGFB(39.5@JJFV] M.M9,. <\AJ,,YP4:2BR@[KA3V6Z.H,.4.==V=N&NBM?EEC@#'::^-V.ZAVG# M+]N._Z'FC[[TQO?/>_5\.KL!ZNG=OVL.AAA_1)P^C'B(> C;I/@+L-]X4'XO??J\8.BO1V]_\GCY!4/OM M.*I6& H$8?TR\.A9TS2-^P\S_ M02P$"% ,4 " %60Q3%O"N&UL4$L! A0#% @ !5D,4TQ8^MSK#0 MJ4 !4 M ( !A!@ &1A:6\M,C R,3 V,S!?9&5F+GAM;%!+ 0(4 Q0 M ( 59#%.>;D'[X#8 (6F @ 5 " :(F !D86EO+3(P M,C$P-C,P7VQA8BYX;6Q02P$"% ,4 " %60Q3E%.. 0DI #K(P( %0 M @ &U70 9&%I;RTR,#(Q,#8S,%]P&UL4$L! A0#% M @ !5D,4UGMT@