0001654954-21-012098.txt : 20211112 0001654954-21-012098.hdr.sgml : 20211112 20211112171737 ACCESSION NUMBER: 0001654954-21-012098 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 59 CONFORMED PERIOD OF REPORT: 20210930 FILED AS OF DATE: 20211112 DATE AS OF CHANGE: 20211112 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: 211404877 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 September 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

Smaller reporting company

Large accelerated filer

Emerging growth company

Non-accelerated filer

 

 

 

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

 

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

 

Shares of Common Stock, no par value, outstanding as of October 29, 2021: 8,621,007

 

 

  

DATA I/O CORPORATION

 

FORM 10-Q

For the Quarter Ended September 30, 2021

 

INDEX

 

Part I.

 

Financial Information

 

Page

 

 

 

 

 

 

 

 

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)

 

 

 

 

 

 

 

September 30,
2021

 

 

December 31,
2020

 

 

 

 

 

 

 

 

ASSETS

 

 

 

 

 

 

CURRENT ASSETS:

 

 

 

 

 

 

Cash and cash equivalents

 

$14,241

 

 

$14,167

 

Trade accounts receivable, net of allowance for

 

 

 

 

 

 

 

 

doubtful accounts of $84 and $66, respectively

 

 

4,051

 

 

 

2,494

 

Inventories

 

 

6,050

 

 

 

5,270

 

Other current assets

 

 

518

 

 

 

1,319

 

TOTAL CURRENT ASSETS

 

 

24,860

 

 

 

23,250

 

 

 

 

 

 

 

 

 

 

Property, plant and equipment – net

 

 

940

 

 

 

1,216

 

Other assets

 

 

1,454

 

 

 

1,126

 

TOTAL ASSETS

 

$27,254

 

 

$25,592

 

 

 

 

 

 

 

 

 

 

LIABILITIES AND STOCKHOLDERS’ EQUITY

 

 

 

 

 

 

 

 

CURRENT LIABILITIES:

 

 

 

 

 

 

 

 

Accounts payable

 

$1,527

 

 

$1,245

 

Accrued compensation

 

 

2,206

 

 

 

1,509

 

Deferred revenue

 

 

1,223

 

 

 

1,068

 

Other accrued liabilities

 

 

1,281

 

 

 

1,307

 

Income taxes payable

 

 

141

 

 

 

62

 

TOTAL CURRENT LIABILITIES

 

 

6,378

 

 

 

5,191

 

 

 

 

 

 

 

 

 

 

Operating lease liabilities

 

 

942

 

 

 

588

 

Long-term other payables

 

 

221

 

 

 

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,621,007 shares as of September 30,

 

 

 

 

 

 

 

 

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

 

 

20,608

 

 

 

20,071

 

Accumulated earnings (deficit)

 

 

(1,806)

 

 

(1,456)

Accumulated other comprehensive income (loss)

 

 

911

 

 

 

1,024

 

TOTAL STOCKHOLDERS’ EQUITY

 

 

19,713

 

 

 

19,639

 

TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY

 

$27,254

 

 

$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
September 30,

 

 

Nine Months Ended
September 30,

 

 

 

2021

 

 

2020

 

 

2021

 

 

2020

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net sales

 

$6,730

 

 

$5,947

 

 

$19,478

 

 

$15,387

 

Cost of goods sold

 

 

2,642

 

 

 

2,670

 

 

 

8,215

 

 

 

6,887

 

Gross margin

 

 

4,088

 

 

 

3,277

 

 

 

11,263

 

 

 

8,500

 

Operating expenses:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Research and development

 

 

1,730

 

 

 

1,567

 

 

 

5,009

 

 

 

4,763

 

Selling, general and administrative

 

 

2,216

 

 

 

1,810

 

 

 

6,332

 

 

 

5,324

 

Total operating expenses

 

 

3,946

 

 

 

3,377

 

 

 

11,341

 

 

 

10,087

 

Operating income (loss)

 

 

142

 

 

 

(100)

 

 

(78)

 

 

(1,587)

Non-operating income:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Interest income

 

 

8

 

 

 

4

 

 

 

11

 

 

 

13

 

Foreign currency transaction gain (loss)

 

 

(26)

 

 

(271)

 

 

(64)

 

 

(302)

Total non-operating income (loss)

 

 

(18)

 

 

(267)

 

 

(53)

 

 

(289)

Income (loss) before income taxes

 

 

124

 

 

 

(367)

 

 

(131)

 

 

(1,876)

Income tax (expense) benefit

 

 

(112)

 

 

(340)

 

 

(219)

 

 

(442)

Net income (loss)

 

$12

 

 

($707)

 

 

($350)

 

 

($2,318)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic earnings (loss) per share

 

$0.00

 

 

($0.09)

 

 

($0.04)

 

 

($0.28)

 

Diluted earnings (loss) per share

 

$0.00

 

 

($0.09)

 

 

($0.04)

 

 

($0.28)

 

Weighted-average basic shares

 

 

8,621

 

 

 

8,394

 

 

 

8,519

 

 

 

8,305

 

Weighted-average diluted shares

 

 

8,760

 

 

 

8,394

 

 

 

8,519

 

 

 

8,305

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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
September 30,

 

 

Nine Months Ended
September 30,

 

 

 

2021

 

 

2020

 

 

2021

 

 

2020

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income (loss)

 

$12

 

 

($707)

 

 

($350)

 

 

($2,318)

 

Other comprehensive income (loss):

 

 

 

 

 

 

 

 

 

 

 

 

 

Foreign currency translation gain (loss)

 

 

(85)

 

 

482

 

 

 

(113)

 

 

302

 

Comprehensive income (loss)

 

($73)

 

 

($225)

 

 

($463)

 

 

($2,016)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Accumulated

 

 

 

 

 

 

 

 

Retained

 

 

and Other

 

 

Total

 

 

 

Common Stock

 

 

Earnings

 

 

Comprehensive

 

 

Stockholders'

 

 

 

Shares

 

 

Amount

 

 

(Deficit)

 

 

Income (Loss)

 

 

Equity

 

Balance at December 31, 2019

 

 

8,212,748

 

 

$18,748

 

 

$2,508

 

 

$274

 

 

$21,530

 

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

 

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

 

Stock awards issued, net of tax withheld

 

 

4,657

 

 

 

15

 

 

 

-

 

 

 

-

 

 

 

15

 

Issuance of stock through: ESPP

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

Share-based compensation

 

 

-

 

 

 

366

 

 

 

-

 

 

 

-

 

 

 

366

 

Net income (loss)

 

 

-

 

 

 

-

 

 

 

(707)

 

 

-

 

 

 

(707)

Other comprehensive income (loss)

 

 

-

 

 

 

-

 

 

 

-

 

 

 

482

 

 

 

482

 

Balance at September 30, 2020

 

 

8,395,600

 

 

 

19,700

 

 

 

190

 

 

 

576

 

 

 

20,466

 

Balance at December 31, 2020

 

 

8,416,335

 

 

$20,071

 

 

($1,456)

 

 

$1,024

 

 

$19,639

 

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

 

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

 

Stock awards issued, net of tax withheld

 

 

176

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

Issuance of stock through: ESPP

 

 

1,309

 

 

 

8

 

 

 

-

 

 

 

-

 

 

 

8

 

Share-based compensation

 

 

-

 

 

 

280

 

 

 

-

 

 

 

-

 

 

 

280

 

Net income (loss)

 

 

-

 

 

 

-

 

 

 

12

 

 

 

-

 

 

 

12

 

Other comprehensive income (loss)

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(85)

 

 

(85)

Balance at September 30, 2021

 

 

8,621,007

 

 

$20,608

 

 

($1,806)

 

 

$911

 

 

$19,713

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

See notes to consolidated financial statements

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
6

Table of Contents

   

CONSOLIDATED STATEMENTS OF CASH FLOWS

(in thousands)

(UNAUDITED)

 

 

 

 

 

 

 

For the Nine Months Ended
September 30,

 

 

 

2021

 

 

2020

 

 

 

 

 

 

CASH FLOWS FROM OPERATING ACTIVITIES:

 

 

 

 

Net income (loss)

 

($350)

 

 

($2,318)

 

Adjustments to reconcile net income (loss)

 

 

 

 

 

 

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

 

 

 

 

 

 

Depreciation and amortization

 

 

516

 

 

 

620

 

Equipment transferred to cost of goods sold

 

 

121

 

 

 

186

 

Share-based compensation

 

 

961

 

 

 

1,096

 

Net change in:

 

 

 

 

 

 

 

 

Trade accounts receivable

 

 

(1,601)

 

 

18

 

Inventories

 

 

(465)

 

 

11

 

Other current assets

 

 

800

 

 

 

(140)

Accounts payable and accrued liabilities

 

 

897

 

 

 

477

 

Deferred revenue

 

 

228

 

 

 

(352)

Other long-term liabilities

 

 

(287)

 

 

(1,014)

Deposits and other long-term assets

 

 

443

 

 

 

1,074

 

Net cash provided by (used in) operating activities

 

 

1,263

 

 

 

(342)

 

 

 

 

 

 

 

 

 

CASH FLOWS FROM INVESTING ACTIVITIES:

 

 

 

 

 

 

 

 

Purchases of property, plant and equipment

 

 

(361)

 

 

(654)

Cash provided by (used in) investing activities

 

 

(361)

 

 

(654)

 

 

 

 

 

 

 

 

 

CASH FLOWS FROM FINANCING ACTIVITIES:

 

 

 

 

 

 

 

 

Net proceeds from issuance of common stock, less payments

 

 

 

 

 

 

 

 

for shares withheld to cover tax

 

 

(424)

 

 

(144)

Cash provided by (used in) financing activities

 

 

(424)

 

 

(144)

Increase (decrease) in cash and cash equivalents

 

 

478

 

 

 

(1,140)

 

 

 

 

 

 

 

 

 

Effects of exchange rate changes on cash

 

 

(404)

 

 

186

 

Cash and cash equivalents at beginning of period

 

 

14,167

 

 

 

13,936

 

Cash and cash equivalents at end of period

 

$14,241

 

 

$12,982

 

 

 

 

 

 

 

 

 

 

Supplemental disclosure of cash flow information:

 

 

 

 

 

 

 

 

Cash paid during the period for:

 

 

 

 

 

 

 

 

Income taxes

 

($463)

 

 

$338

 

 

 

 

 

 

 

 

 

 

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 September 30, 2021 and September 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 nine months ended September 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

 

 

Nine Months Ended

 

Net sales by type

 

September 30,
2021

 

 

Change

 

 

September 30,
2020

 

 

September 30,
2021

 

 

Change

 

 

September 30,
2020

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Equipment

 

$4,077

 

 

 

5.6%

 

$3,861

 

 

$11,554

 

 

 

29.5%

 

$8,924

 

Adapter

 

 

1,901

 

 

 

52.6%

 

 

1,246

 

 

 

5,751

 

 

 

46.9%

 

 

3,915

 

Software and Maintenance

 

 

752

 

 

(10.5

%)

 

 

840

 

 

 

2,173

 

 

(14.7

%)

 

 

2,548

 

Total

 

$6,730

 

 

 

13.2%

 

$5,947

 

 

$19,478

 

 

 

26.6%

 

$15,387

 

 

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 was previously carried as a current asset and was received in September, 2021.

 

 
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. The backlog created by the surge resulted in the revenue growth in the third quarter. 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 by industry analysts 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.

 

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 year-end. China employees are generally onsite. We believe our exposure to COVID-19 risks are reduced by vaccination coverage, which is 98% 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:

 

 

 

September 30,
2021

 

 

December 31,
2020

 

(in thousands)

 

 

 

 

 

 

Raw material

 

$3,743

 

 

$3,143

 

Work-in-process

 

 

1,412

 

 

 

1,204

 

Finished goods

 

 

895

 

 

 

923

 

Inventories

 

$6,050

 

 

$5,270

 

 

 
10

Table of Contents

  

NOTE 3 – PROPERTY, PLANT AND EQUIPMENT, NET

 

Property and equipment consisted of the following components:

 

 

 

September 30,
2021

 

 

December 31,
2020

 

(in thousands)

 

 

 

 

 

 

Leasehold improvements

 

$425

 

 

$421

 

Equipment

 

 

5,637

 

 

 

5,625

 

Sales demonstration equipment

 

 

767

 

 

 

963

 

 

 

 

6,829

 

 

 

7,009

 

Less accumulated depreciation

 

 

5,889

 

 

 

5,793

 

Property and equipment, net

 

$940

 

 

$1,216

 

 

NOTE 4 – OTHER ACCRUED LIABILITIES

 

Other accrued liabilities consisted of the following components:

 

 

 

September 30,
2021

 

 

December 31,
2020

 

(in thousands)

 

 

 

 

 

 

Lease liability - short term

 

$556

 

 

$673

 

Product warranty

 

 

416

 

 

 

371

 

Sales return reserve

 

 

71

 

 

 

61

 

Other taxes

 

 

153

 

 

 

109

 

Other

 

 

85

 

 

 

93

 

Other accrued liabilities

 

$1,281

 

 

$1,307

 

 

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

 

 

 

September 30,
2021

 

(in thousands)

 

 

 

Liability, beginning balance

 

$371

 

Net expenses

 

 

621

 

Warranty claims

 

 

(621)

Accrual revisions

 

 

45

 

Liability, ending balance

 

$416

 

 

 
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 September 30, 2021:

 

 

 

Operating
Lease Commitments

 

(in thousands)

 

 

 

2021 (remaining)

 

$236

 

2022

 

 

682

 

2023

 

 

433

 

2024

 

 

371

 

2025

 

 

65

 

Thereafter

 

 

80

 

Total

 

$1,867

 

Less Imputed interest

 

 

(369)

Total operating lease liabilities

 

$1,498

 

 

Cash paid for operating lease liabilities for the three and nine months ended September 30, 2021 was $203,000 and $605,000, respectively. There were three new operating leases during the nine months ended September 30, 2021.

 

Cash paid for operating lease liabilities for the three and nine months ended September 30, 2020 was $194,000 and $568,000, respectively.

 

The following table presents supplemental balance sheet information related to leases:

 

 

 

Balance at

September 30,

2021

 

 

Balance at

December 31,

2020

 

(in thousands)

 

 

 

 

 

 

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

 

$1,409

 

 

$1,081

 

Lease liability-short term (Other accrued liabilities)

 

 

556

 

 

 

673

 

Lease liability-long term (Operating lease liabilities)

 

 

942

 

 

 

588

 

 

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

 

The components of our lease expense for the three and nine months ended September 30, 2021 include operating lease costs of $172,000 and $515,000, respectively, and short-term lease costs of $7,000 and $22,000, respectively.

 

The components of our lease expense for the three and nine months ended September 30, 2020 include operating lease costs of $168,000 and $494,000, respectively, and short-term lease costs of $9,000 and $26,000, respectively.

 

Our lease for the Redmond, Washington headquarters facility ran through July 31, 2022. On October 4, 2021, we signed a lease amendment effective August 1, 2022 extending the lease to January 31, 2026. 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.

 

 
12

Table of Contents

   

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.

 

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 September 30, 2021, the purchase commitments and other obligations totaled $2.1 million of which all but $58,000 are expected to be paid over the next twelve months.

 

NOTE 7 – CONTINGENCIES

 

As of September 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 third 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 $8.0 million as of September 30, 2021. As of September 30, for both 2021 and 2020, our deferred tax assets and valuation allowance have been reduced by approximately $381,000 and $370,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

 

 

Nine Months Ended

 

 

 

September 30,
2021

 

 

September 30,
2020

 

 

September 30,
2021

 

 

September 30,
2020

 

(in thousands except per share data)

 

 

 

 

 

 

 

 

 

 

 

 

Numerator for basic and diluted

 

 

 

 

 

 

 

 

 

 

 

 

earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

Net income (loss)

 

$12

 

 

($707)

 

 

($350)

 

 

($2,318)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Denominator for basic

 

 

 

 

 

 

 

 

 

 

 

 

 

earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted-average shares

 

 

8,621

 

 

 

8,394

 

 

 

8,519

 

 

 

8,305

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Employee stock options and awards

 

 

139

 

 

 

69

 

 

 

-

 

 

 

57

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Denominator for diluted

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Adjusted weighted-average shares &

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

assumed conversions of stock options

 

 

8,760

 

 

 

8,463

 

 

 

8,519

 

 

 

8,362

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic and diluted

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic earnings (loss) per share

 

$0.00

 

 

($0.09)

 

 

($0.04)

 

 

($0.28)

 

Diluted earnings (loss) per share

 

$0.00

 

 

($0.09)

 

 

($0.04)

 

 

($0.28)

 

 

Weighted average options to purchase 12,500 shares for the three month period ending September 30, 2021 were excluded from the computation of diluted earnings per share as the options were anti-dilutive. Other periods presented are net loss, and thus weighted average options to purchase anti-dilutive shares were excluded from the diluted earnings per share for those periods. For the nine months ending September 30, 2021, there were 20,421 weighted average options to purchase anti-dilutive share. For both the three and nine months ending September 30, 2020, there were 25,000 weighted average options to purchase anti-dilutive 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 nine months ended September 30, 2021 and 2020, respectively, were as follows:

 

 

 

Three Months Ended

 

 

Nine Months Ended

 

 

 

September 30,
2021

 

 

September 30,
2020

 

 

September 30,
2021

 

 

September 30,
2020

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

Cost of goods sold

 

$16

 

 

$12

 

 

$42

 

 

$33

 

Research and development

 

 

66

 

 

 

87

 

 

 

238

 

 

 

283

 

Selling, general and administrative

 

 

198

 

 

 

267

 

 

 

680

 

 

 

780

 

Total share-based compensation

 

$280

 

 

$366

 

 

$960

 

 

$1,096

 

 

 
14

Table of Contents

   

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

 

 

 

Three Months Ended

 

 

Nine Months Ended

 

 

 

September 30,
2021

 

 

September 30,
2020

 

 

September 30,
2021

 

 

September 30,
2020

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Restricted Stock Units

 

 

1,000

 

 

 

-

 

 

 

257,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 September 30, 2021 are:

 

 

 

September 30,
2021

 

 

 

 

 

Unamortized future equity compensation expense (in thousands)

 

$2,570

 

Remaining weighted average amortization period (in years)

 

 

2.75

 

 

NOTE 11 – SUBSEQUENT EVENTS

 

The Company has evaluated events through November 12, 2021, the date the condensed consolidated financial statements were available to be issued.

 

 
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; supply chain expectations; semiconductor chip shortages; 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 third quarter, we experienced a slowdown of demand as customers, we believe, were unable to secure an adequate silicon supply for planned capacity expansion. 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, but expected to have some continuing impact into 2022. However, the outlook by industry analysts 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.

 

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 year-end. China employees are generally onsite. We believe our exposure to COVID-19 risks are reduced by vaccination coverage, which is 98% 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 of revenue, up 27%, in the first three quarters of 2021 as compared to the same period of 2020. Bookings were up 30% for the same comparative periods, but declined in the third quarter, we believe, due to silicon chip shortages discussed above. 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 (inflation) 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 managing supply chain price increases.

 

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 newer 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 COVID-19 pandemic. 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 for the year ended December 31, 2020. The pandemic could have the effect of heightening many of the other risks described in our Form 10-K. 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

 

 

Nine Months Ended

 

Net sales by product line

 

September 30,
2021

 

 

Change

 

 

September 30,
2020

 

 

September 30,
2021

 

 

Change

 

 

September 30,
2020

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Automated programming systems

 

$5,528

 

 

 

16.7%

 

$4,736

 

 

$15,817

 

 

 

35.4%

 

$11,685

 

Non-automated programming systems

 

 

1,202

 

 

(0.7

%)

 

 

1,211

 

 

 

3,661

 

 

(1.1

%)

 

 

3,702

 

Total programming systems

 

$6,730

 

 

 

13.2%

 

$5,947

 

 

$19,478

 

 

 

26.6%

 

$15,387

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Three Months Ended

 

 

 

Nine Months Ended

Net sales by location

 

September 30,
2021

 

 

Change

 

 

September 30,
2020

 

 

September 30,
2021

 

 

Change

 

 

September 30,
2020

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

United States

 

$922

 

 

 

107.2%

 

$445

 

 

$1,676

 

 

 

66.4%

 

$1,007

 

% of total

 

 

13.7%

 

 

 

 

 

 

7.5%

 

 

8.6%

 

 

 

 

 

 

6.5%

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

International

 

$5,808

 

 

 

5.6%

 

$5,502

 

 

$17,802

 

 

 

23.8%

 

$14,380

 

% of total

 

 

86.3%

 

 

 

 

 

 

92.5%

 

 

91.4%

 

 

 

 

 

 

93.5%

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Three Months Ended

 

 

 

Nine Months Ended

Net sales by type

 

September 30,
2021

 

 

Change

 

 

September 30,
2020

 

 

September 30,
2021

 

 

Change

 

 

September 30,
2020

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Equipment sales

 

$4,077

 

 

 

5.6%

 

$3,861

 

 

$11,554

 

 

 

29.5%

 

$8,924

 

Adapter sales

 

 

1,901

 

 

 

52.6%

 

 

1,246

 

 

 

5,751

 

 

 

46.9%

 

 

3,915

 

Software and maintenance

 

 

752

 

 

(10.5

%)

 

 

840

 

 

 

2,173

 

 

(14.7

%)

 

 

2,548

 

Total programming systems

 

$6,730

 

 

 

13.2%

 

$5,947

 

 

$19,478

 

 

 

26.6%

 

$15,387

 

 

Net sales in the third quarter of 2021 were $6.7 million, up 13% as compared with $5.9 million in the third 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 include adapter sales, represented $2.7 million or 39% of total revenues in the third quarter 2021, as compared with $2.1 million or 35% of the lower third quarter 2020 total. Total capital equipment sales were 61% of revenues, adapters were 28% and software and services revenues were 11% of revenues respectively in the third quarter of 2021 compared with 65% and 21% and 14% respectively for the third quarter of 2020.

 

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

 

 
19

Table of Contents

   

Third quarter 2021 bookings were $5 million, down from $5.6 million in the third quarter of the prior year. The current quarter’s bookings we believe were impacted by chip shortages and supply chain issues, which resulted in demand delays.

 

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

 

Gross Margin

 

 

 

Three Months Ended

 

 

Nine Months Ended

 

 

 

September 30,
2021

 

 

Change

 

 

September 30,
2020

 

 

September 30,
2021

 

 

Change

 

 

September 30,
2020

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Gross margin

 

$4,088

 

 

 

24.7%

 

$3,277

 

 

$11,263

 

 

 

32.5%

 

$8,500

 

Percentage of net sales

 

 

60.7%

 

 

 

 

 

 

55.1%

 

 

57.8%

 

 

 

 

 

 

55.2%

 

Gross margin as a percentage of sales was 60.7% in the third quarter of 2021, as compared to 55.1% 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, and improved factory variances as well as channel mix.

 

Research and Development

 

 

 

Three Months Ended

 

 

Nine Months Ended

 

 

 

September 30,
2021

 

 

Change

 

 

September 30,
2020

 

 

September 30,
2021

 

 

Change

 

 

September 30,
2020

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Research and development

 

$1,730

 

 

 

10.4%

 

$1,567

 

 

$5,009

 

 

 

5.2%

 

$4,763

 

Percentage of net sales

 

 

25.7%

 

 

 

 

 

 

26.3%

 

 

25.7%

 

 

 

 

 

 

31.0%

 

Research and development (“R&D”) expenses were $1.7 million in the third quarter of 2021 and $1.6 million in the third quarter of 2020, and as a percentage of sales were relatively consistent compared to the same period in 2020.

 

Selling, General and Administrative

 

 

 

Three Months Ended

 

 

Nine Months Ended

 

 

 

September 30,
2021

 

 

Change

 

 

September 30,
2020

 

 

September 30,
2021

 

 

Change

 

 

September 30,
2020

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Selling, general &

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

administrative

 

$2,216

 

 

 

22.4%

 

$1,810

 

 

$6,332

 

 

 

18.9%

 

$5,324

 

Percentage of net sales

 

 

32.9%

 

 

 

 

 

 

30.4%

 

 

32.5%

 

 

 

 

 

 

34.6%

 

Selling, General and Administrative (“SG&A”) expenses in the third quarter of 2021 increased by approximately $406,000 from the prior year period primarily due to higher sales commissions associated with the mix and higher sales volume for programming equipment as well as higher incentive compensation.

 

 
20

Table of Contents

 

Interest

 

 

 

Three Months Ended

 

 

Nine Months Ended

 

 

 

September 30,
2021

 

 

Change

 

 

September 30,
2020

 

 

September 30,
2021

 

 

Change

 

 

September 30,
2020

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Interest income

 

$8

 

 

 

100.0%

 

$4

 

 

$11

 

 

 

(15.4)%

 

$13

 

 

Interest income was higher in the third quarter 2021 compared to the same period in 2020 primarily due to interest received on the AMT refund.

 

Income Taxes

 

 

 

 Three Months Ended

 

 

 Nine Months Ended

 

 

 

September 30,
2021

 

 

Change

 

 

September 30,
2020

 

 

September 30,
2021

 

 

Change

 

 

September 30,
2020

 

 (in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Income tax benefit (expense)

 

$(112)

 

 

(67.1)%

 

$(340)

 

$(219)

 

 

(50.5)%

 

$(442)

 

Income tax benefit (expense) for the third quarter of both 2021 and 2020, primarily related to foreign and minor 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 $8.0 million as of September 30, 2021. As of September 30, for both 2021 and 2020, our deferred tax assets and valuation allowance have been reduced by approximately $381,000 and $370,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

 

 

 

September 30,
2021

 

 

Change

 

 

December 31,
2020

 

(in thousands)

 

 

 

 

 

 

 

 

 

Working capital

 

$18,482

 

 

$423

 

 

$18,059

 

 

At September 30, 2021, our principal sources of liquidity consisted of existing cash and cash equivalents. Cash increased $74,000 from December 31, 2020 primarily to changes in working capital offset in part by funding the operating loss for 2021. A prior year AMT credit related tax refund of over $600,000 was received during the quarter.

 

Net working capital at the end of the third quarter of 2021, compared to December 31, 2020, increased approximately $400,000 to $18.5 million, with redeployment of cash and offsetting changes in accounts receivable and current liabilities.

 

 
21

Table of Contents

 

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.

 

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 $284,000 in the third quarter of 2021 compared to ($197,000) in the third quarter of 2020. Adjusted EBITDA, excluding equity compensation (a non-cash item), was $564,000 in the third quarter of 2021, compared to $169,000 in the third quarter of 2020.

 

EBITDA was $374,000 in the nine months ended September 30, 2021 compared to ($1,269,000) in the same period of 2020. Adjusted EBITDA, excluding equity compensation (a non-cash item) was $1,334,000 in the nine months ended September 30, 2021 compared to ($173,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
September 30,

 

 

Nine Months Ended
September 30,

 

 

 

2021

 

 

2020

 

 

2021

 

 

2020

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

Net Income (loss)

 

$12

 

 

($707)

 

 

($350)

 

 

($2,318)

 

Interest (income)

 

 

(8)

 

 

(4)

 

 

(11)

 

 

(13)

Taxes

 

 

112

 

 

 

340

 

 

 

219

 

 

 

442

 

Depreciation & amortization

 

 

168

 

 

 

174

 

 

 

516

 

 

 

620

 

EBITDA earnings (loss)

 

$284

 

 

($197)

 

 

$374

 

 

($1,269)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Equity compensation

 

 

280

 

 

 

366

 

 

 

960

 

 

 

1,096

 

Adjusted EBITDA earnings (loss),

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

excluding equity compensation

 

$564

 

 

$169

 

 

$1,334

 

 

($173)

 

 

 
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 September 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: November 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: November 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: November 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 September 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)

November 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 September 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)

November 12, 2021

 

EX-101.SCH 6 daio-20210930.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 - SUBSEQUENT EVENTS link:presentationLink link:calculationLink link:definitionLink 000019 - Disclosure - FINANCIAL STATEMENT PREPARATION (Policies) link:presentationLink link:calculationLink link:definitionLink 000020 - Disclosure - FINANCIAL STATEMENT PREPARATION (Tables) link:presentationLink link:calculationLink link:definitionLink 000021 - Disclosure - INVENTORIES (Tables) link:presentationLink link:calculationLink link:definitionLink 000022 - Disclosure - PROPERTY PLANT AND EQUIPMENT NET (Tables) link:presentationLink link:calculationLink link:definitionLink 000023 - Disclosure - OTHER ACCRUED LIABILITIES (Tables) link:presentationLink link:calculationLink link:definitionLink 000024 - Disclosure - LEASES (Tables) link:presentationLink link:calculationLink link:definitionLink 000025 - Disclosure - EARNINGS PER SHARE (Tables) link:presentationLink link:calculationLink link:definitionLink 000026 - Disclosure - SHAREBASED COMPENSATION (Tables) link:presentationLink link:calculationLink link:definitionLink 000027 - Disclosure - FINANCIAL STATEMENT PREPARATION (Details) link:presentationLink link:calculationLink link:definitionLink 000028 - Disclosure - FINANCIAL STATEMENT PREPARATION (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000029 - Disclosure - INVENTORIES (Details) link:presentationLink link:calculationLink link:definitionLink 000030 - Disclosure - PROPERTY PLANT AND EQUIPMENT NET (Details) link:presentationLink link:calculationLink link:definitionLink 000031 - Disclosure - OTHER ACCRUED LIABILITIES (Details) link:presentationLink link:calculationLink link:definitionLink 000032 - Disclosure - OTHER ACCRUED LIABILITIES (Details 1) link:presentationLink link:calculationLink link:definitionLink 000033 - Disclosure - LEASES (Details) link:presentationLink link:calculationLink link:definitionLink 000034 - Disclosure - LEASES (Details 1) link:presentationLink link:calculationLink link:definitionLink 000035 - Disclosure - LEASES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000036 - Disclosure - OTHER COMMITMENTS (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000037 - Disclosure - INCOME TAXES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000038 - Disclosure - EARNINGS PER SHARE (Details) link:presentationLink link:calculationLink link:definitionLink 000039 - Disclosure - EARNINGS PER SHARE (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000040 - Disclosure - SHARE BASED COMPENSATION (Details) link:presentationLink link:calculationLink link:definitionLink 000041 - Disclosure - SHARE BASED COMPENSATION (Details 1) link:presentationLink link:calculationLink link:definitionLink 000042 - Disclosure - SHAREBASED COMPENSATION (Details 2) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 daio-20210930_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 8 daio-20210930_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 9 daio-20210930_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 $84 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 Long-term other payables COMMITMENTS STOCKHOLDERS' EQUITY Preferred stock - Authorized, 5,000,000 shares, including 200,000 shares of Series A Junior Participating Issued and outstanding, none Common stock, at stated value - Authorized, 30,000,000 shares Issued and outstanding, 8,621,007 shares as of September 30, 2021 and 8,416,335 shares as of December 31, 2020 Accumulated earnings (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 Income (Loss) Balance, shares [Shares, Issued] Balance, amount 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 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 [Cash and Cash Equivalents, Period Increase (Decrease)] 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: Cash paid during the period for: 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 8 - INCOME TAXES EARNINGS PER SHARE NOTE 9 - EARNINGS PER SHARE SHAREBASED COMPENSATION NOTE 10 - SHARE-BASED COMPENSATION SUBSEQUENT EVENTS NOTE 11 - SUBSEQUENT EVENTS 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 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 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 Basic earnings (loss) per share 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 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. EX-101.PRE 10 daio-20210930_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 11 daio_10q_htm.xml IDEA: XBRL DOCUMENT 0000351998 2021-01-01 2021-09-30 0000351998 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-01-01 2020-09-30 0000351998 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-09-30 0000351998 us-gaap:CostOfSalesMember 2020-01-01 2020-09-30 0000351998 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-07-01 2020-09-30 0000351998 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-07-01 2021-09-30 0000351998 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-09-30 0000351998 us-gaap:ResearchAndDevelopmentExpenseMember 2020-07-01 2020-09-30 0000351998 us-gaap:ResearchAndDevelopmentExpenseMember 2021-07-01 2021-09-30 0000351998 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-09-30 0000351998 us-gaap:CostOfSalesMember 2020-07-01 2020-09-30 0000351998 us-gaap:CostOfSalesMember 2021-07-01 2021-09-30 0000351998 us-gaap:CostOfSalesMember 2021-01-01 2021-09-30 0000351998 daio:MunichGermanyMember 2021-01-01 2021-09-30 0000351998 daio:MunichGermanyMember 2021-09-30 0000351998 daio:ShanghaiMember 2021-01-01 2021-09-30 0000351998 daio:ShanghaiMember 2021-09-30 0000351998 daio:SoftwareAndMaintenanceMember 2020-01-01 2020-09-30 0000351998 daio:SoftwareAndMaintenanceMember 2020-07-01 2020-09-30 0000351998 daio:SoftwareAndMaintenanceMember 2021-07-01 2021-09-30 0000351998 daio:SoftwareAndMaintenanceMember 2021-01-01 2021-09-30 0000351998 daio:AdapterSalesMember 2020-01-01 2020-09-30 0000351998 daio:AdapterSalesMember 2020-07-01 2020-09-30 0000351998 daio:AdapterSalesMember 2021-07-01 2021-09-30 0000351998 daio:AdapterSalesMember 2021-01-01 2021-09-30 0000351998 daio:EquipmentSalesMember 2020-01-01 2020-09-30 0000351998 daio:EquipmentSalesMember 2020-07-01 2020-09-30 0000351998 daio:EquipmentSalesMember 2021-07-01 2021-09-30 0000351998 daio:EquipmentSalesMember 2021-01-01 2021-09-30 0000351998 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-09-30 0000351998 us-gaap:RetainedEarningsMember 2021-09-30 0000351998 us-gaap:CommonStockMember 2021-09-30 0000351998 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-07-01 2021-09-30 0000351998 us-gaap:RetainedEarningsMember 2021-07-01 2021-09-30 0000351998 us-gaap:CommonStockMember 2021-07-01 2021-09-30 0000351998 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 2021-04-01 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 2021-01-01 2021-03-31 0000351998 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-03-31 0000351998 us-gaap:RetainedEarningsMember 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-09-30 0000351998 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-09-30 0000351998 us-gaap:RetainedEarningsMember 2020-09-30 0000351998 us-gaap:CommonStockMember 2020-09-30 0000351998 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-07-01 2020-09-30 0000351998 us-gaap:RetainedEarningsMember 2020-07-01 2020-09-30 0000351998 us-gaap:CommonStockMember 2020-07-01 2020-09-30 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 2020-04-01 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 2020-01-01 2020-03-31 0000351998 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-03-31 0000351998 us-gaap:RetainedEarningsMember 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-09-30 0000351998 2020-07-01 2020-09-30 0000351998 2021-07-01 2021-09-30 0000351998 us-gaap:SeriesAPreferredStockMember 2021-09-30 0000351998 us-gaap:SeriesAPreferredStockMember 2020-12-31 0000351998 2020-12-31 0000351998 2021-09-30 0000351998 2021-10-29 iso4217:USD shares iso4217:USD shares pure utr:sqft 0000351998 false --12-31 false Q3 2021 5000000000 200000000 30000000000 8416335000 8621007000 0 0 0 0 25000 0 0 10-Q true 2021-09-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 8621007 14241000 14167000 84000 66000 4051000 2494000 6050000 5270000 518000 1319000 24860000 23250000 940000 1216000 1454000 1126000 27254000 25592000 1527000 1245000 2206000 1509000 1223000 1068000 1281000 1307000 141000 62000 6378000 5191000 942000 588000 221000 174000 0 0 5000000000 200000000 0 0 30000000000 8621007000 8416335000 20608000 20071000 -1806000 -1456000 911000 1024000 19713000 19639000 27254000 25592000 6730000 5947000 19478000 15387000 2642000 2670000 8215000 6887000 4088000 3277000 11263000 8500000 1730000 1567000 5009000 4763000 2216000 1810000 6332000 5324000 3946000 3377000 11341000 10087000 142000 -100000 -78000 -1587000 8000 4000 11000 13000 -26000 -271000 -64000 -302000 -18000 -267000 -53000 -289000 124000 -367000 -131000 -1876000 112000 340000 219000 442000 12000 -707000 -350000 -2318000 0.00 -0.09 -0.04 -0.28 0.00 -0.09 -0.04 -0.28 8621000 8394000 8519000 8305000 8760000 8394000 8519000 8305000 12000 -707000 -350000 -2318000 -85000 482000 -113000 302000 -73 -225 -463 -2016 8212748000 18748000 2508000 274000 21530000 5190000 -10000 0 0 -10000 3509000 14000 0 0 14000 249000 0 0 249000 0 -554000 0 -554000 0 0 -265000 -265000 8221447000 19001000 1954000 9000 20964000 169496000 -163000 0 0 -163000 0 0 0 0 481000 0 0 481000 0 -1057000 0 -1057000 0 0 85000 85000 8390943000 19319000 897000 94000 20310000 4657000 15000 0 0 15000 0 0 0 0 366000 0 0 366000 0 -707000 0 -707000 0 0 482000 482000 8395600000 19700000 190000 576000 20466000 8416335000 20071000 -1456000 1024000 19639000 2089000 -4000 0 0 -4000 3175000 16000 0 0 16000 278000 0 0 278000 0 -333000 0 -333000 0 0 -180000 -180000 8421599000 20361000 -1789000 844000 19416000 197923000 -442000 0 0 -442000 0 0 0 0 401000 0 0 401000 0 -29000 0 -29000 0 0 152000 152000 8619522000 20320000 -1818000 996000 19498000 176000 0 0 0 0 1309000 8000 0 0 8000 280000 0 0 280000 0 12000 0 12000 0 0 -85000 -85000 8621007000 20608000 -1806000 911000 19713000 -350000 -2318000 516000 620000 121000 186000 961000 1096000 -1601000 18000 -465000 11000 800000 -140000 897000 477000 228000 -352000 -287000 -1014000 443000 1074000 1263000 -342000 361000 654000 -361000 -654000 -424000 -144000 -424000 -144000 478000 -1140000 -404000 186000 14167000 13936000 14241000 12982000 -463000 338000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 1 - FINANCIAL STATEMENT PREPARATION</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Data I/O Corporation (“Data I/O”, “We”, “Our”, “Us”) prepared the financial statements as of September 30, 2021 and September 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 nine months ended September 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;"><strong>Three Months Ended </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="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;"><strong>Nine Months Ended </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Net sales by type</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,<br/>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Change</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,<br/>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,<br/>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Change</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,<br/>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(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,077</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">5.6</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">3,861</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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;">11,554</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">29.5</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">8,924</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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,901</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">52.6</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;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,246</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">5,751</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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.9</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;">3,915</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">752</td><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;">(10.5</p></td><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;">840</td><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;">2,173</td><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;">(14.7</p></td><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;">2,548</td><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,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><td style="width:1%;white-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;">13.2</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;">5,947</td><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;">19,478</td><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;">26.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;">15,387</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Share-Based Compensation</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;">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 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Income Tax</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;">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 was previously carried as a current asset and was received in September, 2021.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><span style="text-decoration:underline">COVID-19</span><span style="text-decoration:underline"> </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;">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><table cellpadding="0" style="border-spacing:0;font-size:10pt;font-variant:normal;font-weight:normal;font-style:normal;text-align:left;line-height:normal;width:100%"><tbody><tr style="height:15px"><td style="width:3%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:3%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">1. </p></td><td style="vertical-align:top;">Keep our people and their families safe;</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2.</p></td><td style="vertical-align:top;">Keep our facilities safe and operational while we serve our customers as an essential business; and</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">3. </p></td><td style="vertical-align:top;">Preserve cash.</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;">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. The backlog created by the surge resulted in the revenue growth in the third quarter. 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 by industry analysts 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. </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 year-end. China employees are generally onsite. We believe our exposure to COVID-19 risks are reduced by vaccination coverage, which is 98% 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 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">New Accounting Pronouncements</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;">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;"><strong>Three Months Ended </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="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;"><strong>Nine Months Ended </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Net sales by type</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,<br/>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Change</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,<br/>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,<br/>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Change</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,<br/>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(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,077</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">5.6</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">3,861</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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;">11,554</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">29.5</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">8,924</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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,901</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">52.6</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;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,246</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">5,751</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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.9</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;">3,915</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">752</td><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;">(10.5</p></td><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;">840</td><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;">2,173</td><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;">(14.7</p></td><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;">2,548</td><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,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><td style="width:1%;white-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;">13.2</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;">5,947</td><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;">19,478</td><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;">26.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;">15,387</td><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;"><strong>Three Months Ended </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="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;"><strong>Nine Months Ended </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Net sales by type</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,<br/>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Change</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,<br/>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,<br/>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Change</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,<br/>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(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,077</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">5.6</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">3,861</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-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;">11,554</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">29.5</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">8,924</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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,901</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">52.6</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;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,246</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">5,751</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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.9</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;">3,915</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">752</td><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;">(10.5</p></td><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;">840</td><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;">2,173</td><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;">(14.7</p></td><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;">2,548</td><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,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><td style="width:1%;white-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;">13.2</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;">5,947</td><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;">19,478</td><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;">26.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;">15,387</td><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> 4077000 0.056 3861000 11554000 0.295 8924000 1901000 0.526 1246000 5751000 0.469 3915000 752000 0.105 840000 2173000 0.147 2548000 6730000 0.132 5947000 19478000 0.266 15387000 <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 was previously carried as a current asset and was received in September, 2021.</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><table cellpadding="0" style="border-spacing:0;font-size:10pt;font-variant:normal;font-weight:normal;font-style:normal;text-align:left;line-height:normal;width:100%"><tbody><tr style="height:15px"><td style="width:3%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:3%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">1. </p></td><td style="vertical-align:top;">Keep our people and their families safe;</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2.</p></td><td style="vertical-align:top;">Keep our facilities safe and operational while we serve our customers as an essential business; and</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">3. </p></td><td style="vertical-align:top;">Preserve cash.</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;">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. The backlog created by the surge resulted in the revenue growth in the third quarter. 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 by industry analysts 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. </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 year-end. China employees are generally onsite. We believe our exposure to COVID-19 risks are reduced by vaccination coverage, which is 98% 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;">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 0px 0px 0in; text-align:justify;"><strong>NOTE 2 – INVENTORIES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Inventories 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;"><strong>September 30,<br/>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,<br/>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(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,743</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,412</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">895</td><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;">6,050</td><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;"><strong>September 30,<br/>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,<br/>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(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,743</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,412</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">895</td><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;">6,050</td><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> 3743000 3143000 1412000 1204000 895000 923000 6050000 5270000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 3 – PROPERTY, PLANT AND EQUIPMENT, NET</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-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"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,<br/>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,<br/>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(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,637</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">767</td><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,829</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,889</td><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;">940</td><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"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,<br/>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,<br/>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(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,637</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">767</td><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,829</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,889</td><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;">940</td><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 5637000 5625000 767000 963000 6829000 7009000 5889000 5793000 940000 1216000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 4 – OTHER ACCRUED LIABILITIES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Other accrued liabilities 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;"><strong>September 30,<br/>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,<br/>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(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;">556</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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;">416</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">153</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">85</td><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,281</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,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 0px 0px 0in; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The changes in our product warranty liability for the nine months ending September 30, 2021 are as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,<br/>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(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;">621</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">(621</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;">45</td><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;">416</td><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;"><strong>September 30,<br/>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,<br/>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(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;">556</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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;">416</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">153</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">85</td><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,281</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,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> 556000 673000 416000 371000 71000 61000 153000 109000 85000 93000 1281000 1307000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,<br/>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(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;">621</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">(621</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;">45</td><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;">416</td><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 621000 -621000 45000 416000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 5 – LEASES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; 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 September 30, 2021: </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Operating<br/>Lease Commitments</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td></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;">236</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">682</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">433</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">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">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;">65</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">80</td><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;">1,867</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less 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;">(369</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,498</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Cash paid for operating lease liabilities for the three and nine months ended September 30, 2021 was $203,000 and $605,000, respectively. There were three new operating leases during the nine months ended September 30, 2021.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Cash paid for operating lease liabilities for the three and nine months ended September 30, 2020 was $194,000 and $568,000, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The following table presents supplemental balance sheet information related to leases: </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Balance at </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30, </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Balance at </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(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,409</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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;">556</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">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: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 September 30, 2021, the weighted average remaining lease term is 2.90 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 nine months ended September 30, 2021 include operating lease costs of $172,000 and $515,000, respectively, and short-term lease costs of $7,000 and $22,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 nine months ended September 30, 2020 include operating lease costs of $168,000 and $494,000, respectively, and short-term lease costs of $9,000 and $26,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 ran through July 31, 2022. On October 4, 2021, we signed a lease amendment effective August 1, 2022 extending the lease to January 31, 2026. 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;">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;"><strong>Operating<br/>Lease Commitments</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td></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;">236</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">682</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">433</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">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">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;">65</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">80</td><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;">1,867</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less 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;">(369</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,498</td><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> 236000 682000 433000 371000 65000 80000 1867000 369000 1498000 203000 605000 194000 568000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Balance at </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30, </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Balance at </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(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,409</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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;">556</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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;">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: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> 1409000 1081000 556000 673000 942000 588000 P2Y10M24D 0.05 172000 515000 7000 22000 168000 494000 9000 26000 2026-01-31 20460 2024-10-31 19400 2022-02-28 4895 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 6 – OTHER COMMITMENTS</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">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 September 30, 2021, the purchase commitments and other obligations totaled $2.1 million of which all but $58,000 are expected to be paid over the next twelve months.</p> 2100000 58000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 7 – CONTINGENCIES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">As of September 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 0px 0px 0in; text-align:justify;"><strong>NOTE 8 – INCOME TAXES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Income tax benefit (expense) for the third 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 $8.0 million as of September 30, 2021. As of September 30, for both 2021 and 2020, our deferred tax assets and valuation allowance have been reduced by approximately $381,000 and $370,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> 8000000.0 381000 370000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 9 – EARNINGS PER SHARE</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">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 0px 0px 0in; text-align:justify;">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; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Three Months Ended </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Nine Months Ended </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,<br/>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,<br/>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,<br/>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,<br/>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(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"><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"><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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net income (loss)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">12</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">($707)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">($350)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">($2,318)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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">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 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">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 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">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,621</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,394</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,519</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,305</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">139</td><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;">69</td><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;">57</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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:#ffffff"><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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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">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,760</td><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,463</td><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,519</td><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,362</td><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">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 colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">($0.09)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">($0.04)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">($0.28)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Diluted 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 colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">($0.09)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">($0.04)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">($0.28)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Weighted average options to purchase 12,500 shares for the three month period ending September 30, 2021 were excluded from the computation of diluted earnings per share as the options were anti-dilutive. Other periods presented are net loss, and thus weighted average options to purchase anti-dilutive shares were excluded from the diluted earnings per share for those periods. For the nine months ending September 30, 2021, there were 20,421 weighted average options to purchase anti-dilutive share. For both the three and nine months ending September 30, 2020, there were 25,000 weighted average options to purchase anti-dilutive 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;"><strong>Three Months Ended </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Nine Months Ended </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,<br/>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,<br/>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,<br/>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,<br/>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(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"><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"><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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net income (loss)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">12</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">($707)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">($350)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">($2,318)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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">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 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">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 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">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,621</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,394</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,519</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,305</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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;">139</td><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;">69</td><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;">57</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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:#ffffff"><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:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">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">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,760</td><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,463</td><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,519</td><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,362</td><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">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 colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">($0.09)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">($0.04)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">($0.28)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Diluted 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 colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">($0.09)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">($0.04)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">($0.28)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 12000 -707000 -350000 -2318000 8621 8394 8519 8305 139 69 57 8760 8463 8519 8362 0.00 -0.09 -0.04 -0.28 0.00 -0.09 -0.04 -0.28 12500 20421 25000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 10 – SHARE-BASED COMPENSATION</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">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 0px 0px 0in; text-align:justify;">The impact on our results of operations of recording share-based compensation, net of forfeitures, for the three and nine months ended September 30, 2021 and 2020, respectively, were as follows: </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Three Months Ended </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Nine Months Ended </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,<br/>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,<br/>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,<br/>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,<br/>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(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;">12</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">42</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">33</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">66</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">87</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">238</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">283</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#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;">198</td><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;">267</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">680</td><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;">780</td><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;">280</td><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;">366</td><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;">960</td><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,096</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Equity awards granted during the three and nine months ended September 30, 2021 and 2020 were as follows: </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Three Months Ended </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Nine Months Ended </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,<br/>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,<br/>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,<br/>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,<br/>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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;">1,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">257,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; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">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; text-align:justify;"> </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 September 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;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,<br/>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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,570</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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.75</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;"><strong>Three Months Ended </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Nine Months Ended </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,<br/>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,<br/>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,<br/>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,<br/>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">(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;">12</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">42</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">33</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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;">66</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">87</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">238</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">283</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#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;">198</td><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;">267</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">680</td><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;">780</td><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;">280</td><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;">366</td><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;">960</td><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,096</td><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 12000 42000 33000 66000 87000 238000 283000 198000 267000 680000 780000 280000 366000 1096000 <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;"><strong>Three Months Ended </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Nine Months Ended </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,<br/>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,<br/>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,<br/>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,<br/>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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;">1,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">257,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> 1000 257400 376200 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>September 30,<br/>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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,570</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><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.75</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> 2570000 P2Y9M <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 11 – SUBSEQUENT EVENTS</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company has evaluated events through November 12, 2021, the date the condensed consolidated financial statements were available to be issued.</p> XML 12 R1.htm IDEA: XBRL DOCUMENT v3.21.2
Cover - shares
9 Months Ended
Sep. 30, 2021
Oct. 29, 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 Sep. 30, 2021  
Entity Filer Category Non-accelerated Filer  
Document Fiscal Period Focus Q3  
Document Fiscal Year Focus 2021  
Entity Common Stock Shares Outstanding   8,621,007
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 ($)
Sep. 30, 2021
Dec. 31, 2020
CURRENT ASSETS:    
Cash and cash equivalents $ 14,241,000 $ 14,167,000
Trade accounts receivable, net of allowance for doubtful accounts of $84 and $66, respectively 4,051,000 2,494,000
Inventories 6,050,000 5,270,000
Other current assets 518,000 1,319,000
TOTAL CURRENT ASSETS 24,860,000 23,250,000
Property, plant and equipment - net 940,000 1,216,000
Other assets 1,454,000 1,126,000
TOTAL ASSETS 27,254,000 25,592,000
CURRENT LIABILITIES:    
Accounts payable 1,527,000 1,245,000
Accrued compensation 2,206,000 1,509,000
Deferred revenue 1,223,000 1,068,000
Other accrued liabilities 1,281,000 1,307,000
Income taxes payable 141,000 62,000
TOTAL CURRENT LIABILITIES 6,378,000 5,191,000
Operating lease liabilities 942,000 588,000
Long-term other payables 221,000 174,000
COMMITMENTS 0 0
STOCKHOLDERS' EQUITY    
Preferred stock - Authorized, 5,000,000 shares, including 200,000 shares of Series A Junior Participating Issued and outstanding, none 0 0
Common stock, at stated value - Authorized, 30,000,000 shares Issued and outstanding, 8,621,007 shares as of September 30, 2021 and 8,416,335 shares as of December 31, 2020 20,608,000 20,071,000
Accumulated earnings (deficit) (1,806,000) (1,456,000)
Accumulated other comprehensive income (loss) 911,000 1,024,000
TOTAL STOCKHOLDERS' EQUITY 19,713,000 19,639,000
TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY $ 27,254,000 $ 25,592,000
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.21.2
CONSOLIDATED BALANCE SHEETS) (Parenthetical) - USD ($)
$ in Thousands
Sep. 30, 2021
Dec. 31, 2020
CURRENT ASSETS:    
Trade accounts receivable, net of allowance $ 84 $ 66
STOCKHOLDERS' EQUITY    
Preferred stock, authorized shares 5,000,000,000 5,000,000,000
Common stock, authorized shares 30,000,000,000 30,000,000,000
Common stock, issued shares 8,621,007,000 8,416,335,000
Common stock, outstanding shares 8,621,007,000 8,416,335,000
Series A Junior Participating    
STOCKHOLDERS' EQUITY    
Preferred stock, authorized shares 200,000,000 200,000,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, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED)        
Net sales $ 6,730 $ 5,947 $ 19,478 $ 15,387
Cost of goods sold 2,642 2,670 8,215 6,887
Gross margin 4,088 3,277 11,263 8,500
Operating expenses:        
Research and development 1,730 1,567 5,009 4,763
Selling, general and administrative 2,216 1,810 6,332 5,324
Total operating expenses 3,946 3,377 11,341 10,087
Operating income (loss) 142 (100) (78) (1,587)
Non-operating income:        
Interest income 8 4 11 13
Foreign currency transaction gain (loss) (26) (271) (64) (302)
Total non-operating income (loss) (18) (267) (53) (289)
Income (loss) before income taxes 124 (367) (131) (1,876)
Income tax (expense) benefit (112) (340) (219) (442)
Net income (loss) $ 12 $ (707) $ (350) $ (2,318)
Basic earnings (loss) per share $ 0.00 $ (0.09) $ (0.04) $ (0.28)
Diluted earnings (loss) per share $ 0.00 $ (0.09) $ (0.04) $ (0.28)
Weighted-average basic shares 8,621 8,394 8,519 8,305
Weighted-average diluted shares 8,760 8,394 8,519 8,305
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.21.2
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (UNAUDITED) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (UNAUDITED)        
Net income (loss) $ 12,000 $ (707,000) $ (350,000) $ (2,318,000)
Other comprehensive income (loss):        
Foreign currency translation gain (loss) (85,000) 482,000 (113,000) 302,000
Comprehensive income (loss) $ (73) $ (225) $ (463) $ (2,016)
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.21.2
CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY (UNAUDITED) - USD ($)
shares in Thousands
Total
Common Stock
Retained Earnings (Accumulated Deficit)
Accumulated other comprehensive Income (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
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
Share-based compensation 1,096,000      
Net income (loss) (2,318,000)      
Balance, shares at Sep. 30, 2020   8,395,600    
Balance, amount at Sep. 30, 2020 20,466,000 $ 19,700,000 190,000 576,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
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
Stock awards issued, net of tax withheld, shares   4,657    
Stock awards issued, net of tax withheld, amount 15,000 $ 15,000 0 0
Issuance of stock through: ESPP, amount 0 0 0 0
Share-based compensation 366,000 366,000 0 0
Net income (loss) (707,000) 0 (707,000) 0
Other comprehensive income (loss) 482,000 $ 0 0 482,000
Balance, shares at Sep. 30, 2020   8,395,600    
Balance, amount at Sep. 30, 2020 20,466,000 $ 19,700,000 190,000 576,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
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
Share-based compensation 961,000      
Net income (loss) (350,000)      
Balance, shares at Sep. 30, 2021   8,621,007    
Balance, amount at Sep. 30, 2021 19,713,000 $ 20,608,000 (1,806,000) 911,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
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
Stock awards issued, net of tax withheld, shares   176    
Stock awards issued, net of tax withheld, amount 0 $ 0 0 0
Issuance of stock through: ESPP, shares   1,309    
Issuance of stock through: ESPP, amount 8,000 $ 8,000 0 0
Share-based compensation 280,000 280,000 0 0
Net income (loss) 12,000 0 12,000 0
Other comprehensive income (loss) (85,000) $ 0 0 (85,000)
Balance, shares at Sep. 30, 2021   8,621,007    
Balance, amount at Sep. 30, 2021 $ 19,713,000 $ 20,608,000 $ (1,806,000) $ 911,000
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.21.2
CONSOLIDATED STATEMENT OF CASH FLOWS (UNAUDITED) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
CASH FLOWS FROM OPERATING ACTIVITIES:    
Net income (loss) $ (350) $ (2,318)
Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:    
Depreciation and amortization 516 620
Equipment transferred to cost of goods sold 121 186
Share-based compensation 961 1,096
Net change in:    
Trade accounts receivable (1,601) 18
Inventories (465) 11
Other current assets 800 (140)
Accounts payable and accrued liabilities 897 477
Deferred revenue 228 (352)
Other long-term liabilities (287) (1,014)
Deposits and other long-term assets 443 1,074
Net cash provided by (used in) operating activities 1,263 (342)
CASH FLOWS FROM INVESTING ACTIVITIES:    
Purchases of property, plant and equipment (361) (654)
Cash provided by (used in) investing activities (361) (654)
CASH FLOWS FROM FINANCING ACTIVITIES:    
Net proceeds from issuance of common stock, less payments for shares withheld to cover tax (424) (144)
Cash provided by (used in) financing activities (424) (144)
Increase (decrease) in cash and cash equivalents 478 (1,140)
Effects of exchange rate changes on cash (404) 186
Cash and cash equivalents at beginning of period 14,167 13,936
Cash and cash equivalents at end of period 14,241 12,982
Cash paid during the period for:    
Income taxes $ (463) $ 338
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.21.2
FINANCIAL STATEMENT PREPARATION
9 Months Ended
Sep. 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 September 30, 2021 and September 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 nine months ended September 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

 

 

Nine Months Ended

 

Net sales by type

 

September 30,
2021

 

 

Change

 

 

September 30,
2020

 

 

September 30,
2021

 

 

Change

 

 

September 30,
2020

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Equipment

 

$4,077

 

 

 

5.6%

 

$3,861

 

 

$11,554

 

 

 

29.5%

 

$8,924

 

Adapter

 

 

1,901

 

 

 

52.6%

 

 

1,246

 

 

 

5,751

 

 

 

46.9%

 

 

3,915

 

Software and Maintenance

 

 

752

 

 

(10.5

%)

 

 

840

 

 

 

2,173

 

 

(14.7

%)

 

 

2,548

 

Total

 

$6,730

 

 

 

13.2%

 

$5,947

 

 

$19,478

 

 

 

26.6%

 

$15,387

 

 

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 was previously carried as a current asset and was received in September, 2021.

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. The backlog created by the surge resulted in the revenue growth in the third quarter. 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 by industry analysts 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.

 

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 year-end. China employees are generally onsite. We believe our exposure to COVID-19 risks are reduced by vaccination coverage, which is 98% 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
9 Months Ended
Sep. 30, 2021
INVENTORIES  
NOTE 2 - INVENTORIES

NOTE 2 – INVENTORIES

 

Inventories consisted of the following components:

 

 

 

September 30,
2021

 

 

December 31,
2020

 

(in thousands)

 

 

 

 

 

 

Raw material

 

$3,743

 

 

$3,143

 

Work-in-process

 

 

1,412

 

 

 

1,204

 

Finished goods

 

 

895

 

 

 

923

 

Inventories

 

$6,050

 

 

$5,270

 

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.21.2
PROPERTY PLANT AND EQUIPMENT NET
9 Months Ended
Sep. 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:

 

 

 

September 30,
2021

 

 

December 31,
2020

 

(in thousands)

 

 

 

 

 

 

Leasehold improvements

 

$425

 

 

$421

 

Equipment

 

 

5,637

 

 

 

5,625

 

Sales demonstration equipment

 

 

767

 

 

 

963

 

 

 

 

6,829

 

 

 

7,009

 

Less accumulated depreciation

 

 

5,889

 

 

 

5,793

 

Property and equipment, net

 

$940

 

 

$1,216

 

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

NOTE 4 – OTHER ACCRUED LIABILITIES

 

Other accrued liabilities consisted of the following components:

 

 

 

September 30,
2021

 

 

December 31,
2020

 

(in thousands)

 

 

 

 

 

 

Lease liability - short term

 

$556

 

 

$673

 

Product warranty

 

 

416

 

 

 

371

 

Sales return reserve

 

 

71

 

 

 

61

 

Other taxes

 

 

153

 

 

 

109

 

Other

 

 

85

 

 

 

93

 

Other accrued liabilities

 

$1,281

 

 

$1,307

 

 

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

 

 

 

September 30,
2021

 

(in thousands)

 

 

 

Liability, beginning balance

 

$371

 

Net expenses

 

 

621

 

Warranty claims

 

 

(621)

Accrual revisions

 

 

45

 

Liability, ending balance

 

$416

 

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.21.2
LEASES
9 Months Ended
Sep. 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 September 30, 2021:

 

 

 

Operating
Lease Commitments

 

(in thousands)

 

 

 

2021 (remaining)

 

$236

 

2022

 

 

682

 

2023

 

 

433

 

2024

 

 

371

 

2025

 

 

65

 

Thereafter

 

 

80

 

Total

 

$1,867

 

Less Imputed interest

 

 

(369)

Total operating lease liabilities

 

$1,498

 

 

Cash paid for operating lease liabilities for the three and nine months ended September 30, 2021 was $203,000 and $605,000, respectively. There were three new operating leases during the nine months ended September 30, 2021.

 

Cash paid for operating lease liabilities for the three and nine months ended September 30, 2020 was $194,000 and $568,000, respectively.

 

The following table presents supplemental balance sheet information related to leases:

 

 

 

Balance at

September 30,

2021

 

 

Balance at

December 31,

2020

 

(in thousands)

 

 

 

 

 

 

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

 

$1,409

 

 

$1,081

 

Lease liability-short term (Other accrued liabilities)

 

 

556

 

 

 

673

 

Lease liability-long term (Operating lease liabilities)

 

 

942

 

 

 

588

 

 

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

 

The components of our lease expense for the three and nine months ended September 30, 2021 include operating lease costs of $172,000 and $515,000, respectively, and short-term lease costs of $7,000 and $22,000, respectively.

 

The components of our lease expense for the three and nine months ended September 30, 2020 include operating lease costs of $168,000 and $494,000, respectively, and short-term lease costs of $9,000 and $26,000, respectively.

 

Our lease for the Redmond, Washington headquarters facility ran through July 31, 2022. On October 4, 2021, we signed a lease amendment effective August 1, 2022 extending the lease to January 31, 2026. 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
9 Months Ended
Sep. 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 September 30, 2021, the purchase commitments and other obligations totaled $2.1 million of which all but $58,000 are expected to be paid over the next twelve months.

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.21.2
CONTINGENCIES
9 Months Ended
Sep. 30, 2021
OTHER COMMITMENTS  
NOTE 7 - CONTINGENCIES

NOTE 7 – CONTINGENCIES

 

As of September 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
9 Months Ended
Sep. 30, 2021
OTHER COMMITMENTS  
NOTE 8 - INCOME TAXES

NOTE 8 – INCOME TAXES

 

Income tax benefit (expense) for the third 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 $8.0 million as of September 30, 2021. As of September 30, for both 2021 and 2020, our deferred tax assets and valuation allowance have been reduced by approximately $381,000 and $370,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
9 Months Ended
Sep. 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

 

 

Nine Months Ended

 

 

 

September 30,
2021

 

 

September 30,
2020

 

 

September 30,
2021

 

 

September 30,
2020

 

(in thousands except per share data)

 

 

 

 

 

 

 

 

 

 

 

 

Numerator for basic and diluted

 

 

 

 

 

 

 

 

 

 

 

 

earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

Net income (loss)

 

$12

 

 

($707)

 

 

($350)

 

 

($2,318)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Denominator for basic

 

 

 

 

 

 

 

 

 

 

 

 

 

earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted-average shares

 

 

8,621

 

 

 

8,394

 

 

 

8,519

 

 

 

8,305

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Employee stock options and awards

 

 

139

 

 

 

69

 

 

 

-

 

 

 

57

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Denominator for diluted

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Adjusted weighted-average shares &

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

assumed conversions of stock options

 

 

8,760

 

 

 

8,463

 

 

 

8,519

 

 

 

8,362

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic and diluted

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic earnings (loss) per share

 

$0.00

 

 

($0.09)

 

 

($0.04)

 

 

($0.28)

 

Diluted earnings (loss) per share

 

$0.00

 

 

($0.09)

 

 

($0.04)

 

 

($0.28)

 

 

Weighted average options to purchase 12,500 shares for the three month period ending September 30, 2021 were excluded from the computation of diluted earnings per share as the options were anti-dilutive. Other periods presented are net loss, and thus weighted average options to purchase anti-dilutive shares were excluded from the diluted earnings per share for those periods. For the nine months ending September 30, 2021, there were 20,421 weighted average options to purchase anti-dilutive share. For both the three and nine months ending September 30, 2020, there were 25,000 weighted average options to purchase anti-dilutive shares.

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.21.2
SHAREBASED COMPENSATION
9 Months Ended
Sep. 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 nine months ended September 30, 2021 and 2020, respectively, were as follows:

 

 

 

Three Months Ended

 

 

Nine Months Ended

 

 

 

September 30,
2021

 

 

September 30,
2020

 

 

September 30,
2021

 

 

September 30,
2020

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

Cost of goods sold

 

$16

 

 

$12

 

 

$42

 

 

$33

 

Research and development

 

 

66

 

 

 

87

 

 

 

238

 

 

 

283

 

Selling, general and administrative

 

 

198

 

 

 

267

 

 

 

680

 

 

 

780

 

Total share-based compensation

 

$280

 

 

$366

 

 

$960

 

 

$1,096

 

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

 

 

 

Three Months Ended

 

 

Nine Months Ended

 

 

 

September 30,
2021

 

 

September 30,
2020

 

 

September 30,
2021

 

 

September 30,
2020

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Restricted Stock Units

 

 

1,000

 

 

 

-

 

 

 

257,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 September 30, 2021 are:

 

 

 

September 30,
2021

 

 

 

 

 

Unamortized future equity compensation expense (in thousands)

 

$2,570

 

Remaining weighted average amortization period (in years)

 

 

2.75

 

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.21.2
SUBSEQUENT EVENTS
9 Months Ended
Sep. 30, 2021
SUBSEQUENT EVENTS  
NOTE 11 - SUBSEQUENT EVENTS

NOTE 11 – SUBSEQUENT EVENTS

 

The Company has evaluated events through November 12, 2021, the date the condensed consolidated financial statements were available to be issued.

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.21.2
FINANCIAL STATEMENT PREPARATION (Policies)
9 Months Ended
Sep. 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

 

 

Nine Months Ended

 

Net sales by type

 

September 30,
2021

 

 

Change

 

 

September 30,
2020

 

 

September 30,
2021

 

 

Change

 

 

September 30,
2020

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Equipment

 

$4,077

 

 

 

5.6%

 

$3,861

 

 

$11,554

 

 

 

29.5%

 

$8,924

 

Adapter

 

 

1,901

 

 

 

52.6%

 

 

1,246

 

 

 

5,751

 

 

 

46.9%

 

 

3,915

 

Software and Maintenance

 

 

752

 

 

(10.5

%)

 

 

840

 

 

 

2,173

 

 

(14.7

%)

 

 

2,548

 

Total

 

$6,730

 

 

 

13.2%

 

$5,947

 

 

$19,478

 

 

 

26.6%

 

$15,387

 

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 was previously carried as a current asset and was received in September, 2021.

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. The backlog created by the surge resulted in the revenue growth in the third quarter. 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 by industry analysts 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.

 

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 year-end. China employees are generally onsite. We believe our exposure to COVID-19 risks are reduced by vaccination coverage, which is 98% 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 31 R20.htm IDEA: XBRL DOCUMENT v3.21.2
FINANCIAL STATEMENT PREPARATION (Tables)
9 Months Ended
Sep. 30, 2021
FINANCIAL STATEMENT PREPARATION  
Disaggregation of revenue

 

 

Three Months Ended

 

 

Nine Months Ended

 

Net sales by type

 

September 30,
2021

 

 

Change

 

 

September 30,
2020

 

 

September 30,
2021

 

 

Change

 

 

September 30,
2020

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Equipment

 

$4,077

 

 

 

5.6%

 

$3,861

 

 

$11,554

 

 

 

29.5%

 

$8,924

 

Adapter

 

 

1,901

 

 

 

52.6%

 

 

1,246

 

 

 

5,751

 

 

 

46.9%

 

 

3,915

 

Software and Maintenance

 

 

752

 

 

(10.5

%)

 

 

840

 

 

 

2,173

 

 

(14.7

%)

 

 

2,548

 

Total

 

$6,730

 

 

 

13.2%

 

$5,947

 

 

$19,478

 

 

 

26.6%

 

$15,387

 

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.21.2
INVENTORIES (Tables)
9 Months Ended
Sep. 30, 2021
INVENTORIES  
Inventories

 

 

September 30,
2021

 

 

December 31,
2020

 

(in thousands)

 

 

 

 

 

 

Raw material

 

$3,743

 

 

$3,143

 

Work-in-process

 

 

1,412

 

 

 

1,204

 

Finished goods

 

 

895

 

 

 

923

 

Inventories

 

$6,050

 

 

$5,270

 

XML 33 R22.htm IDEA: XBRL DOCUMENT v3.21.2
PROPERTY PLANT AND EQUIPMENT NET (Tables)
9 Months Ended
Sep. 30, 2021
PROPERTY PLANT AND EQUIPMENT NET  
Property, plant, and equipment, net

 

 

September 30,
2021

 

 

December 31,
2020

 

(in thousands)

 

 

 

 

 

 

Leasehold improvements

 

$425

 

 

$421

 

Equipment

 

 

5,637

 

 

 

5,625

 

Sales demonstration equipment

 

 

767

 

 

 

963

 

 

 

 

6,829

 

 

 

7,009

 

Less accumulated depreciation

 

 

5,889

 

 

 

5,793

 

Property and equipment, net

 

$940

 

 

$1,216

 

XML 34 R23.htm IDEA: XBRL DOCUMENT v3.21.2
OTHER ACCRUED LIABILITIES (Tables)
9 Months Ended
Sep. 30, 2021
OTHER ACCRUED LIABILITIES  
Other accrued liabilities

 

 

September 30,
2021

 

 

December 31,
2020

 

(in thousands)

 

 

 

 

 

 

Lease liability - short term

 

$556

 

 

$673

 

Product warranty

 

 

416

 

 

 

371

 

Sales return reserve

 

 

71

 

 

 

61

 

Other taxes

 

 

153

 

 

 

109

 

Other

 

 

85

 

 

 

93

 

Other accrued liabilities

 

$1,281

 

 

$1,307

 

Product warranty liability

 

 

September 30,
2021

 

(in thousands)

 

 

 

Liability, beginning balance

 

$371

 

Net expenses

 

 

621

 

Warranty claims

 

 

(621)

Accrual revisions

 

 

45

 

Liability, ending balance

 

$416

 

XML 35 R24.htm IDEA: XBRL DOCUMENT v3.21.2
LEASES (Tables)
9 Months Ended
Sep. 30, 2021
LEASES  
Operating lease commitments

 

 

Operating
Lease Commitments

 

(in thousands)

 

 

 

2021 (remaining)

 

$236

 

2022

 

 

682

 

2023

 

 

433

 

2024

 

 

371

 

2025

 

 

65

 

Thereafter

 

 

80

 

Total

 

$1,867

 

Less Imputed interest

 

 

(369)

Total operating lease liabilities

 

$1,498

 

Supplemental balance sheet information related to leases

 

 

Balance at

September 30,

2021

 

 

Balance at

December 31,

2020

 

(in thousands)

 

 

 

 

 

 

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

 

$1,409

 

 

$1,081

 

Lease liability-short term (Other accrued liabilities)

 

 

556

 

 

 

673

 

Lease liability-long term (Operating lease liabilities)

 

 

942

 

 

 

588

 

XML 36 R25.htm IDEA: XBRL DOCUMENT v3.21.2
EARNINGS PER SHARE (Tables)
9 Months Ended
Sep. 30, 2021
EARNINGS PER SHARE  
Earnings (loss) per share

 

 

Three Months Ended

 

 

Nine Months Ended

 

 

 

September 30,
2021

 

 

September 30,
2020

 

 

September 30,
2021

 

 

September 30,
2020

 

(in thousands except per share data)

 

 

 

 

 

 

 

 

 

 

 

 

Numerator for basic and diluted

 

 

 

 

 

 

 

 

 

 

 

 

earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

Net income (loss)

 

$12

 

 

($707)

 

 

($350)

 

 

($2,318)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Denominator for basic

 

 

 

 

 

 

 

 

 

 

 

 

 

earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted-average shares

 

 

8,621

 

 

 

8,394

 

 

 

8,519

 

 

 

8,305

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Employee stock options and awards

 

 

139

 

 

 

69

 

 

 

-

 

 

 

57

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Denominator for diluted

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Adjusted weighted-average shares &

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

assumed conversions of stock options

 

 

8,760

 

 

 

8,463

 

 

 

8,519

 

 

 

8,362

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic and diluted

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

earnings (loss) per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic earnings (loss) per share

 

$0.00

 

 

($0.09)

 

 

($0.04)

 

 

($0.28)

 

Diluted earnings (loss) per share

 

$0.00

 

 

($0.09)

 

 

($0.04)

 

 

($0.28)

 

XML 37 R26.htm IDEA: XBRL DOCUMENT v3.21.2
SHAREBASED COMPENSATION (Tables)
9 Months Ended
Sep. 30, 2021
SHAREBASED COMPENSATION  
Impact on operations of recording share-based compensation

 

 

Three Months Ended

 

 

Nine Months Ended

 

 

 

September 30,
2021

 

 

September 30,
2020

 

 

September 30,
2021

 

 

September 30,
2020

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

Cost of goods sold

 

$16

 

 

$12

 

 

$42

 

 

$33

 

Research and development

 

 

66

 

 

 

87

 

 

 

238

 

 

 

283

 

Selling, general and administrative

 

 

198

 

 

 

267

 

 

 

680

 

 

 

780

 

Total share-based compensation

 

$280

 

 

$366

 

 

$960

 

 

$1,096

 

Equity award activity

 

 

Three Months Ended

 

 

Nine Months Ended

 

 

 

September 30,
2021

 

 

September 30,
2020

 

 

September 30,
2021

 

 

September 30,
2020

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Restricted Stock Units

 

 

1,000

 

 

 

-

 

 

 

257,400

 

 

 

376,200

 

Stock Options

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

Future equity compensation expense

 

 

September 30,
2021

 

 

 

 

 

Unamortized future equity compensation expense (in thousands)

 

$2,570

 

Remaining weighted average amortization period (in years)

 

 

2.75

 

XML 38 R27.htm IDEA: XBRL DOCUMENT v3.21.2
FINANCIAL STATEMENT PREPARATION (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Revenues $ 6,730 $ 5,947 $ 19,478 $ 15,387
Change in revenue 13.20%   26.60%  
Equipment        
Revenues $ 4,077 3,861 $ 11,554 8,924
Change in revenue 5.60%   29.50%  
Adapter        
Revenues $ 1,901 1,246 $ 5,751 3,915
Change in revenue 52.60%   46.90%  
Software and Maintenance        
Revenues $ 752 $ 840 $ 2,173 $ 2,548
Change in revenue 10.50%   14.70%  
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.21.2
FINANCIAL STATEMENT PREPARATION (Details Narrative)
Sep. 30, 2021
USD ($)
FINANCIAL STATEMENT PREPARATION  
AMT credit refund amount $ 640,000
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.21.2
INVENTORIES (Details) - USD ($)
$ in Thousands
Sep. 30, 2021
Dec. 31, 2020
INVENTORIES    
Raw material $ 3,743 $ 3,143
Work-in-process 1,412 1,204
Finished goods 895 923
Inventories $ 6,050 $ 5,270
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.21.2
PROPERTY PLANT AND EQUIPMENT NET (Details) - USD ($)
$ in Thousands
Sep. 30, 2021
Dec. 31, 2020
PROPERTY PLANT AND EQUIPMENT NET    
Leasehold improvements $ 425 $ 421
Equipment 5,637 5,625
Sale demonstration equipment 767 963
Property and equipment gross 6,829 7,009
Less accumulated depreciation 5,889 5,793
Property and equipment, net $ 940 $ 1,216
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.21.2
OTHER ACCRUED LIABILITIES (Details) - USD ($)
$ in Thousands
Sep. 30, 2021
Dec. 31, 2020
OTHER ACCRUED LIABILITIES    
Lease liability - short term $ 556 $ 673
Product warranty 416 371
Sales return reserve 71 61
Other taxes 153 109
Other 85 93
Other accrued liabilities $ 1,281 $ 1,307
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.21.2
OTHER ACCRUED LIABILITIES (Details 1)
$ in Thousands
9 Months Ended
Sep. 30, 2021
USD ($)
OTHER ACCRUED LIABILITIES  
Liability, beginning balance $ 371
Net expenses 621
Warranty claims (621)
Accrual revisions (45)
Liability, ending balance $ 416
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.21.2
LEASES (Details)
$ in Thousands
Sep. 30, 2021
USD ($)
LEASES  
2021 (remaining) $ 236
2022 682
2023 433
2024 371
2025 65
Thereafter 80
Total 1,867
Less: imputed interest (369)
Total operating lease liability $ 1,498
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.21.2
LEASES (Details 1) - USD ($)
$ in Thousands
Sep. 30, 2021
Dec. 31, 2020
LEASES    
Right-of-use assets (Long-term other assets) $ 1,409 $ 1,081
Lease liability-short term (Other accrued liabilities) 556 673
Lease liability-long term (Long-term other payables) $ 942 $ 588
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.21.2
LEASES (Details Narrative)
3 Months Ended 9 Months Ended
Sep. 30, 2021
USD ($)
ft²
Sep. 30, 2020
USD ($)
Sep. 30, 2021
USD ($)
ft²
Sep. 30, 2020
USD ($)
Cash paid for operating lease liabilities | $ $ 203,000 $ 194,000 $ 605,000 $ 568,000
Weighted average remaining lease term     2 years 10 months 24 days  
Weighted average discount rate 5.00%   5.00%  
Operating lease costs | $ $ 172,000 168,000 $ 515,000 494,000
Short-term lease costs | $ $ 7,000 $ 9,000 $ 22,000 $ 26,000
Maturity date     Jan. 31, 2026  
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 47 R36.htm IDEA: XBRL DOCUMENT v3.21.2
OTHER COMMITMENTS (Details Narrative)
Sep. 30, 2021
USD ($)
OTHER COMMITMENTS  
Purchase commitments and other obligations $ 2,100,000
Purchase commitments and other obligations expected to be paid beyond the next 12 months $ 58,000
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.21.2
INCOME TAXES (Details Narrative) - USD ($)
9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
INCOME TAXES (Details Narrative)    
Reduction in deferred tax assets and valuation allowance $ 381,000 $ 370,000
Valuation allowance, net $ 8,000,000.0  
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.21.2
EARNINGS PER SHARE (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Sep. 30, 2021
Sep. 30, 2020
EARNINGS PER SHARE                
Net income (loss) $ 12 $ (29) $ (333) $ (707) $ (1,057) $ (554) $ (350) $ (2,318)
Denominator for basic earnings (loss) per share: weighted average shares 8,621     8,394     8,519 8,305
Employee stock options and awards (in thousands) 139     69       57
Denominator for diluted earnings (loss) per share: adjusted weighted-average shares and assumed conversions of stock options 8,760     8,463     8,519 8,362
Basic earnings (loss) per share $ 0.00     $ (0.09)     $ (0.04) $ (0.28)
Diluted earnings (loss) per share $ 0.00     $ (0.09)     $ (0.04) $ (0.28)
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.21.2
EARNINGS PER SHARE (Details Narrative) - shares
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
EARNINGS PER SHARE        
Anti dilutive options to purchase shares 12,500 25,000 20,421 25,000
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.21.2
SHARE BASED COMPENSATION (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Sep. 30, 2021
Sep. 30, 2020
Share-based compensation $ 280 $ 401 $ 278 $ 366 $ 481 $ 249 $ 961 $ 1,096
Cost of Goods Sold                
Share-based compensation 16     12     42 33
Research and Development                
Share-based compensation 66     87     238 283
Selling, General and Administrative                
Share-based compensation $ 198     $ 267     $ 680 $ 780
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.21.2
SHARE BASED COMPENSATION (Details 1) - shares
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
SHAREBASED COMPENSATION        
Restricted stock units 1,000   257,400 376,200
Stock options   0   0
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.21.2
SHAREBASED COMPENSATION (Details 2)
$ in Thousands
9 Months Ended
Sep. 30, 2021
USD ($)
SHAREBASED COMPENSATION  
Unamortized future equity compensation expense $ 2,570
Remaining weighted average amortization period 2 years 9 months
EXCEL 54 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( "B*;%,'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 " HBFQ3[15UB^X K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2@,Q$(=?17+?G4TJ"F&[%\53"X(%Q5M(IFUP\X=D9+=O;W9MMX@^@)!+9G[Y MYAM(JZ/4(>%S"A$36H7-,!HM(? MZH @FN8.')(RBA1,P"HN1-:U1DN=4%%(9[S1"SY^IGZ&&0W8HT-/&7C-@773 MQ'@:^Q:N@ E&F%S^+J!9B'/U3^S< 79.CMDNJ6$8ZF$UY\H.'-ZVFY=YW_N/ MC2^"70N__D7W!5!+ P04 " HBFQ3F5R<(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 "B*;%,SK7.J)04 ,@5 8 >&PO=V]R:W-H965T&UL MC9A=<^(V%(:OM[]"PW6)+1D([!!F')*T3'<#@;0[VTXOA"W $]NBL@SAW_?( M-C;)F&/G(OX\+X^/I/=(&A^E>DMV0FCR'H5Q('D8B30,9$BQ#9$(A:>-!(?#04Q%&!HEX/BO$.V4OVD" M+\_/ZD_9Q\/'K'DBIC+\$?AZ=]<9=H@O-CP-]5(>?Q?%!_6-GB?#)/M/COF[ M/;M#O#31,BJ"@2 *XOS(WXM$7 0P=B6 %0'L4P#M70EPBH L6%X1 M?Y_'LROQ(_)=QGJ7D,?8%_['> M82B!V!KIGJ.!*[&^(8_]*F,UH#<\4#Y][ M^H:P45WX!QRGS(^3Z3EH?OYQUXE6T.7^121[I60OD^Q=D7R,=:!/9"FV@1&- M-7GFD:A+/:[SX+ZZ9&;-R72^7,R7[NML_HS@]4N\?AN\J8@!+B0S:-=W\H(Z&V0;PEOX&"WJ%HN& C&JO06*N!7W2MI=A+I0WC2G.=UM<& M7/'GYXKRD:SR8.JT&_L+H0+IHSV]0>I<7G[Y\J6A0M#*SVDK0W\*0B@54^#: M2E7?E+C.LXR[W/-@BJ- Q,\%,<+*TBGNQ&4""[\H\O@$M^O;%9=[<3"JRM%I M2TN_=+'K3+A84VM6#D]QBSX/ QE%,,U<:>F]@7^8V1&9ISK1//9A4-3-3 KA M?B9LYL^'R7# J&W?CJU#'5/E]A0WZ#)3+RE76JCP5 S/VD3A6DW>6ED]Q4VZ MJL@PB4F";%:.4.%B33;&*LMGK2S?#![RG$;KST.HF(3B(G:7VLZHAP%5EL]: M6?XL]J2"[/ L4<93!72R%&99IK/YM6;6H/S#Q0 KXV>MC/^5OY.9#PT:; (O MIT3RATN.:-<>#GJ484[!J@+ <-?V9:FHNYHJ\RF-< MRX:K+84/]H@N^*HZP'#K_D26#PU 6RAY"&*O?F3@DOC(J&H!:U4+SF0+"?8? MDK^#_?41BPN.AG:?86A526 -*X ,3 E^'047Z+$^!E*5 88[]S>9S2AV,D;] M%A<9#FEWT.MAANM4%<#!S7LEO%29]%"V)J^!#FO3TR!R6?\QJJH,.+A90Y7T ML]GT*5K+L)8(%WAP9W.,I/)[!S?G,C^/[]Z.QUMQ=0.B0>C973VXV++:N=AF M:>7PLQAF-_G6GIGA\_-JI!8.5[RR^+ N]LK,(BS;0DR(9RIQOFU6WBVW*=UL M<\ZJ7L_W.+]SLX9+2"@V$&K?W()EJGS;,+_0"^T*9%^#Y M1DI]OC _4&[>3OX'4$L#!!0 ( "B*;%,D&=9.GP4 !85 8 >&PO M=V]R:W-H965T&ULE5AM<^(V$/XK&N9FFLZ0PY+?X"9AA@"= MHR4A#:2=?A0@@N=LBY/EO/37=V4,AGBMI!\2;'AV_>QJM<_*5R]2_/95[D0*OVRD2KB&6_74R79*\'5AE,0=YCA!)^%1 MVNI?%=_=J_Z5S'4)>D2Q/$J[>;D0L7ZY;M'7XXB%ZVFKS1:=_M>-/8B[T MX^Y>P5WGZ&4=)2+-(ID2)3;7K0']-F2A,2@0?T7B)3NY)B:4I90_S,UD?=UR M#",1BY4V+CA\/(NAB&/C"7C\+)VVCL\TAJ?7!^^_%<%#,$N>B:&,_X[6>GO= MZK;(6FQX'NL'^?)=E 'YQM]*QEGQG[R46*=%5GFF95(: X,D2O>?_+5,Q(D! M]1H,6&G /FO@E@9N$>B>61'6B&O>OU+RA2B#!F_FHLA-80W11*E9QKE6\&L$ M=KH_G-W-9]/):+ 8C\C-8#JX&X[)_/MXO)B32_(X'Y&++[]>=30\RAAT5J7; MF[U;UN!V+G9?B>NT"7,81' M\=V"#.9S".R;Q:-[].@6'KTFCSS;$IZNRH,R]7>55"X,OOJ MN4\]YE''@=B>3[." 6D0G@+/V'I'MIZ5[4+QM8 MLY(Y4(3MMQ+ =QF+-DFA M5<@-X3%L:)ZN!('60-8R7^I-'EFW-MG%W"04BM3LR%UBTGMI2ASCW:W1 M*0KO/>LZC#(:-)+N'4GW/E$#S6O?JS_6\[TZ/01'63,]ZE3"X'QB^9N7O30_ M6\Z0810QI._W6#/)$_6BGVKLT\G@9C*=+"9C:W>GE6!09HU^<&A\._YF&B6: M 5;/_;X_O$\ F2>WQQ_I4+4+D- 4^4"5$@F,-AEW(Q&*%6WO@3,"1"J=2#U MG>9F0BL)HG8-&HF-@(:W!NF WISC&:W+ 67,16@B0"?H-M.LA(/:E:/ MXX@OHSC2#3I"ZP)!61>1.0SH.LW"3BLIH78MF:2P]H)H_BKLQ8JH!#:"(+C MLE,K,:'_1TU.]BM*MBX5@1LBTH< ?=JCS7PK3:%V49F!I,!V2I](+."8\&$E M8&K"$,)UG-^UU&TE)]2N)U.9/EUJH1(BBPHN2P$G6Q<-QK!:0,0E;![.6*4M MS*XMP]GM[61Q"Y6 +C^K"\9[:E;(.:M*3)A=3.:+V?"/[[/I:/PP_X6,_WR< M+/ZQ'3Y.3A]V,;E7A]X'Y[G5#QA)!KG>PG3ZKUBWB=^&C)H_DFTYS-5M$J6K M.%^;VF-GOY@I?"[,4$L&Y/<\C6!4O^=*1ZMHMZ_529:9MF4F(#BS9QHNX&N8 M\F6*=@565Z9:IFV0\X14LL4^.#W))($S?)&--N$:KK@&WG"&RL6[]+C.N_PT M!MEM!XP",#P >9FQG1;)$O;$X4!:F';;<+1JNZY_CH:C9PE&CY]EVA Y!35% M&A2*=,+F#L4J065V007MSY,\+A(GN$HA!QFY6(L-E(-&S^RLKIJ7<*! Q@ 4 MZ?G-%%B:UY-_0L3/$;0;N(99;A4=2UM$>1[H7@J,,L M[:O27&;7W+V6?=PN2KZ(\O9"BDPU*#)PFZ!KH0P ?M](J0\WYM78\55H_S]02P,$% @ *(IL4[UT$]\G P ?PH M !@ !X;"]W;W)K_WR<'?B)3">,PU02E:4IE3\O(!&;ON5:3P,SMHJU&; 'O35=00CZ M;CV5V+,KEP5+@2LF.)&P[%M#]WSD^D:01WQAL%&U-C%+N1?BP72N%GW+,420 M0*2-!<6?1QA!DA@GY/A>FEK5G$98;S^YO\\7CXNYIPI&(OG*%CKN6UV++&!) MLT3/Q.82R@6UC5\D$I5_DTT1VW$L$F5*B[04(T'*>/%+?Y2)J G.R9M7)^0589S, M8Y$IRA>J9VM$,89V5$Y[44SK'9@VA/49\9U3XCF>NT<^:I:/(4*YF\N=;;F- M":BRX%59\'(__U 6[F:SRX.A7CG[NV#K@.)=T 5BDDI_ *>&X.<62T 2W$.41[,M>81[DYF8G/@ZZK9[]6,_0;D@05"%;S*V* MN=68A7!^._IX>7L]GLS"UV3R^>YJ_JTA%>W*MMV8BBEN3) 2%@2K.7HX)333 ML9#LEQF)L<+VUD_AV:XMK^T\??[(Q%&A6^A!A1XTHH]$FN)9\Q+N8 ?&=PZ! M'Q>[1=ZIR#LO(&=*98W4G1V2;N"YCM/9A=X3VG(#WV\?9.Y6S-T7,.,[1VD\ M71A?-8!WCP??$_H7\'<5^+M&\! D T6&Y$/&F9 $CTT\,=F::H1OV$&N\WQ* M._]R:[JUX]_]#YNS-*WGTCM0XT>%;L,_G]JN]S+XO]9Y:5BGV0%N"MD&?7X9 MN,UO@QW0XXJ[=&VD;0HI:.W:[0ZLXY^ U02P,$% @ *(IL4PK:AE4J)G2M5B]0"LUMI>E%I=YY38B":Q&9C0SO??IU+$[!//)W=?0$2_N?8 MOV/[^-B7;[SX(3:42O2>9TQ<#392;B]&(['+ MIW2]D>6+T>1R&Z_I@LJ7[6.AGD:MER3-*1,I9ZB@JZO!-;Z8$U(:5(J_4OHF M#GZC$N65\Q_EPVUR-7#*'M&,+F7I(E9?>SJE659Z4OWXNW$Z:-LL#0]_?WC_ M6L$KF-=8T"G/OJ>)W%P-H@%*Z"K>9?*)O_U)&R"_]+?DF:@^T5NC=09HN1.2 MYXVQZD&>LOH[?F\"<6"@_, &I#$@NH'78^ V!NYG6_ : ^^S+?B-084^JMFK MP,UB&4\N"_Z&BE*MO)4_JNA7UBI>*2LGRD(6ZM]4VE6;7D^;]RI=BCBCX&2J38/*M$R*^TD0NHIT?SA"IL@?>^&Q M:&:*L!)%QZHYH/+=J/-U1.BWA+Z5<,J%1'R%UIPG @F>0?/^IO;A'S1- H]H MJ) HU.(Q,T41P;Y&:HJ"J \T:$$#*^@?!1="I:]BG3((,3#:])Q(&X*I*7)) MJ(^F*<*8!*[&:*HBWW%@QK!E#*U+Y&%+BUBF;(WHN]K.!147ED40M5XC:^2> MJ*!QL=P@E5751KA7._Q6[=<2BF)DLIMK A#Y@1Y%4Z3",]:":(J\\"#21[CC M%G=LQ5VHRD&%\ RM*5/AS"KL.%$;8"ID&=X]A3(Z=;D=VK.S/7"I@;DPC<"]US,4P]G1B2.4:2P908>QZ6(.& M9([3EQGP02&"K=C=NDG9DN<4G60J69R"U-CL@I$) =$0._HX0RHCZ8.N_%YD MTB$3:ZJXYVS(-6Q;LL#=-HU=:S!OF:2J-I.-4S"(KIG\]!":$D^/GRG!QHP! M-#WY 7=% ;97!>J8H X!3-7(14'9\B=2:8&)N#Y^K-4)R39_/',\B;%H(%&( M=7Y %7AZ "1ZY">$'15 [:7#76B8, DLK&;^_H0&P,/B(BQ.T J7]]B05?1 MN(>]*R2PO9*X/>1$KU0=F>D'O(S?>[(E4!403V@6*3IKMH0P"HZL4K @:=\?]P$;&!%2N9V1,0$6P7A1 *L_KF_)= M%83M95!Y%OCU%(_,(MU@-37#T#%&&5"YOJ.S BKB'BRJ8]BN!L+V(N@F%ND2 MJ;*/J94M/N:Z6NKUR1M$'QM=T0N_1A(>]M8YUZNZ68_,2&V@C/2PDZX((O8B M:)9F.TF3WZ-O?-KH&\FOZ'MD.CTLZZ7O:B%BKX6^5_=;-!G&>Y78U[2\"U-3 MH;YP NU]5%H_;^!E],,?!^ MAB_F]85JY[Z^W[VK3M@"972EFG+.0]75HKXRK1\DWU9W@J]<2IY7/S&PO=V]R:W-H965T&ULM59=;]HP%/TK5K0'*JW--V$(D("D M*E+Y4%.ZYQ0,B9K8S#;0_OM=.R&C)$35IKT0VSGGW'M/S+5[1\K>>(RQ0.]9 M2GA?BX78=76=KV*<1?R.[C"!-QO*LDC E&UUOF,X6BM2ENJ68;3U+$J(-NBI MM04;].A>I G!"X;X/LLB]C'"*3WV-5,[+3PEVUC(!7W0VT5;'&*QW"T8S/12 M99UDF/"$$L3PIJ\-S6[@2;P"O"3XR,_&2%;R2NF;G$S6?$4KX14B.!Q MP&.$R#V7.(YO=H/)\NGH*'8!9.7@(TF<$\0*W'>1C> MH-9R-ESZ$R#=H%NT#'W4^G;3TP5D)'7U51%]E$>WKD2WT902$7,4D#5>U_#] M9OZ/!KX.3I1V6"<[1E:C8(AW=\@VOB/+L,R:?,9?IQMUY?Q;]."OHW\RPR[W MAJWT[/^V-QJ2<,HD')6$1JI];^& :; [5W;/"^^X5;^K M,*=3_2Q^C9IIVE6[JSC;L*Z:[94^>(T^C*_;7%>Z5[.'[(NZ:S"6Y5Y470-R MVA=*09V28;8O*M;/VG^&V5:=NQPVT)Z(_-]>KI9'^U"=:!?K([,[-FO6?;@* MY"?W'_G\'C&-V#8A'*5X Z&,.P\^#\O/YGPBZ$X=/J]4P%&FAC%<9S"3 'B_ MH52<)C) >4$:_ 902P,$% @ *(IL4QBO45V:"0 <#\ !@ !X;"]W M;W)KMS_*5DS+,Z0HQ^F+QDZ&HQD^_7^DR(OG+/]1 MS-.T]'ZMENOBLCKI/B8/:5K]9>'+%\EI?J:/PZ*ISQ-9MM" MJ^6 ^KXL5FMDOQ_HW29/5_V2._E%]\6 MC_.R^L7@ZN(I>4PG:7G_=)NK;X.]E]EBE:Z+1;;V\O3ALO>9?(H#6A786OR] M2)^+@\]>E7?;\*J)TF4[+RD6B?OQ,Q^ER67E2/CYQ?MOV^15,M^3(AUGRW\O9N7\LC?L>;/T(=DLRV_9\^]IG9"H_$VS9;'] MWWNN;?V>-]T49;:J"ZL(5HOU[F?RJZZ(@P*$&0K0N@!U+<#J NRH #>%Q.L" M_+B -!00=8%MZH-=[MN*BY(RN;K(LV*>9*GA;=8>W?S;%,DZUEQ,2A5=-4S M!M,ZDM$N$FJ(Y"XKDR52;&PO-LY6*]7A)F4V_8&4CNREOZ6E&DSIS(N3?+U8 M/Q;>N\_3Z6:U62:E^FV4/BRFB_(]XCBV.S[TDI7S-/>FV4H-Y7DUQGZFWO5: M?4^]=U^RHCAR/U!-N&]'NF]'NGT>-SQOE"R3]33]\-(62:F"GW[T&/G@49^$ M6,7N/(JMQVI"^7DUI(0&?'@Q^(F$PO:A,+=0DE6V69LESDL_4N"B*33K[ MX*W5O)\]>&7R2PWRCMN(9M%HQ+DOA*DM1*N5=Y5#ZV2+K854L[S;/,X_^3%D]M;6YM( M$ L3?HB'$^S#"5X7CKDI A .X; E CAFH%4$?1TWA,VBD?EPG_G0WANK>NY7 M.C_;3H]J;DPJ?,!2'8*'4Q["7-W,(FAVG*S-HI%LN$\VM";[58VR13WK+^&L MO\LRA&-+"*1)H=UQAHZ>8ING1I[$UTCA6S.]0?2N-?/:9R-@*@5,O3:4EMP1 M7\=I.SRNF?T!4)&N2OQGDK_('_51Q"&(%%/">6"(1F,!<>0"+<9MT8P(! /J MAQ+IAK5E8VI1HXW 8?X)"'6'Q'#T-PJFDF((Y1TX*/:I3,@$4T'Q(X'IR 2 M@3Q@8*3:T@&2,)\H)6&&%DPBFD=("Y!TD "28"H?FF.0@,!L1.!T]Q,H/CW M*2-#\_,U 1 [ B"]8VU%H> 2&?)0&H([6(;;]?8<"RP* M);!/)$/:#,HO:A@A'D%CV4R:E:%%E]I%]Q4K&PJU%V3?:A*UF\16DV;>6MYI MR^J_@ZA1J*Q\"$?=V-$N0NQ RC:39LI:QZE=QYT4E*);!R) LFW=%HB5LX@B M1!6P+:PS:19$1I>]J24Y;N#(*"8>G.()@8ENZ(3W3ICMC9ENY,4PKK3"D' M.VR&9D$HA:OU%!.&:#2EL,Z4TA;-B&&['Y(A[SP8I!35LP-D<8#X[!,N8%/' MV--]:B85IDF%O3VI,$@JU!\:WL-Q32K\[4F%(R\6D.T6#DD%,8L0;\R$VCN*:';CC"YD.',4A*Q@XJK9TX"C$IX&CL*?;.$IH M6!$ML-)!$03R)J;9X9I!:% 0=E!PFJ,%1((^$^9I0V@J$)U//1XN=]!I0R#' M'B55E6'8Z!):HT7G@X]MT8P$%$ZUI"*(@ GDI*(OD9?U$>*SFJ:1WHE8AL32 M+[1V"\<##AWF85?>5ZQX1.OQQG&[2=1N$EM-FGEKC1&D]8Y$CFN(9 Q7=O9 MECF(*Y!VZ].:N6M$\D=3H(NWH<@Y)E*TK M^[%LWQ]H]Q);39H5<'!7X^TN:R">[LR&1@Q;8[I2C7838@92=B41J(I%GN+DAD84^IE#M-S?XN1$@-($=:PK:+VX@KH[3;G]:,W<-)D'G>QNM>PD! F)IV$M + U["8@ENI:[Z]V[+V7VM+V__#TKRVRU_3A/DUF:5P;J[P]95KY\J:Y$[R_9 M7_T?4$L#!!0 ( "B*;%/!U>)7SP4 ' 5 8 >&PO=V]R:W-H965T M&ULE5AM;]HZ%/XK%MJ'5AHE=L);U2)1H'=(*U2%;I]-8L!W M2DSA5MXVMUKOK5DN% M6Y90=25V+(4O:R$3JN%5;EIJ)QF-LDE)W"*>UVDEE*>-P4TV]B@'-V*O8YZR M1XG4/DFH?+MCL7BY;>#&^\ 3WVRU&6@-;G9TPQ9,/^\>);RU3EHBGK!4<9$B MR=:WC2&^'I&^F9!)_.#L19T](V/*2HA?YF4:W38\@XC%+-1&!86_ QNQ.#:: M ,?OH]+&:4TS\?SY7?M]9CP8LZ**C43\DT=Z>]OH-5#$UG0?ZR?Q\HT=#6H; M?:&(5?:+7HZR7@.%>Z5%YO_T]>B(LPF@QSZ!'">0\H2@9H)_G.!G MAN;(,K/&5-/!C10O2!IIT&8>,M]DL\$:GIHP+K2$KQSFZ<%H/EO,OT_'P^5D MC!9+^'N8S)9H?H]&P\4W=/]]_G.!+IYGP^?Q%$0N41,]+\;HXLLE^H)XBI9; ML5^RY#X)]?ZF3Z_SK6% ^^?Y@]H_CAY&BZGLW_0<+2< M_I@NIY/%M6.=X+1.D*T3U*PS@V+G:2@2ABYBH=2E+12YBDZFPI3V8=#TVV#E MX=P_%B'BX]Y)Z@]X[1.\MM,-P^A?2&.H?*V0%E#ZH4A#'C.4EG&;SV8PI&J+ M=E(<..0%6KVAB[V"!YY>(FA?DFJ>;O+ZYYHSY?)AYP2RX_3AF$$3##G-6TL: M(9H(J?E_V8#-G[FZ]IFKVKA3XY42^V5+*FZ;81 M $V @E2M8WN5Y?N=,L2J#/;Z-1C[)XQ]9YJ:*@JW--TP2#172F&O:*V>T^RE MI! W%WB0_)!CC![J*F;57>A6CFKCCE4VWB-45*#[C .P$.DT/D%)"0C%9 MH>$JM*#3+B.K2F%<@XP4R(@3V5QOF00>A#2'G*=*,6V'2"J+][QR>[,(-7%0 M4Y&X://8=V(<[KB<=:GK+C]*NY^MXR[*A1TNS6P M"]; ;MH8LV/WD RBO[&5Y5"+B%U. K: .W/Q#Z6*2;IF8R^:LG MVU44I%=QI44*>SBH 5O0!_XK?PC%(0=,[$4)N2-MJQ01!'X9]TZR 63 M8#>5S#[/M%83;)S2J=A0E6KZ05V.%+R">Y_:8DUG/R:+3VRQ<,$.N._TUN-> M CLHI@S)@L? ._KM*]K%U/0E"#I[9V:KD_H6\RNT9I/JM&L"30H:(FX:&M4' MF4/C5Q\(,K&04Q6_3:H>?\%.!'\JR/?3V7 V^GB02<$VQ,TVIB3 42%CL(=: M2Y$@KM2>IB$S48>=2P*[0SB2A;^^HIBIK./G&ULX3R-E=CD*SF]ZNV7Q<5=V M@$Z@Z:O5J18Z"DA0=JJ5M.J<6I 6<9.6(RG6/ 63/Y 455JRX;=(U>,OV(NX MV6N:AI)!/:*+B.5/)IOSAF;*,7LP-7F@L8F0U8 J<07=,KM9A)JX=M= "GHC M;GJ;K-#>61@O+(7R@O*US*(Q3MI?$T;#:.:$T7K-P5!A?0M4KY?/JRTSNZN$B8WV96>0MF6.K_Z.8V>K@V'V659:?P. M7X_RR[]"37X7^4 EI*6"EKT&E=Y5%X(B\^N]_$6+779#MA):BR1[W#(XNTDC M -_70NCW%[/ Z9)U\#]02P,$% @ *(IL4Z3NZ;\;% .#, !@ !X M;"]W;W)K[Y=/\ZRUY^;0)/$"$1CN@')W%]_F57= "C1WKF+C9@8DR#075V/K*PJ MZ,6=#S=Q[5QGOFWJ)OYRL.ZZ]N?CXUBLW<;&(]^Z!K\L?=C8#E_#ZCBVP=E2 M'MK4QZ+S?\HW)W M?_-U_N72>"ZY7^#K*_\V=WGN.'8L^ M=GZ3'L;W3=7HO_9;TL/D@:_O;V_=7[UV^O_FZN/U]]?O/NS?O/YN.G-Q^O/EU] M?OOA_8OC#IOPUN,B+?A*%SS]SH+/S#O?=.MHWC2E*W>?/X9P@X2G6<)7IS]< M\-JU1^;L9&9.3T[G/UCO;#CQF:QW]N\X\/_A\QLS-X?F M_Z'GCS//\K7^?.92=>_NOM7/O3A M_J4O,5UY;( "K0VN--W:F675V*:H;&UB9SN'N.VBL='XI8$%<6'APF!&8YOR MX>43Q&CA0UDU*]-Y637TM8MR=W"KOI9SR)K\\=H5?:BZ*MWQYENQMLW*XN^AV1 O.](WMRZK#"19]-S-5(\OZMFKX+';9V ;( MQ ?X:U'WI3.VKHTM?T=HZD*/"HA4Q8Y2XY&&6%%#7,@6>&UZ+\7$&4-OZ_C8 M-*YP,0(*>5HH,^(>L[15J+=Z>!>!+=$ >N5[ZT+ERYAO=:4<"Z!40_,XG("X M[-[YPIJUC4/O:0/>D(ITPZ+:GZ MO1(,+E8UR3GDJ'=5MY;O?2-Z;Z'IHFKI*RO7N""+XW=Z6)GM^J61DUYS=?&A MJPVT4=A=KXM]L39PFOVN=V0^P I6-KUOG@;!:C8*?H[@M]?QX7;0QV#[2K10 M0@QFI^S9>6G1_L9N83SCOK7(9#15VF_K;.!&E.6^R>?9X_=J-:Y]7Y=G#R!R?UM5=)")F+/VLTF7G#(1$V) M;]UA[%P+LY2NIGEQ9MNV=474\A++.'H70 ZB'EQSK@LP]=MNXDW#?EGX,!$+ M9@M)6CHJ_MO0-=5^H!GD(%&>$K H74)DB'"WK@I5]VM58#)T3-)"RU57NW(& ME^FX$:3Q=XP"%<4!>1!OCF[:]:&),PDU;A\9H-'6:@LN=.OP,[#@SA'$L(7] MAA_!(>KD6H2%00.0S36J'_ 2?^L2#.&FBNI=>:(1]W#AMJ) ]&XHLXE+%X*J M6 Z=5A0,X?& 'H/>X3I_]%54118^=E$LN='84/&+ ='Q(T]]SVB="QL):=\D MK\(]>%#]\ZZBF6U;=;:N_ND4A3<^=/P"S03Q95OK[M,5Q7[N6^$(=FGI(_-K M+\ ^)#*ZZTP.6L&"A5AIV,YF!WFX$0_B%X1-+CC04V$%:JEI"TR,@FI(.9:5JL^ MV$6=LO2PHF]3!B5G<<12BI,/-9&CR,FI='#.DC@UI'*&AF*[N"!L2?7E/>"B MY42)(FF*/BJH!UHC>(:\S4!8V(Y*4T) <\B'?,JIXJ!5\9)!%;LJF)D_D"SI M S!/JS6GZF7'7*.H\GT'C5L;1[_Q;79ZQ'E5VMW4G.-GR+]K,-!T:JI6O(OB MILUY 6J;G"VJ!L?T0[Y*5P/,"]!"K.!4V6JS'/S!U9)OA+2FM0(#1E!QY[1B MW2J*'DDO*&$51T I_PR2B#JFF#%+4H_)N8HYA) ,Y90Y/95- M*0OMMMU_DH&%:9 E!TGZ%K1%S+$DF2D6P*Q(QUVH4&%XBJXW09.E?@T[]I1( MWD17WSJ)E(FH&0\W(#C?X&?8X(:)33P@I"32(%-IR&2G&CQ%)4_Q"DIKE?). M3ZFI!I4%_8;T* 2BJC(]\;T-(H<,ZSN0DC(F4C=\K=0T2:F9MH2[I"!/ZARU MO:ML'A+IEE67S>"M0-NWJ&:[\08%'F2_97='_&$;JG.-PFV^28Y%VE00#/?F M.0I'D#>NUH2H(".-IUJI.8Q2IUI#4LFGO3_01X9GY>@[OR:O5A2H22E4(4=D MQP_!7D:E!VG#3 G-"A(+[YQZ)>+)YS43& _*BRK:7@W_ M*S'N:&5\1G(.*3FGFF+O6:FC%3:,QO7?8=Q2RG&U"%N0L;<4F9V7G(=):(O M/.F:IJ#$R#:I1=,-,3[;N8W]O/GEG?BXKH3.7$Z'UTI MU8_)^L/!M0D#LS[D\8R M_[RE4B=IHHB)Y72_22A445H]O!O[2)E%A,G)<$)O]-%%OW4A62-.%[H31LRU M%@*F6&SH:M$_OMY&1!KT!X#,!#J:T&[MRN2)_N*^6X4/&SKR+T9I$ MID7@EPU*NV(T/QR1+B]DND_U-O*-%W%%/[&"*Y,G4\Z)!;CTLD<9Y>[S[+)" M '3PGH5V4!>^[W)?[*'RI)#*QU *PX*,+!W4@/ 5;C7Y:#,A]4G&C*#<6936 M(0>54I3FQ?/=/%CNM:CL2%:F8L5R9#[:K; &[1HP[$:D.3N![K>IW!AIZ=<) M=N7FZ5BS]F+2G$5RR5X)+W.A@:3,KXK=-Y+O-\;>6I3Y++SR696W#ZM..S.[ MF$SD>ECZ":H-VEYZ-I[$'JB'X\^#=+6WC;#RH,T-$AEH2LNMY^"3*P2O4\^: M7!_L4;H-W*%+T#!4WD?F@[C#*+1ZZUB:)Q*02QUMT^95&2:-JV4&T=/0D^<: MQ@SX?JZ LZU%,IRW(_@UMQXLG-V(/BS@2W)R M!$1M2CI,@DXY,*F&LI"<_- M-Y$O30:D+T/NS<8_2%G0LFS11Z@IIOIX<(W4&*GBCL=3T $HV!?DV#,WA%)% M*)$RQ=4JYI9Y:B)+9T/3"Q]B4XJ2:%M/Z=7G'<-WXET33J!JER4BS;"QO[,Y MAQ!9>1;5/V,!<(&=D:!YSS[Y[A6<0%7%4-ZV[E[G_+4V=W8O_HE;'@E&^C[B M>/&Q>3.8[2=S/CNYO#071T_,7_#M;/;TR1S_SN>SBXMS<_KLZ$*N/YT].STW M5Z5M20#GLVGYM'\A$L_-D_/3\SI;'YYADOG1Y>\=#J[.']J/GO&T$_FR>P2R#$_.SH5 M22YFS\XO*>&SV?GE4W/Z)$D^OYB=/;TTUV">[O"5(!K[R Y6%Z-?D59UOKA) M+?%B^J.%G*7B56H&EB,JCHUECJ34N6)FUIP(B:_0^Q-3'.ERW-TF=WPS*V>U M"JIQR.EF:MX?:G>(:73MX7 M2FO2QLD #H["C*9L;QBT,>T7'>N5ZIFX;H[YYKL7FGN*P1=U:O- M?MI>2$/R?@HZ"1)A/\-$#9C*>41*,=7@.:;M0PM=QI1@[FD]E?DIFO-@R,@! M)"_:=#OO_KTO5]I,GO"IG1&%7M+NWAZM'9FKO=NQ+989%WNTU,3.;%NC=:\A MV&5*YKS76E/9?4[A(PF< M*7=I?GIR?C([.3G)!2&;R1,?+9#+J]1O'N)SC+@[29F,.VO1Z-PP3I9RI[XPL&DD,*!?$\G M4$Q]^?#M!H1 M"+7?.K**I>.%05K$)RV=/71TZ?'="?@-5;JJ4?'5)LV)DW9$)4D+TH!3-Y3F M4<49@@\W/"J[C\GC5WW%+D2C/7M6@TJJ&O%+5NJ^KHKM,/8_NCXB/X!@:8%IOXZ%$TY80!1P[#/ QQLH"];L3XL6+K]6<#4__-N5;+?>?9#4V< M"VER:3? %#9:H*CGYG1R[](6&6[XHQ+!W.6'V.G VCQ2GQC;PE:*?BI:NQ%9 M_\]EF3.4(+G0*6Q1MO;AI_UXR& M%R:9A[!9M[1.6]OJV*,T"+G,:R(F,H):.F(:F: @]0TG=?"UG]]T"*3#Q+UONB(TAF'38 M6'CML&7XD :#4&^!C]CB> 3W-/W*AIAH=)@#I%J /R/A%)('Q&!D*JD_S8J% MPZO0$4G%3 M^Q5Q67 ZE>VZO@[EQK9&+DQ6P=]!<^DJ," ,LLH1IKY"TN/[\ !?J4$-OQH8\(0>F!\V9;;_/; [:' M';Q2,[;@@F^J(K^4PG'[6Y AV^1V MH(8?8_00Y_;1C31Z3U @%0X.4K/S7V]U&?+-EORO4TL?:@RDVF]\88&$CW3C MM4>EKK1(YP!&9N*WTIOFVG6P)=CXUS:A@&5Q-7Z5CJ++3S$2VD7Z&+)!T,'F0-V;0 M5"_"TX(6Z^TB5" RG+*.(+[(Z\I$%U8+^O[C#M BNN^-B',JP8^ IM5:IAZ' MK@&K50OM2C1V#74S,5("*'6M;ZV\0\FUA_A%V7(34WVA93$ XQ:4N&KR/!5A M!'":3$*>/?T+/2/%0O+_;=^::4# M\>C@ZOH+;GWOCV2;P_G9S!R\VWVQZ;76 7_W$O10QR@&WPT(O8@[.TC*L1MI M 6>,KX*LHS0$>AW?=) W\RI]GTFZL0Q.=E0."=H2#)S1D-2.397L&[5* \ = M'!RQT4MYE'[#LKFQD&N9>CA#;AFS6R9!,X9J-1Y*)]]LL",!->D-5UOZ=N"Z MVO+5G%>E-OE6\I,./8?W,N<74N><*DYI[R"_BT7'Q\*"=-;D%]>&%*GMSWVO MCQ[M>]O^>/+7#,@A*_F;#7DMJ.GT#QN&J\.?A5SI7T.,M^O?E+Q#]F$BK-T2 MCYX<75XDZFUH*HT\\Z"R"%D4G88E%S*8CKWM7D_':F<+(?%>@]F5)=>_9EBH>A+$ MP=ZP%-O<.D,X'5=\BRNT/ZI[35K8L62B1&F$DJ!Q,PDNXM$LX5%@;0[V MX"I9*_7LE$4V"2*7$!:86L? 2;S@)1:%(Z(T?K:<01?2 0_W>_9K7SO5LN8& M+U7Q)#*;3X)A !EN^*ZP2U5_Q[:>@>-+56'\"G7CRRABNC-6E2V8]%+(1O+7 M]AX. ,/H'0!K L B%G_ U^^JZWN^_O]6]X8MZ=@2SY:\PW9[]S '!L?PCTO[D,5- MV45FF!!E)%TV L9J V8'.$C2IH MK(39@1TC1;+-6I_EU>8MDK<@R]"$E#M#)>9^0I+7E,W6=2"%W $ M_=Y9TOBQLPC^]@+A0>>6J+=^/EV=.VF;)NZLW1=PT73^'_?F_[CA>BND M@0(W!(U.S@8!Z&8F&\6JRL_!6EF:*K_-Z1M#[1SH?*.4W2LN0/&PO=V]R:W-H965TLFC8I:UX(KP,DVC*M4DL9T$W[:)*#1$WLS'9* M^^]W=B"E4JGV85^,S[[G>>XZ%OM_Q"I9Q9SRT9W,Y'HI*YQG'N015%063SQ>8 MB]W("9S#P2+;IMH<>.-AR;:X1'U?SB5%7L.29 5RE0D.$C##!=3)R?%,0YAAKP\#HYQ$O,<\-$97Q9\_I-)(&>+P_L'^S MO5,O:Z;P4N2_LD2G(Z?G0((;5N5Z(7;?<=]/V_#%(E=VA5V=&T4.Q)72HMB# MJ8(BX_4O>]J_PQ&@YY\ A'M :.NNA6R55TRS\5"*'4B336QF8UNU:"HNX^:C M++6DVXQP>CQ?W,VGB]5OF-],9BN8S*Y@^N/^>GX[I6@V70T]32HFUXOWC!U1=4V)X*/$B?)=PB>4YM'P70C\,WN%K-2VW+%_K MO[3\2B)J)"(K$9V0F-VMIM""+W#0@ M^/%#+PR"K_^@"W-)SI;Z&1A/ /]464E>TQ +,IS2F(#8@$X1-B(GYV9\2U=% M*3@EJ0'01]%8K%':+W.%\3X(7/B4<0**2A&Q^@PW2*9)19Y 5I12/**147 & M4=BV:P#31KWM=EI=L]+=DN6HR&$%5:0ELR9^J;/;Z4*_TX*.VPO[T'5]OT]2 M2I'/XZJH*,YJ;-OM]?JT=ONM$\V[P&D,GD$_\FD-W##HP%O_!N_( M;P7*K9TJBMZGXKJV7G/:#*Y)[=>7]'KJW3*YS;B"'#<$]<^[;0=D/4GJ0(O2 MNGY-A:.G=D.A7^_LY.&L@VD:5]B^WSWW/.< M[4^J!1A M$D6#L&1MQ,(U/9CWG[QU^<-R:O3DX)2NE[MUBD8^#R!%" M@9EU"(R&!SQ%(1P0T?C98@9=2A>X/]^A?_7:2 M32+/\HQ9-AEIM07MO G-3;Q4'TWDN'2'LK2:=CG%V+V\5\.0HMP3NG,&NA9@U4\@K4,5PJ:0L#?X9\*^B:F M>X\GIF(9C@-Z< ;U P:[1!_>#9,X_O)Z.KBR!6JZ]9FN,0?!V8H+;CD:R!2] M*6/)JM9 7K!6@AXGEQO:*BLE45IS E1^B^6*0-P9G&'6+N(#^,@E!:K:,)F; M3W"!]"ZZ%$]4!5,H;<&B+N$]]/L#^@Z.4KC6*J\S"UNF-9/DV8L'D![%L&2" MB&FTM79OW6L%L@_B5H=EC^00]U.(H^/6-NS#)(.A4HFYN-,G=5>ED9=SN!:01FVDK^4;S?Z[5+ M<@ KW' I'>B*"28S)+:N(-^H'^,CM5Y#9 >4X&[',!.,EP8^.N,GF#K=3%#- M'KAKE 9Z_7W\EO$SN*OXW^Y[N-=#2M0;WRG=7:FE;=I)9^V:\;3I0<_N32>_ M9)I$&1"XIM#H\(AZGVZZ8[.PJO(=::4L]3<_+>B'@MHYT/Y:*;M;N 3=+VKR M"U!+ P04 " HBFQ3"G6\]AL% !1#0 &0 'AL+W=OX&9D)B.XYQ.& &*+UK!PI3>M?/BKV. M-;4E5Y()^?>WDAP3(.G+S?1+8EG:9_?95_ED*=4772(:>*PKH4\'I3'-\7BL MLQ)KID>R04$[A50U,[14B[%N%++<"=75. J"9%PS+@9G)^[=G3H[D:VIN, [ M!;JM:Z96%UC)Y>D@'*Q??.2+TM@7X[.3ABWP'LT_S9VBU;A'R7F-0G,I0&%Q M.C@/CR]B>]X=^)?C4F\\@V4RE_*+7;S+3P>!-0@KS(Q%8/3W@)=851:(S/C: M80YZE59P\WF-_M9Q)RYSIO%25I]Y;LK303J ' O65N:C7/Z-'9^IQT5.2O?,,/.3I1<@K*G M"PVU4_!/#';VD4AG]V,'#;*JB0:2X6P)1B8H&4ZT;3 J%1 MG$J$5RN@LH."9;SB9N7.HX8E0JL1C(1,BKS-#$@"HSI5S&:Z'L&G$DFRHHJS M\(;-*XN)VBFPAXO6M*3' 4+#5EZU559)L3@TJ.HU( %T>AG)%D"!,EC/4?71 M.H;;_N@^%V!*V6HFQ!-$OLZ@B2-[,,$XLG$/L0P.0KM MPQ22J:5 3:8@2R -X),TK"+A<)@F1W"-6L.[NFD-YL %G4%M8'^2S."@._K" M>*@XFULG)9"I=,ET2>YX[XMR3LOB&?FE(A E$#8H-0^Q) 6P);_ )+ M\MA>%$R&01 XJ;TDF-K%D/J9;M!UI&HU\F0IKFJM0E [>^7_O%4NG&3(CZ@? M_6J"@2<8SN(G@M,DW4%P=T+JMFDJE_T4N#FKF,@0_$CBPL\=/P(J9@-.>>\= M<@P7W6%FMKE_8_<-9MUFV)G^(E'=-#J4Q:&M+*8UDEW[UT^U0,Y1W?L#GT#! MS/T':4CYN.G/U:$NI3+@!/=OO626J99LW_#Y 4RG"21'DU?BM@37TKMC=@"S M.()IFL+Y-O9#%\^EFTJDF#T0T *A+\4.T*GA&J+1+( 5,J5='+?*YEQGLA4& MR"37@G(K.?W=AS>3=2.%[S"%:S)> S[2!4+C_ZTA+K*JS?%5]F92>TU[X5&T MD7_AE@(;NCT7%1_.EQ!'3P!1M"M_?PG!X$<(^IKR]L6^VGZ2X&R#8+*-X&U/ M9TWC(^9D>CZ$S]1%R"Q#)5C2M>]KRQ3IT$]CB8:7)2W;10GO6QI:79%%!"O@ M-C/2$H[7>4GC2_.%L(G5J614^[FM?\"B\#;!>;N@VP]T2.1D0V?6[:_+70GO MF2!S>HV)C13EI-_GOJ^QIE'RD0:J(:9T:A@G =W^6CMH"VHR+\FSC8$K,^9G M#-R7-*)+QH=P2=Y@STBO*7964.=])^"?&QT,X5/K M\LSU)N_M:N/ODP]GU+=VDA=4_G#3"IZ50_B+TH@)"FXK=*_Q+4=G%9 M&*]LI_^^7?$PG4V?F;7MXC;>N.;6J!;N,J_!]21_X^W? M]M\+Y_Z:_'36/+]D[W8G;E7/X>[3IQTREE&%Z2O4A'1V;JV[L$WB 0;K8R? M)0U1^R%-?=&@%GYL6S1\4UFG!?'6U:EO'8HR.FF5YEGV-M5"FF0^C6^-XEPXHI=1HO+0& M'%:SY'SRX>(DV$>#'Q+7_F -(9.EM0]A\[6<)5D@A H+"@B"_U9XB4H%(*;Q M:X>9#"&#X^%ZC_XYYLZY+(7'2ZM^RI*:67*60(F5Z!3=VO47W.5S&O *JWS\ MA75OF[]+H.@\6;US9@9:FOY?;'8Z'#B<92\XY#N'//+N T66GP2)^=39-;A@ MS6AA$5.-WDQ.FO H=^3X5K(?S:_OOUS=PN7U8O'U?G'U[?YNFA+#ALNTV$%< M]!#Y"Q#O86$--1ZN3(GE4_^4Z0R<\CVGB_RO@'?8CN$X&T&>Y9._X!T/.1Y' MO./_R_$)YLF >1(Q3U[ _'9]?P5OX0W\DX#_A/7ZU5D^F7Q\C@@_$1JQ0F@[ M5S1<@F"72M8BE+4';DR09H6&K-N","6TSI9=7_2%]>1!>%ASW8=_2PVZ)_Z^ M*YIP4XA6DE" &V[X4E+GT(_ HUO) AG(D.,6XB-NW@I1C%;BBEN[Y48E M$+5##"L_AG/GA*G['0@7(;PLT6'YYT1D!6*( [[%0E82V9>9>UD;WA6"@Q Z MS32D*517,@VHY(8Q60;N#ZD[#;\ZMI,4G,G"\E&XDBFS/+((;IXXYS6>I"5.@$DN%W+[4\/#C.(><65*A M:-LK%DS -]81&$NL[@AHV[*A4EM0Z)EU(PR\SZ 4VZ D ;<$H5[RT^W[8A2Y M#4(65FM).T8GN&YD* 6>&ULA51A;]HP$/TKITS:)T8@T+5K :DPMO(! MJ K;/IODDEAU[,QV2/GW.SN046DP"1'[?._=.R?O1K72KR9'M/!6"&G&06YM M>1^&)LZQ8*:K2I1TDBI=,$M;G86FU,@2#RI$&/5ZG\."<1E,1C[VK"%*@L9T M'#SV[Z=#E^\3?G*LS=D:7"<[I5[=9I&,@YX3A )CZQ@8/?8X0R$<$0, MVI(.>+X^L7_SO5,O.V9PIL0OGMA\'-P%D&#**F%?5/V$QWYN'%^LA/'_4#>Y MT2" N#)6%4WQ(4EH]T4G/-+I*N,&R"X->!Z)>U+_"-VC[&WB^P06^]?9I_@*S M]7*YV"[GJ^WF"N>PY1QZSN$%SM5Z.X=;^ 3_O;RK/,YO]Z9D,8X#,I1!O(7G*8]98)=.(Y#P+L6"\,!VP.0)+]J@-@2H; MJ\*#ZYS'.<'IBY1D80?QPF\?J$C))9%U'#O?\Z1B0AQ<:4KW=!E5R9A%$J\J MD4#.]A0E*HN:D^)3/4Q3LC"0+E5I&@2&#.?O@2:3]H)]1RF73,8.6"K#7;@+ M_WK9X9E9"M29'PD&8E5)V_BFC;93Y[$QV]_T9F0MF8$K37O;T)0#=C MH-E857KK[90E(_ME3I,3M4N@\U0I>]JX NTLGOP!4$L#!!0 ( "B*;%.$ M_LLTH@, /L' 9 >&PO=V]R:W-H965TL'A:\26_?L&SB2C3$_ M^'"=SZ*$":'"S#."H+]'O$*E&(AH/!PPH]XE&S[_/J)_#K%3+!OA\,JH;S+W MY2R:1)!C(1KE[TW[!0_QO&>\S"@7?J'M=-,T@JQQWE0'8V)02=W]B]TA#\\, M)LDK!NG!( V\.T>!Y2?AQ7QJ30N6M0F-/T*HP9K(2< \?P7S MYG:]@ G\"3_+W2_!_/[;)!V-_GD!!MGB'.VI$AW\ =2+X MDFY+:7-X:(3U:,$4L#&^#(D#H7/^H#S65E*S2;6G#E+"8P[>, )5JPYJSI.4 M/:$;PII@L2@PM$IP;_DVER2S9%M84P7?;-5X8_=/2D^>\@;9B^_!F-RC4(WH M&E'1)! Z0S< X:"ECN3_(ZD#E6\(I2 2XI0E YY-A@EUA%+AQK&(JL=CM:%L M'$MH"!C 9)D@2,L_&'A \#TG=UEV6UYRPXD\GP.JTD6IPYBP^-M$CSSX<( M1):91GNIMX%^0_ZMIZ$;>-;&2>9&>?N7,'5 Z%7\'C(:V+[CQT$JXQR4TO$+ MOG@$MGLT5"A28:#\Y HO!)>9K0Z4.39-R^=4WJ7.5,,HP0]KT3*B8F,)AX#=TU!P.75( M)JS=$ZE6V/QP83AA737R@@IQG"ZH8U,5#2>BXE0S,Q:=9D>[0+'E\-1$B9\- MY KM-JP=!^$%N]G<2_O-=M$-]"?U;BTNA=U*[4!A0:;)\,/["&RW:KJ#-W48 M[U30M"S"9TG;&2TKT'UAC#\>V$&_[^?_ U!+ P04 " HBFQ3)#@(JF,$ M 3# &0 'AL+W=OW*QL*"5 N7Y E[3[[ M[&IW)88KI1]-@FCA.4MS,_(2:XLKWS=1@IDP355@3CL+I3-A::J7OBDTBM@I M9:D?!D'/SX3,O?'0K=WJ\5"5-I4YWFHP998)_3+!5*U&7LM;+]S)96)YP1\/ M"['$>[1_%;>:9OX&)989YD:J'#0N1MYUZVK287DG\+?$E=GZ!O9DKM0C3[[% M(R]@0IAB9!E!T/"$GS%-&8AH_%MC>AN3K+C]O4;_XGPG7^;"X&>5/LC8)B.O M[T&,"U&F]DZMOF+M3Y?Q(I4:]PNK2C8DX:@T5F6U,C'(9%Z-XKF.PY9"/SB@ M$-8*H>-=&7(L;X05XZ%6*] L36C\X5QUVD1.YGPH]U;3KB0].YY>W\V^S?Z\ MA]OI'=Q_O;Z;#GU+N+SK1S7&I,((#V ,X+O*;6)@FL<8[^K[Q&=#*ER3FH1' M >^Q:$([:$ 8A*TC>.V-DVV'UWZGDSN@G0UHQX%V#H#.?OR6E, M*>8I0EEPC=,L8TK/J"-)MDB%2BAZ!%5P$S"[H;#4QDRI7VJ9#&W"CMT>-^(8 M'33 [N-SE)94"K#0*G/RZVAP(R*5^'#HK*H-, ?^E'KM_TJ5*44301"["X=! M':T)/TE^H5+JKQPUZY@:M(86M4TJ^RHK2KNQ/W=Y0V$^PN2*<#7B3FW#C/)V M=X5JU:)+("[8TV=GDB.I2D,L#$>,=K?"$%,S.X<9G:865FEVY1CKLU09<[Y- M?D87FLS);UQO?H!6"&#OH O3K$C5"X7S5;:0,V(E-(6@U1Y C_M)]_(-G1/\ MO8[_H=N"9%8'F'T46?%I4R&1RFG;.!)O-UAUMY1A16ECA+J!)01C2YAU"'B M4+N^X!(_XS2ONQU@U9)VFY_!>5?@/$M U%5+E M&R)WKI%H3HG.H6FX@[%):=XVUWVN[YA81^" ,T?85S%3!%C3:\*7.HPY-XNL M:A8'X]=@48V5Y3!H=%Q(W\>_,CU7==.KCI&C<@J38)=)MQ%08KP[DDW8]\3P MMQYJU-F6[CE*=Z4J/9>_"[V41"3%!:D&S&PO=V]R:W-H965T33!.+) ZVT]+]]3?CI"$@ MBEBMM$*DMC/SS#.>E\QTH_2C21 M/&=I;F9>8FUQTNN9,,%,F$-58$YO5DIG MPM)6QSU3:!214\K27N#[HUXF9.[-I^[L1L^GJK2IS/%&@RFS3.CM.:9J,_/Z MWN[@5L:)Y8/>?%J(&)=H[XL;3;M>@Q+)#',C50X:5S/OK']R/F1Y)_"OQ(UI MK8$]>5#JD3??HYGG,R%,,;2,(.AGC1>8I@Q$-)YJ3*\QR8KM]0[];^<[^?(@ M#%ZH]#\9V63F33R(<"7*U-ZJS3>L_3EBO%"EQCUA4\D.CCP(2V-55BL3@TSF MU:]XKN^AI3#Q]R@$M4+@>%>&',NOPHKY5*L-:)8F-%XX5YTVD9,Y!V5I-;V5 MI&?GRV]GMXOSL^7B*UQ<7]XLKI9G=]^OKZ8]2^ LT@MKH/,**-@#= R7*K>) M@44>8?1:OT>D&F;!CMEY\"'@$HM#&/@="/R@_P'>H/%TX/ &O^+I*^1A@SQT MR,,]R%?7=POH^] %9Z/[N>O\$)-K\<04(L291\5F4*_1:PS]]<0P"C-6" MBZG+EP(B4]K*'Y5H98.0HC(D&&I*+5JT6Z&T)=W7(=P18YG1#5KFKTI-2H9* MU8!: ?4T[0#=CGGIB&VW[ZQ-L0,Y]4<2;9GH..M\,3;12#SS"'(FG%5U@%P' M0%EL,7M W:2R$Z0%;0FE0->6TBT'11.*(=B46J4Y(1<8MUU6<,4&7IV\-O#Y MW1?)456E(3KF "Z4<0[&2E'$C$HC^!/Z(WX$]!CR8S" 6PJKT&'BG(B0B*N" M6K2%T0@F8P@&$P@F S*54NSB#L28TTVG3EQ$U+\D!Y<]AOXQR8[&,)KX,*;_ M.V5)<%\$R'Q 0D1BQ*2.1[SN=_SC$2R>2FFW;W(4K>2CSZTE.!IWAK0:C$<=^N+6,M=%E<7=^N]*Y5W,BE1MB6@D M*;.MTF8?]A=N)(%_>KN\-V[9/SV -7(FK(F5(M>V%&YW(ZJV]/*ZNE86,$[" MU3A5KWSN.BU\1AU*JFLJ-LF-8;$CQO; ;@L9BC3=MB!77*93AU"GSNO6026Y1[OI6)1<_8)5S M[[8Q-O6"\JI]588HIXP*I>M9&VD3LL34<7?)50X;UQ]V8:M\KG.\LO#F74DA M;03LNXFM\>3-^7W+QT^X]J9I4$UVCL8^I=?.VXV;@OB+0Y=/0]V[[C.*B\H! M!(?C(WCO$]QKC309ZM@-;H98E;FMIIOFM)D-SZJ1Z$6\&BPOA8XE)4J**U+U MR:('NAK6JHU5A1N0'I2E<YMB>C@00IEQU'I7'45QS8O43+;TQ4JFMEI(YDC MU^QC6QED11!)$6=)\CZ6C*MH,@JQI9F,=.T$5[@T8&LIF7FH+-<*#.[&T75Z-1WX_)!PQ[&Q9S;X3K9: MWWOG6S&.$E\0"LR=)S :#CA#(3R(ROAU9$;=DEYX;I_H7T+OU,N669QI\9,7 MKAQ'PP@*W+%:N%O=?,5C/Y>>EVMAPQ>:-C>CY+RV3LNCF"J07+4C>SCNPYE@ MF#PCR(Z"+-3=+A2J_,P:IMF+ MP!56/>@G%Y E6?H"K]_UV ^\_O_U^(0YZ)B#P!P\PUQ\7\\A3>$=O&H'7P=[ M^V:8I>FGOY&P+A%F6E9,/4+)+."!B9HY+,A"Y2RXTNAZ7\)"'U!NT4":M?MW M05,(!>4&(]?TDY0E(5E6"UX$RHXKIG+.!%A' 1F8#1H$=F!V MQJ+WKRV,SXZA1+,/E\W20K5R[8GLHMU]OFZ/\9_T]C&X86;/E06!.Y(FO0^7 M$9CV@K6.TU4XU%OMZ(H$LZ0W"8U/H/F=UN[D^ 6Z5V[R&U!+ P04 " H MBFQ3HU9,:]<2 <, &0 'AL+W=O?'@F[NP=JXUWS=E%5X>K-NV?GYT%+*UV]@P M];6K\,O2-QO;XFNS.@IUXVPN#VW*H_GQ\?G1QA;5P:L7O;\]27OEQO^4;B',/ILJ,G"^SM^>9^_/#BF0*YT6N M++D0Q/@SKGG0;\D'QY_3ZN]$=^BRL,&]\>6W(F_7+P\N#TSNEK8KVR_^X3]= MU.>,ZV6^#/*O>=![3T\.3-:%UF_BPY!@4U3ZUWZ/=A@]<'G\R /S^,!';RZ]761F?/CJ M."RQ*6C>E?>Y[@'G%!3(-L[ F%58NJ91$XO2<<6I^>9$O2JXWNZ J#^[(J@A M,Q_:()X$6!8PNXJ?^0VV)"3B1VK]@]-:UVP"C>,K9[;.-I0*#T*B*L%R(Y7@F6)#IS:%+:/1LK++G9IC8KJ <+^W M)>+-YCF#(\"^O N.B5ZE9!Y"P3W%IBAA$[TN/J:P&V=#IR)1/EX2WUFM'/!! MYF3S&.G_='V0=S6#-SI:U$U!LMP-$7S(NZS=C1)$Q1!C_Z=\>7 Q.[@&Q'*( M:*X Q=>V6KF8G#ZXO3N+-FN+9W)'!P-Q\@"MJMF#FT=E&4_!8Z26:L&/='=&>N;IFOB(E*\"?0[+E9 M;!%ER%YL9UM1=@G3^X984U /;\(Z2L%=9%F)L@H;EJ6:9(,:&$T%>1@Q">:@ M=FUA.-C"-4)D*(1?E,5*'IV:VS5PU80M('*CR8N%J]PV(\=)-M0=G@KKP:$F MP O%LLAD)0TV/@]W+8M5U]A%Z?31?D5?RZVRJW'$4HJ3E!K) >PJP"#]6@T31E!Q1UOQ;A'$CEVE?BG" "CY7T$2,<<8,R91 MZJ$X8\V8&RB&HF7*'%3Q?0(E6&%$CV6K!&;IM^U^311^5/M%GUG1WH*VR+FV M($@+%L"M*,=M4RPZ[("K>A,LF>O79L>?DLD;T/=[)YDR$C7AX08$YSOB#!O< ML;!)!#2QB%2H5)HR*:CZ2%')8[XV;L4@_,%?6FHJ) 0NDQXU#5&5=HQ L$'F MD&$] BFQ8J)T(]9R+9.4FF5+N$M,\FC.P=J[QJ:2*+=5.Q$4$_!6H.WJ&G5[ MN$&!!]5OV3X0?]B0M:Y2N$TWB5JD31G!<&^=HW $>8/&20!7049:, J%D@&G ME-1'[H=SONS]@3'2/RNJ[_P:HUI1H"2E4(-,S;L8"3N&$)WWZ/^(]2Q T3)30K2"R\?UHQ@W!LOJ&A[+?ROQ'B@E_$9Q;F)Q=E6%6!R M_W* '_=@2\3#LG7)&N"%N%\XG5A.XP=6#K[,Z85(NW=0)=E>;Y;HZYU"9*@E M,$GQ)KL&;_8N-Y9G=',$-LG_B?@'>N:BUCZGR>?]>N_;%.B/*KH=>#?E3?ZT MJ\9)H()W;M$2"0J.&*J+!'SH2F*J1<$F.U+M9DVBH?RE<=)[59%B=&AI2T10 MPLV?G2]9GH3KX<"-I!36VTOZC2W&@Z;)8)W$7,JMQ-)C!'3MGBH=:;54+F#> MH6+( JE(3(:RJ6RP*J46()91U]@X(00?0SPP:)B/D27TP"9/=PMFN2#$F /Z M*B]BEA1+UIF),M*%SB-]-PE!-&TI"BM6 XC.[(Q74G&9.XQ=DB9-' )E[B!0CJBY@'W$\'S6DC\'0$S_&C!#V^-<]550_ M&F+D.=UOE K0LO*MW(U]I,TBPJ1B.*(W^NBBV[HF>B.,%WH01LRU%@*F6"Q/ MLC ^4O^V9"2OMX&9!KL!X!,!;DQN-W;E4D?^\[[:AO<5._$N9FL4F1Y!7%9H M[;+!_0A$AKR0Z2[VVZ@W7L05^X0"H4R>3#E''N#2RPYME/N19^<%$J!%]"Q$ M'KOP71MG+GN,)XU44D,I#!LRLG10@S@ZDMUTF!#G)$-%4.XL1FM1@W)I2M/B MZ6XJEF8M*CN*E2G8L4S-9[L5UJ!3 Z;=@#0GQ[#]-K8; RW]-L*NS#6< HQZ MUDY78)9.+A;Z\\"$.I2B)CO647MWN.+Z5Z!IQ C6[+!'HAHW]@\,Y MI,C*LZE^C@7 !78FXN8C]/SA"C104S&5M[4S-VSW-PL8@(/O-SK^V7\SIY/CBPIQ-S\W?\.UD6AV61^>F[.)A=G,W-Z/KW"I9/)U>S,W"020YM^ M&#&KB[.Y>38[YM*_FLO38S.?S"Y.<.ET>L%+\\G9Z:6Y]6QR__1*UZ1RK<_NXA@^&ZUF+&R3*T;& 60^(/$PS%Y:@)T$=$AL/F?W MQOADQD5V.E#TL+M-FC*G3H =,NC-(66-!P:'.I%BZ5Y[Q/HG@J 888_8PLV1 M>S%U1H+Z9ND*5K&?9A!C0>]E'&J9K>@>@Y5A@U1199@L@07SCE0C:]DCC5?. MBR71(!8"SC?[6C1]PO?GO>_/G_38>W!=R'QKO^_S]E]Z-@Z=E7'6G0!@VP^5 MD (Z-;'?V=AP/"+C>7[/8%CB+@%0R8<-P:GARB)-5I.7^M9FV-#F?W2!JPNK MI7ND+"LA'C,1V2V1^BS.R)?]"&;3Q8[>P=@ZQN<<2 F7P'@O_M@3-;T+D&%7 M$91G]YR51Z6]N*J73*237H6,>?"3-"!AQ$Q=A/Y1#Q6-R<,HNU7N/))MWTYC M$[(A&$UG%BZSG98>& NM($-2PTQMLW#M@W-5BFCZ!O=*'Z+FU3,-^EZX44PX M"CK*2R%Y!0&0/11*!X]=8B4M^L@Q==?4L&6(=?0'J\=I1@20=/YE1 $I_S;> MSKO_Z/*5SLQ'M''G)$8OZ1!SC]6FYGKO=IS^)6+)430M,62S'$@0(/8Z@L.T MZ,X?)H@J6YJQOKG^\O;&7).9IY2!2O\SBV=,;$]*-E%.:_SUA]N8/L)3R"R6 MYI?ST^/)\?%QZGLY,Q_%: ;*4L2Q>I^?0\8]""N0DQ79NZ^H>O[\%-I<]&AS M\21BO/GTC_>_'\ZN]F'-TT^^KT0(&0I(1FMOU:DU>4PCDV+EQ17['3*41*V& M65[L@I(@R"?P$+0UX[,]DHKT^]KF\6S/20<*>^D9+8\<1SM,=D]026VQ\D2. M/=C251>1.TY\T(C47\->=Q%LH M.-1^;F93\]_.U3I(<9YSYLAF00:6=@,8XP@+AOK-S$?W+FV6$(X_*L5.YR<0 M.RJL8SF-B6'@;F6<0D/KG"?9_S=9Y@3-76HA,QO6PQ&BFC;?#:1X !RZC*Y; M=FRN6 ^0L1.=H%?>W%7^H1H<+QP]'6\GV]([=6G3"''40L>7(7HT$VTL>UUF M;W1J/'Y65^ !6JYJ=X-0WXFX0W[_:$2F/?$4MXW]^\7EZ-00SM^LM$,M!0#J M3X8Y-;?N+:MA66[%9DN;C=,U]K'103#!O6-YX$PZBT.7?E +,=% 3V+-2(2 MT*R9'C"S: MG[#$+HL_H\9E4GK$83QQBI-_]H(\%FQ:PF<\O ;X5ID<)H/\KJ0 *TR,3VN" MG%+R7*F/XWC(FN=1&KBKU0X6_#F[*_V*I4!*0QR(Z/IZW#D,C%++MP)JPW+Q M*C"@Z645%<:Q0I[ENT'E,A^.(AL2:ANW@!Z]LD,/-QE=%EH:]@?V$A[AR)]R7 MV9RO2B"D!#D'.*B6<3"JK)';WX-_V2H-6C7]F*.'T-L'-S0+>Y)B:M[T 5+R M3*7/M0LN V1_T2#?.M[0+1Z=UST$8 O/.;67J#QD_R99H",:N M&0PL1X*)W?)%+*8J9_@L9!N9%,D"T0:C!WEC DV-(CPM:+'>+IH"1(;GUP.( M+]*Z9:9W]TRV> %SYG M>DBWCX8_O3;2^;\Z-+?SX]FY#F7?]>$\VN8F3I2#>>TY6'YV\.[ZYO7!KXK% M^?Y;O]8RYWEV<'WS%;=^]%/9YG!V,C$''W9?67NCK<_?O8 .W#&(P;<^FD[T MFQQ$Y]B-#/=3C2D:64=I$/PZO,,B[UP6^J::S-D)#IQ;';)H2#+R](VD>AA= MI=@L51H ?I]@R,U..L+X&Y9-XYO4OI6]#NDP@'-02=H!*HI!*7VG@4L$ -M>:6\0#D*W41SW._AT!(I/2V9FT=G/%21V7I+?LF'A86)#6 MFO1*8E^B=; ]"(AM6PVJO2%\-'IC&S5L)>^ERPM?5:LO;_=7^U??K_6-[^%V M?6_^ ZH?"W'IEGCT>'IQ=J 'F.E+ZVMY_QL(CH(I'U%5!0 &0 'AL+W=O-0U73^=8R_W8B[QGQVU5E,8Z@LFHY04NT?QL%XJLX,B25PT*74D!"K=C M;QJ=G28%U;(DKC_L#I M'24M\.7^F?W*U4ZUK+G&"UG_KG)3CKV!!SEN^:XVMW+_#0_UI)9O(VOMOK#O M8A-2W.RTD $8A!\ V ' 7-Z=D,ORDAL^&2FY!V6CB)VMIC>3E?7/^9P MLN+K&O7I*#"D9C'!YL!\WC&S#YB'<".%*37,1([Y:WQ 61Y39<^IGK-/"9?8 M]B .?6 ABS[ABX^EQXXO_K_2/U%(C@J)4T@^4+BL-"\*A05W+U!NZ1D_H-CA M>[?Y*97MS3/=\@V./6H^C>H!O0FL2H7XZIYA3L W'FIMS>DGPOH)S%.+0#=I ML%FCYR/4IS.YW54OM:N +)'Z899#V^O"5K-@? M]"-:H\A/TP38L)9EW,3Y,!K*3A M-4GW_2P.(8I[S&62^L,DLQD._20; .L?,H]2/QYD\-Y3"%[T7(.J<)-%PT;N MA.G:[^@]#J]IU[-_P[O)=\-540D--6X)&O:RU /539/.,+)U';R6AN:!VY8T M@%'9 #K?2FF>#2MP'.F3/U!+ P04 " HBFQ3VS/.5$D" #7! &0 M 'AL+W=O[^?I3L>!G09"^F*/$<\LBD)JW2[Z9$M/!9 M5]),@]+:YBH,35YBS>%!=A2R*SL*:"QED$[_W MK+.)VMA*2'S68#9US?7O&5:JG09QL-V8BW5IW4:831J^Q@7:G\VS)B\<6 I1 MHS1"2="XF@;7\=4L=?$^X%5@:W;6X)0LE7IWSD,Q#2)7$%:86\? R7S@#5:5 M(Z(R?O6]&_I'KM9 &*EP1-#H]'P>@NS'J'*L: MW[I+96D0_+*DEP>U"Z#SE5)VZ[@$PUN6_0%02P,$% @ *(IL4RL$/_.1 M @ ; 4 !D !X;"]W;W)K&ULG51=;]HP%/TK M5]$>6BEJ0OBN E:IE5J.P9TTQY-[95^-CFBA3=12#,.=]P=^F I_,C^U=?.]6R809O5/&+9S8?!X, ,MRR MJK!+M?^&AWJZCB]5A?$C[.NSG22 M#)6B0.8% @NZR][._3A!#"(/P$D!T#B M==>)O,I;9MEDI-4>M#M-;&[B2_5H$L>E^RDKJVF7$\Y.%LOOB_ER_1L6]]/' M-4P?;V'^X^EN\3"GZ'&^AHLUVQ1H+D>1I70.%*4'ZEE-G7Q"/80')6UN8"XS MS/[%1R2ST9H0Q$GK#%^[J;WM^=K_6?N9%)TF1<>GZ'R6 M0I-]M'T/H2R8M"$PF0&^5+RDBTVA1/M18\^2.I]>FY*E. [(B ;U*P83H.Y8 M%!O4OD6WF!Z"5@@77(+-564HN[F$>Z1KG*LB RY*K5[1:3'P!3I)UX\MF!\E M0C?LM?MNI+T5HYM =UXH::QFWE9-,=#O]6'8:T,O'"1#Z(=Q/*14QI#STDI4 M!;.8$9@DI[S&=L/!8$AC?]B&8Z<^Z!!I&G9B&EMATNK!1[\E.G& 0+WS/C>0 MJDK:V@S-:O.43&L'_3U>OT,/3.^X-%#@EJ#Q5;\;@*Z]70=6E=Y/&V7)G7Z: MTW.(VAV@_:U2]ABX!,T#._D#4$L#!!0 ( "B*;%/_ 542S0( 'X& 9 M >&PO=V]R:W-H965T]W=B"C6T';E\2^W+U[]Q*_##9*/YL2 MT<)K):09!J6UZ\LP-'F)%3-G:HV2GBR5KIBEK5Z%9JV1%;ZH$F$21;VP8EP& MHX&/W>G10-56<(EW&DQ=54R_35"HS3"(@UW@GJ]*ZP+A:+!F*YRC?5S?:=J% M+4K!*Y2&*PD:E\-@'%].,I?O$WYPW)B]-;A)%DH]N\VL& :1(X0"<^L0&-U> M<(I".""B\7.+&;0M7>'^>H?^Q<].LRR8P:D23[RPY3#H!U#@DM7"WJO-5]S. MXPGF2AA_A4V3FV8!Y+6QJMH6$X.*R^;.7KP\D#6P@TIX/04A^7'>9;S$F#F1S O(!;)6UIX%H66+RO#XE?2S+9D9PD M1P'GN#Z#-.I $B7Q$;RT'3KU>.G_#GT$N]MB=SUV]Q"V+5'3QY;K&@L0G"VX MX):C^4C'HU#N/%Z:-Z6$.$LACBZVL7X&%RD%I1S47C%<&3ESP%,9.,"9([!?NC,] -]O'1UF\!W>OZB,%PSU/ MJ%"OO/,9R%4M;6,/;;0UUW'C*;_3&V>^99J&,B!P2:71V3D)J!NW:S96K;W# M+)0EO_++DGX0J%T"/5\J97<;UZ#]Y8Q^ 5!+ P04 " HBFQ3 CX/6O(" M #&!@ &0 'AL+W=O![K;1;1Q51\Q#'KJBP%N[>-*C9XQ=8U&4 52K M.$V265P+J:/-*IR]V,W*M*2DQA<+KJUK87]L49G3.II$YX,O\EB1/X@WJT8< M<8?T9_-B>1Q!E_)WIBO?O.Q7$>) M3P@5%N09!'^^X7M4RA-Q&O_TG-$0T@,OUV?VWT/M7,M>.'QOU-^RI&H=+2(H M\2!:15_,Z0_LZPD)%D:Y\ NGSC>?1U"TCDS=@SF#6NKN*[[W.EP %LD50-H# MTI!W%RAD^4&0V*RL.8'UWLSF%Z'4@.;DI/9-V9%EJV0<;9Z?'G=/.QB]BKU" M-U[%Q*3>%!<]P;8C2*\0+.&3T50Y>-(EEO_%QYS,D%%ZSFB;WB3<87,/6?(. MTB2=W.#+A@JSP)?=K/ &T70@F@:BZ16BSPU:05(?02'? RA,74OB"TKN+=EN MDOFW]N :4> ZXL?DT'[#: ,_0XRD!JI,ZX0NW3AH 2.+_IFQ>0R_09K-_'$* MLT7J%QE,L\POII#-)WZ1PRR'UPKYL1X(+2P2>#4D%(,G[Q:S.3RC<_"Q;EK" M$J1F'W0$HVRVA''O:GXI6DFQETJ21!=HILL%W- V'[3-;VJ[:YM&H=>28^Z% M$KI Z*:2U-WHZ:: $CY7,ETZ;PI_,](5X;=]2$' ]X^PWK->YTMX:?V 16^< M!&/R:Z?"6+LSA[N6U1+.(3D8/1M]O&-Y:S#$_>C/QYV"R3)\D\6$&W*I\8\[ M5QE+$("CSQVR*&S+"EST80QY/H/9//L?7''8,_IZ'\>PG*:0+]YN9'PQ6VJT MQS!!'5_^5E,W9H;384@_=K/IIWLWX3\)>Y3:<08'AB;W<^Z4[:9FMR'3A$FU M-\1S+RPK_J-!ZQW8?C"&SAL?8/CKVOP+4$L#!!0 ( "B*;%-CKM@>\ ( M !L' 9 >&PO=V]R:W-H965TT_WZR Y1VA79?++](CQ[)ECS8 M"OF@8D0-3UG*U=")M<[[KJO"&#.FZB)'3B=K(3.F:2DWKLHELL@:9:GK>U[; MS5C"G=' [LWE:" *G28)ZZ(P;_4G3Z%N%7PENU=$<3"0K(1[,XB8:.IXAA"F& MVB P$H]XB6EJ@(C&GQVF_3O-G:*9<447HKT/HET/'2Z#D2X9D6J M%V)[C;MX6@8O%*FR(VQ+79^4PT)ID>V,B4&6\%*RIUT>C@RZW@D#?V?@6]ZE M(\ORBFDV&DBQ!6FT"QF]F,)\^D"EM?C MQ10J=VR5HJH.7$T.C)H;[L F)9A_ JP'MX+K6,&41QB]MG>)V(&=OV&AR'!_^ 4:/E2^=+Q.E430\HSP:T&C6X4KY()>^1M79^#O;=EA=,$>B>$& MRWT%W5K;;] 8])HTMAH],_=:,,WR5#Q3.JFRP@<0N>D-R@;#MDQ2"AI!#]H] MN(!6YQ\ZGXAW'/VFJB6=[0EF7UF6?P.FJ V25B@X'2M+0JS?L.K6.FV/QF8[ M> FB[W?/H"DCTJJ5LEM(W-_*1AX\ WJLP]ZAAT.O^X;'@OZN6W<:3D@RU9<+K3(;?M;"4W- MU$YC^KU0&@4Z7PNA]POCX/ ?COX"4$L#!!0 ( "B*;%,*?]J30@, #$( M 9 >&PO=V]R:W-H965TQ* MM D)!*@ ";JLM@_]H=+>/9MD2*PF=M9VH-V__L9.FBNGDKM[.B&"["T+H1=>;DQUY?LZR;%D^E)6*.C-7JJ2&=JJS->50I8ZI;+P MPR"(_9)QX2WG[NQ!+>>R-@47^*! UV7)U-L:"WE<>$/O_>"19[FQ!_YR7K$, MMVB>JP=%.[]#27F)0G,I0.%^X:V&5^O8RCN!WSD>]8 UU@4%HC<^-EB>IU)J_AQ_8[^W<5.L>R8QFM9_,%3DR^\J0%3;^#KX\L5V!^NO<-V3%ROI)B[AN$,,SB#.XE<+D&C8BQ?14 MWR?O.A?#=Q?782_@%JM+B((!A$$X[,&+NI CAQ?]MY![D$<=\L@AC\X@WY05 M51E0L5'3*&;+3H/<4_$F4J5<9*!SIO#"EE$*B2RIM;03^XSF7ENV6:\TF<.% M1]VH41W06\)3KA!/$@!WI'AZ0H0:+'>H'*O_?O>%"S"YK#43J?X*UU(;&UTF M9:I!RR*%WV 8VT=(CY%]1!$\DG-,)3F0%O7+@>Z!BKK:0!S#= )A-(5P&I&I M@D+,!I"A(.X*)\Y2*GFNC>7R@#"YR/>[-]>9GS54+T]SHW6DW M#U?-&/A+O!FFMTQEG-)5X)Y4 [+H@6H&5+,QLG)#82<-C1BWS&FFH[("]'XO MI7G?6 /=OX3EGU!+ P04 " HBFQ3=YF*36L# #9# &0 'AL+W=O MP^5TED=*$:976 M+DJR]SZ[P0EH8#/C--M__VR@) 'B5NV7!)M[SO7QN>#+^,CXKS(A1( _>4;+ MB9$(4=R89KE-2([+$2L(E7=VC.=8R"'?FV7!"8XK4)Z9R+(\,\&)9:$ MR)QDF6*2Z_C=D!IM3@4\OWYF_UJ)EV(><4GF+/LOC44R,0(#Q&2'#YE8L>,W MT@AR%=^6967U"XYUK.<;8'LH!F\%M )5TL]9>;=P""SP=-F"YBI:SU6QS]^,!?%H0@=.L_ S^ 3_7 M"_#IPV?P :04;!)V*#&-R[$IY#H4F[EMST#',OO>#FO@]RS(#OP8,?P/A.$KNMT#.]3!2%R MAOWV6WW^^_W64[A]VVI5>A@*1Z[6[J"5$&B)9C$N!.$:IK!E"M]L=CCP3%H= M'^=ASR&('*]C=I_)]=T.4]1GLD/H#GL-K=-Y9KW?[1 CC<*M8;# MLW,9:JG6;">.F!,@SUAP+SL^02BF6Z(C1R=R].8J:*#GYODNZE3!0%#@= Z" MQ4 0@K[=*8.A*-<)KM3!Z12#^F/L=76@YX!6__EMI+T =$;^A*L >7_'F'@>J 3MU\ST?U!+ P04 M " HBFQ3&)%O<>L:>+U?&ZM$!W8.!)/M2-^Z<[@! MQ,,[@+@#Q,%W*Q1<+JBE::)5@[3/=FQ^$DH-:&>.27\I>ZO=+G,XFSZO-MEF MOLJ^H?TA.RS7R\T!;7?+;;;+#JOO&_2P $L9-VA#M:;^!#\FQ#IA#R=Y)S)K M1>([(GNH!F@4?4)Q% ]?]@OT\.$/%N)L]][CWGL<:$?_Y_T?"J->8104'N\H M9.L#RC44S/H&K&6!J%"UM'\[@I9I$IC\4[BDD\?(?0FYW#H@-W?EVWY-]9E) M@SB<'# :?!YCI-M6:@.KJG!]1V5=,X1IZ5X?:)_@]D]*V6O@.Z)_S^EO4$L# M!!0 ( "B*;%/U$Z=Z4@( \& 9 >&PO=V]R:W-H965TS S?!*MC,=D+W M[V<;BFA"LKV KWW/\3G7^!+7C+^+'$"BC[*@8F+E4E9WMBW2'$HLKED%5*UL M&"^Q5"'?VJ+B@#,#*@O;1W;%DI 0J"*.(PV9B?7?OII'.-PFO!&K1 M&R/M9,W8NP[FV<1RM" H()6: :O7'J90%)I(R?C=T?D+-E[)"F">JF]Q@;*%T)R0K6[!24!+: MO/%'6X<>P U. +P6X/TOP&\!OC':*#.V9ECB).:L1EQG*S8],+4Q:.6&4'V* M*\G5*E$XFGG\MYP\K=#D#B4DAKM (O:QFZ/+B"ET@0M%SSG8"TTS$ MME1[:J2=MOSW#;]W@G\%U37RG6_( MX?/_;?<,F]^Q^88M.,&VQ+4Z"PFR24 MJ.\U0UO&AK^H\&C7F]OP0-EQSJUWHFA1)RPZ*VQ.]T EXP0&545'YQ0YH7,@ MZS@I],;.@2Z[=UUUJ_R)^990@0K8*)AS/5:V>--^FD"RRMS@-9.J'YAAKCHV M<)V@UC>,R<] -X7N'Y#\!5!+ P04 " HBFQ307=F;+<" "K!P &0 M 'AL+W=OQZL2I[4#[[6<[-*,0V-0WB>W<_^YWY_@\V##^+#( MB5YS6HBAE4E97MFV2#+(L>BP$@KU9P1SD8QES-;,; M+RG)H1"$%8C#2JZ]$Z>0HGGV/I[/%;Q3?73\L MT/7#!$U_/-[&]U,U>Y@NT/D$)"947* OZ'$^0>=G%^@,D0(M,E8)7*1B8$L% MHMW9R3;H31W4.Q)T#F4'^Q^0#8;0"[)P&G+Q4I-50;4RWM[<3K!7ZX!]5FM$/^@:K74/5.4LTQ M!74HG]"3&G;2,/# M38VB?=(6H[!_I*110QI]HJ27J(#6C8\.3D2_Z^QA'MJXGAOL8=H[K51?8_>8 MKT@A$(6EDCF=4*7)ZZNAGDA6FN[ZQ*3JU6:8J=L4N#90WY>,R?>);MC-_3SZ M U!+ P04 " HBFQ3V?=W9* " !N!P &0 'AL+W=O18 M7+,2"G5GS7B.I=KRC2U*#C@UHIS:GN.$=HY)88V'YMJLDI04,.=(5'F. M^?L]4%:/+-?ZN+ @FTSJ"_9X6.(-+$&^EG.N=G;KDI(<"D%8@3BL1]:=>SN) M=;P)^$6@%@=KI"M9,?:F-[-T9#D:""@D4CM@==K"!"C51@KCS][3:E-JX>'Z MP_V'J5W5LL(")HS^)JG,1E9LH136N*)RP>I'V-<3:+^$46&.J&YB0Y4QJ81D M^5ZL]CDIFC/>[?MP(' ')P3>7N!]5>#O!;XIM"$S94VQQ.,A9S7B.EJYZ87I MC5&K:DBAG^)2'V8HJ?9W?WL:?8R>UBBRRE(3*BX M0M_1ZW**+B^NT 4B!7K)6"5PD8JA+16!]K&3?;;[)IMW(ML2RFOD.]^0YWAN MCWQR7CZ%1,E=(W<^RVU5=UN\UQ;O&3__?XL_X^VWWK[Q'ISP?@+U-[7N,8M-&[ZT]N.@R MT$E]D+FAZX:$)^#"%BX\"_+@"*<;>(-^)CBCM M@VFH_T0_,=^00B *:R5SKB-5(V^F>[.1K#0#995U @ 108 !D !X;"]W;W)K M&ULE559C]HP$/XK5K0/N]*6D "!KD(DKFJ1V!9Q M=)]-,A!K'3NU'8Y_7]N!E):C[4OB8[YC[,PDW''Q(5, A?899;+KI$KE+ZXK MXQ0R+&L\!Z9WUEQD6.FIV+@R%X 3"\JHZ]?K@9MAPIPHM&M3$86\4)0PF HD MBRS#XM 'RG==QW-."S.R2959<*,PQQN8@UKF4Z%G;L62D R8))PA >NNT_-> M^AT3;P.^$]C)LS$RF:PX_S"3<=)UZL804(B58<#ZM84!4&J(M(T?1TZGDC3 M\_&)_8O-7>>RPA(&G+Z31*5=I^.@!-:XH&K&=Z]PS*=E^&).I7VB71G;:C@H M+J3BV1&L'62$E6^\/Y[#&<#W;@#\(\"WODLAZW*(%8Y"P7=(F&C-9@8V58O6 MY@@SES)70N\2C5/1M\7K:(9Z@\%L.1JBR;C7'T_&B_%HCAZ'H#"A$GE/Z $1 MAA8I+R1FB0Q=I94-WHV/*OU2Q;^A\AF]<:92B48L@>1WO*L=5[;]D^V^?Y=P M#GD-->K/R*_[WG(^1(\/3W=H&]5I-"QMXW]/XPYWL^)N6N[F#>X)P2M"B3H\ MHQ5L"&.$;?0'13&+X=J)EFR!93.EM8T:;2]TMU>(?@)02P,$% @ *(IL4[,M8_-[ @ -P< !D M !X;"]W;W)K&ULA95=;]HP%(;_BA7UHI4VDC@D MA"I$:DNG3>HD5-KMVI #L>K$F6V@_?>U'LEA.O5*JY]7VY+*$B<8WBM$:9@+)3541\7$/C.\F7N@=%I[INE1FP<^SAJQA#NJUF0D]\SN5 M@E902\IK)& U\>["V_O0!M@3ORCLY-$8F506G+^9R8]BX@7&$3!8*B-!]&,+ M#\"84=(^_NQ%O8YI H_'!_5O-GF=S()(>.#L-RU4.?%2#Q6P(ANFGOGN.^P3 MBHW>DC-I?]&N/1MA#RTW4O%J'ZP=5+1NG^1]_R*. G!X(@#O [#UW8*LRRE1 M),\$WR%A3FLU,["IVFAMCM;F7YDKH7>ICE/YT^/=_'&.KJ>@"&7R!ETA6J.7 MDF\DJ0N9^4I#S%%_N1>\;P7Q"<$Y- ,4!5\0#G#X.I^BZZN;?U5\;;'SB3N? MV,I&9WV>$8HZH<@*#4\(&5OH6H#Y8FF]OG%EV"HD5L%\UML<1TGF;QW888<= M7L)B%ZJ-BH]028K=J+A#Q9=0D0L5]U##*'*CD@Z57$(-7:BDAXI&H1LUZE"C M2ZC8A1KU7V#L)J4=*3U+>BE!][>5 N'BI3U>&KAYXXXW/L_CBC 7:MQ#A6DR M8)4SD(/>@:^1LGXA(&CCA->SA?I>T40 MI2L0,=!=%3%*%I11]>%T$O8J,AR.T_^<^$=MT%PI/XE8TUIJP$J'!8.1SD2T M7;J=*-[8SKC@2O=9.RSUS0;"'-#[*\[586*:;7=7YI]02P,$% @ *(IL M4[^(99A5 @ V@4 !D !X;"]W;W)K&ULE51= M;YLP%/TK%NI#(BWA.TTK@M0FG38ITZ*R;L\.7()5@YEMFN;?US8$I?G2]@*^ M]CG'YURPHRWCKZ( D.B]I)686864];UMB[2 $HLQJZ%2*SGC)9:JY!M;U!QP M9D@EM3W'F=@E)I451V9NQ>.(-9*2"E85:^XEGLBFDGK#C MJ,8;2$"^U"NN*KM7R4@)E2"L0ASRF?7@WL]#C3> WP2VXF",=)(U8Z^Z^)[- M+$<; @JIU I8O=Y@#I1J(67C;Z=I]5MJXN%XK_[59%=9UEC G-$_))/%S)I: M*(,<-U0^L^TWZ/(8@RFCPCS1ML6&H8721DA6=F3EH"15^\;O71\."&YP@>!U M!.]?"7Y'\$W0UIF)M< 2QQ%G6\0U6JGI@>F-8:LTI-)?,9%^"> +U M&/G.%^0YGGN&/K].7T"JZ*ZA.Y_IMHK99_7ZK)[1\Z]FO2+D]T*^$0HN")E_ M?<3R42, 82% "C18LFHSDL!+Q&0!O)L?GNM:JSXQZOJ8O<5NX-Q%]MMA;\Z MG*G;@SX9#WKCP57C2U!_/*($KPDE,2&=.#GZWK-.4-9#V&P/D([3[A M@;LPG!PE.,5,;OWS <(^0/A? :AJ>N?_N/\UWN$UO6 _/&GN7> =V3_%A-/I MD7W[X.3I6^\'YAM2"40A5RQG?*M$>'N3M(5DM3F,:R;5T3;#0EV^P#5 K>>, MR7VASW=_G<&PO=V]R M:W-H965TJ/7]O)A$""F5'[ K%SS_$]]]YSF%D -;B/TKVLO8,C)0EYY_-X*]DY 7&(Y*1E3(4 M6/\]DBG),L.D_?A2DGK5F@98?WYB?V?%:S%++,F49Y]HHM*1U_= 0M9XEZD/ M?/\G*059!U<\D_87[ O;,/; :B<5STNP]B"GK/C'7\M U HO ! )0"= ^ % M0+<$=,\!EUP*2T#XW!6B$F"E^X5V&[@95G@\%'P/A+'6;.;!1M^B=;PH,X6R M4$*_I1JGQO_,[Q;S!7@S(PK33()_L1#8Y.[MT%>:WUCYJY)K4G"A"UQ=<,^9 M2B68LX0D+?B9&S]PX'VMJQ*'GL1-D)-P0;8=T UN H0_+B8@3>OWZ[5KS_# M7O_W%O>FSV<+2K8VD3_4I_GW^G02N&Y5%5U+&UZ@G6*9@BVF"="M".BN9&J" M;4!&]#<),HJ7-*.*$@F^@==MA5+0QY;>]*K',0JZ01 ,_<=ZP)MFZQV M@JJ#_A):"W7FAO^-F6Z'\.:G5Z]T0XP=M3>H'!HX&>_TZ0OP=9F ;\#1JB># M1A6@((S/HWO-ZL1-&!SW\>!*L6"V23&] =.4,NR0#FMG _A]V;B"?[]2M72$ M+I_0T2?TPQ)24D7G^\M91JZ:G;IZW$2A>Q>]WS&Z2F_ '_H+QNS@DG_$C?^'5EV .J7*4$NGXZ[#73W^1>E)&JVROX@.L_(%:O"4;]V[,V)V-C[ MA@1VIRO..M5L=:>YLR?YL_D)O)W"EOF9N0/98_:1OKA W6.QH4QJR6N]5-#I M:5=%<2!5GJY^8Z2]6.!*]PKL'LI&3Z?8Q"'49!')PF M%GQ;DIL(L[1F6UPBO=9S;4=A1RFXQ,IP58'&S2CX%M^/!R[>!_S@>#!G?7"9 MK)5ZXVES4S.%'B M)R^H' 5W 12X83M!"W5XQ#:?H>/E2AC_AD,;&P60[PPIV8JM \FKIF7']AS. M!$E\19"T@L3[;C;R+J>,6)9J=0#MHBW-=7RJ7FW-\/# M B8OL]G3:O;PO%K"S12)<6'@F6G-W)E]3D.R6SE!F+?8<8--KF"76/>@'WV! M)$KBU^44;C[]00FMT&ULG53?;]HP$/Y73M$>6JDC(8'"*HC$CT[K QV"M=NK20YBU;$SVP'Z MW\]V0D9;0-->8I]]WW??77PWV GYHC)$#?N<<37T,JV+.]]7288Y42U1(#$N+.YC >BU(QRG$M099X3^3I&)G9# MK^T=#A9TDVE[X,>#@FQPB?JIF$MC^0U+2G/DB@H.$M=#;]2^FW2MOW-XIKA3 M1WNPF:R$>+'&0SKT BL(&2;:,A"S;'&"C%DB(^-WS>DU(2WP>']@_^IR-[FL MB,*)8#]IJK.AU_<@Q34IF5Z(W3>L\W$"$\&4^\*N\NWV/$A*I45>@XV"G/)J M)?NZ#D< PW,:$-: \#V@N!K M$\^B_*3F'E?<.L%QVYO$NDV MB70O)O+\4>,-<-2GA'8_*.@'P0D)_M&SSU%NW#10D(B2Z^I1-:?-P!FY/GMW M/C:#J)H;?VFJ*38CD:;K"9#96A1N.9:"6U:U6TS,TQ16@=S MOQ9"'PP;H!G/\1]02P,$% @ *(IL4[A-EQS3 P ( X !D !X;"]W M;W)K&ULI5==<]HX%/TK&D\?DIDF_L(V9("9$)Q M9YK)P&;W6<$"N[$E5Q*A_?=[91LO-L+UMB\@R>=E8EF]F.*'&=%R, MO?#IF.UEFE#RPI'89QGF/V)81O'@56RBZ4:,*?C'._(FLC7_(5#SZRM M1$E&J$@819QL)\:]?;<<*7P!^#LA!W'21BJ2-\;>56<930Q+.412LI'* H:_ M#_) TE09 C>^5S:->DI%/&T?K3\6L4,L;UB0!Y;^DT0RGAA# T5DB_>I7+'# M@E3Q>,K>AJ6B^$6'"FL9:+,7DF45&3S($EK^XQ^5#B<$L*,G.!7!:1,&%PAN M17#[$@858="7X%4$KR_!KPA^7T)0$8*^*@TKPK#O#*.*4.276:Y?L?AS+/%T MS-D!<84&:ZI19%#!AC5/J,KUM>3P-0&>G(;WJ^?E\],:O80KM%[%6]AS>U=%A]%!;710&!U<,/H,)U="-RPCZ"IE0ESK*J8TX1M2 ;,MKH9XT*,\;-$$+G5.>U00M M==&Y]K!&-:3W:NF]3NGGA#+8/+%D',']0!V/R081S&E"=Z):#I037FYR=^A0 M')(D0OB#<#CSJ\U/MV+ES-Z)PT-?Y7!#:@W(';7UT8 \N[6R2YTER]/+X]?R M^)WRA%F>LI\$HI1L\XY8KNXA L&NCO !\P@4@IU>'G=Z;>+Z9W[9;LOW\!SC MM\,[AYSD6B.XH XN^%]K'R7I7JULQ^KCZ!NVXM:BSN,V3ZV)&^*YX:PA(Y#V5Y1E9C];/F?OB%M\:G]EW3[9F? '/G_*U M\I_Y\NT$UX1= H62DBU,9=T&D)B\?(^4'.FJ!^%$[_!5!+ P04 " HBFQ3,9*%L%4" "0!@ &0 'AL+W=O M^MIM-9 M&F)_?%;_9'/7N>RQA"6GWTBF\IGSP4$9''!%U9;7#]#F,S9Z*:?2/E'=8",- M3BNI>-&2]0X*PIHW?FGKT"-HG6%"T!*"2T)TA1"VA/!>AZ@E1/%6V&%XZG@-1(&K=7,P%;?LG6]"#/?R4X)O4HT3\7)?+M^7'_>H4VR1;N' M^39!KU:@,*$2K;$0V)SC:_06R1P+D%-7:5-#==/68-$8!%<,0O3$FF]0X 7^P'Z6]].]H73^SSWY9_?? MBA%VQQ]:O?#NX[\A&G6BD16-KHC.F2(H([0RWP[BI>D($BF.RDJDN;[5-SZF M1GELE4V/.\5^,/9TJJ?^$?V),J +U&H Y46FZGU4\C>MI@1N[XH5((ZVMTF4 M\HJIIMQ=M&N?<]LU+N(+?[+T!^(KW6Z;[OA+ONG53U@*EO>![KG2[L,-<_S) &(!>/W"NSA-CT/V$XI]02P,$% @ *(IL M4PPT*I56 P 40P !D !X;"]W;W)K&ULK5== MYS*E&80N(F4;O_?A- JH ,L]L7 M(>&<<^\]">':.Q#ZP4*$./A,8LSZ2LCY]D%5V2I$"63W9(NP>+(F-(%<#.E& M95N*8)"2DEC5-305SK*<6(9 M;4(N)]1!;PLWR$?\;;N@8J06*D&4(,PB@@%%Z[XR[#S,78E/ 3\C=& G]T!6 M\D[(AQS,@[ZBR810C%9<*D!QV:,QBF,I)-+XG6LJ14A)/+T_JC^FM8M:WB%# M8Q+_B@(>]A5' 0%:PUW,E^0P0WD]7:FW(C%+?\$APUJ: E8[QDF2DT4&282S M*_S,?3@A")UZ@IX3]#+!O$ P7FJU?NO@3R.&@1\D!4(D6:O(FW4$I6ZQYA.5>]SD53R/!XP-_ M-EQZ8#3TO0D8OSPMO&=_^#I_>0;7$\1A%+,;< ?>_ FXOKH!5R#"X#4D.P9Q MP'HJ%PE(&765!QMEP?0+P0SP1# /&?!P@((:_JR9[S;P55%X4;U^K'ZD-PKZ M:'L/#.T6Z)K>J]? M_9_S\W^N_6PC&,5K8*1ZYB6]$%)T)T_- *Q((KXD#,K#N&Z/9TI6JB0_)?N! M[H@<]J?[IHHQMTJ)+'7@U$ M+]E7A9@ER+P*,8QZ[ZRB3*NQS"5B"-)5",2!#"9H+WJ7K>A$>(.#=B%M?YN# M=J6P\B[UJA#'+CE8A>A&Z868UV"<"QXZ1:%.I;YI9/ABI&M\J&5C%6^:2:5S'V"28K53WI+Q)$ M-VESRD09.\RS,[:8+?K?8=KVE>9'G8=IIV9^)OKEK+W]DL^:;?&9V428@1BM M12CMWA9+3[,&-AMPLDV[FW?"1:^4WH:BYT=4 L3S-2'\.) !BG\1@[]02P,$ M% @ *(IL4_-CY$AI @ \ 8 !D !X;"]W;W)K&ULI57;;MLP#/T5P4\;L-7W9BL< [EX:!_2!O$NSXK-Q$)MR9.4I/W[ M2;+CI8EK!-M++%(\ASR40D4'QI]% 2#12U52,;8**>L[VQ99 146-ZP&JG8V MC%=8*I-O;5%SP+D!5:7M.KH_LWXQVI66- M!*7M@\G ,73#_!:@'<."-X!^"W OS9#T *":S.$+[1.%DG-Y/5@F:3M)DCF9/BV7RF$Z^/SP]H@]S MD)B4 KD?T6[O3)^;_LR3]G?],,OSM\W_#Y0X=_ M>?8#S$'''!CFX!WF%0C)228A1^H*9\]H1XGLO3\-3VAX]%#;QZ[C*''[TZY> M!GGA*#@/2R[#_-&M=Q+V1DO8:0D'M:1& *OU8.N3, LOTIX7-A31U&2?_(4K MX%LS.P7*V([*YD [;S>>)V8JG?FG[MW,[?'/U3AOIN]?^N8M6&"^)52@$C8J ME7,S4G7R9KXVAF2U&2!K)M4X,LM"/4G =8#:WS FCX9.T#UR\1]02P,$% M @ *(IL4VK0>F1+ @ )04 !D !X;"]W;W)K&ULE51-;^(P$/TKHZB'5EJ1$*#=5B$27ZOVT!:1LGLV9"!68SNU'0+[Z]=V M0I:5 &DOL<>>]^;-9,91)>2GRA U[%G.U=#+M"Z>?%^M,V1$=42!W-QLA&1$ M&U-N?55()*D#L=P/@^#>9X1R+X[9M@=^'!5DBPGJ93&7QO);EI0RY(H*#A(W0V_4?1H/K+]S^$FQ4B=[L)FL MA/BTQDLZ] (K"'-<:\M S++#">:Y)3(ROAI.KPUI@:?[(_L/E[O)94443D3^ MBZ8Z&WK?/4AQ0\I<+T3UC$T^3N!:Y,I]H:I]!R;BNE1:L 9L;$9YO9)]4X<3 M0'@)$#: T.FN SF54Z))'$E1@;3>ALUN7*H.;<11;G]*HJ6YI0:GX^1YM)B- M1\EL"I/WU_GL+1E]O+R_P>T4-:&Y@O .;H!R^,A$J0A/5>1K$]>B_7438US' M""_$>(17P76F8,933/_%^T9O*SH\BAZ'5PD3+#K0"[Y!&(3=93*%VYN[*[2] MMA8]1]O[OUI<8>ZWS'W'W+_ O.2$":GI;TQA4^I2(N!72?4!UH*9^5+$M2CN M[1[/5;CFOW?\=M!V<3AX"")_=T;5H%4UN*IJ@79J*=]"Y9K7B",[E&86H9%; MRRI04I&>4W6=/X0#$JG@$9C[_^<*Z9^T+D.Y=0.J3%E*KNLN;D_;-V!4M_Y? M]_H!>25R2[F"'#<&&G0>C#I9#V5M:%&X05@);<;*;3/SCJ&T#N9^(X0^&C9 M^S+&?P!02P,$% @ *(IL4[V^"4K_ @ B0\ T !X;"]S='EL97,N M>&ULW5=M;YLP$/XKB$Y3)TTEA)6%-43:D"I-VJ9*[8=]JYQ@B"5C,V,ZTE\_ M'R;DI;ZJZX>M&U&*?8_ON>?.!V[FC=YP>KVF5'M=Q463^FNMZP]!T*S6M"+- MF:RI,$@A546TF:HR:&I%2=Z 4\6#Z602!Q5APE_,15M=5KKQ5K(5.O6GH\FS MM\]YZH?Q.]^S=)G,:>K?GK[^T4I]\3VS<7Q_;3'GCC!T[2\R>0 MGDUP7H/UU,&0PV)>2+%+)?*MP<0F%?7N"$_]C'"V5 R\"E(QOK'F*1A6DDOE M:5-#(R8$2W-OX=#.H+P#3\6$5'UL&\'^70[+CX#M# 0RS@]J#8;%O"9:4R4N MS:1?W!L?0-XPOMG41F&IR":2,E%*07L/68Q@8VA7E_!IZ[WMQP-T5>[LZ@3T5X] (&H:6QDZ M?Y_-!U M/%H]./92_QLF9@H@X7.!PC ME_WE1C ?B[D1P+ XF +,QWIA8!Q)$@R! M7G3W:!PCU8GAX]X?["F)HB1Q(X"Y%401AL#3B".8 M" (5'4GX-'YU&P/:>" MW8_OQ2]02P,$% @ *(IL4Y>*NQS $P( L !?3T\ M$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5* M(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'<78,_J59T4Y-K9"[*YZ MO3+=DCPIO[ =*>29#>-Y(F23/_7*'2?)NMP2(O*L9_7[HUZ>T,*XN3Y<*^ ] MM<$$205EA>RL.I:4O);_SE=-]$)+NJ(9%;_'1OT[(P;*:4%S^D;68Z-OH'++ M7N>,TS=6B"2+4LZR;&R8S8DEX8*F'[JC"C).5F7=(Y)5F$B0L3'JRPMN*"]% M_8_Z^HED?"'RSTUK+]@MS03ALT20.\[V.UH\59>1H^@IPZCC<#@V0;SB_Q-& MMMG0E,Q8NL])(9HX%*-HCG$<*8 6 &B=#/ $ MC&)YN,=>'"'_%OD!#A7( 0 Y.!GDU+]7(SD$((>G@*P8H]B??E,@1P#DZ%20 M4R>:(P7R H"\T MYZWIRK;C.0B$,0APXH1.[OJ= ?@4@O^J%=+VEY/)#%ZOI MYA( NM0+%(35@HU_HD!FFA@YW@SA[P]N4(?/PVK2[D-9NZ\7TX_G.$3.=!H^ MR"FX<)V)NW#C=A1-4"N:O;+ 3M2F@1QB:I9($RZ9Y>[=N$YZ*ACD#5._.&+7 MN\-RH;:C!7G"U"P*UY.1PBAV?K29("V8FKV G="3@8J07)U2_T[86HJ0"TS- M,JAA)G*VSVJ-8B]ZGU]-R *F9@U$#Y-(9K J?>'E^ZD/97Y3<^H'_?1HJ9B0 M#TS-0H Q;763# G!TBP$1:3H3)8\&2G/53;(!99F%X!.;3UI"RPTCB*)#JQ80,,Z@- MTSM\:%J3#2W(VI.W*&5_FF1IP%%U:%Z<#895!;S99]E4]OG%@B7KPW>KPS>W MFS]02P,$% @ *(IL4[[+,T&9 0 =1D !H !X;"]?S<3OQ D1;,8(0NB>C MMQ^C"_W(+&9C^EN1;D+Q)B1/""R^?%7$8W,.Y;$-@TM=G<,R*V-L/YP+V]+7 M11@VK3_?SNR;KB[B;=D=7%ML3\7!.QV-)JY[G9&M%J\S!YMKZ_\SL=GOCUO_ MV6R_:W^.?PQV/TUW"J7W,1MLBN[@XS)SE^JY'=S](,/;Y&RPWBVS;KV3S*4. M4@C2]$$&098^*(>@/'W0&(+&Z8,F$#1)'S2%H&GZH!D$S=('S2%HGCY(1BCC MB""IAS6!UH)<"X'7@F +@=B"9 N!V8)H"X':@FP+@=N"< N!W()T"X'=@G@+ M@=Z*>BN!WHIZ*X'>VGO9)M!;46\ET%M1;R706U%O)=!;46\ET%M1;R706U%O M)=!;46\ET-M0;R/0VU!O(]#;4&\CT-MZ'TL(]#;4VPCT-M3;"/0VU-L(]#;4 MVPCT-M3;"/0VU-L(],Y1[YQ [QSUS@GTSE'O_)UZAWBM?'CV/-9X_W=2'6_7 M^N?M[\O'9N^YW'%V\)=E]0M02P,$% @ *(IL4R/5;@VH 0 N!D !, M !;0V]N=&5N=%]4>7!E&ULS9G-;L(P$(1?!>6*B+&=TA\!E[;7ED-? MP$TV)"*)+=M0>/LZX4=J1:,B*G4NL1+OSHR]TG?)]&UGR VV==6X651X;QX8 M#QAJ6X\-7[D6XUH/GVB7*TK/WC> MAL^NU,TLLE2Y:/"X+VR]9I$RIBI3Y<,^VS39-Y?1P2$.G5V-*TKCAJ$@8F<= MVIV?#0Y]KQNRMLQHL%#6OZ@Z5+%MQ9S?5>3B?HDS&76>EREE.EW7H25VQI+* M7$'DZRK>BP[[G7VX8=H_^=7^G4R?8:A<6&U) O57_]+:->X5F5S]&?=#YOY)U!+ 0(4 M Q0 ( "B*;%,'04UB@0 +$ 0 " 0 !D;V-0 M&UL4$L! A0#% @ *(IL4^T5=8ON *P( !$ M ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% @ *(IL M4YE&PO=V]R:W-H965T&UL4$L! A0#% @ *(IL M4R09UDZ?!0 %A4 !@ ("!: T 'AL+W=O&PO=V]R:W-H M965T&UL4$L! A0#% @ *(IL4T@@A7/P @ + D !@ M ("!+QP 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ *(IL4Z3NZ;\;% .#, !@ ("!*B\ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *(IL4PIUO/8;!0 40T !D M ("!2TP 'AL+W=O&PO=V]R M:W-H965T\$K ( )<% M 9 " @1]5 !X;"]W;W)K&UL M4$L! A0#% @ *(IL4X3^RS2B P ^P< !D ("! E@ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M*(IL4]2ZRK@\ @ \00 !D ("!.&4 'AL+W=O&PO=V]R:W-H965T# !X;"]W;W)K&UL4$L! A0#% @ *(IL4P(^#UKR @ Q@8 !D M ("!"X8 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ *(IL4W>9BDUK P V0P !D ("!U(\ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *(IL M4T%W9FRW @ JP< !D ("!'9@ 'AL+W=O&PO=V]R:W-H965T*= !X;"]W;W)K M&UL4$L! A0#% @ *(IL4[,M8_-[ @ -P< M !D ("!CJ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *(IL4^390/<6 @ DP0 !D M ("!QJD 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ *(IL4S&2A;!5 @ D 8 !D ("!HK( 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ *(IL4VK0 M>F1+ @ )04 !D ("!6[L 'AL+W=O&PO&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " H MBFQ3(]5N#:@! "X&0 $P @ &4QP 6T-O;G1E;G1?5'EP =97-=+GAM;%!+!08 ,@ R )4- !MR0 ! end XML 55 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 56 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 57 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.2 html 89 245 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 - SUBSEQUENT EVENTS Sheet http://dataio.com/role/SubsequentEvents SUBSEQUENT EVENTS Notes 18 false false R19.htm 000019 - Disclosure - FINANCIAL STATEMENT PREPARATION (Policies) Sheet http://dataio.com/role/FinancialStatementPreparationPolicies FINANCIAL STATEMENT PREPARATION (Policies) Policies 19 false false R20.htm 000020 - Disclosure - FINANCIAL STATEMENT PREPARATION (Tables) Sheet http://dataio.com/role/FinancialStatementPreparationTables FINANCIAL STATEMENT PREPARATION (Tables) Tables http://dataio.com/role/FinancialStatementPreparation 20 false false R21.htm 000021 - Disclosure - INVENTORIES (Tables) Sheet http://dataio.com/role/InventoriesTables INVENTORIES (Tables) Tables http://dataio.com/role/INVENTORIES 21 false false R22.htm 000022 - 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 22 false false R23.htm 000023 - Disclosure - OTHER ACCRUED LIABILITIES (Tables) Sheet http://dataio.com/role/OtherAccruedLiabilitiesTables OTHER ACCRUED LIABILITIES (Tables) Tables http://dataio.com/role/OtherAccruedLiabilities 23 false false R24.htm 000024 - Disclosure - LEASES (Tables) Sheet http://dataio.com/role/LeasesTables LEASES (Tables) Tables http://dataio.com/role/LEASES 24 false false R25.htm 000025 - Disclosure - EARNINGS PER SHARE (Tables) Sheet http://dataio.com/role/EarningsPerShareTables EARNINGS PER SHARE (Tables) Tables http://dataio.com/role/EarningsPerShare 25 false false R26.htm 000026 - Disclosure - SHAREBASED COMPENSATION (Tables) Sheet http://dataio.com/role/SharebasedCompensationTables SHAREBASED COMPENSATION (Tables) Tables http://dataio.com/role/SharebasedCompensation 26 false false R27.htm 000027 - Disclosure - FINANCIAL STATEMENT PREPARATION (Details) Sheet http://dataio.com/role/FinancialStatementPreparationDetails FINANCIAL STATEMENT PREPARATION (Details) Details http://dataio.com/role/FinancialStatementPreparationTables 27 false false R28.htm 000028 - Disclosure - FINANCIAL STATEMENT PREPARATION (Details Narrative) Sheet http://dataio.com/role/FinancialStatementPreparationDetailsNarrative FINANCIAL STATEMENT PREPARATION (Details Narrative) Details http://dataio.com/role/FinancialStatementPreparationTables 28 false false R29.htm 000029 - Disclosure - INVENTORIES (Details) Sheet http://dataio.com/role/InventoriesDetails INVENTORIES (Details) Details http://dataio.com/role/InventoriesTables 29 false false R30.htm 000030 - 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 30 false false R31.htm 000031 - Disclosure - OTHER ACCRUED LIABILITIES (Details) Sheet http://dataio.com/role/OtherAccruedLiabilitiesDetails OTHER ACCRUED LIABILITIES (Details) Details http://dataio.com/role/OtherAccruedLiabilitiesTables 31 false false R32.htm 000032 - Disclosure - OTHER ACCRUED LIABILITIES (Details 1) Sheet http://dataio.com/role/OtherAccruedLiabilitiesDetails1 OTHER ACCRUED LIABILITIES (Details 1) Details http://dataio.com/role/OtherAccruedLiabilitiesTables 32 false false R33.htm 000033 - Disclosure - LEASES (Details) Sheet http://dataio.com/role/LeasesDetails LEASES (Details) Details http://dataio.com/role/LeasesTables 33 false false R34.htm 000034 - Disclosure - LEASES (Details 1) Sheet http://dataio.com/role/LeasesDetails1 LEASES (Details 1) Details http://dataio.com/role/LeasesTables 34 false false R35.htm 000035 - Disclosure - LEASES (Details Narrative) Sheet http://dataio.com/role/LeasesDetailsNarrative LEASES (Details Narrative) Details http://dataio.com/role/LeasesTables 35 false false R36.htm 000036 - Disclosure - OTHER COMMITMENTS (Details Narrative) Sheet http://dataio.com/role/OtherCommitmentsDetailsNarrative OTHER COMMITMENTS (Details Narrative) Details http://dataio.com/role/OtherCommitments 36 false false R37.htm 000037 - Disclosure - INCOME TAXES (Details Narrative) Sheet http://dataio.com/role/IncomeTaxesDetailsNarrative INCOME TAXES (Details Narrative) Details http://dataio.com/role/IncomeTaxes 37 false false R38.htm 000038 - Disclosure - EARNINGS PER SHARE (Details) Sheet http://dataio.com/role/EarningsPerShareDetails EARNINGS PER SHARE (Details) Details http://dataio.com/role/EarningsPerShareTables 38 false false R39.htm 000039 - Disclosure - EARNINGS PER SHARE (Details Narrative) Sheet http://dataio.com/role/EarningsPerShareDetailsNarrative EARNINGS PER SHARE (Details Narrative) Details http://dataio.com/role/EarningsPerShareTables 39 false false R40.htm 000040 - Disclosure - SHARE BASED COMPENSATION (Details) Sheet http://dataio.com/role/ShareBasedCompensationDetails SHARE BASED COMPENSATION (Details) Details 40 false false R41.htm 000041 - Disclosure - SHARE BASED COMPENSATION (Details 1) Sheet http://dataio.com/role/ShareBasedCompensationDetails1 SHARE BASED COMPENSATION (Details 1) Details 41 false false R42.htm 000042 - Disclosure - SHAREBASED COMPENSATION (Details 2) Sheet http://dataio.com/role/SharebasedCompensationDetails2 SHAREBASED COMPENSATION (Details 2) Details http://dataio.com/role/SharebasedCompensationTables 42 false false All Reports Book All Reports daio_10q.htm daio-20210930.xsd daio-20210930_cal.xml daio-20210930_def.xml daio-20210930_lab.xml daio-20210930_pre.xml daio_ex311.htm daio_ex312.htm daio_ex321.htm daio_ex322.htm http://fasb.org/srt/2020-01-31 http://fasb.org/us-gaap/2020-01-31 http://xbrl.sec.gov/dei/2020-01-31 true true JSON 60 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "daio_10q.htm": { "axisCustom": 0, "axisStandard": 5, "contextCount": 89, "dts": { "calculationLink": { "local": [ "daio-20210930_cal.xml" ] }, "definitionLink": { "local": [ "daio-20210930_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-20210930_lab.xml" ] }, "presentationLink": { "local": [ "daio-20210930_pre.xml" ] }, "schema": { "local": [ "daio-20210930.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://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 234, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 12, "http://xbrl.sec.gov/dei/2020-01-31": 6, "total": 18 }, "keyCustom": 12, "keyStandard": 233, "memberCustom": 5, "memberStandard": 7, "nsprefix": "daio", "nsuri": "http://dataio.com/20210930", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "strong", "p", "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-09-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-09-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-09-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-09-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-09-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-09-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-09-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-09-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-09-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-09-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-09-30", "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-09-30", "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-09-30", "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-09-30", "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-09-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-09-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-09-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-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000018 - Disclosure - SUBSEQUENT EVENTS", "role": "http://dataio.com/role/SubsequentEvents", "shortName": "SUBSEQUENT EVENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-09-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": "000019 - 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-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueRecognitionPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "AsOf2021-09-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-09-30", "decimals": "-3", "lang": null, "name": "daio:TradeAccountsReceivableNetOfAllowanceForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-09-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": "000020 - 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-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-09-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": "000021 - 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-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-09-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": "000022 - 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-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-09-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": "000023 - 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-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:LeasesOfLesseeDisclosureTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-09-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": "000024 - 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-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-09-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": "000025 - 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-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-09-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": "000026 - 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-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-07-01to2021-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000027 - 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-07-01to2021-09-30", "decimals": "INF", "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "AsOf2021-09-30", "decimals": "0", "first": true, "lang": null, "name": "daio:AmtCreditRefundAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000028 - 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-09-30", "decimals": "0", "first": true, "lang": null, "name": "daio:AmtCreditRefundAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "AsOf2021-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000029 - 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-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "AsOf2021-09-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-09-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:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "AsOf2021-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LeaseholdImprovementsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000030 - 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-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LeaseholdImprovementsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "daio:SupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "AsOf2021-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseLiabilityCurrent", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000031 - 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-09-30", "decimals": "-3", "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "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": "000032 - 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-09-30", "decimals": "-3", "lang": null, "name": "us-gaap:ProductWarrantyAccrualPeriodIncreaseDecrease", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "AsOf2021-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000033 - 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-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "daio:SupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "AsOf2021-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000034 - 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-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-07-01to2021-09-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000035 - 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-07-01to2021-09-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "daio:OtherCommitments", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "AsOf2021-09-30", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PurchaseObligation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000036 - 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-09-30", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PurchaseObligation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-09-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000037 - 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-09-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-07-01to2021-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000038 - 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-07-01to2021-09-30", "decimals": "0", "lang": null, "name": "us-gaap:WeightedAverageNumberOfSharesIssuedBasic", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-07-01to2021-09-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000039 - 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-07-01to2021-09-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-07-01to2021-09-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-07-01to2021-09-30", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-07-01to2021-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000040 - 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-07-01to2021-09-30_us-gaap_CostOfSalesMember", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-07-01to2021-09-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000041 - 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-07-01to2021-09-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "AsOf2021-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000042 - 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-09-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-07-01to2021-09-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-07-01to2021-09-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": "-3", "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_us-gaap_CommonStockMember", "decimals": "-3", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2021-01-01to2021-09-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-09-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-09-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-09-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-09-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-09-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/20210930", "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/20210930", "presentation": [ "http://dataio.com/role/FinancialStatementPreparationDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "daio_CashPaidDuringThePeriodAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash paid during the period for:" } } }, "localname": "CashPaidDuringThePeriodAbstract", "nsuri": "http://dataio.com/20210930", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "daio_CovidnineteenPloicytextblock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "COVID-19" } } }, "localname": "CovidnineteenPloicytextblock", "nsuri": "http://dataio.com/20210930", "presentation": [ "http://dataio.com/role/FinancialStatementPreparationPolicies" ], "xbrltype": "textBlockItemType" }, "daio_EquipmentSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equipment" } } }, "localname": "EquipmentSalesMember", "nsuri": "http://dataio.com/20210930", "presentation": [ "http://dataio.com/role/FinancialStatementPreparationDetails" ], "xbrltype": "domainItemType" }, "daio_EquipmentTransferredToCostOfGoodsSold": { "auth_ref": [], "calculation": { "http://dataio.com/role/ConsolidatedStatementOfCashFlowsUnaudited": { "order": 4.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/20210930", "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/20210930", "presentation": [ "http://dataio.com/role/LeasesDetailsNarrative" ], "xbrltype": "domainItemType" }, "daio_OperatingLeaseLiabilitiesNon": { "auth_ref": [], "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheets": { "order": 19.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "label": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilitiesNon", "nsuri": "http://dataio.com/20210930", "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/20210930", "presentation": [ "http://dataio.com/role/OtherCommitments" ], "xbrltype": "textBlockItemType" }, "daio_SaleDemonstrationEquipmentGross": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Sale demonstration equipment" } } }, "localname": "SaleDemonstrationEquipmentGross", "nsuri": "http://dataio.com/20210930", "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/20210930", "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/20210930", "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/20210930", "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/20210930", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "daio_TradeAccountsReceivableNetOfAllowanceForDoubtfulAccounts": { "auth_ref": [], "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "label": "Trade accounts receivable, net of allowance for doubtful accounts of $84 and $66, respectively" } } }, "localname": "TradeAccountsReceivableNetOfAllowanceForDoubtfulAccounts", "nsuri": "http://dataio.com/20210930", "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/20210930", "presentation": [ "http://dataio.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "daio_WarrantyClaims": { "auth_ref": [], "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": "Warranty claims" } } }, "localname": "WarrantyClaims", "nsuri": "http://dataio.com/20210930", "presentation": [ "http://dataio.com/role/OtherAccruedLiabilitiesDetails1" ], "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/20210930", "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": [ "r279" ], "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": [ "r280" ], "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": [ "r281" ], "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": [ "r281" ], "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": [ "r281" ], "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": [ "r282" ], "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": [ "r281" ], "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": [ "r281" ], "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": [ "r281" ], "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": [ "r281" ], "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": [ "r277" ], "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": [ "r278" ], "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", "r161", "r162", "r236", "r264", "r265" ], "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", "r161", "r162", "r236", "r264", "r265" ], "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": 9.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", "r184", "r239", "r251" ], "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheets": { "order": 13.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": [ "r241", "r257" ], "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" ], "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", "r252", "r270", "r271" ], "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheets": { "order": 17.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", "r204", "r266", "r267" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "Accumulated other comprehensive Income (Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "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", "r202", "r205", "r211", "r238", "r250" ], "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", "r202", "r205", "r211" ], "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheets": { "order": 6.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": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and cash equivalents", "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": [], "calculation": { "http://dataio.com/role/ConsolidatedStatementOfCashFlowsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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": "[Cash and Cash Equivalents, Period Increase (Decrease)]", "totalLabel": "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", "r211" ], "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", "r242", "r256" ], "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", "r159" ], "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": 15.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 shares Issued and outstanding, 8,621,007 shares as of September 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", "r200", "r201", "r207", "r246", "r260" ], "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", "r209", "r210" ], "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", "r236" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited": { "order": 3.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": 3.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": [ "r161" ], "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": [ "r178" ], "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", "r247", "r261" ], "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": "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", "r247", "r261" ], "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": "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": [ "r216" ], "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": 10.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": [ "r172" ], "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": [ "r172" ], "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", "r159", "r160", "r174", "r175", "r176", "r191", "r192", "r217", "r218", "r219", "r220", "r221", "r223", "r266", "r267", "r268" ], "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": [ "r212", "r213", "r214", "r215" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited": { "order": 9.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", "r248", "r249" ], "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": [ "r248", "r249" ], "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", "r211" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited": { "order": 6.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "[Gross Profit]", "totalLabel": "Gross 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", "r237", "r243", "r249", "r262" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited": { "order": 12.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "[Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest]", "totalLabel": "Income (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": [ "r183", "r185", "r189", "r193", "r195", "r197", "r198", "r199" ], "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 8 - 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", "r182", "r194", "r196", "r263" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited": { "order": 13.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "[Income Tax Expense (Benefit)]", "negatedLabel": "Income tax (expense) 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", "r180", "r181", "r185", "r186", "r188", "r190", "r272" ], "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": 9.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": 6.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": 10.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": 12.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": 8.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": 11.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": 8.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": 4.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" ], "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": [ "r225" ], "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": [ "r232" ], "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": [ "r232" ], "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": [ "r232" ], "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": [ "r232" ], "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": [ "r232" ], "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": [ "r232" ], "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": [ "r232" ], "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": [ "r232" ], "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", "r211", "r240", "r254" ], "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", "r203", "r205", "r206", "r211" ], "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheets": { "order": 18.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" ], "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": 17.0, "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "[Net Cash Provided by (Used in) Financing Activities]", "totalLabel": "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": 16.0, "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "[Net Cash Provided by (Used in) Investing Activities]", "totalLabel": "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": 15.0, "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "[Net Cash Provided by (Used in) Operating Activities]", "totalLabel": "Net cash provided by (used in) operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/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", "r211", "r244", "r258" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementOfCashFlowsUnaudited": { "order": 2.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": 11.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": 7.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "[Operating Expenses]", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/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": 10.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": [ "r228", "r233" ], "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": [ "r227" ], "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": [ "r227" ], "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": [ "r227" ], "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": [ "r226" ], "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": [ "r231", "r233" ], "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", "r208" ], "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": 12.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": [ "r241", "r257" ], "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": 5.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": 8.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", "r159", "r217", "r222", "r223", "r245", "r259" ], "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": 20.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": 14.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 Participating Issued 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": [ "r156", "r157", "r241" ], "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_ProductWarrantyAccrualPeriodIncreaseDecrease": { "auth_ref": [ "r155" ], "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": [ "r154" ], "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", "r273", "r274", "r275" ], "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" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property and equipment gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r11", "r12", "r146", "r255" ], "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, plant and equipment - net", "verboseLabel": "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": [ "r179", "r276" ], "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 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", "r160", "r177", "r253", "r269", "r271" ], "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheets": { "order": 16.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Accumulated 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", "r174", "r175", "r176", "r191", "r192", "r266", "r268" ], "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", "r211", "r249" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfOperationsUnaudited": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Net sales", "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": [ "r230", "r233" ], "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": [ "r171" ], "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": [ "r163", "r164", "r165", "r173" ], "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": [ "r224" ], "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": [ "r158" ], "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": [ "r168", "r169", "r170" ], "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": 5.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": 5.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 compensation", "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/ConsolidatedStatementOfStockholdersEquityUnaudited", "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": [ "r167" ], "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": [ "r167" ], "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", "r165", "r166" ], "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": [ "r159" ], "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": [ "r229", "r233" ], "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", "r159", "r211" ], "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", "r159", "r160", "r174", "r175", "r176", "r191", "r192", "r217", "r218", "r219", "r220", "r221", "r223", "r266", "r267", "r268" ], "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", "r236" ], "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", "r159", "r160" ], "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", "r159", "r160" ], "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", "r159", "r160" ], "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": [ "r159", "r160" ], "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_StockholdersEquity": { "auth_ref": [ "r17", "r20", "r21", "r80", "r139", "r140", "r211" ], "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheets": { "order": 21.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_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SUBSEQUENT EVENTS" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r234", "r235" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "NOTE 11 - SUBSEQUENT EVENTS" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://dataio.com/role/SubsequentEvents" ], "xbrltype": "textBlockItemType" }, "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": [ "r187" ], "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)(3))", "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)", "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)(1)", "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)(5)", "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", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r159": { "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" }, "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": "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "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": "(e)", "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": "(h)(1)", "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": "(i)", "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", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r179": { "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" }, "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": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32247-109318" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "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": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "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": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r209": { "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" }, "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": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "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": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "840", "URI": "http://asc.fasb.org/topic&trid=2208923" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "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", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r235": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "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": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "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": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "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": "220", "Subparagraph": "(SX 210.7-04(21))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "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": "(g)(2)(ii)", "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": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r278": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r279": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "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": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r281": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r282": { "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 61 0001654954-21-012098-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001654954-21-012098-xbrl.zip M4$L#!!0 ( "B*;%-5,U1M" L '=F 1 9&%I;RTR,#(Q,#DS,"YX MKEDYF19=I+6'KL=6J)C365))])I[JD#D9"%*04H M .B/_[X *%+\$D%*N8MGCGU(1>P'=O<'@+N0LKGZ]64=@"?$.*;DNM,_.>T M1#SJ8_)XW0EY%W(/XP[@ A(?!I2@Z\XKXIU??_G[WZ[^T>U^O9F/P9!ZX1H1 M 08,08%\\(S%"BC2/>0"L6YWR_TEFN<2G)V10Y=@ MB#>(^ R"WTZ (T=6B8X!W;PR_+@2X)WW'BCU8-2=V"ZX"3DFB'/@T"!4)O!_ M@1'Q3H 5!&"N)#B8(X[8$_)/(G7<6Z$U!#*RA%^^!->=E1";RU[O^?GYY&7! M@A/*'J4'I^>]KV-,_NQL.1E:[F7]U)/4F-$+&9,@O2;TWSWOQX(2ST<(-UTH1"*[A'RA9]D2>Y+(\"(4$N6M&,=>^5224#(+>O%6 MY?R*4B* R1/BHEPDHDFA_GE6B*!'M=;V1NRBQVB >ENV1 IBCY?/I$EJHI\* M01.O&\1+(Z8I)2YQL6%[8B8I:I:?,P(9-Y[/8R?ZO:_W8T?(B_DSDLT2RJNX,=$G0)>AM_/P;9E_MB+B!E67,KZ*6+% MR>*F(1%LW]J.B&5+6["*I2"I"3),[,,S(97H]Q$N-TD22MA)N"XWQQ>LI^;H M20[$L)<(4%)#AI)N3LZ'F"92/A3R\<2C:WU GEZT1B M>(;Z"'*J>3YQ\ 5Y 0*O2!K9_5R&:# MR9)N'^6 6GV7:HNZTC.@/CS,1V6J]38>4/F.Z@ L]WOT,5$4J_+1$A.LISQ5 M__5!=_=BZ@(M==7+L^:UA/)%-"6_Z,\;)H]U$KFASNFM]):E2M*#@1<&!PCN M+-LOMQV-0W=X1 FG ?;5Z7@# [6QG15"@L=1WD M#2W7'H(;:VQ-!C9P[FS;=5I :@ RDZD-$2LDL'3#@$Z6UPC5>7VHWH-W&>7O M6^S*L4OBR:?+Z08Q;3E_(##TLN Z2V8SNRY MY8XD WCW,+$>AB/)TT)9 \H!74O'5XAP_(1D 4#7:$QY75R-TD:0/]8'>3"] MG\WM.WOBC+[88#21SS9X-YXZ:A.WJ-=&?;IT!/7^7-' EX6K_2W$XK4.WM5R M1J0_U4): >VXT\%O=]/QT)X[_P3VOQ]&[G]:A!LA/(!\=1O0YUH;N93=B.=/ MM?$<6,X=N!U/?V]/YSTHWF(BDQT,@R2@,X8V,'IG1LA5LQC1^EG5#9A[ >4A M0_+A=C21:=#(&J>PDL?KS(I>I"TZ.W1&DR\R.M/YR'8B+-(#QLA?Y".?DFZC MO(ORC%&9)8K7FR6'"8?^:1Z'V5REC?+5,I,%@0NL MR5"_:V9Z*TQLMP5G!\Y4UD?,\CP6(G^,X0('PZL MP6#^(%\BXY%U,QJ/W':C9+ 8VY83GT3;S\9(G^4C'0FV8(.2O(4!3KPJ@QX)_R M ;>M^40N; ?(M 4X=];<;L.^"[N.JOKBSU>W4HCP5/&TAV:$X*<\!#KJ-_+5 M.=374?;$::NE/ [A@J-OH730?MJ]1PNCQM@7*E;GX<:1";K*SNTO[7NTP0W" MC ;82]+U>JQ&? IUK>%& ;R+=;=7/W6!<^$BJ 7;EM$$VEFA"#:"%FEN(H(HTPNY31 Q6$C'(4".'4WU(:^X251&HL:?$9P"C6SZ<*H1:S^S5$:K&H6 M(TY["NZ26Z06H++K)"3SX@P>F1%C^ OU=W2UU,:Z1FF8COH>FC'^A;J\6":V M6-2N%].(5'(8<2F4[WMJQQ:*NZ1:TA:A/( MU/,3J@_?3L2(8].ON1,<03))BVAYJ9/9=27C1FRJO@AO]U/3:B<#1QU&$S[G MC;\@;T%K4/!D\#+P&*&J_\5YBU%SC/IU0.J;42I<()A1 OT6IT)MFMDZV2$C M!H7+@;@Z;;>%(=S]DGC76/1[KP/:%6X,>2XWWD,S0E"X$IBL&(3^$N(/U#EQ::9C>K70,B;0+57T6,KW0](]??HQMTU_I#NGKRL@YA%Z:]HV*)Q MSD=H.W&L C*OH*704$8JT=>F&/%>;'P']+Z;6P%<-'5+BJ#@K?HCUU93?W++ M\2UZ)1=^4Z^R>^7[.W752_>5D4_9OC-7TB?*!""%UC55W8VB]EUCZFE%%2+J MJ1O+==50MW_6/>^?O' _MK&)"3O_FID0RS4VH;QE4\W)8P$UZ\<&\U7U$GNBBETT "124O=[* MYWIA"1C+:+%W2HY#J:397EU[TE+?SX@& 8DECELCQ=:!M1;)3BSZV-UI.,"( M?#/&6B;$0NI#XU6::9RG(LF-!L3SIT6W^R00?*?H.%N*3?P.M$4K.NXT+_1[ MK(=++*4_=7?R#:,1\D.!B=N![@(2ZSHVS9]G?4-;W*Z?]P&?21Y>GDB<^1A_"3^FGE!(GIT@H"^JPRVEO*AC1< MB&48Q*P=[<]UYPAY' 2*];HC6*C*#=5T]'(1];"3UJ$%%O&HS/LQ]5U=GD1I MMB1%U4K$L*;RZ(;L=2306K')^(4++K#0C7H_,QIN8E8L6?;'8]MVC3SJ;Q)3 MOV&8J+\8&?ELX*GVRV/(_Q&.U0*J$:IOUM7DIUS2#<*72*;BODL'E$OK/U/J M8#5ZL?QAV)_BNNJBY4,XC]8G17:*;GMJ0RIO/!R$DS6\X] MN*5DW34[)J7D!,?OPD)CB>W.*XZ7XE)E:-1?]U*@%W$34._/XS&@3]@G6"** M$)D%%'NO2OE"*4\ J.;Y\4XXX683C<$@W4=T1):4K?7<=5,*3 MC65F>Y-OZ]_5UZ)$O X"B->),X71MWEV_X[4OQF ?.M)IA./:"[3/4SBK,)% M;)WX4X.Q\::)..+1HYWY H-0:TK2 ]V#+')@'_%-;9E<.J!V!+]'ZT7<;3R; M6F3(!Q]9/E50'F>QY<.-0*SJ%]6WO_P%4$L#!!0 ( M "B*;%,'I,)K^PP "61 5 9&%I;RTR,#(Q,#DS,%]C86PN>&ULW5W= M<^(X$G^_JOL?=.S#S50= 9+Y2FJR6P:PD[%]_ MDOD2MF6W 6'?S4,RD&[YU]U2MZ1N2U]_>YN[Z 7[U"'>=:UUUJPA[%G$=KRG MZUI(ZR:U'*>&:&!ZMND2#U_7%IC6?OOU[W_[^H]Z_7M[W$==8H5S[ 6HXV,S MP#9Z=8(9XG^Z-VF _7I]1?UM^9PK='YV<=;\LOF^;5+&1;R(A_VQM?E+E[6' MR!19O.6(M=5JM,X;Y\WS+9%!IL&KZ6-D^M;,"; 5A+[I(AM3Y\E###A:"G2% MNLXS]FS?1+^?(8-],]NTT2'/"]]YF@7HG?4>\>91KS[0)Z@=4L?#E"*#N"&' M0/^%>IYUAC3716/.0=$84^R_8/MLV9SK>']>\1^/3"[$%.S1JS?J7-=F0?!\ MU6B\OKZ>O5Z<$?^)R=%L-;[?]PUKAN=FW?&XHBU<6W/Q5M+X6I>7EXWHKVO2 M!.7;H^^NGW'16,-AY-2YHM'C^L2*E I@0U(*_JF^)JOSK^JM\_I%Z^R-VC6F M#826^O")B\=XBOCOAW%O\TS;#$R'G%EDWN!_:G0(ZXT,9<0T\_'TNF8S@CHW M2?/RHLG;_66'*%@\LUY)G?FSR\1K[/5,CQ+7L7GG;9LNMX QPSB@^3AR&!5B M&[$>[P4S'#B6Z>X--+65XZ(V O:3^P:)BLA@['?N-X;!PZIKMYWLC'S^:R4^?A!3$?CK$W^*8/)L-Q M3S?R$*60'O[\D4_8, \6(^:R LVS>4=ZYM(.<) '",)[.,(AF^72$?:-&0OT>2!D](ZF!&[ASF26!NG03PP??[Y)3?H[M784;TA4,=R#K7^$ BO0!/* M/"(0*HQ;-JF>'J.>?[S0WC MW'*4ENE:H1LQ]=GG'7K\%F#/WNZU-R7^?+6OH A?7HY(P'S.8&[F@>S_G>' &/9[76VB=U%;ZVN#CHZ,.UV? M&,ODVAJN2ZP=B"[/[9%8(FV%,$K@34WZ&&7Q0EI_,LUGGE)M-K ;T/4WW-[- M>K.U2N;]LOKZAT8I0]\)?9XY6C_ -1^Q&SWVQXHN1M8H"R[?PF?30?Z+3PE? M3)>'("WH,-^T8#[KF^F&6"X&D'U7/*'S:+Z%B&]C_[JV&16F;^UTF616=471 MH.%\V3GK#NL3:_ZI3^99NEYIENPCB&@5AJ*&7C%/0BZ$%$QRR.U202STH=21E295Q12_7,K!''<:+<0('TLU M@ES"BIEBB3$O;L)4_DFQRB6Z_E]0,R3[FU1^-A?$))_+,0D\V5T9"PDC=D \ MJX!;$LDA-OE2CDTR!:R8,83]O=P D49;GCM=S7A&YH+/C/*7)1)Z2#^Z5-:/ MY.J/N]Y,<2O6J72V["<+C,?8Y:O?(GT,P JQ6*M9OLG 6JB8];IXBAD^>XS9 M]#;,'UDR>I"=6N7;*5O>BAE'DIL!3N[E?"!CJ=O( !L+)G_%C+;"FU+KE1JG M$K0@XZC;K2@2I"1R5LP@R1IEN4'2:$M$%F4O=Y@S87' ]5,R M!U\4#:^S'1/C@+,)EAM%A#(-.JV^0!FW9/ M#57,SL*40O/L(N$XGQ-D275;0U#18G8]P616DI-;O5#G/47E1 *.P;;F/I9W MRV8!&> D>RH@ ^0+5,DA%(W^7:2PO50)#RB3?9)ME2+#)E\+$+-)I#W)YD01 M:3,(,Z3\VH@+V6>?3UKSDOZZL5 (2ISP M1WMV&?LI6XIR2W52E)J8M._*4K%XTR&432EO";$CEX7]%\?"U&#.*&O!*^8!LE?,$1C896T^W6*/R>@RY)H]=SR'!LN2[US#0?G+K3V" M6K"8-BIFRHV0VXT#@,\0BV&@;AL(+I"\?U8L*K$5&=F5 M*M=#9+"46,(:8!_38 >/"#2GM!7"76Y-4ZZA$N6O<(U4S._=$)^A\)8;;=9B MXIL>-2VNHEO3\?BH:^,IX2]E9VPQ%VJDW#*CHJ;=0S\5L_#6?]XP9;"E/!,] M9-)O%^]+"81.9_J+'U!EM)C%.IFDW4MRROV>-

@WE#^MJ#4H6$" 3S1A9R:5)J: 3H5"]Z:MERHTDJQ[7 M9NN?S/U"*4/)Q4UP\TJ%S9QQE[/YOM<9D\+F]4?XYG5G>#\:ZW?ZP.A]TU%O MP#[KZ%U_:/"->F$W^X2;]+!#* 5Q/X'$Y=(:DV'G][MAOZN/C7\B_=\/O_% >77A9F*@L2GI MR\[YB:G!!-S&_V%@5!H7"QHG/GM)];S5"G-=S%RGY:S..'AV<:1>S];FQ ^< MOTSQ7,*TRG@(=[F)D(/-6$1%JDM9-F^_12O69?WHA B9'$FZBC,#>+1EJZ%B-F/NW>?U5%V\_-WSDD<:9*X8 -SE M)B .MF<1%57>NL))@47,NL-6;OY%@3U3E%)Y0RXKBY=U='GG%L"X2TYM'-^L M)V$NP1DV'A.?@SG^D);I MJ&+FE[?97$09BPG1K)^AXV/IV49R08NT47[BJ:!=XV]( M%]97Y4K#TE6P.AG_H*Z=VD:9AY)9&-M1=KA':,01V/^%N7D#S3J:TR' MVJ ;56>,(HT.](DBW'GW.0J06W'(P\F=/D9:IS-^T+NHW]/:O7YOHD['L4L? M!6CG<6AK4G4Z2[O\44!TD:ZLSO#^OC>):H]45=JD7@DI(/L01Q;C4#-@4X[4 M$C!]3 [8J QKHGU7!DEZ::2 ZU,K>D #$1-8R'ML&\&W=M^C>%@Z'8S9("XD0$R8ES MZ-VZ-545=$6NG-P*W:JQ,09*WC D2%5UI;21"FV9/X,,S3)*U"%.N M_B*7:FXQ7Q1>E2D7!'CEIB #?)E6,OA6&OI$(,U'CUIJ(U&&KA-!? M$';>O: "Y$0<3)M,*1YNX%M"!=R)\)>!6[W"81>(;N%_2$3")>*T&:%BY0.O M%16P)R)@+G9UWA!XW:B /A$!I5/Q-?CS%?A5WH#_X$_\];]02P,$% @ M*(IL4T^!2SBP#0 ,*0 !4 !D86EO+3(P,C$P.3,P7V1E9BYX;6SM75MS MXC@6?M^J_0_:S,-V5RTA)-TSTZG)3#G@=%-#@,6D9^:I2[$%J,98C&3G,K]^ M)6.#L65;#BC86^F'= +GR-^YZ.ARCN2??GE:NN !48:)=W72.3T[ ,3^ HBO;B'S$6VU(NJOZ^=<@O/3B].S'S>?7T/&N8@7\O O.YMO>KP] M0&; %BV'K)U.NW/>/C\[WQ)99.8_0HH I/8"^\CV PI=X""&YQ[@P,%:H$O0 MPROD.12"7T^!Q3]9;-KHDM4SQ?.%#][9[X%H'O1;0W,*K@.&/<08L(@;" CL M/Z#OV:? <%TP$1P,3!!#] $YI^OF7.S]>2E^W'.Y %>PQRZ?&+XZ6?C^ZK+= M?GQ\/'V\."5TSN4XZ[1_OQU8]@(M80M[0M$V.HFY1"LROLZG3Y_:X;J;'B(L=X>?7T!7& MLA8(^:P<1PFC1FQCWCD\?X%\;$/WQ4"EK1P6M>7SGR*4L-%LM$(T]#EVY\' MX?W:J0)=L2E]^+MDN:)H@3R&'Q"/&&2)!H3M+XQJNYHD&\TLG]A_+HCK\&AN M_A5@_WD_F91:U"9-%[+%C4L>]S1,44/[8[_!'N^'&+J;YXTI6L&U4Y?A56+> M'V-_^-4<3D>3OFF5(9*0[O_\,26\F_O/8QZR?,-SA".MA+1#Y)H=.0H8=L?U\ TK'*C[5(=2!L\F"VQ'T8V)35(Z \0 M&4;#:7_XV1QV%7Q72GR WA,&\BE\*O<'">G^SS_ M/Y*P.3%#=,1(QXB'>;.$1O%$8CE"M!#5TN@]YQ30V<>@O:QC@UH$K,!QCO$(\3BI!D MM(>/MFI8BKET15XU;"J\FN-(#W%B=[] DFKC=1 /(15_/Y0.NB]J[*#14%'' M^1QZXZ$BO I-:(N(BE#5N'6C[.P'LW/HV*VH/"GQ@3&4JD9.?6 4RB&DF.OP MJ[JJ^%3Y#[KBJ@I2@?7P:SURGYR2*>E1BUHRQ-+:H M<>N:&4;/.7_9W##-G8\24CL&*B--/CPG]Q2GM$32Z6.(:<&;H'9PCUH.7HJ] M=+%9$#THJ8E-*]CSVYRT'=&TI0WH1KUY5,LA2X@K0LYR:\<;/J>U1,M[D82K M!':753=2Z+K5\(4,NE%YQ#>J HMY7M$7T0P&KO]B9XS9DXCYA]C#(DX,^)\[ MJ-&3CSQGFUX1S:GEB'WL"]*S];\.:&U+%UH@I 1C.$>@[\T(7:YW$$-,,2J7 MV#M07)$6)S2K01:+SI!].B MN#8&QK!K NN+:4XM7=:NE+M.0+]0A_X>O-MI[OT+?21VD1ED]V$7"5AK#N%J M[2?(]5G\2=IAHH^_;0!SK:$^_Y5)/">HU!=Z'S M(!,W&L4;Q8"^YIE1LBQ57O0\4@B84 ?1JQ,>-,\X1QA!+VWB^=RK33F-)ZSB8UD6G9:33L7*++GC>7E6S,JQ M,>@1+9-$U8MFWSA&M8S#&9VS=@(HY5L&4.*+/(3^^190G#3D21+9XF2FRNS#BDV]3 M"AUDV#8)/)]-D(WP@Q@'A\@?S?BJD3Q&U<>9Y0=G5N1M@N(KB!/WB*/.Q-+E MD>6]HHBG"192$",>_8]HF=T@&NYS,B/P%X3BO[=+UJQURO@:9*$R4>+YP#&G M:&2Y)%Y%$Q4R-<@^A7)$QOE8)^/T&0LJ&29F:+)18ADB@WQ?)X., C\\_H6] M>06K[' UV30[@D3V^:%F8TY9GRGB:9!MBL2(+/-CS2RCU'E*&1MN(UD7^G3, M3(;JX;!$@N!#48+ FO+_;LWAU *C&S :FQ-CVN<$X-W=T+CK]3G->_T9CQ>= M$DN(^%%=Q.[H=CPQOYA#J__5!/TA_]L$[P8C2V1'CB*SVBFRA+3?*TDKA+6F MH^ZO7T:#GCFQ_@W,_][UIW_L2'GT+?I,IWS+_[SE?PYEHW5?$@&%>"*X*.: MY&S-S /)9:E#+BB%K"P#D4->KXQ0D<.E+)0C3QT20X>P3!W30_M:IS%9HL1* ML"PW)"$]_I2]T 'S5[UU2@5-1(VHAYRX9KC,#GGTS3)&GA2Q18Z9BS!L.U@& MKIAZQZ7ZZ75&F9$J--$LNU40+#;E,9,7:EM'C=TLDFX/'3.89=>G5=)WS=*] M!'Y=$JEKC^@%E(?6,:*8.&M/F2#F4VS[TP'%!4N>_9N MNFGVW4_:&F1O$0J)Q@&U%Y A M<7CXI0&AJ,'F6[Y27T33)6 MC@@UR%_S\+_-1^4;(476(-VGD-<@,9VW&A4 P]%X"I_R+:'&W2 #J0E4JSQU MX?62B:3F#\I)S:YA?0$W@]%OKY"D5KN!,B'&C^)H)F8B$\9GB/R/F_[0&';[ MQB AQ'ABCHUUHET/;-DUE0F0G](@=^AU %*ZIG*+L'.61CB>B-J$Z1]@/#"X M!HUA+TQGCT-]#LVI'MAE%U@F$'?2B$?3+^8$&-WNY(Y[\*!O7/<'_:DV#:BW LR$["^3\,RC6 1D#BV-$3CW%LT$PLQ88=U=6SRJB9!F?M77#ZI=H9D G!DW M2@8W\"YN[1C#<^H*OZT,ZJ2.ST3^#)C6':PT(Q5 MZ8[/!.+,\)8S=FB&7>G"SP3\S-!7&M^BQMX*0M\*0NM?$,JHG[ /_RMM&_[1 M-SYH.8'MCZB%Z .V44[M)R>54S:CW#,7OH8*SRIJ9WR:$.%AN?6#6_ R\N-6 M=N8J-D__,A$T%'.^JA'J4,1Y $.\0MUFSJ4%FYFR!?DL(;>\3-#*28^X-UWL MVKO:SQ=@OUK,'+4:#ESY?-I9JE0988-4*H._7REECD+C]Q!R5+<<"Y^BBBLD M"E5;S-(@)1<+4H=RQPEZ0%Y05+6SI6A0,FL+N@8ECEW"C>[YZZ75!+,_^;)6 M? #GJ).O]V*N!MFB6)!T >1K)11?]M:(Q$*X:C9NLQ &FV;U[_D5+.2+$G6) M1?NK[_KE0[ZHG+G3+8?B>R@2(JBG\HZ+O2,#G]EV+03J*U@-Y\ 7'QGDR*Z/@+4!77VMF,24F@9?OP-O"PO?B,Z!)Z MSX4*E5(V3ZM2,>IP)GN"YPM_-+MC*+Q)>'2_/C[>]\PG6W@"NB$TNN7*FX=3 MXW@55' "=:]&CV]<]?VS?>34<47S;T@@0H[QP!\Z1Q,DQ(V?/>7>E]/+%/B: M8!9%46IPFGC7*U*8Q9I2W"P]X?)&NX#Y?:UZ2TVPY(N%J\'1X%W07<*4K;>F M;:Q]UO#K<"!W0:@O^KJ"!62T#;* #'X-3LB&:,RG%8XR!5R:@B2.G+I!5I + M4(/CJP9%<#0;0*_@EI8D38-TGH2=/IKZ6NDQY3<.)W:-,Y6MF;,WKYD#*W\9 M<0)ZIJHU>13F]5"7O:8X@3B3?I05/NM-=2B_LS@!.Y-U+("M7=UJ;S/>HO^0 M24"N -U*+IY4FB I9&I4AJ10DCJD2'( ENV[E[#5 M(DFBX'IJUJI3FD2'O6J4*#FPS1IT62X35_ 7UA)OJN0RI,=?LBBY9:;<+R-( M/2[-98@+OS \IX<>D$O">C.^LN4N7'HYJQ)S,\VE)%H=\CD6(D2(2_M9Q6:::=2*0M:A$/WM.K+T=62=U][S*5P.RTH9/V2J M64O7P]J*&^7'L*.GGLO 9ZI9IW<@6@9._ V'!.'0>G)C8L6[ M$'O()I'[Z".J.!(-^A'=N%OBVR%&?_D!+>DG3WL9U\'V-70?GV+TP?H>,?%H M?GDW6Z%/N\CU212A9>#MF K1!9K[U@]HZGGH@7%$Z(%$)'PF]@]"G.?Z__B1 M_<^:M@O1#O:C'U\B]T_?/<7Q]L>/'[]]^_;#M_X/0?A(V]'I?OS[E]NE]40V M^-+U64=;Y+N4BTF1\74GD\E'_FU*6J)\68=>^AO]CZDZE#QR?XSXS]T&%N]4 M#3:DI&#_=9F27;*/+KN]RW[WAY?(_H[V!D*B/\+ (P_$05SI'^/7+452Y&ZV M'E.)?_84$D>NBA>&'QG_1Y\\,H"QGYFPG^F.V,_\1_+Q+5X3[SO$*+\^S)6M MFN1D)4P?-55M)OR>A&Y@S_ST5\[4T*)87>7/^O/+&(?Q45U>YC?<@%408^\H MU;.7W0-_0FIFCFBD$3!+K1(HU') MZJKJH42?C44^#&%$+PWR]"T.FHAM9V/N5X)">&=F5BLR(49(:LOAJ5-T;?PHZ )"H4:UD M$@IR).@18T"4 S&6UHR!Y09[7GKGI=S0"E0F#0&I@GDS($<" !=JK10F "?= MWSRVAX4GXGG7P6:+?;55F"@4@9"C@X*"LE H&C!(EI*VA8+8AX:/K M/_X4!M_BISHX**A-XJ)2X3Q I*1@D%*EG0(R*0L2/*V#)]GC'L@V"&.JUS+& M\4Z]KZC(C9XT*U4N'#BEM& 5*F>ZOB96"5[)B2X6CR%[I\[%*:K@L[LN52J M9/& FB," ),JO91'5D'$TU> Q"]894H#*YDD@5S"\@.1( @%!K MI5@N."E*:5M<),0I2F#S,_U,MLE4T)I=+)3*%A>,$B$ C-3IIEPXDH-NLGYP MEM8!PT[=>G#)4+8!EI*B@ X03A6KJA[P]?7M(.5CO=[O-FH3*)31+8OI$E%>M?!P2 MWP- @D*EBH,0$H2MC?S$RB0^M!N0A M4\D"!D4Z6BJ E6/EEW$$)&MA5^F=MTZ7,=5_B1URPZ2GJ3"*M1.H\M M!3$85%7KI\ 394)YKK:7K:EMT[Z)DG]N79]TE4V6TIH$4(6R>?!(",$ 1ZV; M C0)Y?Y?QH*Z@!#3:]#67MN(Z>DBI@<8,;TC$--K&S'7],]%N J^^74MS5*V M@):RHE*L',B@(:6D60U.&#U:A(AQM(T2;F0MPOLP>'9]2VTYJ\A;P(M"92EH M"K30D"-7KP8^PBZF^$G9VL;0?1#%V/N_[K;R["4G;@$_4G6EZ,E10L..3+D: MY @61'G:.DZQI6\:$JQ 2OYK0]ZX$I7V'KB9[P",OT2=DJ+W $9$H^_IT?;]D[\\+Y[/K8 MMUQJ 07BO5F1NZ$9Z]OC[)BF,,PUX6,#_/M@..X-!RW"\'B-2P>7Q=UR<3N_ MF:YF-^C3]'9Z=SU#RY]GL]42 BJG443BJ 9_12)S2).KE\54GH*/Q=5D8@\M M .BITJT4:+Q<@H)$LG)J(:-$:QH@"F7+."D0BB'I#":X"P8NE2J65I>O#P^S MNQ42Z/D1 GRN[0UT32^QF'X2NW\7["W*YK7#7G-P:M1 M8[)PTV+D8SL<=4FO#P!^1ZA<@B/E%=D:V1_D(.4T8-K8#1C$[M93SPN^L3R,GX/P)MBM8V?GI:1%D_,T60;, M^W,TEMO^IPCB(]_O#?O]JS;/!^=K@NP>@B"'D\D(P+*IUJP(L)32)6>(ASD=#8OXB80YFT/10AFA.62H MUOM ,L5M-;E+>I(L]536F%CNSUK?LDDJ]K5>SF .+CNI9[%31BP64]# > \"3 MOJ9%C*6<%VC+>+GY2%)N=,F,3PBHR^Q@=W2@=2V&+&TK1D-9687=<"#DXS7J M$_" MN6H]Z*/8]T%L][&]-C(]U7>.3[4^#9)(S8'A._UES1Z[.; TK3)F6A MI,LK3/U.=VS; !WG-8E?[CY]-/\=KZ:SY9H>G>#EJO%]5]^7MS>S!Z6?T"S MOWZ=KWX%!EF]=Z0JAE9@J?&BI*86+\*6->H[L*!7J:?J;2D#.A /3.EM[CU^ M9;>S-<=B!;'!3;%2W=PF*:44*T*O,QQ!,$9U="P];:?WXUO!! %$L\W6"UX) M>2 >+R%5FB.*]FOPF8.6=B.R**ME2EZ<)R,;PJMD0W4EV MWA)6/VVR)'_%@ M:0CXNR$.H>K;#^29^+N:14Q%; YIU>IFX26G%(-DCR8@_')T="QEB4EX4"B8 M((!(W P(A&NO8'5,IB]IZM0OW]:H.,0NU'7P&(+K8!-=%?9T H*A.O_(;,R-$,:.LM[>, MGJ7TSE#"PY]H=V\X"3[="8"96Z5;Z;HQ M0WRNMT:%T]QB2U@>*O_QEN"(9'[W+B@EU*BG-^3\IJ/TWL&MBEALNYC8@TZ+ M$&FH9LDZ2#F1QUBAV0?<>,FW1^.U4,%@V!JM5+MDB4JIQ=[0&0T(!/M!5\]R MY+7_>!F3<(,";HLFI@0(@+$P^3&Z0>,.JHF"DE"9]M)2*YEVS2F1B2^FN.V,(6U^M@F5' MK/2.+^+IY2_1=!<_!:'[+V)?H.%%I]-A_X\BGG;^ KF^Y>UXZH)>[AL6![ D MS,T;3=%_[WPW"-$]#F/7P2%Y_07R Q_$Q6(F/W]EN%:) MS.Q>*E.QN(%F:<3P8\NQ(7@,5FM7KC[/"Q]P9%X@'-._V'L(>F:L!:CV.P6L M*@%W=3'J=2GA."7$"7JW,6'I=I@HQ Z1G/7J8M =7?3[PSSU#;$2XBXG[D" M\ .)L>L3>X9#GS8UFEK6;K/C;T@WQ*%34;6GZS":@[E^,[+ K^<2>VB?K%L] M"!^KK^25+Z5'))&!/MB"]7L(<,QHR(]DK*IC2)Z('[G/1%S:W@91Q$/85OA% M?1O<3(K1Z_9C&EBXBV\B@D.B-YG0[1P A$]2O@K/XOQM9<4QRX/=\G_PJ,0* M>!L]<^B=-1(+S+I:F_)FJ;W>KU-2?KT/]9BA'IC:9K=[9FV GQZ$ *(JW4KW M^UEBBA9.CJ9Q'+KK7N+E$>$O8Q[_9$I-\@F M3WD:*LMG_CMTPJTR$]F@@%$N,(^9=:*K6O* MQ3-/U$+NLIQZTBQEG$)<8(_QN ?!E[M*M])%:$J+?N/4L-!Q2\][<_JGZLE& M1M@"2DIJ2I&RIQ)A>1.[VX>0=*!.OPK$, [$66#!YMK#4;1P^&(Y?7%KT5.F M;P%$*J6E6"H2\R$C SP@H!:@:C75R.)\:.$D)5P9*PB \?OZ:?[-X N19'K7 MXC (LGK%5ZRP)(GTL$.8PF(]+F&_^Q^IZ0L@W(+>D) MGAGD:MPAIFY--=8 777?IX.&J"U_>%7500E^!KO!Y# MB)]OHFN-7\<%PGO&Y"$; OPR[@":V*OD:,430P=U%>1\&">3'AD \\^H5K3& M5>-=@$TXB.CV1$K=(LCR"E<"3) FR0[8N0$BN&1*5@/+%3X]@$&U.+@:Z79# MCJ5%>$E4K\18AEXL#OV./<$0@:;4M!IM&;)95\]:^PS4ME: M_,%O=].O-G-* \%9-$J.H7M<.7YMTA,ZKE'=W%M^)D1B/ MZ#P' !>Y5D5\W)$811A,9&44+YR?@L#F'BDD?'8M$BT#3WTR5#.8M-[KU,[; M[BIJX7!C.QA$YBM=/\2OOA\9)XHH?2MWWS^%013=AX$C#U'(?"WN^#&V M!V"*!BBU*W8V)T0;'#ZZ(/**27I=W323<[0A'""<9V0ZE3SQ! $%0A7F7UV MB-D+RWA'ZHH[5M ;3+Y0IW0N]X**6'@W7=E="\+-BZ::ZNP>).$#D77U@42$ M=B.K$'=##1LOX.4)DJ8I+:!*'I/&HX;R>8NR@D'<9ECV%8ADA@U4+4(M9>4N MQ/:!&0+>EL2C,A]_(CZ=#AYMW-3>N+[+9A KJ%8-/%UFDVY:39J3]]C2X4SR M;-@#$/&"TNX$8;%0CDE=DUNU3:U9R28^F# I;3M!;7L]#O&WE7U^ M($M>QIQ!!TSH6JV6:D-2,URXA?E:'ICZ5K5R'V(SJOW,#_";L^6[(_$8?2J#/)-))@#I='-"P+ MSP;L(AFS8V$0[LU'*UX$:R(HJ1QMO:+X( H]4EEM)HU1;@R--CWAS$%ZN&MJ MY&IM& MV)W57D5O\G-)N+--+#!OUL9:JZ@Y(I8LM.8_DJYCO! )A&7, /3,C8=Y+[Y_ MFSG;A>!98*21I0TA=Z6#V"BCPT^CPV^G4SBAYS]_@?(_A]+?:W,CH9HE^]DG MXA.%9XF"-'F$[U_UWKP>]40 PB>/O()A+2YJ=%67?$(?DD<9M@IS3C@KKW*L M]+K _(IW,KBZ$%( U2JH6B4H2_IZ@SXD7"U9C7*C63^8.#.\(*!N JC8:/>HU1T=W!&!F*M0J'^,H(O([=^.\H0;+*B?)M^]) MR(-P/N'(M10=H* U6#ZY2ME$(,.LI M7PMG.UFHX0!Z'UR[<%15-&I+\C60T$(N6/V&2;/#UK,+E__UH-.'8)<>K7B# M..KKQ9?[A]G/L[OE_)<9FM_1_Y[1L])BN?Q>+[ :UNET/1DZ5Z:\^#7R_%5H M^"YN+W3*\=P'(;OZSIZL5X$X5]>%SYU+NN%*Q^?KD%)9Y--%BX/KU7!]!2&0 M_TT:5?+6KBOS!,(%LJHKU#Y,4]_F_^7Q]Z6I_3^[B%<+KG-2>[-?@S'7SM!A MNG/OA)]*2@;T83C*&6FDGE.=$*;G5&4>M=B[>5(V73/.,:C,G;0=>V M("S[1ZBL=X!DYT=90G)H&;GV'2":S.99X-/_C'2*X,AY6D!JE?)2A,H81+)O MNSL:0G"P:*"JNBA.4A#RP(Q^8^P@GG2O#PED*^OA2.A:R=^KKGU3(DJR8PPF M8PAA>0,A5KZ-C.?N+X$&S M_3MMMN[TS?NJGEX)MP;\H"JFJT&IS9P817U[#.$YX$BUF]9'S_E+M5/YIR:G M=SD[]GJ C6U#6Q*Z@4WMCS"NNOE7*UGV)?)8D:4+2$^)]VJ?2!NO.P1E7E;,0;5A@-Q&QD31"@N-F% MU-JX%TWG<'D@] #O6G&2OGWZ#8-=J,SH= :Y)L_!9^J$$HY/ M$2JLQ%[/ 7'!?^;FE,_9?\@KT= M.?_4:2"V]9G3N LT)HZV3 XT[ QM"\3V?-;6'#]MWLF6,]MLO>"5$$YT3P?B M"4?DGK;YJ(VF2EKKDT2WP=J;BEJ4 )%-[#&,J]DS-*(4;4GE,>.*(9^7BT'Q M4QCL'I]^1+/E_?U[V3>4S3]B>:F0U3KX]1JKNRTH!:77%=TK"+3^"=BL]LEXD?<3Z/J5"LA-GP9H%2W="U0HA3CUND-)A \TU;NS_^CZN\===,NJ9>A$4UX)OX,I1TAV$M?(^#)Y=>B[_]/J5FHIS?Y^L?&K%[K,;N[6UKHX1 M9#23R9'-+-BG#:6(0@[]]=4 P@/ J?J7 '^ ]>>'Q9>TZNK=3VAZO9K_,E_- M9TL0L36'L(1H%3P0!AC7(SES?A6<9QZ\S4\9=)UYPZ[*>=F\P>^(9.-VISN" M4*GI[5M8\MTY_")+7A2FO\F?$W(6/_N:?6C1GT?;Y/?1^A5]V+&K M?_/E.. M"._5 #&9;P@]QU@NO\>@?WLD"4.:;EB@X+^JKJ3T6,U-MB9-R4X>';XDL>RH M9RS@N6HR-->XE/HF(T$4+,NPGH9+&[L!0UNW,^EW.-;8)[^S4P4OVL<#W$0= M>SIC#[6#)=6;FS"^/JV\187L1(@A1R& KI06C M[/-9KK/M_K#?-W7.TDB!H*/JZ;?:1E.RAH1J=D/$OYGM_!IOW1A[-09D$P%& M$[?Z?X;A*[3C^\)8:X8DL%JTOIVUXB3 MD=:%<*S25%.6B9S3HP\IY_=T9T(9YM:*#Q0W7/[\R;.#Q-,H(K'F<)7YQ!9M M6]V^J3H51ZT/=8HK7G<% \*< ^9ZH1[*(SJE9>/WO*CL C5V*[3575($/!,A M2$@!$7RO-J;N\2LSB=CME&6%.V+?NGCM>OP&M+%E5BT,@I6LTUP]N[E*DKBY M'H]Z:PAYY\[1!DGDK+"JMT*$N*040I!WD )D8[TAXH+K@= ]?Z=Y0BHP)04S MUSW["O*66JEU^9XYN?@+!37,M4HQ>DV[HMT5Z'P0A)#]JX&JNIOG'HN)!* ; M)]_C64XSL::RQY/6;T$3?* M@@)$ZP[-(!S33G-($WO/E;/NFQI/G=)M1RDO?5QIYL<"82%J/O)']Q],3\MS M !K"J\PQ.DM+T3$IZ#X+XJ\IB/?"T$$:"&-0T7AVD1R=PW^X4E#KJ-9HI@:Z M*Z2(D 9[TNU!..&97+F,(KEKZAJP:I4Z1N?2?IP*8>Y_B1ATOXI']QU,*^L, M8.Y"2"=RC,Y-SPY[8>_D[/#9];%OG>'L4"FH=51K-%,#W152A+-[UUH34_YP M1R!=6_^ZL\/G^=WT[AI@["%ML46('7VFH$A3_2R<3$9ZE1E3SV?0BM1M1,YX MK&-*4JB,>Q,(:?X:JBN[AMPF(A#K/9[,+TWL9(F2 CR_TP7R2,3=!(2)Z01) M\>YHG^Q/1)T\DY"E (1D6$KFZVFK59+\>D+ZIOPICS4L:Y5O8%@ZJ:SW85A6 MC/K1?0=S"SX#F'L0%K-C=&YJ6.Z%Z1F6;SB^3$EZL&?_L//X,_;8PBI2\Q7? M#F4CW(1?I$18.XX-YB7M>/7+,0>I'XJ=]4/ASVOLMH/_00Z_ 6'-.F;P3^A MH[673.,:Q#/#<5J75J_K%+3\CXRD"R1D(8G7%8B#\$JMD3!\I;8"SY2KOU85&$7']+ S-!4QH5E'Y CMI<<%V2:+<(S6 MY-'U62DQ_I;&=?IW'5[2ZW9ML^6::E(-'J%[H\$ES">M?E@-)B;<;;<>3X*' MO30)WDQ\4)N@4(O58*+"!DW)I=#0X!/I[,GP:@WA+:&YQJ6\&AD)R'8CRPNB M72CNKQAL'2J1'@><(-SP?!LGWJ\JTN[PR.3N*GTBRVK'+3Q#7]"(IVPJ_D(BU\XY4 MY&Y(\/>/JULW09Z)MD&4[&?LS-RN=K/(5A<$%C] MJQZ$? UOT*3B7$D>0J>WF13$]P^S^RE+S;JX>_?3YV9OEZS(2_S)4[^@GO]G MWLFDJNBBL\TOR6]P7'8&W3$&43?A35M7>OU=K&:HBR[1.YA^:9:7UT,K:W/2 M57"8-'YJ%<];04IRX1$X(LZ5J8N&:G-(4]&2773W"\77XF$^6P(%5MT:7K(V5;:L"M6GZ%Y*\K'Z>?: IM?7#U]G M-^AV/OTTO^4NUT!07)O*2W]Y/EJ:45R?TN "P(\1E3@LK$<80C*;LS1"NI0/ MZ%(.&ONWS(NI[HJY2&0.J7+UL@#,4R3/ GT,(@U-E6Y%N-S.IDM(D%@XMR2* M"-%?^#3X3 -'HQ%E+%4PB?0$5O=J N%QH*&ZT@5J2!;DM>++U_F*W88 M.A&X"J>2M(IRJK7,QZ%,8\AM1*7B#K; MJ!ME(D!W596L\I24 "S]G._Z)";$O_<"JEA,%5M+T*%!;RH9 M@(;2ATP %<3BG(>)/6[3N:ZAFJ4< (M?YC>7W0F$A>:.?$M>$0 '[C1OCQ,62E7GB$:V+.KI@WK,;]H@ZOT5M$_<84[@KK&<6P$]SI M0@A:/D+E4J7#G B6NZ>VD/%;&O+6$[%W'EDX^SC$).J@?OQT>9,G].YH8,H; M2J,*]7'*E^TJP0LD/733T3RR3XR>-$T!%()QWUCATO$Q$<"6E;V("Y0(0;]Q M,8C)05P0B'2JRG"^HR,S8<5C'A>%F1_LT6@X&$$PVYKJ6PH:SM>9N\@7FKM M].C2\D98CD5JLM+4<8NXO8:W&@S;*:^O+8X%C*@519O/L)']U([&Z0! MX,+:)+55KMHF$R$H(P7H/GEH.%U$[9T5_PV'(5U#7U/57QO"6%=,&V!NUD0Y MI/5DB/UJ:#DPWF5/TEZRVS(9Z%LB9+\FO\("].==O O)%]=W-[O- T]PF[K3 M? ["?75M$8'7$.4GR6X#^F?H#/E\.$&P>%ZP!T,+PNOQ&S2I9,KL*[I[O 2% M=0A/>9,GE&QNYT_88W7)ED^$Q/-#.N?$[6P5:$R#,\DT]!1SKL;OGVM.%2A\ MJ:_(I-NFQ?,&3:E,*;X6XE'$Y&<3B:-0_ (K>\>G S"#ON@3_PE'KD4/IS>N MMV,=TVS#:"BMC2WBJ ;+-X5&HD2H\*BS!E%)_"R-*(7?)*+0!R^(HN]9'G11 M_1$6Y+/.(YV)5?D*3/Z'I/DQ!Y7B[]:R+U6N#OS)WZQTW#"&-6EC>G6 M0F?+)ZM!182?TKB/>Q"N'0%T0>GM9[/%]&C%WO"$K1CXD7C.LX+09I8C7S8N MU]R9RP+FS'7H4$5TCR@9V?1*H9FP-N;R,8<;2CM MF__<40Z$O^'03JOF KMEN"$."<-"4P]+Q=_<^&GNVU1Q>X>]YI%?;_%#;3?/:2[#5770?6Y?3;M*]438+??_ '-#KYLIL,(B_L[[ER$2Q(^NQ:9OKC%K#YJLK>'?9V*#+0J&I$6>=P9MVH:Z6FG MNA%>A"CA08SI3>ZT]F_#2^R1Z O9K$E8:$0%G:&[IRHE]_=),B+1SPX>]MN\ M$M543[9;$?J#+FDS4KBA MFJ5;X(23.^-D>%OQQ$E\:J7EI=/O1/JOCMUU3'D%:WC1R)53A"Z"N$&_#GB MFKB\>'"C?]R3D'V 'TE7TI?R4S;W37Q-SS5N_$"1F5\/GN#-:M M>H3HZE?:Z[^LD,5Y* P8$\*<"\*"L_=)?L#?OF!JD;C8*YX*:VA;J#DE4U9: M;"I+*#PEA\[8M@$L*AHJEC8J_ UM$E)0V/E;$/YC[M.#K$6B6O 4B%M CU1= M*7QRE.+\MAX3!\*-L8Z.10 QTDO7O]P*8@@8^CS_O-@W1;IS55*:0T^%HEGH M2,A$4J"1W9M 2%U4JV#I0M/UW>B)V.@Q".P*S)B8N#Q:]Q_Z2GP[/F&+AK/X@'WIS!0+O-5#(:+7U2J7:IZ(:46]2-&PW$' M0JRKKIZERBHI'W(SC*W,Y"_8>G)]0E>>3*"2Z M^CW/C*\?(>U6FYSQ9P46A'U:0\4BCG[;\_!KP]DAAH_SG1@RH[ILQAZY(9O MCY(+DDK0Z+&8NG+64_UPZUQ-+ZZ"AE>6W>;YH+FFI;MGRHSL+/*U:I>J8 $0E*U>K:@YA3W;7ZR&$R@U-=%5%(NNN^ M!:34YANTJFSR1Q$+^TY_BJ[GA]]JQ?)7-D1QIJ^B%V'$P]Z58\I2T[#^]176 M6_=J,B^86_;R,7O[J-NIGH5?-(B]P M"$!&ERAZHBL/BDFX@0"\0KPUSPN *Z:?E-BH85>A;F%MDU *+P727X\AE$K2 MT;$NN!T"B'[!WDZX^GI>\(WYT+!J=@\D(N$SB9+X344?:/*:@UBCQF01I\4H MTN0Y/*M0-(LN M"9EP;W,LTH.0GJ!607G>I)BQ00 ,5Z><7"=I"IT6=W0LJ^VQ)A(,&F?-&Y:S MU/39A8O.J&>3-BL GZRX%*BM'.B.'[4&[5X/+<=8@A.-0]XQJK^KG&PG+3+P MUA!/T4U1F,QWU31BP]@;N!O8QQ&-?<#]6J6SJA MIV?S"[0FCZ[/\F"D26$@K!;R-MWS#IG[5L@N&&Z(^+=1MZA$M'V:KVY:/3KE M_.)Z$ ^&?2!/.$=J7JI-1N(TZ/5MXAE3':\][&ZD;\U%"D-/RW+%]B_)^:^3 M\)3NR&X]C*U*L9(W:9K"T.+$@':+Y#_I'C:/(KJKZ<_/(F>28:$WZ;QY+/M$ M#(W/ZA#0C;SQ!*U6O123()A87(H;L40I<+<3U6@>U2OM;R%G!B?8^#8U1=/;Y/TZD\B]0.DNA)P@1(>?0>)WWK'=BCO];L?4 M*[6P6V?^$6M-7MD*JY6.)#"3E;V,$Z)X-DMS?3R0#78I",.%\]F-+.S]2G Q M=/H< DUZ1)_:[+S']+'2Q ETW7.Z$)PQSM6.X@Q@EBKZ$')&*O?[=P/\FQUA MK5M]"T[IL:P48! O-[ QK@\B. @&UMK&$))OGJ2\!,&]=X=:^L.J:X8CY !% M;K:11V.7"4E"U]?=T;M9BM7J2_#;?V_X_4P[] R](\3 1&^VB<>"E\D0CDW] M/I3 K%.TET!W\.Z@ZSZ?8^458H!"-]/$HZ%+98CT@?:HTX5P=#]->PETA^\) MNE,G)N&9\%N0!0_$TL8>@^2<(/$",!DZ$PAO%V=H0A'3JR<2$NQ4)FL#,+JG M#*CPA;)Z7=M4QE8-5XOCE"^-7A##2);2=!R/[ V("\_)T'Q/I^N]PJ5;;B'A M AT*&7$A%WN?B]<+5LYE3= ]=ENZQ:YLY5??=B->Q)W8LQ>604:=!^4H0>)* MPAD,UF\>U:__VG:&ELBBLWYDR1A8*13$DCM2W4'$^IPT_N?H.##KEQFP0_!% M/4W[HY:YK%0DQ"(A%T1=3T5?*/I/2=UZC)L,JPI2X8?6<<97& DM924FGII MZ9=]F4!0]37S[7IP'Y_BA?,U(E,Z9?0B*4L\;8%,H;P::@6&)&5FQW(@I'AM MH&HI*R,CO@R=!6MKH\&JN=K??.JB?RI8Q+I]_N]G@4AFU-# M=>L0ZM'E)0%H<:79BB@W&/C\B02/(=X^N=:-&\6AN][Q@,YRX1D=!G.(K%<[ M"T4UM7BBO.H..A RQNKJ603?@0]E&=%OC/6-DHJQO.E/V*VH65&@,)4R3*K8 M(4-8[FNQZ_3[!+=IXM0J5HJ:3F@OT/63Z^,W&> O.]^UGGZBRQ;V7]6C+"4S M--05*N['6T(CKJ,G@_Z@S2SC>MH51UXP7*"$!<(.4C#%%^L8NSZQY_[LQ>+% M%4I%Y>N.ZR=)-+<'G:'AN3HMQXL3-]K]X9A .*F=K2&E6ATX>J+6DVMSKW+5 M-<+)8;JJ2";"VD7L*3WKX$?RD+J.\A:LZ'R437 -)E/Q3KKJ'T*@ZCC2!&?K M09LU_8[1M10HE; C+/C1WC$X 1>4A$OY>5-H]4UR8_N 8Y(4P-$Z[.B(:>NP MJ=]$]=FS7H8XVTU&W;$#8 $]3?M:;*<7^XC^"(B CWQ[66EQK8X1A&T!,ZNF M&GJ,2CAD62-"('A"UNE7RH51V&8M5OD= FJ6[ Z0+>UUJ)$1&JP1K50S5^.Y M1)4$<'7[/0BW8W7ZE4^HE%Y<>@&##6_ [&7KBL39-W0-5-7MDY,:KI&A4+54 M':- )UY$\)4]A/!:6*]AZ:"+XUW(4E[:0#:I:4CPPKG%OBJZ.4M@,'U.2:U< MBIS]M^("L8L=&\(14:57*0:>TJ' $6L(!!3X*3"([VV#L.!#J0#94]WA4\DP\%CNJ"2=3 M?M6U)J_T9Q"E13YYB5&WAS:!'S^!P/#$.U",EVSFB26RABO MY#!9:;)6\7SY.B6YV,"<=0=; +"JK6BIJMW=]>++#*VF?Y\MT8<;$F/7B] = M2RH1N\\$Q%MU.=_P#7%(&!*;-IC?-8MJSG._TNNUN9@VTT?K-;$ZDW2U#'&2 M&XWP&H*OZVG:ERO'L]PH["W<]9&="&)9@U,_,+80/Z<_B7#ZFV_R@E!NVEW) MI["*T-!+0:6:^]] E'KJ685?KLYM:ZIDW*KG&ZO")P<#T9KB%D4#A.ZR),;X@?;%R?(8T_ MA*X9"Z)V*'NOBM 'NNU'WZ,MM2TC)OA']*WX L _AV) AKS8*?:NJ7D<^*(O MIK%P8F)^,IHVH MVS]L(:]J!\%<-*5)MY++_%8BIA'=P#:4AHXS_9*G+&5WM[GYUDIXQ2QIV#T) M>:O1C"%AJ;%8?]4;2: &)D$VCICDY F=;LG$V,E?8\8 M':FNI6E9-PTA[$A3/W;Y>N$^DR6QV!.=2Z+9B^7M;&)_IH-+=^TMW:?9;%\X MQ8ZHO)!'QJ*UJZ..>, M:,^)4E;$>"%@C7GK+!Q>:4\:QU%!9PY72B6S:"H1)6\:@U$7@I=+C7HE=W9* MS@SDGX* GCZ7@6=#0 LKWTA[[XD>K&_(,_$"7NIX)FJ$5.)'B]-@>(9^0W)A M&/5LXA;9[F('0G[ Q@J7WTB$ 'Z(RXB @,8E\:C,QY^(3X^;'JN\;M.C*XMQ MY,^222NKU[6&,@RZAA[3N)S7:!,! @2CX9! <*HX0?62KZD0Q8+BN#".X[RX M5@ZWZ<&,B;G [+E M+"_2]DS9??(CM^8^O1Y(DA1R4W9;?$\@=-^K2_=;?5SXYS_%IR3]H?7K49P&:ZG9+]/PY=[GAWCSH[DO*N.=N]L5/_(.IF%E]YQEZDE_082V#_IC!T(]UK=L6VD/U'L# M,3>STM?0)0F?78O(^^*./>2P9Q_>[(AG;\M^SPZP=T'\*XD?B!4\^NZ_E/O> M&_Z>N?GVYIV6>^]XJQ\3,?:#L36&D/+&4#.+$_*KCS=!&#-"Y.SB74@0X9MG MSD1-2Z/^6\]8L7Y]#L+D(T:GBH@SK<2_P=RN[%XC$UZJ@0CZG>") Z$H0)MM M+YO#:>J'DM]"MF]^MZ)EWNY6"&Q MW1BQ-W7$/'P342CE(98BPO.$.NJ^^<]((+2ZT/P5VF8ND4V!&3$=5OBGC=BG<-2!XOXX0VUAI@@BZ7$HUB@?_[#]7G@ M,#.&(^>5&3-4![1C=9'Y#S*D<8]<_5\O0R'[P2W]BWZ8?D3_A[WR_/G_ U!+ M P04 " HBFQ3^#;OQ0LI !F)0( %0 &1A:6\M,C R,3 Y,S!?<')E M+GAM;.U]6W/C.++F^T;L?]"I\[ ]$>LJWB11'3/GA&S+U8IQ21I)U3V]+PB0 M!&V>IDD/2;GL^?4+4#=*!$"0H@S(,_W09_O)IE5[!U V"3YTT@Y$'PSA"?_GTAM)/__U?__M_ M_?D_KJ[^?CV_[]S&[NH)15GG)D$P0U[G1Y ]=LB?OL$T0\G5U:;UK^OO^;EC M?#8_:_;N\VN8XEYQE/?!?]1W?[G%XW5BO^.2D?.NNOY%-[X8FK%OM(C][ =, M4 "@-'J(.)KRS!O1SYS9X1I&7P,Y?/W<6^)/'W1@W\?-; M$CP\9IV?W#]UR/"=\=5DM.Q[[_1@!H/XLQL_?2%_^G(3X]F(JX(B+1!J9& MQOW/@T;9VS.>E6GP]!QB>%\:?6>4QF'@D41:X,&Q,*'64=JE>9/C_1#^D4W_ZC))\SJ7?([CR\&+UZI N.-3YZ+^) MGYX3](BB-'A!6 W$3^@^3D\'(SKNF9!-_446NW\\QJ&'5?3H'ZL@>SL-D]"( M9T-S ]/'NS#^<:)@> .=3OM=$.%U&,!P]WVS!#W#]:2NHE>H\^DTCB>_CB;+ MZ7P\6E111&EZ^O?/DA@O\^QMAE56-HP\,I&>"=H)RJH($NE[.H53K#R3H>LF M*^3=!] )PB +4.7.4='M=+KN1\-%M= .6[7$#:S,GH(LUVQ";*"T;T$S3"?+ M\>3K:'(C,'>IC5M8/;DB7\+7ZOE :7KZ]X]@$F$K-YVA9/&(-_HJ(ECM3Z?+$1SC;'B=&J%#G%O8[A/6$($FT MMNUK6S%:^+W.I7G%:!/I>V8]Y]6'@N35&.)L&E&05+'>YZ92/XU,O6W=+<@\:N.6::AD#;UURU0(JQ!^ MK_9/=77I$^W?ZHFK+I$"7=NW$03G?$6WL]$ES#S1_BW9,]?'-HD@'X4ZGYG& M2MTBUOMXQFMN%Q;S:5SPE*L2[(>]WC#PXZH-<,1=[>V4KH%;LQRH*, M--76_^F=J_WMY%4G;]F9P0?4&4=^G#RM_0DY55NZPM@]("4DEV3QT8T4H23% MI.1782ER/S_$+U\\%)![28W\0'BE76GZYB+L/_%'(/_VH9-F"71W#L@0.BC, MOP7@-D=-OKP39:,(L^UMCAX"\LW88H)/B$X@O>4AG47)#A.W$R<>2K!(MB/" MQ#V09_E.<=/BRW-^.77E/@;A;BKX2?S$XM>&.W$%N44FXJ]Z;S[?8$P)#,=X M@K_^%;WQ&%UJ*L1I71JG&= DL'J[ZI=X7#J'#UL(,=:0P%@:$ G\'&(:/$+' M70@?Z P]:B+$45,"1ZE0)+#T9I40)'=!ZL+P=P234>21>!?&UL!L+<1H2P*C MJP!*T\"+)QB&V\ >GOX]:BC$Z:XT[4N%)8_)CR@,B6T((^X>=]A.B,4]>2RF M@)+&X=$32A[PJ>MK$O_('@58S>@@Q/.^-)YS8XR3#U!'O[8JK M3%@]A-AOR[/IN$ EFG8SE 2QQ]TT&4V%.#Z0:.Q1H4F;ZG=!B)(;3,E#G'#U MRU%#L<.*O',A%9?$";TVE-:RO\.?,;0)I[D8QV6<#RLQ2N<[,5"%N5YH+,9S MF4='!CYY6V?\]!1'>7QH[D5,IZLL3S# NPMW ^7V$Y.#C .G.&J)B^!O*YAD M* G?UAL]?Q&4&HLQ7\8AM *?3-=4 J,T(#P287FYM1C/91Q'JQ!*M60FJR=G M?U_ ,F.VK<28+.] 6D8DC;GD C7!8LZYDP>SW,2K*$NPYO.XUPD5'<5$(.]\ M*H1;FE26\'7L89B!'ZRSO:KG/[.+F"3D'54KL$J3P=#S,*_2S3_W081T'O^I MS<5X+^/06HE1(;X;]?ANB%X,R3O$"[OFI.) M3S;'\]UGFLR2^"58IQ%7L;W40XSW,HZS(DAE"V 6XR-=^/^"YRJ;A]Y>C/GR MSK \E#)N4 E)"8)L9A^V$&.OE*M2"A()#+V/B7/N,8ZXIZ1R*S'&RCB*LA!) M8.X"N:L$RUDWG"6)4J,SM]Q*C+DRCJ L1!*8NTP@<:0MWIZ<.*1S]JB)&%ME M'"NI6"1.V-&K^PBC!\0."Z2W%..PC.,B#YE$_TF&"+W!"[J%&=S M8HR7=U;D(RT)X,]?2CCP.>>/,P435U5T*008&YVKSBYKB\073R>+Z?WX=K@< MW7:NA_?#R2#U,G%\4$(V^ZB_0&R'0&9K?Q4 MN!E&'OF'I$R^P! 3F@ZS&Y@D;]@,^16&*]JVO^DOU!T,;,>WE)(>2R)4(=8# MN8]M;B#4QU-)6ZS8)^ZU0Q*B\*(NM@&GZ/;>T/:LO M,AZ6?:RU-$FLLZ.+>-CR*+<%T#%="UZL5#B(]D'::E@<@I8&28SL4*60C;/F1< M!>4XB2.WAG[<-P==US6TRUV0?%#[*'/)6K)*/0+#64IN?%B+TVSD)TO KB%7:7L/N 'O*U,AXY(JPM MCRJILL 6(N[E:=;-R7$&W\@)L]H0I;8'/ M?/3V8* C4[MPP55 *^0(2#XIE(K,";I46/WPA'2<_H5+3Q!B(0E!YH9'J*14 ML:9N=D=M =X+NEU%7)0G;'0L6(4CJOJU[ERTA#JQ"[L*[G@H9 MMSV;MTVBA[RR8X'N24R-I<9]>%U WW*[Y1OZ"Y&>,+I"$H3<[>R0/C'O%[4/ MT'OFP%'O!%=_&^/#*Z11R+L'W]]<42F&XJ*-?,IM]_L3@!:=D\K(;HL MV8G@*^1C2!->$T\8QP=A] S35,3SW%1T O *V1P2[W@VVVU.;T6P":4Q,#T$ M#44L$P&>,ZYUV+@*61]2=>.F=D%5.-!12] W^_VN(CM84_$P01521J3)9DY* M[D;(VY9@QN>0U=,J=]3@XW_@!AP56-T7N+J+H")Q"DWE5P-F(5=%YF%Z2]ZV M*7/DTE753S(4\&H6LF#K6"_"[FF]<^%+E MP"JDY'S F]OF-[; [_?0I5M PB +:4.GS@(E\DKH#_ 6DDQ,\223/W5^.ACN M3Q\ZZZ3?-=S2K)>!,7\02P!-W@Z8.NS:RJS6&HQFZ&LJN%V4C4R/SHXVO'31 M&/_(<>24VP+;]1Q=M?2@0S;S15*&LO.SJ2&7FQ"FZ>:EZ.%K("*>XRX ]GK= MLAJX("DQ$2GA%"T0=QL_X5,4Y^A?:@LTUS'[I<.Q9.$P&4X_^[-1J2"@!2+O M\0T/'4C?$*-XPY85[$Y@,'#M@2)711S>T]>4 "X5O-6M)$3V7-ONJZ;XREL. M_9#.1;1/6:UGX;^@Q(E3U/IMK%#>&.-:5J@O\ ==UU0DT(\OF_+5;#V$"B2\ MMGQ79/5,TZ\L%*>>[,21[?-9WWD]GN.&:5U[>;C*'N,D^.?^]%YUV73<#UB: MX4%%(LP$A"AP[\2$J$#>:ZEZMH@$.9T LO$A2!G3M)GX1/ ID"E;(G.P^P'-Z/4N1]+\V][DC> HDS=*H%%IZ%1T!TOW^H+(@V^6)D(;Q.*]6UB7/ M[DB<3OU-]"K^Z_<(KKP@VX]7O.FQ>#<]BR7^Y]MHLEQTIG>=Z6PT'R['N$'G MI^^3X??;,6XC[[IG?:^^H[WZ/,7H +I6W^C*W/LVF3(<5_2V!>@;C@X5*853 MQ4_JDBHA4:!6V$V<9E/_:QQ[^3TP2EX"%Z6+..2:BZP^H*]!7Y4,RD8R$L"F M@$OE:Q*GZ2R)?5ZP6:$1L-R>;BMR>&XD%QJ8IGX2)>)3=AD6H]=G%*5(H)PB MLPOH]?H]7Q&;L9%XJZ$IX!.98W9B5I#*=+=8E8=Q7@EF0S%O ^-T RZTO'*L ML1S154N!L:^) %3 ,;) 84@>MD41QAEB4Q %!".IC5LI2;'^0'>082F2 MS=!0I#61*N!$*0&MH4?!P.AW/44"<1M*C WJHDN2[6#M0XD%!+MO#%S'<'U% MHHI.%2T%UMZ-0@TU:>*]BQ,4/$3KNV[W+7]JE#PI M$$=?81 1G72-?-R&FR!38Q PZ'N^I@KC'7O5U_/UT+ME=$KYAM&'40P>/\;"H4B;O8V8N1;_AZC0^Q7$0$)3Y82SQ"#WF).MDG"92)'! /FH%!UQI4/SE[ M$?*E RO4F[O =;S-'I^A)+]^OH9IX+)E2VT.M)[74Z4DZXDRY@-4H2K=,86W M0;C*>&$PC [ 1$:WG.;Q(:1V#%&%6G6_X=/)(R9J^()Q/FQ>[ISZI:"/BA58 M:QA@>!ZR/\9AOAGP0@T\U22_F:0U0J)J#@1\US)5>5[L/-*OA%XJGZ="Z!2C M? @4"JPH)VJQJ)K72 MZ:L& 2+&?D.%9/D7"2)MP6L*&W$*4EQ[58'[.B)L\L3G*195D2 M.*N,9),MXW5A"X&@E':^ %BFWO64B5AO:4JUS1P%0L]XD-A^[F'DY;^%:TEZ M_[-*\RJ7 G<&9_I"H!O.8*!(]::VYTGMR=@&(T]ZAK.U3)IC=%OV'?*MKG/Z MQ(&!KVN^*MKM729;6PP[#ON3;B-ORB,<9%1PK>.>D'5,C./%C M^>+_=$9_^SY>_JZ:5=PLF5N@.S :$3WQQ'Q)P@6F:)U Y8%-57B!1I)BXM* MA5I&1P16U9NB-@=]S=?+]9@EBXG+>KJ;G@M.!6D5TJ&KZDV5F@+7TYV>(JJ/ MSVJ6--RUU7BH;<'9M^P57FAO(&,*E"I\/:!0*WJ*MD)#P%LP^L[ MBOA(&XBS/E 5'DX0J[YP6)# TI&K2(0 Q]*CVQHT($T]UL\H"6)RT$TRV5[K M$PNS.UVSI\K5)4^;5M KX,9E@,G?@CG+)!$>&0PL-%"G M.D\K 5RL;GS??M^ZJLXFK9 NDD%C=Y$@]BJ0G/IWH*>G:NJLI4^'W M9$_)%DXA>;H-N2H0='(#T\>[,/[!C\3N"\>:W P7OW3N[J>_J5'0DH:T5F!) MJ1

UW#+ED/[VOS$*IF2?P28.E?OWW'!MHXVM4"&;I9\+)^@:^ZW$GML8"A M]3Q;D0P+(4&Q[*BFP!6HKMG([#5U'WJJI*4V9[^ 6;Q%VM2QK819O ^)39?Q M'+EQY ;Y, M<5^HF%&MF706Z@L&75_O*^)H>40"@[O=MR=CFZ:/46B'MY_35_5 MOLB=2@T8I8 _ODQU^47! M.I.CW!O8 \]2Q6IH("1!87. *_#"39G>-\/[-0X@5*A2$+4.XW0(;5*@4BRW>C9-NZ/YC M%20( \%\R-Y(='&&#>&=7YX]$\3' -#2E'E3^03)46=" S84:LY>:K5O01:V MH4> KEG:0)5JQ"W/G@9L*-2M_3A[T5T0PY),*. M4BU<&7M2$KL(>?F[&B1.&!.-\H*XV](3G*VHJBMP+-_WU-8A(G*B[T#"Z%6H MHR*.OHV%#_P^TJ BMZ-M"[X!&PKU6BYP\R!HL45%_B%6U0L,B>6USI@[MNS9 MLZ?.* ?_"U'D?S2MN=/(T84"LEG4?8?2 YMB>GD9T1K!G M4)U10-]!CJM(7:&V9U C1JA0J(9.XA!S)TG>,"/R_-NZ*N2H.S"TOJ9*;;;W MT1TL#FQ%+OZ^E7JU4]YERM@NTC15WCR3,F6V'-A.F=HN5W5R U?/SV&>=@/# M;=K-:/V!2'*50&^ /&CTU+QH93J0-U*1W+(Y?9!3D)RQ6O8QVV!9Z*N])IF=7C. MNNYD =O*:+?YO&?6[49)P'"7J3A+$.;%07!],=/6[EQU;H/4#>-TE2#\R]UX M,ISWGZV#I!^VU,FDE;"[ 208;I2+Z4IQ DL M:%XOT.]#UU;D!"[">\:F+8!0YO)AWG@7C*S">M*UX_4TFT]GH_GR]\[L?HCW M[>'D-G]^99;OXI/14MHB8R*K7FJ578%I&)96BI]4 5VM!5AG%.#V-=U6Y/ C M+B'6M5M]W#*7Z3JDD9D\4%RA^O$*G2Y_&=^/+P>WX^7,O>_ M,I!M1DCD[<-U!2HZU!H'F+IAEJ/DWQ=W9=)"K?7;<$#0[5E>5Y&EW%"(U'5] M*C]D+O'[T7!!M6%UXWA%;YK*FL;WY%)1X(![V Y8/;]OE2;=N],]]>]1FB)4 M:Z%5=@7(ZP\,1=+W&(RG+AEQ9-+W/Q(6$ZPSU&G+Q*1O?#?3;]_&R_P9;6DK MID YN46)(Q(CAO )NZB.JA=4K6' P+*[Y7BY4YSJ+"D<>=&/FP''-YR!(C=C MS7A8]I\S0_Q+K0^W:\.R$:0::H'-J=XX MP+1=J,F^#CE)8O0KZF90-1V<[%Y LVV]ITA^7C-I\.\I>9AEKKKM*WLSE.3%K&A+KW>\]$;#^03O MDXO.#)N4BU^&\Y&T!7A,?_5:8_4 J*][NM1W5(\H$UA3S"[ 0#W45>0(5LER MZMJIQB9SX>0D.:SZ><7ETS]>/OF*N1XN1K?D/#8;319RK_;I5>P$(KNX_0 I MIMJ5N4WMF9YGD>PHG*/\.4I2G#'=8]CE/U:ONA,'!N[ UE1YTE-0B-05VA8? MI*[CE9.B?ZSP8*,7EC.E%*2S^'Z]&/WM.[G5&_TJU9ER3+Y(/":]!] M>P"E M/O]^1)G 2F1V =8 #I B7OU*EE-75S4VF>N&&^DVB\/ 95S)E8)0*B+>.C]M M1Y/WK,1%!+]!!SIVR>)[1RYM2E&1@VQ/1YPQ)\",; @Y?UJX]K''6M2NY@P+8&75^1"E[O,#E.8='^ MC0SY[B-A]<#J 7HVM Q%+E/>0?"5?#CI(0E6]@C)@\$G<90A%,W"&']QAK_8 M88@LC^WG= &6#9URYO['DYDP(Q1X!GF"?FS"1JG5' M F[7TS]6W#EW"3?FS_&;$Z]^&/G=^.:YO]IK% M,K3F6(,/#PDIXI43NS%6<^&)N<^JNX.!BTQ5'I-I5VXL7UH-ILB]J-U5M&8ZGRKJ"( M3.A'J+IH]RON]++:JN2TL)=O*2RB)_+4K*:=',?E^7Z0'?[RH,R=;: MAZO& %W+TTQ%O%\-156Q.0NSH,WM6>K$P>K+6[G9;S!)L/YZVR)_JS]]Q$8" M<*#U+452B\\SB6HRXMA#_JYY3WD""GL3*(6LK[.?Y&O\AFE0R'/[ELSZ>?M9 M-#ONDB5X%B& "N68!OH M3[KH9-QM%.M&7<.05!Q>/"+RS*KB4D9".2Q:OEYN,3[:MW7/E9DQOEPS1PL8UP&X0K,KUJ M:^=: X(>[!FV(B^75HJK0C,W0ZY>Y#5[G9;2%QCQU_(7ZYD"L6W+['DRGP_> MS[8B?20\&&_^I0#A(3'3'S9W)V%.5GXC0D>9!QE?Y]Z>^LO^'QY&'X7@K */6G_NX#5ZW9]15*@VYE(K;/F.*Q.F=B;6X0; MAU2SIY1V5AE\LQGLW]$W%=%=O6[Y!:;W5#=;FG*-R%$5!^U S]>TK4IES3) M"C+!OQW+ W\$-I<#TV2!DI? 1MR0V X5@_)OA%H MR&D.G,(K;"W>ZL1^]H/X0B/O&Z8,&]OD+H++<5X7T-4,6[J2;\A[(6 JO&2V M"7CFF$+;%L V_5Y/D;@7CE%#-8)*("X\<@6;[R3;<'T).F)!(&9) 2O,KU'VQ9N=7Z.R&_;>'@7NN MU?2NYC5[Q89E>#QE-UBO!-D<^:O(&SZ1_#.6[4%K"QS;&Z@2:M@NERGF"I<# MBJ3><#Q_O&=>%/#RM9Y\8YC];E=FGJO[RB2 M[R;";>KVQX>FP.7=CL#?XN2/<90_.9^*R.J@/7#Z?>0KR/LR8*=LT!LF3>+>6!M8]QZ(V?GI/X96WT?DUB MWB;'[@/LOJYW%0D]%^<^=;T*H%3 0/D&,1,BA!5] 6"%_-A] #)T!!71M"?* M3P#EWF1Y9U\:RQ$-0W2+GO 9=>,1JI1H[K+E]P+6P'9,1?QC365:!Z<"-@X3 M9L7*Y/<#AM9S=$5R[TY>+\:)TGQ_6P5-(*W),0KQ=PNK9E*Q*,>2Z- M4,2YD6+OTLY+C/(-G*.2^%.D"IR19!5P<#U+E^G)/4'I)MV8+4^A[L#2$-04N>5L4[SUT"MPWLJ?@=L\ M7%RI?"F-@>\8ME5Z?.;R).OJ_W/FI;WN:)E/_MV1F M=ST7]2]S]]Z*H(Z9O87;-!08G\*"V%MD,,EDAP/3$1FY!SXBU:_UMW M6M!' ;9M*5,=Z_R3I8())YW4&+=86PIN0AA04Q5)J\-&8&#HMBK/K[4B% Y& M!3Y&PM_,O-2;\VD$^@[6>CDAU_TU; MY29+[4VZ#_MF7Y'8NG?8I+=P]Z>L)IOT*/*DF=WKFGN<*XI2B>EM=5'I]Q$- MRXO"@:LCF>?A>Y2F"#'2]P%0 M!6XZ:M%>2*4]4=QX)&"97;^OR-GZ;.(N E7@8D.4]J&?H:0]F1\,!RQ'UYT/ M+'@ZVOTMA_+2/UW@H._V=5\1U_XW!NS:P84 .!:^>&;K*^T3?[,M]-.YP1\^#A,9OZWU,TQ&I"..KVJ!OP M=,URU71V;1DNL#Q8J!3P9YTK6!I:.E33RJTA-R8L:3F*9Q6Z4%Q?55>@:UI7 M44=&$]%3D,FL)'ZPM_%J?)FEIXV.]S@%2GDUW.M\MV>8I92Z=Z2[8?ENT^CV M7$?)I;%E*75I,&!\A#KF7N32=V'P ]E_(LL/IR$H!TAFK=+4F+6;R;"VY3SM:W3!LJHNP$ MI%!#>D< SU+4>_$(HX='&/ +'A\T IJM&XXB;D7S!-4 M>G96P!%WPJ# PJ=V39%3+<< H*JR-G"?X_7>WQ A#'E#?#:&#V@= +0E88GG M)BM6N:H?L T\E2]-6O6@*1 DWDO4=1H9*VP.G9EJO(SGF:V [@*!#/LGB,DXPH" '!E-L" MNVMUS4M3F-5PE(@\P42-7I^#38E^C(WSL *M-?#\GC)5*^H*APM(@="088+@ MU+^'$2>[9M\&^*YO*N>+$!0%!<8^B$-2%O%-_/049.O@$@''=NDM\'4:\KKF6HJ44&O&>>KJXR!5X"ZX3-WM"HVC!7+CR./GLU1V!9IN M>$B10)>S2I0%7.:#0>,(_XCRNC,B&K;T[/!X@K7KJ+,<_EVQ"\0=L'KOD# [ M :W;\[HR%V&YS-/V)6Q,<.ZZN.H*ARQ[DA [PZT@2(FIHB,J NR,>IS M.+?*Q-"KBI+&U+9 ]S6H2BW1^C*IQB53*XY@0MQJZ0PE^0/RG*S:TH-IH^%\ M,IY\771FV/1<_#* MP$6*:,MF\J\-58$K@+R0#;&F84@LZSA:4SO,UE>1)$AB&=_ ,)P^$Q$0FWM3 MF('[:%?C08%NF69?$0]SLVG0!GH%;@JHL_DV"%?XLS6BZ2I+,QAYF$5#[W]6 M:<:ORM]P0& A?:#*Z;-%Q5 #N0+7$\? *[0^M3GH(@F[I=BO* H_,/(!01BE&4KOW:3.^(57I!+T2VY MEYN-)HO#=^3EK6PZN.KUS>\'#,5/=TR;UCX@J@CP2.(*LB0A.9-??)L:,K,N=A=TQ\U!6;7 M0U"1+7E 8YP_^C5[)CHRJ9";0&>\" M T]7Y$7,$Z18!ZH*Z30+%.(Q'[ZB""4P)&]U>D]!%*P?[GU!&\(K5V6M88#E M>E"[?%DW [V5NDP7/-VHKGO. 9IK&%"5\DE]_;9OLJFY-_P!$U("?WW91][@S=[& MY,7U51[#^)7<^_%\[.?[3@!]HVLK4J984/0U=$2K+%(@PK>PE$G&9XO,&+J<7H>Q#1FT;:CT"ER^#?%V(>/#[4(D ME=.7J0A&3\]A_(;0 B4O@8OHY&+5]H)2$G- YF"ZC-?1*+N_DV/L),Y^1]D< MN?%#%/R3>]%[KJ\$IF^ZJE0<$Q0\_<+X[!Q28 LZ&\BU4KR+D\U'I!TGR?)] MZ0"69KFJQ-8K.4?Y;!/?XC9_(?\CV])__7]02P,$% @ *(IL4W!R^G*B MLP ^GL, P !D86EO7S$P<2YH=&WLO7MWXLC1/_Y6^N Q[$S<8S MZ^]A?=F0S!C',-DD_^P1J#'*"HF5A#WDU?^JNB40(!D)2]"2>L^39VPCU)?Z MU*VKNNKS__L^,\@+M1W=,G\Z4\YK9X2:8TO3S>>?SKX-[ZN79__O^O/4A:?@ M2=.YTK__=#9UW?G5QX^OKZ_GWT>V<6[9SQ_K-:7Q43<-W:3_^OGIR]GJ<3?\ M^?6C'UU;-9V)9<]4%V:!;VI5:_5JO1UX2=6AXXT7P>_GS];+WO=<5AN*_Y[Q MPK9A=K-=J MRL=_??TR&$_I3*WJIN.JYIBNO@73_SUZ /S4?W3GR<#FUQH?\>.1ZJS?#)_J M;SR_,Q/X5',W]\9[N/61?[CQJ![Z:)L_JON/:E0/WV[X8'>GKVPZB9QR^R-\ MNL*$8S7KRL5;Z^-/^%]8.%7;,NB:F!/5&;&G_4]"IC.V%J9K1P&&?QCRM85K M1TZL\Q$^]1]T;+?J+N=ALUI]%/)^^"ST"V%3<:K/JCH/735^$/(53=6MU?.: MZL*OYV-KAD\JM4ZC=@8"@:K:]6=7=PUZC8__IM3^. =F^/R1_^WS_U>MWEKC MQ8R:+KFQJ>I2C8R6!/GTJ^JXU*Y6KS_/J*L2'*=*_UCH+S^=W5BF"]^H#F'= M9V3,?_OIS*7?W8^?_[(!Q]9VI(X[M*@_(&J:NC/YM5_%XZK3Y:?)O#E M*Z4V=XFKSZA#3/I*;&NFFC![37_QOOF#ICMS0UU>F99)/R5YS:6=@]_<^*O_Q^- T?#W4XX%OX<,=J]K8Y1OWK#>6+DZA%D,P42:P/7&O\^ MF*HV=;H+=VK9^O^HMCERU^E/F-AA!#TC"U/G'_"OG1&-CO49[.]/9S"75LW_ MSY^1/X7TI^1MP&_>*WX;P,KA2YMO^DIG(VKOFW;]P%D#1&>6F?HN-FJ';N/. MA/H+%RT'M!'?,Z/+IM)N-%I'F-"*F_=,J WZK7:1#M!ZCK/('F09S]2CI"@S MC4GGO$SWA+O;!=VHZ<;"U5_H@(+GH[LP]-WWL;'0J(:: 37EPF6>5']RI]HF MK,(!O<6&[\[0] U5)V!+7OCJI!:/[^H'R #VHI_!V]%PHM1TV$R[-KB SQ15 MW\_+]2./ZA+_U'U5;:T_QP>=7^!!U^F97!.GM1(Q5Z&\?Q4?-TU:AE#PE:ES M_1G=SBN'.;?P2L(\UBMT7'[ZP=%G>6M%*_Q-4\9[G#)KT/]-U_#WB4YMPH:EH6<+-[V_ M;YK:VU^^]O^T^?8Y(X?_&\@ VT53]WH]1?][Z\]6T]0"C^(*UD/P3_S?_4$^ M;FS'&[L3@H2 Z#$,-)*I2<$?Z9I:5YOIINZ =X(BXNX[@I,ZGC#*>$^]K:'/ M"'?^JP:#?9\;^EAW^1R(!NZ8R4^M?&[JF>"ET@$(+<8[7ZPQ9Z?ONG-VO6*Y M)"O]_#%T\-6FK^:8% :U^#"H'1$&3]0!7V$\A6VYI2_4L.:X/&]/"D#\&.LK M&\EO+,?M3P:J40CNWEE-0CX2!L>$@1(?!FF; M=2%&KX3!Z6!P0NL^4BE(LZYT"D"2O'3"7I*\=()=.F^%$MJ2G(42R)*1D^4U?%Z8^GOY"[9EJ+L6FYB_4>K;5^50?WZ+_HX\6:V+B6JY"UE(H6FY% M@R7]DM&/YX6Z(23Q/TF?O093U7R>JGK.*;.YC,(SE:3:Z5@I+*;#B6)-W%?, MT3"UKZJ.&;28Y"TFB1S;O7JT+6TQ=OOV@-HO^I@&"?/&4LH2V)$T+9Z_)VE: M/*=/TC2GALT^?=K5U+E+;8'=^#V4W%U J72GI%^^]:2D7[YUHJ1?OO7?W1\+ MG47:\DO!L"642@=*&N9?#TH:YE\72AJ*KP\C[A)VQ^/%;&%@(8.^.Z4V7MBR MZ11W[87R *J8]%QE2/KA7:2@N\3Y6R;\ZFR&>6.O4_1S\@@Z/E%7U4VJ^5<: M"T&T\$7EE$*!Z]V%(,[.>D2G2XQ,)2D-,Y2& IDQ;^072S%:4-)*^9LG@JZ5 M:%N,Z^Z;&JF=LJ70EEKH)#9YIG24RD1T"DF=<&*ZK/5V,Z"W!1'YVTJP&5\) MME.V:K9W1^J*4W@L(@) *IG"DE9JISP1=&UB-+!*Y.G5UZ:^;K :L^G948U@ MB3^IA8[FL61*1ZE,1*>0U DGIDMX+%P0D?^.*'-P=]+.%)"ZXE0>BX@ D$JF ML*25VBE/!(VHURT%]'&,^9K?^",E4W&;CE+.BDXA*2Y%H8LH1=4W%IEN/MIV MD2TIYH\EYK.EHQ3SHE-(BOD3TR5&R4$I#8]U*G'"2TAO%Q.68K2@I)7R-T\$ M72M10=* -C52JOEH-9G-9 MJ)9R=EC([DA=<0J/140 2"536-)*[90G@JY-#$'2@#;U=:KY:#69S7,JCR53 M.DIE(CJ%I$XX,5W"*\H)(O*WE6""6FVI9H>%[([4%:?P6$0$@%0RA26MU$YY M(B@W,90.SZ,20'VM];4_J;3L*/]]4@L=UV/)G(Y2F8A.(:D33DR7Z!K8 HC\ M=RC!K#-'!-P=@>HVB[8[IRU/MI%I-( 74*?[:-,)M6VJY4GVW1BJ ZMB4]Z4 M>V^L*J,SF[1KL6Y?O)!T$O4BAG@.2>J+%$>,9EK]6*E5ZQW1%LDF==@B%Z;. M5_AM<+M:UHRJSL*FU[IC->O*Q15\YG_=_\C_';^_\Z[!5+6IL_,ZCRG9AXG> M!^,_;KU3TU]@QX)//BQFU%9=RSYP%3O?QS_>4M.:Z6;8:^.N9N,5'S=G_]:B M'^%%$5LXAQ\3;:#SQ\3=>=?"M:_P@[??]%'_?@4KM!;VF#K\URE5-0936,;U M9U<=&90X[M( O$\ 755'_Q^]4N;?/[WJFCN]4FJUO\#@[LC2 ,PN?-'5_.=_ M[C_=WCU5?^X/A_VO5Z0U_TX'=+1D,N\.[P>>/WE_3&GO]/]U\>QZ#NYMO M3[UA[VY N@^WY.Y?-W_M/OQR1V[Z7[_V!H->_^&$D_M5=::Z^>Q:9H7RD/J'P21P5#I^=N6J&X/=R#EQ]WW_Z2CX#6YJ6R628/B:>D'^BD[?: MG)P14T4EI5']ZM8:+]!6&B[G('5 H?R#L?KZG;"?.(OKU?[R'6 ;L"$"1I8- MTJ$*#X^!.E>U3UL,%Q *9$P-8ZYJ&CSXTUDM*"3\MTVI_CQUKY06\B *@;%E MX#Q^.JN?^<^\4-O5QZKA;9]KS7'OWLOP'[ZJ]N^D;](?V1J#TBARE,!\X" MZ^MJ9%G&2#4,"U#&=J%ST6Q_VL7Y>JLS7KG'2?_XUGT:WCU]^3=YNGOL/PW) MX[>GP;?NPY ,^P1$\!#D+%$:I/]$E-8'[4?2OR?#O]Z1@'1>2>;NS1 _5CJ- MYJ8DC$/H0J U*?'24%7G'?QBF B_MVSB3BGYPP"K0\1^&5%T@)Y)6_OW M[<3(+\+&YT/9#&W5='17M\PDVJ:9AK9)"6?_73BN/ED&S,SA4_=AT&/:)IDB M6LN(7;]!:J:#-=.!L_)5CKN"J*]S)O P^6WK/^):.W\K&UU$7 3&974'C\O) M1 ?WRER@GKY*SV2X8\>+]_#NAP6/$=2J2JW1:<8U 2*/6%*74(?ZFB$OXUM< M->C$O5(7KN7_P6:88'_A[EO[0 Q3V[Z3Z!NND-VGO3VJ<,!!EQS9<#M MV?(,M_G#W7=U[+(=(=:$V*N=(*I#G#D=X\F_1G23Z*Y#QE/F+&P?/&1SI)D" M;R$SQ6>LR]8Q&*O9^DNF%$U9#&/JF@V&I(KZFD5%;ZR%Z=K+&TNCN\:E@T_, M;>L%WX..W/HP-(;TWCZI4FK'V2L?:F],J)C4':K?>UY\;\PH[&O<#GSELMU4 MZHU4_>[4Q1=#) '#TL*D2_+?A:T[FCYFQB7(,SV(7O:8_:R:^O_8[S]&V$79 M',D?=; /O?.G\\$YN9O-#6L)&[-)9?)@G1]'B)_N&%X$[9HRMW8US::.X_WS M13>I.[^6E4FTWFV&>[Z[WD9V6]3"'&G5N ROH<]4@]#L=+US]!1T'4"S4J:"Z M-18HKXWT5M<+7F"]M9H /F6@2> M8.I:J7\8_8B[C\=GW;%[1=+:U@P"P:'61"(3P/N<.VB[EK;W\[0 MF^OT5N)3"!?D_PF_$/R=[07^(=;>>/0*O""X6XU]!U;U3'?.5IGD&RQG(\OX MX/R8]WW+<*\>O.,F!C+Z?3Q5S6?X@TE>ISK\92T-$T?G1-S?XW/QNRT13S4M ME?J(201^Z@\$8DGN<6*%(A+BM +BW43Q) P7,'A*W>MO4T+*G.QYXLZ35RQ6 ML.,2HC3SO<&'[N"V&Y*O>(1SEVP20->!KYZIX5D2):,E&4_I^'&K' M@_J>_1LPFWU2H$V,'V,,GVCP*>AA?'1NTS%E6EFI$Y9BY) /\#X@&G$6H&F< MJ84!#3\.[4Y5=WONK^KF+%G,DWW96\./%:*:&OE0YVL< >GA\]%_807X/'L4 MOH2S\-Z#>1H.FP2;I.JXI%,CFKITSM,Z);A9V#:,PG- 4&BXJKMPSJ[_C7<" MMF2&EV\8C+H$_S]YL,@J22134&7H=!V*7*0H$'.FNRZ0GQI 5'"X46P92T)! MA"U)#P6,.F:>\*WJJ@0CU]O 7K\CZ-\]+>#)9JV%V'VBSU@^ $$_J [)!]R, MBT_U1OW<>\"=ZBP"-\<(7-8HY_-=@9#SLI^K\_7=;KM4\1,V2?*I\JQ/MASP.U M3Y'S\QYD0MA[-F*J_I.ZR3D/K-MJW558A_//G^=7\)ER\D M(MZ:'H#>_]*[<#&5S=2/29,44P#M&Z#ILV4O0UPM]A"C]MA[B'E=81KN34=9 M4'@<+0/U)/F2&9I1DS?,%0Q2A5I9^B3,]F<6/X#(M)C!OG"XJ0/#\GLR(;G, M8"WA6,82!W_586CD:5R!A8KA17<8*$W5'.NJ@9(+$ZKP8;P?KZFVYA",*>M: M5#2H\4'],=QL*;#.!P^2*\!79*[:Y$4U%A0 "9065/]\>NA;? MZAU^"^S*)]$]@_W9]>7E79=J=1J%SX5_>E=9WP3.\J1>&>]@XC:!8?4 M2$@>"68:;6PVGNXO7L8U6=N'AG0C5>U:7S0Y)<2E'3K@N9M\>2BSSHJ*[ZO)J;ICMS0UU> M@69A^46LF@G(E:C+ ]E<%L@J>R-O=&*E)GAMB'Q?QU@MR(L->*4#R!TS-L,N M14M$94( %/3_2GR_+%^ITAN;W=Z[U8>>!:AD:J/I]*>YV/XW4\>_/MK4PM2JH-,N^^M-X3.EDDAE:,A9G*S&F@QCK@>%! ME$BY?8PIK"7IJCBKLSV?$VYSVC*P(1"0)^P_*?9*^\Y2BKVZ)_;JIQ-[,(6O MJ@E6$$H[3%]0+CXYY%9WQ@M>@0.3'KJF:BP=G9V7KH7DC65J/#"!SSQ19V&X M_$AU3OGUJ")+3Z4M$$-(\5GR=Y92?#8\\=DXG?B$*?P#HZ03$@O0 /+ M8]TZ8P5G\@$ID6":C]7)=TI[[OT!"E. ( G,X0M]5@UNRK$[@:>TY?B=\FS- MN:9 6):2K^3O+*?D4WW)USVAZ(-)X*$=N5?'KF47VH.5(D^^4YAWEE+DU4T! M0L,PAV]FH'#@0#7X#9N[/Q:ZNPS62<'3O6\.*[GE68920$H!*=\I!616@5=3 M@. OS.&63E26]_)MCG<.J:E;=D P2B$HA:!\IQ2"&<5730%BO#"'K[I)P3J< M4# * QDO4OA)X2??*85?-H*GY3.'N^U0?Z86^'(?==X1!KY1U)7_GH;(NV'C@6 +"T9_/K@?P:M4]EA.8 M\3M3ERU;5\?6),ZR5']>RV)MU9 8&0#X0 4)LE,V*W3+8PVYWO!T*FG168 O M6.VF(2,"*U(',UO=+\<'LT8!FW?:F%[7^#NPHA4KV=)]&I(>J9+[WD/WX:;7 M_4)Z#UAQ*;JT57;K.-)F)=HD+$Z0M!WA*E5P:_>\?TG<]X071=@FB??[L2CS MMBS;KF&>G6SSM6LGKG;-JHY-1$VX@TMWG7Q!-_V'0?]+#]9U=TM^[GX!N7!' M!G^]NQL.W^%-B_U/D0:'*O;G2=?-FI6?A[9Y.-U1.'*]6X_=F]O>P^_!)?[J3R\ MEWN2W]*Q1W%E3?&:J!0_I53QJQ<>'6N322PY7ZBERTT_]M)C'B%E>]NW.QB$ M>R42$I(/R['I)^7#FV]/3W^*#&3(F]Q-T4Z/> MZ2MPJNI,V56A,?Z S6!?5(.U*A9A$T-&#G> PN?SYR@4;B-OKU?%>FOB"K<: M$6$H8*)KO[4:G;/PKD0;W:(63O595>=7N.M=4\-_[M9;WG5O5-O&%F+_Q-9( M\9H3?1OE/)"!9):"V -6LA0*J5E7JU89R M0D I[=V&5ZHW_\/>VV,*I!H9M )O8,WLL4/U0:'NAI".7B<0Y,0DU:S%R)PMC+:A ,/TY4E%=QK)\-%6WKIC\ZWIO M?5I)OP?J]B==7_*EH*4NF[LM&='&C5Y$)Y:V/>HBVNV=151 93AS[ C[0HVE M") 667:D8(,IZ4+[WK)O/>;R'TT!*,U*K25M?$%&SAZ3]70E53:8K%>:G5TA M?&KZY,1-Z)DO\(MELV(%0J"ZR/S42')PXY-F"4R4AHX'T5T3CDU*.G+V4&LF M.=))&6JM2OU"/*CEQ"7B5XK'"]N&OQ& "74%$\U[,H<$8*04$X;%TN2DBR3B/VTFJC(9.N:VIU/M'3.V#I-\31R24?.''BM1/EY&0-/ MJ=25W72!4Y-!Q,-=_RQ7GN&*>AS6BI5T$7(<]F"9XQ1/Q)JM_0%L$4[$)'*% M06ZLU(SLD:O4]^L"$9 KHG$?>98KXAGN%J@; &I,WC3HFI1IWF[8-UPZ3)0H M'X/S3QKG:1>5^@$"OR$%?G&0ER@](SWDM2JM3CT7R).GNV)[M45;;AE'+A.) M130 UT5$OO2Z/_>^](:]NP'I/MR2P;!_\_>_]K^ )AJP,]Z+3^3N']]ZPW^+ M5FA$HK?P&RU)+)R .MH)II]6%!!0HI18D; L_$9+$@LG>4YW5@@ULJ@ 2I:#F!V ZLV6< 2T7@+ M%Z'V@F+)^-FAN-C>L):5/U%!=JGW1U9%NL';B M*:;T5NHU\9(X2CIRYOAK)\H?.@;^P RH[;\$)+04/YTA?$LG% BA$9N^4',A MJB%<) 9*E"?DT^>)DR=5VZ?>$(YK2CIR]J!+E.*3(>AJ[?W7C(46U:>^S*]Z M9K>Q5J6"@+C([),HN8=GR'$Z963QU"]EY2Q!1LX>?(GR>XX OD9-O%.WG)C; M/7-LS2AQU>]4T+-GF1+->"Y101:/W3AQATC;5$I6[Q?Q(F1#2] * ]I$!5DR M 6T[>4*H\!G\I[#XPZJQ!-(FQ.(^89@L35Y*%.+,Q-!J5QH7XCG+)1TY>\ E M"HEF KA61>F(YU8>:MD7#(#"0K]HRRWCR&4BL8BVW]EU?TYMU=7-9V)0U:'R M>/>HNC=^*Y 5G;X@F0)J^,$R4ZG$LM^!*A7M"XRZB_B]6S)&7>M2/#]#Q /= ML^LOEOE<=:D](Q:+QGE'N%)&9\\MRI4JZG7QO*22CIP][)+71LD* M=LI%SCO3R)OUTG.3(TL2Y\[JN^E__=H;?KU[$*V0DGAH3$'C)LJUNK%F,]V= ML:[1IG8#WP,OB9IC?3N<^3]J6YKJ3*.U;>WLNBJ<@BWIR-FC+%%25=%1)LTX ML?%>M.66<>0RD5A,,^ZM0DBGWS,)SC)LM"2Q1]N_;.FXUOAW4A5A MJR0FR[#1DL3"B9W3%0;O+MRI9<-[M J)=) [X8&/R 8UGF@;H&0;3%6;.NMA MX@4_^+?>2D^LU6KXOQWWF3CLJQ6BFV-CH8%O+@(:)-N58:,EB863K*>[L!$M M3<,/M;WCQM\\,?K;@-HZ",Y-:?J5SD;4/H7$K;\M;XDU(7S&I$O^!F^U;/*H MXD;KS;WN.@Q4RL+NEM7 =%WX 852!C3$%NVPM M'EY3B*R%WT*-Y3C\4S46M! 1M9*.G#VZPN]E1K:O+":Z1#2'SZXQ2@ZT8H>; M%:*Z\!,6_2,ON._RM+-4ID))1RX3B7-B#<8[[4QDM'!!EZ'CW:CM.^L4 0"2 MT\JPT9+$P@G3TQUP1KG6T8(UO*Q%7,'*QTM'J%Y6VG4%9.IN\3K_/%/UCC3G M+CMR)2"&1<"&9,(R;+0DL7!R]G1&*XI()F6C!6MXS8(W$M@S%*Q-I5UI-'9; MJ6P*UELZ]N2J4B$X5Q$ (3+GI7!<=JCZ#3DK.^RN=*W2KHE77:"D(V>/MT.E M4HIXJUV(=SU?1/.>M7!:S!:L,PNAJFV"*>^0#QJ=Z&/=_5$0S.:?6SY$LLME M> F8"/'\1%U5-ZEVYY$J0+Y;3K/#&0CF"S]MUOF^3-+6*4FGN1\%(&ZA815> M*R5""A\;5LU6MK 2T<3?E+6\=A VSK/IE)J._D(Q=14KPW\P+,<13/3*ZMJ, MJ1(E1 ?(S8K"W 2)S6MN?P%*/U"W/QFJW],H':?(>O$2T8D0_692ZND1K51J M]?TECT3 M(CF?60]^;Q<@Y5,RI@TO%!%A-IAOO34,C1J.W=_+'1WF08?=BH7 MROY>@2(PHL2M,+@-[Z 3H5RRPFV[L;\SK BX%=%GB50@@48DI/MPFU>%T@#8 M:]9B9-!/![F;?T[&93O#I<-FB1*7 J4INZ:6"=/5+RKU5G*KK2&517$PF2A' M^QB8;%5:G>2=J4Z!2=GM1.S3V:(MMXPCEXG$.3$L/]/9]8!2V @7ON1:J#^8 M2\+.RR>ZJ9IC734(NU'"ZC!^_@A?$6&')93+L-&2Q$>35A_=D:4M\5]LK1$8 MY+[_,*P.>O^Y Q\=1R'L#_?=K[TO_[XBV^.0K]VG7WH/5P0E#@G8K_]=.*X^ M67[RAR=L?#:8/]+(LL$ 9>O5S>>K&EL06]K.,-X6U6I_ :,7*#17-4R)9A<' M/WLK"96_9T'J3N>CJ;W>C[.-$AP[M_#:N]A]N[AR'?BL!. MC$&04ALVHA%KR#4I?IBKS[0ZLJGZ>U6=P#NNB&J\JDOGA^LXJL=[&PIPE4QM MM-__!';_V?60$<&:$"RQRZ6\>NU)^OWX>!<( U!\&PJ!_3/HQ,T0&I8!HYH_ MG2D79S'5<4HU+?/Y^K8[[)+>QSZYZ3\]]I^ZPU[_X?-'[\/8%!=I M13?]AT'_2P\6=H<'6/ /*^].^O>D_WC'5SC(]Q(_Z"9QI];"44W-J1#Z?4P! MI'-J\ZQV%HYN MC7?4RK\DX>83N<7ECBN)S==;KK<]$(M7<1;06?7#]0ECFH(6T(P MS737])):V[6M1.M[6!Q/M+ZHUA37>NO:_@LU%]N=8@]*9&U7+AJ[)2$%)**$ MSS9\+D+A4PO IY8Y?%J53G.W^IV 1)3PV8;/993T48XG?91.I7DA:SGE$C^= M*/&C'$_\**U*XU(\^2-BBC06TW=V2PUEY5 +-6LH7^QW>224)90# M4*X?:BUG"N7+2EW9K9$KH2RA_ :4&X<:[IE"N5VYC&')BP!E$0]A-RY UMD% MR%]LRW$(?T0L/A2&W=+DJN:A9CNCTZ-M3=Y3%7/%1LU*[5(>J @R+ND:E?B'>,4Q)1\X>=9&!JWW&<+JH4Y1*O;V_BERIB%]DV$4&O/89KNG" M[K+2"NFB=VH*B'GFW)]36W5U\YG0[W-J.M2Y$@2NPC)*T99;QI$EB0L_LB1Q MX4L\9AJRT/P009.7LS(IZ3A1BZ X"+;CY7R#,UJ:T: MS.!5M9ENZHZ+1VHO5!"$R^2*(#>&)U?$L)(]@O_"R0T\V=T@=GIL6:_4E?WM M$D5(M)"P%@;6X=D-,8SNH\%:J5PJ,JM3PCH1K,/3)V+8\$>#=;O2:,B\>PGK M1+ .S\^(X1(<#=:M2D,VXDS'7_#ZJ%DN. G63KA=\J> _!F>R!+#25BE4WB< MF,8=RD:ETY3^@$1P(@2'7QZ/X0]D@^!&C.Q3B6")X ""(\.9^TS_+!"L*)5& M4Y$0EA!. .%&9"1TGYF?"81KE5H1+W"=(%56-\?6C)(/AN5@+Q61.$\8!DN3 MCR(CN;'-\1ZCV!>@5QJ<%*/00JD0D'_L?8@&7V3X-K8EG0;X8++PTZ8\3Y!3 ME:1&T8\"T+70B(H,0<:V;+-!5))"7Q)0 @$J,O@7V\[,2$156DF*?QV *1$/ M?\^N'RRS:FU9B_):59FR]4LZLB1QX4>6)"[\R&4BL8A'32'9ICULI$(=US,F M1-@YD2&:PIG3P;7??5)QD]H[P 6+<&40/M!4BAS((R@Q1LX>B@?7D3\2%/?G M"94*$$6&XL$UZ8\$165_C+94B"@R%@^N;W\L+.;\;M7IB@C<6S;,S"3CA6U3 M<[PDKJV:C@> 9U4WA0R]EBKI(?HTNGEP?7R/[#<>U8=KHO\"-,?#Z9\I<"4= MJM_3/*6NOS.Y,J>A$ E7#M>#:^"?"JX7[\Q#DWC--5X/+G1_(KRVWWF-1,(U MUW ]N)C]B>#:J+WS-E_64>S3'4+S*TQF2'!;VN,"<^#!A>^#+O&&KYQJCLC^ M@VRI'HH+SH/KXQ\%G/48]<(D.HN+SH/KZ!\%G:W]!XP2G,4%Y\'5]H\C.B_W ME[@[J1U]M&S07M!$)B/FM/AVLZM^A^^)93<+PT8I!HN:D8'+_>D?7=MU;(UW53M9<^E,PW+5:]PX\_I1%C MBE&DHU1(RC^&WY#XD1'/_8D@ H(XY.PE27G>G%HOA41F*S+FMS\O)!?(5!H) M$DLD,@5"9F1X;W^62#Z06;F\V!_ +MKI],JJ!@.:?/!J::%Q;=*)+EBS">FO M2D<')> 9U%I!L--]9)%=",M>0 MC(S6Q;.DLX!D73G^49Z$I#B0C(S1Q3.ALX!D,T8)GG*<+C]0-T=)& U J&8M M1@8]C!1_3L80.\.EG<-]_ M&%8'O?_<@>C .1#VA_ONU]Z7?U^1[5F0K]VG7WH/5P1SITB8@/US-* .ON&7 M$J!":@'5=H]B0T6+Q%<.\'7PM;W,\-5H[;HY$E]YQ=?!5_$RPU>]T@C)+!06 M88>>L183Z\+X5\6L>5+2D26)"S^R)''A1RX3B44\<0JY%_2SZNAC0E7;U,UG MQT]TG%.8^%2U12U6E>:Q4XJ'2^V#K\_?>01XI/8 ]YV19=-P?F0?.$'[N?=P M?W9=.T]23+H48N;$+E7[X&OIA\-@Y4LTP%%/>8QB]#&T^DN5=_JQL*EFC2?4C*?#K[MO,T-'F&D 953L7CP MS>+W $&:4*+#XN KO:G!0AI1 L+BX,NT:<&B$&;4Z)?9MDJG5]IU62=8D)&SA^;!MV9/ LU&1][H%F3DS*%Y]$DMO.LCA-]KQV\,W8"%[S?- =EDN+ MVR[:\K!3D)&S!^?!=V1/!$YI0 LS3, ME1&=V?V'O+QS"\%YF79>WBFW5VYO?M^9R^T]U2TXXO^OP:;UFC>4/-+)LC=ILN>"Q M7]78>MC*=D;Q=JA6^\L900+-50V]_)_.:FCL\(5$>\0^<:?ST=1>SR>&+^W_ M?:O2Q,@ TRM06HP,[_XUK/8>;N\>AGPG ALQIECB]A/K"9_(??]AKC[3ZLBF MZN]5=0+ON"*J\:HNG1^NX]B'WMO0"E/)U,;SCC^YUOCL>LB(8$T(%O#EIIIZ M[9EK^^'Q+@R2V%@(;*!!)VZ&V/#3+)6+%=OO"3.FQ"$K8'QV7-LRGZ]ON\,N MZ7WLDYO^TV/_J3OL]1\^?_0^C$URD59TTW\8]+_T8&%WMV0PA'^^ HL,2/\> MUOCU\>GNKW#'TF^%_U!-XD[M1:.:FI8>R[7:_GV MT/UVVP/RO6LAE]GJSZ/;)\%'-E'D%A=DBT\0/3@Y3<.MN$-* MP_H"<@V3]C'$\!#L-TJ^PH9,'7)G:E3[/++)Q^L!G;L4(V&D4:N$".@R,G#N MB?V@F[F@M90DZ8(KBWM>.^#"](\WP1-:(EH*CQS1MR;I6VCZ2OXM-GV%Y=]3 M*OR31P1.YQ>6. PC-UUNNMST0BU=Q.()PK>,$;W$U$6>VK\(0,;R5)&YR'$? M%PF48P(EQPU9)%"."91<=U81VMPZ6J?JOCNE-E!Q-K?IE)J._D(WS:\K$?9. M)/^@T#Z!2!M=&D=,;KK<]')LNHA'#AM59Q16=>;>LF%F)ADO;)N:XR5Q;=5T M#)69/\^J;@IY-+$G-?KT,$\RSW2Z0U^&%XJ*<1K"[**;H%FT-E@]>-QXZ!@B M./C(75,;KJ'2U3#U'N_@_4S!Q,5>TVG:NI?[+\27H/%Y>6 >C?+P0B,Q3G:$ M0_FZA_KE.WNHE\&,*#M'O"'X#ZZD+AQ+[ I^16E(R5\FG$?#_.#*\,+!?'W6 M6\N'Y!?S/.\F^B1/:*4E5,OPR_"R@C'J!N?P*LT75=6Q\MV&7+H?5@ MF3B";1F&;C[W,/>,.NY![%,+M&JXV-4,PK85ERC<@\*#FP2=&H7U^JYK*F&8 M5Q@>W-?QU#!LMJ4T+ X,P[,28IBZIX9AO5)3VOD!XJGJG(G)$L(XE<4,")5T M9$GBPH\L25SXD*HE8(_3ZF@%;63Y.H,W#CW/>52A5@A>\IE5K(8CQ[+AB<;)IR M7[ZO8>M/]_CU!./,0.Z&H9&K6= M'X3<6ZGLXRO['+4Z&6#P_VUM<<1F)Q(#I\! EZ5^2 R4&0,?;NE$'^MN6-J, MA$%I8-#SJL9\X55C)!3*"X6[/Q:ZNQ0% WDH)[O>NY]50S7'E*@NN:5CKV&L M4B'UFM)Y&[\"%H 0YJK#OBFF4U=MJ[-!U^E/D&Q5I5YM*+]YE25^XX=HS&W[ MRNB[77J"&]8]QUE0+5X="?Z-Z.IHEY6Z4J]<-'>;'.SC2UG4)!+3:?9R.@H^ M.[64\!DX<>"B/HW&3Y<2GV7'IQ(+GWX@VC^O/B)(ZY5636*TU!BMQ\)H(,4L MJF;J,6%[T92@+3-H&V^!]C@05"JMQFX[-A%1*&+1DC,>YB'JJVIK#M&9;U"! M1UV\ZNJJW\FK[DZGU-#$XB9A', TN2FR<4*PIF CN4G-/;[;A0U6S2.U=4OC M?MT3!;=?'X,N88]U$0.L%N&]94^H[BZ8[Y>&G]BJ*)W]3%HJ..4?R-']#CJ1 MM8)31_(_56-!TP-RS)8'";"-1GI>H@1R*4<^@ED0JVAV(\IU+(?R%S.*B'O/PH?@ M%3K,8W2G,)/GZ16Y&SP^"@+A_#-/-._$ZFZ>HG-X-YL;UI)2]M#CPAY/58<^ M&JJ9DDO8J+1J'2G[Q1@Y:_A>U&K']0@CT9M&1''_H7>IP%-DV(9W[,W68XR) M76E=YVGD[*$:WACIZ&ZB1&\!1\X>O>$]#M_I&I;,"A TP(B.0'4$.X]E.6=S M$"^L7ZL@T,X_4U4%6$L91\Y>*&81$$9N_!F9\2; BVDD8C2E-R_(R-D#,WE\ M-Z9;% .=TG+,T\C98S%Y4/=POT?"LV C9P_/V-';4FMJ,:->#]0ENG?]U.#7 M3X5 ;?[Y1?HL^:9?M+R+'>./[[, &W*MC%? I;;-[\B9IYA-Y)F]@ M\'WI)*U6@H-$F4PJC*!3DD>T#_8[I LR,C9"T E=L2Z,!).S+ 'XW 6\%BQ MN,B^Q)ZB, )P20IE:R*]C]"J,6423&5$0;0,39Y*L=>'B5+X*&Q9MO)0_9Z) M9I?0EM .0#MVGD5"_TCB6^+[>/A^P_Y-'C,_V"U+COGW&=+U=NM][)#3XP,) M;0[MV%'W,@)5S A22/7%KZH]GGJE%^LU67I1Y-*+%TH[K,+-@6E7:9=>K"N5 M9O,B%[5O5-J=2K/3EOD?8HRC5,D:V 5<.3L41IY53Q#%TE"M8 C9P_5R%N^Q_6+ M)'H+.'+VZ(V\)/P>7ZC86!0TAB9K"TJ7J(@C9RX#&Y'7U]_A$F55L:AYN3^+ ML%3P*#(PDP?C96W!,:.J9=:4XL9U)&U!:7/4JR1 MLY=WR;,Q9&W!LHRU<0#MV:H6L+RCQ MG3]\-Y.'S04M+[@N)/7.6FV2!\K& [$C]!+1^8M+A50L_-O"I*11DP4++N M/T\M%8Z*C.#(^&TD@F69QGQ@I\"H;45&92-1*\LTYA9.109R9&AU&\C23,AO MB%76?C9^5K%+.Y5TY.Q1&GD]/T-?2D*U@"-G#]7(F]7' M=: D>@LXHB"-G+P,C"P:\PR7*JDI4HRT[ MT@DRM9.G;/5LIJC&-C(/RK? M$("Q ]2%D7!BACUD+<>4N436DTK%5:=?R489&8EH@3'=2PG1&)1TO)*8EIA-B^J(6"],G+.FH="2J M):H3HEJ)A6JQ2CJV+O:GK4F@2Z!O #VR[N M+1U[WJXBO=T\L&%4L7>E7FTHI_5VFTJ[TF@D[RXB54LDII/DG,)]_V%8'?3^_$6;(]UX-QNY*.'D)AA3EG+7Y2K#A?A5ZR5 M:DWQ\PG@AT9R4_GTM?SKE=KE?B8M%9SR#^3HVQ$7X;>QLT#R$:KT[EKM^ZT> M>95,//EZ&7YG]BU4R@+]^4',)&1;D0K^=%24?.'K[A-STS\P=CUA\^ M[,!1O*I>)1TY>]B&W^+,UF$L=NWLDHZW4N4Z"W@R-FC-_PFY3L] MPY)9 8*&%V5; EGBLX@C9R\4LP@'9U7LN'YQ*9Q +.G(V0,S>717MB4HY\B9 M8[&3/*8KVQ((!I(BPS-V\+;4FEK,J)=L2R!]EF*-G+V\BQWBEVT)2C=R]ADF MG>1A\A.W)6@T&C*75%RH12,M>41;MB40 QOY1^4; C!VQ+HP$D[,L(=L2Y R ME\BV!!(%QRGKVTF>2B';$DAHYP+:L?,L9%L"B6]A\?V&_9L\9BYH7X*04C&7 MR2N0;K!#3H\/)+0YM&-'W?,BRH>!%2:4@65"R;9 POA9SN':BT)>9E4Y93+#5HP^LCOW7U*8-RBLT8 M=YM$0*&8@3]93E&0%(W+6F0LO!DX,&DG[YEU^G**2N>BTJDGB*N7 5#YAW+D MX=]E+3(FF3J63U-4J;F_4VG>S[%S#,QH7$8&%"-Q*4LJY@,[149M9)0P$K6R MI&)NX91_(+]A%T0&!;>17&;M+V9P4!95E)?-BCQRYFI04\0Q=)0K6 (V,:.J9=:4XL9U)$U Z7/4JR1LY=WR;,Q9,W LHR/%PM2P:*@8W\HS):_M5CQZ>+(N#$#'K(BH$I,XFL&"A1<)2R M:I?UY'D3LF*@A'8NH!T[J4)6#)3XSB&^DP?,!2T8N+XCE?@4KPAA_3(6SL0H0GBI[';9E$4(RR89.[$0*U81 MPDXG'^7?)&BS 6TCLN9UY-6I+(H0=O9W*18!A6+&$F410E&2/AJ1T?6+P-%* M)Y=%""_V*XI2@:G(,(Z,<*8.8UD9JP0C9P_8R+AE)&!E8<)\8*?(J(V,1D:B M5A8FS"VZA&7F4]KOLH MT5O D3-';S/R?NQ[?,9R&0&"AB-E/4=9&Z6((V$93W',8.ZI9:4XL9\Y+U'*7/4JR1LY=W ML6/_LIYCZ4;.'GW)8^1'+>>XCGTGZ'E9!F04&9/) ]^R\J,8V"@R*F,'MDLH M"L4,I,@:D2FSDZP1*5%PG!I+S>2Y&;)&I(1V'J#=BIVX(6M$2GP+B^_H$NFM MY%%X08M$[I:JN6R]CQMRVF!"(ILC.W88OX0X%3,B%5+-<4#G+A,FLJ1C/DHZ MMAI1-78.2.5*NZ1C7:G4:A>YJ+Z3$TSGK@94JYD2/C,JZ=BNY:,ZE-CX/'U) MQU8K%LX$*>E8VZUW)$LZEDTR1A9C3O%:5>HE'97][7LE: L,VL@*S9&WJ3(H MZ7BA-'*!PD/=OF+R@S".V8H?BK;<,HXL25SXD26)"S^R)''A1RX3B04][Z>S MZP&EL&X7GG$MM.19( B=2S+13=4%M4J_WEC""%YJJFP7=8LN1G;R6A=O%9D+K3 M^6AJK_?C;8MZPW#>.@0?&6!M!Q*>R/#N7\-J[^'V[F'(MR*P$V.P>*D-&]&. M->2:%#_,U6=:'=E4_;VJ3N =5T0U7M6E\\-U')? >QM:VBJ9VG@ _B?7&I]= M#QD1K FYP1-W9HZKUYY)OA\?[P(A"6#Q;2P$-M"@$S=#;/@1YLZ*[?>X22EQ MR H7?K[43?]AT/_2N^T.[V[)8 C_? 4\#4C_GMQT!W\E]U_ZOPY"\J;V85B< M%7[03>).K86CFAI>!0.?>6#>*3D@?=I.0K[,O4(7>F1K7/(YM\ MO-Y(LGT[OU:"+(\@RR(';@=D>Y.S0Y/82R/-BT#?FJCT+:/ $-(\D/MR$$ C M?!*/]U.\6K/V!\G]4_\KZ3_>/76'P+6D>S/L_;,W[-T-KD0P 7)"5[DO1RDR MDA8C<#6J@^GK'0K%+8,H(G%C&PJGN0 1615".4X-GMV+#HW6;FW0$Y-;XNM0 M?+7#2S/4 OBJ'1E?]4I#V;V]=4J$B9CW$R*#NQI&?5B&#Z8!V10(.]8-"M\7 MLT;M5M1OCPHN3@10;OJIPJZ"%6P+86)@7&37L>I,R=RV7G2-:F2T)!\6V!Q' M-W\DUIS:JJN;SP1%XXONZM2Y$F&'2PPNN>FB<_0IU'*=.E%27U-UZVI%P^&:A$/K!@C8G_R"Y!L ]5(I M:+V_X$*I %%D*(:W.WE#YA\7BI?BF1\YL>QEV]J3\51D$Y=]1GUF+=,Z;2G2 M!1DY>_B%]VN)8<9G!C^E4NOD7)"?SG3'Z/5XJIK/V"U#E+-48?FG:,LMX\AE M(K'PUF2#"2&P\S5*U/$8IN,Z&+ZE^@M>TA)A#T4&:PIESML'I]GTS+%-09_? M4OYOS^QZ%'Q:$3#=,J/M6@)#,Z?5]W,,LDB,71R<:I,MQ@(G =)^/$QT]\P7 M^,6R=>H(@N;\\U&TL+Z([+:27%@'*)>FE&ZV]W>CD#):0!D='BP^2$:G JVU MVPNJ$4-7 M1[K!$E\%07#^>2>:=<+#U^\Z&GGD1,7T)4[2+VN*IB':._N[4Y4*)$6&9W@D M^%VG*AG#LWDA'CQS8LO?4B^MSJ;@7"WDT7CV_!4>ZCY(_/O4>^+$2Z/56UV\ M,\N2CGP$(_XR/5&?&A3#[D?7I07O'[L8EOE<=:D]DT;[<7DEQ8 FH^2#97I' M:*D80R'7OB\36$7RR%P,T$TJ S M+O;K#!% +:)_X*58)RMJ(1:?"L..:7+=P4%:(.<-4//1(^;/RV] 2;#??#)V M5U1,A??J[?T*I530R#\HWW H#@[6'@.5(0<^38$.?&2_Z:-#OFC++>/(92*Q MF 9B5&WEWL,_[P;):BM+X!83N"4=N4PD%O[@E%\8?ES8XZGJP!>L"7JT8&"Z MRPJ9&RJF&)L:H7[U#A$VM:2'36]X& >7CWA4EZS [M#JCH'$-GWTB/^(I.^: MVJIL2PI^;R-&28DW3YQR&B:3*.4H/;C*Q%%1VFZ]\URTB#D0O)CO3?2!IVZ^ M4$<>>![];"D\A^CP$\^>3\>,SI:25!7*J;@O)M#"$W ./\3,&&AQI+@\Q,SQ MR&7R(DLZ=][Z#[O3E>E M%9Q=XF#]7(>\ZNYT2@VOO0*,3USUNPA;*0^QM\Y!.@?GJC]ZJ@F_T?,44W]R MP]32 +52J@6[ZL<_Q)8H%0>E!Z>?'Q6E2E/P4,OIFI^^$6J9Z"901>10B^1" MSH5IIZ/?^Y3/YLQ<*HURPS7M//6,X2J\]CC:,:U_9XQ\T+Q;8QB0Y_>3,'N+ M_8 I7"^P=_+ XP@WD3H'5QE#1NJ:&OYSMZ;8([5U2]N^&YA*\299<4:0D;,/ MXG<.+BYV'%2&E380JH"D#.3+DTDYLB1QS@Z?SZ[O)A,Z=EEZ/_WNM0:S59=Z M;<+@ VXNBK"#(D,U#25\< 5"3L3^Y,ZCX!,0L&^&J^94SP5JV>;22:AEY(0< M7&#P.$B3/7L3S_(FRJ4GJDM&%)XS\6 8;W$QVUP0J)?QH"V:+;=2J;M.?\)8 M4:E7&TH\SZOKWJBVO01:_U,U4BD]JS0K2GM_R4(1*@))* L"Y4ZM%@9EI7-B M*#O$@&8\N19; >\:,LMX\AE M(K&8MJ1_A6RPF,\-BO?/]]_V%8'?3^&^^[7WY=]79'L(\K7[]$OO MX8K@90<2%B[_<_0YPWL:ML)F#G$O'T&P/]!WE <+B8J'U'#_41":B3-RFL=: M:1Y>O:?-:FJ@6I?%:HB7A1LM(#,[A$;V:D!9IG^GL M>D IR T7OL2NFYLL+*RZ5/.O%JH&# M_\*ICP%<$U2[2-)8C2Q(?*JT^NB-+ M6^*_V!X^?>/^OPO'U2?+3_[PA(W/!O-'&EFV1FVV7MU\OJJQ!;&E[0SC;5&M M]A?:75D4_7WJCJ!=UP1U7A5E\X/ MUPDL-13@*IG::(?^R;7&9]=#1@1K0F[0"&927KWV)/U^?+P+A"2 Q;01M]IG M/^IPVQUV2>]CG]STGQ[[3]UAK_^P&5C(? H/_>'=@ QQ"@^#_I<>3.GNUJ^@ MU_U"!D/XPU= S>#($_OP[:'[[;8'L_GQ2",'*,^=G8?%C-KZ.."7'9P? M55/_'XL=W:QL&OBE:VJ/-G4P\(2_]B?WOI$S6-DXMZMXU!!&_ME@=2XH^&=S M&,&U,3,!9Z6;"ZIUP='#7WYKM9M*6TGG4&3]/]V,D*%!/!&%5,,@1!Z?[AZ[ MQX#YMFS/>)!;U54Y'UOVW+(9)^^1_R'Y5/E6(]_=?Z?9?^@M[ M^T_?'.\O/Y*Y3>>J#68P'OV'F<)$93=H!G0.?QA1FS1J%8*09,ER.W^N$74\ M!@7'H@D6>ZN],"AO3VS3YX7!UL'>B1\.Z'AALVOR[ D_^9Y@]17=<=B2SP9W M-V<_GI/A%""],36;DH6I+C0=#?G1PJW@%7!\K3773?PNC *[#?H$OX"?CHV% M1D&?&$35<*OYBSZ@1Z#S6N[P%1//-@R8+O:P9D5' L_B-&&-]D(UG!^!HF/J M.*J]Q-7..<^1B:K;QI(OGCH+ [Z%A:_6T17'?Y1J;%EDI!JL:)\SI=3%C,-; M>"_?5\7;URD08D2I2("#@RT5ZW^QWQ9[N@P31< M((R/;/_5;/=GZA*(1^CW.1TS4GGC+:EJXT XEVV2*S[B0W?5F5H+0\.7@J'$ M]@=H^M^%R0_]V.8R;)@F '4/1$S._KB'L[EJ8FZ:YRP'B6LM;'(/5 ?Q5OW[ MS@K@F1W,GA=!#'_&2(#_=O:$1L>>.+Y:P,)M T!S=OU$7RCH2O($GSX#3.%C M4$?PW2,JHP@+0SFX8X*WJ,":'L'(&"\3F R=BW:CW@2&(^S%IU]I^ M]2C -'$ Q0:M!.1*=:0ZC =>P-MTZ1P87:,&"@S@(G4^-W3*JA&B=L"IXZDT MKU-(QC"6!;L*PJ/G!N33:CR?'>SU3J$@L#U0H.B#_YNAL.,2 1P3@UU/Q6\Q M]:-13\?#%, E'G,&ON$LZ8D.QYLM\*WN&E2KP$:Y.!#,QGI%NN!$5&SRDX_8^6ZC?< QJO^@X(927L)FF,Z&VS;>8+=I[XSDI@ICX ME4MWT*DK[(! _6.A.QP,8\MQ'8;&&=<8G 3CE9T#'R+EMH '3L2,*3K+]&0M M/,,J^:+4?M41JNI<=V$Z_Z/<-IE9MHN_Z%BCPDL^8Z,'W\@P2+]CW;O5J\_) M+4\#69EW*,0KC%@ZH'#L\LPU;SC5!_GN0+@0:X3&!+XNL"1 ESY#8-J@@Y@Y M G-@)AG;C@I9.,"R+Y@8#4:7A@!W,#@,3P&X/&3BS"SL# \\#@ZX:GM_7QE$ M,ZJBD8)3\K4QPY\7$0,:C&EA4.=)G/_1E;!9S%&(> S'ZT![S#K99%7X05N, MW4UNQ?/Q%:\GDENOOH&#[X!I4;2&X VKV_=<2%H.#1UY;9UJ%$$*6E7C8Z+E M =]XME5@%@#4JC,?,XK!_AE/X5&5S"V=4QP0AE[%DD$%+)V1;N!OS"YD;_3& M]^Q+9H^.8:&H!QR$#BL_Z/K=G5SN'0%\+!MEOH[K #-SZLV"&U#>8[H) QK< MU@0D4G^K8#Z(>E_=P++!*L9R!&",,GN;%>T> 8'95U?NSA)4U8P+47BQJ:EV M@'",H^<+^)8S71.4.$ %?<(,4O2UF%BP&;DF^O/"9@=A[*NK-UISSS9&;X2B M3L/I^(L*S&/LFYT:!0;34%^LC'1D;ZYC&02!EKA]_A@ 42VPB6RFG@3!#<*H M,0B E46.S#Q27=PT;NHC.?QFC6R5P8V#764H66W%YA94R!]@!B,&@#P(T=6^ M;)!K/57V^X96G*O.&C?6W <]R"KOT&5M=/O\L[*LI^!;>JM>%;?$Z7J#XQ^P ME-EZ;0[?P;49@)XH0@W4+5,6,"V;\LTNA)4]G*[EETT-9KHPC]K;#AMYGBFG M#8(Q@.H.@P+Z/KC)NK.6B5H<8<@H&A1[%6_CUW:>[OA2 ->&W_69'PS"L GY MDA&9,C@W[D\A]);A*UFYB%Q.>!CW(,.4'H@-/"^I<'$&R 3+SK7UT0)&@+_R MAV G-?ZKO0%))HQF#C5>*&/VP%1]D3X#6_F[CKU0G=_1OF @MCU=;H+!P+G> MYXL5V/G,/9$#_K;*_?'@*@L!U5^9^4V1>]%9L&W4;=R39A)@!O(+_8T(P>[9 M7F $ L<'\F[1 &*6O"=J/42L ;.)%Z03&&YXJJ7Z*I2KN\5\#A;@^@$N_L&. MFKBOJ 5F0$J7FESI^0\QY8M.Q!A54JC%Q KI@*HEE-]I\$0]?,P8%I4]X,KP MSG*80G\*_0!AOOHN6_K&IQYC!CP//,.V,YQ_, N.Y:A(14\)W1#,/I[SQ]FZ%L1 M!87;G $3G87*YH;;H:\+SB?PL">;F0BK,/K .C6VK#"BL9_#UQTV*.A@L&66 M:R\4Y^O34WVVJ7?NZR[GF&>"3ZY]'>JYHVL?W6,U;V*5C5EM\P MU_'L&(T:@"!?].\2GW&Y/[F5.*"!63+_R9\I#WIN'.WL_GX4F5KJ,/:E#&.3 MS:-&[ZQ/7:69!D.$(2>![=JXR8*'D=\]PEGAKWAZ]P%OM%867L"W,$U>2 %% /8N7@F!_(\RGRP*:6]6>GSSS0F+N2N=7-A[#^*ER\8FPI&LGL*'H.,.< M=-1VW@D)'PE/*CP2H6KQ3E<];;"B'0]Z 3)W3U=0D]K6"/FY$F&@!4*$JP,4 M9OQY=IT6.*Z-,DO>^-#3D,RGCP\V+W(7V(@ ^/AX =6H.RRTQL7#,SO 0XO# M-XX#'AO_ZFBQI+9'#2?XHE=V3H'O&OD5'U=11,2'?S(X06:<+AW4O+!O8/#Y MQQ(VT=09R'#_O'IW7'[ N[XYY[F2J+V]*2-% )>F-=/':_(#$)%KV1''PCO) M!?O38M-E^X-W+]CI! M.][RE\'/8?&8#,].P%5 <\9^X<8H/Z;VH@AK"Y&?:+!-<\$FU=A1H?]R_VE< MF!^)X'-'IM;Q'.F<> WNO?-H9+NUL&S48.^7WB'0VM,NB*1:J1 _X+X^#5TP M6/J6L7^@K3-?D]HF[#;Z#-P>_9WY,#.BOJBZP8P"GU[\%&_UUF#L9=/.1 6R M>ZC(E,L*,1,+0TL,4UCJ^FHU.\-237988O.C?W3.@-K\(.\3^,A@/5#*N2/P M]Q6F-#H#2+N>>%N=Z9Z3/H/T>M*PP\C>RK-_]<(EWULBX/:@;=,=/L_ 2#]B9.5>1K."5Y3#4\< =QRUR7@JG'DL%UP$$DS];\8?0-)]6SAB?/5R:/V]8-;Z=SJCOK\C$=P//O/ M.P!@GD-4Y'Z?=Q=8A %*,S-O+].,\V/GU4^U).4)VS%N^?GNZ/J*JE++P%_: M29P=@@M*R5>>&77'TGW>+E:2S5;[T_&W7,P9%([Z#Y@6)S[Q#SL.6A,B?/]3 MG#FV:^:V =K?RSD5X!'^5^8(1%R83J-#9+-2N]C?G$X MZI9AY,RQ&%GQ]W LWECL?C=/L'G2G=\?J8U_4)^I$@#AX\*F013V'NY7,*R" M6]TZ3]"I- FG_T4 NN9#4M65J-*]%UNE>T\BJ1J5R_;^QF@"4%?B:@M7<3., M3@(K1:FT6@G:<)<15\71@)WTL9B2 JQWSEM2 YY64H7G0H;4KC^)I+JL=.KB M"2H1RW.?77Y26Q"I5EQYJH2W>XCT*#RZ'$FU5SHU:3$*,G+F2(PL<'LH M$M/R;.ME)D2?(X4[+48'8JERTI(X5 M9.3,=6PM;22FI&.;[?..U+'Y U1X/"+2X3ZJ9&M4.DJ"$QD1W>VCA88'?HD3 MO.K[=5W$2! 8>R_ED+2Z5X9'END.]Y-\TG9-+4#8S+GOHE7?RWNA M2:]E$L_[4)-QYO*JQVRD>&\D##@G 5M*IH-2"SUWCYEBG3'-_R)*2K.4H(&# M@<@P0?C!P(DDZ&6S)B6HQ'5\7$<>Y8<[=R>"=;VB7.SV!Y? SIUID"'6JAM#LQ M%.S3DI^2X.O_Z>8[VWH/IJI-JS^SO@?8BYF:CBI4;^_8]Z:VD<]6QA867%>? M-0+MFEK/;P[]:*BFP]M^[]0,SV[E76S/XUKCW[VNW>/ '(GZJMH:;QKA]?K5 MUJTIUKVO)ZIN\^KXCM_N3,/V=ECL'LOW>^V[UCW,G,UA_(;.?JLT[(((8JB* MR/#ZBU=YXU3L93*UM'/2QXX*##(ATV;-R[3%V*O#'YBH94^HCFT]=OI,!B?Z MPKKVJKB38^HX*FLHR=J*\*Y!V!-$QR+^V'ME[&(3N>";-7V"K06\KA+8AG?5 MG".\R5@)V1U0C_VFA^IW41@\PLN,P>!\+; 4SKS1E?^S6YZWG5[?;MY::;Y@ M73+<54];:JJ\XZGZ'3OZ86M3UN$>^ M54^_]8"JAK-!^8#MFY#M6/\9WODIV'*'C>8WX&)MZTW-ZUB-[5-G"Z^5)04F MXIW0L8GVLIA_DL#ERK;5PL .8PQM*K9HSP4_KZ?)UL8;8_KITUJ(5 M/F+-PIQ "R;J]0<)- _T-A/&F:M+WB0J,+>PD8);B)VO FU)1W2L+GA_$MBL M.? )B!HN/OC>C*C[2JGI2RJD#3S+&F[Q[>5MX9'VK F0)TAQH@%YR[H9Z1A9 MP7YG-L5FBWZ[%7V%'#)?V'/82\=KMK*UZUX;3T\Q8+\/KYTWV^_1DJC>X_CT M?Q?:,V_9'>B/M-',GO^)-R .V;5ST@T=#COW^AV4L!,V[L1:2K-^Z"CX0PF! M760]2.8[M>A MQSZLF0VVGYF0/T<>9FUY8UVG/]D5+1@;N^K.W!OVWB?VVBZ;^T'V<^WLNMVL M56JUW8-\OXD>]A0/,-%8M6W=:SN^$B!KD?#*>MNPSO-L,8GZ-"&-(A9\1O&%(,6EW M@XTZ35B*"PKOT;# DL)7C(YN23$)QMJ3,GMEU5^5:Q>5][#GK>%,;%N(':[\ M[F+K%MU>,T.?F& M *EF^AB,)]Z+G"N3U>=3%03I;,[5CZ-BVV:1L8=@NDW=L,QF>L1LKLZ%]B^/;^> <-@F^K;+'?J'8B7') M_;\Y#&(YUGRZ])TYL QLO^$D-OECN6P-_HF]TO_+=KLPW-KJ=.-+[]1C&Z>HC:.4F6SL'%2FE+:B>+TM MMT8-'>SOE,YYYU]J 73\OG\ZF-(X$%KRR$_Q='J6>Y;-5M7/D^_4!-#M.3FX M-;P5X]QKK N\[4D%WI*>"TY?CK$^DMCZT7&\MLR^D/J$KRGH)C<2X/'1[Q8[ M5IWI^5&MINSDY:^>DN5*1-M4F5P=@EH;HY*:++"3*OKUX'E5F$XAID5^-ZU7 M[X7CQ[(^JA.9C/')'!GK]SOJDKKY1!4L7FO.CD>.H++ _=50VN M=. +R/RFNZEN9Q:H-?([N$';G(#>$?K%\%A0DSU1;6:AXOY59;U/79P >.]< M$[/>KSCTBCVX C:6K(GP1!T'#1.O::W'9; %+Q3=?,<%N\SK$HW-?>?X1I@F M6/,5S_?W#W90CU/P[=BNK@?%GKGPKV4R*V!E-DRY]X=-KJFV,I18KVFF])BA MY,QA>7@N !_Z9TI;.PI8H9K7.]O_&+S;,3M"8 0[)SWO3!B[.VODCP4H>/0R M85#TX<%'-?&85P5JV,_,P> &$3MC7JT#9@-6:D 8\5,9K@AQ-D NE[>K)9A5 M:5C/Z-(S%]_KX,S?CR\RW'6':[^_Z[-MO<+.>7\%:\=>S94M(8@5/"_#I$U_ MR8;&MYV_KXH@@%GQ&0*X66=O%7874(?>M@V$-/SCL0I"P66-5-FASVI/_!WW M> CV90P( !A8-H9O_7-ZT&9>SUO6W1PC$+@+V,IV/J>J[7@')"K_)I@P>*9& M@+\"G7#!T#*P/^X(S38--MT&@PR0N'1)W=^^H?#>R:3UQF>LQ_R:!76;>&YE'^8 M'\(4Y^1F!1 #Y!\UEOPU>%0YQZ-#EU.ZRGG ZRC(E!IVNR=X5H@G5>#2,HG- MM]RAG!_Y^8K#F0%6S_?K1;=9O&!&8:L9(^%/+F'F*=K;^!84H2O3G&\S'4]- M"V"Y+$9W[IX9P!U'N,8[VC/GBO,E/.$BQ8$D4ZH:P")>$(JC"N6L+_>=M;\V ML<8++T*U(:%]P>UI 6TQ!T=#=;V!?!9 6>#)1-;E&\]&@PV[V>DVCORF3/\V MZ 94 !/9*P)3;;56P &;HDZ#Y[-K@,'+=&1N\[F"\NR5,K?0WY[ 6[@?Y;_+ M\0]VL8\X/KEJR,TC?<0 06(PYOJ=XCFVC2CNLR%=6%9P/U8;#,:;M3II!1." MB1O MX[*>,9:6[,7>'L0^"(^Z M^S@GP;2;QILN1K8/;:=#O^EH1C?SWXEHU MH!HJ&=;3/J L0$+IF\>XOCJ$#T&\/D_)$N17E9K:N4>AS1D]4Q-XE#5G9X,Q M(GE"ED/K.TB0A$Y"R.(8(F _,?TARK:-DS>SD$NXBG7.@/"%S\&GPW@=25#0?PN6 #* M^PQ>ZVS)2I2G#"-IN( M9TF:W,%931"&=3E$A8KZ1/!F[>!DR)ZO1&]U9VPPU9 I'\:2FEZ[Z_[PCM3! M8[^L*\HGTGOXY]W#L/_4NQML=LPKD,+PJ8$QVTDA&T_!W#!H?[)"X0V/R;*X6C0.WSZ$WCX\SBH6FNF) M\;$3N),UV>SDK=5@4&QLA :BFR\FJ3Q:NA!_NFOF40VC.L4K&&< MW/03+%W,4HQ/ZNO*;1%AEX[2_"..3MG;_*,6)S=QQR&"_?[J;77T,5>OY;QUU]$,V'O=Y-=; MGBU+$TPJY[[(72H\U4PBQ^][]_T57[WC%L]6<=O._M+\(A2PDZ 5!;2-)(H@ M&]!VZODH7"NFN1X(>@G-7Z)V6A1I94 1=)#FHRQA!BG (RCB.DKI073FJHLK14\*J; MU%X&3Q/2XIQ6I=W87T^^5-0O+NX:B;)4L\:=@%H_;X;P@)5ET>C,PJO27D5Y M0>6X3$1!R1\K"Y85!47:W@8IFSH/7K23=Q*1:51E1F^L?-HCH;?3+G8^53'Y M2!AV29$K$F7$1L8'T^*+=N6RWA'.LBKIR)EC+U%B:^;8NZC4:N)A+V]6_1*#U7**Q?=(KM,9Q*7X6G^E7@)8*?014A7;Z9 M*(X;R6#II,]WFOE(GI=8S :+B2+"&6-1J=25=_;>+OU5CJB&P ?W"_5JX#J/ MO($DJO_QV%Y0[OZH[M(E15(9052F;4OL_9EUGZ(W(GIC55M6S5!D@H*^U/' MO%(4N(E*E'KT^=4C#SL=0#YX_V66&,>6I:)[@1&7J$!I9HAK7.3\^M31K%N> M<&]3=V&SMIJL*[4@8"TPFR3*L/RG:O!V:UT\B5;-,76ZIO;$B>7\K!KXIS22 MW<1CFI*.G#G^$F59'@M_;?'P)Z8E[;7W5;]386L$%(A7$N5"#I$H7C X/2=3 M:8GG9)9TY,SAEB@=,2.XE2_G_5V26!!HRJS> !LERB)D9-Q-A_ X"HR=!XNW M@$ZGVK\L]B^QG 3+B;(0CXMEF8'^;NT1EH4F-!<6(;.WG2@6>31V4BKUR_U> ML @YOA*7F>"RE2BZ>41<-FK):VL(FWM^G"3CHV4C*>J^0POT4UB+6PR MWPZZKA-9 !0LP=G434IFL-U3AU 3$W')1C(G0;E(5)L2U?&RH45(@+YX?P+T M5OQIE1UPI#1H#N,J/G6E+ES+_P.3$?POG'LN6S)1NC YL8(G2LND6)F?F:LC MN)74KI 1A;^:J,!&/"@E"F+RD5G7ELD;^3H_>* NH=_GU'2$.S(XO5A.GST: MAUJ4_YM&'#WOQ:./ICM\BB!V])GDH=1XZ$,D$S63 M,A&KON@3ZH;1Z7 >@3G"3P,S>#@^IBG@S(C>'ZK(W M;X+SLG1Z\RJQQER3HH"]>4F,ZC[*H7J471H$T8 %3"G=7\>'#:.;H%N[(!;P ME]\ZX[;2'IVFPD]K5>'GRUUW4.1R/@N;&$ KU*%,2#]['=0P:C6W0?;:@"86 M\9J ;&#A+X/1EKQ2LG H<2VD'0N58=C,XM=&P3 ^)\.-(D![.N"(2(ZRV MM_J/C+/).)O0WBK+ OE@TYFJ8XCM1Q%V*C^AM83-2='$.^VOIB'J$# NJ!<<.K3T10Y)SPA\CV<<[N@R"O#5RN- M8-ME/=_L>V)V&5JTS2BT\V&>'=9A=4O34%@6V"&"4]Z M2H%A[JU%&O98[M.ACJE@6H*@ML#\DJBF6")^T5]2R7[*>1?FHZF7X93:E$6! M!(&NS/T(L%EXA9YWLED7J9TBKUTF[XXCTS]6_&>YJB$6ZPE^BG:1J&Q:7*9( MY7KD98S6XT+#_FAJAS4#[UQ]LIUH$*PJ(323%2&K\")1J;@( M7DE%'34[E\5)+"Q0HM*-ZDS)7-4UEA[T!J^N;N>[>.S*&I%NW=,'[1ER3?]5 M=;0+HAYMS]R59B-UC-!FK." SM)/>_#D0"I7SHB4!9LQ;M3V\%7ZQJ1;@K9HPP%,ZS4-XJQZU1$6\ M);;:EW%XJVA,\&:RJK.8SPV6&0N&HG_7Q)E2ZH(CQK<9Z6U3UM\<I>HUL\UDNX <;C)X ][*5JN-V M^;!/_J@,?4,8.K[2%O<2" =?U\TYMFT0$/W)8-D#HLOQL3@(@9_63 MM,"B=EGG'6EQ6RN[]09^@G$?J3UFG+1BE\>%38/\TGNX7S%,M0X4VJ"2M+Q1'GU0<_-)],-\?&0J,[Z31CR^$C12?$1#9HV9=L MMHF &QCIX#R7B_HA>2X'%_I.;^8M)4YJ6(4MA)TU\"/0)G'YZ/3G70_'5)X3BXXM5VKOD2OAU>EB)-JE*%\GG., M_+GT9MZ,R/Q+2:YT:H<2)SW^[!Q"FO:AI$E1KK3+(E?Z*RGB2X\GJH'$T"KD M5]69 LY=H,V4JMH?"]4& #KKLIVVBLD%MK5XGI*_+8PER_S 2DSGI&^2_MBU M4,XT?:O\E;*B_VB[>D,"]4P-,P()G4SXMI+NXADF1[PW@6QSO8+<.#?/B MC/;.P>4R&63NOL]U7FOT%HQ:91,]&OR)B5)-7:)-3LVSZ[^I)NS*:N'M;>,= M\\7!&N?3UGFVLSJ?V]9WP)H+&(HTU)5:LJZH-E7[DR_ 6/$@[_PQ<;?-\^MZ MK=)LA["K@Z0'@%#JGA\Q_?18H%<#A6BMLL%&@C^VH_H8> MZF_^RKZRP=-AA*T=::;'")TWR\/'65$JO*%T*LTP51;D#7[V(DNO'[OT>EV6 M7M\JO>[5/E=7G)1Z_?.]DM4$R4"^ E.-IQ7R"QAEJ@D6P\)T]HDSY?]O[TN; MVDB2AO]*A=>S:TK2?04JQ1JGT4O(O7>/%;6R$QL M[D$F ]0?*,WQK9*8Y_=<^HCB'[$!GCQE67KW*Q& A\[QR6S0;K[\*Y/?=N^J M-.;?DWHNB$MI(J72U3-W3[;00:"3=Q"XNOW'^34[O?KRY>+V"XC&'6TFL&"2 M/P0;<."G41JY ^29L =/J X Q#PRN >IJC]E M^Y3?CU-W@-\ ,B7>O*+0B2>Q0'[LL%A$]](51#%(X? 1B-KO MU]Y8=[ CR_ M<$0^"[^+A.IM4&/=Z4X',$0L00V#"3AW([(//[G8^.'&/4!F-8G=0:2%R&Y^$@G!Z1;<";-,8OG M! LPB">B#(WZBPK8?-537^5SO.[4L)T?@G3PN&$L ::]SX*56S2E%RF25Q]$E-1(-_!.237>B< %AGV^B\U6-,U1KFE.88J+ MR]_.+T\O=K5ES:*3XP4]7\AWI^O](*U0?O(H&2/5HOGJBSO0&2 Z72%0&,2R\EV4F:4 UW![, *X-H?0A3WU/ZDS,4[Y&$%6?SJ= # M0^D"=CJHO-379PEYCQTXDE@$4-$$%+FAR?A,S0W^S 2 MP0]WGI*=G#]40,M+*8Z># JIT&?WW-,0%"N**?*+D/TB M\6= 1"(>@:\$\\'GZ"Q5P(I&&^7:TC_E2*=,N_10!05C/?-_YJ\NJLQCHD[RZ M*?4YCS G,?XJHIL!?U$3S>-ZH^FVMV,9G>26T7GW^A(WU> M*?OH5QX#HH7&$@->8#'B">/'H+_<5)DZ/8SRH#D_-S,4Q%=/&4X8+X&G: CL MDYF :: .U76A,L'!^8!99.C5V)GTJ2#LBZ8'[R(&$IM=Q9Q)1WX:3UD>HQ / M3-#ET,_+.$XIQ)2.2!O'0/RPI$<1N3(FVP)DFOL=Y(1R6R9 D8 0!+-^K)\9 MBF2 &ZL"97Q]&E $U85 4I$8RO8JV8D91K6,]A:C/S,8\9 CP5]EE.%0.9X] MU"6)/* Q0#_9(]$M'8FV[)'H4D>B&]9F\TK"D0$$5HDV!S'),TUR;NR1)J"C MAX5\^6'K)>%:\W,-7]2F>-HF(1W8#3RMCFPQN"H6@^MLHB86M4MC7U0:]#FE M09M:CFS[*Z@:\B\Q!=Y\W"^MJ2WU[5(YOHDPH>J+;FLT6J*81Q3&%#"T1&$. M45A)88G"7$EA;JE3#',![$JQ*X\G_+V9!3+VIA2G!;H%N@6Z!7H5U0_%1'F" MZ7.8##(=MC4!/GM,&A;H%N@6Z!;H5=0\^8'@.TR5>C]]+FBIPK*B!;H%N@5Z MQ8!N9LGF2^I@2-<[E#XR 50[TW6BT5B82?-<-+;\PTYE_O6**>VXHH ]8)OY5)Y*A^-$,CIO+[_A!*>WX!O262 M\=9&**WV[-T82RC;)I3.J^]5K8U0FDZK,5M*W0A2>6VSHXH1K3%V?J5M>Y, MO3<.E06Z!?I^ -W,T,&9P'O'P>0AJ@G@,HE&*TV7)@%Z;X2!!;H%^GX WR.DV#HYM*1HQLQK)\7VPD:ISQV=;X04VXT32XIFS+QV4NPLE(K/ M';*:HVG;W<6:+XLK/;%%<^9GW"<5F!K[.AR,_' LL M63E1H1>;3))*]E(J7WH:GW/>O%"%T ^\/:KR6+)E>.]=,;[2>]Q?GE@O:)UEH*;Q, MX?-;"BP1B]L.A74!;5%<>4!;%!MG%6SMLI%9=1HM958>T!;%E0>T17'E 6U1;)P) M82]N;7_F?2+./9W9HKCR,UL45W[F?4*QF8&(KH>==H67MTZ?N@O'_LJ'(R/@ M9PEU'P!M45QY0%L45Q[0%L7&610;BTL _-.AP/JR 4P04V)QV&<3F<8F0&]A M5E)K],B\,.WYPMBTI)DEKB;]@J3>*$!YX,[I3)B5E, M/W0'\*@S6]7YN;2DELV[VV\*GW_#^K67_==,X8>=EJ5P2^$OJR%PLM(: FNF M\&5*"E@*MQ0^D3V]\)+(JTH3K)G"6YWG&]F80.&OC4Y6D]>,X:AJ.JY[.K-% M<>5GMBBN_,S[A&(S(XR_&MK>WM)DY0%M45QY0%L45Q[0%L7&&0\;2WBR:=.6 M./=W9HOBRL]L45SYF?<)Q2:'(!;:$B8 ;L[,\P_?YJ_G[;+4MH*LC./7YAV= M:P1\%1&=O^G*XN6VWU]G#^8N+C^_^52OU9_/'S( 9QN4*EMN"-^8G[JP1'+. MZ\D@[P*/]#";BV!$Z_>])HI._;7Y+"LBBMGV*Y8HMDX4\Q-5ET@!60U1-(_- M) HS(RXZPV:QM<1,@-WNF$O-A2+QI>:2QHPUF'93##8;JS*87D((UF0RG"PZ M\\GB%2;3J\G"&DT&DL7"NP\O-9I>2Q9&FTT_)[W0&^-/K*+\*5OI93H4D717 MCS',+I;]\<>)Y:QODBSWF677^[.>'TG(1FGD#G@,=M@"VFFWYK>#6\+DZ :) MI"P=>2]NA)M&,I$B/G]T_=03'HYS&@Y':<)QPJO^-*EUAV"R_D@&=J/IM.?8 M+5EU ZR]F P$_(N$8$/8X@#M4AF"N4IIX.Q&C!*!B>*L57<8;I0]"+!9A=X" MZ\,>: RWV A>>/2FS=["WN4QO9"A@,;C *B##%(U=@4/1'HI\"JL502$/G@T M$ E#$]JA'*ADD,9Y]88GT3LQ10:!!9MY8O4*9B$,J)=78Y\U&.%1#<5X,?P< M?!3&H9D7BZN%0<'GM-BV2:Y9=P[G-!!^-8X4>,%1&)1(%3&_#+3K2T)[8>SM M.>6P=6BWG?H\!G\U1]2T.PH#(D1DD'+EZFQ$ TQHG1P_)XNOYC['#6?+J]NSV%X]M>_'#<; MC8_LYA_=Z_.#7[LWYV?L].K+U_/+F^[MQ=7E+S_K%]:L8#>BQ5$0$)4>]!!; MNED7N\,.#\)S@.C9 .B=1<(-[P(PC#S22AG.0<[C[X*IM^$#%"@"1A\B+:AQ MF >_LSZ7$;OG?@H21H"T]W(ACVRCIEUVMC1&T<0!*A%'ICSP47#Q81@E\O_4 MHVH.&,E+751#,%6Q+/BK+V22%LRY*VA<@IYO 0-R""9N@O@(TPB $*=^0D43 M0M"P/,E**""<(Q+S91HH@]PAVP >+8',F3)RYF@.&&6.F8,/*@T"HXR$BS+2 M'SO:7$';R??#A_C#!E&R0#JV7NWQWK@#(#E_2C:B4 1JGQ&+76REPO='W$-R(3WYB_9OYH:'UW^5;].Y$0-OU6U]7#3 HX]O M"D>^LP9'/ILEUW.WQ+1?%*^>$Z].JK3-0#I;3@9Q,U=0->1?HIPV'_>+SYU6 M)%@L]4U1WSIBB#/4-V$3_-*+V,^?4),^"?ZYC<"L2*HZ4=0M45BBL)+"$L7N M2(KEDVY6FB>%* M#!W?A7CB##:&J64U3$W+G)]?,R='XC\Z^OP?!/E5_X;[(OY"EM),>'IN8'FY MT])O-V?EH]*#%FP:-@BCM]Y\:G1L*NK2]^'-)-7C';>P-Q:CO0$" MDL&=P^Y$("+NDZ7-O:$,)"978X:N(32_W.FU 6RX@O/UY_ESZ>MS.7]J3/^F M\ QGO->DO76O"<-(_VA'2-_- X#9,P$=9=%G1:,:=UUYQ ME8=I&VF5V%RH@9XKV[%&7]]V;=YKDES:']C<^>X2QT^6)'>>)$^P7[S%:L6P MNEC0O+I-\/JB9T[]9#=$S5(5T;92(>WI4@FXWW641LCO9HUZ@ZA8SPNN#4W1 M?,\'J[SD>[';\W_?'EQD>#?#W@?!OG MN/_ Q_'?7G)[6PP__<+9($("_TL2NF#8$Q;"/CM%#@N2^)>?.0R$#RZFG]40 M*9LL!U(NT43,OXV:1.=_IC(93U7C85X:8:V6'ZB\8F*IE:6#6HM+KY.$[G?V+9 8 M^=X^)$TBWVF274$RV:O; R\(-!=5O'\=S];XQB#^91A<4;L(%=F_" #S*97] M_DT%]W^D(\W M._D>+KQN_[HLF"V3;^NHXS0-)-\UIU^OW)15]JM"D[5@K1&PVS-;_.WVS!9_ MNSUS9?!7J4; 2^0M@JEV((8C/QP+[/@:"3<)HYC-#W2Q=]AJL5G_>'WS+:9? M&Q_?LWN!58,!Q2P,!!L+'E'V8M9LL_A:I4#B S$]09T#.8OEXP&])1Y%Y,J\ MJ6R-G6<+P_E8,AXA#?GCTI!][)97C)CO!+?USQ0VVY<":0FWD'?_G!SGSY1' MB8C@3QKQ\ 4+W%PJYOHFP>:#D1ARB3U9P?;6/1FQ[^\C=OS#YHLI=A%D0J6X MSNWOB- J1IGHZZA[*8-\"%U)S1P?9#* F1#Z(J,3E3(;4Z/!C/(4VG1*K9IA MZCMT%?('DKEYM)$P(65V8?6/Y5-FST1?1-%"7^P/ .I%X,E[Z0'=+]_.=77I MM$JL'N!3'WB:A-D')-O5)TJ:'[=MPFW%TQ:,R66Q:0OV7-&4TEW?2LIU"9TZ MV1#(!+#N3G7IPZER>-WXJK]8R69VYHV([J4KYL<]P:14%@N%.&,J;##=Z_YQ;H RT(VZ/#3/Q.S#5)D<'(V#>5N7;/ M?U]@ #<.%W9&>Q<#]X:80T HQ8.VK/7H U M@ V7N:1;OB.Y75>H\6I*N$E[,>A+K%%Z_[1'LYG027[KZ.KVG#4:# ,BC<9' M=O/MUYOS?WX[O[QEY_^"_[^9M(4K$"] UN+!F UXS,0]]U-RZP5A!:,\87HW M8)?AO?(+&DWEBSMT#]:#9^D7( (/[1RL"!20LT.C]&7 U=BT: $/B#?55^" MO>?2)U\U"5E/,!G'J=!!F'5'Z'*WQ]Y#U_?0V_8>^@;#M+^@WY:AGB?\+M?1 MGHQ'/A]_8#+P92#>D*25S4(\J5?UTS0XF)IA1*K@ UAI(J+W/ET L[$FL!,^ M_ZF06?HG6W:<+SS@*B3UMYB=R=A-XQB-+@S@=0/NCV,9([X^YXP.F/-(_=(S MUR)._80>N0)#C>L#ZJE597_OOD!=%JZZ+%ZE=JZ0"388FFT'OX?A=S3>;W+! M7S'-"83_S_RTX5J,P"5A0/6P_R',<'K"V<)ZN2RT>&R$G MHRB\ES@Q9_J()^9] 0H^ L6F3WIP44\M#+2R"-PP)7_+)1,!EP ?Z]'Q9XQG M"O(>M'>@+&UB^UZ8)KB%82S\>UQ%S/P0#Q+0G!!CD&DP T 1_XI%>5(^"RL4 M(MF,&D+]U&P%92W\/7\9S#35*0 M6)&64; W3_;[>! %9$!(@)G_JXY-]$,UUO4GC)D0'L/#,.+ZXM,^ V3 K.AG MT0+8D'L()WCT6<(!IV@:#C5V 9XN1\#!0@8.!)W\ )N'21.$ [! M3@=$X/L. H,K4CF]^M?%V4'CY".LQ0-J!@!FB%3',DDD B_^6!P8]=(81%8< MPP0N'JJ-RZ_"BD"0Q0,Y@E=T&"PJ9'Z8RWR&Y)8KB5$8DX[(WX$%!+CVCXR, M"K0^81SX_Q20$,H@*2T(=/=WD6",!66IPY0#BQ/<1>%#,OB8/<%=5XR !%PR M*?!P$5@<8 [#1:&7NGA>%;%T=!=Q+"\PH@\36FJL'%38%))!G/;[TI7 $.-L M))?' Z28/@CU;!.EW2(DP8N1"='7GZF,%+(^EOMH.?E*2X=&9,K %KC>YPT3@> !_^EL'$?/"5 M &H%NR%%1H4G),CM 7(OO4@]$/=I>!;$$J##.XJ A3/XYLRGWQ>_!68 MH+X@)LW,'?+_CC[&#*1OA B9@! M*4)^1N8+$MA7"FN"%L%K>A#@ MVO@28*R$#]+2Q#AZ7@*=%H=/;( 3<_$8Y!X8O@X.[_(@"!, "J=<3#'%@XY& M,)(3U_5X'(07B6M8L0,?#W"!-(.#&%9@SD+:Y ;6V!<@-&1^!ZA2T@-G8+BR MBY^O6!!BBL 8TP5@)BQO%*>H3F$)(]BC[$D?H^)(5+A_8$I0*JXB$50LO@!+ M'^6+4GQ/@J#&_A $!C*E8&KFI3 V\&$Z(E^4Z.3Y<1@Y+84+2Z_,D3SZ\?QO-R.CE%;WJL3=VT&Q$)'OP-&1GRC M6W/8M8R_L\]:CVF=?EJHP.R;6R2R+WS,NJ#&@)P_*R1J(SS3_# R2K!N$"CM M-ZV _C?'E[>P[/^S!Y\I0'FOH$$@T% P@T(R/0RD#_\? M1B0?2DX :C>!9@UMS ]=W1,H((5!EI,OW7$F++[5;D ZG,+;G![[3:!8']?8 M%8!D!).$<3@:C)G6/2"(HB3C33 .R=9B#V!VQQ(%\2:3:YX/N$V'6KS]31T,1'-&3VR73""X+V8##QT@]&\"8."UH;.7IOS9SAK.C(K:&E M\-2L&%*'L*7-QC5@,?*!LVU\(8AVF]_P'0P M2Q)2L"-0!AE%1'#J7$@J.\P?DZ/8Q[T4]BF:?%%N2 $(P#/.LY 1$ Z%7T8X M(BP3"-+1CAG7/BR:(8 MX)OA&-U&6$\0" I^ 7(!9K H#6)P+D()J@! QJ8691MRM?)Y DEL1\@F@$* M*M@"Y(O1,MB"7I['(D 5K$R0J^MH5Q-)">,#^;8SF!81T,GPDO;:91[9HI0B MV$2L ^I\-*(K!.J8FJLW0;[#OZ&*LBG7-P^NP8.$:/2*,^K3 6E< 5!AB,X- M&!#_"!\$Q52T.8[Q B2%/+S*Z80M41$YS+D>AN0\"0P:@4LIW5@GZH-!03ZF M>A)CHX D8 )^KSR)0EH$?1U@ *M#!PBU81VK=2ON1!8^P!AZ3,'O>XD_Y_!, MC9WF?.!CI,\?JV$H3 (PDHD*;QTH%@'#Q]?3JD 3C"PQ,'**63^@UA6^8J'8 M567(Q8I78/=*-MW+B"+W>""@^ Q_2Q@Y,>B5X2@Z?*H<.,4\PAT$H1_>C=<4 M;=B\+UX0K6(/3Y^]H@M.M@0^D>A3FH'@/O 7P"H&3E94A6(X4PMQX=7W0Q * M&!^?9-EHIYF?%/G?;KHE#4$2 M/49. IC:*\[6RL6,M^%R.N MQ+]Y<%M=5RDBJ]^%.@F!-5X5QT$E>.0 !@L_!!PC30+/ 5115F&0%'7U,,2+ M4#2 AD'I17PPTPN*$^!M$I>#<2^2'NO[XE$6>JJ7C8M[]0!KD3KMF- E(-[@ M?V7)E6G+//$'0X '(O!J&D.3*])MB_&Z%4U&2,I"WD1:CR!!4&W V+D,BF3\ M/8MFJV,8$'KWW 5AK4P,TID@G1WTB-P!+O+D^">DG PPM'.<8";V438J4 ;U M>00K@J>J<<,+C2M204H! 5?ZO@CN"CLGTU3:KR3"!8W@CEWD5-^9-AR%IZR< M"(P-#Q I[D/_7KVFM9 (0-Z&@3JQ4@B)^<.$@0A#1:$Z1$"&T"=W#DM'K'GT MDY-9F'T9Q8F^.:B-%&(@=;DK5N&S2%$BQ:OX,#O=T8_5:^Q7%577>60P0ZO^ M4QZQIC?4,"K.J,^&E([61X9YK'W67,J-'XSLH]&C+9PIHT%'\)&1,'ZO;%Z2 MF:2-R,;S0-IFT;T2[6='970^YX _#\PGB84F!&TQ%R+'%]P[(&K),%#8DH53 M0 SK @"5$X!V0:)3J*=/_-1!BA^7.1[(AOMTD@%^%*>)2>/5.A'= =H,QVMU]/'[2!@8=#641W$D+/?\X'B!" MP99%(#ZJ59!-PX" ?<^Q787'88Z3YXYEAR!G,%HA[DR<$,TR]Z!->63R'JO M_!%L;BGN,$.64IAU5D(P&0//C5Q"1=D4QZ"Y?,1/BH>S$T/"6!E9I?"Z6DV! M>;H]^PCV.MKH>DU:WY/;5O;GG-Q"P-R3DC7 L,-C$V6CN_1]0""R1%<8%_E(>@T!.0!D$J(EOD6/ Y[ M$=YF!BNPQ'!(9O $UVCW:U)(A'ZJ^8+&)LE2'B(&[T$,XU)P5@0#9'%%F9G4 M!."DZ#^IDY>2O%=4'?:3!X *>+=)?NQ+TE(=@2.EZV0$1=;@ARCM1%8[BB!- MD8E JPQ Y=.)*C)9G@I":FHQ@&*5!C4&!"!YJJ,7C:V2DX6!#X6ADK5?>*_^ M6"4340XCP!OS$Q!GRG$$OIN0"HKEM<"[4? _][.C\FX*FPT2,G]AM%,E[G"M M^M$OT@7W(\04#Q A44P.,$I_?;;U0&?'@OJHJN-K?!4>E__&7"T/8:XP%X9^ MG&E>-(%U\E0A#+G[9RHU'+7/H[4Z&5@(-#S&I?R50*L]%-/CPMPM-$*>$*,7 M XQW=/AQ'@9R^LKUN_"U\I:*\9!O)$J7-%+&(;K6"DN^Q!OZ"XE>2;&"K(%L M/;],TTANF>[+*41,#)9EUBTB[QF9JE0X7=M+5$*2@G/FSTBM171N3.Y!95DQ MZN2N]$0V J(=-.JDT@%*Q7R>,I6A*QZF: D%?7F7YLE3?7;9O3QCGWT0WZ#O M#KY\.04'Z?.-UAF3A(8;T-E.(E];O$'S=[_CX4G+[V*!8G)0;>>&KZ3S?V)"G?\' MG(M76"9U61&!*$LJ13V;Y-'U39*GOTT: T6::28U%QE,6:85>+%W8>@Y.B"8 M?TJ::7.2DIIY/>']D< M7!F()=>"PEPE2D%5EY1R)E$YH]="3LO&I Z\LK%6.8Q&5 M*?<;XVOE<(X*J.HI#K*00JF@S@,=7DVGGY*KB#J2-J!RCN-R1@'X%2J'E1*+ M"MF*-\!'Z+CZ_@0\OE-B0RG'&ZQ,LJEBF,K-CT" J /E;V!J5A&QTPG"88IF MIM!9@I3=&8LL=RH3T,HU!2M7N5XR*(VC_:]Y9X4:X./, XHGUC/D8XH1]BBO MUJ. ;'XO$0/7:>^_F@S4@: *]$S:D_-Q6@YE*]H:"'^$EG[&[".=B\47'9;" M8Y,9($3:6!"H+%'0:9F(KU.\2(6R$0OZ2@F15,G8_Z(S92?B_Z7 4[TEGOT)+VZ$DVJ3#G%#)LREZ5[<_2OD%\G9S M!$R&@2A:B5<>4E^'C+,P%&E>7P6=@:#O,)1,QCX !.E;X1.F,..P1#Z$U42(VYHX50T3Q&.LDR*G.VIE&V]!OYC*==39*ORJ4FVT,4"E?.-5X]4O0P*_ Z+ MC'@M;]7I2Y:\G4O/?"FU+#-<7W[*\:BOZ#C:6G,P5NED%[3Z,LDX8%*33EIC M/;RA$*EUZ$-EX/$8[VFI(#A7)D#Y0AG>,"6.$CMVA/."L@.GUQ>W%Z?=WUGW M]/3JV^7MQ>5O[.O5[Q>G_X_]S[>SW[Y@Y0&&$8#SF]N++]W;\VK5(2!/#F\Y M4KZS2R8!G2ECMC,J@SRE0,EY+[NB%\:B=!BC29E,OH*>;=QC,W&/8QOW6''< MXP4"9.Y%^P^5$A)YB1:1L!LT*K:P.]NM?LO%,SNO*I[9J&^B>J9M5[_NCJ\F M8[\:_>J?1<1\^*]PY2C>E<_8&T\TFL]Y[[9'> N7?>MU]'?&'#B4[%&DY8 MH%N@6Z!;H%N@5VKK%NA&-Y;96.>F[E-7I4P VT8Z,RWC.62-8-I.NWEL(%3V M8>95X;#1J1VMA+Q^,@ H9K''H7/4ZA@(E7W%1Z/M'#<6$_L^(F3WY%6K73NT M\FH]_-%P.L?M;8-EJP$W;"G^Y)5Y0[AIN2BP 0R^@CAU3IY.L]Y<*C*\?48V MAQ+6'-[/D/.NCF;DDI'[-4/I)\-:?>X;ES8:)E#!3G%I%2FAY70ZEA),E=>- M6L/*:\NEP*5'9EI59@:)J>OTSCD&+2 0+TQ[OOBX%E_SN>E>0I =YZA5?XX@ M6U9M+,*K8;+IAVBAT:H]*YLF2&%' T [S*YMY^1P)J9JV77G\=HX<0Z/9@[W M+&+W4@XW.[69@RPKA\WBU[;3.C92$&^Q^]1>B:9GCH&JMMU]G-FBN/(S6Q17 M?F:+XLK/;%%<^9GW"<5[:<(O863EH]VJ.X0%E+&$WH[2_,;2#-97#L(V!BW%<#1;&5TQ-%L9746L[HJ,-NJZCYGU=6Q,J_* MBBN/* MBBL/ M:(OBR@/:HKCR@+8HWM_K/-\"2>W5$^S#;0*8C"L*<=*:5E?6H M'\W>HMGU3&U#N./P<.OU4HR:>R568L-*_[LS&OS'%8K_EX;L*P8=HREBZIM=Q]GMBBN_,P6Q96?V:*X\C-; M%%=^YGU"L9E!Z M,Z0[H?J&Q<>AM-YPZKMN&4T;*A^5Q6.&XV+:YHSU;RMD MJ.PK/AI'(*XL0G9;7#5;M<4:Q\JK'^*/0Z=U/%/JVVA;<&.)J38A8?4'VUZ--YXZ6<]QI& B5?<5'H^&T MVXLOI.PC0G9/7#5/*GS%:[O\<>R<-+?.'F9&@[L>'R4B,MH4W#U>;C@G=:L@ M=QN'[6:%[A/WD@4>"\-.L8?S,BD^NG]CB"GBDQZ?#A32;.48(JX M/L2F@%9<6S9UVH-6=V6?/5)Z;[D7=PYRCUK,61,OJC45X-4PV_1 M-%JU9SV^"5+8 MT0C2#K-KVSDYG$EULNRZ\WAMG#B'1\\:!A:Q>R&'FYW9PTPKA\WBU[;3.C92 M$),A_W/2"[TQ_N2PO]4[MO]-XT3VQQ\GIE_!),4_&2R8L"B!0E=FI'#"#HRS!P6#IBC=9/C,?@] ]'/!(>>Y#)@+UM MUTZRIYX:M%YCM_"5#-Q(\%BP/JR?'AY%,HS86/"(C03\[N$G@"- '8M$WQ=N M$K,!4 X.!23&?9]Y8H@G'7UX4>0IWOB)?HZ74WU@S7'H2IYD2TY*Z_!8&O,[ M=7 ";MH#>DDRB,%Q\N&['JX4UC_D[D &,%0R %?N;A"F"8WR$$:^5V/7PDVC M"%_%8=PPB-,AD@ZL_UX$J8@=!O3K#G!6/_7$Y/H<>&P4B1CO GOL;;. .H/] MM4Z*K@[Y>/,!C:ASYF"H66M,C-A6(\+[?@B8GAVEKJ8#C-&L+A])_"DFL^D5 ME70:-%JQ4[TW_77S^"<"2EP^H8I%="]=&"'?#SW;F!P*?HE'@'UY+X 4GJ37 MR0UWVFK.9D/];!S^-#D6TLUB.ET5.YK"\U&'DB M(L4"_/NA3IJ#=,C,+%H7U>L_O6&H&D?<\^"=O[_!VEQ:9( MBO4\'3UZ\X3"[_G<_5X*I[';\W_?'EQ?;@D+0"FG M(9Y6)_$O/W,8"!]<0A/_D+IGJV7!!11W.R.;62\,OP/%:''WMEUH5R]\")1* M!'W:>5:?3O*0TJRH@E VZ\?^^I?C9N/H8UR>E/6$+T&ZJODE,*>+G-X;,U!O M (E!&"6 [5@)Z70T\O$;#JN0<5Q28R C4A_?A&^T*O:$#S2Q6[)SP22_ E_Y M(>CRA$V4X]"F$>C72='XME5K+DS67S% 2Y7>]D4_69O6*FUVR3#',W[:\N46:>8%0!3N'.MBY.71OO?39\4S:F*&4O5Y&>34(FW0W8ZMWI'>*Y%I. M\P>J[6V7Y+9>^:O9F;FDM2.@,X1;6\VM%][:*9H[=MKUF?L=FS<#-G9CZ*N( MT 7'A+BP7Z3Y["&G=.J[IM?6"[C*B%)#Z:W=KBTN%[2']+8\X(YJBTWX/01< M93C+5'IKSU[S^Q%ZV^D;!PLF*4<3,,6,8Y9OR;#0Z>/P#:K9GY[,[9Y,:$]" MAI(R?R7F0Y%=&UB0%^G)?E]$(G QZ1]S_)=8VIP;")0N+_#^ 3X8L+Y\%'A5 M(?12%W.H88TQ/$;Y?/H60BDG/O PW3(*[^&=/G>3,!JS>Y@!BS3A!07V %1) M.QWP(! ^&\K'WR:;[EK$@!%W0* X \#X(5TEL)EUZ[AKN.GK?-7)%%MU MOMXK0?V2-HK;6T'EL+_B/,%U@7[Y'$-+?CN?[+#ZK"!+%#M$%&O*1K(TL$,T ML*DL*$L4.T\45EOL-5%8;6%IP'!M4=GTVK4525HVBZU"-:LLT"W0+= MT*LS MLP6Z!;J9]:@WEF0^<0;HE<\ MP\QXU(/&_-*2QL E7V8>64XK-<6]V+=T;*C MQK!'NV.[UIN#C[93KR]NEK>/^-@]<;7BS#:CL+'MBV9'/W!U91M&X4Y?.;!, M7;J@U][Z188]0$?5MKN/,Z^,XSJUQ;+>P=%NYNUC]>_Y4/1Q_/Z*_&Q_=,/(Y$$&>M$MXV2ETBGFR-@./# MT\_7%,<< 7539?&-'9PZ$C[7?12PTX6,L7K[Q V=Z8LY,./N58I^YC[+#;"( M#.X<]IL(L"<) :[K#64 (D(0/9JB[W:8M+E!GNUQ[TJ1\=TIH ECVF" MT"W0+= MT"_1*;=T"W1S3:INW MAOE44M7VX63<]:*FTVQT#(3*/LR\,APV[5WAM=T5/F[8J_3FX*/CM%J+;YKN M(SYV3UPUCFN+KWM;[CS"OC MN"J7"-I!=&R_0>H>H*-JV]W'F5?&<8>UQ:$K>UF8)EGBLFE^;_CF-SJ3[LY> M''[RFK ,W$CP6'BL-V9\-(K"1SGD"=[R?7M8[SCU>EWUMIMLL9==\2T:YGFI MP#O N@6>NC?LAL.AC&,9!MCK+@Y="2-[[$$F QIO*!]I2Q,OW8=^.A2L#S/! M:NXB#F,$=TS\F4IU4[K4-4^_")N +Q :>!T9=LVQ,]\&[QT_??\6N6T=]VWS M--]1;Q 5ZWE!ML141G#/!Q>OE!?,;L__?7MP<7EV?GFK(#$O2;=9?^$5OK^- MP)$[Z '=?3_@?1CD ^/^ Q_'?WO)A4 Q_/0+9X-(]/_^YB])Z+[Y=$M8 ,H^ M!8##ZL _Y# 0/KB$B/AQ$;G^V^<7"'(1;ZQ[XE.YYL;=.5_-17)[._S'+@A; M+!AP2_L'$NDJC,I*W6&SR#'G+IG%A<%WNBQRK!2K%G*L%#,'%R9(L[9[MGN>7.+-#,;/(M\8JP_'/Y8.OA.984=[PAAKY=/7@V^ M1KV^VJ+$5:>WUV<@;I?>MIQJWMA1L!G"IN\:[17E0[W?$SYMO+ZOT+/:OV)I M%%.V WLH9P[,R8V@Q(@E"IO/9C_(;*9(N$+>P]NAFJ#[Y18^ZX/E5&.;2TO8 MQ($T0?26/V(VMCV4KOP9VF:.0]4>[=&T.;BP!]35CEC;HQTCD&./=LS!A0E' M.Q8Y5HKM'G*L%#,'%R9(L:T>4*O%V&/J/3_6LGNV>[9[KLZ>33VFIGAHPA]9 M3P2B+Q/V3E_$>[\_IV'O&HW%=7Y>=)BSF^SR>L!UCFJ+3Q+M,=@O[SYE%=!%][GW\P$F@Z*7 MMVK379PX4SMN=3P-(X#U$]!C0QF$:!3!=SB?B*MQWGP+ (+3KATRQ\!&>$. M/0F?X2%]7J( =YXF830N'IHYI4_RP1#,]]Q/J5X X[X?/O# %;%3+C*0@5># M\P_!!AP6P>>]B0.^/:[5\Z[K\#Y\-!&$(9S66'?.-T@+\] >IA'S!&R5$A)@ M8\"A(HGIB7FKH 7VA B 3+S4G5O=H77;],,8%=5XT'#RY5 2)]'FW/ NH"5GE>;FP5T&KI_B*#0/ M/A6.!!;D@$]P"T*A!C;G :^[/(K&L*@''GGZBQ !IJAQB(# ?B'P9B#>?/LL M]BP!OZ__N5G?'?=R2@;S;;Y70+KP>X419]JBKX6,5"A:Q-P5MDN_/7G M"RLOM?2RHXB373N*L.U=7[2"JA&%;>]J:>!,N%HN-&QWURIW=SVQ-2 MT'=Z MYGT%NIG';7^$T7?TN;5S;P*@-A*&74:7%QT;G,-CVW;#'(0<-E]_==NH4?Z>KB?G=02^-LLGTL5 E8KJ7 --I4/-$GD[Y,I(AM%>H-5:%NO/#VF*U"_6*![F/DX6Z0GYP%(8OA M$=D'30M4#^^(* !NSKB:SKA!]*618".?!W'&('BV"(/@]RYR/K __/D +#EU M-/9=\14L$'L_N1SEI@_\/&>&&-^(T]$H!%F-2J:7QC(0L3JRQ>G5#6TE(/0! MH5HP'@V+>^/<8KH_[#HL%+!:U$XE%[.G44!6I]\00=%02Z=,Z6&*" MU[ZGBM1GH](#(/YI8@0Y#.FEKM)<KQ#7QV31(H9[S-D!X !<^F4Y_$,R+/';L^6GBT^QA &R+I96>^S@1E:GAG M^$ ,@2J!!\,A]AW01*,&HI8+FNJB[X( #-XL/! 79\;Z$!R>3WMQ E/@T>.T M4L/4#-+RL%IM+=!)>)9!D$128U6=V*H3<%PB[K&TUOS0NCB%OPO)0,&=]:42 M_,44#*P/8IG,?)"@-#';(!](> *FD/NXV13(+$Z%8/Q(C#NS,L\01&HHV(F,8QORGDB@S2ANB5#4%52 SF<>1<, M5"UKKM)91.L1T[@$4^"Y6"+N5?J*,PU@3#T+_XOH*0D $+(#U%4P-7AQ Y[E MO>3OEOFO+#B*_!GN AITCM DB#5KDDR2X9"X/V,Z7Y"?"\P6(*!7D%P5PG9 MEAT77GW^?/"K5IGQ0( [R:,(?;.A,KT41P=$#G?R!*Q(S MI]C *:%!]+-.V?@'Y_B@MQ 1NT5SQ3\9/$-_EV%PH#MR@;4-N, HEU=.A-3Q M+?04WOW6[7Y]SSY?7'8O3R^ZO[,O 'I@WIN<3BN1H'O.(_2/8O:KDKA9S2U' MU89RV)D 3>S*PF'J#L&DEO^G/LBZF)W_>G%[5O0PPW#8V^:QBN8]V<>L'!=Z M][9Q0M%+DQRJX!F$HD@Z$KZ9ZCD'!J)J4L&NJ8% M9'X^C:%X0(85:#DT3>D P*/,?JZL-3!X$DJ&)KL)/'9!,?8D=/*)$* EDTM$ M\/20=-,(;>-(J4^4TI%''Y,SC:LFIV#";0)<8:AF\:Y45,@3^ $*OG[J4QQ! M.<-D5]+T1&"1N.-1?G!PJE0W"KG&T<?RA"F2W4HW,KL]/K^"3WR^ZMQ=7EUNP M(VWR]$XF3W8M?R[\6O[O+O_;NB[T18,+,%N@6Z!;H50:ZF1>.,'=95_-YAYD2 M/U;4K[)W*O;[NM%:S<6\NM;;H_J1J>17.5BWVG4+ZPW!NNFT&L=&0/M%.JA/ M_ZU=!^5Y*LKIRGN;O5.'?T; S22#Z=5*[-WBSJN;J9-ID5&N)6F180XRGNAV M:K&Q>6PLOD[^VBJKAOE=4SI/=YLT HN[3S]/U6K?!SCN/@:?*H&^#W#"O?#CZB"6-\VL AM#$T1\6*/YWAQ1'%C:#]U_KE%<.[ ML3&>JFUW'V>V**[\S!;%E9]YGU!LH@<[%:T_GZV58@+D]C02TSPV,A)CZ6## M=-#JV,BLI8,WGTXZ5AY8.GCSJ>'43XR4"";F([SY-%4;;CI8[YA%R<80;#6- M\#V=V:*X\C-;%%=^YGU"\0Y$2YZL,6L"#!?:QRW8@Q>F/5\4-N(JSTB?F^Y% M>4F=9_/36M;KV36L-CHS^>\6J[N/52R@;?'Z4KRNN=Y8*47BJ#4W0<($%&VO M(>I^=U%L+C5G@8H*=E%D)6)8'\5EU?Y^04[/9J$G/>&&JA70!VK$Y0.C?*I4ZYL;(513F@:2 ?Y&;9" 'CRPJH6'OQ5];S[G M%?IORGUOT"17=?^_8@O?AL,NX$L8DII%,4_&;AK'>0G]A\F2\640URK1ID51 MFY8U/.%WN>('4(Q\/OX L"*"8]+[^QO9>CFA$H!;,Q2I?P(8EQSGGREVZ$JH M8Q@U,H /_.SO,T"<'ZI.#-U>F";L"S5K9-O),]#Y.;Y!+KL.*B7(K#3B#1!&KO"0VJL,.UE$#J_YWZ: M]QWQ+;H?HC?G ZDZ+/S1^&F)-JNL%&GB&A,]5VAV_1WJGFR0H-0_3!%OR]< M?)]:%>H>ZI[ )KBJ;6367C!;T/-X8^\X=G#L [F3!KU.P2)KM/A!H_U.O*>' MU4=M3W^4YL Y?U3=TL%D2=Y3<\[^=(-WW06)&G6J?L;)0&(W'.K%^PX?R9J" M%01W!AO.NH/5V*_4Z3T=A8'JVB/R!QW5:>?EH$5@:*,!AW1*:Y]:AK,L&!^P MBV>.GZS!:*0Z%E/+S:SE+XB]-,+61+62@F.%I'EB$H5JU78J'WJL1M0]C28[ M$NG^Q:JGM-Z%R-N4*BS$K"]]A/!4W6E5,4MM>\E M[@]"YNIM#[DG,BZ;V3\#9LZ(ZFGY2)1,?3BS)K1(Y21DD.W0NXE$F0-\^1W) M#\AQY@5G[F(8=5 N.I^IB:D).77IA;7 3GV_)!U4N]!$D.-^,T+_C+9S%=WQ M0-=XR,7I+2S.>^!C]99RPK(VD*=7-U=Y$T@ UD6V-LWPI!D:C8_TQ9WJ=?\Y MXD.!K8[9NV:]T7J_0>-XOT-&+1LRVFBL:&GW:-1\\^EK]_J675RP W9U^X_S M:W9Q^?GJ^DO6X&[]0:.<3(P,;S2"5SJ0C=HB_W'I^,;OH/Y]Y3D*Y/HJNXZ? MX4EE\H'^P9_DP>@^]#*X#_U[9?SY,I%WF8D*YA@IPQ Q*H=HY8'I1&Y3DKDQ MI;;I69=6M.M0BZ78D1T>RQJXUUB7E,]LTU9:C5;4">/DP:E^\,&X:/).?==A M=I\0-RH0MV.VVJIXA[^6=[HSS,->.A"&^=AG[B9AM&Z^6<:TI>Y\%^!I@_XF MXD4R!UH,J8MZV=>(18)^3#)0Y)H;= X;AVG6!=<%VZV?HH&6-<*ET?IJOUG4 MNA37OLC[MF<09F4(97W>M=G9#8(4*/A:69*PJ,^P/ #+P?]26!RG&@L>Z1[' M9\+5W-(@;@&>40:@2VN=L29IBHSGG)(!"7O1T(%)^FF2DH&J6]K>HDL,2R9/ MUHUDK_!%GU@NURQ+L Y@"6J(/IE>*KJBFNUB3V@U.5JR]! Z;!C=CQ(.IJ]$ M_,-(;AI%H+)@J.]!^$"(3&-&4 &#&\1$\8 G -3*?Y;#7$J0%XJ2K0P8#TSI M6+P$1+"ZG\-339NZ%)KPR]I^!Z#:"R*\TMEXJHIJO5>_- M&0FE=_'"P;X%X.3+."$/[H9C( ,4D+Y7=R. EB11'M+B-Z6MM$$P(]7TJ22; M*]U6:+R^?5>( J6B%1+E%T7/X6NHX7!%U?,$6PC>\+T#2E$Y+=Y,J$M;-#SVK M01_M5Y)'>T7D<466Z45AF6Z6,#:A>/ M ]F3L_EDIEJ=[_C[?(^EM>>+-FNUC7J^V"^9WT8'&N"GQ1_,73?)VU-H3L]+L/_B,=6HU$; M)$,DE!J2"O^T/+DL&FI16LT$7:FI+%T82Q?-G"Z:/TH7S3)=S*946;HPERY: MS77HCY-ZQ^J/G:2'&>9N9OJC^F_<7R[LVGFXO?+KNWWZ[/;ZIX-[0L*=1E"DJ@ M5[<^,\.S.%Z?N+4 7S=.6H>.?A&/YR,<:H"W75+,N>%I3-<_2MG6E.6A;Q;@ MC0&8IB<&W.^KO&RADJ#5 S1R)-( WJ(!>9H,0KH/L5L7]A9,Y47U&BJ++HJ["UC.=ACEUW\?,5.KZZ_7EUG^;(;X:!WU^>_7=S<7GDIW38=4?5',3H=+62DI7_0I"<8FR&W^ITW\S!3A;[96LXN?X9]8-@/L# M\'R'O2B,Q;:,1&U0K+BRR!+)D?/VOYF9OT8"DR=!MA<7_F:\SG4S\]=(!G@9 MU%]P#_$,-40WUQ#9=^\W0"=K**^R!%:LS%F_S/F?4/CLIL;^P1-?!-42.0O( M:LZ6US?9OX!%V3SQN 3P<+.D^ _V?]YR 9^I_^/U!+ P04 " HBFQ33N[;>FP' !L,P M#@ &1A:6]?97@S,3$N:'1M[5M=;]LV%/TK7(8-"6 W<=)@@^T&<&.W,]#$ M6^:';2\#+5$65XI42KUKHB(3VK/("NY%S HG]9CU MNB\[-U?<>6'K]8OV<=G9R,0SYOQ,B6<'EX-7@YLF^_XD_&FQ8>^/8;WSJO_R MNLG^*9R7R:S%7@RNATW6.,D]&\I,.'8MINS&9%P?7+3S>5=4J_Y[_Z]>6;5L M5G_1N>J_^K/)?&BHT=!2PQ:[ZMR\[,/*27[;8E[<^CI7]/W[I/^\/V5GC2:,]LAA%]:)]G%^PSVX^PBP*"_L_ZI'+6\%B9?"R=S/L MO^A?=H;]P37[_'XL_TI]QZ?Y0LR=8@\S]*69?HUUM$^-GK%.-K+&B1J+A*6W MS*?<-Q_:@6KR@Q7/1TK,+8V,C?$QNYQ'^,";)ZW$:%]W\JUH!LOA<<*MY-HW MM;$95V795-!W=:? M'9P>?#&G^BSE$\&LF$@Q!57Y5#KVIN 6N%,SE.?&>F8T>X%IA\WZ;\PDK,L] M9_WC ;LT%A6XET:W%H/##[O=&I2+^/2'!Q[D\@->3OZ#>1!(NW_=[1%-G]W+ MJ<>G1H2R&*S"H: G) E6(I(4.036-YO #5,VFJ8Q2Y@KZL6P_%594G9#[F70* MVH0TRU3Z%,-SN8B"@]1O#M<,+0K6 %,RFFTFC?M\:H^-_CW6=P7K9U\5U@5+ MI :>")I+_-0 =%3':[OR7NJ$E IMC?@]4D6,/H'1C6"I >F2'G. C5B"V$.I M)1%4&'1K3H!I8DDF:E2C4*@ ]!M -!AVP;.(NY0ERDS=G!JL&$L(9L@RQJFP M' '\K:T@W,V=^8#?>Y#O0?YQ3Y_N(LB'=W#PX_<_GS9^:KD*QE5\15N@21*) MQX"0/N-6!"P"6Y(B(6"&"4=1D70I5:=J&39_$@#T'$L7*>,*M"-98#'R4">W M)A(QBAT[! 9C 5"70.O=1BG78\$ZV'-O"H4:C3->;YP?BJ/0M'$>ET_EHZ08 M69=D0/TSVIA7.*)$*OFRM:'DCJ'DZ*@6!KI.':A"T4-S3P)?#PE\J4#KT?'- MUTGG2SG2%0X%@%R0W1_G@QI%!!$OW/9-2)J/!+!=62K%OBGP&138S"?2!8F M6D*'?BAOM!07JU+%"L4#651J?XGW6B5CZ*6$T( OSB@9AQ2G*T9.QI);20.0 M94P2Q).FG@I'<4+@5A>"BB HC!-PR$/ 4*."-R8D"J4FA?4A"84N805+N,@3T)?:LD M%.T*"?4F7!5!/Q!"19*(R,L)L.4VI"H6(=H6>JA\_%CV(K /NH"J<66V9&0* M_WY?MM%N?%%;4%(HN4_*E(WFB:= K:*<'3I;(3,[_"7OJ>1;I9)X5ZBD6V+S M0VBGXY@JXQ'J;"27>^@9BJ%,%!66,+T2L&SH-3/.HYSN,Z OAXF9N\<.W],D M 3E!::S5KAR/0!1$+IP.F72Q\.NH]"KE;A'=D48)9";B(-[">54EK&9,R==" M50=+:_5KGSQ%>]KZRFCKBZ'W_/^3(0[W*>(Y&]66>SJ)C54>6&[OA.1[1&#O M9&86KO$BEMY8MPAZ0@&ZS#+IO1 ?$%4C@["*WL<2_H5.#L$64"Z.E!'^I1S1 MG.+$FT+"_4!GA8["6=/1/@_\%4']FU$H.Y,'[BC%*/8>0N01LB;AJLC\;/=>I%&E3LO3JPV;/X_1T(G%WO]>@JER M+6@"EC 6_!:"'X?(QQ59QJU\*\)@*LVU\3Q\KPOV9+&;9'&O]&P'\41BL<76 M "\15 $ &FY054BNE7)92I&PWJV("LH\ MLD$55SRTW<-?R_,*D,4[QH\>8XGG=!3^,\S%OU!+ P04 " HBFQ3ADMS M"F(' #],P #@ &1A:6]?97@S,3(N:'1M[5MM;]LV$/XKG(L6"6 G<=)@ M@^T:HZJPLTK2B2=Z3X M/'SNR#1BE\AF(P8>-AM.. G-D O]#]R<5(\/\&7C,"]M_%*IG.L@2T Y%AC@ M#D*66:$&K'W^IG5]R:T#4ZDT&X=Y9WT=CIEU8PFO2F?==]WK&GMVY/_46:_] MH5=IO>N\N:JQ?S/K1#2NLXON5:_&JD>I8SV1@&57,&+7.N&JU&RDDZZH5N5] MY^]V7C5O5KEH77;>_55CSC=4V-!0PSJ[;%V_Z:"5H_2FSAS.K3-:#9KM#V\[KSL]=E(].&X<%H6-P[3)'MWT9,"EY@O5MVG]T:S,_@JU M8#' ;P9F;K1G[>M>YZ)SUNIUNE<;'B[[WF8Z9?:[!LG>'["W')>N*K, #+UD M+N:NMLFOZGA?PL127YL0(6)3'B!L:D?U2"M7L>(SU+QE_SCD1G#E:DJ;A,N\ M; 2T6A>*?)>3DCDW)$2N+H6"2KS0:"1"%Z.9H^T M8A=:8,5N!-:U:>#PQ]FO9G./]7+Y]]YD+-E.IO\ M[^:!)_S.U7F;*/[D7DYM*<35FF7(F(UY$%>$%!<*'LP2?D/PDBWB 18;I1#CF=%[O M5@4% 5C+S9BJ)/PCH-VY/BV6A>@,FI3T$Z$B4B2T.>+_ YF%V"=B M="58RHAT08\I@HUX@OA#RAD1%!BT2TX@UX2"3)2I1B:Q J)?(T2]8>L]"[B- M623UR$ZHP8C0'_+^X/<.Y#N0?]W3E]L(\MX"#EX\ M^^VX^FO=%C NXBC: G44"7ST".DP;L!C$;$E*.)!S#"P%/T(&U-UJI;@]D\2 M@)Y#80.I;8;M2!@8'+FODQH=0(C%ENTA!D- 4.= :]\$,5<#8"W<AKF3_FCH)A7Y61 _3/:F.#,D4$ <_L^DU(FOEF=I,"R/E 3%"W8$X3;#(H=*_VLK-3?3E9:6T/< M(J?UU&B"V[(E4Q#='6 MT$/YX]>R%YY]L M4-3;/EO1UYN[V91WMQJ>U@9)"T7U2IJP_23QY:H5\=NAT MA48[-+Z&=#F2*C(>OLY)<[J%G*(;209 9PO1#*#T(LW?V)5"*LQD^(CR.)@::E^^9NG:$=;3XRV?AAZ3_\_&6)_HR*< ML%%YMJ>3V)CG@=GV3DB^1P1V*S,S=8UGH7#:V&G0XPNPRR01S@%\053U-895 M]#X4Z)_O9 _9 I6+)66$_U*.:$)Q\"D3Z+ZGLTP%_JQI?Y<'?D)0_VD4RM;D M@5M2,LI]"&0+.CZADYA ,*["%BF^=@1\(\4=^2Y!Q]Y^*R)ORHR.=N]%VD4 MJ=/\]&K%YL]#;&AANO??23!%K@6;($MH@_SF@Q^+D8_-DH0;\1G\8 K-M?(\ M?*<+=F2QG62Q->G9%L8JD<'MNXS0!:\X$/S^=E;!$N5)1@Z6%Q,^(/2MO,S],!KLYNZ.3X72+9Z M[?,:N\*A)GT<;?6XS(Z/CJM;>YMZ^5+T-]^ ?MV]/F]?5UYW>[WNY?27&5@5 MI\T?^!463DZ7[LT^\!,?VL.E>^SL3BK\YE7T ,)[H,W%(6UR!9_% B)V,45I M-X]/-NG"WA_Y$0A:O^7'_B:^[H2!_&_G-/\#4$L#!!0 ( "B*;%/K[Y)= M\@, $D0 . 9&%I;U]E>#,R,2YH=&W=5W]OVD@0_2IS5*T2"8,-S:FU M*1(A)(>4A)9P4N_^.2WV&N]IO>ONKA.X3W^S:PPD(:UZ#3FI*%AA?\R\V7EO M9MW+3,[[O8R2I-\SS'#:3PB3?]%EMQ.T<++7KD9[OWC>F8S+G H#L:+$T 1* MS<0"1F<7@^D5T88JS^OWVI6QN4Q6H,V*TP^-X>1R,@WAE>\^$X')\ M<1W"WZ4V+%U%<#ZYGH40^(6!& M^>!J?/E'",9M%+A1V8T17 VF%V/TXA?+[9?AA*%+XQ'.%B)4;)&9")UHHZ18 M]$>??QN?CF?0[;0"Z+77H[UVT8?GP''/=QU]H_]&S'41'<9+C$FC:B?$(57H MEL7$,"E@OH)AQF@*HR6-2\-N*4Q2G*7JP-$_PO6Q5+HDR# C(7@'O[=N6L,6 MW-#8X0RZ)_Y+(QIH&"2RL&S?!??2,.HC>.__"C(%DU&X(6I.!-7>9,GI"@:Q ML3,=W^_\%)S=>AD+B*40ZQ.X8R9S\7\IB<)#XBM0M)#*17]&#(%Q>P)#J7"L MHO>17?WFU;M.QX^&,B^(6+E?070,.'TN58Y(O4^02N4L%U0QF0 5"6;]AF+R M\SE5T/6;>+R= (B&E'&=*:MI\2J0U(=:Q-2%VZL9_BF_*J6F# M(6N"[R[_+L(U<9Z8\"7I9LB5$+9@(?6MX M>T38N)/]?FXM/6+"UX$963R+ZYY=>,_&>M.C;GX4'&,!M4OZ>Y'N!3A#!E8B M@;3DJ/H8Z!] M]ZT31NYJ0&1%[5#B0WT]JX?)X0];K9C,,!I40/=@;AY9_;\.[*M4>E&N=_XC MUYE(;8%Q!,;V9PB6G@1''7=K(1!F^U^AJ+:<;]IIPCG@-FQAA*,B=($BT$VW M*V6"B-B.H\&$.=.V7>&JDE>2D=C[G$_]H*NTMNG$ARV^SY:XZOF=)?UA9?[A M,GPZF9Z-IM[I9#:;7&W>52# %P8M.4O6'KHGSU.HV[K]L,'#SZ#%?3$=\D[P MU)WHT'Z//BJ&6BI03(^<'S^;\R??6;= KN5M=3T-.M7U]"585)< -VK?]/O_ M E!+ P04 " HBFQ3E'A6^>L# !$$ #@ &1A:6]?97@S,C(N:'1M MW5=MC]I&$/XK4Z)$G(3!-KDJL0D2QW$7JKLC!2JE_5(M]AJV6N\ZN\L=]-=W M=HV!>TN5YJ!2$%AX9W?FF9EG9NS.PN2\VUE0DG8[AAE.NREA\D^Z:H=A$X6= M5KG:^^)MI0Y7G=3JM4-I/I&K19<_JA MUA]=C<81O/+=)X;IX//4ZUT-+V\B^&NI#9/A'X-R:WG,N^A=#Z]^C\"X@P(/*GLPANO>^'*(5OQB%8.A M*^,1SN8B4FR^,#$JUD9),>\./G\/\+U::GT MDB"KC(3@'?S6G#3[39C0Q.$,VJ?^L1'U-/1265B&[X,[-HPJ!._]GT%F8!84 M)D3-B*#:&ZTX74,O,582^G[X0W!V9V4H()%";")PQ\S"^?]E210&B:]!T4(J MY_TY,02&K1'TI<*UDMYUN_O-JW=AZ,=]F1=$K-U=$)\ BB^DRA&I]RMD4CG- M!55,ID!%BEF?4$Q^/J,*VGX#PQL&0#1DC*-LBP73LU3,,'2-B!0&JV1!Q)PB MC#QG6EL4^+4[4VR6L*"*(MI]8&/G0X6K <,&_"(IATD3/A)LNJ+Q7(U6?-BX MUH#$%3?^*?ZUFAK6%[+A]_[V;^); ^7$1,=DFR$S3BM+,ZE2G#>Z( G.H,B/ M,RF,I]G?-'*6W>TM40R=BP2FF_!R[8[:UG]OR:FL5O9@<)J9F#-!O<6]0W Y+TB:(H@/-;]F8:H*X^94<%JLG""M!*6"MZ_CVG[PGO(@(SGC MZ^AAY'*BYDQ$OE6\"Q'.ZO1I.[>6'@GA&\>,+%[$=,=NO*=C<^C1 *\')]@_ M[9;NDTB?!#A%!I8U MF28]$G2'=N"VY;A(I^63)%[5.)MM3<$;U.L-(5!*?U M]&1+YUW);LMUP^G@??NM*XS)H??K;5D,D-OL +:!S/S M2.O_%;"O4NFH7 __(]>9R&R#<03&Z6<(MIX45QUWJT(@S(Z_0E%M.=^P8L(Y MX#&<8#@A4%!@$>B&.Y5M)PH1\.GGV!.:S9^B?%T&"!%A_9/GDQX[L?$\\ N9&WY5-J$)9/ MJ<>@4-4*W*I]R>_^ U!+ 0(4 Q0 ( "B*;%-5,U1M" L '=F 1 M " 0 !D86EO+3(P,C$P.3,P+GAS9%!+ 0(4 Q0 ( "B* M;%,'I,)K^PP "61 5 " 3<+ !D86EO+3(P,C$P.3,P M7V-A;"YX;6Q02P$"% ,4 " HBFQ33X%+.+ - PI %0 M @ %E& 9&%I;RTR,#(Q,#DS,%]D968N>&UL4$L! A0#% @ *(IL M4UO4<)W:-@ 8Z(" !4 ( !2"8 &1A:6\M,C R,3 Y,S!? M;&%B+GAM;%!+ 0(4 Q0 ( "B*;%/X-N_%"RD &8E @ 5 M " 55= !D86EO+3(P,C$P.3,P7W!R92YX;6Q02P$"% ,4 " HBFQ3 M<'+ZPP # @ &3A@ 9&%I;U\Q,'$N:'1M4$L! M A0#% @ *(IL4T[NVWIL!P ;#, X ( !7SH! &1A M:6]?97@S,3$N:'1M4$L! A0#% @ *(IL4X9+