0001654954-23-006550.txt : 20230515 0001654954-23-006550.hdr.sgml : 20230515 20230515153856 ACCESSION NUMBER: 0001654954-23-006550 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 58 CONFORMED PERIOD OF REPORT: 20230331 FILED AS OF DATE: 20230515 DATE AS OF CHANGE: 20230515 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: 23921467 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 FORM 10-Q 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 March 31, 2023

 

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.

 

Large accelerated filer

Accelerated filer

Non-accelerated Filer

Smaller reporting company

 

 

Emerging growth company

 

 

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

 

Indicate by check mark whether the registrant 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 April 30, 2023:  8,818,076

 

 

 

     

DATA I/O CORPORATION 

  

FORM 10-Q 

For the Quarter Ended March 31, 2023 

  

INDEX

 

Part I. Financial Information

 

Page

 

 

 

 

 

 

Item 1.

Financial Statements (Unaudited)

 

  3

 

 

 

 

 

 

Item 2.

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

 

15

 

 

 

 

 

 

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)

 

 

 

 

 

 

 

 

 

March 31,

2023

 

 

December 31,

2022

 

 

 

 

 

 

 

 

ASSETS

 

 

 

 

 

 

CURRENT ASSETS:

 

 

 

 

 

 

Cash and cash equivalents

 

$11,868

 

 

$11,510

 

Trade accounts receivable, net of allowance for doubtful accounts of $142 and $147, respectively

 

 

4,932

 

 

 

4,992

 

Inventories

 

 

6,976

 

 

 

6,751

 

Other current assets

 

 

684

 

 

 

645

 

TOTAL CURRENT ASSETS

 

 

24,460

 

 

 

23,898

 

 

 

 

 

 

 

 

 

 

Property, plant and equipment – net

 

 

1,000

 

 

 

1,072

 

Other assets

 

 

2,012

 

 

 

2,195

 

TOTAL ASSETS

 

$27,472

 

 

$27,165

 

 

 

 

 

 

 

 

 

 

LIABILITIES AND STOCKHOLDERS’ EQUITY

 

 

 

 

 

 

 

 

CURRENT LIABILITIES:

 

 

 

 

 

 

 

 

Accounts payable

 

$1,534

 

 

$1,366

 

Accrued compensation

 

 

1,493

 

 

 

1,670

 

Deferred revenue

 

 

1,733

 

 

 

1,575

 

Other accrued liabilities

 

 

1,544

 

 

 

1,596

 

Income taxes payable

 

 

124

 

 

 

112

 

TOTAL CURRENT LIABILITIES

 

 

6,428

 

 

 

6,319

 

 

 

 

 

 

 

 

 

 

Operating lease liabilities

 

 

1,298

 

 

 

1,500

 

Long-term other payables

 

 

221

 

 

 

237

 

 

 

 

 

 

 

 

 

 

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,818,076 shares as of March 31, 2023 and 8,816,381 shares as of December 31, 2022

 

 

22,153

 

 

 

21,897

 

Accumulated earnings (deficit)

 

 

(3,036)

 

 

(3,131)

Accumulated other comprehensive income

 

 

408

 

 

 

343

 

TOTAL STOCKHOLDERS’ EQUITY

 

 

19,525

 

 

 

19,109

 

TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY

 

$27,472

 

 

$27,165

 

 

 

 

 

 

 

 

 

 

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

March 31,

 

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

Net sales

 

$7,231

 

 

$4,965

 

Cost of goods sold

 

 

2,929

 

 

 

2,662

 

Gross margin

 

 

4,302

 

 

 

2,303

 

Operating expenses:

 

 

 

 

 

 

 

 

Research and development

 

 

1,625

 

 

 

1,616

 

Selling, general and administrative

 

 

2,508

 

 

 

2,048

 

Total operating expenses

 

 

4,133

 

 

 

3,664

 

Operating income (loss)

 

 

169

 

 

 

(1,361)

Non-operating income (loss):

 

 

 

 

 

 

 

 

Interest income

 

 

35

 

 

 

1

 

Gain on sale of assets

 

 

-

 

 

 

58

 

Foreign currency transaction gain (loss)

 

 

(74)

 

 

(60)

Total non-operating income (loss)

 

 

(39)

 

 

(1)

Income (loss) before income taxes

 

 

130

 

 

 

(1,362)

Income tax (expense) benefit

 

 

(35)

 

 

(458)

Net income (loss)

 

$95

 

 

($1,820)

 

 

 

 

 

 

 

 

 

 

Basic earnings (loss) per share

 

$0.01

 

 

($0.21)

 

Diluted earnings (loss) per share

 

$0.01

 

 

($0.21)

 

Weighted-average basic shares

 

 

8,818

 

 

 

8,622

 

Weighted-average diluted shares

 

 

9,029

 

 

 

8,622

 

 

 

 

 

 

 

 

 

 

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

March 31,

 

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

Net income (loss)

 

$95

 

 

($1,820)

 

Other comprehensive income (loss):

 

 

 

 

 

 

 

Foreign currency translation gain (loss)

 

 

65

 

 

 

(70)

Comprehensive income (loss)

 

$160

 

 

($1,890)

 

 

 

 

 

 

 

 

 

 

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, 2021

 

 

8,621,007

 

 

$20,886

 

 

($2,011)

 

 

$978

 

 

$19,853

 

Stock awards issued, net of tax withholding

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

Issuance of stock through: ESPP

 

 

1,362

 

 

 

6

 

 

 

-

 

 

 

-

 

 

 

6

 

Share-based compensation

 

 

-

 

 

 

291

 

 

 

-

 

 

 

-

 

 

 

291

 

Net income (loss)

 

 

-

 

 

 

-

 

 

 

(1,820)

 

 

-

 

 

 

(1,820)

Other comprehensive income (loss)

 

 

-

 

 

 

-

 

 

 

-

 

 

 

(70)

 

 

(70)

Balance at March 31, 2022

 

 

8,622,369

 

 

$21,183

 

 

($3,831)

 

 

$908

 

 

$18,260

 

Balance at December 31, 2022

 

 

8,816,381

 

 

$21,897

 

 

($3,131)

 

 

$343

 

 

$19,109

 

Stock awards issued, net of tax withholding

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

Issuance of stock through: ESPP

 

 

1,695

 

 

 

7

 

 

 

-

 

 

 

-

 

 

 

7

 

Share-based compensation

 

 

-

 

 

 

249

 

 

 

-

 

 

 

-

 

 

 

249

 

Net income (loss)

 

 

-

 

 

 

-

 

 

 

95

 

 

 

-

 

 

 

95

 

Other comprehensive income (loss)

 

 

 

 

 

 

-

 

 

 

-

 

 

 

65

 

 

 

65

 

Balance at March 31, 2023

 

 

8,818,076

 

 

$22,153

 

 

($3,036)

 

 

$408

 

 

$19,525

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

See notes to consolidated financial statements

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
6

Table of Contents

  

DATA I/O CORPORATION 

CONSOLIDATED STATEMENTS OF CASH FLOWS

(in thousands)

(UNAUDITED)

 

 

 

 

 

 

 

 

 

For the Three Months Ended

March 31,

 

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

CASH FLOWS FROM OPERATING ACTIVITIES:

 

 

 

 

 

 

Net income (loss)

 

$95

 

 

($1,820)

 

Adjustments to reconcile net income (loss)

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

Depreciation and amortization

 

 

158

 

 

 

140

 

Equipment transferred to cost of goods sold

 

 

97

 

 

 

125

 

Share-based compensation

 

 

249

 

 

 

291

 

Net change in:

 

 

 

 

 

 

 

 

Trade accounts receivable

 

 

56

 

 

 

913

 

Inventories

 

 

(225)

 

 

(277)

Other current assets

 

 

(39)

 

 

(98)

Accounts payable and accrued liabilities

 

 

(46)

 

 

(835)

Deferred revenue

 

 

141

 

 

 

28

 

Other long-term liabilities

 

 

(88)

 

 

(253)

Deposits and other long-term assets

 

 

65

 

 

 

204

 

Net cash provided by (used in) operating activities

 

 

463

 

 

 

(1,582)

 

 

 

 

 

 

 

 

 

CASH FLOWS FROM INVESTING ACTIVITIES:

 

 

 

 

 

 

 

 

Purchases of property, plant and equipment

 

 

(183)

 

 

(272)

Cash provided by (used in) investing activities

 

 

(183)

 

 

(272)

 

 

 

 

 

 

 

 

 

CASH FLOWS FROM FINANCING ACTIVITIES:

 

 

 

 

 

 

 

 

Net proceeds from issuance of common stock, less payments for shares withheld to cover tax

 

 

7

 

 

 

6

 

Cash provided by (used in) financing activities

 

 

7

 

 

 

6

 

Increase (decrease) in cash and cash equivalents

 

 

287

 

 

 

(1,848)

 

 

 

 

 

 

 

 

 

Effects of exchange rate changes on cash

 

 

71

 

 

 

(46)

Cash and cash equivalents at beginning of period

 

 

11,510

 

 

 

14,190

 

Cash and cash equivalents at end of period

 

$11,868

 

 

$12,296

 

 

 

 

 

 

 

 

 

 

Supplemental disclosure of cash flow information:

 

 

 

 

 

 

 

 

Cash paid during the period for:

 

 

 

 

 

 

 

 

Income taxes

 

$24

 

 

$441

 

 

 

 

 

 

 

 

 

 

See notes to consolidated financial statements

 

 

 

 

 

 

 

 

 

 
7

Table of Contents

 

DATA I/O CORPORATION

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(UNAUDITED)

 

NOTE 1 - DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

 

Data I/O Corporation (“Data I/O”, “We”, “Our”, “Us”) is a global market leader for advanced programming, security deployment, security provisioning and associated Intellectual Property (“IP”) protection and management solutions used in electronics manufacturing with flash memory, microcontrollers, and flash memory-based intelligent devices as well as secure element devices, authentication devices and secure microcontrollers.  Customers for our programming system products are located around the world, primarily in Asia, Europe and the Americas. Our manufacturing operations are currently located in Redmond, Washington, United States and Shanghai, China.

 

We prepared the financial statements as of March 31, 2023 and March 31, 2022 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, 2022 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 three months ended March 31, 2023 are not necessarily indicative of the results that may be expected for the year ending December 31, 2023. 

 

Significant Accounting Policies

 

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, 2022.  There have been no changes to our significant accounting policies described in the Annual Report that have had a material impact on our unaudited condensed consolidated financial statements and related notes.

 

Revenue Recognition

 

Accounting Standards Codification (ASC) Topic 606, Revenue from Contracts with Customers (ASC 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 the first quarter of 2023 and 2022, 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 analysis considers the complexity, skill and training needed as well as customer expectations regarding installation.

 

 
8

Table of Contents

 

 

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 to 60 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

 

Net sales by type

 

March 31,

2023

 

 

Change

 

 

March 31,

2022

 

(in thousands)

 

 

 

 

 

 

 

 

 

Equipment

 

$4,051

 

 

 

55.4%

 

$2,607

 

Adapter

 

 

2,267

 

 

 

39.8%

 

 

1,622

 

Software and Maintenance

 

 

913

 

 

 

24.0%

 

 

736

 

Total

 

$7,231

 

 

 

45.6%

 

$4,965

 

 

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

 

 
9

Table of Contents

  

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.

 

Recently Adopted Accounting Pronouncements

 

For the three months ended March 31, 2023, ASU 326 became effective for the Company.  The adoption of the  ASU 326 CECL (Current Estimate of Credit Losses) did not have a material impact to Data I/O Corporation’s consolidated financial statements.

 

NOTE 2 – INVENTORIES

 

Inventories consisted of the following components:

 

 

 

March 31,

2023

 

 

December 31,

2022

 

(in thousands)

 

 

 

 

 

 

Raw material

 

$3,741

 

 

$3,850

 

Work-in-process

 

 

1,914

 

 

 

1,911

 

Finished goods

 

 

1,321

 

 

 

990

 

Inventories

 

$6,976

 

 

$6,751

 

 

NOTE 3 – PROPERTY, PLANT AND EQUIPMENT, NET

 

Property and equipment consisted of the following components:

 

 

 

March 31,

2023

 

 

December 31,

2022

 

(in thousands)

 

 

 

 

 

 

Leasehold improvements

 

$404

 

 

$404

 

Equipment

 

 

4,842

 

 

 

4,683

 

Sales demonstration equipment

 

 

949

 

 

 

1,066

 

 

 

 

6,195

 

 

 

6,153

 

Less accumulated depreciation

 

 

5,195

 

 

 

5,081

 

Property and equipment, net

 

$1,000

 

 

$1,072

 

 

 
10

Table of Contents

 

NOTE 4 – OTHER ACCRUED LIABILITIES

 

Other accrued liabilities consisted of the following components:

 

 

 

March 31,

2023

 

 

December 31,

2022

 

(in thousands)

 

 

 

 

 

 

Lease liability - short term

 

$813

 

 

$799

 

Product warranty

 

 

441

 

 

 

425

 

Sales return reserve

 

 

71

 

 

 

71

 

Other taxes

 

 

117

 

 

 

163

 

Other

 

 

102

 

 

 

138

 

Other accrued liabilities

 

$1,544

 

 

$1,596

 

 

The changes in our product warranty liability for the three months ending March 31, 2023 are as follows:

 

 

 

March 31,

2023

 

 

December 31,

2022

 

(in thousands)

 

 

 

 

 

 

Liability, beginning balance

 

$425

 

 

$432

 

Net expenses

 

 

220

 

 

 

774

 

Warranty claims

 

 

(220)

 

 

(774)

Accrual revisions

 

 

-

 

 

 

(7)

Liability, ending balance

 

$425

 

 

$425

 

 

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 March 31, 2023:

 

 

 

Operating

Lease Commitments

 

(in thousands)

 

 

 

2023 (remaining)

 

$694

 

2024

 

 

822

 

2025

 

 

590

 

2026

 

 

132

 

2027

 

 

47

 

Thereafter

 

 

-

 

Total

 

$2,285

 

Less imputed interest

 

 

(174)

Total operating lease liabilities

 

$2,111

 

 

Cash paid for operating lease liabilities for the three months ended March 31, 2023 and 2022 were $220,000 and $212,000, respectively.  There were no new operating leases during the three months ended March 31, 2023.

 

 
11

Table of Contents

 

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

 

 

 

Balance at

March 31,

2023

 

 

Balance at

December 31,

2022

 

(in thousands)

 

 

 

 

 

 

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

 

$1,946

 

 

$2,129

 

Lease liability-short term (Other accrued liabilities)

 

 

813

 

 

 

799

 

Lease liability-long term (Operating lease liabilities)

 

 

1,298

 

 

 

1,500

 

 

At March 31, 2023, the weighted average remaining lease term is 2.77 and the weighted average discount rate used is 5%.

 

The components of our lease expense for the three months ended March 31, 2023 and 2022 include operating lease costs of $217,000 and $220,000, respectively, and short-term lease costs of $6,000 and $20,000, respectively.

 

Our lease agreement for the Redmond, Washington headquarters facility, extends to January 31, 2026.  The lease is for approximately 20,460 square feet.  Our lease agreement for our facility located in Shanghai, China, extends to October 31, 2024.  This lease is for approximately 19,400 square feet. Our lease agreement for our facility located near Munich, Germany, extends to August 2027.  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 March 31, 2023, the purchase commitments and other obligations totaled $2.4 million of which all but $553,000 are expected to be paid over the next twelve months.

 

NOTE 7 – CONTINGENCIES

 

As of March 31, 2023, 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 expense for the first quarter of both 2023 and 2022, primarily related to foreign and minor state taxes.  The first quarter of 2022, as a result of a dividend paid from our China subsidiary to the USA parent company, included $442,000 of income tax withheld and paid.

 

The effective tax rate differed from the statutory tax rate primarily due to the effect of valuation allowances, as well as foreign taxes.  We have a valuation allowance of $9.3 million as of March 31, 2023.  As of March 31, for both 2023 and 2022, our deferred tax assets and valuation allowance have been reduced by approximately $429,000 and $399,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. 

 

 
12

Table of Contents

 

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

 

 

 

March 31,

2023

 

 

March 31,

2022

 

(in thousands except per share data)

 

 

 

 

 

 

Numerator for basic and diluted earnings (loss) per share:

 

 

 

 

 

 

Net income (loss)

 

$95

 

 

($1,820)

 

 

 

 

 

 

 

 

 

Denominator for basic earnings (loss) per share:

 

 

 

 

 

 

 

Weighted-average shares

 

 

8,818

 

 

 

8,622

 

 

 

 

 

 

 

 

 

 

Employee stock options and awards

 

 

211

 

 

 

-

 

 

 

 

 

 

 

 

 

 

Denominator for diluted earnings (loss) per share:

 

 

 

 

 

 

 

 

Adjusted weighted-average shares & assumed conversions of stock options

 

 

9,029

 

 

 

8,622

 

 

 

 

 

 

 

 

 

 

Basic and diluted earnings (loss) per share:

 

 

 

 

 

 

 

 

Basic earnings (loss) per share

 

$0.01

 

 

($0.21)

 

Diluted earnings (loss) per share

 

$0.01

 

 

($0.21)

 

 

Options to purchase 12,500 were outstanding as of March 31, 2023 and 2022, but were excluded from the computation of diluted earnings per share for the periods then ended because the options were anti-dilutive.

 

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 months ended March 31, 2023 and 2022 were as follows:

 

 

 

 Three Months Ended

 

 

 

March 31,

2023

 

 

March 31,

2022

 

(in thousands)

 

 

 

 

 

 

Cost of goods sold

 

$18

 

 

$15

 

Research and development

 

 

48

 

 

 

64

 

Selling, general and administrative

 

 

183

 

 

 

212

 

Total share-based compensation

 

$249

 

 

$291

 

 

 
13

Table of Contents

 

Equity awards granted during the three months ended March 31, 2023 and 2022 were as follows:

 

 

 

 Three Months Ended

 

 

 

March 31,

2023

 

 

March 31,

2022

 

 

 

 

 

 

 

 

Restricted Stock Units

 

 

10,000

 

 

 

2,515

 

 

Non-employee directors Restricted Stock Units (“RSUs”) typically vest over the earlier of one year or the next annual meeting of shareholders and Non-Qualified stock options vest over three years and have a six-year exercise period.  Employee RSUs typically vest annually over four years and employee Non-Qualified stock options typically vest quarterly over four 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 March 31, 2023 are:

 

 

 

March 31,

2023

 

 

 

 

 

Unamortized future equity compensation expense (in thousands)

 

$1,823

 

Remaining weighted average amortization period (in years)

 

 

2.37

 

 

 
14

Table of Contents

      

Item2. Management's Discussion and Analysis of Financial Condition and Results of Operations

 

General

 

FORWARD-LOOKING STATEMENTS

 

This Annual Report on Form 10-K includes forward-looking statements within the meaning of the Private Securities Litigation Reform Act of 1995.  This Act provides a “safe harbor” for forward-looking statements to encourage companies to provide prospective information about themselves as long as they identify these statements as forward-looking and provide meaningful cautionary statements identifying important factors that could cause actual results to differ from the projected results.  All statements other than statements of historical fact made in this Annual Report on Form 10-K are forward-looking.  In particular, statements herein regarding economic outlook, impact of COVID-19; Shanghai COVID-19 resurgence lockdown impact and timing; 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; Russian invasion of Ukraine impacts; supply chain expectations; semiconductor chip shortages; inflation; currency rates and movements; impacts of new China emission standards; and any other guidance on future periods are forward-looking statements.  Forward-looking statements reflect management’s current expectations and are inherently uncertain.  Although we believe that the expectations reflected in these forward-looking statements are reasonable, we cannot guarantee future results, levels of activity, performance, achievements, or other future events.  Moreover, neither Data I/O nor anyone else assumes responsibility for the accuracy and completeness of these forward-looking statements.  We are under no duty to update any of these forward-looking statements after the date of this Annual Report.  The Reader should not place undue reliance on these forward-looking statements.  The following discussions and the 2022 Annual Report on Form 10-K section entitled “Risk Factors – Cautionary Factors That May Affect Future Results” describes some, but not all, of the factors that could cause these differences.

 

OVERVIEW

 

The first quarter of 2023 reflects strong revenues, gross margin, and profitability as well as growth in cash and working capital. It represented the third consecutive quarter of profitability and resumption of much more normal operations.  The prior year comparison reflects COVID-19 and a host of other challenges that have positioned us where we are now in 2023.

 

COVID-19  Background and Update

 

During 2022, we continued to react to and manage our business relative to the COVID-19 pandemic.  Early in the year as our business started to return to more normal in parts of the world, challenges arose that had difficulties for our business.  During parts of the first and second quarters of 2022, our Shanghai facility and operations were shut down for two and a half months as required by China pursuant to their COVID Zero policy. This shutdown impacted our supply chains, shipping times, travel and, trade shows, and forced remote work. We were largely able to resume operations and begin recovery late in the second quarter and throughout the third quarter.  Customers continued to restrict in-person sales and other visits. We continued to do business by converting these interactions to remote and virtual means as we have implemented new processes and technology. Our resilient supply chain model was able to support our customers by having alternate facilities that were open and responded to the critical impacts of the shutdown. Later in the fourth quarter of 2022, China’s COVID Zero policy was effectively cancelled.  In December most of our employees in Shanghai China were out briefly with COVID-19 and we resumed normal operations early in 2023, however between COVID-19 and customers dealing with the implications of new emission standards effective mid-year, our China demand was soft during the first quarter of 2023. 

 

 
15

Table of Contents

 

Other Major Impacts

 

The war in Ukraine starting in early 2022, while having little direct impact on us from Russia or Ukraine, affected supply chains, shipping, European economic uncertainty and energy concerns.  Inflation impacted everyone. We believe we were able to adequately address inflation with pricing adjustments such that our margins were mostly maintained. The strengthening of the dollar created headwinds for revenues, as typically over 90% of our business is international.  Interest rate hikes by central banks was a concern especially for cyclical industries with resulting worries about capital spending and planning for recessionary impacts. Certain labor markets were tight during the year causing recruiting challenges. The impact of semiconductor chip shortages that began mid-2021 continued well into 2022 and are not completely resolved yet in 2023. Many of the issues described here in the overview have caused supply chain disruptions and lead time unreliability, which we have managed through carefully maintaining and increasing key inventory levels. Finally on a brighter note, the continued outlook by industry analysts for automotive electronics remains strong based on the long-term forecast for a decade, which remains our primary market focus.

 

In the first quarter of 2023, our operations returned to be much more normal.  The strong dollar impacts started to reverse during the fourth quarter of 2022 and have provided tail winds for revenue sequentially through the first quarter of 2023 especially for the Euro. Macroeconomic news, while improving, continues to be fairly negative. Inflation, while still elevated, appears to be diminishing.  Interest rates continue to be higher, but an anticipated recession has not occurred. COVID-19, semiconductor shortages, shipping & supply chain issues, and domestic labor tightness slowing recruiting, are improving situations and no longer top of mind. Sales funnels have grown and provide optimism for future business. In person trade shows are occurring and generating leads. Industry partnerships are being formed. Travel and face-to-face customer meetings are happening.  The new capabilities of supplier resilience, inventory and production in multiple locations, leveraging remote and virtual services, are capabilities to retain and build upon.  We continue to manage our costs carefully and execute strategies for growth.

 

We are focusing our research and development efforts in our strategic growth markets, namely automotive electronics and IoT new programming technologies, secure supply chain solutions, automated programming systems and their enhancements for the manufacturing environment and software. At Data I/O, we are investing for the long-term to retain and extend our leadership position in automotive electronics and security deployment. We are continuing to develop technology to securely provision newer categories of semiconductors, including Secure Microcontrollers, Authentication Chips, and Secure Elements. 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, eMMC, UFS and microcontrollers on our newer products.

 

Our customer focus has been on global and strategic high-volume manufacturers in key market segments like automotive electronics, IoT, industrial controls and consumer electronics, as well as programming centers. Although the long-term prospects for our strategic growth markets should remain good, these markets and our business have been, and are likely to continue to be, adversely impacted COVID-19  and other global political and economic factors.

 

CRITICAL ACCOUNTING POLICY JUDGMENTS AND ESTIMATES

 

The preparation of financial statements in accordance with accounting principles generally accepted in the United States of America requires that we make estimates and judgments, which affect the reported amounts of assets, liabilities, revenues and expenses, and related disclosures of contingent assets and liabilities.  On an on-going basis, we evaluate our estimates, including those related to revenue recognition, sales returns, bad debts, inventories, income taxes, warranty obligations, restructuring charges, contingencies such as litigation and contract terms that have multiple elements and other complexities typical in the capital equipment industry.  We base our estimates on historical experience and other assumptions that we believe are reasonable under the circumstances.  Actual results may differ from these estimates under different assumptions or conditions. 

 

 
16

Table of Contents

 

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

 

Revenue Recognition:  Accounting Standards Codification (ASC) Topic 606, Revenue from Contracts with Customers (ASC 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 2023 and 2022, 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 analysis 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 to 60 days from shipment. 

 

 
17

Table of Contents

 

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

 

Allowance for Doubtful Accounts:  We base the allowance for doubtful accounts receivable on our assessment of the credit losses collectively expected for the future, as well as collectability of specific customer accounts and the aging of accounts receivable.  If there is deterioration of a major customer’s credit worthiness or actual defaults are higher than historical experience, or events forecast that collectively indicate some impairment is expected, our estimates of the recoverability of amounts due to us could be adversely affected. 

 

Inventory: Inventories are stated at the lower of cost or net realizable value.  Adjustments are made to standard cost, which approximates actual cost on a first-in, first-out basis.  We estimate reductions to inventory for obsolete, slow-moving, excess and non-salable inventory by reviewing current transactions and forecasted product demand.  We evaluate our inventories on an item-by-item basis and record inventory adjustments accordingly.  If there is a significant decrease in demand for our products, uncertainty during product line transitions, or a higher risk of inventory obsolescence because of rapidly changing technology and customer requirements, we may be required to increase our inventory adjustments and our gross margin could be adversely affected. 

 

Warranty Accruals:  We accrue for warranty costs based on the expected material and labor costs to fulfill our warranty obligations.  If we experience an increase in warranty claims, which are higher than our historical experience, our gross margin could be adversely affected. 

 

Tax Valuation Allowances:  Given the uncertainty created by our loss history, as well as the current and ongoing cyclical and COVID-19 pandemic related uncertain economic outlook for our industry, capital and geographic spending, as well as income and current net deferred tax assets by entity and country, we expect to continue to limit the recognition of net deferred tax assets and accounting for uncertain tax positions and maintain the tax valuation allowances.  At the current time, we expect, therefore, that reversals of the tax valuation allowance will take place as we are able to take advantage of the underlying tax loss or other attributes in carry forward or their use by future income or circumstances allow us to realize these attributes.  The transfer pricing and expense or cost sharing arrangements are complex areas where judgments, such as the determination of arms-length arrangements, can be subject to challenges by different tax jurisdictions. 

 

Share-based Compensation: We account for share-based awards made to our employees and directors, including employee stock option awards and restricted stock unit awards, using the estimated grant date fair value method of accounting.  For options, we estimate the fair value using the Black-Scholes valuation model and an estimated forfeiture rate.  Restricted stock unit awards are valued based on the average of the high and low price on the date of the grant and an estimated forfeiture rate.  For both options and restricted awards, expense is recognized as compensation expense on the straight-line basis.  Employee Stock Purchase Plan (“ESPP”) shares were issued under provisions that do not require us to record any equity compensation expense.

 

 
18

Table of Contents

 

RESULTS OF OPERATIONS:

 

NET SALES

 

 

 

Three Months Ended

 

Net sales by product line

 

March 31,

2023

 

 

Change

 

 

March 31,

2022

 

(in thousands)

 

 

 

 

 

 

 

 

 

Automated programming systems

 

$5,927

 

 

 

52.9%

 

$3,876

 

Non-automated programming systems

 

 

1,304

 

 

 

19.7%

 

 

1,089

 

Total programming systems

 

$7,231

 

 

 

45.6%

 

$4,965

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 Three Months Ended

 

Net sales by location

 

March 31,

2023

 

 

Change

 

 

March 31,

2022

 

(in thousands)

 

 

 

 

 

 

 

 

 

United States

 

$937

 

 

 

225.3%

 

$288

 

% of total

 

 

13.0%

 

 

 

 

 

 

5.8%

 

 

 

 

 

 

 

 

 

 

 

 

 

International

 

$6,294

 

 

 

34.6%

 

$4,677

 

% of total

 

 

87.0%

 

 

 

 

 

 

94.2%

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 Three Months Ended

 

Net sales by type

 

March 31,

2023

 

 

Change

 

 

March 31,

2022

 

(in thousands)

 

 

 

 

 

 

 

 

 

Equipment sales

 

$4,051

 

 

 

55.4%

 

$2,607

 

Adapter sales

 

 

2,267

 

 

 

39.8%

 

 

1,622

 

Software and maintenance

 

 

913

 

 

 

24.0%

 

 

736

 

Total

 

$7,231

 

 

 

45.6%

 

$4,965

 

 

Net sales in the first quarter of 2023 were $7.2 million, as compared with $5.0 million in the prior year period and $7.3 million in the fourth quarter of 2022.  Sales in the first quarter of 2023 were seasonally strong compared to the challenges faced in the first quarter of 2022 with the Shanghai lockdown and the economic uncertainty attributed to the war in Ukraine.

 

First quarter 2023 bookings were $5.7 million, as compared with $6.2 million in the prior year period and $6.8 million in fourth quarter of 2022.  We experienced softness in China in the first quarter of 2023, as they recovered from COVID-19 and in their preparation for new automotive emission standards. Longer term, we see potential for more demand driven by new production changes and especially the transition to electric vehicles (EV).

 

On a geographic basis, international sales represented approximately 87% of total net sales for the first quarter of 2023 compared with 94% in the prior year period. Total equipment sales were 56% of revenues, adapters were 31% and software and services revenues were 13% of revenues respectively in the first quarter of 2023 compared with 52% and 33% and 15% respectively for the first quarter of 2022. Automotive electronics represented 63% of orders for the quarter.

 

Backlog at March 31, 2023 was $3.2 million, as compared with $4.8 million at year end 2022 and $4.1 million at March 31, 2022.  The backlog has returned to more normal levels compared to the build up caused by the COVID-19 Shanghai shutdown in 2022. Data I/O had $2.0 million in deferred revenue at the end of the first quarter of 2023 as compared with $1.7 million at the end of the first quarter of 2022.

 

 
19

Table of Contents

 

GROSS MARGIN

 

 

 

 Three Months Ended

 

 

 

March 31,

2023

 

 

Change

 

 

March 31,

2022

 

(in thousands)

 

 

 

 

 

 

 

 

 

Gross margin

 

$4,302

 

 

 

86.8%

 

$2,303

 

Percentage of net sales

 

 

59.5%

 

 

 

 

 

 

46.4%

 

Gross margin as a percentage of sales in the first quarter of 2023 was 59.5% as compared to 46.4% in the same period last year and 55.5% in the fourth quarter of 2022. The increase from the fourth quarter was primarily due to channel and product mix; more favorable currency exchange rates; and favorable factory variances. In the first quarter of 2022, there were significant issues, COVID-19 and the war in Ukraine that negatively impacted normal operations .

 

RESEARCH AND DEVELOPMENT

 

 

 

 Three Months Ended

 

 

 

March 31,

2023

 

 

Change

 

 

March 31,

2022

 

(in thousands)

 

 

 

 

 

 

 

 

 

Research and development

 

$1,625

 

 

 

0.6%

 

$1,616

 

Percentage of net sales

 

 

22.5%

 

 

 

 

 

 

32.5%

 

Research and development (“R&D”) expenses in the first quarter of 2023 were approximately the same as compared to the same period in 2022. We have maintained our investment in our product development and supporting our growth initiatives.

 

SELLING, GENERAL AND ADMINISTRATIVE

 

 

 

 Three Months Ended

 

 

 

March 31,

2023

 

 

Change

 

 

March 31,

2022

 

(in thousands)

 

 

 

 

 

 

 

 

 

Selling, general &

 

 

 

 

 

 

 

 

 

administrative

 

$2,508

 

 

 

22.5%

 

$2,048

 

Percentage of net sales

 

 

34.7%

 

 

 

 

 

 

41.2%

 

Selling, General and Administrative (“SG&A”) expenses were up in the first quarter of 2023 as compared to the same period in 2022.  This was due to the higher sales volume and channel mix resulting in higher channel and sales commissions, as well as incentive compensation and recruiting costs.  Cost control measures have remained in place during the first quarter of 2023 and are expected to continue in the second quarter of 2023.

 

INTEREST

 

 

 

 Three Months Ended

 

 

 

March 31,

2023

 

 

Change

 

March 31,

2022

 

(in thousands)

 

 

 

 

 

 

 

 

Interest income

 

$35

 

 

3400%

 

$1

 

 

Interest income reflects higher rates and invested balances.

  

 
20

Table of Contents

  

INCOME TAXES

 

 

 

 Three Months Ended

 

 

 

March 31,

2023

 

 

Change

 

March 31,

2022

 

(in thousands)

 

 

 

 

 

 

 

 

Income tax benefit (expense)

 

$(35)

 

(92.4%)

 

$(458)

 

Income tax benefit (expense) for the first quarter of both 2023 and 2022, primarily related to foreign and state taxes.  During the first quarter of 2022, a China dividend withholding tax of $442,000 was paid in connection with a dividend repatriation to the US parent company.

 

The effective tax rate differed from the statutory tax rate primarily due to the effect of valuation allowances, as well as foreign taxes.  We have a valuation allowance of $9.3 million as of March 31, 2023.  As of March 31, for both 2023 and 2022, our deferred tax assets and valuation allowance have been reduced by approximately $429,000 and $399,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

 

 

 

March 31,

2023

 

 

Change

 

 

December 31,

2022

 

(in thousands)

 

 

 

 

 

 

 

 

 

Working capital

 

$18,032

 

 

$453

 

 

$17,579

 

 

At March 31, 2023, our principal sources of liquidity consisted of existing cash and cash equivalents.  Cash increased $358,000 from December 31, 2022 primarily from profitable operations offset in part paying off year end accruals for annual 401(k) matching contributions .

 

Our working capital increased $453,000 during 2023, primarily due to the reasons for the cash increase in the period.  The company continues to have no debt.

 

Although we have no significant external capital expenditure plans currently, we expect to continue to carefully make and manage 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 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..  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 controlling costs.

 

 
21

Table of Contents

 

We believe that we have sufficient cash or working capital available under our operating plan to fund our operations and capital requirements through the next one-year period, and beyond.  We may require additional cash at the US headquarters, which could cause potential repatriation of cash that is held in our foreign subsidiaries.  We currently do not have plans and/or intentions to make further repatriations.  For any repatriation, there may be tax and other impediments to any repatriation actions.  As many repatriations typically have associated withholding taxes, those withheld will be a current tax without generating a current or deferred tax benefit.  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 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 $253,000 in the first quarter of 2023 compared to ($1,223,000) in the first quarter of 2022.  Adjusted EBITDA, excluding equity compensation (a non-cash item), was $502,000 in the first quarter of 2023, compared to ($932,000) in the first quarter of 2022.

 

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

March 31,

 

 

 

2023

 

 

2022

 

(in thousands)

 

 

 

 

 

 

Net Income (loss)

 

$95

 

 

($1,820)

 

Interest (income)

 

 

(35)

 

 

(1)

Taxes

 

 

35

 

 

 

458

 

Depreciation & amortization

 

 

158

 

 

 

140

 

EBITDA earnings (loss)

 

$253

 

 

($1,223)

 

Equity compensation

 

 

249

 

 

 

291

 

Adjusted EBITDA, excluding equity compensation

 

$502

 

 

($932)

 

 

NEW ACCOUNTING PRONOUNCEMENTS

 

For the three months ended March 31, 2023, ASU 326 became effective for the Company.  The adoption of the  ASU 326 CECL (Current Estimate of Credit Losses) did not have a material impact to Data I/O Corporation’s consolidated financial statements.

 

 
22

Table of Contents

 

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 March 31, 2023, 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, 2022, 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: May 15, 2023

 

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 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:   May 15, 2023

 

/s/ Anthony Ambrose

 

Anthony Ambrose

 

Chief Executive Officer

 

(Principal Executive Officer)

 

EX-31.2 3 daio_ex312.htm CERTIFICATION 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:   May 15, 2023

 

/s/ Joel S. Hatlen  

 

Joel S. Hatlen

 

Chief Financial Officer

 

(Principal Financial Officer)

 

 

EX-32.1 4 daio_ex321.htm CERTIFICATION 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 March 31, 2023 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)

 

May 15, 2023

 

 

 

 

EX-32.2 5 daio_ex322.htm CERTIFICATION 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 March 31, 2023 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)

 

May 15, 2023

 

EX-101.SCH 6 daio-20230331.xsd XBRL TAXONOMY EXTENSION SCHEMA 000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 000002 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 000005 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) link:presentationLink link:calculationLink link:definitionLink 000006 - Statement - CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 000007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 000008 - Disclosure - DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES 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 - SHARE-BASED COMPENSATION link:presentationLink link:calculationLink link:definitionLink 000018 - Disclosure - DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) link:presentationLink link:calculationLink link:definitionLink 000019 - Disclosure - DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) link:presentationLink link:calculationLink link:definitionLink 000020 - Disclosure - INVENTORIES (Tables) link:presentationLink link:calculationLink link:definitionLink 000021 - Disclosure - PROPERTY PLANT AND EQUIPMENT NET (Tables) link:presentationLink link:calculationLink link:definitionLink 000022 - Disclosure - OTHER ACCRUED LIABILITIES (Tables) link:presentationLink link:calculationLink link:definitionLink 000023 - Disclosure - LEASES (Tables) link:presentationLink link:calculationLink link:definitionLink 000024 - Disclosure - EARNINGS PER SHARE (Tables) link:presentationLink link:calculationLink link:definitionLink 000025 - Disclosure - SHAREBASED COMPENSATION (Tables) link:presentationLink link:calculationLink link:definitionLink 000026 - Disclosure - DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details) link:presentationLink link:calculationLink link:definitionLink 000027 - Disclosure - DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000028 - Disclosure - INVENTORIES (Details) link:presentationLink link:calculationLink link:definitionLink 000029 - Disclosure - PROPERTY PLANT AND EQUIPMENT NET (Details) link:presentationLink link:calculationLink link:definitionLink 000030 - Disclosure - OTHER ACCRUED LIABILITIES (Details) link:presentationLink link:calculationLink link:definitionLink 000031 - Disclosure - OTHER ACCRUED LIABILITIES (Details 1) link:presentationLink link:calculationLink link:definitionLink 000032 - Disclosure - LEASES (Details) link:presentationLink link:calculationLink link:definitionLink 000033 - Disclosure - LEASES (Details 1) link:presentationLink link:calculationLink link:definitionLink 000034 - Disclosure - LEASES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000035 - Disclosure - OTHER COMMITMENTS (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000036 - Disclosure - INCOME TAXES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000037 - Disclosure - EARNINGS PER SHARE (Details) link:presentationLink link:calculationLink link:definitionLink 000038 - Disclosure - EARNINGS PER SHARE (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000039 - Disclosure - SHARE BASED COMPENSATION (Details) link:presentationLink link:calculationLink link:definitionLink 000040 - Disclosure - SHARE BASED COMPENSATION (Details 1) link:presentationLink link:calculationLink link:definitionLink 000041 - Disclosure - SHARE BASED COMPENSATION (Details 2) link:presentationLink link:calculationLink link:definitionLink EX-101.LAB 7 daio-20230331_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 Interactive Data Current 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 CONSOLIDATED BALANCE SHEETS ASSETS CURRENT ASSETS: Cash and cash equivalents Trade accounts receivable, net of allowance for doubtful accounts of $142 and $147, 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,818,076 shares as of March 31, 2023 and 8,816,381 shares as of December 31, 2022 Accumulated earnings (deficit) Accumulated other comprehensive income 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 Trade Accounts Receivable, Net Of Allowance Preferred Stock, Authorized Shares Common Stock, Authorized Shares Common Stock, Issued Shares Common Stock, Outstanding Shares CONSOLIDATED STATEMENTS OF OPERATIONS 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 (loss): Interest income Gain on sale of assets Foreign currency transaction gain (loss) Total non-operating income (loss) [Nonoperating Income (Expense)] Income (loss) before income taxes [Income (Loss) from Subsidiaries, before Tax] 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) Net income (loss) Other comprehensive income (loss): Foreign currency translation gain (loss) Comprehensive income (loss) [Comprehensive Income (Loss), Net of Tax, Attributable to Parent] CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY Statement Equity Components Axis Common Stock Retained Earnings (Deficit) Accumulated and Other Comprehensive Income (Loss) Balance, shares [Shares, Issued] Balance, amount Stock awards issued, net of tax withholding Issuance of stock through: ESPP, shares Issuance of stock through: ESPP, amount Share-based compensation Other comprehensive income (loss) Net income (loss) Issuance of stock through: ESPP, shares [Issuance of stock through: ESPP, shares] Balance, shares Balance, amount CONSOLIDATED STATEMENTS OF CASH FLOWS CASH FLOWS FROM OPERATING ACTIVITIES: Net income (loss) [Net Income (Loss), Including Portion Attributable to Noncontrolling Interest] Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities: Depreciation and amortization Equipment transferred to cost of goods sold Share-based compensation [Share-Based Payment Arrangement, Noncash Expense] Net change in: Trade accounts receivable [Increase (Decrease) in 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 [Increase (Decrease) in Deposit 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, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect] Effects of exchange rate changes on cash Cash and cash equivalents at beginning of period [Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents] Cash and cash equivalents at end of period Supplemental disclosure of cash flow information: Cash paid during the period for: Income taxes DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Business Description and Accounting Policies [Text Block] INVENTORIES INVENTORIES Inventory Disclosure [Text Block] PROPERTY PLANT AND EQUIPMENT NET PROPERTY, PLANT AND EQUIPMENT, NET OTHER ACCRUED LIABILITIES OTHER ACCRUED LIABILITIES Accounts Payable and Accrued Liabilities Disclosure [Text Block] LEASES LEASES [LEASES] OTHER COMMITMENTS OTHER COMMITMENTS [OTHER COMMITMENTS] CONTINGENCIES Commitments and Contingencies Disclosure [Text Block] INCOME TAXES INCOME TAXES Regulatory Income Taxes, Policy [Policy Text Block] EARNINGS PER SHARE EARNINGS PER SHARE Earnings Per Share [Text Block] SHARE-BASED COMPENSATION SHARE-BASED COMPENSATION Share-Based Payment Arrangement [Text Block] Significant Accounting Policies Revenue Recognition Share-based Compensation Income Tax Recently Adopted Accounting Pronouncements Revenue Recognition [Revenue Recognition] Inventories Schedule of Inventory, Current [Table Text Block] Property, Plant, And Equipment, Net Other Accrued Liabilities 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 Collateral Axis Product Or Service Axis Equipment [Member] Adapter Software and Maintenance Revenue change in percentage Revenue Range [Axis] Maximum [Member] Minimum [Member] Payment terms Raw material Work-in-process Finished goods Inventories Leasehold improvements Equipment Sales 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 [Standard and Extended Product Warranty Accrual] Net expenses Warranty claims [Standard and Extended Product Warranty Accrual, Decrease for Payments] Accrual revisions [Standard and Extended Product Warranty Accrual, Increase for Warranties Issued] Liability, ending balance 2023 (remaining 2024 2025 2026 2027 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 (Operating lease liabilities) Plan Name [Axis] China 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 Maturity dates Purchase commitments and other obligations Purchase commitments and other obligations expected to be paid beyond the next 12 months Change in valuation allowance for deferred tax assets Income tax paid Valuation allowance [Deferred Tax Assets, Valuation Allowance] Denominator for basic earnings (loss) per share: weighted average shares Employee stock options and awards 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 ShareBasedCompensation Restricted Stock Award Restricted stock units Unamortized future equity compensation expense (in thousands) Remaining weighted average amortization period (in years) Amount of allowance for credit loss on accounts receivable, classified as current. Custom Element. EX-101.CAL 8 daio-20230331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.PRE 9 daio-20230331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE EX-101.DEF 10 daio-20230331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.23.1
Cover - shares
3 Months Ended
Mar. 31, 2023
Apr. 30, 2023
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 Mar. 31, 2023  
Entity Filer Category Non-accelerated Filer  
Document Fiscal Period Focus Q1  
Document Fiscal Year Focus 2023  
Entity Common Stock Shares Outstanding   8,818,076
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 Interactive Data Current Yes  
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  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.23.1
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
CURRENT ASSETS:    
Cash and cash equivalents $ 11,868 $ 11,510
Trade accounts receivable, net of allowance for doubtful accounts of $142 and $147, respectively 4,932 4,992
Inventories 6,976 6,751
Other current assets 684 645
TOTAL CURRENT ASSETS 24,460 23,898
Property, plant and equipment - net 1,000 1,072
Other assets 2,012 2,195
TOTAL ASSETS 27,472 27,165
CURRENT LIABILITIES:    
Accounts payable 1,534 1,366
Accrued compensation 1,493 1,670
Deferred revenue 1,733 1,575
Other accrued liabilities 1,544 1,596
Income taxes payable 124 112
TOTAL CURRENT LIABILITIES 6,428 6,319
Operating lease liabilities 1,298 1,500
Long-term other payables 221 237
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,818,076 shares as of March 31, 2023 and 8,816,381 shares as of December 31, 2022 22,153 21,897
Accumulated earnings (deficit) (3,036) (3,131)
Accumulated other comprehensive income 408 343
TOTAL STOCKHOLDERS' EQUITY 19,525 19,109
TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY $ 27,472 $ 27,165
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.23.1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Trade Accounts Receivable, Net Of Allowance $ 142 $ 147
Preferred Stock, Authorized Shares 5,000,000 5,000,000
Common Stock, Authorized Shares 30,000,000 30,000,000
Common Stock, Issued Shares 8,818,076 8,816,381
Common Stock, Outstanding Shares 8,818,076 8,816,381
Series A Junior Participating    
Preferred Stock, Authorized Shares 200,000 200,000
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.23.1
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
CONSOLIDATED STATEMENTS OF OPERATIONS    
Net sales $ 7,231 $ 4,965
Cost of goods sold 2,929 2,662
Gross margin 4,302 2,303
Operating expenses:    
Research and development 1,625 1,616
Selling, general and administrative 2,508 2,048
Total operating expenses 4,133 3,664
Operating income (loss) 169 (1,361)
Non-operating income (loss):    
Interest income 35 1
Gain on sale of assets 0 58
Foreign currency transaction gain (loss) (74) (60)
Total non-operating income (loss) (39) (1)
Income (loss) before income taxes 130 (1,362)
Income tax (expense) benefit (35) (458)
Net income (loss) $ 95 $ (1,820)
Basic earnings (loss) per share $ 0.01 $ (0.21)
Diluted earnings (loss) per share $ 0.01 $ (0.21)
Weighted-average basic shares 8,818 8,622
Weighted-average diluted shares 9,029 8,622
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.23.1
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)    
Net income (loss) $ 95 $ (1,820)
Other comprehensive income (loss):    
Foreign currency translation gain (loss) 65 (70)
Comprehensive income (loss) $ 160 $ (1,890)
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.23.1
CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Total
Common Stock
Retained Earnings (Deficit)
Accumulated and Other Comprehensive Income (Loss)
Balance, shares at Dec. 31, 2021   8,621,007    
Balance, amount at Dec. 31, 2021 $ 19,853 $ 20,886 $ (2,011) $ 978
Stock awards issued, net of tax withholding 0 $ 0 0 0
Issuance of stock through: ESPP, shares   1,362    
Issuance of stock through: ESPP, amount 6 $ 6 0 0
Share-based compensation 291 291 0 0
Other comprehensive income (loss) (70) 0 0 (70)
Net income (loss) (1,820) $ 0 (1,820) 0
Balance, shares at Mar. 31, 2022   8,622,369    
Balance, amount at Mar. 31, 2022 18,260 $ 21,183 (3,831) 908
Balance, shares at Dec. 31, 2022   8,816,381    
Balance, amount at Dec. 31, 2022 19,109 $ 21,897 (3,131) 343
Stock awards issued, net of tax withholding 0 0 0 0
Issuance of stock through: ESPP, amount 7 7 0 0
Share-based compensation 249 249 0 0
Other comprehensive income (loss) 65 0 0 65
Net income (loss) 95 $ 0 95 0
Issuance of stock through: ESPP, shares   1,695    
Balance, shares at Mar. 31, 2023   8,818,076    
Balance, amount at Mar. 31, 2023 $ 19,525 $ 22,153 $ (3,036) $ 408
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.23.1
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
CASH FLOWS FROM OPERATING ACTIVITIES:    
Net income (loss) $ 95 $ (1,820)
Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:    
Depreciation and amortization 158 140
Equipment transferred to cost of goods sold 97 125
Share-based compensation 249 291
Net change in:    
Trade accounts receivable 56 913
Inventories (225) (277)
Other current assets (39) (98)
Accounts payable and accrued liabilities (46) (835)
Deferred revenue 141 28
Other long-term liabilities (88) (253)
Deposits and other long-term assets 65 204
Net cash provided by (used in) operating activities 463 (1,582)
CASH FLOWS FROM INVESTING ACTIVITIES:    
Purchases of property, plant and equipment (183) (272)
Cash provided by (used in) investing activities (183) (272)
CASH FLOWS FROM FINANCING ACTIVITIES:    
Net proceeds from issuance of common stock, less payments for shares withheld to cover tax 7 6
Cash provided by (used in) financing activities 7 6
Increase (decrease) in cash and cash equivalents 287 (1,848)
Effects of exchange rate changes on cash 71 (46)
Cash and cash equivalents at beginning of period 11,510 14,190
Cash and cash equivalents at end of period 11,868 12,296
Cash paid during the period for:    
Income taxes $ 24 $ 441
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.23.1
DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
3 Months Ended
Mar. 31, 2023
DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES  
DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

NOTE 1 - DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

 

Data I/O Corporation (“Data I/O”, “We”, “Our”, “Us”) is a global market leader for advanced programming, security deployment, security provisioning and associated Intellectual Property (“IP”) protection and management solutions used in electronics manufacturing with flash memory, microcontrollers, and flash memory-based intelligent devices as well as secure element devices, authentication devices and secure microcontrollers.  Customers for our programming system products are located around the world, primarily in Asia, Europe and the Americas. Our manufacturing operations are currently located in Redmond, Washington, United States and Shanghai, China.

 

We prepared the financial statements as of March 31, 2023 and March 31, 2022 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, 2022 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 three months ended March 31, 2023 are not necessarily indicative of the results that may be expected for the year ending December 31, 2023. 

 

Significant Accounting Policies

 

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, 2022.  There have been no changes to our significant accounting policies described in the Annual Report that have had a material impact on our unaudited condensed consolidated financial statements and related notes.

 

Revenue Recognition

 

Accounting Standards Codification (ASC) Topic 606, Revenue from Contracts with Customers (ASC 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 the first quarter of 2023 and 2022, 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 analysis 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 to 60 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

 

Net sales by type

 

March 31,

2023

 

 

Change

 

 

March 31,

2022

 

(in thousands)

 

 

 

 

 

 

 

 

 

Equipment

 

$4,051

 

 

 

55.4%

 

$2,607

 

Adapter

 

 

2,267

 

 

 

39.8%

 

 

1,622

 

Software and Maintenance

 

 

913

 

 

 

24.0%

 

 

736

 

Total

 

$7,231

 

 

 

45.6%

 

$4,965

 

 

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

 

Recently Adopted Accounting Pronouncements

 

For the three months ended March 31, 2023, ASU 326 became effective for the Company.  The adoption of the  ASU 326 CECL (Current Estimate of Credit Losses) did not have a material impact to Data I/O Corporation’s consolidated financial statements.

XML 19 R9.htm IDEA: XBRL DOCUMENT v3.23.1
INVENTORIES
3 Months Ended
Mar. 31, 2023
INVENTORIES  
INVENTORIES

NOTE 2 – INVENTORIES

 

Inventories consisted of the following components:

 

 

 

March 31,

2023

 

 

December 31,

2022

 

(in thousands)

 

 

 

 

 

 

Raw material

 

$3,741

 

 

$3,850

 

Work-in-process

 

 

1,914

 

 

 

1,911

 

Finished goods

 

 

1,321

 

 

 

990

 

Inventories

 

$6,976

 

 

$6,751

 

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.23.1
PROPERTY PLANT AND EQUIPMENT NET
3 Months Ended
Mar. 31, 2023
PROPERTY PLANT AND EQUIPMENT NET  
PROPERTY, PLANT AND EQUIPMENT, NET

NOTE 3 – PROPERTY, PLANT AND EQUIPMENT, NET

 

Property and equipment consisted of the following components:

 

 

 

March 31,

2023

 

 

December 31,

2022

 

(in thousands)

 

 

 

 

 

 

Leasehold improvements

 

$404

 

 

$404

 

Equipment

 

 

4,842

 

 

 

4,683

 

Sales demonstration equipment

 

 

949

 

 

 

1,066

 

 

 

 

6,195

 

 

 

6,153

 

Less accumulated depreciation

 

 

5,195

 

 

 

5,081

 

Property and equipment, net

 

$1,000

 

 

$1,072

 

XML 21 R11.htm IDEA: XBRL DOCUMENT v3.23.1
OTHER ACCRUED LIABILITIES
3 Months Ended
Mar. 31, 2023
OTHER ACCRUED LIABILITIES  
OTHER ACCRUED LIABILITIES

NOTE 4 – OTHER ACCRUED LIABILITIES

 

Other accrued liabilities consisted of the following components:

 

 

 

March 31,

2023

 

 

December 31,

2022

 

(in thousands)

 

 

 

 

 

 

Lease liability - short term

 

$813

 

 

$799

 

Product warranty

 

 

441

 

 

 

425

 

Sales return reserve

 

 

71

 

 

 

71

 

Other taxes

 

 

117

 

 

 

163

 

Other

 

 

102

 

 

 

138

 

Other accrued liabilities

 

$1,544

 

 

$1,596

 

 

The changes in our product warranty liability for the three months ending March 31, 2023 are as follows:

 

 

 

March 31,

2023

 

 

December 31,

2022

 

(in thousands)

 

 

 

 

 

 

Liability, beginning balance

 

$425

 

 

$432

 

Net expenses

 

 

220

 

 

 

774

 

Warranty claims

 

 

(220)

 

 

(774)

Accrual revisions

 

 

-

 

 

 

(7)

Liability, ending balance

 

$425

 

 

$425

 

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.23.1
LEASES
3 Months Ended
Mar. 31, 2023
LEASES  
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 March 31, 2023:

 

 

 

Operating

Lease Commitments

 

(in thousands)

 

 

 

2023 (remaining)

 

$694

 

2024

 

 

822

 

2025

 

 

590

 

2026

 

 

132

 

2027

 

 

47

 

Thereafter

 

 

-

 

Total

 

$2,285

 

Less imputed interest

 

 

(174)

Total operating lease liabilities

 

$2,111

 

 

Cash paid for operating lease liabilities for the three months ended March 31, 2023 and 2022 were $220,000 and $212,000, respectively.  There were no new operating leases during the three months ended March 31, 2023.

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

 

 

 

Balance at

March 31,

2023

 

 

Balance at

December 31,

2022

 

(in thousands)

 

 

 

 

 

 

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

 

$1,946

 

 

$2,129

 

Lease liability-short term (Other accrued liabilities)

 

 

813

 

 

 

799

 

Lease liability-long term (Operating lease liabilities)

 

 

1,298

 

 

 

1,500

 

 

At March 31, 2023, the weighted average remaining lease term is 2.77 and the weighted average discount rate used is 5%.

 

The components of our lease expense for the three months ended March 31, 2023 and 2022 include operating lease costs of $217,000 and $220,000, respectively, and short-term lease costs of $6,000 and $20,000, respectively.

 

Our lease agreement for the Redmond, Washington headquarters facility, extends to January 31, 2026.  The lease is for approximately 20,460 square feet.  Our lease agreement for our facility located in Shanghai, China, extends to October 31, 2024.  This lease is for approximately 19,400 square feet. Our lease agreement for our facility located near Munich, Germany, extends to August 2027.  This lease is for approximately 4,895 square feet.

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.23.1
OTHER COMMITMENTS
3 Months Ended
Mar. 31, 2023
OTHER COMMITMENTS  
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 March 31, 2023, the purchase commitments and other obligations totaled $2.4 million of which all but $553,000 are expected to be paid over the next twelve months.

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.23.1
CONTINGENCIES
3 Months Ended
Mar. 31, 2023
OTHER COMMITMENTS  
CONTINGENCIES

NOTE 7 – CONTINGENCIES

 

As of March 31, 2023, 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 25 R15.htm IDEA: XBRL DOCUMENT v3.23.1
INCOME TAXES
3 Months Ended
Mar. 31, 2023
INCOME TAXES  
INCOME TAXES

NOTE 8 – INCOME TAXES

 

Income tax expense for the first quarter of both 2023 and 2022, primarily related to foreign and minor state taxes.  The first quarter of 2022, as a result of a dividend paid from our China subsidiary to the USA parent company, included $442,000 of income tax withheld and paid.

 

The effective tax rate differed from the statutory tax rate primarily due to the effect of valuation allowances, as well as foreign taxes.  We have a valuation allowance of $9.3 million as of March 31, 2023.  As of March 31, for both 2023 and 2022, our deferred tax assets and valuation allowance have been reduced by approximately $429,000 and $399,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 26 R16.htm IDEA: XBRL DOCUMENT v3.23.1
EARNINGS PER SHARE
3 Months Ended
Mar. 31, 2023
EARNINGS PER SHARE  
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

 

 

 

March 31,

2023

 

 

March 31,

2022

 

(in thousands except per share data)

 

 

 

 

 

 

Numerator for basic and diluted earnings (loss) per share:

 

 

 

 

 

 

Net income (loss)

 

$95

 

 

($1,820)

 

 

 

 

 

 

 

 

 

Denominator for basic earnings (loss) per share:

 

 

 

 

 

 

 

Weighted-average shares

 

 

8,818

 

 

 

8,622

 

 

 

 

 

 

 

 

 

 

Employee stock options and awards

 

 

211

 

 

 

-

 

 

 

 

 

 

 

 

 

 

Denominator for diluted earnings (loss) per share:

 

 

 

 

 

 

 

 

Adjusted weighted-average shares & assumed conversions of stock options

 

 

9,029

 

 

 

8,622

 

 

 

 

 

 

 

 

 

 

Basic and diluted earnings (loss) per share:

 

 

 

 

 

 

 

 

Basic earnings (loss) per share

 

$0.01

 

 

($0.21)

 

Diluted earnings (loss) per share

 

$0.01

 

 

($0.21)

 

 

Options to purchase 12,500 were outstanding as of March 31, 2023 and 2022, but were excluded from the computation of diluted earnings per share for the periods then ended because the options were anti-dilutive.

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.23.1
SHARE-BASED COMPENSATION
3 Months Ended
Mar. 31, 2023
SHARE-BASED COMPENSATION  
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 months ended March 31, 2023 and 2022 were as follows:

 

 

 

 Three Months Ended

 

 

 

March 31,

2023

 

 

March 31,

2022

 

(in thousands)

 

 

 

 

 

 

Cost of goods sold

 

$18

 

 

$15

 

Research and development

 

 

48

 

 

 

64

 

Selling, general and administrative

 

 

183

 

 

 

212

 

Total share-based compensation

 

$249

 

 

$291

 

Equity awards granted during the three months ended March 31, 2023 and 2022 were as follows:

 

 

 

 Three Months Ended

 

 

 

March 31,

2023

 

 

March 31,

2022

 

 

 

 

 

 

 

 

Restricted Stock Units

 

 

10,000

 

 

 

2,515

 

 

Non-employee directors Restricted Stock Units (“RSUs”) typically vest over the earlier of one year or the next annual meeting of shareholders and Non-Qualified stock options vest over three years and have a six-year exercise period.  Employee RSUs typically vest annually over four years and employee Non-Qualified stock options typically vest quarterly over four 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 March 31, 2023 are:

 

 

 

March 31,

2023

 

 

 

 

 

Unamortized future equity compensation expense (in thousands)

 

$1,823

 

Remaining weighted average amortization period (in years)

 

 

2.37

 

XML 28 R18.htm IDEA: XBRL DOCUMENT v3.23.1
DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)
3 Months Ended
Mar. 31, 2023
DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES  
Significant Accounting Policies

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, 2022.  There have been no changes to our significant accounting policies described in the Annual Report that have had a material impact on our unaudited condensed consolidated financial statements and related notes.

Revenue Recognition

Accounting Standards Codification (ASC) Topic 606, Revenue from Contracts with Customers (ASC 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 the first quarter of 2023 and 2022, 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 analysis 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 to 60 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

 

Net sales by type

 

March 31,

2023

 

 

Change

 

 

March 31,

2022

 

(in thousands)

 

 

 

 

 

 

 

 

 

Equipment

 

$4,051

 

 

 

55.4%

 

$2,607

 

Adapter

 

 

2,267

 

 

 

39.8%

 

 

1,622

 

Software and Maintenance

 

 

913

 

 

 

24.0%

 

 

736

 

Total

 

$7,231

 

 

 

45.6%

 

$4,965

 

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

Recently Adopted Accounting Pronouncements

For the three months ended March 31, 2023, ASU 326 became effective for the Company.  The adoption of the  ASU 326 CECL (Current Estimate of Credit Losses) did not have a material impact to Data I/O Corporation’s consolidated financial statements.

XML 29 R19.htm IDEA: XBRL DOCUMENT v3.23.1
DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)
3 Months Ended
Mar. 31, 2023
DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES  
Revenue Recognition

 

 

 Three Months Ended

 

Net sales by type

 

March 31,

2023

 

 

Change

 

 

March 31,

2022

 

(in thousands)

 

 

 

 

 

 

 

 

 

Equipment

 

$4,051

 

 

 

55.4%

 

$2,607

 

Adapter

 

 

2,267

 

 

 

39.8%

 

 

1,622

 

Software and Maintenance

 

 

913

 

 

 

24.0%

 

 

736

 

Total

 

$7,231

 

 

 

45.6%

 

$4,965

 

XML 30 R20.htm IDEA: XBRL DOCUMENT v3.23.1
INVENTORIES (Tables)
3 Months Ended
Mar. 31, 2023
INVENTORIES  
Inventories

 

 

March 31,

2023

 

 

December 31,

2022

 

(in thousands)

 

 

 

 

 

 

Raw material

 

$3,741

 

 

$3,850

 

Work-in-process

 

 

1,914

 

 

 

1,911

 

Finished goods

 

 

1,321

 

 

 

990

 

Inventories

 

$6,976

 

 

$6,751

 

XML 31 R21.htm IDEA: XBRL DOCUMENT v3.23.1
PROPERTY PLANT AND EQUIPMENT NET (Tables)
3 Months Ended
Mar. 31, 2023
PROPERTY PLANT AND EQUIPMENT NET  
Property, Plant, And Equipment, Net

 

 

March 31,

2023

 

 

December 31,

2022

 

(in thousands)

 

 

 

 

 

 

Leasehold improvements

 

$404

 

 

$404

 

Equipment

 

 

4,842

 

 

 

4,683

 

Sales demonstration equipment

 

 

949

 

 

 

1,066

 

 

 

 

6,195

 

 

 

6,153

 

Less accumulated depreciation

 

 

5,195

 

 

 

5,081

 

Property and equipment, net

 

$1,000

 

 

$1,072

 

XML 32 R22.htm IDEA: XBRL DOCUMENT v3.23.1
OTHER ACCRUED LIABILITIES (Tables)
3 Months Ended
Mar. 31, 2023
OTHER ACCRUED LIABILITIES  
Other Accrued Liabilities

 

 

March 31,

2023

 

 

December 31,

2022

 

(in thousands)

 

 

 

 

 

 

Lease liability - short term

 

$813

 

 

$799

 

Product warranty

 

 

441

 

 

 

425

 

Sales return reserve

 

 

71

 

 

 

71

 

Other taxes

 

 

117

 

 

 

163

 

Other

 

 

102

 

 

 

138

 

Other accrued liabilities

 

$1,544

 

 

$1,596

 

Product Warranty Liability

 

 

March 31,

2023

 

 

December 31,

2022

 

(in thousands)

 

 

 

 

 

 

Liability, beginning balance

 

$425

 

 

$432

 

Net expenses

 

 

220

 

 

 

774

 

Warranty claims

 

 

(220)

 

 

(774)

Accrual revisions

 

 

-

 

 

 

(7)

Liability, ending balance

 

$425

 

 

$425

 

XML 33 R23.htm IDEA: XBRL DOCUMENT v3.23.1
LEASES (Tables)
3 Months Ended
Mar. 31, 2023
LEASES  
Operating Lease Commitments

 

 

Operating

Lease Commitments

 

(in thousands)

 

 

 

2023 (remaining)

 

$694

 

2024

 

 

822

 

2025

 

 

590

 

2026

 

 

132

 

2027

 

 

47

 

Thereafter

 

 

-

 

Total

 

$2,285

 

Less imputed interest

 

 

(174)

Total operating lease liabilities

 

$2,111

 

Supplemental Balance Sheet Information Related To Leases

 

 

Balance at

March 31,

2023

 

 

Balance at

December 31,

2022

 

(in thousands)

 

 

 

 

 

 

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

 

$1,946

 

 

$2,129

 

Lease liability-short term (Other accrued liabilities)

 

 

813

 

 

 

799

 

Lease liability-long term (Operating lease liabilities)

 

 

1,298

 

 

 

1,500

 

XML 34 R24.htm IDEA: XBRL DOCUMENT v3.23.1
EARNINGS PER SHARE (Tables)
3 Months Ended
Mar. 31, 2023
EARNINGS PER SHARE  
Earnings (loss) Per Share

 

 

 Three Months Ended

 

 

 

March 31,

2023

 

 

March 31,

2022

 

(in thousands except per share data)

 

 

 

 

 

 

Numerator for basic and diluted earnings (loss) per share:

 

 

 

 

 

 

Net income (loss)

 

$95

 

 

($1,820)

 

 

 

 

 

 

 

 

 

Denominator for basic earnings (loss) per share:

 

 

 

 

 

 

 

Weighted-average shares

 

 

8,818

 

 

 

8,622

 

 

 

 

 

 

 

 

 

 

Employee stock options and awards

 

 

211

 

 

 

-

 

 

 

 

 

 

 

 

 

 

Denominator for diluted earnings (loss) per share:

 

 

 

 

 

 

 

 

Adjusted weighted-average shares & assumed conversions of stock options

 

 

9,029

 

 

 

8,622

 

 

 

 

 

 

 

 

 

 

Basic and diluted earnings (loss) per share:

 

 

 

 

 

 

 

 

Basic earnings (loss) per share

 

$0.01

 

 

($0.21)

 

Diluted earnings (loss) per share

 

$0.01

 

 

($0.21)

 

XML 35 R25.htm IDEA: XBRL DOCUMENT v3.23.1
SHAREBASED COMPENSATION (Tables)
3 Months Ended
Mar. 31, 2023
SHARE-BASED COMPENSATION  
Impact On Operations Of Recording Share-based Compensation

 

 

 Three Months Ended

 

 

 

March 31,

2023

 

 

March 31,

2022

 

(in thousands)

 

 

 

 

 

 

Cost of goods sold

 

$18

 

 

$15

 

Research and development

 

 

48

 

 

 

64

 

Selling, general and administrative

 

 

183

 

 

 

212

 

Total share-based compensation

 

$249

 

 

$291

 

Equity Award Activity

 

 

 Three Months Ended

 

 

 

March 31,

2023

 

 

March 31,

2022

 

 

 

 

 

 

 

 

Restricted Stock Units

 

 

10,000

 

 

 

2,515

 

Future Equity Compensation Expense

 

 

March 31,

2023

 

 

 

 

 

Unamortized future equity compensation expense (in thousands)

 

$1,823

 

Remaining weighted average amortization period (in years)

 

 

2.37

 

XML 36 R26.htm IDEA: XBRL DOCUMENT v3.23.1
DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Revenue change in percentage 45.60%  
Revenue $ 7,231 $ 4,965
Adapter    
Revenue change in percentage 39.80%  
Revenue $ 2,267 1,622
Software and Maintenance    
Revenue change in percentage 24.00%  
Revenue $ 913 736
Equipment [Member]    
Revenue change in percentage 55.40%  
Revenue $ 4,051 $ 2,607
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.23.1
DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)
3 Months Ended
Mar. 31, 2023
Maximum [Member]  
Payment terms 60 days
Minimum [Member]  
Payment terms 30 years
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.23.1
INVENTORIES (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
INVENTORIES    
Raw material $ 3,741 $ 3,850
Work-in-process 1,914 1,911
Finished goods 1,321 990
Inventories $ 6,976 $ 6,751
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.23.1
PROPERTY PLANT AND EQUIPMENT NET (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
PROPERTY PLANT AND EQUIPMENT NET    
Leasehold improvements $ 404 $ 404
Equipment 4,842 4,683
Sales demonstration equipment 949 1,066
Property and equipment gross 6,195 6,153
Less accumulated depreciation 5,195 5,081
Property and equipment, net $ 1,000 $ 1,072
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.23.1
OTHER ACCRUED LIABILITIES (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
OTHER ACCRUED LIABILITIES    
Lease liability - short term $ 813 $ 799
Product warranty 441 425
Sales return reserve 71 71
Other taxes 117 163
Other 102 138
Other accrued liabilities $ 1,544 $ 1,596
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.23.1
OTHER ACCRUED LIABILITIES (Details 1) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2023
Dec. 31, 2022
OTHER ACCRUED LIABILITIES    
Liability, beginning balance $ 425 $ 432
Net expenses 220 774
Warranty claims (220) (774)
Accrual revisions 0 (7)
Liability, ending balance $ 425 $ 425
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.23.1
LEASES (Details)
$ in Thousands
Mar. 31, 2023
USD ($)
LEASES  
2023 (remaining $ 694
2024 822
2025 590
2026 132
2027 47
Thereafter 0
Total 2,285
Less: imputed interest (174)
Total operating lease liability $ 2,111
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.23.1
LEASES (Details 1) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
LEASES    
Right-of-use assets (Long-term other assets) $ 1,946 $ 2,129
Lease liability-short term (Other accrued liabilities) 813 799
Lease liability-long term (Operating lease liabilities) $ 1,298 $ 1,500
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.23.1
LEASES (Details Narrative) - USD ($)
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Cash paid for operating lease liabilities $ 220,000 $ 212,000
Weighted average remaining lease term 2 years 9 months 7 days  
Weighted average discount rate 5.00%  
Operating lease costs $ 217,000 220,000
Short-term lease costs $ 6,000 $ 20,000
China    
Maturity date Oct. 31, 2024  
Germany    
Maturity dates August 2027  
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.23.1
OTHER COMMITMENTS (Details Narrative)
Mar. 31, 2023
USD ($)
OTHER COMMITMENTS  
Purchase commitments and other obligations $ 2,400,000
Purchase commitments and other obligations expected to be paid beyond the next 12 months $ 553,000
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.23.1
INCOME TAXES (Details Narrative) - USD ($)
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
INCOME TAXES    
Change in valuation allowance for deferred tax assets $ 429,000 $ 399,000
Income tax paid   $ 442,000
Valuation allowance $ (9,300,000)  
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.23.1
EARNINGS PER SHARE (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
EARNINGS PER SHARE    
Net income (loss) $ 95 $ (1,820)
Denominator for basic earnings (loss) per share: weighted average shares 8,818 8,622
Employee stock options and awards $ 211 $ 0
Denominator for diluted earnings (loss) per share: adjusted weighted-average shares and assumed conversions of stock options 9,029 8,622
Basic earnings (loss) per share $ 0.01 $ (0.21)
Diluted earnings (loss) per share $ 0.01 $ (0.21)
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.23.1
EARNINGS PER SHARE (Details Narrative) - shares
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
EARNINGS PER SHARE    
Anti dilutive options to purchase shares 12,500 12,500
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.23.1
SHARE BASED COMPENSATION (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
ShareBasedCompensation $ 249 $ 291
Cost of Goods Sold    
ShareBasedCompensation 18 15
Research and Development    
ShareBasedCompensation 48 64
Selling, General and Administrative    
ShareBasedCompensation $ 183 $ 212
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.23.1
SHARE BASED COMPENSATION (Details 1) - shares
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Restricted Stock Award    
Restricted stock units 10,000 2,515
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.23.1
SHARE BASED COMPENSATION (Details 2)
3 Months Ended
Mar. 31, 2023
USD ($)
SHARE-BASED COMPENSATION  
Unamortized future equity compensation expense (in thousands) $ 1,823
Remaining weighted average amortization period (in years) 2 years 4 months 13 days
XML 52 daio_10q_htm.xml IDEA: XBRL DOCUMENT 0000351998 2023-01-01 2023-03-31 0000351998 daio:RestrictedStockAwardMember 2023-01-01 2023-03-31 0000351998 daio:RestrictedStockAwardMember 2022-01-01 2022-03-31 0000351998 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-03-31 0000351998 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-03-31 0000351998 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-03-31 0000351998 us-gaap:CostOfSalesMember 2023-01-01 2023-03-31 0000351998 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-03-31 0000351998 us-gaap:CostOfSalesMember 2022-01-01 2022-03-31 0000351998 daio:GermanyMember 2023-01-01 2023-03-31 0000351998 daio:ChinasMember 2023-01-01 2023-03-31 0000351998 2022-01-01 2022-12-31 0000351998 srt:MaximumMember 2023-01-01 2023-03-31 0000351998 srt:MinimumMember 2023-01-01 2023-03-31 0000351998 daio:SoftwareAndMaintenanceSalesMember 2022-01-01 2022-03-31 0000351998 daio:AdapterSalesMember 2022-01-01 2022-03-31 0000351998 daio:SoftwareAndMaintenanceMember 2022-01-01 2022-03-31 0000351998 daio:SoftwareAndMaintenanceSalesMember 2023-01-01 2023-03-31 0000351998 daio:AdapterSalesMember 2023-01-01 2023-03-31 0000351998 daio:SoftwareAndMaintenanceMember 2023-01-01 2023-03-31 0000351998 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0000351998 us-gaap:RetainedEarningsMember 2023-03-31 0000351998 us-gaap:CommonStockMember 2023-03-31 0000351998 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0000351998 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0000351998 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0000351998 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0000351998 us-gaap:RetainedEarningsMember 2022-12-31 0000351998 us-gaap:CommonStockMember 2022-12-31 0000351998 2022-03-31 0000351998 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0000351998 us-gaap:RetainedEarningsMember 2022-03-31 0000351998 us-gaap:CommonStockMember 2022-03-31 0000351998 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0000351998 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0000351998 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0000351998 2021-12-31 0000351998 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0000351998 us-gaap:RetainedEarningsMember 2021-12-31 0000351998 us-gaap:CommonStockMember 2021-12-31 0000351998 2022-01-01 2022-03-31 0000351998 us-gaap:SeriesAPreferredStockMember 2023-03-31 0000351998 us-gaap:SeriesAPreferredStockMember 2022-12-31 0000351998 2022-12-31 0000351998 2023-03-31 0000351998 2023-04-30 iso4217:USD shares iso4217:USD shares pure 0000351998 false --12-31 Q1 2023 5000000 200000 30000000 8818076 8816381 12500 10-Q true 2023-03-31 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 Non-accelerated Filer true false false 8818076 11868000 11510000 142000 147000 4932000 4992000 6976000 6751000 684000 645000 24460000 23898000 1000000 1072000 2012000 2195000 27472000 27165000 1534000 1366000 1493000 1670000 1733000 1575000 1544000 1596000 124000 112000 6428000 6319000 1298000 1500000 221000 237000 0 0 5000000 200000 0 0 30000000 8818076 8816381 22153000 21897000 -3036000 -3131000 408000 343000 19525000 19109000 27472000 27165000 7231000 4965000 2929000 2662000 4302000 2303000 1625000 1616000 2508000 2048000 4133000 3664000 169000 -1361000 35000 1000 0 58000 -74000 -60000 -39000 -1000 130000 -1362000 -35000 -458000 95000 -1820000 0.01 -0.21 0.01 -0.21 8818000 8622000 9029000 8622000 95000 -1820000 65000 -70000 160000 -1890000 8621007 20886000 -2011000 978000 19853000 0 0 0 0 1362 6000 0 0 6000 291000 0 0 291000 0 -1820000 0 -1820000 0 0 -70000 -70000 8622369 21183000 -3831000 908000 18260000 8816381 21897000 -3131000 343000 19109000 0 0 0 0 1695 7000 0 0 7000 249000 0 0 249000 0 95000 0 95000 0 0 65000 65000 8818076 22153000 -3036000 408000 19525000 -95000 1820000 158000 140000 97000 125000 249000 291000 -56000 -913000 225000 277000 39000 98000 -46000 -835000 141000 28000 -88000 -253000 -65000 -204000 463000 -1582000 183000 272000 -183000 -272000 7000 6000 7000 6000 287000 -1848000 71000 -46000 11510000 14190000 11868000 12296000 24000 441000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>NOTE 1 - DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Data I/O Corporation (“Data I/O”, “We”, “Our”, “Us”) is a global market leader for advanced programming, security deployment, security provisioning and associated Intellectual Property (“IP”) protection and management solutions used in electronics manufacturing with flash memory, microcontrollers, and flash memory-based intelligent devices as well as secure element devices, authentication devices and secure microcontrollers.  Customers for our programming system products are located around the world, primarily in Asia, Europe and the Americas. Our manufacturing operations are currently located in Redmond, Washington, United States and Shanghai, China.</p><p style="FONT-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;">We prepared the financial statements as of March 31, 2023 and March 31, 2022 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, 2022 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 three months ended March 31, 2023 are not necessarily indicative of the results that may be expected for the year ending December 31, 2023.  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><span style="text-decoration:underline">Significant Accounting Policies</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 0px 0px 0in; text-align:justify;">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, 2022.  There have been no changes to our significant accounting policies described in the Annual Report that have had a material impact on our unaudited condensed consolidated financial statements and related notes.</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">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 0px 0px 0in; text-align:justify;">Accounting Standards Codification (ASC) Topic 606, Revenue from Contracts with Customers (ASC 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 0px 0px 0in; 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 the first quarter of 2023 and 2022, 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 0px 0px 0in; 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 0px 0px 0in; 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 analysis 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 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;">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;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; 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 0px 0px 0in; 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 to 60 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 0px 0px 0in; 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 0px 0px 0in; 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 0px 0px 0in; text-align:justify;">   </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"> Three Months Ended </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Net sales by type</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">March 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Change</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">March 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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:9%;vertical-align:bottom;text-align:right;">4,051</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">55.4</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,607</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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:9%;vertical-align:bottom;text-align:right;">2,267</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">39.8</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,622</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">913</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: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">24.0</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">736</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 0px 0px 0in">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: black 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">7,231</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: black 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: black 3px double;width:9%;vertical-align:bottom;text-align:right;">45.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: black 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">4,965</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 0px 0px 0in; 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 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.<span style="text-decoration:underline"> </span></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 0px 0px 0in; text-align:justify;">Income taxes are computed at current enacted tax rates, less tax credits using the asset and liability method.  Deferred taxes are adjusted both for items that do not have tax consequences and for the cumulative effect of any changes in tax rates from those previously used to determine deferred tax assets or liabilities.  Tax provisions include amounts that are currently payable, changes in deferred tax assets and liabilities that arise because of temporary differences between the timing of when items of income and expense are recognized for financial reporting and income tax purposes, and any changes in the valuation allowance caused by a change in judgment about the realization of the related deferred tax assets.  A valuation allowance is established when necessary to reduce deferred tax assets to amounts expected to be realized. </p><p style="FONT-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">Recently Adopted 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 0px 0px 0in; text-align:justify;">For the three months ended March 31, 2023, ASU 326 became effective for the Company.  The adoption of the  ASU 326 CECL (Current Estimate of Credit Losses) did not have a material impact to Data I/O Corporation’s consolidated financial statements.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">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, 2022.  There have been no changes to our significant accounting policies described in the Annual Report that have had a material impact on our unaudited condensed consolidated financial statements and related notes.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Accounting Standards Codification (ASC) Topic 606, Revenue from Contracts with Customers (ASC 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 0px 0px 0in; 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 the first quarter of 2023 and 2022, 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 0px 0px 0in; 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 0px 0px 0in; 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 analysis 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 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;">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;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; 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 0px 0px 0in; 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 to 60 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 0px 0px 0in; 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 0px 0px 0in; 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 0px 0px 0in; text-align:justify;">   </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"> Three Months Ended </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Net sales by type</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">March 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Change</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">March 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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:9%;vertical-align:bottom;text-align:right;">4,051</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">55.4</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,607</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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:9%;vertical-align:bottom;text-align:right;">2,267</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">39.8</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,622</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">913</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: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">24.0</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">736</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 0px 0px 0in">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: black 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">7,231</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: black 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: black 3px double;width:9%;vertical-align:bottom;text-align:right;">45.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: black 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">4,965</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> P30Y P60D <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;"> Three Months Ended </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Net sales by type</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">March 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Change</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">March 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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:9%;vertical-align:bottom;text-align:right;">4,051</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">55.4</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,607</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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:9%;vertical-align:bottom;text-align:right;">2,267</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">39.8</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,622</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">913</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: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">24.0</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">736</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 0px 0px 0in">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: black 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">7,231</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: black 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: black 3px double;width:9%;vertical-align:bottom;text-align:right;">45.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: black 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">4,965</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> 4051000 0.554 2607000 2267000 0.398 1622000 913000 0.240 736000 7231000 0.456 4965000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; 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 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.<span style="text-decoration:underline"> </span></p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Income taxes are computed at current enacted tax rates, less tax credits using the asset and liability method.  Deferred taxes are adjusted both for items that do not have tax consequences and for the cumulative effect of any changes in tax rates from those previously used to determine deferred tax assets or liabilities.  Tax provisions include amounts that are currently payable, changes in deferred tax assets and liabilities that arise because of temporary differences between the timing of when items of income and expense are recognized for financial reporting and income tax purposes, and any changes in the valuation allowance caused by a change in judgment about the realization of the related deferred tax assets.  A valuation allowance is established when necessary to reduce deferred tax assets to amounts expected to be realized. </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">For the three months ended March 31, 2023, ASU 326 became effective for the Company.  The adoption of the  ASU 326 CECL (Current Estimate of Credit Losses) did not have a material impact to Data I/O Corporation’s consolidated 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 0px 0px 0in; text-align:center;">March 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">December 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(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 0px 0px 0in">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,741</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,850</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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,914</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,911</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">1,321</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;">990</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 0px 0px 0in">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,976</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;">6,751</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 0px 0px 0in; text-align:center;">March 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">December 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(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 0px 0px 0in">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,741</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,850</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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,914</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,911</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">1,321</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;">990</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 0px 0px 0in">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,976</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;">6,751</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> 3741000 3850000 1914000 1911000 1321000 990000 6976000 6751000 <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 0px 0px 0in; text-align:justify;">Property and equipment consisted of the following components:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; 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 0px 0px 0in; text-align:center;">March 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">December 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(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 0px 0px 0in">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;">404</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">404</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,842</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,683</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">949</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,066</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,195</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,153</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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,195</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,081</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 0px 0px 0in">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;">1,000</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,072</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 0px 0px 0in; text-align:center;">March 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">December 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(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 0px 0px 0in">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;">404</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">404</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,842</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,683</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">949</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,066</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,195</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,153</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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,195</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,081</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 0px 0px 0in">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;">1,000</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,072</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> 404000 404000 4842000 4683000 949000 1066000 6195000 6153000 5195000 5081000 1000000 1072000 <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 0px 0px 0in; text-align:center;">March 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">December 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(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 0px 0px 0in">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;">813</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">799</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">441</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">71</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">117</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">163</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">102</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;">138</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 0px 0px 0in">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,544</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,596</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;">The changes in our product warranty liability for the three months ending March 31, 2023 are as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; 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 0px 0px 0in; text-align:center;">March 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">December 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(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 0px 0px 0in">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;">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;">432</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">220</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">774</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">(220</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(774</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">-</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;">(7</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 0px 0px 0in">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;">425</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;">425</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 0px 0px 0in; text-align:center;">March 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">December 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(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 0px 0px 0in">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;">813</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">799</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">441</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">71</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">117</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">163</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">102</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;">138</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 0px 0px 0in">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,544</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,596</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> 813000 799000 441000 425000 71000 71000 117000 163000 102000 138000 1544000 1596000 <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 0px 0px 0in; text-align:center;">March 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">December 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(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 0px 0px 0in">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;">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;">432</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">220</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">774</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">(220</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(774</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">-</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;">(7</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 0px 0px 0in">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;">425</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;">425</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 432000 220000 774000 220000 774000 0 7000 425000 425000 <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 March 31, 2023:</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 0px 0px 0in; text-align:center;">Operating</p><p style="font-size:10pt;font-family:times new roman;margin:0px">Lease Commitments</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(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 0px 0px 0in">2023 (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;">694</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">822</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">590</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">2026</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">132</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">2027</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">47</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Thereafter</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,285</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">(174</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 0px 0px 0in">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;">2,111</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 months ended March 31, 2023 and 2022 were $220,000 and $212,000, respectively.  There were no new operating leases during the three months ended March 31, 2023.</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 0px 0px 0in; text-align:center;">Balance at </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">March 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Balance at </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">December 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(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 0px 0px 0in">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,946</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,129</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">813</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">799</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Lease liability-long term (Operating lease liabilities)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,298</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,500</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;">At March 31, 2023, the weighted average remaining lease term is 2.77 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 0px 0px 0in; text-align:justify;">The components of our lease expense for the three months ended March 31, 2023 and 2022 include operating lease costs of $217,000 and $220,000, respectively, and short-term lease costs of $6,000 and $20,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;">Our lease agreement for the Redmond, Washington headquarters facility, extends to January 31, 2026.  The lease is for approximately 20,460 square feet.  Our lease agreement for our facility located in Shanghai, China, extends to October 31, 2024.  This lease is for approximately 19,400 square feet. Our lease agreement for our facility located near Munich, Germany, extends to August 2027.  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 0px 0px 0in; text-align:center;">Operating</p><p style="font-size:10pt;font-family:times new roman;margin:0px">Lease Commitments</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(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 0px 0px 0in">2023 (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;">694</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">822</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">590</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">2026</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">132</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">2027</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">47</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Thereafter</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,285</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">(174</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 0px 0px 0in">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;">2,111</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> 694000 822000 590000 132000 47000 0 2285000 174000 2111000 220000 212000 <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 0px 0px 0in; text-align:center;">Balance at </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">March 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">Balance at </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">December 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(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 0px 0px 0in">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,946</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></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,129</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">813</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">799</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Lease liability-long term (Operating lease liabilities)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,298</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,500</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> 1946000 2129000 813000 799000 1298000 1500000 P2Y9M7D 0.05 217000 220000 6000 20000 2024-10-31 August 2027 <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 0px 0px 0in; 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 March 31, 2023, the purchase commitments and other obligations totaled $2.4 million of which all but $553,000 are expected to be paid over the next twelve months.</p> 2400000 553000 <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 0px 0px 0in; text-align:justify;">As of March 31, 2023, 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 0px 0px 0in; text-align:justify;">Income tax expense for the first quarter of both 2023 and 2022, primarily related to foreign and minor state taxes.  The first quarter of 2022, as a result of a dividend paid from our China subsidiary to the USA parent company, included $442,000 of income tax withheld and paid.</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 effective tax rate differed from the statutory tax rate primarily due to the effect of valuation allowances, as well as foreign taxes.  We have a valuation allowance of $9.3 million as of March 31, 2023.  As of March 31, for both 2023 and 2022, our deferred tax assets and valuation allowance have been reduced by approximately $429,000 and $399,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> 442000 9300000 429000 399000 <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 0px 0px 0in; 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 0px 0px 0in; 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; 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 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 0px 0px 0in; text-align:center;"> Three Months Ended </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">March 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">March 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(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></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Numerator for basic and 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 class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">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;">95</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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 0px 0px 0in; text-align:right;">($1,820)</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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Denominator for 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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">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,818</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,622</td><td style="width:1%;white-space: 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></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">211</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Denominator for 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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Adjusted weighted-average shares &amp; 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;">9,029</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,622</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Basic and 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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Basic earnings (loss) per share</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.01</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">($0.21)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">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.01</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">($0.21)</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 0px 0px 0in; text-align:justify;">Options to purchase 12,500 were outstanding as of March 31, 2023 and 2022, but were excluded from the computation of diluted earnings per share for the periods then ended because the options were anti-dilutive.</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 0px 0px 0in; text-align:center;"> Three Months Ended </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">March 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">March 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(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></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Numerator for basic and 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 class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">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;">95</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </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 0px 0px 0in; text-align:right;">($1,820)</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></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Denominator for 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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">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,818</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="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,622</td><td style="width:1%;white-space: 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></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">211</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Denominator for 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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Adjusted weighted-average shares &amp; 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;">9,029</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,622</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">Basic and 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%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Basic earnings (loss) per share</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.01</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">($0.21)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">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.01</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td colspan="2"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:right;">($0.21)</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> 95000 -1820000 8818000 8622000 211000 0 9029000 8622000 0.01 -0.21 0.01 -0.21 12500 <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 0px 0px 0in; 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 months ended March 31, 2023 and 2022 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 0px 0px 0in; text-align:center;"> Three Months Ended </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">March 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">March 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(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 0px 0px 0in">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;">18</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">15</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">48</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">64</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">183</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;">212</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 0px 0px 0in">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;">249</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;">291</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Equity awards granted during the three months ended March 31, 2023 and 2022 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 0px 0px 0in; text-align:center;"> Three Months Ended </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">March 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">March 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">10,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;">2,515</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”) typically vest over the earlier of one year or the next annual meeting of shareholders and Non-Qualified stock options vest over three years and have a six-year exercise period.  Employee RSUs typically vest annually over four years and employee Non-Qualified stock options typically vest quarterly over four 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 0px 0px 0in; 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 March 31, 2023 are:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">March 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</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 0px 0px 0in">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;">1,823</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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.37</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 0px 0px 0in; text-align:center;"> Three Months Ended </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">March 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">March 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">(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 0px 0px 0in">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;">18</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">15</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">48</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">64</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">183</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;">212</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 0px 0px 0in">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;">249</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;">291</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 18000 15000 48000 64000 183000 212000 249000 291000 <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 0px 0px 0in; text-align:center;"> Three Months Ended </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">March 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:center;">March 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2022</p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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;">10,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;">2,515</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> 10000 2515 <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 0px 0px 0in; text-align:center;">March 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px">2023</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 0px 0px 0in">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;">1,823</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in">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.37</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> 1823 P2Y4M13D EXCEL 53 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( -E\KU8'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 " #9?*]6/P5YI^\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)OIW^H:.CFHGA2$%Q0O(7)[&ZP:4(RTN[;V];=+J(/X#$SOWSS M#4R+0:*/]!Q]H,B6TM7HNCY)#!MQ8 X2(.&!G$[YE.BGYLY'IWEZQCT$C1]Z M3U 5Q34X8FTT:YB!65B)0K4&)4;2[.,);W#%A\_8+3"#0!TYZCE!F9<@U#PQ M',>NA0M@AC%%E[X+9%;B4OT3NW1 G))CLFMJ&(9\J)?T3 MZQYI^I6LY&.@C3A/?JWO[K&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" #9?*]6.DO_]\0% !_'P & 'AL+W=OWEM6ZN]93--W M_, 2=67+14RE.A0[*ST(1H-<%$<6L>V1%=,PZ[V4I^P9M,#W;$UD[\?ED(=6:5+$,8L24.>(,&VMST7 MO_<<1POR._X(V3&]^(XTRH;S+_I@'MSV;%TB%C%?:@NJ/EZ8QZ)(.ZER_'LR M[96_J867W\_NCSF\@MG0E'D\^AP&% C<$Z"_,E9132J&:W#^F)U0X#,P.^CU\GQZHSVY[ MZD5+F7AAO=F//^"1_;,)[SN9?04[*&$'D/OL(9&A?$,KM@LU;B+1$XV9"1GV MN7>?732W%LA;K):+E?L\7SR96$&7EJS#DG78A-5CB2*-T%PUWU?T&WLST<). MMOISAG@R&9L806U+QE').(+K@?N9ZG(E>GX[&*L1EF.[_\F$!*I:(MV42#=@ MF5S%$^1,CQ'=F9A@_99&J>E1>*"L)=2XA!J#A?(R(7*D,/556_R34:'[4Z1Z M=&.UP6[]/B9]!YL@06%+R$D).6GRPJUC&D7H+DO5Y=0XX, V4F3&^@-5+=&P M78VB=B.XO2RHSD+8K+;==A%T<)5T,!Q5SGT1CV,UWUU+[G]1 XR>IJ%%)E-)DT#U3$;>[Q1F M3H^AU,!L8I?Q?IAU3IAS1*/_/$YT+5',TK40<"IE[.3,T?]4L:&,?.*\Z? M72-N%QF(5!F(-,I S_05S0/5=,-MZ!?,0-W"EA/C :Y9T>DB"Y$J"Q$X MP)35JWJ@8E511R%Z#H%&7-BQ)O/!JK:<50XBC7*0&P3*/2T_/ZC;D&F,O[OB M-QH-A@B/AVHBX*IG]O1@9.XB"Y$J"Y%&JSQ&9F)DAOW66:C>>FS;1M8N,A&I M,A&!8\PWK)X^6 CTS(^)D11V6[% Q8[ R-E%+B)5+B*-A2\)

>2J\@7H;_"0_UH QM.QO;0U.@]6-<6M,I( M!(XU>4MU!:/U8+#!@ R-6%VD(J=*10X<:#[P?/:UYPF4BJZ8J*3='PT&QE@$ M2]OR5;'(@[=^<+(U47F<2YVM>"$4M;=PZN_I\F.U>[T7#%ZW%UO1'JA2O6!TDQE%88\8AM.+:!!WAH/LW8,8#G@JPR!F#P(E:111 M\7K+0OYRT\&=MQ>/P?-.JA>]X6!/G]F2R:?]@X"G7N%E$T0L3@(>(\&V-YT1 MOAX35QEDB+\"]I*GR]P&HX.96.C0)WQM J>5BO/E: ; M!JO:YRF0@PKA,V"Z#ED7Q5#-^!;1$&H.C7V&H'JA#4_7F[['%FL1G-TOGIU]-Q:U\2R'*-"4(,RO;ZGI^@5%+U6B@\"%%;(UR[:AU2- M(4Q&M>CVD1K1*S67=8R]&A=L&%7".I#;,!/[!=_^!1EOSG2_/D@&KBX1#0CW M&W*-C5*9C NRW9SEW/RL6]=RJ^2T,.PTT3L13GR1B,QGH]O9?+::3?5*DKMY M)REY+V_G09?"B5NU:CAZ*[9[^JJ*LS9@4I^GMEDM#SJ4Z3@-62G5#K?+'1 4 M*0.UXQ'L=!.J]HI:DF:]>RC^59(:E.,V*!TNI0ZW:]V$;1F4V T(%.A JA_% MNNY@UZP1U*!LMVENE_*$V_4IKPKY6(8!70=A(!O4"M>5"-M6+=\Z5+\IWZ5@ MX7;%FL60:88D_<[:)V5=CC"I<=2 <$.!Q:5HX?^C6B?E0LNSKDJ.1:H[,!W* MQ/T&IJ5VX7;Q6H!TP8J)GU'(X&CTP\1K!(GT:UPU*-MH6D.E;N%VX9KS^/E* M,A$AGDW6//=ZHAJ!(KC*4P,R73U-4HH8:1>Q\>+N;K:Z@\QKTTWJXE15_5;( M.:M2NTB[=BU7B_$?7Q;SR?1Q^0N:_ODT6_VCI?>NVO5>WLZ#/CGTM6O7@W@K MNW"J]K_"9FR4RAULPO]EFRZRN[#A4G\HV5'HO@M'7C],-VHUD+,OZJ"Q9&KO MCD;H]S0.X#3R0(4,_&!_7#VS)%%U4^W]>"H3"0UX#0<9'FN+$ZEK86T6M$'. M!Z342O*#HR&/(AX?1Z.+J(06E< ;#H@IJPR/:53&IS%(K^MAKVNXSAN09B-V M1X6_*^X ,C.%=+JFA\^1<-IGT1J6M/[$GP]979EA2=M5?=3!L-=O6M:E@I-V M!8=M1AJE839UQ.O";1G5(J\!F9;90+H4=](N[D?EO+A8:=2[ M;Q.[2E4'PT:#>))2YLDE,G\B[VAT/[F.Q37S M\#]02P,$% @ V7RO5IP4M'+; @ G@@ !@ !X;"]W;W)KV ]U^_>R$1M &VDH;%\1VSOOZ.4[LD_Z&\0>1 DCTF&=4#(Q4RN+2-$6< M0H[%!2N JCM+QG,L59>O3%%PP$DERC/3L2S/S#&A1M"OQF8\Z+-29H3"C"-1 MYCGFOZ\@8YN!81M/ W=DE4H]8 ;] J\@ GE?S+CJF8U+0G*@@C"*."P'1FA? M#GT=7P7\(+ 1.VVD,UDP]J [DV1@6!H(,HBE=L#JLH8A9)DV4AB_MIY&,Z46 M[K:?W+]6N:M<%EC D&4_22+3@>$;*($E+C-YQS;7L,VGJ_UBEHGJ'VWJ6.^S M@>)22)9OQ8H@)[2^XL?M.NP([,X!@;,5.&\5N%N!6R5:DU5IC;#$09^S#>(Z M6KGI1K4VE5IE0ZA^BI'DZBY1.AD,I[?1]&8R"N?C$;H*;\+;X1A%U^/Q/$*G M,\R!RA0DB7%VACZA^VB$3D_.T DB%,U35@I,$]$WI2+1?F:\G?6JGM4Y,.MW MS"^0:Y\CQW+<%OGPN'P$<2-W]N6FRK]9!*=9!*?RZQSPFW.< KCF)54"G0' M,9 U7F1PCF[51IHN49BIUQW3&-IRKC>AMIA>$[-'[3;4 M[E'JF7KA@7-(4"19_'".PE*FC),_>B15CZ[UP=2>W1V0KE7]G@&_'K<'W6F@ M.T>AARS/U>Y]#W'G!8EKM2*_(7"/N=LP=]_!/!&B/,K;?8'A^[9O];QGN*UQ MGNO;[;1>0^N]@W9:2B'5)B5T=039>R-R:]QAY%Z#W#N*' $G(%"(OI64,([4 MN:..'%)@J;#;>(_:Z<)W*0H]:7MK/F'YGM9>XWF?O_ M80_[+QZ#T[8?7@VKDGZQORP,SD-_;8 M?]OC@\A^R UC"KVE"9>3SD:I[97GR>6&I51>BBWC\,]*9"E5\)BM/;G-&(UR MIS3QB.^'7DICWIF.\W?/V70L=BJ).7O.D-RE*(G7&Z5? M>-/QEJ[9G*EOV^<,GKPJ2A2GC,M8<)2QU:1SC:]F)- .N<5?,3O(DWND4WD5 MXH=^N(\F'5\3L80ME0Y!X;)G,Y8D.A)P_%T&[53?U(ZG]\?HG_/D(9E7*ME, M)-_C2&TFG6$'16Q%=XEZ$8>OK$RHK^,M12+S7W0H;?T.6NZD$FGI# 1IS(LK M?2L;XL0!XM@=2.E F@Z]%H>@=,A;SBO(\K1NJ:+3<28.*-/6$$W?Y&V3>T,V M,=?=.%<9_!N#GYK.GA[G3W_>WUXO[F[1? &7A[O'Q1P]?49/SWU0,\5??H( M$Y*D";,61^$:YJYZVME/!R3 8V]_2F\:]49AOS(ZH^I75'TGU4Q(A<0*K86( M))(BB6QX18S^R9?)B(P:>!:C,"1VO+#""YUX7S(A)0SV;!US&UAH?+,7^*0! M9AJ1P _L8(,*;."LYZ25C6_PGM7[3L'.\AU6^0Z='?$" M$6FVW""8WD C]B!^6Y R94MZ:+0W#DF_T2DV(QS:.V5408Z8[X4*4,?$QB9GZRZ=1NA[13M/OM98[!2PZ3U7#.*J,F]KOH%9'LVA M:;%IZY=:_+!;_;[ /+GPAF#"YIL=1>:WQ'R9O:UQWTFM06H]!OP:X%$KL5LIA!>'O9 M6WE-2>P&QA"U&+7502V;V*E24*(G:.B5P2Z,'7D5?6N9^09F009&49A&>D9I M68#@6OBP6_GN*SCTL9R>-3AGJ]BJ?MA4MJXYQ"Q&O=8:KO4/NP50KS'_O?-' MQCIR9/"9-ET\)"W52FJ](VZ]NZ$R7B)827"H4WDL RC<8E=EPRTC#D[G@TN_ MN3:V6'7]2])2KZ36/>+6O=LXV2D6_4=D_$O(II4+N99 XE29Z?=\W\ZB+MW# MA+!F>H\/C5YL6ZVXQ"C&X1 W%T VJY"T#"]2:Q9Q:Y9!&Y4M[N U]6GD&]L1 MBY6%USLY-TA9MLZ/4R1:BAU7Q6:[>EL=V5SG!Q6-]S?X:E8&PO=V]R:W-H965T&ULK5;;;N(P$/T5*UNMNM*V"0F7EH5(Y5(5J5S4T.ZSFPPD:F*S MMH'V[W?L0)9+0/O "[[-')\SX\S06G/Q(6, 13ZSE,FV%2NU:-JV#&/(J+SE M"V!X,N,BHPJ78F[+A0 :&:1/@MOE1IPF BB%QF&15? M'4CYNFU5K.W&2S*/E=ZP_=:"SB$ ];J8"%S9!4J49,!DPAD1,&M;#Y5FMZ'M MC<%; FNY,R=:R3OG'WHQB-J6HPE!"J'2"!2'%70A3340TOBSP;2**[7C[GR+ M_FBTHY9W*J'+T]])I.*V=6>1"&9TF:H7OGZ"C9Z:Q@MY*LTO66]L'8N$2ZEX MMG%&!EG"\I%^;N*PXX XY0[NQL$]=*B>F)B8[Q13<)T%@,E\#1!/^5WQZ-@_#SH/4S[/1),<1CV1]. C!])=SR1P$/\@->0UZY/KJ![DB"2/3F"\E99%LV0I):6@[W!#H MY 3<$P0\,N1,Q9+T6031OK^-8@I%[E91QST+.*3BEGB5G\1U7*^$3_?_W=TS M=+PBP)[!\RX:X+(XYO=4R^_17WM3+F@(;0L_9PEB!9;__5NE[OPJ"\*%P/9" M4BU"4CV'[H^P."4LY!F0ZY1+6:HVAZ@;"%V*5OY]K66O=C4J;@9B;IJ1Q*>S9"HO5\5NT>\>3)D_V.]@'\S;UC^8 MO(EB,9HG3)(49@CIW#8P]<8:X!B; 6G:-Z;_O@@9E=T6M]$L4LV&? M+GD0Q VR9)#C[YY;$=#5HP=;G!T_1:\CS#XQA?X%?R83PY\5C)JZ,DF46 M)21E$4U!1N:#U@V\]E%14"#^B,B*[;P'N9072M_RB[O9H&7F=T1B$O"< HN7 M=S(B<9PSB?OX>T/:*GOFA;OO/]F_%>*%F!?,R(C&?T8S'@Y:3@O,R!PO8_Y$ M5]_)1E WYPMHS(J_8+7&]E +!$O&:;(I%G>01.GZ%7]LC-@I@-:> K0I0,<6 M6)L"2RI SIZ"SJ:@(Q5TS3T%W4U!(=U8:R^,\S#'PWY&5R#+T8(M?U.X7U0+ MOZ(TGR@3GHG_1J*.#T?CA\GX_LZ[F?H>F$S%RP__80K&W\3%>/3;]_&]YS]- M?@'^[\]WT[] &SQ//'#QY2OX J(43$.Z9#B=L;[!QB:+7! !BUQWXQD M[Z0U_/DG:)N_ZD9G3=8MR/)-Z'WHV B:9J]OO.^.0Y--_8;(*HY;I>/6<8[C MA"Y3?I3C:T9[QR3H.EVK:M%(12'3<6S)2!751B:$592OHMR>4V(JPCNE\$ZM M\&*) ;S"V8R!B+$EF5V"5!Q== XX_A#[% ]#&L_$,M)YT%$FBBGI[RCW+"&\ M@QQ^':*BNENJ[M:JOA-"\_'.5;+" 1YF=/D:7@-_\OCXN?!TBFN)3UUG7448 MM&PD^=-D1[\ALHKK=NFZ?9[KZ\6G<]U6C))6T,A6YIF\QE0.>9[5(2J*>Z7B M7OWJRJ=1.X\X,R".")'[&,Z3DTYB3VF.7&D#&!V!\52,++,.49'IE#*=6IGK M,S&HG(G1YDR,U3-QK==1[J+=DSW!Z/XO%5U!Z-T-QF1O/4%/(#9^69B+1IL);RU.UQPR;E$&39KN11 MHVW]IMBJON]D=7AJ%CGL.U1/$@?9\FS;P"II!$+'DNU4V=J68\EQ1 -SS3UY M!&ZS+SPK_.KE-YI^H2;^.M"V''FK;;2MWQ1;U?=M H9G16"][Y8Z[5QHNO*T MTX1@Z+CRMPD-6]N"ZK1385;'VC/MMCD8_J]!&!Y.PH136!])3XAE4PR'J*!/]")"G 2EBCTZB M[*H@\F3N\PQ*_O5-6\S:6P/I@>%=2@FA!=1:-S,*<= M0>-K,/O&=9M%87T8/>.[;#WSR<>FFD&A+5O@-=K3;XJM^IAN&Y'161'9TCZH M:S0B(TU$=J!C]N1OOXVV]9MBJ_J^C! MM2W3DESW-;".$I&-G0?[^>\V0LIKE#(0D[FH,J]Z8G2S]4\AZPM.%\6S_A?* M.4V*MR'!,Y+E /'_.:7\\R+_^:#\06KX+U!+ P04 " #9?*]6&,4-LAD& M #M& & 'AL+W=OYQ0 HGCM1)?2EZ.3Y[S M^AR[USLA?ZD58QH]QU&B;FHKK==7];H*5BRFZK-8LP3>+(2,J89;N:RKM60T M3!?%49TT&NUZ3'E2ZUVGSQYE[UIL=,03]BB1VL0QE2^W+!*[FQJNO3YXXLN5 M-@_JO>LU7;(IT]_7CQ+NZ@Z^T=OBF67A\_:K]/C4>C)E3 MQ08B^LE#O;JI=6LH9 NZB?23V'UE>X-:1E\@(I7^1;N];*.&@HW2(MXO!@0Q M3[)?^KQWQ-$"T&-?0/8+2'&!5[&@N5_03 W-D*5FW5%->]=2[) TTJ#-7*2^ M25>#-3PQ89QJ"6\YK-.]P60\G7P;W?5GPSLTG<'/PW \FZ+)/1KTIU_1_;?) MSRFZ1-^G=^CBPT?T ?$$S59BHV@2JNNZ!@Q&4SW8?^\V^QZI^%X3/8A$KQ0: M)B$+3]?7 ?O! /)JP"UQ*GR@\C-JXD^(-$C3@F?P]N7$ :=Y\&L\F?N MM/NGR0.:/ Z?^K/1^ OJ#V:C'Z/9:#B]LKDM4^O9U9IBOE)K&K";&E2K8G++ M:KV__\+MQC\VF\^D[,0#WL$#GDM[;PR]AR>!B!FZB(12'VW69BK:J0K3:;8] MOW5=WQ[;4!:YQ%W2.$B=@&L=P+6F'_T)-01O2"FD!?2@02< CAI(B:O/: M/ RH6J&U%%L.^8KF+^ABH^"")Q\1]%))-4^663/BFC-EC6WKG+$]D[(3][4/ M[FL[8WO'0&G :=:!DQ#16$C-_TL?V"S/U+6.@HA;W4*@+3)>19@[!YP=)\[A M[PU?FR@C+6FB%DQ*B!E$-!!*([% 2R%"A92(0AOJ3@F1WRF +HM@TK*#[AY M=YV@IRLJV:7AI!!PQD#4JM*OW=+GB><7(%ID?&R'Z!\@^L[R,;4=K&BR9% MUE3WSYGJ9U)V8BINY,S8<,9C)FG(H+0#L3'M A*?\2V=1\S*>HV2MUOM0D L M,CYNVB."CP@<.V&.DBTDNI#0?*S <.FCEX04FZU5JM.IP$9R;,2);:)73,(8 M ^4'M4B58MH.DI0_WRSFLTW([U9 S/D:.\FPUW^-[YJ^F.!F;2T(Y ;*,.)T MSJ.TL5MA-\N(O%+4+4+=9D6OP#G+8C?-WK%]5Y,,XK^Q)Z5G::VXB*\L1*J\ MFM,L=M+0/O"12):7FLGXCXYL67Q4Y F;$&E5U4].:?B/G"84AP0P@1<%W(Z4 M+=-6NU1591G2\"H Y]R&W>0V?O]48C6@3&%>NUFTH"QT"0Q.*FS(J0YWWS4F MC\8_AM.WC,G8R:'O)9AS:3OU0LZFV,E@O<>-!#953)F1!*()D=,OG] ZHJ9; M0CJRUSG&Z@K?$IMN*8(6*=*I""#)R9&XR7%0G8 <"$F](0%)F0XM^&U2U?AS MUB3X70EX/QKWQX,W)"!QLO%[$_!5 M";PX5EM$VA6ASAF>N!G>D:H+GH"Q;TC5,H>7D)=%JI#G'$_<'#]* LF@/Z"+ MD&57IKJRYF_:0WIA>L261B8J5N@V>B^!+PM!*7H58P#)QP#B'@.&BP4+=-K> MV/-^XP#DQ/:;"'B166,%7J;[3G%VL<@<#V"GJ/.)@+@G@D&5?Q'5:,Z6/$E, MRIB>S207UBTDL>QJ<0LWB@;8-K_8K]C^DGQ&(.X9P6D",X..$[QE=XN[[>) M9A,CQ*_R?SXEL\Z%YQ+VZD#\KF N.>" M4780!6VTHAWYI;,QXA6#4Y;QO.+VOWYTSAZ>',OI^> M5!>>W^*K07;RGJO)_A'P0"44C +Z6(#*QN<.I(O,SM:S&RW6Z?'T7&@MXO1R MQ6#G+8T O%\(H5]OS <._^'H_0]02P,$% @ V7RO5KK0] TZ$ DBH M !@ !X;"]W;W)K[R IR-KS5ZYQA9IT%_Y$K<75TD44=2WFS_^GXS0TI<>^UK@;9 $*\D:CCO M^6:HMQOKOOFU,4%];^K6OSM8A]"]/CSTQ=HTVD]M9UH\65K7Z(!+MSKTG3.Z MY)>:^O#DZ.C\L-%5>_#^+=^[<>_?VC[456MNG/)]TVBW_6!JNWEW<'R0;GRN M5NM -P[?O^WTRLQ-^-+=.%P=#E3*JC&MKVRKG%F^.[@X?OWAC-;S@K]79N.S MWXHD65C[C2ZNRG<'1\20J4T1B(+&GSLS,W5-A,#&;Y'FP; EO9C_3M1_8MDA MRT)[,[/UUZH,ZW<'/QRHTBQU7X?/=O-7$^5Y2?0*6WO^7VUD[2OL6/0^V":^ MC.NF:N6O_A[UD+WPP]$C+YS$%TZ8;]F(N?RH@W[_UMF-W5Y^NU:>?U([9_7PK"U[[3A7EW@"CSQMV9@_=__L/Q^=&;)Z0Z&Z0Z>XKZ M_U"JI_>]_G1[J8[5"_7?84"1KZNKPT]J9EUGG>8(?_;G/_QP,TXA&2I=WNFV,*7J MG%TYW2 X5Q/E3=&[*FR1&;K:;I&^0G832^\JRF=8JW1;*NV]+2H=0.:J#;7"3_K*XAO9NLA6@UH><4]A9! MVJ5MP*^#,""6-@31SZ9L;(NMOD)G>"G8=J*^ MM!4]G@>L$FGG:]VNUKJ:J!E6Z:GZ:L"S@^53=KI&0=EB"(OI6]R5+N.CAZ] "D;5=U=*[V&5T4'I:U'T) MA9.GE+_"N$+H&8SN*Q]8T4O54L&MP2YIF6,E6\MQ4Q0.<>*?J]; ASSP!$G+ M&1,NM]25@V58>.-1H,5]Z!I6K&SITU)3LEBH[#5%LQ(DI(/Z"+K- K$^Z'4- M RR,(<=U0!*(#&<;IID4L-]L 6OP7XD[;.FUOH/[P$T ;? 2N753!7J_0,@# M1T%+@K92B"^M#2V"7I65+VKK$2H^ZHB=F77*#KB7@\&UJC8Z!XO*&8"N^Y;U MCO# JQWY"B(;SD[$\=QTT;M)U%UGAJEBR.QZG>_AD'":_:Z'Z))8PN+[Y@EK M9Y '!!L8P@8//!X^!V4,AI=X+CFK0+'1K1-=5GVCM["<,M\[9$.R4]QL:[2C M38B1^_8^G:IYM6JK)0C#HRY&/=W8NBHH7B0<]JKP/J;8]LZTO<'?PH)Q5G9F.7AM6VJ' MZ)_9DL42W' QGSU7MTA9A3H_.I\,9#C 9U2.-%47-MM8D.@U6O]6P M8;*SRP1&!+@H 4\_C6D #$&>AZ"!)[?XJ1;QK)&+&S652&>.1-?BS'C([=4 MO4--TK3(DM@(W-@-91-AQ2"#-VP09U V6Q1]2EFTO:=$YW4M;DN$[A@3C+ A MZ.]X6%@&02F]#AH ;Z95$1LH>V=B.L>BBOQE92FKTQZ S((KX-M09NN7QCE1 M,0L=*7(N)O'@;H/>X>2_]4!HK)#"^N!SV"#L%T-EQ$.2^I[1X.(-IT;;Q@#$ M&KPH'KNIR,RZJX*NJW\*]("!7* +:,:Q=^M:=L\ILOW,]\)0T8BDI^JCH!-! M#"B=5L%:T=3$F053E&::JH:BY/Y05QNCJ=8QBHQY MG0VJ)8W",(64U.C^_S2#Y_<=>72T/HN;/&>YZS<#=LQ=!ZXR.MY_%$2;5&:( M!M@R5),(B"=<)1%KO=F[\P@02D-61QM5RI[WH:^!GW:L&<(EJ#+%FD O4G,E MVH)UI.E@?!WTHJKIBDLS4XS[QQ+/D !YGI.2)[6C? %"&0%EC&+ /52//H!4 M3W*@TJ\C%U*FXK*JQ8:UE'M8T215@1_RF)3[(#: ";R(4!E#'F+"+M!:\*L# MXF28+Q'M8PX?U<Z44=(=! T781GA @ M-)1@B9TD5,9'D8I[:>"@W0T-$<4Z%>@?:I/@9\,L:\#Y*3:IE[R)VX^9T VK+9/.BP;$FQ99+ M(?=S]@5;SHBRQ68I^!,JX(X@TG(4,)PJ=Z1EZZ+1)ST2/",.*S\FE/+?R22L MCCQG3"+78\6N? HA5$B6,D4.2OL^AE):(8_.>1/(1W;;[I=D0+D29-%!HKXY MVR+FJ-^;2"Z 65&C U!K28LZ)K&3O&MP&1$A!BX:!RV-12ZNU)R6"AWR'<"3 M!1FR$S8((0)@C^266$]1V.%TY5A$J7XQLDG#!='KJ/9=K9.0*,;4V^J4 MQ27C]AU#X&&!9""4P6784"*BB7DPK>3=M(C%(E!%(X7]!8^8HVP_S%R--T1CJZ0F#QO@?D+,.[+/K.T^C>D@YJ ARBD"FU&0^SO$QQ'LK_B/8G M5"E[+S(*3H@;)L"H5N"846GNG@@LFVC&K#PHSPMK>S7\>VQLR,KXC2KM8I6. MS=E>*8X3@1R%@/_]&STR.7[WQ.:$-8V*BM3!QBC0,A<@Q4@>W)!=> RX@ MQ&A\%%R"P$Z5NM$KDQKUA_M*=SZ4ZH2\*$PCRV01.&2+YJX8S0\/)%]G.-W' M-AR%QC*[K)]\SI5;@$@O^T!G$_>0=EG!\VG\OY !]<+V(4T>'RJ/6ZDDAF 7 M:LD(IP,3Q',^WDUF#'%\,I8"0<^LM(#B4W);FHBGU218&L$([ZA2JJ*>9:IN M-)]&Q6$"Q=N88DZ/2*3S(UA@&]N.$9Y^S5)7FE"/O6O/ADU%)+7N%<,RXX , MN;Q*ZO[&Y;Y1^DZCW:<&+$DL^'V@FH]M=E,R#R4?M("8,\@9*@>V=!1JG MJ43O%A4?/$D:RGA$7TH(F;!XU@D3+<'@:3+'_,7C%Y[/$/2FTQ5@,B?MV:+W M4)./??+@&G% 4OD=OR=&AW1!0T/Z0",-AF)GR/&29]?*IV%S'-;SA$.J"[U$ MPRGB1&9^@JYN=PP?V+LR2"!J9Q*>S-#H7VERAT!966JN7X, G3SD7R6H:_ K MBJ'PW7;F_EG$3&8Z]P[@GG':L[T'K_ZYNAQL\$=U-CEZ>:Q>OIR>J3_A\F1R M?O1*792Z(]1V,CDY?Z5.?YS^@(?'DW.0FB>8(>=\(_;Y\?A4G9Q-C[#RU>FY MNK7DSW]4KR8GI\?J[.7TG.F?37X\?TG'C VJ?'27" M@%0\!%$-1X948>5X/J=<5DMR_YCY:+ WI&!J[0L:>][J[^EG''T*W.EZ#K\P MC#9@7>G=\0*A2N0JGAS3=0$I*>HI_*0 :N^-2%%7:;Z75#;@ZG%#.40E,Q*D M(EUQ:8C'DUDUY-T2HDQ'],MA$-#TL9TTD%R&R32-2$='Y/V)_5PM':D:44&0 MU@O(&W 3?4@UL"MR\5PTR57QL &/AB\HAM.OF'@R #\>S7=Z*_@MXVW?3KD* M"69FHX&%*70OB0_*HF]-X!]B<]'-PH2-,6URKWB"S2!8U"N3=;(]U^?H[\1H M%A8,-(93+L?'9RF/5X/GJ*YW'709/\VXK_782L?X34=\P"Y):.T/5J;JHN]V]$,*H$;&HB2)G9.Z25:]QJ")CG1G/?F6,*; MX3ZZ$.M>E)9'KOG9K /VZ\&%]'1I4O&[I\H3=3'_HDY/SMG>37+MZLX,?A]/ MQ*32Z%*&Q4E-Z>W9Y>QG]6P6H_DR)@):->/H53];"(JB4%;E&&\/#T8A\[Y/ MG(9*^KNGH]-]'XL=9M\)-L:M^&M('F>W03X9'.X.'UQ>R'>&XW+Y6A/J UCR MR$Y+O'HT??7R0)JS=!%LQU\=(M<$V_#/-7\\10OPG+YI2!>TP? 9ZOM_ 5!+ M P04 " #9?*]6M >:AG4" !P!0 & 'AL+W=OYT&,O,Z8<^KY.,BR8OI E"EI9 M254P0Z%:^[I4R%('*G(_"H*N7S NO,G(Y1[59"0W)N<"'Q7H35$P]7N*N:S& M7NCM$PN^SHQ-^)-1R=;XA.9G^:@H\AN6E!_=;U3KTL MF<9KF;_RU&1CK^]!BBNVRF3ON_]P .@'7P"B'2!RNNN-G,H;9MADI&0%RE83FYVX5AV:Q'%A#^7)*%KE MA#.3^?W+[/[Y83&?/8U\0X0V[2<[\+0&1U^ 8[B3PF0:9B+%]"/>)R&-FFBO M9AH=);QCZ@+BL 51$,5'^.*FN]CQQ?_770UN?PZV=ACJDB4X]NB^:U1;]"9G M)V$WN#PBK=U(:Q]C_Y>TH^#/I=T_/,\@@K.3?A2&EW"P 19,U9P TF6"Q1[3,1?.."X'*CF4CU M=UBPBNZE0<59#J<0MWKMT(W]3@"OY,QS+LY+)1/4&L+6(&R[;PBW7'"ZORFL MI4SM4AR%,!@$'T2?0K8YN:I= M]+>\?HNH^347&G)<$32XZ'4\4+6_Z\#(TGEJ*0TYU$TS>A)1V0):7TEI]H'= MH'ED)W\ 4$L#!!0 ( -E\KU8_A%]-N@( "@& 9 >&PO=V]R:W-H M965TYYPYLV8.@XV0SRI%U/!6Y%P-K53KLN\X M*DZQ8.I3[!'.Q&5J>M3N89^M4FP-G-"C9&A]1/Y61I)W3LB19@5QE@H/$U= : M>_U):.+K@)\9;M2G-9A*ED(\F\UM,K1<(PASC+5A8#2]XC7FN2$B&2];3JM- M:8"?USOV;W7M5,N2*;P6^:\LT>G0ZEF0X(I5N9Z+S7?'T*)H_1-/YXC=$=^/9 L:S&YC^>+J-[J>TFTT7 T=3 M%A/KQ%O&2\!A[J]?> M)]@^I/@HYW[%LX?%% (X.^GYGG<%_\X+D21WD/H=&$\ 7ZJLI'[5$ MJ6J4Q M ;$"G2*L1$[=G_$U716EX!2D^D ?-D[;+PLW&&.Q1+D[\>%+Q@DN*D7TZBO< M(;5?*O($LJ*4XA5-,@6G$+KA=IRV&D*[%_HT=GL!/+(<%?5J0;JT9+4=?*B] M#"_!L]UN%[JV=]DQ8R>@9$J19\154>7,E)(@O52<->A.'=FQW9YWX!%LX&2I MIX;9=9OYPH=]/P?G4_<6*->U1REZJ8KKII';T]8&QTWW?X0W'DHONLZX@AQ7 M!'7/+\AU9.-+S4:+LO:"I=#D+/4R)2M':0+H?B6$WFU,@O;/8?0'4$L#!!0 M ( -E\KU9!X3?R&P, "4' 9 >&PO=V]R:W-H965TZYYSGWSJ.MTM]-CFCAL1#2C+W/2FXSJO5L]&:G*"B[Q5H.IBH+IGS,4:COV M0F^W<<NQ-PV'L\39UP9?.6[- MLSDX)2NEOKO%(AM[@2.$ E/K$!A]'O *D2IAYAV]A&/0_2REA5M,[$H."R M^;+'-@_/' ;!&PY1ZQ#5O)M -II=;>1(Y+=RE+J^F4 MDY^=W-Q?SN]@>GY^]V5^ 5>+Z6QQM;A?S) ]>W&F-:[SX?VAMH)+7H5RI M#$W)4AQ[5 L&]0-ZD_?OPE[P<0_1I".:[$/_.Z)[H5XG>GUS/X<$WK\;1&'X M$=X,!S7>'<($I%BN";'PPHW7$H78\4$DRD2>YU72-EVLV^W>@&G3^I[,FP>$,D5Z#0A%L0?]^:QF*[Q'\V=]JVC7[[3DO$*AN12@<'D:G,4GYZF5=P)_<5SKG358 M3Q92?K6;W_+3(+*$L,3,6 V,_A[Q LO2*B(:WUJ=06?2 G?76^T_.]_)EP73 M>"'++SPWQ6DP"2#')6M*WI!C^9D9-I\IN09EI4F;73A7'9K(<6&#EG+>[^C;-%<*)KEN%I0%FN43UB,/_X(1Y% MG_:P2CM6Z3[M>UCMQ_UQ\W )0_CX89+$\2?P:N"F45 BTURL@"G%Q JI7HRF M#4*M.)49+S= I0M+EO&2FXV31PUKA$8C& F9%'F3&9"DC&I=,5LMN@=V)73=B&KBANO\) +,(5L-!.Y/G( .%1H&PX!CN 1M/4'J@F>NU?8A[#WAA[8% H1*E]*:$OI MQ=L >6T7"46,'OL@2:(PBB)W?)#$B=V$U!UUC:Z_E9N>=]3+"PF".N.K,.2- MO2Y1V]TH*53&0(_H/"A?]J^ 9>,ONZE'&>PPF@=P20>P'CZ&FX3?XM^/_I'1"*93NAW2)$\ M>^E]Z,*R=M\3,LP>2=$*H4OY5J$SPS4DO?'8I<.;J)SK3#;" )%Q)9];S/ G M']1,5K44OJ*7KJB];GRBC[[&_Y*F7&1ED^.K[,^D]E8H:\<[*>SS^7D*A^[. MQ<('\:6*T8Z"-_"]KC-21JR(NLW.SID[S,F3/(0O5*Y$T%!V%C3/?&N8(FNZ MZY4AO8,A;[5-VM^9H/O-UN.1?T!O@_N"9G6MY!-U74,<2"A,1Q&-&8WMQDNJ MA_=IN7;:=6B9,=^'X+Z@GEXP'L(%,67/"-UD1N[416H)$9$]C.)IF$;_AY% MIN"Z$3PK0OB% L/$\T>L#V]^9;2I4*S?!:7!) M[<><[K0;$L_\;/1=W$^8E+(K+BRG)4&CWG@8@/)3F]\86;M):2$-S5UN:1,# ME16@^Z649KNQ!KK1>?XW4$L#!!0 ( -E\KU:RG'*_8 , $8' 9 M>&PO=V]R:W-H965T!G:!0/NBZT/\O#P2*2F&^M>?(5( ML*VU\;.D(FHNT]3+"FOAA[9!PSLKZVI!/'5EZAN'HHA.M4[S+#M/:Z%,,I_& MM0%1E16$AG4\;4>(3TK?FP?$L[5$* M5:/QRAIPN)HE5Z/+ZTFPCP;_*=SXHS&$3);6OH3)UV*69($0:I04$ 3_UGB# M6@<@IO%CCYGT(8/C\?B _F_,G7-9"H\W5G]7!56SY"*! E>BU?1H-U]PG\]9 MP)-6^_B%36<[8F/9>K+UWID9U,IT?['=ZW#D<)']P2'?.^21=QC-Y)0)A_)$CG<5^]'\_OG+[2/ MAKB[?[Z%<_CP[B(?C3[#*T3XCE")-4+3.EGQ-0:[U*H4H30\<'&#,FLT9-T. MA"F@<;9HN\*1UI,'X6'#M1/^EBITO_G[5E9A1XI&D=" 6VX:A:*6M1I D$M) M9"!#CLN0E[@!O" I4PYBM +7W!X:+G8"43K$,/)#N').F+*;@7 1PJL"'19O M)Z)6(/HXX!N4:J60?9FY5Z7AF10 :4W5;PX^6 M[10%9[*P_"50 MR\5SFJ]2$T:B%DN-W *HX@;*<8XYLZ1"TZY3+)B KZPC,)98W0'0KF%#K7>@ MT3/K2ACXE$$A=D%) BXK/J5#70TBKUY$:>M:T9X-X[\^8[)\LJS1^WPX896T M#G>#T]M4*AP^"[QDRN_/SL:#+,MB2N$:2&*?O8)",?":<4-H@UL^![Y3?"GK MV$"&;Y52>M3;:G1E[.!\TVQKJ&MS_6K_2%QUO?&7>??"L "EXDPTKM@U&WX\ M2\!U7;N;D&UBIUQ:XKX;AQ4_=.B" >^OK*7#) 3HG\[Y3U!+ P04 " #9 M?*]6YM2#@+0" #7!0 &0 'AL+W=O]93\>JLH)+?-9@JJ)@>C]#H>I)T ^.CA>>Y=8Y MPNFX9!F^HOU9/FNRPI8EX05*PY4$C>DD>.S?SX8NW@?\XEB;DS6X2MZ4>G?& M,ID$/2<(!<;6,3#Z['".0C@BDO'GP!FT*1WP='UD_^YKIUK>F,&Y$K]Y8O-) M, H@P915PKZH^@D/]=PXOE@)X]]0-[%]"HXK8U5Q )."@LOFRSX.YW "&/6^ M $0'0.1U-XF\RF_,LNE8JQJTBR8VM_"E>C2)X])=RJO5M,L)9Z?SS7J[7/]8 MK.?+Q>LXM$3I-L+X )\U\.@+^ !62MK8+Y9K9;;U6*]/5MC0S$\3^':XMZ4+,9) M0/^]0;W#8'I]U;_M/5P0.&P%#B^Q__\"+L+/BUMOM@NX@^NK4=3O/\"G%/!H M0*5 YQSG[4%WH$9Z-()4%AB43-L]6 5,[D%@Q@246L6("9<9X36PFE$T$;D( M3I=?2)[RF#6MEFE$ZEP+L6"\,!VP.0)+=J@-@2H;J\*#ZYR3"B[ICY8T AS$ MB[Y[H"0EET36<>Q\QY.*";%WJ2G[ZT*U8N^U>%8N)A9>_32BB3 MS*=1]NCF4]L$K0P^.O!-50FWOT%MM[-DE!P%7]2Z#"Q(Y]-:K/$)P]?ZT=$N M[5"DJM!X90TX7,V2Q>CZ9L+Z4>&;PJT_60-'LK3V!V_NY2S)F!!J+ (C"/IL M\!:U9B"B\7+ 3#J7;'BZ/J+_&6.G6);"XZW5WY4,Y2RY3$#B2C0Z?+';O_$0 MSSO&*ZSV\1>VK>YHG$#1^&"K@S$QJ)1IOV)WR,.)P67V"X/\8)!'WJVCR/(/ M$<1\ZNP6'&L3&B]BJ-&:R"G#E_(4')TJL@OS^T^WGQ_NX'GQS]W3- V$R/*T M.%C?M-;Y+ZS'\&!-*#W<&8GR9_N4F'1T\B.=F_PLX(-P0QB/!I!G^?@,WK@+ M;QSQQO\SO-9ZTF_-#^+:UZ+ 64(5[]%M,)F_?3-ZGWT\PVW2<9N<0_\MM[/6 M_=P^?7Z^@TMX^^8R'XT^PJD'N#>%K1""V 'NZ$U[!'K3$$KZ*N<#O#3"!71@ M5["TH8Q7 ,)(7N0#J)VB9ZOTGMZB%@$E!,L(5/T _AN0^\ MA1,>!"%Y>CTL%"#51DDDG%HH"2MG*["-@]M2&4$]8^F55-0VV"MS_OJT($V' M)@#%50NS'X RA6ZH$.%B,LD'698QLGJ->ZM"6:*6D2Z[:1GB:H6Q.40EQ_RE M(IG# P_VQW$UP3*!H])K1F2#1UXM&#O>"-V(MO5HZGW"%.ACW%OJ0?P])N^0 MK.\(I2 2HL^2 2^NAF/*LM;QQ+.(WDM1=@]F"(O_2/F&^RZ3,TN]"QW'R $) M[S'XJ-'G/1);(G(CEDU!1LL]B+IV=D;ZYGY+/=AM+A:PT1LJO?K"PQE:J !YB-$\B M#0931E)'IA)@_4+4*@@-%)Z11'9 T&V>M*I4?!\QN,*N3:3,L1D:LWUY;RN7 M0V8_K$5CEXJ,)1P"ME=#P4E%!2^RITZSAA/<0K;,=0)^V&^**=7:_J[3\ *MNU M,AXTKL@T&WYXEX!KIVJ[";:.DXPJFN9B7);T1P0=*]#YRMIPW+"#[J_-_%]0 M2P,$% @ V7RO5IU;%4GJ P ' H !D !X;"]W;W)K&ULI59M<]HX$/XK.VXGD\P0_$*2@P28@89>^Z&4(>WUL[ 7K(ML M^20Y)/_^5K+Q00)N._?%ULONL\^N=E<:;J5ZU"FB@>=,Y'KDI<84M[ZOXQ0S MIKNRP)QVUE)ES-!4;7Q=*&2)4\J$'P7!C9\QGGOCH5M;J/%0ED;P'!<*=)EE M3+U,4#N] MLO).X"^.6[TW!NO)2LI'._F!"7 MVLBL5B8&&<^K/WNNX["GT ].*$2U0N1X5X839;SS_,_'V Q6\+#I\ER-O0-X=I=/ZXQIA5&= *C!U]D M;E(-LSS!Y%#?)SX-J6A':AJU GYAJ@N]L -1$/5:\'J-DSV'U_M?3E885\%5P_"J#?T7&;9CS+]^F\$ SM[UHS"\ M@[>0,&6:QX!,Y3S?:"B0JC-E"H%KB)F(2\$,)B[+$Z"2,2G"UN4US=D3*BI3 MR,ML18IR#;',,I)R$!JHXK5A>4+0D)3*_I#%J;7"9=*%>RY*B_-;YC6"9MD1 M%D>,%J+4CC*NUU3SEF$A#>:&,[&3YUJ7;"40RL*V!)IEEM(SJIB3+5*ABHL? M01:V9^C#4!CJ>KI4+[5,AB:UCBW:C3A&)PU8]_$Y%B55#JR5S)S\+AJV;Y%* M4)A;F-P2KD(\: 5 A4P9L*ODPVD$Y]Q&1Y::D+6- A9FS[6$ M^MD%S.F$%#-267IM3,Z%U/IBG]"<[C2>DR^XVWP/@VLX?Q]V^E%P ?>82VJI MK\!; '_467CY*@O[G7[8I^\-.37+"B%?*!"OSIDHLRU3Y"A5)UR^,?X+_DR2 MO^E"()GM"1YG+"ONFJR.94[;VIE_DW>#3A -:LK3WPGJM#U(%.*@&X04Y* ; MA1=OJ_YG"E]K@I3814GI0@4(8=2Y#@)RF\3W*YXYQUXEF?7#IE<'5J6I=(X4 MV&&"MQ28/1NK4;4QUV!R0)?=*XQ92?3L]BZNSMYAP1V['OR]&YOR>^/>)=0% M99F;ZO)N5INGSZ2Z\?\3K]Y-Y/Z&DV6!:U(-NG]<>Z"JMT@U,;)P]_]*&GI- MN&%*SS=45H#VUY(:6#VQ!IH'X?A?4$L#!!0 ( -E\KU:URH*Q=@0 !D+ M 9 >&PO=V]R:W-H965TJ?Q/F=IL&/0# M2'$FZMQ.U/([;OPY8;Q$Y<8]8>EEXY, DMI856R4B4$A2_\6JTT*,0.][>D&/Y55@Q&FBU!,W2A,8+YZK3)G*RY$N96DU?)>G9T?3[Q61\?'DQ M'7^%J]OKN_'-].+^Q^W-H&,)G64ZR0;ITB/%>Y"Z<*U*FQD8ERFF;_4[Q*JA M%K]0NXP/ EX+W89NU((XC+L'\+J-JUV'U_T/7/5(O?>1N%#.3"42' 94"0;U M H/1QP_1:7A^@&>OX=D[A/ZO>!Y$>I_GS>W]&*(0/G[HQU%T#OO, 64]F$QH M/.:T3T$LA4X-S+4H+:8M6")D8H%4FHF:E_(GB22JH&YAA"LX7/$:P6O3@U)B5#]6Y S8 : MHW: ;L>\=,JVMV.V3;$%)359$MTRT7+6.3 VTTCN^Q)"+B&@ DBRI@) E"DO M8@J%)H\,J>;44\T9T63=[?+;U7VSC>&3Y-M0M2%,E&E<=85+E:$W8J*1^LTF:?ZBDHF=>TATW:E+BRY&E94V +^@EP>$C,Q3BC MBT2BP(%@=K^3D)Q)8F(<$U7Y[-TVQH%A?*_E*HYJ2:Z.G5%T:.>P9UP^K]!-J XQVP%\KH6VJ/<@_B-9KF:-/*EPE.IRTQ3( M*C[4VV>PL[WVI*FT; _BW7-9[MGCUL.?@+?NWT!*K]5I]0)HVK2S?A\(^ M@D\#V[N^,XJ[DB.(V]W/\-[_L+,UKA2HYVXH,\2J+JV?7)K39NZ[\./.J[@? M&LGEN:1$R7%&JF'[,XU9V@]B?F-5Y8:?1V5IE'++C&97U"Q WV=*V9<-&VBF MX=%?4$L#!!0 ( -E\KU8+2&^F/PX *\E 9 >&PO=V]R:W-H965T MZ)(?JJO#R='1^6&M;7/P M^B7?^^A?OW1=K&QC/GH5NKK6?OW&5&[UZN#X(-_X9!?+2#<.7[]L]<+AQ==CO4MK:-,&Z1GDS?W5P>?SBS7-:SPO^;ZN"I?'1R1 M0*8R1:0=-/[/RU<'S M U6:N>ZJ^,FM_FF2/F>T7^&JP/^K55I[=*"*+D17IX_75_]>C6]O+Y5E]/I MA\_7MU?7OZF/'WZ_FEZ]NU%//KK*%M:$IR\/(\2BS0^+),(;$6'RB @GZKUK MXC*H=TUIRNWG#Z%.K],DZ_1FLG?#]]J/U7X16%^;5 0(N&']G#E[_],/Q^=$O>[0Z[;4ZW;?[ZQN[:.S< M%KJ)ZK(H7-=$VRQ4=N0N+N$C&IN&]T45EZ69/0C8LF8-NB MZ@ AVM]U7E'8JN.C9_]22%[\T-IHKPS!3+TUA:EGQF>@3,8*"GBCEOK.0%+3 M8%=5+'6SP-;1\8YA8#.]L5F;;(9T$ IO9R("'7@I>RK?,1=W24_9>P@D8< M1^-)/PM-BJBI"<[?7I)W-G MFLY @<)!=7+7+F#LW60WC@>0NXF07?LRJ*DKV;P,BR>7-].GZM:UME#G1^U=C:1,]C!8$/E-.E<8'?HS6/U6M=W<6+H&E \ZIS BW !+;5B8\HUQ> MCF#+._,L1-.JVI6F(D\#IKIM*PM#XDI7%5E_>%B1#QNKJZ@6IC$>J]:; S/> M_,9LRLUQ*0H '!K_:C* @ *EB.I4X*?(U]C&BQD@PFII"XF0J6!>F?M6EK.T M\+^-%6G3H(SC($CC5H!($L6$:&L&AC>Q\TT8J=(&MG]0^#[H2L*'-KHS^%I# M4U1*^AOU/;Y$G2$!"7QD_=X"D,TT8A_4+G=G1'%8HK:$VX5SI9P!MUL22"/& M8,PFS(WW8F)6.NTX5E\,JP?8]W9'L/W1V2"&+%R(@5T)&F%A=A$?Z0!'$EG MEZ3U=TY#J-6!C..:E BP!@]*Y*PLN5FW-NK*_FGX'ASD(UW ,IZC3%=R^G!' M]I^Y+PQTR5N/U=O.$[1)L[GU(:H_.NWQ E 98D/H+0SXC4Y G MDW9N%D&YZ(R!GG"7K7-629;DG"@V&JDN( CN= 40ZK(DQ 08G5;!6\G5))F# M4)3N:EO!4'*?'4_"UD:'3D0B^>@6.U1+.H=C"L.')_C_:7KD=RTA.GF?UV8JN M0L<1CAW3^51?3!LIB(&)AI-2(+.CC*X!O<"I4T>!&$SO/"4@2WHX%-PDA93+ MM,PV.+"JQ"0U*&,R%>0AQ.31249I ,Z2DI<8$9\I-#CC"P3A2S)?/@,0+0=&9$E3])&!.J1P! ]J M%[A^"H29CF0TPRF%W,$?LI9#PR7NL#'%M@E&E!H8 W!/*\V*V&7+71M1^7HK M1;B0 MQP$UY'[.OA +#F5CB\]R\&=V H/T>WD*&$Z56]JR=VU@.Q)-) EMV"24\N]D M$C;',&>,DM2;BHT]4VR@0K*6.7)0VG<)E-,*(7HHFU!/\MMZMR:2?D3[61]9 MR=Z<;1%ST5*2YEP MZ)&1[#)#B?@KBR")4NY]%O^Y$BNT>W>&8X44JS1U3H, M9,Z)L0;_N0?@<-(W*GL,!9^J28,Z)K&3T=5#1E1(@>O-@M#XG>.DYC14Z)#O M0)Z\I_0J#)5!6".$B( ]DEM2/45A!^C*31&E^L7,)D5[LNO&[-M6)R51C)LX MXG3&65PR;M\72 9"&9S'%24B&F1$TTC>S8M8+2)5!67%G06/A*-LKTPE ME5&R#8\N2"C4#GBGXG;!2TWYM/,+ DO_+*N^]6V"MZ2#B@B'&&1,[<[#+,\Z M[]#_$>N/J%)V0704GI .S(11+2 QL](A/!%8+N^9LG)OO""B[;3P7XFQ(B_C M,ZJT3U4Z-8D[MT,>,BM= 0_S:+(UP!JQGAD?6T[P RNCH2K'?5>QG5ZR[64Q MHZ]W"J6(EH%)!'"T;7"_<[NA/(/%*<-Q(ABQ?Z!GR6KM7] LU("L)DXUU,H6IUHREQYCHTNRK M(7FW7#=@WDWIX URM1AMZJ?0PJ;BH@ LH\!16P4(/I;Q0*4UC2RD^Z",QK,+&H3'Z'>W*A%'G%P<: >%S++;$&Z+!9]YHBW M22U*U S4-N;"+3J,MI=YFGV&@1A$TB(X#L$ZL7$Y@EAQ4HPPE-K*Y/9>8S8P M-=X/F3R%C'Z\+]69>5&8)I') M(P!D@^:NV+@?""2L,YWN4AN.0N-87+;/<-XV] !M/>_02)GOF79I@?P(],Q8 M'CUS74RCF!W&XU8JJR'\TVGUJP++&PM_[78=CF^V4 MS,/1!RT@)[7>YG-'4RGV"OKB\**7KG*Z87;N9FLT'N!D7MJS61=@II#ZY!X::4!BPQ;N2= ^7=#0D-Z; MY<%0Z@PY7H;9U88\]*9NF:A8Z*L+/43#*9)$9G["KFZW'!\970-*(&;G+0*Y MH=9?:7*'0%DX:JY?8 -0@:TW1.H:\HIA*'S7+;[6'N4YO_)14YGI;-V=J">< M]EP7(&MXJM[U/OA1G8Z.SH[5V=GX5/T#EY/1^=&%NBQU2ZQM,IJ<7ZB3G\?/ M\>7QZ!Q;W62:06J_'W"?GX]/U.1T?(25%R?GZM81GG]4%Z/)R;$Z/1N?\_ZG MHY_/S]2>\?QY/YX_W_\.!W31R"2;1\,&OGIL1K]WIT=F],2HHBN^I2.*P1%* MKWADSU14!H+E)B]N)LYSC:3#P J95--+#,:)UZG_&C+EL'U,'@5G0DZ-*LC& M,U* 2N?2 64?*/T,;+&U Y-BH#Z!=B":\W-CJ8H\F (,1;OC@:2F.$';%C2W M^US%A-I1";*$>"KU1:3F9+AS:><4ARD%TX2QKP7C?1BXZ#%PL1<#5V"9$/I6 MW^_R^MYG=WL];9B&P4( VXX34NR'/<"[3#/T/?49-+;@63I=%S WY4%*2$() M= A&S%G9//',ONL[C M1U.Y3/=H1$R6V,0XORB@M+'3$33;2N[\;K(GLM'L,Y]O!-O0>A[J (-\J[@G__WGE>%+G"UE)AY>7X=CT=J^\\WXX>!'-+7Q"_ZI$+]4:*+\GJ:_ MV_\:Z5)^A+-9+C]E@OE 60,RXAR/'HTOS@ZD1N0( .8% 9 M>&PO=V]R:W-H965TF*:(4RR(Z+(2J;K9,EX0J4R^,T7)D21U4I&;MF5Y9D$R:OC# MVK?D_I!5,L\H+CF(JB@(?YU@SO8CHV<<':MLETKM,/UA2788H7PHEUQ99HN2 M9 52D3$*'+O#F#5K)A[%$;03(R+$T(-#3 MUW@QRT7]"_M#K&5 7 G)BD.R8E!DM/F2ET,?_B7!/B38->^F4,WREDCB#SG; M ]?1"DT?:JEUMB*74?THD>3J-E-YTK^=1=-5L%P'BQ 6=S!YB()P%D4P#F\A M>IC/QZN?VA\%]V%P%TS'X1K&T^GB(5P'X3TL%]^":3"+X&)--CF*RZ$I%2D- M;<8' I.&@/T7 @[,&96I@!E-,'F?;RHQK2+[J&ABGP6<$]X%I]!3E-$=8I1WSWJA"J[2*(^H/ YA7D:ZFN"8_3]IE@ MFA*Z^\-KPT5&0::L$H0FXA)F3U56JH4@X2.X':O?@WZ_Z\(G9=H=SQK ."&E M1*XLVQN <]V]4I>]CJ>@(K:5>\(1%)0JDU&)E- 8X;KG@.UV+14Y<#Q8,TER M!3CHV$X/W'[7J_'=SK77AU-]-]_,7H%\5V\8 3&KJ&S&L/6V2VSZ@;P!OMDIC2%;6D[QA4NV%^IBJ18Q&ULA53);MLP$/V5@5H4*>!$FY*R'--"BMK2_"T.0E5LR< MJ1HE159*5\R2J=>AJ36RPH,J$291- PKQF603;SO06<3M;&"2WS08#95Q?3O M&0K53(,XV#D6?%U:YPBS2823)[84:+Y.0DO,+A[F6Y99RY)\P)+"G9*V-' C M"RS^Q8>DJ).5[&3-DJ.$=TR?01KW((F2] A?VI69>K[T_V4>JJX%]P^#W5Q< MF)KE. VH\0WJ-PRR+Y_B8?3MB+1^)ZU_C#V;RS>45FF.YI"TH^##TH!N+R^[ MZX-KS+%:HMYY$CCA$FRI-H;)PGR%!6NHIRQJS@1\AK0WZL=^/1]$\$)3=OB-4_)I+ P)7!(W.1H, =#N;K6%5 M[>=AJ2Q-E]^6])RA=@D47REE=X8[H'L@LS]02P,$% @ V7RO5J/_@8NC M @ PP4 !D !X;"]W;W)K&ULG51A3]LP$/TK MIPQ-3(I(FJ2EL#92"YV&!%U68-,^NLFUB4CL8#L4_OW.3ALZJ?3#OM@^^][S M.R?O1ALAGU2.J.&U*KD:.[G6]:7GJ33'BJDS42.GDY60%=,4RK6G:HDLLZ"J M] +?'W@5*[@3C^Q>(N.1:'19<$PDJ*:JF'R;8BDV8Z?G[#86Q3K79L.+1S5; MXSWJQSJ1%'D=2U94R%4A.$A,; M05ABJ@T#H^D%K[ L#1')>-YR.MV5!KB_WK%_L[53+4NF\$J4OXM,YV-GZ$"& M*]:4>B$VWW%;3]_PI:)4=H1-FQL%#J2-TJ+:@DE!5?!V9J_;=]@##/T/ ,$6 M$%C=[456Y373+!Y)L0%ILHG-+&RI%DWB"FX^RKV6=%H03L?)XD1V M,G^ R?P:9C\?;Y*[&47SV0.K+R--TG0%YZ99ZVE(''U"'<">XSA7, M>(;9OWB/9'9:@YW6:7"4\([),PA[+@1^$![A"[O:0\L7_F?MATIN&:/#C,9! MEZIF*8X=LHA"^8)._/E3;^!_/:(WZO1&Q]CC1)(7I7YS(2D9URY,> :SYZ:H MR244SE$?DGR4]+!DH*=.\^ZMX1I3K)8H=SL!G!8<="X:Q7BFOL MDC-R4690 M5+44+V@4*3B!R(^V8R<4(G<8!30.AB'<,_JYR$:5X$I+9IV*7>9%= $]UQ\, M8.#V+OIF[(=TF5)DY[2IFI)IS A.TM.B1?=M9M_UASW8O1B0RG=:%SAUNQ/# M[/OM?![ H0_D[1FK0KFV[4-!*AJN6X]UNUV'FK3&?$]OVQN]Z+K@"DI<$=0_ M.^\[(-N6T09:U-:F2Z')]':94Y=%:1+H?"6$W@7F@JYOQW\!4$L#!!0 ( M -E\KU;CS-]-[P( $' 9 >&PO=V]R:W-H965T3(UIX+80T0R^W=GWN^R;-L6#F6*U1TLE2Z8)9 M6NJ5;]8:658E%<*/@N#$+QB7WFA0[3WHNO@KXS7%C=N;@ ME"R4>G:+63;T D<(!:;6(3!ZO. 4A7! 1.-/@^FU)5WB[GR+_K/23EH6S.!4 MB2>>V7SHG7J0X9*5PMZIS14V>BJ"J1*F&F%3Q\8]#]+26%4TR<2@X+)^LM?& MAYV$T^"3A*A)B"K>=:&*Y06S;#30:@/:11.:FU12JVPBQZ5[*?=6TRFG/#NZ M?;BZO(/Q='KW>'D!U[/Q9'8]>YA=WD/G@2T$FN[ MU3'1?MI@SFI,:-/,&.X M4=+F!BYEAMG'?)_XM22C+W#/Z4]%UMJ5VM[HB M OW0_6JUEKU20!CV(3R)F[TPB"",3YL5:_P0[WY0U?"HER3U\^P$#IC?:\WO M'31_*^%I*V'K_]L^]P]B_2_WMP2.8($K+B67*^I)@LD42;FSE\8X@E_4S?&5 M&K=>1"L8+ QUWT(6..^O6?S(FZ)6\<-=Q#;W;3A\^%$69[:U( MXSZ__9VV5*!>5L.U>ZV_7U&UL?55M M;],P$/XKIX!0*ZW+2]]'6VD=0R -;5H'?':3:V/-L8/MK/#O.3MI*-#E2V*? M[WGNN3OGLC@H_6QR1 L_"R'-,LBM+:_"T*0Y%LQR4+IBEK=Z'IM3( M,@\J1)A$T20L&)?!:N%M#WJU4)457.*#!E,5!=._UBC481G$P='PR/>Y=89P MM2C9'C=HOY8/FG9ARY+Q J7A2H+&W3*XCJ_68^?O';YQ/)B3-;A,MDH]N\WG M;!E$3A *3*UC8/1ZP1L4PA&1C!\-9]"&=,#3]9']H\^=9S9?! M+( ,=ZP2]E$=/F&3CQ>8*F'\$PZU[W@:0%H9JXH&3 H*+NLW^]G4X00PBUX! M) T@\;KK0%[E!V;9:J'5 ;3S)C:W\*EZ-(GCTC5E8S6=9V [TG MMA5H^HO0$JD["M.&8%T3)*\0#.&+DC8W<"LSS/[&AR2F590<%:V33L(O3%_" M,+Z )$J&'7S#-L.AYQMV9G@NL1HW.H]S7\.5*5F*RX"NNT']@L'JW9MX$KWO M4#5J58VZV%?W)6IFN=S#'=*E@AM5%-S2;;?FG-1.LO-2H2,$]+@$FZO*,)F9 MOB\U]#2ZKY@ ?7@+D_G(F4Q-598"7>84<\T$DRG"QL^\S[(>;&Y"/*)@3NN3JBMVMA.=D5[I MQ#$DLT"W.\W;ZWUZ\@%3++94Q^8P^;=)?F .U&Y04:68,>CZ>*?D?D"E+4!9 M:D5C=PV,+^:C25W%9-Y<@6-]?PU,KK0%#^S=U\@TU15E?]*#/LSB(4SG_\,% MA3VB7^]AGT0D\QD]QU%TMI'AR>0J4._]?#:0JDK:>HBUUO87<%U/OC_N]?^# M*KOGTI"*'4&CRREU2M4),-T" #P!@ &0 'AL+W=OC=Y2\0#M*@3OHV-H/Y3CHUL\F$21K M8F>VT[3_?K(#&664=5\2RY8>/8]B*?U2R"<5(VIXR5*N!DZL==YS717&F#'5 M$CER.ED)F3%-IER[*I?((AN4I6[@>9=NQA+N#/MV;R:'?5'H-.$XDZ"*+&/R M=8RI* >.[VPWYLDZUF;#'?9SML8%ZN_Y3)+EUBA1DB%7B> @<35P1GYOW#'^ MUN%'@J7:68-1LA3BR1AWT<#Q#"%,,=0&@='K&6\P30T0T?BUP73JE"9P=[U% M_VJUDY8E4W@CTLBX,7BA299]05KX!.8>%TB+; M!!.#+.'5F[ULZK 3T/7>"0@V 8'E726R++\PS89]*4J0QIO0S,)*M=%$+N'F MHRRTI-.$XO1P,II/[Z;?%C";S&%Q.YI/H/' EBFJL[ZK*8%Q<\,-V+@""]X! M:\.]X#I6,.$11F_C72)6LPNV[,;!4$'["%Z[5MNV>.T/JSTD MLL+H',8P7=)3.0MQX% ;*)3/Z Q//_F7WO41AIV:8><8^G#")$_X6D$C%4J= MP0PE+&(F\1#1HU"'B<)#+!'??">@*H=Q7>:W9@"-A(..1:$8CQ3@2XBYAIQH M*4,+(KIU9S M,I1,"PDT)TR;)"&0/T1)6FA*@7NRZO@>3&GR)#P4&6X/3^#J M AHG?K,;>&?P!;F@B[\'?@3PT78B1N?LF3BML=I7T&UV_2X]+TG4),M3\4J% MH 8+GT#D9D0H2YF53)+0P/?A_*_D'] SBGY2VY)/^0Z/4Y;EU\ 4S4'R"@6G M8V73B]4>GZNF%UQM*(__IZCCXT6B$GLMSZZW IQK_"W$_X-!-=W>F$-V& MM9VUB@067%<#J=ZMQ_FHFF)_W*M_ 5W!=4+Z4UQ1J-?Z?.& K.9K96B1VYFV M%)HFI%W&]$M":1SH?"6$WAHF0?V3&_X&4$L#!!0 ( -E\KU;0 1IP+@, M -\' 9 >&PO=V]R:W-H965TTS3*Y(C$F 9:2G:_O I19.97YU!<2('EECHPRSH!Z\?-C++R7T(Y]-* M9+A%>JCN#._"%B65)2HKM0*#NUFPZ%\MQ\[>&_PE\6!/UN"4/&K]Y#8WZ2R( M'"$L,"&'(/BUQVLL"@?$-'X<,8/V2.=XNGY%_^JULY9'8?%:%W_+E/)9, D@ MQ9VH"]KHPS<\ZADYO$07UC_AT-B.+@-(:DNZ/#HS@U*JYBV>CW$X<9A$[SC$ M1X?8\VX.\BR_"!+SJ=$',,Z:T=S"2_7>3$XJEY0M&?XKV8_FVV^+S6JYV*Z^ MP/7Z]F[U?;NXOUE_AP_WXK% ^W$:$I_B;,/DB+AL$.-W$ =PJQ7E%E8JQ?2M M?\CL6HKQ*\5EW EX*\P%#/H]B*-XT($W:"4//-Z@2_*G_VH^)[5!&IY'<@US M92N1X"S@CK!H]AC,__BM/X[^[. Y;'D.N]#G-R5#$ZP5K"LTPA6QA?4.-IAH MDTJ5P387!C^YHDSA6I?=9Y)7"?&\0WZ01.1I*WV7B[C>$"Y MKJU0J?W(G"R!WD&F=6K!ZB*%WZ$_<8\1R[#HO=F6^VC/]T/%W4XPG,!X"%MN M5-;8@PP5JR^\F4BY!:0E%XT],M0 XGX,]YK8P)Y$(SF)!A\7#R_=\[(/'7D9 MM7D9=>9E]:.6] *+@S I+-RMPMMS(>^$^;]"SF$D(Q-BPRWIY D>E"0+_:@7 M11'$O1&'ND/TN!4][A3]M:;:(!RUGQ8;K)[=&L]%H!/SG0C\(O=!B5(;DC]9 MX*XA@0V)-SG&AL2O%#SV<#&)YBN;3_-6]&'TO.)#=W@3MV MC2X^<^689IPT&]*5O\(?-?% \,N<)S :9\#_=UK3Z\8=T,[T^3]02P,$% M @ V7RO5CX;1BUP P J P !D !X;"]W;W)K&ULK5=MCYI*&/TK$V[3M,GM\J:H6S51='M)KJZ1]=XTS?TPBX]""C-T9M3> M?]\98%ED6;(U?E$8GG/FG.' / Q/E'WG(8! /Y.8\)$6"I'>ZCH/0D@POZ$I M$'EE1UF"A3QE>YVG#/ V R6Q;AF&HRS_ M*<3T--),[6E@'>U#H0;T\3#%>_!!;-(5DV=ZR;*-$B \H@0QV(VTB7GKFK8" M9!7_1'#BE6.DK#Q2^EV=>-N19BA%$$,@% 66?T=P(8X5D]3QHR#5RCD5L'K\ MQ'Z7F9=F'C$'E\;_1EL1CK2^AK:PPX=8K.GI+R@,=15?0&.>_:)346MH*#AP M09,"+!4D$G>>.UD^H(GKWF^6#][R"UK=_^VYWMQ''V8@X5O#$<@!4!!BL@>U M6"FP (B0CT_3:N5L_8Q-/9W'L7'3Z3I#_5CUT#JG>BG<\A0',-+D4\^!'4$; MO__#=(S/+8XZI:/.6QPUB<^!3D5\S[+-FO:719V!TRV+SC1U2TW=5DV3+4X% ML"9-K<"W+U6N_4ID9QZ=TJ-SU20Y#4FR!_W:W6B=\T)'O=)1[](D]5Z$Q+*< M7DU[7M2M%)F.>FB;DM0O-?5;-?ET)TZ8 9*O,[20.Z0 @DG0*+*5Z7>C=26R M,].#TO3@JM'*V09GT;(ZM;O3.N6%ADSC><J#<]ZR6>:O(>7#<\^(AS%L).4QDU/1I[E;7%^(FB: M=9:/5,@^-3L,Y:<$,%4@K^\H%4\G:H+RXV3\"U!+ P04 " #9?*]6"CUV MO&$" #V!0 &0 'AL+W=O9(RIX9D4I1TZN5'7KNC+-D1%YQ2LL],2*.$RSX8>3TG)-C17>Y,@XW M&%9DAPFJ=;44VG);EHPR+"7E)0CWZ_@Z_?-JMO^:Y?Y'NF;,_@^QS9!L6/2R5V,I@1 MNY4527'DZ!F2*)[0"5Z_Z@V\CQWZKEM]UYWZEN2HYT6!0L'D)7'=\($'&3G* M#B$WK9";[D;1\J^-ZF3XQT8-6GV#_VM4-[SOP1&)N-@I]VP6&8J=W3@24KXO M53V6K;==:N-ZEG^'UQM1_[X[6DHH<*NAWM5[W3)1;YG:4+RRD[WA2N\)>\SU M8D9A O3]EG-U,DR"=M4'OP!02P,$% @ V7RO5IKW^/)O @ J@8 !D M !X;"]W;W)K&ULK55=3]LP%/TK5H8FD ;Y3BE+ M(XT6M#Z,H9:/9Y/<-A:.G=ENP_[];"=$I81N#WM)?.U[CL]Q?&_2AHMG60(H M]%)1)B=.J51]X;HR+Z'"\HS7P/3*BHL**QV*M2MK ;BPH(JZ@>)Q9D72HSX69IC=>P!'5?WPH=N3U+ M02I@DG"&!*PFSC?_8IJ8?)OP0*"1.V-DG#QQ_FR">3%Q/",(*.3*,&#]VL(4 M*#5$6L:OCM/IMS3 W?$K^[7UKKT\80E33A])HI5HG,KF-P]7-W<_%_.K)3J>@<*$ MRA-TBNZ7,W1\=(*.$&'HKN0;B5DA4U?I/0W2S3O^RY8_^(#_!Q9G*/2_H, + MP@'X]#!\!GD/#]["7>VTMQOT=@/+%_[=[I"7%AP-@TU!7<@:YS!Q=,5($%MP MLL^?_,3[.N3L/Y&]\1GV/L-#[-D"-_J6*! $TR&C+3JQ:%/HVRP<17[J;G<- M#"2=QUZ?]$98U N+#@I[U$5]2MAI+7@.F5)0>5S=D6F.*"P*"LY-V' M2L:C9$_60-(HWC\Q=Z>3F"ZNRW=-F$045AKFG8VT+=%VQC90O+;-Y8DKW:KL ML-0_$Q F0:^O.%>O@>E7_>\I^P-02P,$% @ V7RO5A!O%B31 @ 2 @ M !D !X;"]W;W)K&ULK99O3]LP$,:_BI6A"21& M_J>!M9&@[30DZ+*V;-I+DUP;BR0.MM/"MY^=E*RTIIO0WC1Q&+;Q\F!*EIE0#\RH7^$ES$#< M53&3([-S24D!)2>T1 P6 ^/2OAB&*KX)^$%@S;?ND*R.)\;CQ-+HIE7#[_L7]2Y.[S.4>V](7 V N=? M!>Y&X#:)MF1-6B,L<-1G=(V8BI9NZJ:I3:.6V9!2K>),,/F62)V(XNFW>#R= M_T+QS>5DCBXG(S3^?G<=WX[E:#*>H^,1"$QR?H(^H;O9"!T?G: C1$HTSVC- M<9GROBDDB+(SD\VD5^VDSAN3WF)VAES[%#F6XVKDP\/R$22=W'DM-V7Z70V< MK@9.X^>^LP:Z!%M'3^^HMMX%KW " T/N+0YL!4;T\8,=6)]UZ?XGLU?)NUWR M[B'WZ ;D)LAHGB)25(RN0&Y1H5W3UB=H?%1S6$6>Y?7-U78FAV-> 7H=H'<0 M\*V+&N'4Q?47I.0HAX6466<]F2=KSZUV M(&C5M/Y[*N1!TMQF\J@'I@+D^P6EXF6@3I/NST/T&U!+ P04 " #9?*]6 MI?R[O+L" *" &0 'AL+W=O85V$*F%3D7J5 3M]MDD%V+5B9GM /WWLYTTXL5EG;0O M)$[N.?\_9@2I:Y MU _@[*8($K*J=LD;,S=&K=*04G_%F>3J+5$Z MF3P^W=]-T!]07['#RSRX6GY"-)6[N_+796[ M#>^WX7WC%_QK>%NRVBJT6^G%=BU6.(6!HU:3 +X&)_G\R8L[WVPY_Y/97NJ@ M31V<0/WM$25X3BB1K^KSBIQQB23PPA:\=HN-F]X4UDG/4Q]OO9OGN*9[ M==76[&&&+69X$G/"65:E$FTPY[B4KS:TVB'::1N&W@&:I<:/[&A1BQ:=1)MA M"D+M8;+B>BLS'\B&%QVU[A[2G2S9@XM;N/@DW*/,@2.)MV!=H/%10\_K'D!9 M:N+ 3M5MJ;I_I[+Q=(][=?P#'DM-T+/S]%J>W@=F":M<=E5(7I\\]4"RE=F\YTRJH\#< MYNJP!JX+U/L%8_)MH,^#]OA/_@!02P,$% @ V7RO5NKMS-_. @ 10@ M !D !X;"]W;W)K&ULK59=3]LP%/TK5H8FD("T M29M6+(W4KXE*L*$6QK.;W#86CMW93@O_'MM)LT)#QJ2]-+9SS[GG./:]#7=< M/,D40*'GC#(Y<%*E-E>N*^,4,BPO^0:8?K/B(L-*3\7:E1L!.+&@C+I>JQ6X M&2;,B4*[=B>BD.>*$@9W LD\R[!X&0'ENX'3=O8+<[).E5EPHW"#U[ ];"Y M$WKF5BP)R8!)PAD2L!HXP_;5N&_B;< O CMY,$;&R9+S)S.9)0.G900!A5@9 M!JP?6Q@#I89(R_A=.\!P0< MOP3XUFBAS-J:8(6C4/ =$B9:LYF!W1N+UFX(,U]QH81^2S1.13_OKZ=S-!R/ MYP_3";J9#4>SF]G];+I IQ-0F%")VF?H CTL)NCTY R=(,+0?(2 M^>USY+4\OTY0,WP"<07W&N3XU0?Q+9__KQ^D;J\+JDX]E2D 5W*#8Q@X^H9+ M$%MPHJ]?VD'K6YW/_T3VQG6GPVRORARRH\ZPHJH?;L%^CN04K/ M:[V3=1S3ZW7J9065K*!1UB,6 C/U@F**25:K+#C*>G$LK2;H0VV]2ENO4=LP MCD6.J:[X6V)*?ZVZWE'B]]*.(RYZ]<+ZE;#^9X\JZI2^*1!16&MJZ[.G-$473*B:* M;VS=7W*ENX@=IKK/@S !^OV*<[6?F 35/X?H%5!+ P04 " #9?*]6&**S MWI," "#!P &0 'AL+W=O+,-M#^^]D.S=ABX NQ$Y_S MG!OBZ\E6R!=5 FCT6O%:38-2ZV8P\RGXBUYJR&!XG4NJJH?+L&+K;3 ?O-Q[9JM3V1IA/ M&KJ"&>CGYD&:6=BY%*R"6C%1(PG+:7"%Q]?8"=R*GPRV:F^,;"ES(5[LY'LQ M#2*;"#@LM+6@YK*!&^#<.IDF0<>TPOWQN_M75[PI9DX5W C^BQ6ZG ;# M !6PI&NN'\7V&^P*2JS?0G#E?M&V71N3 "W62HMJ)S8)*E:W5_JZ>Q%[ G)( M0'8"XG*W()?REFJ:3Z38(FE7&S<[<*4ZM0G':ONOS+0T3YG1Z?S^[FIV-T/G MMZ IX^H"G2%6HZ=2K!6M"S4)M8'8I>%B9WC=&I(#AC^HO$0Q_H1(1&+T/+M% MYV<7_]J$)F,7E'1!B?.-CP;UY6EU [_.?M5CU= %3 /SV2J0&PCRCQ]P>Y MDBKN4L7'W'-7Y+D$^_VS>N6+UQJDSL#ND4V>C@:3<..A#CKJX!1UX$.UJF0/ M-23$CTHZ5'(*E?A020^5C"(_*NU0Z2E4ZD.E/12.#U25=:CL%"KSH;(>:I#Y M2<..-#Q*>BK!-,NE!NGC#7N\ ^]PU.%&QW%"4^XCC7HD0H:)'X:CO\TC.HJ[ M!Z7&B%7-6D-A&HI$YHR359O\A#J9#(\[H MG'&FW[Q)<&]#$HSQ?TG"O99JCR?3UE:L5@:P-++H,C.5R+;CMQ,M&M=EYT*; MGNV&I3DE0=H%YOE2"/T^L8V[.W?S/U!+ P04 " #9?*]6BNI9\W@" !Y M!@ &0 'AL+W=O"ODD\H!D#P7O%13)T>LKEU7I3D45%V("DK]9"5D05%/Y=I5E02:65'!W<#S MQFY!6>DDL5V[ETDL:N2LA'M)5%T45+[< A?;J>,[NX4'ML[1++A)7-$U+ ? MJWNI9V[GDK$"2L5$222LILZ-?SV+3+TM^,E@J_;&Q) LA7@RDZ_9U/%,(."0 MHG&@^K:!&7!NC'2,WZVGT[W2"/?'._?/EEVS+*F"F>"_6(;YU+ER2 8K6G-\ M$-LOT/+8@*G@RE[)MJF-Q@Y):X6B:,4Z0<'*YDZ?VWW8$_BC(X*@%01_*PA; M06A!FV06:TZ1)K$46R)-M78S [LW5JUI6&F^X@*E?LJT#I.[3S>+3PLRF -2 MQA7QS\F0/"[F9'!V3LX(*\F/7-2*EIF*7=0O-#(W;$/?+9:?D',I=C=FQ!AUK8/W"DZQ]&(UNU*\S!^E:532%J:-/B@*Y M 2=Y_\X?>Q_[H/Z3V0%BV"&&I]P3>PJ'8C6L%1"J%* B@SM1KH<(LB "C<>QN]@'?%@5^,.F*#H*/NN"CD\'O0)]%PAE=,L[P M9:AR(9'8T(/O3>HTE35D70V#?H3F/=%>NBL_?$7PMN9R<@0@Z@"B?P+@>M-W M^2N0%)F>\X.B8P31VX\03*Y>(?0419[WBL'=:PRF*>L#N6:ETCE66N9=7&H7 MV32Z9H*BLKUB*5!W'CO,];\!I"G0SU="X&YBVD_WMTG^ %!+ P04 " #9 M?*]6%*_ZY"X# !1"P &0 'AL+W=O$YHC!?&B-W(N)JP%ZQ5\"*UY[1LK* MC-)'-?@5#2U'*8(40J$HL/Q;P@325#%)'?\VI%;U306L/V_9OVOSTLP,P#W&*"] ;2UT5*9MG6)!0X&C*X04ZLEFWK0>Z/1T@W) M51BG@LFW1.)$\/MJ-+V:HI-+$)BD'/W!C&&ULZ?H#-U/+]')Y].!+>27U'H[ MW+".2U;O"&L;7=-<)!Q=Y1%$NWA;*JQD>EN98\](>(U9"[7=K\ASO':#GLGK MX9Y!3KO:M;;FZQSAFV">H *3",E"0K*FU)[E,4I!9A1*"9Z1E @"O&GK2NJ> MIE95M@P\672.,["7=4<-RUROOFQ'>:=2WC$J?]!Y#1'"2RDZ!EF*JMB?Q0M@ M69-J,ZV'UH 91WV4E8'W48373?8G1B)U:EWP H$AW21"R0#"$VV2[Y^+0I.R^GNAD9+-WO)%U(N M&M.NUY!/_F':E),Y=9+,OT#F;U#D8>+#!K/*XWG MYJ).2(Z;)!EAKP]O*?V#R'8<]BN'?:/#:RP6C(BUK,WF;#?#;T)1GJ+J&.TT MF3/BWVG.=9ZO,L>H[X=,+YRO&Z\K(_*M,?PHMEV?M2O;?7T8&XOH!8+1(I:= MA8JBWVC/B'ZK/;O6G&3 8MVS<:2/W;(!J&:KOG"DNZ&]^;'J%W73\TQ3-IOR M>H])SN71,I>43LN7QQ&PO=V]R:W-H965T M]F8BTWI_$:4I37?X +=0STSY$4=2R$45E;H"@RNQ^Q'_V(R M]/$AX)? O3VRP5>RTOK1.[?%F,5>$$K,G6?@M.SP$J7T1"3C3\O)NI0>>&R_ ML/\,M5,M*V[Q4LO?HG#EF'UC4.":;Z6;Z_T-MO6,/%^NI0UOV+>Q,8-\:YU6 M+9@4*%$U*S^TW^$(D"1O )(6D 3=3:*@\HH[GJ5&[\'X:&+S1B@UH$FTI:0S$\3>&[ M_,+6/,1:*>&H?9T%7A6@ M78D&]$J*#??]:$\I;[C/ [&UL MK55M3]LP$/XKIVR:0!HD3=ILL#02+4SC PS1P?;5)-?&PK$SVVW9OY_MI%E+ M0P32OC1^N>>Y>\Z]NV0MY*,J$#4\E8RKL5=H79WZOLH*+(DZ%A5R+.;F2:B*5FE..-!+4L2R+_3)")]=@;>)N# M6[HHM#WPTZ0B"YRAOJMNI-GY+4M.2^2*"@X2YV/O;' ZC:V],[BGN%9;:[!* M'H1XM)O+?.P%-B!DF&G+0,QGA5-DS!*9,'XWG%[KT@*WUQOVKTZ[T?) %$X% M^TES78R]SQ[D."=+IF_%^ALV>D:6+Q-,N5]8U[:CH0?94FE1-F 304EY_25/ M31ZV (:G&Q V@/ YX"4/40.(G- Z,B?KG&B2)E*L05IKPV87+C<.;=10;E]Q MIJ6YI0:GT\OKZ?>K"_AQ]NMB!@?GJ EE"JZ)E,3F]Q".X&YV#@?O#Q-?&W\6 MY6<-]Z3F#E_@CN!*<%THN. YYKMXW\39!AMN@IV$O8171!Y#-/@(81!&'?%, M7P\/>\*)VMQ%CB]Z1>ZZLE.CA]UH6YZGJB(9CCU3?PKE"KWTP[M!''SIDO:? MR':$#ENAPS[V=%H0OD"@'%:$+4E=?\PT ,(S!--*;.&@E)B#)D] E$*MNC)2 MNXF=&]M?5NDP/ F"(/%7VUKWS:*3';,=%:-6Q:A7Q27/1(DNPHK0O"N^7H*W MOMAH7^PP?%%%W*J(>U7<[[] EY)XS_G1210$^[GN]?;6_Y6_U8A*E O7GQ5D M8LEU7>;M:3L"SESG>W8^,:.A[N3_:.JY8HIX0;D"AG-#&1Q_,FF6=:^N-UI4 MKMT]"&V:IUL69KRAM ;F?BZ$WFRL@W9@IG\!4$L#!!0 ( -E\KU8RF6?\ M-P, * ) 9 >&PO=V]R:W-H965T(9 6'LHP26F?A;V)56S)E90$_KXKV7%S<5PZTY?$DG:/ MSMF55CM<"_FB$@!-7K.4JY&3:)U?N:Z*$LBH:HD<.*[,A"&TA3 X0T?I683K6E<=S^WJ!_MMI1RS-5<"/2'RS6RBK6=U#JZ1B\2*3*_I)U:>LY)%HJ+;+2&1EDC!?_]+6,PY8#XM0[ M!*5#L.]P><2A73JTK=""F95U2S4-AU*LB336B&8^;&RL-ZIAW&1QIB6N,O33 MX>1Z^G#_\&5&'B=3,KN[GD[(Z2UHRE)U1B[(T^R6G)Z!7($3?OS@=[U/=0+_$]B.W,M*[F43>OB A8CQ2&1 3E.AU%F= MV@*B:R%,V5F%@\[076UK.#2Y\/N!5UGMD.M4Y#J-Y&Z!"[Q35 M)L"":>L B M E1RQA>J)$QRD,51OR)K6Q4@)G0%$HM<>07J-!4[=[8(]_M^?T]5C5'7G+(Z M4=U*5+=1U"3+4_$&R$V+Z(6(W)1+1? V$KJFLOY.=@_"&_C^'ME#FR/A[U5, M>_\4_IBE2Q/=4'H'61C MX 6#O2@<&AU/6;\*1+\Q$./FCY>UG[-#HPFL%?CW9045VT)RU MOV6ICN[@/70/C>KHNEN/709R87L AJT>IEL6_4 QT"*W3^JST/A V\\$6RB0Q@#7YT+HS&ULK51=;]HP%/TK5B9-F[21D(1NZI)(0-G:AR($VO9L MD@NQZL29[9#NW^_:#AFM*.O#7H@_[CGWG(OO33HA'U0)H,ECQ6N5>J76S;7O MJ[R$BJJ1:*#&FYV0%=6XE7M?-1)H84$5]\,@N/(KRFHO2^S92F:):#5G-:PD M46U54?E[!EQTJ3?VC@=KMB^U.?"SI*%[V(#^WJPD[OR!I6 5U(J)FDC8I=YT M?#V/3;P-^,&@4R=K8IQLA7@PF[LB]0(C"#CDVC!0_!Q@#IP;(I3QJ^?TAI0& M>+H^LG^UWM'+EBJ8"_Z3%;I,O<\>*6!'6Z[7HKN%WL_$\.6"*_M+.A<;8W#> M*BVJ'HP**E:[+WWLZW "0)[S@+ 'A,\!\0N J =$UJA39FW=4$VS1(J.2!.- M;&9A:V/1Z(;5YE_<:(FW#'$Z6TS7R[OEMPU9+=9D?"2JI!)4XFM,:J!^WB>8N03A"PDBMB* M"N0!O.SMF_%5\.6FG=!1&-Z41$M2-/*O,1^ MNO!0'//$,IOI6AM-AV$QM MCST[G^$0@" !P"0 &0 'AL M+W=OX]/N<>\'5WS<6[C 4^4@3 M)GM6I%1V:]LRB""E\H9GP/#)G(N4*IR*A2TS 30T26EBN[5:TTYIS"R_:]8F MPN_RI4IB!A-!Y#)-J?@S@(2O>Y9C;1>F\2)2>L'VNQE=P S4:S81.+,+E#!. M@0A[%DU30@2")1&H/BW@B$D MB09"&K\WF%:QI4[<'6_1?QCMJ.6-2ACRY%<)L$S M0G-F1M:(*NIW!5\3H:,130],;4PVJHF9=G&F!#Z-,4_YL_O^=$P&_=EX1(;/ MCY/QTZS_\O#\1"Y'H&B2S'@2EI&KQ-#'RJW,: ]"\\-"6(%EO_U MB].L?2]SX$Q@>W(;A=S&F?S(<1H[M7;:!W:4A#3*W6@6])J5]*8HF(H@(O@U MD1&L\$C-\(!4900KD3[KR9G ]D2W"M&M,WG2.BIX_="3XY!FO=R3=D&O74T/ M&TK,%M?D#A@(FAAO^B&>O+%4@NJ>4\:U$O2S]IP);$]_I]#?.9,]G:/CR6E[ M!_XV"0O=.\4A +T],E"?B2J;P3%*O%M:%ONN7!^@"O$WGW_P>3WT7P MG%_$3)($Y@A9NVGA&R/R_IY/%,],BWSC"ANN&49X)0*A _#YG'.UG>@-BDN6 M_Q=02P,$% @ V7RO5OD\=+Y' @ E04 !D !X;"]W;W)K&ULK53;CMHP$/T5*Y6J5FK)#6A%0R1NU>X#NXCT\FR2@5@D M=FH/9/OWM9V0LEM ^] \)!Y[SO$YCF>B6LB]R@&0/)4%5V,G1ZQ&KJO2'$JJ M>J("KE>V0I84=2AWKJHDT,R"RL(-/&_HEI1Q)X[LW$K&D3A@P3BL)%&'LJ3R M]Q0*48\=WSE-K-DN1S/AQE%%=Y ?J]64D=NQY*Q$KAB@A,)V[$S\4>SOLFW M"3\8U.IL3(R3C1![$]QG8\ _A5 V )":[119FW-*=(XDJ(FTF1K-C.P M9V/1V@WCYB\F*/4JTSB,D[O)>D&FDV0Q)[/'Y6KQD$R^W3\^D'=S0,H*1?SW MY"-1.96@(A?UE@;HIBW]M*$/KM"'9"DXYHHL> ;9<[RKI79Z@Y/>:7"3<$EE MCX3^!Q)X07A!S^SU\."&G+ [OM#R]:_PK4&A9"E"1A(4Z9Y,:BJS2^=TD\?4 MZDA5-(6QHXM1@3R"$[]]XP^]+Y=,_B>R9Y;[G>7^:RTK:_G &5Z\&@W/P/*8 M;G*,?4\_D7L\]_)O5C#P!UU2H]$]N^$ER)TM?$52<>#87)YNMNLM$UM2+^:G MNN(O3=.P]-78,:Y( 5M-Z?4^:4FR:0)-@**R=;01J*O2#G/=-T&:!+V^ M%0)/@=F@Z\3Q'U!+ P04 " #9?*]6.G^W[6\" "(!0 &0 'AL+W=O M*&2$\B!-W-Y"IHFH=4DY M+B2HFC$B]U,L13,.^L%A8TDWA;8;89I49(,KU,_50II5V+'DE"%75'"0N!X' MD_[-=&CC7 :/@.(&H!D=/M$SF5,Z))FDC1@+31ALU.7*D. M;<11;G_*2DMS2@U.IZN[R7(.T\EJ/H/;IX?%_'$U^7'_] @7,]2$E@JBRR34 M)I.-#[.6=>I9HW=88W@07!<*YCS'_%]\:!1V,J.#S&ETEO"!R"N(^Y\AZD4Q M/*]F:7":R9KG1E4DPW%@W*%0;C%(/WWH MCWK?SN@<=#H'Y]C39TZ8D)K^QAS6M:XE K[55.\A$\P85!'WQG%GYP@7E(,N M1*T(S]7)_^?3C5PZ:]QMVK^.XB3 M*-UNUV8FWEU_PWV/,L]P0[F"$M<&VKOZ:E1*[WN_T*)R7GL1VCC730O3*E': M '.^%D(?%C9!UWS3/U!+ P04 " #9?*]6]N6:/1L# !($0 #0 'AL M+W-T>6QEU MY-B9X[*67S_?.$T_\$6,APV6JL2^Q^?<8_L&1QW59BW8S8(Q$ZQ*(>N,+(RI M/H9A/5NPDM9GJF+2(H72)36VJ^=A76E&\QI(I0C[O5X2EI1+,A[)97E5FCJ8 MJ:4T&3GO0H&[?#N1Q^.CGIWIY>'\9,& M."6A5W3P#-&S'JYK,4PZV9?>##^V6AWW&"-?>,A;IJ.%[;J-1X62V^6+B0M8 M75JRX)Z*C$RHX%/-@570DHNU"_TRN+_3=O@!L.F!02Y$9[!/7& \JJ@Q3,LKVVD&-\%'4-"V;]>5=3C7=!WU M!V1+:&XVR53IG.DN340VH?%(L +L:#Y?P-VH*@30&%7:1L[I7$G:>-@PVH:5 MG3$A;J#>?Q1[VJMB9\=ZL%^R:UI#;=/)N [H[ZHY[5W9WHMT@XK?*_-Y::H2KTZH2ZT^"SV7)W.2?G7 \HAM>L%":/]AL4"HS M&V":!/=,&S[;C?S2M+IE*[,IIU6!>^Z_0<]_=YWG3#)-Q:YI6_NO>95?[#B^ M^%>6F_\JAX:]'MM#[+6;'+P%D\E;,/DZ:S)LCYV=LVWO9.NB ;Q!9.0[O(F( M;=)@NN3"<-GV%CS/F7QTP%EY0Z?V-7%/WX[/64&7PMQV8$:V[6\LY\LR[49= MPT*TH[;MKS"]*.E>7VPN+G.V8OFD[>KYM&D&MF&SMA<0#I&KYO(C&,=A?@0P M+ _F .,X%I;G?YK/$)V/PS!O0R\R1#E#E.-8/F32?+ \?DYJ+_],TS2.DP1; MTOAGD#!I8',OW96N.[C5?(TW6 [>E3%8+-%*]$;*;X6@/B M7S=@I*E_M[$\P,!V :L=R._/ S7EY\0Q["KF#7N"<21-,01JT5^C28*L3@(? M__Y@3TD/F'#PXC\+-.15N?SL9_P902P,$ M% @ V7RO5I>*NQS $P( L !?3T\$MP>:4#M.*2V MBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YV MX$G1H2)8%II%R=.B':5_',Q!*9@# !?&P #P 'AL+W=OB.T(CB_V/=B^>N'B:<'Y$_I9%E4]MM92;BX'@SI?TY+4G_F& M5JIEQ45)I"J*QT&]$90LZS6ELBP&SG!X.B@)JZSKJ]V]8C'0"US27#)>JU-$SZQF"U8P^6MLM;\+:J&25:QDKW0YMH86JM?\9<8%>^65)$6: M"UX48\ON&AZHD"S?JTX;R(PLZK9&DD5"%,C8.AVJ&ZZ8J&7[C_;^1#$^4_7G MKK25_(85DHHID?16\.V&58_-;50O!EHWVCCLKET0+\7_A)&O5BRG4YYO2UK) M+HZ"%@U@5:_9IK9014HZMGS^3$73'_6 8-GU32HH+5+BDJD&$2Q;/(,H49A& M\V#J97B*)M[<"WV,TAG&6:H!.@"@#]*.[6(,\ 2!/C@'9,*99Y'_1($\!R-/C1=)+9QKD&0!Y9A9R MBE,_">(LB,(&;'*?!B%.4^2%BOG^3H,\!R#/S4(&X8.*7)0$6$\W%P#0A5F@ M.&DF;/8=Q2K39&VP\-?[(&Y'88CUI#V$LO;0+&:4S7""/-]/[M40G ?>))@' M63^*-J@5PUZ98R_MTT .L0U+I N7RG)W0=9.51T,\H9M7AQ9$-[BT'_S[B!/ MV(9%$80J4AAEWK<^$Z0%V[ 7L)>$*E I4K-3Z=]+>E,1)&N[3 MUJ,X3+TFZ>I\D ;L8WK@AZ-C0B*P#9L QG1U3$@/MF$_:,)"']32HJ#U1_U# M&9*"8U@*H+MZ;]J!U. 85L,_W=4%5,<$UQV&G=$9[.!+AHSA&#;&?B(\B CY MPS'LCY9J/R'N.'5,2"F.8:7 &6>D8T)^<0S[!<8\T3$AS3B&-=-+C%,J"2OZ M(Q*2BV-8+G!FU.7B0')Q#,L%R(Q-1/6]#L@S[K$6'PUFSS,NY!GW798@!P>C M"XG%?2>Q_.%"=H\,W,4R[):W9"$1@C1[J#U"2"VN8;7L+>3ZL#HFI!;7L%KT M%=2!<.J8D%IP5@; *J8T*&<0T;IB,[]-'3PNJ8D&%< MPX8!,7NI>P099F38,#"F[NL19)A1=[:S.]!9TA6KZ#)4CZA5?4Z*/!:HN70; M5*.39FFYVA:%K^JB:L[)&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-V4V.@D 0AN&K M& Y@6U7X-U%7LW$[\0)$6S&"$+HGH[PS,H8VP_GPK;T=1&&3>O/MS/[IJN+>%MV!]<6VU-Q\$Y' MHXGK7F=DJ\7KS,'FVOK_3&SV^^/6?S;;[]J?XQ^#W4_3G4+I?0J"WHMY*H+>BWDJ@M_9>M@GT5M1;"?16 MU%L)]%;46PGT5M1;"?16U%L)]%;46PGT5M1;"?0VU-L(]#;4VPCT-M3;"/2V MWL<2 KT-]38"O0WU-@*]#?4V KT-]38"O0WU-@*]#?4V KUSU#LGT#M'O?-W MZAWBM?+AV?-8X_W?276\7>N?M[\O'YN]AW#'V<$OC=4O4$L#!!0 ( -E\ MKU:(C*DWI0$ "\9 3 6T-O;G1E;G1?5'EP97-=+GAM;,V9S6Z#,!"$ M7P5QC8)C.TU_E.32]MKFT!=P80DH@"W;29.WKR$_4JL4-4JES@4+O#LS>*7O M -.WG2$7;>NJ<;.X\-X\,.;2@FKE$FVH"3NYMK7RX=8NF5'I2BV)B=%HPE+= M>&K\T+<:\7SZ1+E:5SYZWH;'KM3-++94N3AZW!>V7K-8&5.5J?)AGVV:[)O+ M\."0A,ZNQA6E<8-0$+.S#NW.SP:'OM<-65MF%"V4]2^J#E5L6S'G=Q6YI%_B M3$:=YV5*F4[7=6A)G+&D,E<0^;I*]J*#?FH?C_=!VUM5W_]";]=DUJ5 MS=&?=?])YI]02P$"% ,4 " #9?*]6!T%-8H$ "Q $ M @ $ 9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( -E\KU8_!7FG M[P "L" 1 " :\ !D;V-0&UL4$L! A0#% @ V7RO5CI+__?$!0 ?Q\ M !@ ("!#@@ 'AL+W=O" & @($,% >&PO=V]R:W-H965T&UL4$L! A0#% @ V7RO5@.UXE'-! [!( !@ ("! M'1< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MV7RO5AC%#;(9!@ [1@ !@ ("!?"0 'AL+W=O$W\AL# E!P &0 @('70 M>&PO=V]R:W-H965T&UL4$L! A0#% @ V7RO5K*<&PO=V]R:W-H965T M&UL4$L! A0# M% @ V7RO5IU;%4GJ P ' H !D ("!JU, 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ V7RO5JCU M/9ZY @ Y@4 !D ("![VH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ V7RO5N/,WTWO @ 0< !D M ("!1W, 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ V7RO5M !&G N P WP< !D ("! MN7P 'AL+W=O@ >&PO=V]R:W-H965T&UL4$L! A0#% M @ V7RO5IKW^/)O @ J@8 !D ("!788 'AL+W=O&PO=V]R:W-H965T ( 'D& 9 " @&UL4$L! A0#% @ V7RO5A2O^N0N P 40L !D M ("!>Y< 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ V7RO5C*99_PW P H D !D ("!$: M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MV7RO5OD\=+Y' @ E04 !D ("!'*D 'AL+W=O&UL4$L! A0#% @ V7RO5I>*NQS $P( L M ( !AK$ %]R96QS+RYR96QS4$L! A0#% @ V7RO5GC,02F8 P M7QL \ ( !;[( 'AL+W=O7!E&UL4$L%!@ 0 Q #$ 3@T -6Y $! end XML 54 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 55 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 56 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.1 html 46 183 1 false 15 0 false 4 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 Sheet http://dataio.com/role/ConsolidatedStatementsOfOperations CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 000005 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) Sheet http://dataio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) Statements 5 false false R6.htm 000006 - Statement - CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY Sheet http://dataio.com/role/ConsolidatedStatementOfStockholdersEquity CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY Statements 6 false false R7.htm 000007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://dataio.com/role/ConsolidatedStatementsOfCashFlows CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 000008 - Disclosure - DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Sheet http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPolicies DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES 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 - SHARE-BASED COMPENSATION Sheet http://dataio.com/role/ShareBasedCompensation SHARE-BASED COMPENSATION Notes 17 false false R18.htm 000018 - Disclosure - DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Sheet http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Policies 18 false false R19.htm 000019 - Disclosure - DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) Sheet http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesTables DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) Tables http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPolicies 19 false false R20.htm 000020 - Disclosure - INVENTORIES (Tables) Sheet http://dataio.com/role/InventoriesTables INVENTORIES (Tables) Tables http://dataio.com/role/INVENTORIES 20 false false R21.htm 000021 - Disclosure - PROPERTY PLANT AND EQUIPMENT NET (Tables) Sheet http://dataio.com/role/PropertyPlantAndEquipmentNetTables PROPERTY PLANT AND EQUIPMENT NET (Tables) Tables http://dataio.com/role/PropertyPlantAndEquipmentNet 21 false false R22.htm 000022 - Disclosure - OTHER ACCRUED LIABILITIES (Tables) Sheet http://dataio.com/role/OtherAccruedLiabilitiesTables OTHER ACCRUED LIABILITIES (Tables) Tables http://dataio.com/role/OtherAccruedLiabilities 22 false false R23.htm 000023 - Disclosure - LEASES (Tables) Sheet http://dataio.com/role/LeasesTables LEASES (Tables) Tables http://dataio.com/role/LEASES 23 false false R24.htm 000024 - Disclosure - EARNINGS PER SHARE (Tables) Sheet http://dataio.com/role/EarningsPerShareTables EARNINGS PER SHARE (Tables) Tables http://dataio.com/role/EarningsPerShare 24 false false R25.htm 000025 - Disclosure - SHAREBASED COMPENSATION (Tables) Sheet http://dataio.com/role/SharebasedCompensationTables SHAREBASED COMPENSATION (Tables) Tables 25 false false R26.htm 000026 - Disclosure - DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details) Sheet http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details) Details http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesTables 26 false false R27.htm 000027 - Disclosure - DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) Sheet http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetailsNarrative DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) Details http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesTables 27 false false R28.htm 000028 - Disclosure - INVENTORIES (Details) Sheet http://dataio.com/role/InventoriesDetails INVENTORIES (Details) Details http://dataio.com/role/InventoriesTables 28 false false R29.htm 000029 - Disclosure - PROPERTY PLANT AND EQUIPMENT NET (Details) Sheet http://dataio.com/role/PropertyPlantAndEquipmentNetDetails PROPERTY PLANT AND EQUIPMENT NET (Details) Details http://dataio.com/role/PropertyPlantAndEquipmentNetTables 29 false false R30.htm 000030 - Disclosure - OTHER ACCRUED LIABILITIES (Details) Sheet http://dataio.com/role/OtherAccruedLiabilitiesDetails OTHER ACCRUED LIABILITIES (Details) Details http://dataio.com/role/OtherAccruedLiabilitiesTables 30 false false R31.htm 000031 - Disclosure - OTHER ACCRUED LIABILITIES (Details 1) Sheet http://dataio.com/role/OtherAccruedLiabilitiesDetails1 OTHER ACCRUED LIABILITIES (Details 1) Details http://dataio.com/role/OtherAccruedLiabilitiesTables 31 false false R32.htm 000032 - Disclosure - LEASES (Details) Sheet http://dataio.com/role/LeasesDetails LEASES (Details) Details http://dataio.com/role/LeasesTables 32 false false R33.htm 000033 - Disclosure - LEASES (Details 1) Sheet http://dataio.com/role/LeasesDetails1 LEASES (Details 1) Details http://dataio.com/role/LeasesTables 33 false false R34.htm 000034 - Disclosure - LEASES (Details Narrative) Sheet http://dataio.com/role/LeasesDetailsNarrative LEASES (Details Narrative) Details http://dataio.com/role/LeasesTables 34 false false R35.htm 000035 - Disclosure - OTHER COMMITMENTS (Details Narrative) Sheet http://dataio.com/role/OtherCommitmentsDetailsNarrative OTHER COMMITMENTS (Details Narrative) Details http://dataio.com/role/OtherCommitments 35 false false R36.htm 000036 - Disclosure - INCOME TAXES (Details Narrative) Sheet http://dataio.com/role/IncomeTaxesDetailsNarrative INCOME TAXES (Details Narrative) Details http://dataio.com/role/IncomeTaxes 36 false false R37.htm 000037 - Disclosure - EARNINGS PER SHARE (Details) Sheet http://dataio.com/role/EarningsPerShareDetails EARNINGS PER SHARE (Details) Details http://dataio.com/role/EarningsPerShareTables 37 false false R38.htm 000038 - Disclosure - EARNINGS PER SHARE (Details Narrative) Sheet http://dataio.com/role/EarningsPerShareDetailsNarrative EARNINGS PER SHARE (Details Narrative) Details http://dataio.com/role/EarningsPerShareTables 38 false false R39.htm 000039 - Disclosure - SHARE BASED COMPENSATION (Details) Sheet http://dataio.com/role/ShareBasedCompensationDetails SHARE BASED COMPENSATION (Details) Details 39 false false R40.htm 000040 - Disclosure - SHARE BASED COMPENSATION (Details 1) Sheet http://dataio.com/role/ShareBasedCompensationDetails1 SHARE BASED COMPENSATION (Details 1) Details 40 false false R41.htm 000041 - Disclosure - SHARE BASED COMPENSATION (Details 2) Sheet http://dataio.com/role/ShareBasedCompensationDetails2 SHARE BASED COMPENSATION (Details 2) Details 41 false false All Reports Book All Reports [dq-0540-CurrentFiscalYearEndDate-Registrant-Value] In submission type 10-Q, CurrentFiscalYearEndDate value "--12-31", should match the Entity Registrant Fiscal Year End Date "12/11" on record within EDGAR. daio_10q.htm 1 [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 6 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount, us-gaap:CommonStockSharesAuthorized, us-gaap:CommonStockSharesOutstanding, us-gaap:PreferredStockSharesAuthorized - daio_10q.htm 1 [dqc-0079-Extension-Members] daio:GermanyMember is an extension member on the axis us-gaap:PlanNameAxis that was reported in the extension taxonomy, but duplicates a concept, country:DE, that exists in the SEC Non-GAAP taxonomies. Rule Element Id: 7657. daio-20230331.xsd 313, daio-20230331_def.xml 202 daio_10q.htm daio-20230331.xsd daio-20230331_cal.xml daio-20230331_def.xml daio-20230331_lab.xml daio-20230331_pre.xml daio_ex311.htm daio_ex312.htm daio_ex321.htm daio_ex322.htm http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 59 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "daio_10q.htm": { "axisCustom": 0, "axisStandard": 7, "baseTaxonomies": { "http://fasb.org/us-gaap/2022": 303, "http://xbrl.sec.gov/dei/2022": 30 }, "contextCount": 46, "dts": { "calculationLink": { "local": [ "daio-20230331_cal.xml" ] }, "definitionLink": { "local": [ "daio-20230331_def.xml" ] }, "inline": { "local": [ "daio_10q.htm" ] }, "labelLink": { "local": [ "daio-20230331_lab.xml" ] }, "presentationLink": { "local": [ "daio-20230331_pre.xml" ] }, "schema": { "local": [ "daio-20230331.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/currency/2022/currency-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd", "https://xbrl.sec.gov/exch/2022/exch-2022.xsd", "https://xbrl.sec.gov/naics/2022/naics-2022.xsd", "https://xbrl.sec.gov/sic/2022/sic-2022.xsd", "https://xbrl.sec.gov/stpr/2022/stpr-2022.xsd" ] } }, "elementCount": 244, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 6, "http://xbrl.sec.gov/dei/2022": 5, "total": 11 }, "keyCustom": 21, "keyStandard": 162, "memberCustom": 6, "memberStandard": 9, "nsprefix": "daio", "nsuri": "http://dataio.com/20230331", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "strong", "p", "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "dei:EntityRegistrantName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "000001 - Document - Cover", "menuCat": "Cover", "order": "1", "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": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "dei:EntityRegistrantName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-03-31", "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", "menuCat": "Notes", "order": "10", "role": "http://dataio.com/role/PropertyPlantAndEquipmentNet", "shortName": "PROPERTY PLANT AND EQUIPMENT NET", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-03-31", "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": "From2023-01-01to2023-03-31", "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", "menuCat": "Notes", "order": "11", "role": "http://dataio.com/role/OtherAccruedLiabilities", "shortName": "OTHER ACCRUED LIABILITIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-03-31", "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": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "daio:LeasesOfLesseeDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000012 - Disclosure - LEASES", "menuCat": "Notes", "order": "12", "role": "http://dataio.com/role/LEASES", "shortName": "LEASES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "daio:LeasesOfLesseeDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-03-31", "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", "menuCat": "Notes", "order": "13", "role": "http://dataio.com/role/OtherCommitments", "shortName": "OTHER COMMITMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-03-31", "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": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000014 - Disclosure - CONTINGENCIES", "menuCat": "Notes", "order": "14", "role": "http://dataio.com/role/CONTINGENCIES", "shortName": "CONTINGENCIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RegulatoryIncomeTaxesPolicy", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000015 - Disclosure - INCOME TAXES", "menuCat": "Notes", "order": "15", "role": "http://dataio.com/role/IncomeTaxes", "shortName": "INCOME TAXES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RegulatoryIncomeTaxesPolicy", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000016 - Disclosure - EARNINGS PER SHARE", "menuCat": "Notes", "order": "16", "role": "http://dataio.com/role/EarningsPerShare", "shortName": "EARNINGS PER SHARE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-03-31", "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": "From2023-01-01to2023-03-31", "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 - SHARE-BASED COMPENSATION", "menuCat": "Notes", "order": "17", "role": "http://dataio.com/role/ShareBasedCompensation", "shortName": "SHARE-BASED COMPENSATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "daio:SignificantAccountingPolicies", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000018 - Disclosure - DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "menuCat": "Policies", "order": "18", "role": "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "daio:SignificantAccountingPolicies", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "daio:RevenueRecognitiontabletextblock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000019 - Disclosure - DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)", "menuCat": "Tables", "order": "19", "role": "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesTables", "shortName": "DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "daio:RevenueRecognitiontabletextblock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "AsOf2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000002 - Statement - CONSOLIDATED BALANCE SHEETS", "menuCat": "Statements", "order": "2", "role": "http://dataio.com/role/ConsolidatedBalanceSheets", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "AsOf2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000020 - Disclosure - INVENTORIES (Tables)", "menuCat": "Tables", "order": "20", "role": "http://dataio.com/role/InventoriesTables", "shortName": "INVENTORIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000021 - Disclosure - PROPERTY PLANT AND EQUIPMENT NET (Tables)", "menuCat": "Tables", "order": "21", "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": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000022 - Disclosure - OTHER ACCRUED LIABILITIES (Tables)", "menuCat": "Tables", "order": "22", "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": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "daio:LeasesOfLesseeDisclosuresTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "daio:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeaseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000023 - Disclosure - LEASES (Tables)", "menuCat": "Tables", "order": "23", "role": "http://dataio.com/role/LeasesTables", "shortName": "LEASES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "daio:LeasesOfLesseeDisclosuresTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "daio:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeaseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000024 - Disclosure - EARNINGS PER SHARE (Tables)", "menuCat": "Tables", "order": "24", "role": "http://dataio.com/role/EarningsPerShareTables", "shortName": "EARNINGS PER SHARE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000025 - Disclosure - SHAREBASED COMPENSATION (Tables)", "menuCat": "Tables", "order": "25", "role": "http://dataio.com/role/SharebasedCompensationTables", "shortName": "SHAREBASED COMPENSATION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "daio:RevenueRecognitiontabletextblock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": "INF", "first": true, "lang": null, "name": "daio:RevenueChangeInPercentage", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000026 - Disclosure - DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)", "menuCat": "Details", "order": "26", "role": "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails", "shortName": "DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "daio:RevenueRecognitiontabletextblock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": "INF", "first": true, "lang": null, "name": "daio:RevenueChangeInPercentage", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-03-31_srt_MaximumMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000027 - Disclosure - DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)", "menuCat": "Details", "order": "27", "role": "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "shortName": "DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-03-31_srt_MaximumMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "AsOf2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000028 - Disclosure - INVENTORIES (Details)", "menuCat": "Details", "order": "28", "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": "AsOf2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "AsOf2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BuildingsAndImprovementsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000029 - Disclosure - PROPERTY PLANT AND EQUIPMENT NET (Details)", "menuCat": "Details", "order": "29", "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": "AsOf2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BuildingsAndImprovementsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "AsOf2023-03-31", "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)", "menuCat": "Statements", "order": "3", "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": "AsOf2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "daio:TradeAccountsReceivableNetOfAllowance", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "AsOf2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseLiabilityCurrent", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000030 - Disclosure - OTHER ACCRUED LIABILITIES (Details)", "menuCat": "Details", "order": "30", "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": "AsOf2023-03-31", "decimals": "-3", "lang": null, "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "AsOf2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000031 - Disclosure - OTHER ACCRUED LIABILITIES (Details 1)", "menuCat": "Details", "order": "31", "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": "AsOf2021-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "daio:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeaseTableTextBlock", "daio:LeasesOfLesseeDisclosuresTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "AsOf2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000032 - Disclosure - LEASES (Details)", "menuCat": "Details", "order": "32", "role": "http://dataio.com/role/LeasesDetails", "shortName": "LEASES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "daio:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeaseTableTextBlock", "daio:LeasesOfLesseeDisclosuresTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "AsOf2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "daio:SupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "AsOf2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000033 - Disclosure - LEASES (Details 1)", "menuCat": "Details", "order": "33", "role": "http://dataio.com/role/LeasesDetails1", "shortName": "LEASES (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "daio:SupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "AsOf2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "p", "daio:LeasesOfLesseeDisclosuresTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000034 - Disclosure - LEASES (Details Narrative)", "menuCat": "Details", "order": "34", "role": "http://dataio.com/role/LeasesDetailsNarrative", "shortName": "LEASES (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "daio:LeasesOfLesseeDisclosuresTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "daio:OtherCommitments", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "AsOf2023-03-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PurchaseObligation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000035 - Disclosure - OTHER COMMITMENTS (Details Narrative)", "menuCat": "Details", "order": "35", "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": "AsOf2023-03-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PurchaseObligation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RegulatoryIncomeTaxesPolicy", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000036 - Disclosure - INCOME TAXES (Details Narrative)", "menuCat": "Details", "order": "36", "role": "http://dataio.com/role/IncomeTaxesDetailsNarrative", "shortName": "INCOME TAXES (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RegulatoryIncomeTaxesPolicy", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000037 - Disclosure - EARNINGS PER SHARE (Details)", "menuCat": "Details", "order": "37", "role": "http://dataio.com/role/EarningsPerShareDetails", "shortName": "EARNINGS PER SHARE (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": "-3", "lang": null, "name": "us-gaap:WeightedAverageNumberOfSharesIssuedBasic", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000038 - Disclosure - EARNINGS PER SHARE (Details Narrative)", "menuCat": "Details", "order": "38", "role": "http://dataio.com/role/EarningsPerShareDetailsNarrative", "shortName": "EARNINGS PER SHARE (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeBenefitsAndShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000039 - Disclosure - SHARE BASED COMPENSATION (Details)", "menuCat": "Details", "order": "39", "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": "From2023-01-01to2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeBenefitsAndShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "daio:RevenueRecognitiontabletextblock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS", "menuCat": "Statements", "order": "4", "role": "http://dataio.com/role/ConsolidatedStatementsOfOperations", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-03-31_daio_RestrictedStockAwardMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000040 - Disclosure - SHARE BASED COMPENSATION (Details 1)", "menuCat": "Details", "order": "40", "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": "From2023-01-01to2023-03-31_daio_RestrictedStockAwardMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "AsOf2023-03-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000041 - Disclosure - SHARE BASED COMPENSATION (Details 2)", "menuCat": "Details", "order": "41", "role": "http://dataio.com/role/ShareBasedCompensationDetails2", "shortName": "SHARE BASED COMPENSATION (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "AsOf2023-03-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-03-31", "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)", "menuCat": "Statements", "order": "5", "role": "http://dataio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": "-3", "lang": null, "name": "us-gaap:ForeignCurrencyTransactionGainLossRealized", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "AsOf2021-12-31_us-gaap_CommonStockMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:SharesIssued", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000006 - Statement - CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY", "menuCat": "Statements", "order": "6", "role": "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquity", "shortName": "CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "AsOf2021-12-31_us-gaap_CommonStockMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:SharesIssued", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "menuCat": "Statements", "order": "7", "role": "http://dataio.com/role/ConsolidatedStatementsOfCashFlows", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000008 - Disclosure - DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "menuCat": "Notes", "order": "8", "role": "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPolicies", "shortName": "DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-03-31", "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", "menuCat": "Notes", "order": "9", "role": "http://dataio.com/role/INVENTORIES", "shortName": "INVENTORIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "daio_10q.htm", "contextRef": "From2023-01-01to2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 15, "tag": { "daio_AccruedCompensation": { "auth_ref": [], "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheets": { "order": 10.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "label": "Accrued compensation" } } }, "localname": "AccruedCompensation", "nsuri": "http://dataio.com/20230331", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "daio_AdapterSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adapter" } } }, "localname": "AdapterSalesMember", "nsuri": "http://dataio.com/20230331", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "daio_AdjustmentsToEquipmentTransferredToCostOfGoodsSold": { "auth_ref": [], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "label": "Equipment transferred to cost of goods sold" } } }, "localname": "AdjustmentsToEquipmentTransferredToCostOfGoodsSold", "nsuri": "http://dataio.com/20230331", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "daio_AdjustmentsToReconcileNetIncomeLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossAbstract", "nsuri": "http://dataio.com/20230331", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "daio_CashPaidDuringThePeriodAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash paid during the period for:" } } }, "localname": "CashPaidDuringThePeriodAbstract", "nsuri": "http://dataio.com/20230331", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "daio_ChinasMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "China" } } }, "localname": "ChinasMember", "nsuri": "http://dataio.com/20230331", "presentation": [ "http://dataio.com/role/LeasesDetailsNarrative" ], "xbrltype": "domainItemType" }, "daio_EmployeeStockOptionsAndAwards": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Employee stock options and awards" } } }, "localname": "EmployeeStockOptionsAndAwards", "nsuri": "http://dataio.com/20230331", "presentation": [ "http://dataio.com/role/EarningsPerShareDetails" ], "xbrltype": "monetaryItemType" }, "daio_GermanyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Germany" } } }, "localname": "GermanyMember", "nsuri": "http://dataio.com/20230331", "presentation": [ "http://dataio.com/role/LeasesDetailsNarrative" ], "xbrltype": "domainItemType" }, "daio_LeasesOfLesseeDisclosuresTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[LEASES]", "verboseLabel": "LEASES" } } }, "localname": "LeasesOfLesseeDisclosuresTextBlock", "nsuri": "http://dataio.com/20230331", "presentation": [ "http://dataio.com/role/LEASES" ], "xbrltype": "textBlockItemType" }, "daio_MaturityDates": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Maturity dates" } } }, "localname": "MaturityDates", "nsuri": "http://dataio.com/20230331", "presentation": [ "http://dataio.com/role/LeasesDetailsNarrative" ], "xbrltype": "stringItemType" }, "daio_OtherCommitments": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Custom Element.", "label": "[OTHER COMMITMENTS]", "verboseLabel": "OTHER COMMITMENTS" } } }, "localname": "OtherCommitments", "nsuri": "http://dataio.com/20230331", "presentation": [ "http://dataio.com/role/OtherCommitments" ], "xbrltype": "textBlockItemType" }, "daio_OtherTaxesPayable": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Other taxes" } } }, "localname": "OtherTaxesPayable", "nsuri": "http://dataio.com/20230331", "presentation": [ "http://dataio.com/role/OtherAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "daio_ProceedsFromIssuanceOfCommonStocklessPaymentsForSharesWithheld": { "auth_ref": [], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "label": "Net proceeds from issuance of common stock, less payments for shares withheld to cover tax" } } }, "localname": "ProceedsFromIssuanceOfCommonStocklessPaymentsForSharesWithheld", "nsuri": "http://dataio.com/20230331", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "daio_PropertyPlantAndEquipmentsNet": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentsNet", "nsuri": "http://dataio.com/20230331", "presentation": [ "http://dataio.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "daio_RestrictedStockAwardMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Restricted Stock Award" } } }, "localname": "RestrictedStockAwardMember", "nsuri": "http://dataio.com/20230331", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails1" ], "xbrltype": "domainItemType" }, "daio_RevenueChangeInPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue change in percentage" } } }, "localname": "RevenueChangeInPercentage", "nsuri": "http://dataio.com/20230331", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "percentItemType" }, "daio_RevenueRecognitiontabletextblock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Revenue Recognition]", "verboseLabel": "Revenue Recognition" } } }, "localname": "RevenueRecognitiontabletextblock", "nsuri": "http://dataio.com/20230331", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "daio_SalesDemonstrationEquipment": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Sales demonstration equipment" } } }, "localname": "SalesDemonstrationEquipment", "nsuri": "http://dataio.com/20230331", "presentation": [ "http://dataio.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "daio_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeaseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Lease Commitments" } } }, "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeaseTableTextBlock", "nsuri": "http://dataio.com/20230331", "presentation": [ "http://dataio.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "daio_SignificantAccountingPolicies": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies" } } }, "localname": "SignificantAccountingPolicies", "nsuri": "http://dataio.com/20230331", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "daio_SoftwareAndMaintenanceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equipment [Member]" } } }, "localname": "SoftwareAndMaintenanceMember", "nsuri": "http://dataio.com/20230331", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "daio_SoftwareAndMaintenanceSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Software and Maintenance" } } }, "localname": "SoftwareAndMaintenanceSalesMember", "nsuri": "http://dataio.com/20230331", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "daio_StockAwardsIssuedNetOfTaxWithholding": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Stock awards issued, net of tax withholding" } } }, "localname": "StockAwardsIssuedNetOfTaxWithholding", "nsuri": "http://dataio.com/20230331", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "daio_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlan": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Issuance of stock through: ESPP, shares]", "verboseLabel": "Issuance of stock through: ESPP, shares" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlan", "nsuri": "http://dataio.com/20230331", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "daio_SupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Balance Sheet Information Related To Leases" } } }, "localname": "SupplementalBalanceSheetInformationRelatedToLeasesTableTextBlock", "nsuri": "http://dataio.com/20230331", "presentation": [ "http://dataio.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "daio_TotalOperatingLeaseLiability": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Total operating lease liability" } } }, "localname": "TotalOperatingLeaseLiability", "nsuri": "http://dataio.com/20230331", "presentation": [ "http://dataio.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "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/20230331", "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 $142 and $147, respectively" } } }, "localname": "TradeAccountsReceivableNetOfAllowanceForDoubtfulAccounts", "nsuri": "http://dataio.com/20230331", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "daio_WeightedAverageRemainingLeaseTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted average remaining lease term" } } }, "localname": "WeightedAverageRemainingLeaseTerm", "nsuri": "http://dataio.com/20230331", "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/2022", "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/2022", "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/2022", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://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/2022", "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/2022", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r314" ], "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/2022", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r315" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r312" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://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/2022", "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/2022", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r312" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://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/2022", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r312" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://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/2022", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r316" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r312" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r312" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r312" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r312" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://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/2022", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r311" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Security 12b Title" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r313" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://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/2022", "presentation": [ "http://dataio.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "srt_MaximumMember": { "auth_ref": [ "r179", "r180", "r181", "r182", "r199", "r264", "r276", "r287", "r288", "r301", "r303", "r310", "r339", "r374", "r375", "r376", "r377", "r378", "r379" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r179", "r180", "r181", "r182", "r199", "r264", "r276", "r287", "r288", "r301", "r303", "r310", "r339", "r374", "r375", "r376", "r377", "r378", "r379" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r169", "r265", "r302", "r309", "r334", "r335", "r341", "r381" ], "lang": { "en-us": { "role": { "label": "Product Or Service Axis" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r169", "r265", "r302", "r309", "r334", "r335", "r341", "r381" ], "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r179", "r180", "r181", "r182", "r198", "r199", "r206", "r207", "r208", "r263", "r264", "r276", "r287", "r288", "r301", "r303", "r310", "r333", "r339", "r375", "r376", "r377", "r378", "r379" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r179", "r180", "r181", "r182", "r198", "r199", "r206", "r207", "r208", "r263", "r264", "r276", "r287", "r288", "r301", "r303", "r310", "r333", "r339", "r375", "r376", "r377", "r378", "r379" ], "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r13" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "verboseLabel": "OTHER ACCRUED LIABILITIES" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/OtherAccruedLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r12", "r308" ], "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/2022", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxes": { "auth_ref": [ "r1", "r2", "r72", "r76", "r82" ], "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/2022", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent": { "auth_ref": [ "r78", "r87" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r47", "r98" ], "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/2022", "presentation": [ "http://dataio.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r20", "r21", "r22", "r104", "r271", "r281", "r282" ], "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" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r19", "r22", "r73", "r262", "r277", "r278", "r321", "r322", "r323", "r327", "r328", "r329" ], "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 and Other Comprehensive Income (Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r69", "r70", "r200" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "Share-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r148" ], "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/2022", "presentation": [ "http://dataio.com/role/EarningsPerShareDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r75", "r81", "r100", "r123", "r160", "r163", "r167", "r172", "r183", "r184", "r185", "r186", "r187", "r188", "r189", "r190", "r191", "r233", "r237", "r242", "r308", "r337", "r338", "r372" ], "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/2022", "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/2022", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r94", "r107", "r123", "r172", "r183", "r184", "r185", "r186", "r187", "r188", "r189", "r190", "r191", "r233", "r237", "r242", "r308", "r337", "r338", "r372" ], "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/2022", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CURRENT ASSETS:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_BuildingsAndImprovementsGross": { "auth_ref": [ "r46" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of building structures held for productive use including addition, improvement, or renovation to the structure, including, but not limited to, interior masonry, interior flooring, electrical, and plumbing.", "label": "Leasehold improvements" } } }, "localname": "BuildingsAndImprovementsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock": { "auth_ref": [ "r40", "r43" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the business description and accounting policies concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Accounting policies describe all significant accounting policies of the reporting entity.", "label": "Business Description and Accounting Policies [Text Block]", "verboseLabel": "DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" } } }, "localname": "BusinessDescriptionAndAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r37", "r96", "r290" ], "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" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r31", "r37", "r39" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "[Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents]", "periodEndLabel": "Cash and cash equivalents at end of period", "periodStartLabel": "Cash and cash equivalents at beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "auth_ref": [ "r31", "r74" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "[Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect]", "totalLabel": "Increase (decrease) in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r101", "r102", "r103", "r123", "r142", "r143", "r145", "r147", "r154", "r155", "r172", "r183", "r185", "r186", "r187", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r242", "r289", "r317", "r325", "r330" ], "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/2022", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsParenthetical", "http://dataio.com/role/ShareBasedCompensationDetails1" ], "xbrltype": "domainItemType" }, "us-gaap_CollateralAxis": { "auth_ref": [ "r300" ], "lang": { "en-us": { "role": { "documentation": "Information by category of collateral or no collateral, from lender's perspective.", "label": "Collateral Axis" } } }, "localname": "CollateralAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CollateralDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Category of collateral or no collateral, from lender's perspective." } } }, "localname": "CollateralDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r17", "r79", "r86" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r50", "r177", "r178", "r283", "r336" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "verboseLabel": "CONTINGENCIES" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/CONTINGENCIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r327", "r328", "r368" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r4" ], "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/2022", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r4" ], "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/2022", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r4", "r58" ], "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/2022", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r4", "r308" ], "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,818,076 shares as of March 31, 2023 and 8,816,381 shares as of December 31, 2022" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r23", "r110", "r112", "r119", "r267", "r273" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "[Comprehensive Income (Loss), Net of Tax, Attributable to Parent]", "totalLabel": "Comprehensive income (loss)" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r27", "r265" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfOperations": { "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/2022", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Goods Sold" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Payment terms" } } }, "localname": "DebtInstrumentTerm", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "durationItemType" }, "us-gaap_DeferredRevenueCurrent": { "auth_ref": [ "r318" ], "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/2022", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r224" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "[Deferred Tax Assets, Valuation Allowance]", "negatedLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r35", "r158" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.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/2022", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r201", "r210", "r211", "r213", "r218", "r304" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Payment Arrangement [Text Block]", "verboseLabel": "SHARE-BASED COMPENSATION" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r120", "r132", "r133", "r134", "r135", "r136", "r140", "r142", "r145", "r146", "r147", "r151", "r240", "r241", "r268", "r274", "r298" ], "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/2022", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperations", "http://dataio.com/role/EarningsPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r120", "r132", "r133", "r134", "r135", "r136", "r142", "r145", "r146", "r147", "r151", "r240", "r241", "r268", "r274", "r298" ], "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/2022", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperations", "http://dataio.com/role/EarningsPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r148", "r149", "r150", "r152" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "verboseLabel": "EARNINGS PER SHARE" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/EarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r247" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effects of exchange rate changes on cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeBenefitsAndShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for employee benefit and equity-based compensation.", "label": "ShareBasedCompensation" } } }, "localname": "EmployeeBenefitsAndShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r212" ], "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 (in thousands)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r212" ], "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 (in years)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails2" ], "xbrltype": "durationItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r58", "r92", "r114", "r115", "r116", "r127", "r128", "r129", "r131", "r137", "r139", "r153", "r173", "r197", "r214", "r215", "r216", "r228", "r229", "r239", "r248", "r249", "r250", "r251", "r252", "r254", "r262", "r277", "r278", "r279" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r243", "r244", "r245", "r246" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfOperations": { "order": 10.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/2022", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossRealized": { "auth_ref": [ "r370", "r371" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 3.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized gain (loss) recognized in the income statement.", "label": "Foreign currency translation gain (loss)" } } }, "localname": "ForeignCurrencyTransactionGainLossRealized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainsLossesOnSalesOfAssets": { "auth_ref": [], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfOperations": { "order": 9.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of assets utilized in financial service operations.", "label": "Gain on sale of assets" } } }, "localname": "GainsLossesOnSalesOfAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r26", "r123", "r160", "r162", "r166", "r168", "r172", "r183", "r184", "r185", "r186", "r187", "r188", "r189", "r190", "r191", "r242", "r299", "r337" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfOperations": { "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/2022", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromSubsidiariesBeforeTax": { "auth_ref": [], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfOperations": { "order": 13.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of income (loss) of subsidiary attributable to the parent entity.", "label": "[Income (Loss) from Subsidiaries, before Tax]", "totalLabel": "Income (loss) before income taxes" } } }, "localname": "IncomeLossFromSubsidiariesBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF OPERATIONS" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r175", "r176" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location Axis" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r176" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement." } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "INCOME TAXES" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r124", "r138", "r139", "r159", "r221", "r230", "r231", "r275" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfOperations": { "order": 14.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" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r113", "r219", "r220", "r222", "r223", "r226", "r227" ], "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/2022", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r32", "r38" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Income tax paid" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r38" ], "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/2022", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r34" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 8.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/2022", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r34" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.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": "[Increase (Decrease) in Accounts Receivable]", "negatedLabel": "Trade accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "auth_ref": [ "r295" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 9.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/2022", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDepositOtherAssets": { "auth_ref": [ "r34" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 11.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": "[Increase (Decrease) in Deposit Assets]", "negatedLabel": "Deposits and other long-term assets" } } }, "localname": "IncreaseDecreaseInDepositOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r34" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfCashFlows": { "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 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]", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net change in:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherCurrentAssets": { "auth_ref": [ "r324" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 7.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]", "negatedLabel": "Other current assets" } } }, "localname": "IncreaseDecreaseInOtherCurrentAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 10.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/2022", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "auth_ref": [], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfOperations": { "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/2022", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "INVENTORIES" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r174" ], "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": "Inventory Disclosure [Text Block]", "verboseLabel": "INVENTORIES" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/INVENTORIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r45", "r292" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r105", "r291", "r308" ], "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/2022", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets", "http://dataio.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r45", "r294" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.", "label": "Raw material" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r45", "r293" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Work-in-process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://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 YYYY-MM-DD format.", "label": "Maturity date" } } }, "localname": "LeaseExpirationDate1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/LeasesDetailsNarrative" ], "xbrltype": "dateItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "LEASES" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r261" ], "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/2022", "presentation": [ "http://dataio.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r261" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r261" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2023 (remaining" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r261" ], "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": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r261" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r261" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r261" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r261" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "[Lessee, Operating Lease, Liability, Undiscounted Excess Amount]", "negatedLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r8", "r77", "r84", "r308", "r326", "r332", "r369" ], "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/2022", "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/2022", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r15", "r95", "r123", "r172", "r183", "r184", "r185", "r186", "r187", "r188", "r189", "r190", "r191", "r234", "r237", "r238", "r242", "r308", "r337", "r372", "r373" ], "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheets": { "order": 19.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "[Liabilities, Current]", "totalLabel": "TOTAL CURRENT LIABILITIES" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_MachineryAndEquipmentGross": { "auth_ref": [ "r46" ], "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": "Equipment" } } }, "localname": "MachineryAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r122" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 17.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "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/2022", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CASH FLOWS FROM FINANCING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r122" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "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/2022", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CASH FLOWS FROM INVESTING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r31", "r33", "r36" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "[Net Cash Provided by (Used in) Operating Activities]", "totalLabel": "Net cash provided by (used in) operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CASH FLOWS FROM OPERATING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r25", "r36", "r80", "r88", "r93", "r108", "r111", "r116", "r123", "r130", "r132", "r133", "r134", "r135", "r138", "r139", "r144", "r160", "r162", "r166", "r168", "r172", "r183", "r184", "r185", "r186", "r187", "r188", "r189", "r190", "r191", "r241", "r242", "r299", "r337" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://dataio.com/role/ConsolidatedStatementsOfOperations": { "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/2022", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquity", "http://dataio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss", "http://dataio.com/role/ConsolidatedStatementsOfOperations", "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/2022", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r29" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfOperations": { "order": 12.0, "parentTag": "us-gaap_IncomeLossFromSubsidiariesBeforeTax", "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/2022", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfOperations": { "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/2022", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r160", "r162", "r166", "r168", "r299" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfOperations": { "order": 11.0, "parentTag": "us-gaap_IncomeLossFromSubsidiariesBeforeTax", "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/2022", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingIncomeLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Non-operating income (loss):" } } }, "localname": "OperatingIncomeLossAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r257", "r307" ], "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/2022", "presentation": [ "http://dataio.com/role/LeasesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r256" ], "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheets": { "order": 21.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r256" ], "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/2022", "presentation": [ "http://dataio.com/role/LeasesDetails1", "http://dataio.com/role/OtherAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r256" ], "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 (Operating lease liabilities)" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/LeasesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r255" ], "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/2022", "presentation": [ "http://dataio.com/role/LeasesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r260", "r307" ], "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/2022", "presentation": [ "http://dataio.com/role/LeasesDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "DESCRIPTION OF BUSINESS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r14" ], "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/2022", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrentAndNoncurrent": { "auth_ref": [ "r78", "r87" ], "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/2022", "presentation": [ "http://dataio.com/role/OtherAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r106", "r308" ], "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/2022", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r99" ], "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/2022", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r24", "r58", "r109", "r112", "r118", "r248", "r253", "r254", "r266", "r272", "r321", "r322" ], "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/2022", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossTaxAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other comprehensive income (loss):" } } }, "localname": "OtherComprehensiveIncomeLossTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r16" ], "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/2022", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r30" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfCashFlows": { "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/2022", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/LeasesDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement." } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/LeasesDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r3" ], "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/2022", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r3", "r308" ], "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/2022", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r54", "r56", "r78" ], "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": "[Standard and Extended Product Warranty Accrual]", "periodEndLabel": "Liability, ending balance", "periodStartLabel": "Liability, beginning balance" } } }, "localname": "ProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/OtherAccruedLiabilitiesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r51" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty.", "label": "[Standard and Extended Product Warranty Accrual, Decrease for Payments]", "negatedLabel": "Warranty claims" } } }, "localname": "ProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/OtherAccruedLiabilitiesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPeriodIncreaseDecrease": { "auth_ref": [ "r53" ], "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/2022", "presentation": [ "http://dataio.com/role/OtherAccruedLiabilitiesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r52" ], "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/2022", "presentation": [ "http://dataio.com/role/OtherAccruedLiabilitiesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r93", "r108", "r111", "r121", "r123", "r130", "r138", "r139", "r160", "r162", "r166", "r168", "r172", "r183", "r184", "r185", "r186", "r187", "r188", "r189", "r190", "r191", "r232", "r235", "r236", "r241", "r242", "r269", "r299", "r305", "r306", "r323", "r337" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "[Net Income (Loss), Including Portion Attributable to Noncontrolling Interest]", "negatedLabel": "Net income (loss)" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlows" ], "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/2022", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r49", "r284", "r285", "r286" ], "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": "PROPERTY, PLANT AND EQUIPMENT, NET" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/PropertyPlantAndEquipmentNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r46", "r97" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property and equipment gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/PropertyPlantAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r48", "r85", "r270", "r308" ], "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" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r48" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://dataio.com/role/OtherCommitmentsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_RegulatoryIncomeTaxesPolicy": { "auth_ref": [ "r89", "r90" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, including investment tax credits, and the related regulatory treatment (for example, whether deferred income tax accounting - normalization - is allowed in rate making).", "label": "Regulatory Income Taxes, Policy [Policy Text Block]", "verboseLabel": "INCOME TAXES" } } }, "localname": "RegulatoryIncomeTaxesPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r71", "r91", "r380" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfOperations": { "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/2022", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r5", "r59", "r83", "r280", "r282", "r308" ], "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/2022", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r92", "r127", "r128", "r129", "r131", "r137", "r139", "r173", "r214", "r215", "r216", "r228", "r229", "r239", "r277", "r279" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Deficit)" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r296", "r297" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue Recognition" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r117", "r123", "r156", "r157", "r161", "r164", "r165", "r169", "r170", "r171", "r172", "r183", "r184", "r185", "r186", "r187", "r188", "r189", "r190", "r191", "r242", "r269", "r337" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfOperations": { "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": "Revenue" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperations", "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r259", "r307" ], "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/2022", "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": "Other Accrued Liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/OtherAccruedLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "auth_ref": [ "r67" ], "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/2022", "presentation": [ "http://dataio.com/role/SharebasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTextBlock": { "auth_ref": [ "r60", "r61", "r62", "r68" ], "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/2022", "presentation": [ "http://dataio.com/role/SharebasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r331" ], "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/2022", "presentation": [ "http://dataio.com/role/EarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r0", "r9", "r10", "r11" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "verboseLabel": "Inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/InventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r57" ], "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/2022", "presentation": [ "http://dataio.com/role/OtherAccruedLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock": { "auth_ref": [ "r64", "r65", "r66" ], "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/2022", "presentation": [ "http://dataio.com/role/SharebasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r28" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfOperations": { "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/2022", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperations" ], "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/2022", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SeriesAPreferredStockMember": { "auth_ref": [ "r319", "r320", "r340" ], "lang": { "en-us": { "role": { "documentation": "Series A preferred stock.", "label": "Series A Junior Participating" } } }, "localname": "SeriesAPreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r34" ], "calculation": { "http://dataio.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "[Share-Based Payment Arrangement, Noncash Expense]", "verboseLabel": "Share-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SHARE-BASED COMPENSATION" } } }, "localname": "ShareBasedCompensationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted": { "auth_ref": [ "r63" ], "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/2022", "presentation": [ "http://dataio.com/role/ShareBasedCompensationDetails1" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r202", "r203", "r204", "r205", "r206", "r209", "r217", "r218" ], "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/2022", "presentation": [ "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharesIssued": { "auth_ref": [ "r58" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury.", "label": "[Shares, Issued]", "periodEndLabel": "Balance, shares", "periodStartLabel": "Balance, shares" } } }, "localname": "SharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r258", "r307" ], "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/2022", "presentation": [ "http://dataio.com/role/LeasesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrual": { "auth_ref": [ "r55" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability.", "label": "Product warranty" } } }, "localname": "StandardProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/OtherAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r101", "r102", "r103", "r123", "r142", "r143", "r145", "r147", "r154", "r155", "r172", "r183", "r185", "r186", "r187", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r242", "r289", "r317", "r325", "r330" ], "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/2022", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsParenthetical", "http://dataio.com/role/ShareBasedCompensationDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r18", "r58", "r92", "r114", "r115", "r116", "r127", "r128", "r129", "r131", "r137", "r139", "r153", "r173", "r197", "r214", "r215", "r216", "r228", "r229", "r239", "r248", "r249", "r250", "r251", "r252", "r254", "r262", "r277", "r278", "r279" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Statement Equity Components Axis" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsParenthetical", "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquity", "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails", "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://dataio.com/role/LeasesDetailsNarrative", "http://dataio.com/role/ShareBasedCompensationDetails", "http://dataio.com/role/ShareBasedCompensationDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED BALANCE SHEETS" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfOtherComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)" } } }, "localname": "StatementOfOtherComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r127", "r128", "r129", "r153", "r265" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheetsParenthetical", "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquity", "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails", "http://dataio.com/role/DescriptionOfBusinessAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://dataio.com/role/LeasesDetailsNarrative", "http://dataio.com/role/ShareBasedCompensationDetails", "http://dataio.com/role/ShareBasedCompensationDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r3", "r4", "r58", "r59" ], "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/2022", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r3", "r4", "r58", "r59" ], "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/2022", "presentation": [ "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r4", "r6", "r7", "r44", "r308", "r326", "r332", "r369" ], "calculation": { "http://dataio.com/role/ConsolidatedBalanceSheets": { "order": 18.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/2022", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets", "http://dataio.com/role/ConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "STOCKHOLDERS' EQUITY" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowElementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental disclosure of cash flow information:" } } }, "localname": "SupplementalCashFlowElementsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r225" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.", "label": "Change in valuation allowance for deferred tax assets" } } }, "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://dataio.com/role/IncomeTaxesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesBalance": { "auth_ref": [ "r125", "r126" ], "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/2022", "presentation": [ "http://dataio.com/role/OtherAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r331" ], "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/2022", "presentation": [ "http://dataio.com/role/EarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r141", "r147" ], "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/2022", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesIssuedBasic": { "auth_ref": [ "r41", "r42" ], "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/2022", "presentation": [ "http://dataio.com/role/EarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r140", "r147" ], "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/2022", "presentation": [ "http://dataio.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" } }, "unitCount": 4 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column B))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column E))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1278-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=126980362&loc=d3e28228-110885", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124267575&loc=SL82921835-210448", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r311": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r312": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r313": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r314": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r315": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r316": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2626-109256", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r336": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2646-109256", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r43": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r49": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org/topic&trid=2155823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1),(c)(5)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "710", "URI": "https://asc.fasb.org/extlink&oid=6409875&loc=d3e20015-108363", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "710", "URI": "https://asc.fasb.org/extlink&oid=6409961&loc=d3e20517-108367", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5047-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(a))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.15(a))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "740", "Topic": "980", "URI": "https://asc.fasb.org/extlink&oid=6501382&loc=d3e54053-110423", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "25", "SubTopic": "740", "Topic": "980", "URI": "https://asc.fasb.org/extlink&oid=6501382&loc=d3e54136-110423", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" } }, "version": "2.2" } ZIP 60 0001654954-23-006550-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001654954-23-006550-xbrl.zip M4$L#!!0 ( -E\KU:K_PC9/ P -UP 1 9&%I;RTR,#(S,#,S,2YX M,FFZC &[VZR+CLIC,>[U&'@F-ED\Y02,P)T&49$ MTMCFO[^6YH/Y1,-'SJZZR<.&D;JE[OYU2VHQM&]^?EE[QA-FG%#_MM6]N&P9 MV'>H2_SE;2O@;<0=0EH&%\AWD4=]?-O:8M[Z^:>__^WF'^WVM[O9R+BG3K#& MOC &#".!7>.9B)4ANQX1%YBUVQ'U+^$\UT;OXNKB\L>D_0YQX**^XH'.;M)S M#^,9=&$XOFAT_W0Z5WVKA(BBR[$,V+80,Q9$8$=$3#D&2[F9.D;(+@1 M*G1M]+]SC/L58FNT87B-?*F4T7\2%\E8 [K9,K)<">.=\[TAIS&&[;%I&W]<&'W/,V:2@QLSS#%[PFXT''=6,(D!%O;Y]8MWVUH) ML;GN=)Z?GR]>YLR[H&P)FEQ>=;Z-B/]'*Z)D>%%)^K$#O3&A$S &8&T3:D7) ML7.QI$^=N%?:JA>S *)+A#9M)$3"M4!\KL:/.CO0R<@\$(!SQ,:)4SX)=&3& MQR_.JIQ2]F1(B?^$N2@G#ON O'O5ONRVK[HQDX^7TL,J[?.IPZB'.Q%9PH6( MP\MG4EUY$XGM!O-2^ZB>##D7&U9A&^A)DV:$?KZ*1>YVOCV.+.4JK<17P!W* MR+N?/GWJJ-Z8M$"9=2S9/8?H2D:&7K*'GO@RTIT,O9L#*2+^T D[,Z2DE/1C M2$H2QZ6!+UB5WX:=64P$VP,Y]"9H,%&%7M*5&=D5+,>0&1^Z.[);\EQ*5^QU MTU-)9ZN82G5EI\*D7&/HR!#ZP5HC#5!@1IR$@?HU>*C?SO&!G*7"ERT9U,&^3X5:O]0S[)ELR'^@D:/T" #Y5IB9H.M M#/GAZVQ8-K1:7P84MLR606 A"C\F \5#N7A!?**FO)3_=8WV;I]L&XKKII,G MS8\2P+XX\7]2GV''XL"LU)#;1<0=D>SC=)#G!-X1C#O)JOFBUMATQUO4Y]0C MKERV[Y GUR!KA;'@L96KNK66[X&Y+3 ;CDT_&5N3T?"^;YOWQEU_U!\/3,/Z M8IJVU0!2 Y IG+1\L<*"@!H:=+*T6JBNZD-EO,N,_7T#73ETB3GY9#'98*8D M+PFJ"CHM9._W06;9\+]'TA$#1@Z<$:T#4HOL(^)T\8$@VZ MQB/*-1:+#_6PE)":=F3P;^^3$;WYLSZSC#__75H_]9@6",V M$5\]>/19%XT)F1:S'PZ(O[[UQ7@837YMEM$45/>8.XQLY%R317Q7T_==*UBO M$=M"))&E#PF$@WS1=U2.2?SE%&!S"(YP/'$,+<@_RAR <,>C/&!8/IC68#:< MRCU1(GOWU1J.3OC8W_VFPK3X>?Q\&$XZ$/4]@>#R=>Q/1Q_-J;@ M((.AV;A!R@V&XU\@3B8S,$N(:;I!"]"G/$ I[L;*.RM/&84CHMA./1D)OBMW MIHUAK0Y8XT&RNV:;M/9^G[=WAK^Q=>HZ06OG#\5SC,K2[?ZW MQLQI,YN(^7"$YU/,K!5B.+1UH55K\(]Y@YO]V1@"'/ 3*ZNT[V#OOU9V5.;;4[6,#Q+FRYG-FS[6S MZ.Y?E$4;[V(1FFO,LWF(C>;>>?PC&DGK'844_ES>$0K0^$;FD/($RE&6 [K8 MK$.M5TCX4QD/O(%)8U@M.(?77W<8TB-6_EDF#M9]$BU/AXJ#RBJ8! MJ.RN!L.A,X-'ID5K_L)E0GAOT]BZ1MZ5MGI%G];^AUH!S]N/W/8;1O+.Q)-6&C-W2VQ=PVGK[S@:#Q<:_+<&;NB3PM!X8XC#T%S MUJWSOE Y*%HJ+3R%JX["^T0-4K7?>RD':1^!%I_"W43ZO9@&FL/N;#-[=U6G M%I)"]E]V:]OLZ+7AR(6+EDH+4"&WWP-0$SD'O.Z4B9_])%J0"@E^B$O9)7L3 M2P<"U*V!D/[T_+Z0V&LA:L[3]4'JU0"IIP>ID-?K0>K]/X D_Y%? ,[PPE#E M9ZYE29';%B?KC2>+Q:BVE:I<)$N M.,"'+^#NA/O*3^C@,Y;*)HX M'@(QIS!*H3P.#*+N30GFG5CXEM$YFUH>FA^J%K!@[ZWJ [YUJ#XY=WR+6H'C M'ZI5-E;.K]1-)UUZ!IZRI6EN0"?*A.$7JMOLJ]44%AH;44<-M(=%/K5COK9L M:G=[[:ONQ0MW8QD/$6&GWV$BQ'P'BU!>@*KFY#&#G/7# ?.55Z8JFY3O8XD? MI'_VCID^6]"MWOQIGN3I6 EVA:IJ31Z3RP\'3%FC?%4=P-.MC'].K3,<8/^!'@I\L4AO:/ASE2A,/A+Q7A4 \H*=!XK/,=IW>JV.,):JOR MLP4!HI*/*HF79_C?;89<'+U>QF?8P>1)OATZQF*RZ'L>?98GV ?*[FDP%XO MBTE;2HG;U@G\Q/,DZ6U+L$"F%[)DZO4\+&L'TN$Y$7$KG/,)=6V5CH3':N@* MLY.08$UA:4=L.Q1X+'/C :;F)0 2;4]HK<5LK^7#%4M[]JO MA<.P^QIJU(+E( S?K*JJ=%?_&3&7#SD'@)3<-GKYE8B5+.E%_&6L:4W:8Q5U M Q:YQ5^G:2CW?<#DRZ!J;G49QTU(TND68T4T#9BS@KQ/OLV6T?T8[E)KZ-7F M:N#3 ]+]3\##+XIM"LY)?8O#P$R=CJ- /8@EIQZ*>@Y65TB;GE?= MY"5$B%"?+S!DE:Y-!Y2#TWZFU.46N&RIUG4YCUR#_V)'GS+J8.SR!T;7TF.E M-*KH(LR@/!0.%7R*MDI9V%Q"'U8QC'<&.7F4MVD<6>UNBD@4Q/8*AW&<#P(] MV=MR_/!5GL62W*@Q>ML+;WM8C'.%FA8O&<4/R2 M]M<75E.U+]I!-$2OK\8,/V$_P'+-7X:WRT)*)">8IUVH!MWK*R/_5H$;>+!F M/00"_/N1^&0=K&?R.QLOM6Y%983]I0H,]>.N0LR<::PW8)1@LPG;D)2Q\DXG>I&9JTU)O M \)B(<7+[&:YCK>9)]H40CV[OL6_2=@FF?!^FK>IV*]8_E4D[/:?0.XE;&IK M1/QD"<=L'6M7A_#(9"]N/5F91P3;$UA;_D&JY."1;SPV(SW/2363*T_4#SCE M[S;#:X589!W1V[IBB%;QW^$)5R[]Y(=O2VZ5+KC M:1KT7;01F*FMHR!W6>>K2EMNR'+A:]"^JBZ#%?%14>QL\ZM*.,,R_AU5.SZ^ M!2S(NX_H5:7_#,LS\K<%@7/M_TL9;SKAUQ,__1=02P,$% @ V7RO5GC9 M!#AI#0 6I< !4 !D86EO+3(P,C,P,S,Q7V-A;"YX;6S=7=USXC@2?[^J M^Q]TW,/.5!TAD/FNR6XYX"34$N PF9UYVG)L$7QKK*QEDK!__4D&$N$/N0T6 M\MT\) /IEG_=+75+ZK;T]9?GA8\><4@]$IPWVB>G#80#A[A><'_>6-*F31W/ M:R :V8%K^R3 YXT5IHU??O[[W[[^H]G\?C$9H!YQE@L<1*@;8CO"+GKRHCGB M?[JQ:83#9G-#_6W]G"^H*/0?WFT)RBBR7U DPILHB_ MY%#HOU _<$Z0X?MHPCDHFF"*PT?L;IKSO>"/+_S''9,/,44'],LS],&Q(F5"V!#N13\4W-+UN1?-=N=YEG[Y)FZ M#:8-A-;Z"(F/)WB&^._;2?_EF:X=V1XY<XMEYPV4$ ML>5/S];M_G.'*%H]L-Y)O<6#S\1K[?7,@!+?@#FV7+)B_F.. M>H^8#7JRP -"]X9>T)PB.48S*R+.'W/BN\P-FW\NO6BUEP2RAA3:P*;S2Y\\ M[:_U9 .'8^UAZH3> ^^%H]DV0!B!:RT7"SM<,46Q .3-V) *(L-QR#*(6!@: M,W2.APL%J:;UPZ7L#[^9P^EHTC>M(L@9I(<_?QP2-M:CU=CG@@8N[W$/W*A# M'!4!@O >CG#$'&?(3! NL3OP[#O/]R* @0O8#L8A@)"R:*OWLS L(A-9%Y:(=\ ?Q8&-'5/*U2CPPT8SZ'6I\,A%>B M"65>&0@5QJT:9?LPF.VJXP=0>9G$%6,H5$TV=<4HP#Y&SE7]FK(L/BA_I>N] MLB !K-7/4X!]OH!-&2ZP\J#\JM:Q0#V"F!5C+/0M,&[%*#L'H>P4HW1LWUGZ M,=. ?=ZAQ\\1#ESL;EOA<&&IJLB+..GI^E\;-5_3H\)_>5+29/.L:(7ZP8R$ MB\VNAB)\1=DI 7.'P7S9-F?_[XZ&UFC0[QE3LXCSK"))I/ X0LH@QKG#F4WOX@3BDC;O;?NAQI9-T$5=-%OZ6](,._'V]F\.8KZWZSY>P/E98PRN* MD3!M?U"L[1PUUUS#D.QR6N]R+H@U/NJQ!CR97@?C"$-T2 *GA!\2R2'F^*3' M'%(!ZV,'8=^N,!ADT6IQG9OIS-A>\6E/\7(CAQ[2>SXKZSWYFD^Z6:FXJN?D MF_W=K/1^8KJ=20G1MC MB_Q2Y;0MLFCU+"LVCBD&5+!/F$D,ZD'J=C D]>')%46NI/7I0CQM2 *(+=*4 M($.HV\H &R)/QOI88<+S.@%VMWD^YGR6"ZY,[+(X[CF>)!!">$&64K<- K84 M7 _UL9V <9N(SWH!)MY=9G%$&BW+-02RJKKM%+!5]]10?4PL3!IX:5F)J%O, M"3*BNDT8J&@)DQ:])"6W6HZ41]DL*"/E_\)\/!Y1 E#P=F .#RCG>I0=AS*6 M*M9"C2RV?KDSN(_KRK:@)4XDEP%DJZ/L192RE5Q^F:&^MI*2#MCGHY:59+]+ M+-28G,%K3-";G=;>'J%$IN M8T&.=S(YK"G[=6,.F0RC2S0:FQ-CVF<$.JIF MKD(V>1B'9":;)>\0Z9GBQ_MPDMV25PJ]=2\9^DQ-TW=EJ8]O[1+*)I%7A+BQ M2\+AH^=@:C&O)%O8YO/HK60IMD2QO!FV:>H.?.8S3Q3(QD(&J9Y!2S$_=X7I MML?ZO$_BC/ &DVPD2]GT5N#D6B$UR &RUV?D6]AGS=U?X8")YS/0AKOP H]& MZPKI0IM!^?66[T"-5TX;];'BBWSIDT,D3D(DUEOP(\&?L%"6;]][Z:QNDPV%U ^FC =!9;MLU^SHII&&8_>8IRR-BN6OCZ6NB0A Q"L-P"=U32T VH[ M7"=<"B[$!9X1_G:[9&^_5".:BW[*&G,/!=7'NJ]A[9+IP5K>4<_U;/X2-L"J M(&;-!4,E!,P+Z'FGN.VUR:]NWV)_28M[?&WZ*PMFD*EQ@DQST4TFZ%08AUNO M-M9XJ0[:])<+MMZ2;D/F,F@N:H%;*%=8Z31?S\9]F7,IA9WO]_"=[^[H9CPQ MK\VAU?]FHOZ0?3;1F\'(LM[JV K/$+*X[D#*]/_EX]0%'X#FDT$G<\C5QK45 MS^HFV/:]O[!D9[U,&WIWVLN;K[Q^ZI?8A)UZ*WC&#R#/R!VC-1UU?[T>#7KF MQ/H)F?^^[4]_'#F]F3X35Y#D8PD?;UC7Z'(P^DU+=I-U0R[(."2/'M/(Q>J6 M\JKDE\FYP?K$MR&GG7WEOS6S8 M8=QZPT-Y*Z9>YX"K2/D[3>Y_EG1]U-"4O+PG&7O =<'SE AYR9SD:_SBT!X- MZ8T3^]MQ7WGK-B^0'UF;D5?+H=>;!#UX/$).[JV#N=A<)N1E5CV\_MT/T@=? M2)>K &Z]*=#E&137*9:5A"R=(EC'I#IO>]*D"6V8HI=9&7%?(KVM7BQ)" M,&Z]"60%)LU74:TMFW@1G4_>UI3N:J<\X0-=8Y#B=>T"YC^12K MYNQO]4;.44Z=[1E[I=?W#O8%%7ERJ<[J;'&V#B?4BX2C:LH-XC2W MYERQDH&IU&9X\VR#2:$YT'VRFM+PU,D:.='P>3P_<\,QL0TN'LU>; M72##^7/IA3CW]#%)ARS1AO[\?TF3)CML:7W5OT-?>H$=.(=UZ,PVJMOH98]S M,';CBHP^I4O^%ER<2=\>I^!C2K>VN23KL\GI;UXTG^/<3=]#&]5?*5'2FN(. M<#4:K<^DB*LBENLV^.NM2 MYJ%K49E1T96X0I'#)WXK@T<=G]!EB/D'T^I.^F/^JC:O;+BXM?I#T[*0,>PA MZ_;FQIC\B(LW^E?#_F6_:PRGR.AV1[?QY:%H/!KTU_>'*JGCR+I?5Q#FU> W$Y" M'DVOS0FW^N36[*%!W[CH#_I3=3I.7- K0.LDH6U)U>DLZZ)> =%9MK*ZHYN; M_C2N%U)5XI1Y?:^ [%T268)#S8#-.!M1P/0^/6#C\MBI\5T9I-P+?@5<'Y*X M3&,R9+JR$!NKR+HV)J8B= 5% P+&CTF,,:SF!1L O;CHV!Q:\8D;BI!6?*6O M()FBF(3>;!^JZA252F_\%122BFM5*63]2%7JR+]!^%6V3BH@"C%;-< 2MP@+ MB%/QL"B$JQ8#=L>P($$J;.9&=-70,^\B%I"FPNDZP*N&57 ML0 P%573D4(U M6- ]Q0+D5-"-4:;CAFKI8"X)+%K!M[/0PQ>Z MKQV^K38R2G2=L_95KMB&UL[5U?<^(X$G^_JOL.OMS#SE8=(9#)[$YJLUL.>&9<1X##9';W M:4JQ!?C6V%G)Y,]]^I-D&XPMV0(LC+KG6NN>7YY?_+C^ M_!9@PA7XC(=\V5E_TR?M:<%,LVG+C/7BJM6Y:G4ONI=K(BN8A<\ 00T@>^&& MT Y7"'B: [$[]S4"7(L$NM;T[VRMOP!H"1X17 *?"J7I3^'YNJU>\/B*W/DB MU-[9WVNT&\UL#8VI=KO"K@\QUJS 6U$H^%^:Z=OGFNYYVH1R8&T",41/T(F; M\US_CVOZXX'(IQ%%^_CZ!;LW9XLP?+QNMY^?G\^?+\\#-&]W+RXZ[=_N!I:] M(+A:KD\5;L.SA(NVPN/K?/SXL8X9L$-C,#A(]:$(*^E3:HM;4(>V%RR):UE '[M/D/B'8 D' =X; M>DESBN08S:PPL/]8!)Y#/+;QY\H-7_>2H*@AA38 >/')"Y[WUWJV@<.Q]B&V MD?M(1^%HELPENN]8J^42H%>B*#)7N3/R2/FA;MO!R@_)C#4FZ&P7E@I23>N' M2VD.OQK#Z6AB&E899 [IX?V/44">]?!U[%%!?8>.N$=JU"$,RP#)\!Z.<$0< M)R(F0"OH#%SPX'IN*&'@$K;#<0T,W2HWVC951=H@/F[IANS1DU(#A[X"7S(: M3LWA9V/8DQB[7.(*GA[FWZ?@I7P\<$@/[]\ R"=N 8\ALL@B&9:!$-$?CH0U MQW8%= (DLQ^;OLOP%'/5[<./X\NK]^F'X9F"!T^US-M]5/$L]Y3#)L-;MR?J M0]*:I]@593HY$9F' -$-\%/IC*ZFMTH]LJ09Q1QJ?;(DO!V:4.:5):'*<:M& MV3D,9J?J^4-2>5SBBC&4JH9/73$*:1]3S%7]GG)7?++\E>[W=@4IP5K].D5R MS)>P*<,EK3Q9?E7[6$D]2C$KQECJ6^2X%:/L'H2R6XX2(#L!RB--=R[(>B7) M-)KNNF*8%J0)9*\>8,MQES3 3T,5<4=I3:Q;G0#2GI1?2OH[4VQ1,M MC5%J8S"'FNG/ K2,XI<,4X+*"^PM*!Y-R . !>JS];X0F%B+63YNC("6:*TN5I[39)0I< MY_"H,D=#:S0P^_K4Z&NW^D ?]@S-^F(84TN5G7?*EZ>@7\I#U]YMM?;]H8-C M!O #>SA6N#4'X#$:(= +@OKLS(RK.H-!IW MT55FQ*U!)S)@7HZU+>LQ2AI0/UZNB:S!HU5IAOQ"LLP&HI&5,0=/D-@.EXVT MP[=.#K8R4R3+*&6V8,+$YG@OX>!J\660!IWU,6D-(D0+BPC\NW@3(?1F14Q* MK;>]R1%83CP$L]ZL2([$GW7V,DQ^5T\_^39%P(%Q+@)/H W=)^IMAS Z&X\,;X80\O\:FCFD/QM:.\&(\OZ M_HCB%9X02 GV04HP*I$ M^H7 ISY",E3&9VMFN(PO2\TALPRHLFB-@/RT F=%8RUC'($\-XDWEKPE G-C&++.=8F MZ%Q>FGH#Q@QCA*Z_0O2<#D1NX$2/J+%\]()7"!G1>(7L!<"0GD8IW$?NV6 3 MK'JHC/4&I 6POP)O!86H=[9T67/-MW.9A-G8]I&7@,Y_5S@ZE3(-=,=AR@7> M&+B.Z?? HQL"CW\4L')7WW*"QHUX9 M\3#[4,\P$RVA:=(AF>?$0T6.NT'FEA,H-MD/]9B,X,@GAO*VR9 UR @9Y+&V M?ZQ\<;OSU%^TW-VCL2:8Y!#Y8L-]/)7D\L MOVI^'IJ?S)X^G&IZKS>Z9W++"%5IC'>E6,I0)=\5?5&=W?FE+D(1145W'O( M4L#>9X%E.)0\JIRKR5*0KO*/*JL\F>J_J4(DO*M#%I:A3X9$4Y9&GE+- M^J)/##7@2BXM2T'\(0N1H6K=DK'?9]4\QM!BY4FG. ,5S$0=13.1]B[I5%%! M4Z6WEJ7TD9O-JM)'U*4B;8@O0=N(ULU-@ZF)6C&^'>Y!2P'.S8)E\[9B*>0N M24L)D)LLA=.X8N3JI>3+S=E5^X-'2" 2\XCK1+%VC"D.S MX.L^/+V&4WID-T=Y$O6?_$$C5/J)U'KNK_83JO#<2_6U57-B%*8L0_[:6(7\ M\8TLNYV5'8Y0G/(2N"!"RJ=LAA,2PD]9Y,@:9TNL" H6/@P;W#SR>AV14*? 3A59;:,FU M8;E^)?@:I&X):1+M[U=C*=#^!#Y!?P5["^#/H>F/R2*!N"8P%]TC4D!?O\N0 MR^<7B%!O%7<,K&#;NJ%H@K)SH+-UVL>JB%!TUW\J/I=+6%4-V?_K"(S2YU* M0VL5JO)$MJN2ZCS5<-D=>'&7JV61SC,D]:[G.2,DI? ,5!7'F:E, .5?W5%YKHU8.R5=?;42XS-4W%53;U(F]PP,O7_&[V8)U ME%8+%6A:4 2L6JV"=VFE@ GKF(ZJLJ*-^66NE"D+\6UC_;:Q/OV-]0[FH3/1 M$"Q%^^R8;)NJ&=MM+O2:BU\2,&4U&%FZDRA\X0T5@;)/I.AE/W6?PGY]7Y4? M8?/%9HF]3P&*;T/VYVRYF.P,"JY&.JC1^FTH MGY$[1,Z#P&6-EQ$VUC31/!KOLMJ$2 6 M8I50/H^V0)'M3@TPD-'=$,G=S SX"V(&2?JP?CG:!5&[X7H"U4="Z35@!;N;H+WV3/0Y]+JD6 >:> MWXZ]OL7\_T(Q_\B?;H2FG5 M%Z8 "ID:E1$HE*3F!($ 6UD NX3M)-('$J-. MSE GDEQ08:H32CU4;*YFO%,%T]>N%9XE6A\WRY'6ORF1&I&YT](Y06I_MPJ& M1.Z%[CM]^ 2]@!5(D:TH&;BE+_*08FZFI:1$JSG/8D&/-#?_#'UV2-]W=&=) ME(O#:.D?@RU]NG9LIIGVW%'(FE_/DMQ<>TO@SMSHF&+A!7V<]X?)-U&_1:6W M!#M(55==;.'6F%>J]SY7K5FZ-Z;%>V^[X[?=A[ .'X-K^1[1/,L MC=H9%\B1^*ZZKB]* 2J]P(A#>Q([X-*1E5V; M'K74CNP$0N3:[,+^Y&U;A?5C10SU+[7$8VK['@:Q#(ESJNM]>MSUE8X0+8ZB MQK]]W9",P2O]B.$?!OZ(W3,0O9INF+$!7U6?^0V.VUBHK4<)++ M]2YON9X[GU2^7._&:;A8*/J#7J#[\_\!4$L#!!0 ( -E\KU: ;D1FF#< M #BW @ 5 9&%I;RTR,#(S,#,S,5]L86(N>&ULY7UK<^,XLN7WC=C_@.V[ M$;<[PN[2RWITS,P-E:WJUEZ7Y;%7?_OX< MN(F>W16$* MKF,$4^2"KW[Z#,A7GV&2HOCR,I/^E?W.3V#PX_#'WG3_^4>88*THI#KXR_[^ MFQML#T0><(AEJMJ[NNQ?70YZ@^%>:!UYZ5<8(P!CY]E/D9/N8A@ %R7^4P@P M<, :]!.8_[L#;IYAO(4O,=K"D#0*S%_3'_>VKJ.7]]A_>D[!]\X/@/P,6%[> M+1[!QUWBARA)P#H*=@1*<@&6H?,CF " :"7A "8I?D9N9"_SP'S^1_]O@ M]@'\H,/DI[?$__-WSVGZ\M.'#U^_?OWQZ_#'*'[Z,.CU^A_^]OEV[3QC7)=^ M2!ZX@[[+M8@5GEY_-IM]H-_FHC7)MTT*)_U-"?^XV@!>8""_BE]?\&,2OSM2T @ MT<^>8^3QH01Q_('H?PC1$R$:^9D9^9G^F/S,OV4?W\(-"KX#1/++PU+8JEG) M5J;T01%J.^/W*/8C=Q'FOW*BAE;-JH(_Z<^O4QBGG1YY75]S QZC% :=H!]D%/]U/&HS[J]I0+FF< G=8!MWZTO&<:D(]N\5\E@.@M1:&+W!PB M,2 9<:E].K!3RWO;D5.R&I"Q.XKK[4ZP56HQ0 M-AG_X^_7$78 YILDC:&3YI9H(_[\'>?[#V5 1&X>YZCP%-S0L$SB@Q/A">XE MO0R*0Z(71UONCV9MCCA?_CW8[/790\$_P859$HI1$NUB![7JCR)6T1/*\&P# M+$&\*!1>?EE_]QIG=PBSCMX(OI MZ7 9Q+S?>3(6=+\$5I4%3!0<9 $1-L"%:^RP8R]YB8>DM_]$[\)6U>1TLD$ MLDR'BI U?.#C$A B$P94&F!QK93(([A';)'3GO+7>@C @Y3W>_$["[J; Z?: MR_L0F^U].Y7%!Y[Y:^M*![>7BJ_;N7 41(:P=? M[^*8@/,3!P:_(QCC>) LF_#<%*&H)I^N >K>O1/(64"&!F@UIX^) R8/B + M&H"H&)CTUUL8!/E*EG#BJDCIG/"Y ,O3?4G$ D:(40FF>BJZ7T\TP8)G% 37 MT?8%AF*_KRRDE0,<>!4*%"3L84 =E(@ 1!)DH@;Z?[%%\9,?/OT<1U_3YR8B M"*1U,D(*N$P-KJ@U')&A$Y E5P%,QR!MLKGL ;U$<8H1K5.8[L2SB$A<:_PH MA5P)([FRUE!'"D\45&;>QUX),"TCL>5^LT+@G KD]$:;7)#5L+,D9 %!9+B$ M@2@3-NF,?O(#%%_CWWZ*8O'T4Y'2.7IP 98'C9*(!500HQ(,$504Y+)&!@86 M&S$^?L*?\:84B:S> 4((MCI(U 0M8$<3-N%@D86OV9A!50Q2A431:D0I2)J@ M20THGR1[,>LH4D761!"ZOJ&?'IF'%&VW4;A.(^('\IJE]*\)>SXB-TJ MJ9)67U4!?L5CE6A80"5ED"+OE6H"J@J8+B@H&QF _KJ#<8KBX)VYU)(7J":I M=P 2 *T.0!4Q"U@C1R8<@/;B6;!C9OLLAF'BDU2Z1GK4135OJPF@UK;8*G(6 M,40 3;SUMI&+ZQV<9)"KHQ)/UAKZ2.$)QZ&]#EG'A?F:OP'R MS%T7/Y,D^\^M'Z*^L*E<69VTD8 M\LZ'D.G%JZ-.UI+*._;\DA^.#^.0K%Z[-U$3U]+(*6]W/U M>POZ6@"IVM]4#% Y$XL>:^3L8DRY_F#SZ*F$%:U MT2-=^G?H;ARX,4BX[HAKCN7J;KVZ7=[,'Q.1.H07$D6&K'>%=KVUA0[:'HT2*FJQN;@C MUBE2$:2],7&FPQ&RABE2B+4QY9Z'+OG/XI\[_Q4& MN"')/+V&:NHS+R_ 5OXE1_(X?DV $*(OH&V5YT(J#:?%[VH>]X68Z'ELP9HJ15=F5 M2_KHE$=2NA!AE3ZCN.1F"!K'$]1'"C',(C7J4LQ7FGA.KV\!09KP56E"Y8&3 MG9>&5%',%UT^=:,O31OEN+VK0D;*>1]Z6BA\VNQ(E_'51O[5X_P6E-UHF^(O ME18:B[?4N#&UX%WDHZJ2X0\F=I$G,)ZR/F87)MS'T0N*T_=[C#+%_CGQS5_( M&I1X'I>KZ..)"O0B;63RM+]&,S2"0PNHI(ZT2J]<\P*\$%WJ*Z)<&UP25],> M_^ .][&JBU"4->(EU,$*'(6#()N+1\.A%:12@,AW%XR[">(Y@$V\?6<\M/S^ZT/-W[@IS@PQ!,)/63^' 4N MBA,RJ:3O#8OOZNKZ.-*V2446J>K2?KW:],<371&'C&O=4->RD);SC\O;Y>-R ML0;SNQNP?EQ=_^O- MKJ"N99\&_T:*K[Y72P1!2B2;_1NM88M:N,+F[^G8&?1L675K BG?DRM$*M8% MP,H--AOPMF!.?V;!2RO#5EO**PA;LW&W>D&D*E/X=(M@@G*$U0+3C=(:O0@Y MX)+[P!=EQ_R_D7H"KBUZO1_X'$EI+_0+X MH1/LZ#'M0>D;DE"_1B1E&LS!_]J%?A2#>QBGON._,!]MF21D78_^9P6\J>DO P MQ7_!%-/GE:A66#KL56@JY-KT8MJ?7O0FXUP04N)^Q@_D&0S[%X#L:U$U(CF^ M&$[[950WR,,OGV@" M5U'4QV[U9A3YWJS%*'("V>#F;>;D\0)D-\+W+5'\POTJ>@Z,!%]FC MC-$S"A/_%;%5VMLH2>C!KT?X)E[^;6=%Z_IZEP96%M_;F&"KKJ/-9&I)YD%W M\#(JL^C:*9HC;D8DJ_NA-:A0"R;8F;+>8 -U!1&-"_E-(/D+^1;&$>(^:6RQ MV7BT!74&-NS?RK#55O*+PI@H5!S,TS3V-[N4+)6!-")!@'R!7\_."C?5LV&? MA:O#=C9&4W>L*QNHS7Z= F3^2_]MY;-*>[/ET[$IV[HS(0;2J"K,%OI@'VY&-K%)#E-,*JH'5EYVR2A1-)99VMM &TK-* .MES^5[*"8*\Q5:68; M19M*;A4YI:[%O-;1 (V,'__H@)=?.6M_(NBA4#D+FR'#VMZ057O'["[GPZZ/ MTOYG7JG!^A'_A^8?@]4G ML+I?/,P?EUC >%(3/62.[_C_'49+X"V*LS<]V'?U79T7\8<19CB0[0HTS-=7^P!)8@DY..YYP8[ M,4%$Z^UFK1)Z.U(=G8ZB OBR]RA18%/ #(ZMN$&A!=0JRW)5FMSC'I2-[YP& MV-S3SRC$+T& VS5WMW[HD_>&7 0BYYRJLL[]U#;-*6^MJFBRXZP3Q[4B_NV" MN;[A2FU<@"=FA?(3ENP8\6%K@[G2Q,1R[EWO:J,KP:O1GVW 6-N>)/9 5)N3 M;'-R5%MKU*E1YXP-J>=B9#7_]^"SY+)F\LOW. ['7Z3/_"#&DHV0Y_2L.2S2 MB%+L.;+3.N#[ .N8/HFB# M:@3+TS#*'Z4HMB[.%AH&?<>U(2]<&6AM+3L*+R/^F&0ZI%V&*<+/*65-RB8M MC'D#.;36P8W=HCKA>G9!8:C[/J6::%?IB0 MUPDEJW!--GU6GO3&$IF"QD7<1MBE-5VA-)N9QLYF;(.WJXJSMNR/]0 IC(%5 MZ#VG#?<):6'6IRA&_E/(BCDZ[X\Q#!,\7/M12."25GY$'I81G_MO94$?]SHT MK$C&%NILFW8S&&YL2%KI#+Q*U\Q0=DNF\P[2@RGP1+C<%#2+8WEID.?U MI5"8.25.?^)8CI15EL%J!K8TEI<4C0)X>*)JXR-F) MK9A>6MI?8I -=1]1B,0Y,D)IW>P3 JXSKB;*=MO&,Z3M#M%FIC6 %-\H ;[/ MMI_(D$URN7D/7M9\[2ZENV)T;J9S*/%P0FK\VH9DV[\8)<*3P0*I=G* !M<)E?(BH,:1T"OXF3N]>KS_OGK BSO\+\7."1:K=>& M-L[:!YY75Q.OKRMFP"_^)DI0NS6)/4+;UR1DU=&6TG#(THB'& M>-&(QOY2?PB:JQV=DF@V;.JJ8*PM\)>I55KJ9^4H(X_LXUY8NNY?#3$71LV EM 55.>@;$--\D+9.VDE-HFG1<4^Y&+W8PXE:TKB$'64V\"J?F5D=HT\DS-S]..H6SK'O G.5>&7:MTE<8NQDG\M6@W_STF6"M)VJTT--TJTR;1NPOE5%18OV#9F.C M-_%UA%N/1,D]6)": #ZU<0%"MGI'LNB_'@R9'O,)4M;*FUV,\=RS%XP.2HOM M2Q"](T2%[O'S?88)NL$O@OI$+6_W&)ML&>>]6F,5 M6"\WQ J7.:XSM*$N[ F:T)KQIW LCE\4@'A+VHQ$]15ONP6ZMET9,.^J=[6UEPW8OF2FJ:I1+EMBS/<&G;XU53M MR&V3[?FKZ&5WB;K3*QO*9;5'W#JE[5M)=H5CU^EIJ_Z H_Z6J:Y[?$>DNIXU MYF[MHO.C\-9FV*IRK]_KZ5I2DZ0JGZP=1@(6V;I0Y^X]_LGH73LRRN.^R>CC M).#KQ3_4F&MH7;GMLGT?C9R1WNV<1>BVVLS90^R\F6/K0K[C#3QMASC5'GX# MT+,NXY\R&?(:)L^?@NAK4R%EN8J1U$_0SFUX_+7Y>/R\5: M@ZDYKI.%^2?P8[>;7T?Q?0P6/7(QQU^6%&88@ !JR+*2JL?>09$ M$*665F7)DFKH^ $J+:0(II3VZIKBT0Y-V@>A+729RSKHS9#) E''H:YE$QX, M$2;&N2F:Y% :Q,C7Y$,'SU3@)9NJP.8=?+\C2^Q^^$/A;BNXG[%,']6]02^X M43Y=^L=_!XC\02Y4VY*7\5_T<\'[KJ:J;\!LTY3B4*JBE\UH/0_:4(BY/>): MW:J"!7;Q74'U_.,JB7'I)9#T-+&'XABYCU'A\FG.]=^=K9@895LUD#_8*IE@ MD=QP/-R8+*%V$O!5BNY-L(/BS 8991T[[AK/RPZ6MV:%JW\UR>RRC\EDI"L] M2J$VB@K4;V0G6=X_2NW6GOE]+)UL.)76 (^?%WY)%< ]?*=O_#S&K_P37;ZZ MH.X_<:JR2LZFCWYC%S)&&.T-8O\M+$1D21L-2TYM#&@M -ZR696:X(K:C @] MMV_)15_=XX9'<@P0$0\E])-*W6=74]EKSA3=S1 MV8LHJ:\WM0=>N_4FAB["P1C3(M%=IF;=$"/NR@X/Q>RPQIF%NR;+NFD M3M;,V;3>99*4F3#NV4F;IN#ATFRSV M)Z??K8FW':2:6S46JVSC_ MW/DQPFW&;U_Z3HYZI_/0W:=X\OI979OYS^[4M>HT5$?XU>[-C\@Q+)XG[-MQ1UP5S;1;.C9"$[R8D=.?]6T/&!K!UR8@<;#@Y[:L#Q8D'=[YL=GI6YV MQ_UORX\Z8&X;+.R-V1\L?/)#&#HG"!:DAHP36J&9"L266,FN7H73@<41L3+^ MIF#AT_)N?G>M'"P<&^9+9!Z0O:''ZO'R8 MPR["HE7$+@#Y&9(;PMQ5+XJSNE:L>#W^*7;F\!7%I*2]34XJ9Q0X;@QDB30X M$-WHRAOIZJ0V@F_AI'JY+>N=5$F'=WYL=L[I)^#QP(:K<;I@;NND[HVI.:EG M[%\"DOR/Q/2O,$#T QV2WPG12[Y8AZZY0\*DJQ 9'5KX3T\U%LO1#_T"'GS=] M;ZD1]AKM/ZTWKO[_.#@,;$@G,]7N^J7OV/0%F\H*OW !#C\.F @9'2H?EC48 M*L#)1+D >VP@!P<(.L#@F5Z^82A67O'!K<*CNDC0[6?Y)7WCQ1D?5'%0.,// ML.7R27]CQ34C9V]@K7 /_4&Z7XGR%S F+R#[&W_!?(!OST4]^:3"%NMZF^%H MHXDIBO=*GK!5W$BO)#VF6+]EK_ <3_>;\=G.\[8,;!A3 M3]2,LSE(WV#X?QZVS!QGYNC:R%$J]7_"-K4:61$Y/6#)F+K>O;P$M+H7# AH M4IQ^P3YHO#A 255CV;8632D5<5/08W?O7J&!%?OM[1'7"@46+ #73YP@2G8Q MVY(AC/6P1>"'7A1O:(&:YZ;\''6J$D-[Y0HF+[Z,GZ"85:"^3H*DRCP M79A5=K['SXF,F^2?*R_;\8'!_I*7IFGS1+8U7IYYRH=1NEWS%(99P1\73:Q8 MX3E#DVJ'4!?KZX?E_>-R=4?N ?KX9;V\6ZS78'YW ]9?/G^>/_Q./E\O?[Y; M?EI>S^\>P?SZ>O7ECAY$N%_=+J^7"\FE06=DTL==XH\ZY74#WV_V85=CE6J) MADZOM!%XV3T5BF>7WHVNK#ADHPRTYK#>_;JX>UP]F)I..<"EHX9,GMU([5XA M3]?VAU*=*E7 G;K&U.O>-'_)58R^\,?QRX8)2 FDJ++P.SAHV32G"(\%-LPL M"GI:;]E3:T3E\CVY4I:=/ID@QP+VM81;.X'\0"[(?/P=W-]2%QY[]XN_?EG> MDUMAP=WBT58:JH]][4Q80$[%L;&-/CN%[DS&8QN6\;HC%['W@D??"POX6Z]G MFE?U#=U#Q;>&,;6M$7T<[M:\(HO;66#WM,P&Z,H&-_\8[+5:?H^_+![("LK# ME\4-N%W./RYOZ8$](W& 2F%>Q6&JHZELUAJ@C:X-?H7HX21M.4'/ZQJZCN' M:1Z=YL',!M+;$-(R+!5>72[F*\U3XDT@X%A7'FW*$D0.I"4OZ:NJ,+VK@^!=@W2EMYS/@J9G##:XJPEQ3+*F![@26$"GUUOC.>Z MZXCN]:#0*4US#>-_2QL:\[R[-*Z4J=O& O89QO8/_L]3RJYW-VA\_WTZ]7G MS\M'LKQ@8!IBUP(=FE0;,:H"[-:-_G XM"!100'A$<_\B+E%]%AEN+7-&]WZ MW/B<($15FP%J?6SH?(/*2"$-^MI98)?7CC97R +O[Q1-J"7NKF@JT.+.@CR@ M;IU[U,.Q;H8_-7=M6*?H"+M&U8,9NC)1,F3IFL0^%[I%TH]$PT JNFK2CU"< M'1S8H'%/5X:)/ U $6@]LP1/?@OP./^;H=7^!_2T"PA%WXL)]B31[9W7(Q)Q MML?A0335M3^C,*DIX^W6,5K>=H4N4F^USK?]Q-RR8=)1P5BETD$'9(=2J-8% MRR=]!W]D_[5G?EG F!S5)R5B:''&ALE%+*ZQJ$@#Y%)E$($L*S2X&4TW-NPP MJZ&LU>B8/]QASWL-[G%@M?YE_K P,JU4P4L=4*$P;:JW@4A;V4J%*441[3$= M8^0E;PJ!)/+F7O,C>&7#=-*,L$:C3(,4R@)4QZ; A +Z"!.$X['M"PH3=EJM MX>1_@Y+&,_]*\$NG_:4:;$1P-W#3LX!L;;#63OB3 >ORXWR]N"'+=?>+N_6< M' \S,KD<@BQ:5GK?E <4D,M[KJ,D30Z-W=]Z(ALJCC3)@KS):*-M5UUAHCII MFXXGA)8!Z$34..V3U#F$6?INV##9GJH=M5>!Z%Q2)9!I@7D!DV#@J;=+278^ZTNJ30K3#<:3\8F)]JV.&M$.JCR MCIT:7X9Z1>$./2 GPC#)B\/6+9H&3P4]G4M2BHTH+TPU*+&E1&?H36VX6J8E MW/IR%54'!7TKHXI5?MQ[B7L=ORFOB)PID2^,=K)D.OY0:FAS4"(UPP:F#?)Z MNFZQ:Q^IM&@ ?XK>T"FZ:-*6?3RUD50L;F '3V'<%,FR<_#C\7AJ0PZR&DI! M>:E'V<5!FFZ4^5KP,^(HQ'\ZK (0:Y :M]J;T7F[3+#G=N9H-G8 MAH.^QZ&OS_!D_ S>P=R-7DB5V:*S63*N/\VQ[KRDY-!(BENVX29*-REDC\*9 MC'3EI#:E0;9#?';W3!!4JG9$FY9I"RW/PR+CB97**&N)EAS6F$FU7#O/R-T% M:.7MJV!D!V"(94*6+W> MIF=#Y=.V>&O%03+]"T M7 !L ^R-7( [E%HS?M:/5[<<09L-F!A#59O%'T6; MM%GWPTEO8\,:0E?Z![\)]VZ2Y&G_W0W^ZV M#_1.BL)EXRL\+4"RTD$/+DM9>T*[NG943_@0#ANO)S#*KK>9;3S/9 VR,S6G M-HCGFH"J@L()H_-0OW#[RD>(H3AH_8Q0NCQQWL<66JR;([ M.$ZX\8,=>2;M/)J6UDPX-IT:S/=O6IG*CL -)A.[%CZ.:(0P+?O[($J2'P[9 MV=:PO;CM35+=\!172W8K9*TE\X BHK>+\/?C:<+<1QJBMWQ7M&(Q\:89>-C\ M]U0CD"Q?V)MH6W57>\N-/8+:VOWV!>* :!6"S$.,P@2L/+HG$]-KS2U-4SD\ M2\$1 B?U7]NO ;0S9N(U[M)<_GO8QA+; 1HX4V1#-N$IVE";+?^YPQI@_A7& M)/F &;"&Y#?(0W%<:>5A@/C-3Y^7H8LQNSL8M#],<(X?,O%RG/HQ\5^<4_T* M6ZR:>(.9#=L;YVY?]85C2QT@>^^*OP46;^1OTW[J=120,#&&P?S-%]ZN7A'2 M662'!Z]<1*CF<7!80X7/0(HG3 B7POPYTP/_X>[9P MO(K7*'[U'<0AA%CL_)1H@DA((9)AF5U7SLSH[2%JZ$3K^2L>E74O(@=#]#/TP1N=P2?4;;#8HKC5&0U[42J0#ZL,HH$69;A./!Z*IO? 51 M&2;/Q7MAQ]^8^'F.OLU=^()'JS4,4"+F!T]*$RO$ /=/B$> V3".O-9A;#K:8QUR59:?VKC8-,EC9J@U&4]^Y0/>"' MX&6O::AR'@7$C0;R[UBMIL%F@"PX?" ')WC>!@* !]+! J^_\)T>5[\&)O?O M]U]D:3!74V1RW5L"J=:S] 7Z@PB>)2>WH7L_PS>2<,&=L3G?Z^EF+JB\JTM? MLFELZ/202>^\ 5:URS/1$_GBW;J=Y=F(N[W\O:9NYX':=WOQ2_9*N<[ -3F! M-L"J=3L3/6NWMRG.@S;I,DS2>,.M8(;B"6HLH2.$6:J*4Y-BZR?0'?9L M.#+:A*^VOI-5KL'!V]9TCL[^.,D#_/J9K$;Z,$CN4+KR'E""XM=:59LVB@9N MO&YL!O?>:Z$66\&%XZO^R *BM<5;=T>^@FVF9POO?HOB?^#0)(XS.K@83SR;NJ0*NDH_H7?KAY0O3M(5_G_#$G3PC]^'R3ZS&4J_'CH>L&OM4 =1>L98H#VGI[^N/,#DO)%KBY9;O'H\\J2SWZ.HT3TCC?HZ'N[E< 7*215 M8/M(@\EX9$/>8 NHM1LP27K[]R-'IFXKJVT9LB' M332Q+-O*] ;3GDEVM$-9VS@CBL M:@)T&KZN;L!KW$R/'I.X'_#E!6/W*^ MC>+4_Q?]7/@4!$_M=.;U\?C4CZ3(^%/99DB'0I!#\%:>E!@5-T[T2[/V$+Y5F^V2#T=0SGES7 J?:^'L!0N-E M;Z\ 1TN2* M">'MW:^:! LEAR/D&:^(TH"-7XXM)?*FW2J"I%Y;+INY,9GO<+_)?:PV%C0Z M7.T;5O*^U-69>S.<]@8V5 SL#)S+42,;A]U[K46[IW"XT7;%N\)F8Q?H_&$% M9E4> VNJ/!XUOM@WM&CAIPW7Y;2$6RL.SZDW:J8XO'H$)(DF!L/)Z$I7M(T# M:C]R<8P3I[)10P5N+>#.0^T+L$%/?DCJ2X$-\U7-[^NH!]KF ^S3T,J"%[T! M7NW%SF-ONDRX>$M1Z)([*JN563,[IM/#^:V[IV_8,G1BL@!U@]A_6ST@D0G3 M#)0WK9F7?'T6QWKN:&;R3.CQR*MLOD,I0*Q8B9E$.4%3LDHL+;HMTV#G'<># M0?_L6UXSUE$A>B+[3.UG*C[D6C)M/J X ?2-'R)0ZZY6S;=@R#B.;3;DS"K" M/'(RNP#YJ *\*,[O9;;*K\W^B;WM99+L"B>$&_NTJLD\ ,\;P;/[O<>.)'+H MM6H23 G$Z-5/2+U$*\<444=V>B#FQY@3\]*&>FLMX1X]]N2>#1U[#C\#V._8 M- BUC()FD\EPJFO-@P77B[##,%,&*PFM<4_:$U>3A""$!+OT^11VLT-WZ"U] M_(J"5_0Y"M-GD3/3W9R^(>C8)A=YV]46FX//Z5!6@=*=#C:Z%@D5,KRZ@:_U7I0:+V?4M@L[/@@;QYRC M66FRRE]GP+5U:V;A NQML#L8+PZ7\5Z - (;!.ZA;VA=6MK*+Z'K)TZT"U/D M+MY(B:;YEORK=?^*#+&<@ZDSW5BT=7:"EO#.FOY$"I.0FPT!*:^-L9L^+'A4 MUY_BF5DS=.GAN?4++(WH.XUP1:N F07,[GDNI:!SOZ"%E:>B(*_I8(\*Z/T9 M'YDP6Q!SIV/79#VGEC"Y[AN(]J0*RJ=?39\&*C7IP7]Z3E?>EP3-\;N@=L:Z MIF/JB+4 O/B$=46!9;7#X=C" ]92J+4RJ$3X,O(N=YAHD,@GX/O;*'RZ)">L M0<3.C-#/?S#BIYWI:#S<:%OW5PC^VD!N."%_>3@?#[X7'OF1]*7)>@W-QPF; M]8Q7;6@X.MBDQ#8E>R-W9L,*?TNX3>0,\,B2;>!\$4T MYLYQH)62J K?LZ6BL>=Z-NS-BY'5ZB_@?P$B>I+;0@3>\O6S'T+)!5[E[S5Y MPSQ0>^^W^"5S(STT&YD,KAI@U2[Y)))GZS03-3Q<5QS>U2:%?HC<98B#;GIMUZD.3'DX7K+5#;)DZ@$P? M['-F,W)94/"L_,I4&GR3K74^P!1EERLJA10J9DR%=.I-%$=XS3:8TS3IN8X- MNW_'H6^D=;XD#O"/F#[W4&[J=92H,98)FN)D$::8=42*74HQ-#K"]K+%]6Y42R&6MX'KLME!_1G5P,;F-., ML'Y1:;J+27E9]^A92>"[Y[] P%37%'D"FGQR+JR]_UWZEDWTSE7/,WFTM@F7 MM&=-CP;W^ D\8VZN-H'_1+DI6BOE"&I<8Q;"+*TTUZ2R=VPSZ9LL6.[]5.:Y48/7K,]T&AOQCX6W>S0,EPCW+4N2?)5?B U/9,<$S1"3KF* M$DM)[#LS-+:2@5*XW0E)"Q0Y),QB695TA6J#WO'/ "P+0O26@OX ;.F)7>O* M6=\@#\4Q)RBHL1,]L_$5.OMN ML'HV>6OA\]T_,Q5MJ/?6!FLMO3M7!E@;,/4+<.#C MWH+IVJ65Y?F['=FR7WGK9QCGU:4^PL1W!,](75T?-=LVJX/":.N'A&34(]H0%8"##+*'F(#O@RA)?@ O.'!(B.&?P-?JU@S] M_#P[UXOM2Q"]([1.(^UD> M9=DK@\?V+9;!_8R_I(5&0>25WRTCDRV;7D/3]]J$J4^' M"O\5K9%#MJ%\E"S>G&#G(O<3[M?KB!R,IC'%RJL^ ^GJYXEL:[P5YY0/HW1I MSBD,LX.^> *XLN'>P#,TJ5;A&O\$R']C[\>E$7C)-QU.$0V<:!%UC5N*R#1] M2WZ$1/#BSLZ%5_;$-!] 9XM7T?+$X\XI^CR$W .@HD M"_=Z3IJ@!'L;SC,.EV_0*PHB>@'Z@ET/(Z6.DJ;&DR/J#2F=$&E6RWQJ=SJR MX=!A:\"U\_&9 1JP%4R8SD1% 3;W]#,*<509D-4;%T>H?I*2E+=7E#50/IJU MM*$Q?[5+XTJIK6T,L(U#SW4&-AQ=.@)Z+2&6F;H F3%*X;(YPRS.EQ,_8H"> MGY)5R#PX1R[Q<7%;96ER+?3UL;=UHTI!NZHRRV5SIALKTCTZPJZG+W^+CPS)I37L1S8#W&Q%B4?KXQV@PFQHODJ0*DC,A9WJ M*@*J:7HZYA)W3NZ&>:+ASL?W@TA60I'BOL,!/ V^%__<^>G[,L2-V]%,OY_) MO3+"2YW.^8,Z#ZJ<^[&5#[R0O]?PA?SC+^GWX4Y MVT/CN3PG_S%VOG V<#8V)(-K:F;UI?P2PFT4IT00>+MT%R. Z-M-LLKW=O,; M;L'W?@C2YVB7X%C!>!FFLSTR=@_PIRC./B)RHF-YND'\/_"62Q^OEE>?BX!% MR[/AL&&MM=G[KS61"TI+!L]V"C!;D:D@\0[@K&VBI"%;JK%18\Q=-'< MH44%$MQDY+_"38#N4+KRN,FLZEI_YT^Z1]/"C1SJ5N6K )7NX 1+JG#_PO;^ MR)IY^7R$$R/73P'9( *]K0MR?7:2^)Y/>C\!67F_'RWH8EK%\OIP M"*K6FU4!>SJ.@^POUSOL'F_!(J#.>/T!%S^XQ7_A#_./\/]M\!CQE_\+4$L# M!!0 ( -E\KU9^7GH)-2H +PJ @ 5 9&%I;RTR,#(S,#,S,5]P&UL[7UM<^,XDN;WB[C_H*W[L#,1YRJ^B"+9,;,;LBU7*]8E>25W]_1]08 D M:'.;(CTD99?GUQ] B1(E$B!(4094,Q,Q754V .:3B9?,1&;B+__Y?14.7E&2 M!G'TUT_J9^73 $5N[ 71TU\_K=,KF+I!\&F09C#R8!A'Z*^?WE'ZZ3__XW__ MK[_\V]75WZX7]X/;V%VO4)0-;A($,^0-WH+L>4!^]0VF&4JNKK:M?]U\YZ>! M]EG_K%B[GU_#%/>*H[P/_J6Z^\TM'F\0^P.7C)QW58PKU;C2%$W?-5K&?O8& M$S2 B?L<9,C-U@D,!QY*@Z=H@ D?; #]-!C_NSNX?8;)"KXD: 4C FHP?LT^ M[\:ZB5_>D^#I.1O\R?WS@'QF,+V:31X'U^LTB%":#I9QN":DI/]W,(W2 ML/B&_J4@!S=/@Y_2_'/WL9LSEZ/;@-J"_.NJ:'9%?G2E:E>Z^OE[ZGW"W!@, M-OQ(XA MD#\@?_ZRF.Z^Z<$,!O%G-UY](;_Z$;: M'O#,C[)GE 4N##L36CM*OU0O,_Q?LD^D=26\8[DPXYOXRB]T_GN/0P]OPY._K('OOA( UT!EE -/G MNS!^Z\[UXP%.I_46I6X2O)!9./>+ V(<>L#4N0%J!-+/Z*>CG,Y^G

YXOI9-E$WG_>_II M]#Q")SPWYL-O]+$.7_'F$B?Q>/>VYSO'NR4<;3U_1.]$MPJ.%9]Z*CCXB">893(@!_-IXHI_G M:[WNR)QBI/CB9AYO_W/9L9Q\Y.I\ M9AH;]Q:^WF>F4CN)2JV9RI<$I7@OR'O=XQ\<=$#?,Q1YR"N&(?3RW55E04:: M*IO_J8.K_?WHU2!O.7B 3V@PC?PX66V\&3E5!5UA[!Z0$I+KN?CH+HQ0DF)2 M\DNX%+F?G^+7+QX*OF 6:>0OA%=:SB?\#Y!_=^RD60+=G>,SA X*\_$!;G/4 MY,O9:9I@/3-[7Z"G@'P3:TEPA>I)JV]Y2&%9FN/$'<2)AQ(LAF)$F+@',JS> M8&Y;?'G)K\*NW.<@W(G?3^(5C5-;OL0-Y);9AS_U<1R^P6@2&$[Q=/[^7^B= MQ>)*4RX>J\)X3('VH4PN5OMX08?]TC%-R%\*F> ME4=-N'BI"^!E+90/9>;-.B$8[H+4A>'O"":3R"/1-)3-G]J:B\5# 2QN BA@ MIUVN8!@6'A;6/GO4D(O'AK!=MA:6"/8^HS DNAZ,F*?883LNYH[$,;<&E #> M3E8H><+VT].9A,Z<#%;5,8MYDP1>AFFTUL@5[BA'A=2<#*FKEUT'IP M,=X2IZDQ@0I1V!Y0$L0>\UBD-.7BM2U0A:N%)F!ZWP4A2FXP#4]QPMQ-CAKR MF1WB;+M:7$(F\4;]V)PLG-[U)C/FZ+-/\H M^$0Q]^#05 MI6C%QUYQ1F45D0"VDNO,!(LVYTL>B7]#8DL2O,-Y3$=_0T<^YHNS,;EP"Y#' M(_P^]3# /-2'T-8\YZE=^&0@SMQLP"ID->"S!9,!O4]^'@O MPOSD02J ]6//2TC(V^:/^R!"*HOOM.U_G1/D\>DO@UV.1J-S&\TH./Z^)L M4392<:Q_B+%%'/Z_X*5)E:QOS\=V$;9H,\J/O40FQ"0(TME\V(*/L2+,SCHD M'\K*^YCX,)_CB&EJ5EOQL52$J4E#]*%L72)WG6#9JIKS2 +OZME:;<7'5A%& M) W1A[+U,8'$W[A\7SEQ6,_3HR9\#!5A$=9B$3)))]_=9Q@](7JD8WU+/MZ* ML/A8R"HL_LN7"OU8;?[C3"&Y31592F&ZVN!JL"L50:)TY[/E_'YZ.WZ6P3J^>('S9S!@49FGQD_W4V?X E"IOW 41 MAA+@?3?>.$\9,;W;[CR]@6&KMJ.09S4WA?PD5Z+0-J,V72 782*<$,T0WB;&81B_D5/I+DYNX[63^>NP:%JG M&N#QN@X'3,V#0^?R!-D+Z'V$LHB%6F0LOY?J#5778[D5L#W?URODRB\M%I9] M"+,((6RRB,M0Z**HM@6.9QJZ>;$"82#:!S\+URXXM0I@.Y;C5Q35BQ%&/9A] M6#0&XB/\2^]^PPG_]C6[BI MKF[GD6NCIB6P$+(=20ZXUEQO E6*=Q>Q,&ZW1^P"86-]W;PPZML#9S3T;$E< M%5T71@.T4JB\.&6]4@"-TXU!ZP/"!<6 50K6ET/%:Z/: =WQ=4N2FZVNPF' *D7Q7Y9-MGT:)'K*JQ(6 M".ORCXNMI+X#<+6A9\JGL[?;)ANPE?(%A!UP)6S<+JG:/EB?52Q?DJNNDPXV M-KQ2OH&0Z^=](4URPQKG!8-15"Y17W/I3.\$'%,;:A7;X[+$QH.OE+4@0FY= MW%,,[X!A>IIRX8N- UXI^4',)(B8/=E'L5 M.JY2FH2HS7";K]\4=G/4$F@C!QJ2.):Z2H8*JI1&(4(L"U('-D)>41<86R'K MU3HD\:#8Y _<@+'G-?<%R--5=.&B:P&SE+HAR(HN*"LJ>=>]H)='!6$+DVEB MMQD(#%U7,2Y\[^R*N91;(H>RTD9) 5!'OBV)NE^4 M E?W7%.2"]*N(N<&6O) YZOC06-_5$.11+>WAB M$SL/)\ZFS.AXG3W'2?"/O2+?Y%X^[@<4!7])DOM2;MFU@R8X[_.X-BR/T!B= M@*H:FBQ1J6TEQH/KI+3._L4U3=-U*U%M.@!-M=4?1DQ'F,0F:+:L,4W#5.H% M#-W1+4D4BY.%50?L.)M3E/]H!PZK3MLP%_S;.M_1D.4[6C[B/[Y-9H_+P?QN M,'^8+,:/4]Q A-=HXX[?D=KL**)T *.AYNF5^ZF/NGK+0VD9MFW1 I@C3[4D M2>=L8B7E#NT(B5C%[B9.L;KY-8Z]W'V,DM? 1>DR#IF'#JT/\(>^*DL 7"?Q M<& 3J]%]3>(T?4ABGW4?76H$7$4S+4GLHTXBJ0.S5],NZS)K%UPY^4YR/!!' M%2-J%V!#S93%-]Y)LLW0Q.IZ"\Q)S 52%>86;]MAG&=F;XEE'5:,;L RH5$- MGA4CM68!4,XP'H!B:W@L41B2=]M0A"&&F-*QMPJB_(%=4FB\48A\_4E^%F;4 M14NS)5*Q-4 J&%MLG,!U-.A)LF%V%!8=U*76!-DAVD<6<4-=LN;>0-,<%TI2L8='(+62;(6T5*Q$B,D(@R@ET% ZCY8PQ'_X345CZ'V M:XPL62HN=98?!S[!Y43NX@0%3]$F.<5]SY\_(X_DQ!&AG9!^C7S-@^V$+E9J%V .=8@D\8]V%F(SO%+YD +',D2SC$":SY?37R6 ZP_^>#/YT/U\N16?FT?*A6R7H-0T"1H;O>ST\-/9ABB[> MES1;$@ND"Z,Y%-\"XCYBU>[$Z=(Y(4,(Y<#NP\TNM41":;^CE\HHJV4C+K6,:&7+Q_G-?_T\O[^=+);_ M/IC\]R_3Q]\%JV/=ZM-Q= >N9OF&H+##CJ42/-=SJE?,PH]=#B;7KE<*N@NO ME8 L2U4J;AHI4O$+#K.E484B3ZV$S?0B&WT<$?N4LUY"73>@#A6CF@]S08)B MHA*Y^E )E2"@AMZE"]P<3;SL#":?-;D#T3&/4WC*0O3U>@ MVTB5)8F26Y2MT8EU3N:D;HB\72>8KH?-A,GWE"IQ+>> .SA +057Y'DA<">Q,^) M6&PN[MC[GW6Z>>GD,1Y[7EXQ%88/,/"FT0U\"3(8YO/8P70?O'^X0/B$2H,, M;2LQ;$ OD!L_1?DH#2\HG/O+P/2@-93$B&H[I3Z,.8)3AD]Z ("K C[NI9D7 MNK&T KA/,KZ8V!07FIXK24)$6]G4(^F<$8PU_A,"4%@*>FN]A*6RMQX,J!"I ML@3:MU?BN^/=YPI?6C!2!Q>*9IF&4=%@)!LT50[WCY\^#N?OZ;D#J)I8"$ M':!6L2*57L!WAJ8IR)S&B@$AZ"&)7P,LX.OW7U+R8/(N*'WL9L'KYE&81I#M MQP*N/42^).^X<\F(IEUU!2ZZ&C%>0#,YO8R)$;Y&7>N0KCD"%:C !43;-E*0#0F["[,D&LV_L6 M8;:[02('!!>/W.9#'WH] M&^S42GN@Z9T8'\&*=R56"JV_QM)%UM3=0=0\.)5&\.\B'4\X,X*T]U7VIXF>8'=/H M%7,Y)D6(VDR+4C>@0")L+LSRS,"LJ8PB3V_@J)B] MDH1OGF]:,("W=X1+/#V*[? !OI.]D)@NKINL,97[EYJ[G"NL\.N@)EB!Q'DCBV\XF;AKI4K_,',#/(MCC# M:O=F9^RX2=!' :ZJHVH5KQ]MKG PH%0S5 [1WZ(7\GIX3GI[1:+:&_BJI\B2 M!W+.;8$*O'TM4&D4"7Y?>1\W>6 (55V6\@Y]394.\$M512^KC"4%*[&]TIXN M@!EC ;RA:DB26)PS3Q\>-I2JH0JY#X;O112O^_=UD"", ;,@>R?!8AE6DW>^ M=\9],?<8P%0MTY/$K76"T.KOD]NSH50I]06OM+G/,'I""ZQO37P?L0ZDCZ4#N!;)OO\QIZ\@ M5I9*OUS6$MC@F/ME;//H)"[2Y_D9/@9T3]=&DA1H[WLRGY-?@NO9G&F&G<8; MQ? <19+R;E)MC#O.%+.F=;E:.6KP2#GK7,U"OB0WJW+-NH(SQ:QK[3*7(FMQ M_?(2YME","RRA2:;'_"D@W'T!KIOJM8/:H^T8D Q4;HYQ2G^B!P.#+;9TH_/ MV](3#0DT#;W R!P-75FR4=OPN.I#X(5:2$=<].WFN3^4$FH;7I4^;@L<0QMJ MHA7--NRFW6W3@!7BV1U%'YD*?(M2-PE>R$!S_WJ=!A%*4WPX+->K%4S>Y_XR M>(H"/W#)E<@F)HN4+HC#P"UY=+Z6>EC>&!ZMC,2 MM+2+"5.:19M(O:-Y\HCGY#4FX0\Z,UH/!3Q;=T:2G+[]BK)V!^G.H#[?,?K( MO6DZ^W4R>YPOR.JOV6CLXXVFW%[(.;<)AG_?$\632$3M!!S=MTQA(6P5NC@6 M,:L7@,H0V9*4W^1A.^47$V=@6JK5EF);9.,+!62[;-*$"S'(0D"3#F M%TY]]$\7W,>U0#YR<6Z"8*GY)>5UJ1ZOR_GCSY,%T:H7OTQN!_?3\?7T?OHH MZ)RL8BA2A2)O'];=O#K;C0.0;<"1H!H^/-DLK59MQP&!KONN+DDL<$?YU:[F M4_EQJ2?V_62\K-6.5>UX#]@V%3#[[\EM+H<]?-@.C*RAZ_3J4=Q\8.[?8S,* MH3UWF/8IZ=G<$2!/<5Q)J@-3&%GU(+; =:DKI*AYNPHVI0_JUHI>?U[>S+]] MFS[F5>U$+)L2T7@_NXES*Q]%[L%6UKRJ6@T#1B/'M;H]I$-9=#0!'"VQXV; M&BHC6:I;=>-A=;U105[JZKJ9YU[:R>RFWDFC#H^7UF&/?Y9E!57?M"J^#XD M<^B<[<8!JH4<3W3=FY.$57^SWHT+E[K 2_=6=\7QMA'KU7'&%OAV_:L3J US;-BU)0L[[Y7K5U\7'";&O*VS+ MC95>L]O8$1QG26-7@'QUI$N2[G=.8;=FR/[5!GD*?L^+@#IL4V+,P>OF2=4F M8[O#8, T1Y8EB5'P ?/B%!:)?=1AYU[@WA1H/8"K0QW^\^P%C7P0^T+Q#+V5 MCJ0DCO!?W0V^#<'< F\[$K!TQ1Y)DG[R 1.A,W^.'X6X'//@D02@U!H'E8#E MOHR#S2?_91K0IJBAFV:_N6E592MX1@*5YCB:)C<\CCGJEO2W:2UVCK)0'^J*M!%@W)3X(7=Q*_6V>8/=^"*%BM5PLBFK!4%797_3ZGJ'%AY==R/0P- M3 =Y(TD*ME&$47,AV2?RDS99FM1+Y8"N84A* B^?$7F?TX^353E"XS$N+:]& MB9\X+!@-1YHNR8MC_-+N"[7(3;02?4?=3BMY%M6@4*%;:X_1H;JF(B@H-&V_ MAQR3=PW3P,6'^VT0KLFD:JWDM!H0Z,X06I*$HC5*JD&KZ89D[^<]>2UD&GD8B;>&8:>(^?Z_!53% M5*MU6"YY#O7.FN.PM\L)?KE%>+2P5@>JI*WU%?VR_>:_PE]H(1C^R/*@H.3S M'3GY5LK8: [: <\S5%L2\Z9?(=3O)?7H"YU#$?2\TXXLO*6@*?XKHQ9_M2VP M==,V9=GIZSG,ED85RNZ]+5$BN8E#XK1*8#C^'K">1CAH!T;(,) DB=]M1$&! M(?C9LSU5M_$*!A&/M@:XIAB-)\#^%N0V". )R#E&D2582 _[77@3X'V![ M"S9/EBAY#5Q$60FX:5U+,'(]798W;;G60A.0(IC^XT60*X8;BE+J4MB37VT. M5,U#1B4T]X.%T<1@FC@8>$Z3">V"*/:S-^)@C;QO^&-8JR?7&M_0RD%)#>/S M:Q!&%^"XF@DE\0Q1-YB:JQT>3(4 >KVA&WOP!=.XA"%*F6RO-@0^,DSA+R)S MS=TJQQEP"C[WFWE;*^%FMC?V T-H6J[H\[>C%/C1%4+IYG9GYSS[K__*_45T_OF\XH@(6NOG? M1HYB>94C_:+];ULA\/C?"O07[G\S-,MS)%'O*1SF];\54,[C?VLP=A?DM*<[ M&7:_!L@>#65Y#Y*+X;74"_#HY$10-?N"RD+)-?"9+X'+H,JY>N8>D2V O=_@ M=Q+IRF+P01/@*9:OB(ZDI_"OPN1ZT@LV]ZF)-[%Y$U#,9'.Y"="1X?FB2R1S ML[F6](+-@F(A;I&332-\Q*\WR6S)BGY"5ML";#V(?UNT^=2K/249<$2&1I:2 MWAG! )4Z>0=9[R)O]'M/>Q\9MF<+*F:[HVL!W[X1[RK6C=,9RN;^ LL[>65Y M"IK[@I'F&8HD27<\(JA=1RUPBG7N[ C]+4[^F$8/2>RBM+4TZ9T!''JF++DP.HV#B^':78; W29^1]C6.OM3SIG8&EV1")UN)ZDR<'4-'EXK:4-KQP MOF\%/ ,?\)+$TYXNH3*B?8&WR_+(LNJ!,/292FFOYH(@(I6!\J35!K:;3RY8;Y%JYA8FSG'=A^GWP#=M&TDVNEQHCQX,8I52*CH&A83NQ] FFF-)%$K3UQ0G$C%5JL=N^YZMF?C6MMT%()V8?H)I#6Y;XY%-V9SZ46YF,1%@:E%IG="-#KY0*910[$VE= M"*IVYFLC71'D:#VL&;.KR[2EEQ%@PNP'+%>!JB07RAVE4;NY%VZ$^R?5AOB6_>^X3OE("VW3O;Y7;XQ!]9GNCH M^SYEPH8IUF*AJ#9U*!E'(_\@P%4TI$@2KMCK.=F!!R?9&1^D^YVJ\P'+UTPH M.@;L# )O"7]OOUS6+0O;]E'KC)]*R?5FXV>@_C.9/R/%M4?B"K&W4I%I.J*. ML.)_D:NZX#[-SXD.UC),LC^(:=M&KD)L?!NT>;/MC.B M?A1@Z;9E7^9QWV&>-#!!K$%%(7E;VJBUO+?]P- R''B9)E07"1_#WMM.G#N" MO=D1(O1$'-;2[0;;?V+63=-TO5<2>.?%<7_@FZ8VE.02\?SS@PJ_=92-Y/.D MM<;@&I:M7*99WT5C*.#N;;PN&L,D\H1I_IM2VXQ+CLJ++L6[ ")O-#H^#* [ M4(."#N9[E*8(41SMQ8%SNT8S++['-Q2^HF]QE#TSCNRN(P+7U?PJ&Z2H'U]( MJ'81G@Q8[/T%+_F_(Y@\OL6G"WX[$/!<77,DN>$XA[R/<8K5P%M1C;_),,): M#P5\J-N.)!;[V41]@%1L2%<;NN_B=5T68@<.D)& IYFN+"4$SR7J Z!B[U!: MD5TJ_G&BI/%(0!TJOB])5L+9)%T&*O;*A)?LL9^AI#]Q'PR'6>&KIB0&]3ED M7H_V./Y+3L&?+FO@>KIA21+6=P[Q[@!N)6KV<2,FT6SX)?*P34SJ/R%O\IUD M-(Y7Y%\=IP9M.& YMFO\:*I[(]KMI+$^W(U&"7-YC#,84L!0(EY878#J>,90 MDMMR+JER(]I*SA;NRJJ]LZ:^<2GV@KJC-\LS'%T1I",=SH-%\/2 M7(%^35V!;KCV4)($W!ZD7H-,Y(L_!^<8JYBH7GED]/@\$UL,M..Y9D%DZY79 M]6$Y!EW*-)I\=_,'$N[BA-^)M1WUA$$Q_VS; MER1;EG&VUNY!?> ^R>*G++#?$"$,>6-L8L(GM$!DIA8D4.JMDHZ-_8!OZY[P M]W#:2JL=-+&!(8?3Y8CJVZU'?(&!;Y\QX;70FT<"MJZI(TGJ@+1=B9W!BHT, M.22;O&?.*T_2%KB*Z[L7NGF9E#)M6VP/$,79?-KN24"0.. MZ&@+3,_D^TNPJ=EUBV&I=*G4M0:*YI@2/YW$E L3T$GA$!0%XAO,U@G64LB7 MZBQYTNB@#4#J4%$E,7E:*0;U,/81"8+R;&_BU2K(-I$2'$Y>HS[1]F;^[=OT MD90OE<;?6P(VCKR;.'\<"T7YTU@MBK>W&@:X#AQ5']7Y(*_,.L'&0(KF3A@\ MY=.#X9FIM 6ZH1F.)!IW-Z;7NV_H2,7>@58)NUVC:;1$;AQY)!:MC?2.N@)5 M42Q5DMK[9Q4F#?BQT$1H8!J]O-QX"IEBJZW=ZG8UIS#TOQAF=3'%W;D8!A(2A+L!6/>&J786?4 MHI_(V*W+!Q@PTHR/&@(%04V6LI>=A48#)=8-=3QQTNKSZ>SK^9%<$/F@'+42Q9[(A&KM:NMGH\ M7>OP9"@1&GMWY*.>KQG,9O,/%H3C)F'^!JBBI+(FY+P?"#$WO#4CMS M;H-PC7^VF3[S=9:2*K@8_-C[GW6:LNZ568K&68)()=>3T:)[YO(4N0YV <98%'9ASFXQ*YY&XM0.GDNQNN ML:#O\!2_B5O5Z&![KE>E 2[T.C%&L7>;]\$/GV='$,(8]0 MC*)TU>Q^0%6,D7I9 MB2^*.E1T2?+_.+E;N^8HL"X\$<:T?"1= .XAA]G2J$(1G@BS\5/M*20?(8QD MYL4P.F&%SY)G";40$@\FP5DS%!*;DFB8W8!J&9HLU9AX9-!&>$<0!8N/1"G. M_?Q=3VI"R2[BX:@I,"P-*9+D*/-QNU90=&"GY>^+BGKRA""0R)N]=;!5&P M>4[W%6UI;ER+K88!0]?P5$E2$TX0= ++_\UIMH/\F"Q>B6:X:C@ M'0*?1T/7DTW/J2J8]7ZWUBBE-;OK"B,-*R^9-MK=@DHEG0A6[94H4,.\UK>!13AEO>.MIL0IBE6BLG= M--ONIG8!R/1<5Y*HT$X"HB+:K1Q!1EN)KB9#N]H66$,#R7*7WLSK>I.-CNHT MV5""5["%D26!2Z[J P9?#SD.R>F@OFBGJ^N/R3) M@S)/^2R[?M\WV9;2S6',XF@3@3/Y^SK(WJ<11KK.DSN^DL=H6#?AY_LF4,VA M9S?J_]B/I_VAD(4/0@;D+M4/):^"B M>DKQQ'O%.QS:1N#EM7C+OR=NPEF<_8ZR!7+CIRCX!S- YER?)$YGTY9%K>*3 M.=/@/Q^'Q";FG W?YG',NSC9_HBT8^3S?RP=P+-L:$KB;)1R>K+9QI_BN?T- M^8^#Z?J/_P]02P,$% @ V7RO5OHG;(J^GP Y* ( P !D86EO7S$P M<2YH=&WL?6MWVDK2[E_IXSWS)ED+8BXV-DZVSR(VSG F!H\A^_)^R6JDQF@B M)+8NMMF__E1U2T* L %+T(C>:R:V0>I+U5/55=75U9__[_/()(_,<0W;^O6H M_+%T1)BEV;IA/?QZY'N#XOG1_[W\//3@*7C2&91H6^^/+_;>CZ'$O^?GIH\>>0RUW8#LCZL$HL*738JE2 MK-1BC11=ILTT!']_?+ ?7VWGO%@MA^UHON/ ["910WPT84OAM_!BI1*\,M/E M4Y6/O%ROUX^?D21AN\^ND?1@I50J'_]Q^ZVK#=F(%@W+]:BEL>@M&/C/Y1W@ MM^&C"T_&R%ZJ'N/7?>I.6X9OC1>>7Q@)?*M[LU0)'CX]%E_./&HD/EH3CQKA MHSHSD@D-7\1I?&'YH^3!ZIYS[$W&[!B>8(ZA12_8U@KOV%9Q[CV'#992I78, MWT: <^V32OGL)1**)\(7?+?HV":;XF5 W3Y_.OQF9L::[5N>LPR'XLN9%WS/ M63J8^C%\&S[H.EX1IY\PDNBKF9:!7G,O)),3WBD52^5BI1SK*K&3V8&[Q0=* MQXETP2]FQT(-.WI2IQ[\^5&S1_A,M50%.09-Q*A^^=DS/)-=XN,_RJ6_/H(L M?CX6GWW^/\7BM:T!WRV/7#F,>DPG_0E!!7%+78\YQ>+EYQ'S*,%^BNPOWWC\ M]>C*MCQXH]B#J1X13?SUZY''GKUC(>G'EY^/1>=]6Y\0UYN83#Q0I*;Q8%W\ MUW<]8S#Y-("7+\JEL4<\8\1<8K$GXM@C:L'H=>,Q>/.=;KACDTX0R^S3.LU\ M>D<,_==W.*'KUF_O+C\;SQ+W*BK2RQ+\5ST%#77^^7BF MB^4]-H 7.O+CQJ0/*_=$A"+_]0B4_T7?!A&BUH":H.0N^8^5N[_B:MV[,5R- MFG\RZC0M_1I@L?J.V(Z$PS1L#17X]*1Y>G)?Y?.)RP_\S&\R-HXD<7I@TOS;9TRT9] MYKPVYLHF0[ZR1R/;2IU^U=)&!%P83>FLEO5H M5B0.C*96/2^O.9H&*$S=,'W/>&1=!D:BX0%2FL^:Z>M,1\&"\8Y]CQN=G4&3 M.A:,TP6QYX-HC' Y3Y3&2DP:*ZL1M%PY36+N\:SBYR &4Y:YEY_1-KQPN04* MS1)N5E[@BO[K.]<8C4WV+OALB-;1.UQ3B^%Z^_'9U6&!.9YM0W07[X/_Z=J^ MP__BUN=%,%]79#F7[X,/YIM M?=',^08SWJ_. 6SCUS M/=#)7J"4&D_4T0/-E#'U B*P!UQ?Q)\Z=/8\-@W-\,08B [FB27,31!SQ=C4&%M9G;&5+4CL MU)XP06L^?&46 SN[8>D-?618!I"'XD+2?!X#;9DK-[M;%GA?+&+Z-UOCBYQ@ M>(2)=69Z*/*M8+ ;&$BJ#4 O@E^F#8$LU^R1F?88IQ?0) ?,7V%^>93\EUA^ M9;L>+)#4S(5T+\PFC^Q\29$K"=1YR[EV-70L*CD@I? L/BP\\BO684IPJZ2Q?#6TC_!SDZ&:'8= M[\8;R44>"R[A6CXN/-(Z.6!D^[]L![ MPOT52[^E!N[78T:+Q-8:LNO.L75?\SI.ESF/AA9?.%Z=3Q[MM:7<;>AT[#%G M?]FY.(\RFN7DY-1#,DV@!D8O7Q/+_')TJ3VN]&T.5M.EW%7Z=K_YI_3M MOG%T-I$J"CHV-,T?^4@7O>,-F8.Y10X;(NT>F0CTR:;)=)'W[B7P,?PF-3[>,P_@R_0P'2P73$N>U)YR*)9EF OF+,Q' M=KZLL(FJM&&&VG#G2^!*B1-*C>:4M4K_[A-#EQR;4 IZ.^;JW$;5FXVA>3XJ M/2L[AY2ZE(4OLAQ=DYI-3\COFR0F*HTH;; MBDI(MK6MU&CN6:OT[SXQ-%A$R](DHL96I'+*CD=9A5YV8I-GS4>UF,C.(;4F M[)@O+]1+V;W*EV417*Q L+RBD>SX72PO,3UFOG16&:$X[3R$=2I/*3ZM$P'( M) O@8;)<)+RE&'*-O/GI%@M23=)'-1FD\0B87R&W[O7T;1&C+J^PRZ#TJ07 M\%WX>OA5^#>^O]!64'!LOKE */F7:[4'_=_-M:D;CT"Q^).\X"#U;&?#62R\ MCQ]>,\L>&592LZO.9J:)X]G1OS3I.VAH"0G'\.O+!#R>+:1V'*OL>0R=7W[V M:-]D8>U1K!!:=(V_V45Y_/SIR="]X46Y5/HG=.]AC5+X 2]Z>OC\E\[]=?.^ M^*73ZW5N+\CI^)FXMFGHG^"%8P^QQI]_Z9U*\CO'07_'?'R7G\<)0RR-/5[3 MM#B@(\.<7,Q7-1U1Y\&P+DKCYZ/+__FE7"M]^GP\CC5UTVGWBMW6_S8O"&^+ M\ ]N&K>M;W]>+-1();>-^Z^M]@6!]J;_-^"+6*E5#425.3@5UW-LZ^'R>[O5 M:UZ3;J_1:W8_'P>?;G\;5]_M6K]7LDD;[FC3_N/I7H_VU2:XZM[>M;K?5 M:>]P<+]3=P@NG6=;!7+]\>JC8!:IE$Y/ZJD/*WDHV\?'F%H)F#X?>U.ZW'3N M;\E*0UO%_R9;(/QW#^UOJ M_"0=BWW@GUX,Q65L9P^KZK)M'.CZ*3FV0(4 Y/_YWKCO M->^__4GNFW>=^QZY^W[?_=YH]TBO0T!/]D 9DG*5=.Y)^?2]_H%T;DCO7TT2 M4Z&1^FQ<]?#K&/U'X.JJV':_GK:/_" T/=3J9,+#%@..W6'Z(5,L%4DDJ2)W=@K>< M8B%) KVW@T6WXVQ%O2NUNL;*C+>,&%A@:1V]>I*&7LUTD0W!WKMOM+LMKE?7 M4[E3\5@T8P]+!\_1V&0#+Z9_O0A H0(>0&/DQ]Q_Q+,7/LM$&03#VRXQ< _" M<#&L2 8&J!W+QQC@17JK4).'86Z@[;8O8JFE8KE4K9]DOK*DK&D3&A,ZKHBD MO*"^9X?^_B+L%2#F* HA>SLY>5>#;<$Q?]M+2P=,] M>^ E;2T/ZWX=75XW>@W2.NZ :WX/NK+1X[[Y L"$GY:L[E9=)7=,Y??-9ZIY MG"#$'A G(@2A+G''3,,HJ$X,BQB>2[0AMS$_R*#:MR9MYZ?;D+:34SFD+1V! MP@0.!\PH7K&2[RM=B>NOKFR=+9I6+CXQ=NQ'; >]AFDTZF6]/F=HA>;K/]]N M9LZ["2_V>Y \[M'G5K!/(BJ3ABMR'=X]KYV47W/WUE&6NU21'+\$S#P;$Y7( M?WW'<'5#7"H#.M.(8YT_YCQ0R_B;__TA#I=40^@[]S&F!&I]O/_8_4B:H[%I M3X!"L[ @;?NC%"O&/@I90]<=YKK!CV^&QS MPMLCULNZKQQ==GT#Y*$\O;$HJVZOX->.T[.?8$6X9_K(MO2LN^2RWG'N8"TR M^%6:;UBJTA[;G0V=F_]KC/DB>ED_+YU6MAA0RQSQR.Z&PZB8WDGE='YRQ3=W M@46TS;NA;47NX_EYN5@[.?UQ!CP9\QD5E[ #\C#$U"7MF&K^E##X&E=__ M@ 3#$$Q#\RZ(I/Y^\+WP+A8-Q.#KONUY]BCA^X2Q+(W55M9Q3X*.P5Y8/BKN M(RU^&W1X48GR%*K5G1JX/;PK%L' J#8D&F:Q)9E*+TXYF%3("9Q;^!&^$/^; MDP4_6(E, >MC#?#?=TDNAW(ETIV,^K;YWOT@/;&D0%D[B)5PD+%G;8BUFPGH MHJ>A 9],%=;:3HY4M-ZEH_K693Y8/R;E2I_K!!&8!A;Q?-55MFP4*U)B1:!D MA([!R&JKH^B_ U%H!HJ*![@7O!I48Z%#TVYTKQL)^4D[=>"CO?I,C;N6I6/0 M@N'5\MJ0:3_)"%.4GH:,1W[0QHQ%R-^7/Y A=?E.ETZH:<*7N'6,1NM?OH$F M*UBJ?18\ &U&5FL5XT1BFS6P76,F;\@JM&?Q:]Q5)3I\"VLU/CIVF,;XREVN M$)YOX9+WT!XPE;@^+$'NT,8P?;@/Z0VI-S_V)SH[2KY;QU\.YO"A0*BED_<5 M,<<^0 .^[_\79H#/\T?A)1Q%T [NHKM\$'R0U/5(O41T.G$_IN4(!Y>^BQUZ MU"K@C/ONT>6?F/4[BU<2Y#V1MDVBK?JMI=2E!M05=OC7 RTR$_@X,CP/.,], MX">XN:C=S EAH.DFI(6Z!^^@!I_SFGJ4X';K/*:G;<3=LGL?GCPIG2)L[]D# MGN]$O'>+/?(>*7/VJ5*M? P>\(8&WU+""L\?L@:X&&^$6^9^2 V5,7HAN0*0 M;AN5*R!EZQF>ZT$3T$")21W0?%0#CQ9/ #SD%L.:J/$3PE0MYCXA3L"3$,O M3J@M@,&C,;4F!52^T!QH+(RL/Y 'QW[RAN'7'T$7,SXVG0T,BZ=T\)C,__QR M7JF4/BT9(?^V_*E @E]>>:#T:>GX@@>Y_@V>73+4\$G#$I(']FZQ$JXH\67D MXVY0MND>+<\FV=8&;>!4IK-I^"T9',LW*ROI]!M7)HG]I#2_QNYG]HHSG<+& M;WI)2LX54.K!=B8))C=_B--0"Q[BUO><.KL11%[N,66"G;"Y6RSF;QP28F!<*Q?^5"OQ$C?G@>%%0C=BJ,4"1F^8$AB7^8$ M.W\RH&O4<#@;&U7?H^'R=1)O.S&HB78!ID'APW@N6*>.[A+<3#;T9?M;U??T M0Z)%I_R'1/_!'8(A&*TU[X&MW(H7.8PO&\G@$8++EI97V,6!O%&)1&YB;7_9 MO&2'EQ_51B[$(_,%D#TRI@YYI*;/P$_S/2XG*#"4/]T8.X9)JB5QG.@B'G,) M^';#77%H,T<,;+.M.?9,TZ6/])M3V>: 1;#$0E^<7\]:K5O MC@@>^.8=AB?DSPOGY?-"Z:P6LC8'SI1L:VSA]9I_](JM]G6SW1/H/UK7(GPWI@^LV'<8 M_5FD P]/3U#SB4[<=VO8EPLCS^8L?X;GAU\ZLAUPB7H4A#/H23?8DG7+=Y(%2S312F7X^JD:!NX4PH M)4,'%^%?QN6CRSL '&E]C(Z@W436>,L2"[N!J9L1A6CJT95E*=MS*^-T-WJ' M^\UWL/AL>)+I)*5PWS)R!<'>C'K)?N3EK="GGDDORX'PJ4^UG^!V^Y9>!&FW MG8M?-(VQP2"S0-=N%(D!JJ3EL1$I?YS7$;L;T%271;7[7/+^NT5]W?"8_F&; MVFS[2HMO!$6V%*EN"-PJWJ\MDGEUP;KN:+$@&XP=VPJ#EQ#1[ M8YLN5UAWCJTQW>=5D95&4AI)::0DCN\\3%T)P]2M*$S-+T7:68A:?I[M(?KW MI4V9.)Y'NZ$B6RR9#^@;>Z"F,!CXV9M=6@SB8.?6C(83I8[D:U/IBD T::@L M&M)H"Q@21CG(#=4\VSD4WT*I"9G;5%9+UF(OV083']!W*U8@JDM-D5,L+LJ, MGZG'8,AWE]=M"4P9M*,V6M""3;/>(#NC4L!G;4@('Y%-OA5AI)::2=MZDT4M8*X#30 M2*>R:"084,)&F-)%2APDF<8U'HXNN] -];;EN>14_&MS8-AF#:/$@_*B9,:^EH:8.^[;-T&* M8H=^R4+IB"1R5%;JO@5&9H5+(CZX F#>)"4) M12>V64ME]E[*E4M1\*/HC?L>:9$BN6FU&^VK5N,;:;6Q+D-8AF+Q0LFTM?T. MBSFM33#,2DJ\!90WKS,MN'/M A8BYO WIVE5<[0,?I)5VTDZ6;O(H.P*A6Q0 M3G6^?FIVFC!SV>OF9H[O#8MX0]MWJ:6[!;Q9A0%V72RD1730%Q_R,]/O[<;WZQ;P^^C0B MWH'J:72[R5Z@@H>2R<,@NC0R>?7]_K[9[A$ADQZ0GP?2\!>\(O"1FB*^OWOR)?2<[&\EC^U\X7+%B1DJP+4/* JB8"J%,N5W0+JM%R2#E ; ME[K9FIK%B[]9>.,1WL6J,>!2WV0%>)G?:XS7WSQ12V/\'B7=]OO>P#>GK\ C M_UB&EFJYM(KZT:EA\RO(62-H]3X:1YMYG4$C'$,:4#FI+-[R@@O-"[-(5J)S MF-_R+,X69E$ ]KECQJ^X-2>2JK6=V789J,)JNN"^L9WK0+S"1U- RDFA7EU$ MO 3\.<2>L\?D2;JJ*C-,UN7#I/Q.4R!"20H13R&%X7KK-U]#CG:H,S\TJP-@T1.S]Y5< 2$Q$.2[[. MBI -:$].]P*T\IOMO4ZO\8W,;CO*)732R%::(E1?1^^G+3V5D\))3;Z(]('V MG#G8SI(#W4OT=>I@JQ;.Z_+MI\ET'%W!/N:W,EY!Q=\BVAJ4W0Z:E$V,K M%THE90Q*TG/VT%LK1R9[Z)WM^5[;#L.[*JPK:X3L;*7LBX0(6=NVM/0\KT*I M_+ITR1 F4\B5!KDKY6ADC]QR705XTPSPRAC8G<-S%4:,*9PFFW(QS43CU[I+ M1W[62LP0HI.&P)P53E:PI.8EIJIT?7Z0MU:>1IK(*]?6U]6[0)X*^U2X!&Q6 Y@!TOEZN8G8 JM;D M.^(FOPT'#'%\AE6S1V-FN<%M:U(*@#0+? I"LU(Z$3]8'3#H*L:?5,3EI%Z5 M3EP.M.?LX;92"E&F<*N=R9>Q)K]M>\T&#%9(G3CLD5F^K+9MGD1EK42@D#_W M@CUIFC-G5:6?)>DY>]"ME<.3(>A.SU[?&)9:2^\RN3.PI$V#]@W3\%19E6U( MSEK9.R+[3?#IVY1-J4K0B0IC2-)S]N!;*X%G&^"K[WD(9$=UL#1[Q(A'GYFD M0625Z;VD+=IB%A%E5Y1H%T+M&N57LD&M'MRID1^0W^V]$HL M[4$NR9-&P-*4H[7V*3.QKVJ%DXI\93$.M.?, 5=?:U\S(\!5RW7I +>I09\S M $H+_;Q-]Q![/B06RV_V=<;,H9YA/1"349>I".]6U^&U*J]$K/J&G I7Y4DJ MT;6*A$71#K3G[%&W5M&5+%%W*F&I'_ECNM]LZZ'H,6=$;+XY%X1UE;[.7G+6 MKZ02V:!>HDO=P"D+?I'F+/A\1B M^2W J\[M;:MWVVS+5D1)/F2FL/JNE89U98]&AC?BE[=:^A6\!ZX3LS1C?KOS M;^;8.G6'JZZ\1>G6W0/M.7O K95Z=4" 4X:>W-#/VW0/L>=#8K'\AMY+I9%V M3S\%U$,@M&*Q=+IH)SO%=TYX8-/U;.TG*9*&[PUM!QK5"V29-5LM)PJ^A'9L?*ZO-:)(]%EVFM4M?3: MJKQT%5H^K[44Y\*\1']OF--YX;Q\7BB=+9Y6#*=$^>)[2QUM2*KE L'1\0DN MG]-:,IK-G&J%ZOEBRL'LG*Z9QHV<<%H5291H?M5WM92,M.67U=564&M[*A?-Z?I)0MF;2Y,,%[X/"Y5U4*I MND9]A77J=7Z0@+FYAE5R4NH2C;QM6)6K:^2I;@ K^;VUN-X5"=M8C]1A0V:Y MQB/#L*,]DBRBINH;<,E:*W0=XS-/P;V*9U!CSZG8 J=E%X_ MM"-#\0.%:&D0G;Q_L;QBQY8173UYW9.4 ='R6_NBG,>^Y \HZ>32F9SXMV2] MX5[UT#9UYKAX$WHZ9_+JA=/*?EQVJW K#6Z3MQ*6K"I9X;9<>KV>B RXE=]C M$6O'.M?T22R3>;A.MUI::U,K=OBO8>F9R)NZXEEAU@4EW^O(_2(8VQ ME,_4T@/M^9!8+'\\XC,;7789 QIX\+QGX]+!'1$>%Q\8%K4T@YHBE8F?9OM\ M#*_(0%R%XD,@M&+QUA35L=>W]0G^Q+I%L4YN.NU>L=OZWR9XYM@+X1_<-&Y; MW_Z\(//]D-O&_==6^P*5S"<2,UW_Z[N>,9A\FNF>]Q5VU+<=,#WY= WKX:+$ MY\-GMM!+0*%2Z9]@[@*#QE3'#$1,E(-&Q402->]1G+G#<7_H3,?SLLX^>L%U MZ)N@SV-A'-)K_M$KMMK7S79/4")&" WT*'. #M65NIQRXMV8/K!BWV'T9Y$. MH(T+0LTG.G'?7:ZRZ 2MH?ZF9.B@K?X+6/Q'ESW.!'M \)RR4/+T,E#TK\/C M31B,_TM60$2,C"8;>!DBQ#:A5^O7H_K1BLOQYF(27Y-G1"9"RF?7EE6H#::\K6U;__3 M[F'D%H@S=$G3TL'+G=5#;Z5GV%%TD"1!S2G8[CEL*]N&+>XJO0BDQ"W4@UDK M\L;KBJR\WJ4BV7D(Z!6+)%=35T27>K-@)PDH;>81E\I;TCS-O?H4=^0K

, M;F!R(DND#/_S[)<.&_'KMM.XD>^L4%GGR,#MF@55+KTO00?$^SZ@[VU2-IXNZ"J!.OBI"\MO] MT_L[V?.862YS+R2!KK1"D[?I'F+/A\1B^0W%>^8RO@N-50QU]LA,>XPYW#)0 M3V:8IK!\US@0MV/>584RPBJ=SN6EOA(/E!H2''.*R6-H\=9X[#\AJ5 MS634Z3LQ++N %%YI]X%98&*:7+=3?618ANNAR?FH:E9)&):KEC==$ *&?Q7L M!G%LS# [/8FL%$Y5X2H%Z_5@G;RUO<+ZLD58ET[V ];R.Q0]VX,5QUZ(;2C1 ME% TD],&5EAQHMA5((3IY ^4J_M10TXA6!H$)^_*K["X9('@:J%6.]D+!,OO MQ$RCXZ+*+GEOVJZKBIUG'P](S@Y89U&8%AA-(PI0>SV_Y: 0L/_86UX1O9J\ MD[Z./D\#?(OET,N%:NW0RZ&W;:MH)ZMEM7-Y2-M:!]KS(;%8?@.QA4?BF.M) M>0N#?.A,P3 \W]0P#%DEEN; X8+5)%I,VBR-1*2JVK24I.?LL9B\>;Z"G;@E M+,IWCDI^^_(K-2R"MZ-246D*,,0\R0+'>12FD^0,@%72EX%C+KI:S.U873SV MV1DT.-?R=K7P@?:$7L;J>_3U[<#I=;?.['(;VP'!F41S7<< M9FD3XCG4<@../Z!RES&&>U ;*WH1IH*K@.O&)]YW!-=::>MPE=_B%\DBUO*XLEHJ9)2]C8_" MQ_WL&0<\U9MKWW@>7BT,>PW.C0^W;P6%=KH*["B2']/XI,]7WW 9\.@S MM"'7,B"-0*7IAV]\A'VZWX[O=/V^:^@&=0R6AATUE9OJZ_;302%B_['X@@[? M^&1[IF!,S@I9H^!"+FWX5J2HR?L@V1N5N,4&AF2G2)6%)*3K#?NXR&J0H< P M^B*XG*KQ_L8;C)7QOM?0?,.V;N;0/%EA4^#PC'2E7U>6?3^$A6-#&C;U&3/)^ZE M,6#RF:=[H#T?$HOEMP&_4-?0"*..95@/;AC(C6ZHDX&(;XS&;+&6^^G&B1C- M@ %WS.DBW3E;5ER(6^V;V97XCC?A'EV6/I;D2V;=K?*1R5S;. \B$[1$YAO MIK((&RF<0_E#JM>&Z>/=ZDJCIJ-1-\Y7F)>1@#%*I^9;IVZ<0I 17G*G57=B MI?[.A\3T(H6^Z ,C?6ZVVANG&^P$VC6*O)=\B"_4;V@_O7 MRA8+@,HQRU[,-DX\6")F@7FU(&WI"%J]4%KA:JV#@DB>P;EQZL%.P)F#52#F M!.0,K-**2=ZF>X@]'Q*+,PXJ;!Y>F@DIF6S EQ8VNNPR!N3PX#W/QN6$I\A1 MM#('AD4MS: F= X?X$T)[N=C>$4&.BM 'P*A%8NWIK..O;ZM3_ G[9LL?97S M7]_UC,'DTTSWO*^PH[[MZ,SATP6C\Z+$Y\-GMM!+0*%2Z9]@ @.#QE1'0_77 MHQ(J4S&11"5\%&?N<-P?.M/QO*R^9[3T7&I-]%\\6SNZ['$FV -RA&6'C7!;IWZ4 M^9J\=,LGPLAGUW-LZ^'RNM%K"&*UCCODJG-_U[EO]%J=]N?CX(F5(2#I#*\Z M[6[G6PLFVKPFW1[\N 7IZ9+.#4SW]NZ^^:]FN]OZK4E:;?B[2=Y_ZW2['TAN MYO_>L(@WM'T7?&Y,2<_+M+ZW&]^O6\#4-\YIFZ9Z]A[^MNV8H9[VT9B0TU,> MU;:-K1ZL8HS< G&&+FE:.O@LLQA[*SW#CF[Y?9/5W3@58)V'B8:;FUO3Z9*K72W,T-;]Z0.<#1T=AA0V:YQB-3EPH=[KZ) M3(16II4TIE5R47&3JJ+BTM3S6;YB;WR_\.M%FN\9#.+OE<_6O&3TU=Y8<^H0 M%.0AXGIYG:K:QM<.;P/8";7R)2\^OA/[\VJYY2FUT.6BAE5MXUN&9]@FW#KP M[SJ#E.K,;E"G7Y6TDKND56WC2X4SP5IB&*&>UP)7*LM?A054SXK%>QVJ5*G] M"L6JYX-GL4KMWTEJ_ZE*[9<_P;]2EBE1&C/\28K)_7+-+CF['Y/[N[W.U;__ MU?D&0M=]1YK_^=[J_9F?><]D]1<(>]88()K7[R!T!%:B][9L6N)?)487T/%-0]\ZAA*>VT/QRCED[XZ17%LGUA6<_V MJ*D6)PEJ#_Q2XO]E429EPYE^9V^!Y%XJYN63N^VLV,#3# M6^DHBN+OWO&W%1QZ_+;LT*/B\=[SN/F7;W@3R9@K?]V), OO"S6II3%"/7+- M-(9W^V#M4E(IX4V<+Q4PE?!$S;P?@ZRMA+MR(#".KV0-O\2A\I5 JKWC#M4)A?K7D66DE MQ,9R>_A^;$*]ABUJS_K9ZU=&*]#F&+3EET"[%0B6ZX7ST^I>H%#^4_^<0X0^ M44=WB<'-_P*\YN$14(\^DR?#&R(#8:V42[BD^ 7-TQQ[!UL675'(U- M>\(8?^C.=[0A==F=2:U5[U!)V@4K%ZJUBG3B=Z ]9X_9LZUA]C=J^FPI9-.X M)D"A5HZ>LT?M>Q=1 5D6>"48R"?)U\'N4*]?F4: M[-'N&CH$Q3XP0>>7 (+2X9=Z28+R_9JH6/=:5ZZ MOF%1DTLL%]BKF+S>L[]\PP7B=IGS:&A,J-Q[IMD/ M%F^%:]\TDA/KBXEA$K#[$'O.'N+K[Q:OYH%M%^?*QMW3GK,'^/H[SAL[:PKS M>X2\/&-^XULSE762TTW%-O-DOGESCZ50>7_[S;_E6G3EI(K5O3\00V% X$%P MM9SGHN>T@+C\%NSS]1,25G/27H#CFR]:K;Q^O^]&)U ^2,#R_0?;MZ"-EPY:2!'ZD[^;28N^GR#*9)]F3V.5VK-2" S*53#6>JC)%:D M.20U=8@H6*913TOKIV&]ZNDLLP10]89IYEDO^0KE"N53E)?7W\U=S8M24%=0 MWPG4E]K(I^7UMW4W]N+6A__;C.VSURWM%Z5A3X,-"MD"V2OOYQX@3N7?ATJH M]GA+'6T8EGJLJ%*/4I=ZK"?7BUK_;%%ZI1XKA6JMOA>5>/8$R'M7#ZJ>7 ]J MLP-OJ9=Z+!?*Y_M1*4IN?,I5ZK%>60ES,I1ZK!;.JZK4H]*2U940*UFIQY(J M]7C0H#UY";3;*?5X7JC4UO?E5*G'#:O]*Q=0OYX5 M+(.$[@F0]V^=J*4$RHQ

\X>K\EE23;"ZZ[+^;Z^ M)W90V,DS:I-+F&SN"JH"Z;)@)\^H32Z&DJI[J( L"YSR#.3D$_XON(S*--C# MG355Z5]MH^6QY^SU8_*5/F]RJO:AEN[)ZTD-!P6T'$.\O/Y.L:KTGSN8Y1G@ MZ^\VJTK_AX"\/&-^Y?UK99TP-2%JW7 MR[!F2B!5B3H_0$E!.6>PL:;JK2N4RX7R2E9[:PKJ"NJ207V+NVS95FR/1*#V MNMFN9$#)0$P&-MYU4XC>K\VTUZXKJ*I:E3+7JCPI)Q>\6O^ 5'JU*L\+I;/: M7I02VA,@[UM!JY-YGWAC4&92J[)2*)^J@FLYJU5Y,N^A+L&<'+4J2]5%!:EJ M51Z8EIQW-)<@5JY:E2?JNH+#!FWRK3 OG:W+H%;E:65]_T^N6I7>@"*U8G'M"*Q;GGM"*Q;DGM&+QUJ(S MQU[?UB?XD_9-ELHVQLS6!1Y"-@:33S/=\[["COJVHS.'3]>P'BY*?#Y\9@N] M!!0JE?YY1)!!8ZIC46/+9V=-GC3+ 'Y KCF=P:IY>!1?XZ/-Z$0?$O60$+ M,0*:;.!EB(UP+Z\>2?TK'E,&^WP11L*TE.M&KT%:QQURU;F_Z]PW>JU..\3M M0E[*:R"6DVX/?MR"^'1)YX9<-;K_(C??.K]W3+6Z:5OK)>'.[W=N/[=0M8L\%8,UTKMVT1#'5A$<3V_+=L'6S= M^E(DSLVNV,YYFFQ ;9*\&^JH*4QJV]"$-[8#BIN1'IA0C-P"888N:5HZT\FL M9GPK+<,.HS34ES-0%63W$;(I)8R]#-E7TY<34\0/9IG) W\KLO)WEPICYU&C MW1DP!QRJ.QBBKQBKRF*_-^:U1ZXYN;GOW)+.71.C$^VOI''5:_W6ZK6:W0O9 MSLX<*F(4T:42T]T59MF?XI%I)@:GF/Y;7;D.P'PJ\)UC#PSO;76(%H]22%B0 M:+?*)DL#?(53.-7DP_.5&#XJV>%CFB)>.*^45CMA([5:W%(:V]%EK%@R)JXY M#)BH&2:#Q_=#7ZH=\MSUK PGF0PGT JH"S3J#LG8L1\-C/SV)^2]CYB"H;Q\-SV#NA0P$E0G%N4:N3(16ZF*G!L4U&X,18?#[% BU=$)' M-O3SM[JN;3M^VLIUMN?M\#CCX'>3X2\-2V_$^)>&A7[Z^CGB@X)$GL&87&![ M!:=P6V \6706=\T8.:U /,0]1C>1> ZUW %S'+#^^%$GU\->Y6KMNN Z->S9BY$BAO:F_.S95\#-SN K\K(+K$RC:,_9PS+Y M3O$7U/WN8%E>H9"$U)I_:P:]NGIY9_*T^=7FR+,O\]?;Y?3BN@/M.7OX)1>X M7\%ZSPY^];)T\)/37L?M;FU(K0>\$^HZ#FVO ?>8IS;H%,5CY[N?7Q4!49Q<<;' &IB -U34"K4J_2@2LY+W9 MC?1K)L"JKY%_D[66W9K9&KH/9$PGO.P2STS3-,=G.C$-VC=,GK8J"4QS+2#) MN\1O"E7<":YB@I#@Z;:,^9(_$T^:SQ1MHZ M?216Y,M?E]/F%I$-T[8>BAYS1LK,WJK)T:GLMC'_:<9+;0KI9.]P+:,GD!4(UY4ZFNO7TQ" M+MF51D33E,2-MT.!G5? S;N F5\FWX&38,B%;&Q$7$SC$NJ:?'E:!]KS%OR* MC7=2MX')Q36B7#@]KTCI5^0,>M*"/F_3/<2>#XG%,EJ+1TLK+;?:OS6[LE=: M5L#-/:$5BZ7335N+H=[YCC:D+GQO#]"!!8O2FQ3(V*28O&OIA(7U*V2@X8'& MFUYP*3:NJ'!')T&%DH8&+';87<#\.V1]P]*CPB5I)#N]W;11*J?%>K4\G&E8C\Q5X@]T ;16EK4*4>]SS(?F(!]KS(;%83H-O68CRIM5NM*]4 MB%(!]U![/B06RQFBQ/P:\$5!%>HN&<#WQ'!=GUH:PYBE9H]&8+^ZGJW]+!"3 MN?Q(K+C_":Q,XF+I1I<\&=YPR,R@PC<,E'CT60::'VBP:+G_L79V**^Y?!< M!!]O!?#H#*XX.+J(#41&&$VZL1U>T=/]/4!%"L&CUTM]R)!.IW N#<[73A65 M ^>O'QB7 >=R6MDOA%4'A@6LE#FLJL26BVW:>:4W(>-3S2M5JY&"]5JP3CLU M-1M8YW#QV9H;%9XP(>_UX(P);N:)DPN8Z,%_P6R/1Z"V)=O1.6FD,4VAV[AP M$$H<_K\Y9=<]9@P+14MM;/U:U)DO2\A2W$C8L3[0NND\Y*G)_(68QHA$55O39*>L[= SS8NN"85=K=>KU7BL'E2B()0C_09/&=AX!P/L' 70!*8 MJP!C7"+GTDH;;F? I;!<2=L/3..\2KEP6G[])G49@HT*XM) O)((\;*D$#\I ME.O[ 7$Y/9475R6&%>GV8CVJ@BCHMM\WV6;GF/ZQGN0M=)>.Z%4312^+Z'DZ MJ\MY[?5@X;SH5=7JDA_ GBPQA^0$;*50J:^_][H+P*HHN=S.?=ZF>X@]'Q*+ MY;0]P^,Z77\\-AGF>E*3Z(:KF;;K.R(O'JW2@6D_$<,2"P"H;'5TYR!!?* ] M'Q*+)8[B$#Y11$#X'0BL72::$M64MSU;I;EF:/ M&)[^D^V 12;1C#1C%F^YYQ)HWD.2W\%BT&:II)2^7L!> EXJ%,VCZ"TW5Z:/ MHA,)K^&3J>3,OK0Y!]Q]&?:^M+F7Y)71&H$&V.BRRQCH#P^>X>4(++X733VF MA^= J0F]P ==J_8;?UO M\X+P7@C_X*9QV_KVYP69[X?<-NZ_MMH7Z.9\(C%K[+^^ZQF#R:>9[GE?84=] MV]&9PZ=K6 \7)3X?/K.%7@(*E4K_! L.F.IZK^?6HA%I33"11VQ[%F3L< M]X?.=#POZ^D9=3RW,=LW08?',GE(K_E'K]AJ7S?;/4&)&"$TT*/,^<0/1J_0 MY903[\;T@17[#J,_BW0 ;5P0:C[1B?ON-7H.TCCODJG-_U[EO M]%J=]NQ.Q%:'T^[TFEW2P^&TNYUO+1A>\SHL==;X1KH]^. 68-3=X2#??V\W MOE^W8&0?4A]%/ M:O],/ZD?9429%<-[M7]ZT[Q#+IW) OW[NM=K/;)8WV->E^OX76 M_\3/NZVO[=9-ZZK1[I'&U57G>YO?^'$'N+MJ-=-'V.OZ?SOTNJ8>%3)O.V/; MX=N/Y/W__')>J90^A5_R/\N?"B3X_'3#M/MC+ MH.A^,H^8C,*"QDM_4?T1R^/H6'+EP:&C$0"M0%RF^8[A38C.QJ;-"^7$/N35 M65P8*R_%8NEXCZP-]CC:YBU OFDRS?.AN[ 0>32GUETT+&C$8R+N@4T ]6 1 MP8YPJ?+QV!5W]#I2#ESS;*I#OEH%?=]'O$G/NXA&0(34* MY J>HA_S)J._,Z U&P.9!%F3G$^$"Y@IM]31AJ1:+A!4\IPZ,Q]5" 5E[NA\ MD\_FK3F^&=#180^^&? $VL(ONT+@C.")\+@-P4I6ANMR97'4;5X=?0@1UALR ME\T,#+CK6]37.=OZ/H@QL!8;M\>&A2U 7U/9PV_Q*#B@"(5 1S*(AMZC!VZ( MHO;PBH4Q11,&C=#A:B#V+%<)FN: "G _ .5!/%SJ3'#.0$H7I6E #0?@QDG M7-\,"A%.MS[=\%&FQR9'0(GQHH;ND($>HQZYAM9'?5!F$8V'P(P^8RB9CO&( MX0(LAX@MAV1(9B$8\T/X!T,,88_ ^R%]9+BPZLQ"G8%R.S(\;$4#S4:!F+'4 M$:%I;-O#N$4LU\0-Z,6EE=.72UCB."*PP0,"+GS"7-'1R!9 ^8=7QX@>4& @ MS=@X?,_&@?CBA&>E%=@6Z(19'+H^0!1@E S&D!;1/8H+#// 9@>E!_INZ&)2 M-],7),'AH9P("D)MZ5R%/K(0[F&[G TC.@$N$O8\9AKG6=#9A%$'.\&!S/.^ M&HXU;SKH,[B>5M@3?T)G6F O7,#"P!P3+,>CRRZ\9@R K"!A4[N1A(8CV%'0 MSA:MJ"4F8B"7/^KV\) MFX?+,U=*EH6FTLNZ*5C246Q'P,()H$NHZK3LN.SI*#@L!VW1BTXFHH(#\H6W1:^E/=TQ#SNF=@V :JE;<_!%I0 M$&_PIW"6!LQ'\_#$.O8R7:JF*O?5T&^@L4S^ *>*,$*.9^!WD KAGCTR< B! M"YH-_,.OI5$":]>P#?WD8%*Q.7$E,%G#+^ZS_OG9Z=:T1$P7PUILZ=0!^^;* MUKE ":>OT;WZ0'I@E&FD5JH52,@Y;KQ@_ LW7D6)YI@?@:_A\Q_"BIGHZ[G0 MC\D*,1-!.#P%D)Y'5@0O8PRKM]P)BX'QL:D!$=8&S,(H%[1T29;#1;X2$#]=6#C=8K M]L&$9A@S?C+-UR!"\UV/3?NP@IN M:)%; U\B$^>0""O&B%NQMA6L:O ,+V:."\"3@=BE8\.#X?PMW&# F^/A'P86 MO I2P'GO\18Y'-DSE@R.F@[!?CU-R1P8CNN1OWSJP&LXC,C)PY6TP)\)5[/! M="0T%(7%,? H0!^=".PC-EO H#$*E\B8,\*>A7/&Z57 \$B!/%(3Y(OJ.@J# MBVE;\!0 ,4 QCL^&H>$*/C),Z@2?1T[1B%%T47B,(S#$.5:#G!1@DL8^YLZB M_CW25'^S2$GY8U0^@:"*NOF!D ]F13R*T<2E''>I(QVQEKY["OT<; .&Q= I MPK!7Z/ +Y6J[++'G>6]59XAK6/]UT?-\H"FZK92[RF"<:D,,,8$M9P@, /)$ MH(_'M#S:-TS\B_N)O,5@%(&_R?U3, SY6N(BF'C=9B^\ L\3X@. LAU<,0R< M#;B=PV 4PKH-'C,LZ- 4OB=@DX4$@_&@-(1+%DP>O&2L>01N*?>_^54'?6 S M?W4N(,)#:T(1N\$"/"4E5P5C']YUAU/F$AF^*M1 MB_9XQF/&> 7#U1&'%DXP-AHM] ]T!N*'4=2I X\J0$0I.2B!KSQ$&/0$H-5C M!.7C#;0,$@OSN$ ]1'XZBGJ?>DA $09 UH27V?*YQHD8&/Q3@LP2HH JD.,! M6#46$5Q!G1G638?*_YY97\?4G6(H"D6B)D,K?\8["B4J<)[X;*H7(V$P: M5J@]45CC(Q2N,()QDCR?*)HDM$B ^@!$?)$$I8+QUH)0=H!5L!H]\&M]Z $^ M%0\!/77QIS,#4JZJ1BXS'UE,"> D+6I.W-C(PU5@!-;YLX&72;L_T7[A*'<" M@\ "@T2HA5!P(FD0$PDTD\,>J CFQ2>=[ /OQ"<^Z&2*%*((]RK!._<<= <%$$OOD2.8(%'#W^)%13X M-N!DP9(8.UV&_@-WFL--1Z$@I_IS5GVBG@+'"+>':&AU"MO0'_/H7O2 L)) M/@;>$QI+(XJ;K):P$,.'8O8J>NVXX9CL=O "EV"=1GNPPB*"K_E:AE:RBSNX M8CLD9@G?)WZ-*T#4 B?#S+?!RB4,%Q,=04&/M0) MO(T@*IW8'%A/[(F:@!-43P%-P+.'Y[E7SJDH< 44!UVI3_D21(-F;(F0&^(5 MCLV(36@/C#ELT54OS!+?26PN/JK8PX$YP]=[D1( L]7YY)(8R']/GGU2IV#" M@L:<3,-!.-Z0M_3!8<'VJC<98[8T/CD?:6!!=&@:,@O$,1A>869LLY(51@Y$ M)#S8.74#9T!G)F JM)86@< U03C$2&6PV%AYH"(<;]YLY-\QG/0&CO%J8.C?#9+;%7#&(*)CH&*4&ZEBEY MAR$:PCT4-&$#*/=1F7%%&/?4;4LW @5@#-!8+L1V?D;,RQ^'D_C'H[@>W_?B M%CJ&P8$%8L-)Q"PY)_HV1@>$6Q $ $9!!H 7Z>3"[&/\@)<;HRH& 6 P!JJ> M(/XCNL (3, GE'!!FB#R'(AFQ$:QQ0\@78P@H7)S[#X:;84E:VDL+2(*#_'5 MV@QS?J:A[&7KQ0M?!NJ*1RE6QUVP5Q@C1PR'HK^8GC)ML47@=": MB?F=XM6^/V$\,ZY\]LF--_3$(R_85C\LFAWM6R(\PDCH .5R")Z;AJ5#L'A4 M&&AQB$Y'8*B'L?S%?D7$>WJ@/W"(494&0T:. "PM>V1H4Q #E& >=#&#T+; M8![8?+BU1>Y.GW;]\*4BT7B\>!=.(V/ M/.Z,04",!H%MAVN+\RBL!!&W#W98IHNVB-%PHGE@+.@\'!HV'CZ-$PMW:<38 M4;X-C(P%2V)P0U\0I4?1FRK/);N*R26-$_84?[B.]^,6S):1/[KE>^+SNXS7 MK.]A],'Q<1 ]&,/,2J0UF(1WZCMN,[?[-F%<^K6 A'\Y4\DLF!C1N;7&KQJI:+ M:(RF32T>5'/$EA)Z)R!/(OC["=Q&<,(9$_HG]GDDM3H;V8@;H1&C/8$HW8NK MCNG0A6:;;AT$EGT8?A4)8V';J%(M9O*\2)[#&WO/0OUJ.Y/9"'VH'?@H8>X> M+IK6HVT^HI(:^$[?X$FH8LF*C9<\<:\80VBQ"#VV)4)GX48O'V60M& M&V;0!'EM?!=&6"6\5JKM(BPD;TO[@= M#"O%@XU[&!=;'*J@35PI+DMH6;OT \]J6\QFX>3 9OH)R2RO15-C?.*/5X5NZMR,IM\O2_'=)Z MLXC[E/+)!$^O[@T0\^BR#0I=1+=MWP;%P/\A0 MTV&QA$4,?_DN9Z&(KHA^&$27L=+NK&)LA@$D&&1.>"(MZXXY:,#2 M!Q:'8:M]$\/AG>^P"(A%L*=/3S^N48)U':'_IP2LW1.E55ZUFNI.E5:E4"N= M2:>T9*P/.;N2-W0Z!K=2$FV78SV;+$9+]6S ERX&5+<@/)6:?,)SH#UGC<0U M%_SE0$QMF:_6/[Y^5V%NEOG\(.DDN1+)4M-@JSJM7*AA8%,RG2:_:Q_:;T$! MKLB"DP33JQTNDD;85AIG*O;%:1I^W'9$LUZN[L6MT KH$@*]G$H0+4MSIG+R M\8VWGN^IB:.P.F\@)5=I6C-VLAVE?%9=__KE72AE^4,J/=NCYAZL(EN^YGQ) MIZFL"6^MAI:* !4JU=>W362XP7RO$"GE8I$)BJLK1V92-UE.3C^NK_VK>359 M\J,8J\E9]2MV(E>7'BR@TK26"I8'Z RJ%!29)X>0AW MMINP4F58A0+++X%**B)*\!3RT([*5^ ]"BZ'3<)P>3T(W=>",UVQ =K.@!D> M+P,_5^TJ/L!'7EF0NK%Z^8;%CP6+ @!177P\.RVNUXBWK!L#/*86G%S$4H'1 MX=J/JXH$B6-_*TICO9H[!UU'JJ[J2,T=PEM23BHL&B77,OQRW>UML2!^6WE8H6/L\_._7E3MD5E45/ZCSUBL!TO\\=+!^+<&BAN/ M'>/Y7U&M 02>"<5L&F'YT]FU("K7,^U67(&"JQ36 L%%@% T706118!EQP M+ M!(LZ#C2V]O,*&=$- @Z_FB \5&Y$*")CWQD#18.;H^9I'U3N"HR4L.PXX1/@ MY^%I\#@^_5]??Q!%;F,U-V;*0HN/1&G.!*J%;&DD=HHU+E#V6=VC<'G/-('UAF[S^KSQVU48DFT M>VU3[=YF3['K568F)_2]'%H_+,?WZNU#!=+H?B?52HUKF5&H5HU'%NG.$'JHMJSJ&(BJ_"EJZ:5]_(^ZM@;6D&EC:WBOA:0K[9(&3N!]!A^E3O+UY[ M O*6= =@5%+BU;M/EE=YW8&#O^Q&S(UCVZVP6,AU=)76KF$W<\5EA5^W6"Y_ M(JWV;V"]=^[S?%MER V#!86,N;&S4*=F6I@RM3(=FVO!M0/241 %B^+[)NL, M(A &XLX=H.4P5.4YU-EG50%! >7-0(E?UJ;.R6_UG'QRI9R=[^<>S/%A1725 MV)T@I/?T*?*@9*#8WIR +)_.I9PVW,Y@!;<+"'X;T-MM,Z\SN!?%7]/84Z\6 MSD[4&>V]!%,Y$4R58KFR.S"=G[Z>L2RU1MU)HN?OMO.S:%C%L6-CT%A2.=AU M EV:LE/92!$CGUK6G>!2VL)3+M3+:Q0I. 0UD(WT?,O8K\C5]::M6UD_S5\<7#QK'IQNM M&IGBN%Y_XR%%&=>1G;@!L9T]J85OR\<:LCGI=5K;:$D Z4E!9FJ%^MD;S\D< MKN[/!_S.-M+D:<'O;(7"C#+ ;^6#-%O/C%N69;/Q>1%PZL8 JPF>!_$:EAZ5 M1I4TZZ8:9=W]/POD[ENCW2.-]C5I_N=[Z^ZVV>X52+O9RVTR3L@T MD>X:W8:TW;RDX>TW,D<1(.-5%$$5UM M1B3(Z#=&73;$.T&-$;]).S@/LWO:[5%JQ?DZL:$OOF&BT>GBJ?X8S;\ZMIM* MV8N2VA;>2Q35UPGQ'"**Y _)RWX_S:XWO5(4E]I:R9&W5!L:%G,F\7A#:K)2 M.#^1K^3S@?:QUD;B5T:V0LG];W(7E#0E0:Z*V5N;@&ZY4*IEN]2R_D4 M(VFD)4VA6"O!*?2@()!G\*V5%;D-\)TJ(WZ3R+7K$JH% ME==X':ZQ Q0/ZL%*@65E"<7E;JT4RL:4L]B-C=:?9KF^$S_-BW +>GQCI/H>$>G]Z_F/6E<7=U_ M;UZ3;ZW&E]:W5B_/)58[WI Y&(I 5LT42]^/@JNGI97O-EU><'41J:KDJDK5 M5V0)!"Z.:\+-]&L50]RPJCM5*&,X?16?WU)$:IM>JN M-G-T7_/($W7P M")I"*PZ\W5-,5FK;*K70],4NKH 9]^#]C$XQ(H&V_/ME>5 MKV7I.7OHK55O-7OH5>1+3Y3?#A;'/!SF^8X%/W@)0TD G&?124ZO7**U?POO MQVR$UV/BB=:PWN07:N)':=@\2G=+TG/V $S.,URBNP\8@/+;W&)GC5_6+ EZ M\RPWR2F+20E3G"\]9$NP59U&7DKY3#H).=">LX=:4CI4)E"KR1='D]^< MYIR0!*&K;5Q*(#3;R#4_2TXN7!:E1C8N9FL$X46P?=JVI:46:RR7UL\U5"LU MQV3(2U? S B8R?L]R\_,;0V8]?VX?6.E Q,Y2KSN#1G1AM1Z@$8,B]B^0\9S MN[2Q-!@ L_!]H8.8V0$-!ZZA%F8+$RB9%."FI!0AQ'J!MG:DE7>/RV5WYZM M/;=3%249J)QME8JK5V\PC['G, M+%>V0/+N%_L,1*6V:2 B66SNF&/8>LO2'#SX "X"_YF",%4JKU??.2AHY!F4 M9XF@K,1 N98ID!DHS\[V_(:5G=C)(7<02,9(*?FTY.G]L@D4+*D'4>DZ7J:U73WVF86X;4* 7#C&"XUD'Y@X>A MO"6-EQ6S73O&RT]M\=(U 6\I(6Q:_$L&"I;@ .\(\?I>K92>4L MXXR4)>5L3Z-RMM^:C6Z>:]?Z#C&!6;AV>[D@&HB MD=+DS"5/C/@N(YZ-O.-)EYB :8OJ1> V?B2]F8JW(GEPC(48L -\>.![ K1 M(!D'3CSOS 1B%[%@6=@@-!#T2UVLICN;L2E!#=W*1H(R37B2F^7R M.]?\),)[AXVH@=E@L@!F/_)X3M:Z8528J4L*+X:K\+7/VM!<[XF9C^R6'Q]) MX_K'^IYO ^]DCP)8>2*I/.PZ7INB#*U5R6M5&?J34:?W9*=1#K>RYSERNUI6 M3B4!<(Y%9ZWH[%JB@Z<7T[CGL2Y?3MQ>K#LU22"<8^%9J1#9)L)S8_M.*F5 MU,*SD>R<28+@',O.2K>>;B0[QF,:Z\Z)?%7^Y%]V>D/F,'YUHB0P/L3LE:4B MMU;YM55%KH'<3I:[?&9CR;^ ]6R/FG()H.11N-.U[L]95332R!PO5,[E.Y\I M_T*$+"+&:.SCG:8&;B75Y/:EJ/,J2NPP,F8&CK/5WI!6I<6GH,E=+[NG*7C+Q7R! LK^<-8V/OQQ MC\#O#+Z[K $:W^OT/6I83&]9H-AY(;V%5*-UP5R:PS(>TBN42HO!9C[9I5,\ M7>6$F#13+%<2IUC 6X?&#/YX9.;D8U#;CSOS@L.6S?&WD.*F^P[/F%L%-!^% M".Y"T%[.,\LJKRQ*R1KWA\YT/&ND^LPM(7T3UOV8&49ZS3]ZQ5;[NMGN"4HD M)5&A6EZASRDKWHWI ROV'49_%GDLYX)0\XE.W'>7*R+8&Y@+G@CT@5R@O//^*0D/XX'+%G*+V!^0%R;LT$N%=)/"^F&WJ^N.QR5-; MP;0*#JD0=\B8!VZ,D'HB*$%B:76SQ-+8A(-;C+HXW=9TMO=B MLCU;9&NKI%*55/J&I-( 9(1Z)',K3!4<5>C< W2J*J\_S8]ZB4NA>&?RR+!>[+1ME:Z^VSX8RY@DLJ-&?63 MUV_,D("9"D9S,%KK-'?6,*H4RI6Z=##:ATW:> 1Z4G2'M@-^.&K8]TOOW9)5 MW^YZLS9%X5HK)WQ)B/HJM6N-SLOR78)ZH#UGCKRU2J)GCKRS^IYK]=W46IK3 MZE@A(53JRS(EPI7UA7J;]^3^E!@2#'\$L^++.>;D_[OL2$ MO?!=L^+0TE,:WER>0(&G$SSQA0U,?PK(HP^,1/4%@K6#KRB&2Y9L1];6OGR0 M[T;^'G3;$+W>AYV*:C;0Y0SNBB[3+G3?F3#J@!OX\>QLGE,\>21Q/F&N(@&< M\P)%>FPVBYDT*R5Z)4O/W)RN@X[OH=\[YFAH5-X\Q=HFK#G=E#7IC7LESN1.OW0B;4(?0'M@[DND3^Z9#LI$+Y#? MJ3L$]'O L2&C^E\^=0"6;E3=K@"JR .%XV(.T/^C%GP_"95.+9;"%_1DB/1. M.AX[]C.PPP/"PJ.%DUJ)N-@XJ#3&O/#%94/DQ?"B^GJV1L7Y"M+%C,4A-0KD M"D9-9P:W;(5.O@ E06Y^X-+\@S?LWO*-ZL5S 3#4YO/8$"7]KF%8Y5E,ZO 1 MU](ZG>!RS'>QZ$U&H97;QGE(1J/<"&5E76/H&'0]BP1N>%S2SW?@3$AZ5RPROP'@"L11Z$WH\I) MX;Q^.D.4* $TGH:WX[*A*X-PAEH\.AVK)+>0A+:#4J"UJ!1HI_>OYCVYZMS> MMGJWS78OOU5!?V=D" 8U&?M@:E.ON$0?]_UP8R#;X"Q!F9C#8UQ]."Z!1^! M6_>3HIEC[GH1TK #<6G,5_$%!IR#9TYH \2IV,,"(UZ([@\&@/, MVJA@= %8/2!R,MGLM:!\,697/NL97495M7% ^";&H&GI]4EYJLC_"TM MR'1&I.(Y%AL<6.BU(V$"L\%K#<=')I!!3<&NWV"Z 6[ M"_36 RPDH$DUQE WNZB6Z1,"'1K")PQ+9R.A$;FL3JU'<9&$ \^KP0HAL8#I@C@0.-8.W#JC\;FRO$2LC'CM9 "PRZX8^!R6/CMBLW@)#5 M<1][H0O1*!B/-) 2+M^$2Q]#2Y2?QX29S3F7F$017S!0*F45KFD*!'3<23#"#==T4].DL\9(A&,*:/0Q!LR4#)0,;6NW$'=H0O#.@#5TF&C2^R^&.2OK[1]?,Y@A3!&PQ-/LW-_"_AIA M=RD8PO6/B[E!D2&<=/]"Y"?,?8>Z(DDMH'3JP50X:X)D8'PBB8* MN)KP4G\R%Q=92N%R?>U@1$CM1>+.T_^*'REN66N5Q%@4[$I]@TASN9YL Z^@ MD+8UL6H]>6(+>P2N:X-A@^L#=U!1)AWVEV\X@:.+:E[C^VO<]098^3!H!\]V M<_R$!E$DD5^A96&%10_BK<$.XYT >OC>DPW^[M!P44/,"#F^]VC#@F68PD^? M]H9^F3T"6P>,1-.V?T;A1S "04$%(9$PN.&.Q<5HW'SE*#;!R^?K()^B9H.? M[@7^I<6\1*F8QARP'WPJMM<%4V!"<&!RN@%+&G6<"0P*S%\]^$+$!;FVPXU7 M/H]D514M[CX2@O,^#$@DCRX\3+M[2_2P3Z-7U>E_R1S>]+;5(',Q7<.^9T MAU2RR$ ]\D::C?MVJ_VU2^Z:]Z3[K\9],[<^R1?J FM9P!<"JI"XR!G<+P$3 M1O.%H]''R"OZU(EY(K"&]85/@;%+>(HW@==2>6 TBLLL@S("#YK@^KE7AFQ+SA='IY0\S=RZ3C=%Y*-A$N M#;S#R+,(>1PLW?IR0(0N!FX[>OBKX81<%5&A/IH8GE'D;8#9DDMW;;XR!S=L MP-H(C#WTPWTO(F>?BSC?[5E*6 E*>'*K6'I@89113GR6/:@ MMJVR!V*:_,X((JXL(DV>3+=#4J]LHBHPR55#0Q5;44#9#5!4T9-5BIZ@EPC'5NGSW?^Q6 MYVS+38CNKEB^L5U*WJU986,[)93 ..'SV5/-YY7%?6PII'_3BD0Y [ TRW6N MEVB9"*WL(AGL(N[G7#-,BK'F/!WIO1MIH)QK^,I$:*4S9*A3*'RIL()&<381 M0@;JR039]+VP\L;94'-%3]H\BZ8SX%O7;LMU?:;S'>Q-3&_1R$R-PL)Y656R MDJ3G[&,#&ZSXD%DMM/W*?LSD:F_:$8?[; M3+XFEE7@AQ]D(..!7DR\W/3<[#JSD-==9'5'<+IAZ0W.YS1JS6]PR^K,3<2' MH/X4D.- 3D[^?<%:71?(?S/'UJD[7!7#Q;U L+)3E1%S&(16+)9.G^S$3IW? M&]F;W"\%X-P36K%8.AVUF[RVAHXGW[#^0O*F#/D?.AI_BDZ9@N6+I:M$9:JY M$Y,R4'RIMU*%&>NVWS>9M.[*PA#3\5*Z'AG>G)9X&BTX542 MB\'V>J&TPB5P\XY-5;GFAPWVY +.FVXE;0OLJ^TLR0!VE7.HS*?#(+1BL73Z M9"<9CE_V[^R6@F[N":U8+)UVVDTNY9>7$ZYEH.+^G%*K;'Q*+;&P5 M<=^[UW>!AW!9^EAZ?7M: G8>YFFURL:GU3)!2W1Z#6!3683-_AU9VTU =*'$ MGU*I;U*I&U_G-R\D 6.44LVW4ET[O29CO.R-6CV@2XZ#_"DLL1E=1;4,4?6- M;R1I6)X1UN;L,@WO\S.8VPQ*@F([5]/JE8L5'3>NH!XJJG(E\49M<1M.O&AL M4F7^6-%]O+2*OY-0S72V_.8+U4S# N&B'BZO46L%%_3VF49]O$)ZR*)D7-Y? M0G53F>ZJJ:]]IW5T&T-T7U1G@!A@ELMI>"_N.L$K7-W0L&/Z'9WP8O;+RGE& M==KU!L $_X"QT9.SDXRU\9+:TN525%R:UY,N?FETF]=X_^%=L]UM]%J==FY+ M3-_8 =Z+HFBRR"%YNU@ M=3:0)VHXO!(_FZO!?",$#6\Z%9VOVJ?OUF!X^2[K-2*(% M2^GTP?E6W"^3.Y-:JCQR'@N5JO+("DRJZJTJCZR HLHCIU<>^4.R5M_YSNG! M5*111%<[+0E"BN8\ND\/-L:30(_K,M!M?W96JBMO5O\(O+,?2'+PKJC)W%N& M":X+,?3@E.H79K&!P2]*3_;%4CAZK2K\["7L*BM7ZY$4=O+5_Y4ZS8CKZGOF M,FZ]\CQ(]LA,>XQ1&TE%1YILN!2T_,IWC47B%C(+;Q.;LJHIPL2[%\ 3I?^2W]+L"+WX7] !QRJ"E*->DCPS)PLPIWAR61B-7B M3!((Z38JW517/CD:26_ Z:^"SUC?9H;+@1C+8 6>5_>B:HZ2!FFD8>6CI?LG M#97R^J=/I:\AM1-'J6=[X6W3"2D#4LMUTJ'Q-&,06SD ?G*V<;KQ-N7M1)4V M.&B4;ESQ>JLHK:]?&W-G-0E>RW[>2>+IRWE(6>4=19OGX_[0F8YGC1W:.2'H MF["XQJPJTFO^T2NVVM?-=D]0(FF[NUQ=,['EW9@^P*KI,/JS2 ?0R 6AYA.= MN.\NUTB38:/+SY0,'03T+YZMP9K,N6 /R!6*G.6YGX\I-(0/+L=/BB %Y 49 MOC12 [O(\FW^Y1O>9"ZGE>B^@UF.^Y^SN/%!HVG.8K(J;8#J>P3*J:3#/*;_ MJ*1#!2:52Z:2#A50>XBW7_R8\HFSB=]ZD;SML<0%FQX4^S)9/$:&S;5M2QP+%VYN MRX(>?7ZR[*OP=-]R$KM4*"6 M)$$<0*>.:<#O>,C98F0"?Y/@F+(%0R'4LGQJDA%C'H8"L:X[0F-HFSISQ,5J M.+K_P$/&P& (B?C%:_'.,+B![8NW^+EU2ESCN<@[9<_,T0PWK"(1'GF/+G3# MV.X&_AXMITP$3Y.K#V E)NV,E-S0- -+Q"P-8,7&G@RO"'TA,S M(@F<2R(<[1;P0'Z(=\'%(%PM>IC[#E59]("W$*P.*[+N-"R]\8;T-"Q]S0;, M<9:N&;\#/5N6;CP:.DC ZG5'5,A:!8\./,JH@D%=9ESJ.AL63_K6T'QHRXS9/G ,X7KFG;WI\,>@QK M.&W@KV%ZSF6Y<%YY/759:@G;T0FVT#H-+[HBX4572>8J2AAW"F25KKT-M\Q; MR.63C8M-92:<=QP$-[83?(3/E6+&6<2B.0J67'Q MW*3T?:6Y] >5%E<^46EQB_^F7'!PI9J78/N&F* >?8A4FVZX8Y-.+HAA80G% M(ZZJQF6C,BV4*5X.GN?-ZU@OD,O0!2QUS.%O7K8\-OI\C ]?3FMFKME&Y>.R M%LBJ3=Q2BXI8P3N78/%2W\4K''E0I6%1<^(:O.CAC6%12S.HB9C0N=KCS]Q/ MJR1VHBJ)"Z,*_\Y7@&Q5&@>G?')+!<'DF\[][XW[Z^*W3N??X+.3;J_1:]Z" MPNN2W!:%[0U!.AHB1G[/QF L8O50L Y&T%GQWZ F>%EE3(9UT,8HFK;]DU<. M]:@GBEORF*><8CU@0=EIAFGR#'P_"' 6+"/MI:+Q43KE> M/PV#YF)4\/G8L1\-[)Z28%/ I0.L&>O TAKL#?"RI"\,S[,)LS3;Y_8PNIPP M1";J:XO6\:>+\6#CD<&$A27$U4/?]CV!;Q*-^M@9=2;Q]\.6\45CA'S!ZKH#*C9.O"'U8"J^ MJ1-1GAH^1PZ&%5]A;KHQ&. .@!-4PX:>_RM"WL%#(:T;IAGOV(:'<;.#ZX7I MIP,"+(&^T1KFPR CJB.UX-&7$104V(Z3(NRZ!2X)10O;-ZE3B/<'8V#0ML,> MJ"A4"VH)+QS7L#8XME*(:MW"&M_YK75=+-<_$;"2K8D.C3&\$D0ZEM3@!<9$R]'8=OEJ%+T# ^"USS\1;ABQ1X:4@']]8*-M M6%YL0&!__&0>.M6HJ0M$N"C8 ?BE3][P4_@$U30V!A!IW"S"?2'0&29 V +% M)DHFPTO^^,&AF+<[YA]Z?*BN<$%@4@@DUQ\,#,T DD["EC3J#A%S U@RPDG$ M9HN4U.C8\#A"__(-1W#Y4[S:2B$:2;0R(R7Q*^P&%5SRF#3D.4($0 :6H17K M&0;L<)2ZKL\"CE('!"/.4@-<* N0/2$FCB;Z*A@\*A??/ -72#)"MD=ELY/D/:87,?J M@"_3UF#$FXRKE]"LXP7;SSZYP5R\6?[PD3FHB5!G6!X0S(>A 2D,:ZKB,*#X M,,1RXWUF&L!GH4+Y!G*\M:!WSKY J;^PLE NX-0%[0T.!*^@KE'+LCV@$.6I M"VQ.#Q0"D"'%:7#THH#$XXL.C+L 'P]Q@+R' J),T#R,G#[&Z7@+D$?;08[AGCCTQX)+SG&&[AAF:O0-$T.P84EO4 ^P0/[_]KZ] MN6TCR_>KH#+.K%T%,1(IR5:2314CT1[NE26O2"<[]Y];(- 4>P0"'#PD?[.:9^9%95D*,!O0DG'JOQ>0NCI_"F( M)&0XP@2<((F11QQ26@H!/O(#NK9<*EF.HQ;,0^$EC&F1Z MXWQ4:EQ?17!:F #ZJ^&$";\/ M]7MAZ&H;;*W-P,1@.P$59%J[_+\V["__Z%W]T>_]66,K'O99)@4 !#>?< )* MH &#T,JU'0&2!>P#.-TW,X!MZ*7*E$"12)H>?WL7)W1V ME%YO.?T,QIZ!=!%4><K-G8@J0EGHMIR&FTHS,N%^6;A5"9Q^KN M&E1BH.A!#L,?9$.1=4+&K^42A-3Z!'^#[&]("0YG@/::@81Y"1G>]"MB7;SD MR!X*-!(9F_1:$/P1_F4?!LF>D];.>!S#P+4YVH/C+31?!R3FT<\B'QR5OOT^ M/3&U_M+(+%;('$8NC!O@*R\M# MMP:F9YO2(/O0LYA193 RC(MN EAE.!E7N0Q@3-RE+!9AJCZYS=,X(TK?M-#2 MH06%:,_#P!1NIMU"*VO1^1F):W)FV65TT#_0VU\FJC(O$C165>A!25'U [U3 MI\"SH/%A%Q9XE$%D,/H>3 %%88J=22T7Y%:"?$MI!:5'@[A@OQ&FYB-*?G'U M=(KSA==S1C;E5Q$Y<.!;F62,L?2BE/4&RU*)9N24%8)RX,#,2+4K)OQ)%(?Q M-6S=)5]7 YR#!G[)\9G& 6S-'0RKB:R<,78]#2%@TO!2"K2$,-6(+R(B9I1: MPO/M8N!>:X4#IG# ZZ<;PS!&A0$.RR^B35(\U7+./=PEM7>(K@2U6%:Y61#HN1343A\$@)*V6G M360HM.@'80_>MBHQL*Y# U.>(N$<=\.HBAH65#R)(H1=K[817*>7)R HO:@( M0IL(D[)S,#UV34H3/B\BUIP>WQ2=0'2C,,F*7I,I.90DC++*KL+E0@,AB@AG#5H&G*>4HQO M7^-MEU;.)HC#$+TI.*TXX8GP@CL9!6PU%NZC9]<>4+'!R?Z/6E$92T*F;#A$ M-'?T$YDT??P0"Q8P+.E,Y(U@JP,6@CU41UYTD[+.UT1U!,;E);T.9^+/_9!U M-W%<)P22YI)H5=SH0O2= W5C#D;I0"C&?W0 #V@%Y(C#6_CY7&3&>P4I8F)Q.CJN8TD!)5^T MC8,[>ROA&)-!1X&C\DG!Z%B2SPIC-P2&H>,/IX1B;^SBTT'U)\8V9 _*6+LP M- CV/+2X5.^1C) 7B:0WF'-;B->W*+-/7 AF'9H_B(##^&,&IYLO@M4D4\DC M9#63MO$((Y Q?WLYQ&28"(P@@7*6?JO(/$T0IW8")"<$]>.&4$A"^!TQ- M(V%.!@ZR7K<> H\'G-XI\IA*S8QC,*AJ%U'H1^L--C;V+.N3O5RVQ$=B*?AC M1WS4'B@QI2WUDL>,^1A1LAI76NI%391*RV)Z2(*OL2CNX)3^.\=(+K&9YMBU MJUL45?A#U"%X[/PD-EH$2)MJ_07KP#F@NM'LFBIBX&VJ,%(DKBF\T"K4BGX8 M2 ZB !@6D^W@PGJS&=5\\?.!I,:LDU+BU1*_A0^I'IC "<*< D:3O8AN.O;E MS./41$WL4UH&-(IV$=P%H6;DF>5W_]V;SA827"R&V.4.P+N 1?E* MZ)*;6ZYWE%,!Q3S"?&,XHJPN2V'[NO ?&6$R1CB M 0QR1J4D/59O@>LR98 !!^!-R(22U^QB6Q$#F@R31(LO[@M.:@!%(SVY(F-, M3XZ$TD534M$F*H&.K-C+XCW\KW&_=%$C/SO!78^L31Y2">0=*CZ6P:@+4>4@ MU;%D4COH(,KV\86B:A /QYK8-;'+"NG4A5 M^372%V2Q<=1DY>TEZ&+'&,>3?!FPII"OH_G*DG$)=XSD7*WZ<-A^/-3QF^O$ MFTY)K.KHC:2#C0 ?43[08'?DBEMH;!(@]A IJ%TQ-3DUF8 =/<%8"-NS6G0" MH7),8K$X%Q$P61S1$BDJ&8\S\!1 +'8SD_UT=$CY:&WAE=5WF1*"WB#A8 M&%(^$4^ER08@%>\A4,KXICEL $9H<'(MG0U5W$PTB_4.6<$OBF@1^<(YBQZ2 MKT!O3%'@GL6)/KFV7$U=!<["D0=,_\\2] N^, 'M*/ GW1S-^TR%9#"^,E,R M5CW2"U7JTUDX><1E#A7F9,IB)F/*/LRT=A6-TT%E#8I /$KI%WH$#'^"ZBDK M": +"XQB3;=>(N.8:APK7'=(Q+=M)\(N M+,UP7OCW"_FS(NZN]@!#P!QC)J&C34&5I*\=8YJTXE5_V#_MGCO=T]/+KQ=# MA-=^N3SOG_[3^:^O9Y\89(NGNC<8]C]WA[U!K4-;LT2 [>?I7'>!!;01H!&" M+ ?*:.!$*#2<-\4),9PI3,T3WB*?,:N2;W3B!Q4* ;5YNTEZFV0;GO7L62?7*:D M]\$+"G,"#F'*1*_)UBP@5U)A)J!NHXJU(#*M78%Y8CP*" /'7V%3-^;APCA+ M)2@LH ]_;@K#IF"3Y3PQG1$D3E6]13#3+%IUY,9$MT0P(@KCT.:8:F>$COBX M?,!752)1@,!(B$=)NSM=A<*^B"^X$!$W$D%>0HE6=%I6O=EB$'(, H$L+"F= MIN$ =H2E,/PG!+;TL!D;* VJ+:,59T-ASCF"K&-04]=WL7Q7_4S&<$+0X5UP 1':J!Y>!JTPH+%D\TA M[.(9R^FRDB!8F*DCS8DP(+2"E(RHR.'9=%)LKD-)O+$!L^EPD E'HD%)CYH1 M55-&.P$C4#?BU/0"K=EP,09FZ(1 4!["';0'CR* -38QI8*WZ#=Q+R5#4).L M47R*7778ZR3GB8[ZR,N0@.QDX]:D"H5/:[6)"!0FCC$$*1/"Q70G\0-LU4SX M!75*6U=,5:4J[7 ?)LGUJTT6&"69#"R0BZTA3>$-NZ#S(F4+G(;352_'#\AU M'1?[2Q0LS E=1F:J]@C+0<2N7?R-.V#JX(:)=QC2<""(4576YA&SRI38(H^8 MS61:2,S@(:*2=M<6BCJ05-B.,M72@0 CU)R5A4*1J5XQ+2T]\;#:,]2UZF@L MKER/*?ID*:*X7C$1*4FJ1Z:,EHK&!'BEJ1SEG'%1&&H1!?S/I,2DJ54K7BIE M]W0?"CUSK054E&8.[[M!4X6+CI5!$('MP6)!'QQS&A:*%G65M+WHVO'RGV3S M$_P:_92B1ZB2X"8>MEHC*),.*X1*V!"TIQ +ECVM M@4MY,/,#5=N@$Y2,:Q(1:TO]([MT,J3\NEAM@N$445/K:%\!0C)U)RE?RHOW+Q+$*>)>U-6="ERFR9C\H6*L*$945JR&( MRD]SKB76OE,W@^(4@A2)]9A*HQIRVA7&JRG_O]%-0Y&$?SPC&FO)W:6^\Z$8(+ M_BW\Z**#I9H"6\$#=1S5]-S2W,HG2WM1G&10)8FI,HP"$0)/:TX3<1]%H$>35L!TLYQ5>7]4YXJ51RC,2!#:7HM)#,!Q&J/AX!8I M8' _LOKM\*K]HWA6QKA?4GG>#+= V-DGPB+'Z"FQB:2<(7 I,VU5\I:XY9\1 M'M=*K.O6-E($!3R77H'>J-HG..%*%*@8G#J:9ALYWPE,NNQ-2\(3C+@EPVI= M:L 1EJM,VEJIX, *ZJW3%_=\::4:'\%W.CU7D,/B0WZ?):=DJI#>)EU*2D!; M,Y8-SH^.\KE(3%&:-="=Z9HP$MQ,I8CL4[<)-=P8S^4$K%A,(P0JH4G;DCB! M-T64GHIJ+K^7 WW&Y-+. 4-L::J+V(*8IDOTL7,5 M]@Y8D,T%WY9K0X![1@S1U#V>5A./ AEZ&78D#L,BZ!\['D'PDENV%4I)XT)U M6XE3[BE$%;SJ%?K7Y0P+CH:G7&*L0+]9M;U7,4H\@84,[>SC\H[W83?FRNE? M]*::K.=FLI[OFZSG9E6:L3M47985)\U5G0V;M3KL+1-=F!22V<]FY TY(U/' MN_5D2+339[K<1.&2A),% MZ&LA8I+">K^ $PRD%H*EJ?6YD3Z!F,81@>*H XV.]A; &;^4C&(Y;:%!V$_1 M@;5$7&-[-IV. 05!F'E/Y8!M%(F"D)=CKUK*T2QA[9F@ME=8E(0Q\3P9<6V" MZC%E#:BQ-*X=>\6Q."BB$W@,\.2"9LIV8"P$RVNPYQ^' A<;'0QM4U4%Z65: MDOLX7:,N,<,XPL(AE6Q1L4C2%[9U(5.=8!T< ME@^<+3,X2]1O0%N15&]?7/ZCHAAL*)1"U.H!G?I ":*BX%9(6L]'\P/70U!K MKZ69FH#FN#"TR?J4<0&=\$ &87FO?D71^HQ7[X2!JLABM2AHR5W$BH(UU1O*HI$$^Y2"4911Q+2F3+1TT/1S%P%B8Y/_ MQ^*0@G0:)1@P=#:W4A\%A%;7X6[>5MGLP>AK,6E.P,].OP 4ZAP5";E,89_O MM$>-XB,A<90(2B[C&2"A9(!S5D4PAVL";IJAM1$.8B"=Z.9]TZ!/9B=^"992 M4G';'G:'XK^HNP3"+,MV,#T.\U%)*$J$%N5$G.,&42>P'!/KM_:FJM -L^NI M+M.*]D":TG**9T=8OHK5IY0>5VD;2]ZFNC\+<;&5NN,&$O8T;4RH!=^DA49D M8^^-YGOX7UZBBAXA_M:NC;*)2^!1X(;OB$8QYO)@"MTN&FF M58=B=_8H]>ET&2$\Q_-J6O/0)JM%V41=()+"U]O-QG;Y\/^IX<&@!Q,X;2OU MH(??L>XS<&(&C)0B]E8/6 :*,%*:*B;YY]22-1QC8@DW814VV6)=A4(PH-YB M?V'/BHF$GIP6F/ %E8.O6:=V&C8P;##TOCE_D$1"Q6],I65N^,0)$ I=%\)! M]V90%CK:.#HO7D:Q6=EN.HD18^5-[P3\<*E-F4D4FU2 M5P2;S"88RE'=%DKS4I!Y%C@\O8B:&&MT')!'@?]AB03TTXU)P8Y(. I=(&;L MLIQ03F5FS! +AKCN!>1:%-A,;O>KUXV_TR6 :9%J\%1X#+^^-=M8X ^-+LY* M6X#,8TW=966!ZLO5$"$\"%YH3*DU+V!86X;N*G02]XTQ=\9*5OICI:U*4BSA*G-&]K>PM6YE?%83&-#J[T:IEHU6] MHC/YE%E4\=["XDZFZ5Y(75!* [L:T)3FHW]I/BNZZXWF5K$!DO)?H*]3,)FW M5&2P6?%%EQ$I0+%]W5 AOI0:(\>:0BC6$^I.4VV8EAN;416SOB#8KMDQM^': M]]\^] )5A$KJX'.!"Z9K6;G',/984,[]5&23.+"\.*ND'K/*"N3%!UE;OPQP M,V,4;_L= XA[ W^"YIAUEAE]K4,>9DI J[&0W#$:/BARQ?==#ILH%R HVP?Z M"C!U]E%-LX40W^DL/_^PZ+(L%$T>.B^D!R5[8JL!C+41FOKZ*"\DI]/5-P#J M'#@"8:XGV1X9OR7'PURJS-=&?\D3.)OPY)<09JVOC^X-OGPQUT<3 RJH%W6: M"%3-D*FX5LE>E5Q0=JZ18>0($ A]_=6%&XSE['9X_4,37M]&E4MO\/5\.' N M/SJ77WI7W6'_\F+P\/U2]XR^2*W M5A_L;^K:ZB$((.%\YE[)/>Q>^[*$>YI@+ZBZFIC/? 'J!?:IH'30:%Z*F;UJ MIMJ!J]!?Y%;79J/7;?0IP7N:S:GDYCS[*6QO<:,?J#9>_F[L1UPG_T)73!>, M5'[CR4N]<3/K:JA7_;?4DGKK1;UCF=.]K=U@! M9EMGD[]9_<1#]":AO&&((_>D_;Z69VD+;WD4X=NMDT=O^(_U9<2.^^']<67% MTIC^MV&Q=!%'>_=V8MT>OW_'_= M=N?@>QS5J;=H7K496WW_8S;P\*BU9-+=NW_5%LZ5.1B'[LGQT;8/QE/MY]=_ M1#?L4M9F+75Z2[,OU7S+:]Z7E?"C^H)&#$DG,A.T)O$SWMF>>,]@=*\.KRLX M7( $,!'V5PXPX74NPTR<+=+Z]8%0]%59.\.@KS=-_F"PRN;VK6&4C8-=FLU] M59N[/;!,M51>I0 T&V?I\9A9>OLXA\V+CX;H#=%K3/3J9UY*MZM5@60/!EBL MGL^;=3RWR&Y4EB_JMMQ=?'.SQ;5_\RYMWZB\=N^V2ILJ "5-F% M-S_7'G8.EQ&LM?&]MGL\#MWC]UL/-U8_:MT$5)Z=\SZ\;P(JC3W6O'ES)^[D ML-7>6D1ET[4'#6/4;KF[^.9FBVO_YEW:XJ:XHCZHU::XXG455V3SV4I<=RV9 M\_5"JIO"BGHR2E-84>/-;0HK-A6);0HK*F3.-T1OB+X;1*]^BJIG;H FB[\* M1*M@MG/_:*F7506HL@MO?C98Z%%K/9[CM><-MUQ;X1[OORXPP%9 5]W FX'9 M7VDY^_K.==MM'V^=^7;TS<\&U#IY7LQ^LQU_K6;)/6ZOS_A749YOQ7(>Q./L MCJX!UE<5BPAOY*T(-SPL0%8!!GW&-L8G!TOUL_.65S$YMZOO.=_L1;^-P5]_Q&%8/@/SDYLQ/\VFWV]A\=[7,JGVMF$2J0H_T MUZ9G7M-Q?7R[]6UBVI[G)4XYG?RBEV876"'*L IG+),T<_Z=>PD&N^*Q@^ 4 MYTZ H_3F?:OMP!I"&4>NXZ6.'T]GX$$%SIW,)LZ;H]:^_EJ/-DMDG#ASX27. M3,#? 7E;,%!G\9?C.$]@D/*+VRU%D<$#IY@*+\6BR'#N\.W?Q1RSF![V)_"M MB*YAN#&P2'#?H&U>&'X]0!S'Q)/8K/8FB.\B6@A^(_PXBJ?2=W)P'I,,';!'XA6L^UQ56Y ?YCB7RT(:,XOI'1=:J8YZCU_C[F M.2YXZSO,<]SZ8/_R?L;Y$S;H&SXM(MSL%)S^2*3$2J<3&7GW\A3-$[Z=.PGL M,L@L&&$,Y'%.+__HG^T=G-"$> 0)DTP$K(C*\Y(@;3GGP*+P/GCGU 4Z ?_"LN-,1)GT0AID&@/Q C'%-P4)C!,AJ@^' M5G=WXX@^H8Q2FHY(9\*7= 1P85GB1:FD7P$GBE#XP)F^=^]7PH24?803B,@%[1 J-).AAZ\#^1>D=L#D:>"VG:4RS!P\IGC>WD*'X]8'!G):11J.LDS4JC M?OS^,R_SG/Y/E_!:F&R[;%4$8BP2?(_B85P J6%8&![0M0R\3*B#0B,]<)3V M!O7V_?41+U4/87":L]$D*>;S=.S[* 0>L@)'SK#W/\.]_L59[V+(E%B%K#PX M>= [BZWXCYEW+?9&B?!N]KPQ#/*SXX5WWCS]C]\>#&?\[5U7SYDD8OR? M/_PMB_T??AO2+L#NG\:8(,C27W_R8"#\X4N[ 1L4.+^RL?S;IZO+P4 ]^^M/ MZL,MS,.(7'L*3<'0JT1C-P5##3NC-)4^-1X MF>VHVW)W\/8;(-;4P7>PC.L'3"0W!R\!@*NA]+Z>8L M=G O#/PC]:9"0YI@KU6.'E/S1T?X[/V0. ?(>[C?W-+[_G-&_#GYY1TTAHO1!/47*C0!,_M9;KGFV\[JFFOE/ MX4R\6\$M)C&-&3AQCFG-6Y%F-$?X*7ZB$[+V]*F4/Y_-8MCQZ)I^!OKV+IO M0S*3E A-:]=,1*<5![WS\_[%)]?YU+OH777/*>79/?O;[ZCR7K6DU&:K&>--[?)>C99SUW,!35$;XB^&T2OC < M -W!#76=:Q&)Q L=BJM4@40[S!T-T1NB[P;1JX_^\(*IC&2:)12;K0+-*I?5 M;KM'^^N+O7?A^%9&<#0IX2H>C_W#K1^/!O2QZR>\<]A:?S'G:S_AE=F.NBUW M%]_\;/7Z!ZWU;8P:T,?2"TTLXI.*12!:HENROPW^8_") A7=90 (83SRV?U MD >"/10B8#B1*17@J[)[_/D$-EG?'NW,*!Z MP"[9YX=A(NHFD93:_]\!&?"_,D)]B(O&J<+B^"82?# 1?I)+&MF/TRS5$SV% M?\ G49;$, /AI3E,@>$JB9@R6 6F,@N!OV Q"0YP#Y'@37C_!)+65U??X. 2 MV_3KU@=X74ZP^&A]J_7[%\/>56_05.H&IK(!1MDZ M-*5&M*S#H6M0(0TJY'5XY)4A>MT)O:L\5OT\9!^U@$BQNL2/ITTBZW]1X9K:GAYI\T,FXXXGUY^[CG#[O_T M!DW4N0D4-E'G)NI<*69ZO0&P)NK<1)U?%2WK<.B:J',3=7X5\93J$+WNA-Y5 M'GL-46<*P63>-VW>58&"E8L!OKTG!OV8F;W;/F4W9&"\/6FW M#G]LN&DE-QT>/<\MFN\J$R!^T5C5?>+*&RD# *''AVUW?W^?;_SR)"%V_3B*A$_X7WS$L89(Q,S+$LG@8 5._CIP$-L<98QR MCN:U:RF'=Z:!.D2:W/*&8UH J *?(:C;7*.&^Y33K6;F1TO7J&5F,-R 6R_, M%=0Z#.,[2BR4@-F:#4J;K]L">JN>IWT]:74<$$DA?9/B1\:W8M"T&JF[\!WR M[2H6Q>:!@8#E$H@=%@2(@(6";(?4R;S!>:(;XY;)\0[^$8 M;SHG] \7<>PSIG0X1TJDL2_I3! O(O42\>]<)@)['-+L/=\'VX4 ZCC]'-Z? M8+-$FNK9Z3Q9ZYFS&541"K^BVZ#?1+\( M8-/X"L&?P90622@C\<-O'T$&1\#"(2:2 MK27W_"9Y\MKU(=BG"RYKS_WU_[ M9_WA/ZGEYFGW2W_8/7>N>H/+KU>G+Y!7^O[ZF\Q1$W=L@OT-HS2=$)O-7;^Y M9\(7TQ&X4$T"HDE [%9PN"%Z0_3=('KUTR!_QLD-%=MSI* *1*M2CO0#V9)/)8M M7?;G$O;TKJR3[8T R4<;H3K<,!^LS/K@$T@A'4KW[2W5/6ZX*5#1#$CHK)H) MUJFZ)*U=

8"A5/0T=B[2[$.I?.Y]YCBN.1&$('!TX ?I$5"4.4Y\1*W49K! M*S")M"B)$"D &T 3+$3[8J(8Y+/:6T[*<9(3)XJ+LR^-TWG)(MUZ'7OTJY4Z MI+7X)CF=A92:1067J,^*Z^;H>.B? !/%UV!\3*3OI!,YIHSFPDI I\Y@*\$8 M0?D)/,Q8B#R%<^JJY#)R;XSMQ[2DA3=XG%]G#O?G.FF+9XU.$DAGT'YN<597 MW:"G,OQ1QH@'UR1-DYAWD!NB52615??2P(.F-'"#$O!/!'"$4J#XF'B9$4MI M/@:))PGP@Q9,O&P>>;>>#(E(E BWCS3\2JO)%7*K!)$HX3RR24(F 0,.OL'A MCL0>F:EL,?'9'(EY' 663)IZ0H&^),L/@M :!0ON! 1!Z9PC!AH"68QNV@[ ;#'\1-";Y3:-X@!O,F M8]*R[0(+^2EFPR%BJA \XP;5!T+;H:X)C#K@)KT M!9+J3H8A3LO3Y* )XM=QGFD+@Q2E^4&\ $-2R#L]QU6VNEI[GBI<'7(=J(M4 M(G\R2L8UUIRZ(14M^/A?:#-:N@O4_02M)B ^'433\-KS+.VZK!U7@'3\7Q@ M105(*C.:TF2DEXVOR"8=V2 $S+%.!#MD"QP]$LAVS(]X^LW6P;;91H2,O!'K M0MQW\.+PD).)H\ALED1GE6>H$&>(WDIP$"^XA>-2*%O%]P;NHI%7;K$@%_>/ M%T1>\<+!MP]K3CQ9Z'?+<.7CD0IQ4^RC10DU@^BZ=C:I!MAB>%%,AI9TL%3%_"X<^PZJKWO)4G#4^R,2W-YW0B M!,PC21 ,0$_4EM4N+B_VU 7*Y_]TNJ>GO2_#WAG^I?G/:_ MG/<&SMM/W>Z7=\['_@6P9K][[GSN=0=?K^";^O*DEZ#+GCJ_L^C5_41<9\@J M[TS,$N'+PH?O3O$^[O_E#W2'Z=[O_>%9T5\:T=AOVBJP=&]O:;NQ]-LW!VZ[ M30^]N^\ITVJZ&^!"X&%^O0MR5BLJE,(4K+2:0;_UX"!$>QRV@N/TSN6)'NVW MOSM1=V&F)YWV ^99-VZY /+A&;$DDVZ<#<9%CE?0IVHSN"'VX@:E$U+%:#". M!(>2 X*@>ZS?045FA-4E39OF9!LG0'*WZ- -Q+64M$C@UU,2:S.T[!(6K"A4 MDX ^ID SMHR7TN. >P?AIS6KXVC6X' #_"TC/.0XB$]WA_W+BP;EV^#['H;O.]X4OD^S M^\H.,2NY]8GTU"^R8,7V\$TGFCJP[<9@J9J;&%9^#R,U$.0Z[76[JGM=40AQ M18! NXJK;(C>@%E7G-$+\+%4H?Q;C+57Y9A6"Z]WLM.]I#>G9TVKBS<'[H?V M?B68L=*7I;)6-TV2WW*XI!)TJY+">?+!KU$'GSKLQOJFZD_M?U-5Y2#2AM$%*U0^5ZA01U-R&(MC[5WO.!S*S&+=KM3 M"6Y\!59*;QG 5 7*[:A&:A\N52-702,U?+!I/CA9"K%4@0^J;YD\#JI9:0[O MP)J".!^%XI<7L66^][K'\.O1_E*3D45^[31R:X',&P1.%,;12:>]TC2JPG;5 MO1&&P9'V_BR#1B\OX._3FI>E?%3M'#*"%4X95B@(5KC8'J0[^.ITVL?.2/C> MU.XIKEM"*+BSW?[!"[ FA'+^!/^2H]TVCL]=]Z>JK*M'LP)Z[.H-I6;/I]3 M@=L[)Y!!46=H57&IZJTL=LZ\S'/Z/UW"))*9:F1L<-??K:MIBJ W5 3=;HJ@ M-][E6VT]')!K8V8$,IV%WOQG1T;4Z-N1P7_^,#N0G4(>/K1%>!_.D-,Q7<'- MT_S?EO/0G<] M.Y1?@ #T9C/LX@'L6+ORHL+TGLBP!97YP-JH0^&U&GO# LI:VM$?:4^ M$72'"A:M<2\DX@W3AP9[E$ELK*:M(2PWYX9-W&NG?!O&Z42*L=/[)ORIEKS7UA&NY#R7B'C2T*$UIU\^ F:V2; MF/Y&( _SA.XBL;2@4TB@>U["6\U5JV;H.8^HRA_+Q8NJ91.WT5*K$*8K".]" M"A9TB!1>N:\.[1:67XK Y;F "1]@@>@4F\K]KU#-3G@PU6E#U='B,50LD&(O M)U^.95$J/^B=%I64>:CZ5^#TT_6D\<(T?@@=J'[5)@:LP_/]?)KSG5;<.VDZ MS2-0OZK5V/HC3'S6NV2>^GA)#$/W!\VP]0A5;-+E-+1BZJWFD\Q(K0)2LQL% M-[5J> \-:X33?V 'B('3OX#_&_:N+KKG1HO45FT,J;L-28(H=O@,89N:0.@3 MIUO6%2<\*&Y.NU]6$E>3OZR]9>1X$CAX!+'_2B+LTQ#*&V1%ZM:S\("[== MX_1OR.GO-$[_%D3J8_VI]@^_?>E>#9U^W]ES+H?_Z%V!*/YX>?595\0ON#8O M<'8,RU3>^6S+@RT4* YVQ>_\B,V@R4;$3IGP7W)Y M5(O,XURW\BF:4.MN/MP/B2E)GDN>*@_R"W9I[YN^97KO')OVRJ33YF^76[9? ML44+D_H(TP,B[/T?DW/2O=[A'4M]Y,L]"I>LVE(C;-.<&G/K MCCR4U0(!M9_(4>$?WS-=3TD&HG6$=R73$&,R 3GBHY)G3K=H!L@_*EW4 MFDE!'>2L'IPW47Q'&YFG#E&%VYU:33H%D)I]>CDM.B"B9XS"TR8,=T5\#(E4 M0\.B0:I-*73 V;LQK]5NCF(\>_>_0]%M",DG]U!YK/AK/U'ZM?^Z\/L:)>(: M+W5 +W) S=M!ORD(XH![O$L5;?G*RE#9'DNRTEDI+)_1>+Z$V*-YXC/\ M?Q >8P$RPTK6ODY>R)RNR;-6:ZI/X8JC)W+%T5_G"FY.VR_,RM?)#XNRH0D5 MOE2H\+ )%2H?<*LBX_B)(N/XKXN,WK>)',GL56J.M]X[LUYK'<_8G/$9N>)@ MWRE:/2KGC+(GX(QAM]A*3OMES+:%49=C,=\7RM8[GRR)GZ5&W MSL'JNL'.#UN9CDD7XTOQYBH*0C>;R]P^;-4!_+N'_[X@E2XOZ!S:2*;W2&M1P-/QO]/?.L<'+0F MV10YJ77 2G2YS*$:,UP'#"HQ6WD)3RV]VC)K;)G>;<,1[8IR1-OFB&4XV'-Q MQ..+BY]9NK=?J70_V3_>@'1O#BP?A[86X>VJBO#VAD2X=6!WFR/:AB,J*L+; M&Q+AVS;0#_:K::$3(,]C<#/5YGV4F%CZ8@ESPHD?[A^AO+X2UPBT1=D^V!NN M$]PO$W!YJ(M7Y[C;41-W>W9TS&'K"!^\KU/^(R-SJ;S^X;=!_]-%=ZCJ:5X> MD[=%$)$M++@ZPKI259M_17ZZ5(8 7Q^<= Y=]2#FMQ,<:H+E*SD"5CR^4].& M3!-$0I4*8 D O&8D)EXX9G"UNA"6?Z N)\TC>(H&]/)L$E.!0^W07&?=8>_L M9^>S-W<.CACP5J6$R'/$WGYXHJ'U#-U1M# *G>YA/WRZLOE5?DBJF6K<).- M9+9(G;=7O4_]P?"J>S%\5P4BE*)KG8UJ'7;(UZ+\\VOX/J?$#CE[_M MT_\L@^F9Y\$$^BG]J1N!>HCF3GX9&EM=8VSI[ZJ@'%Z'C*Z[W*^.V'= [O]7+$)G MT'+^X66AB';P0)<)4 5FW H9_@ AY:P2_9<&.8^?+44J=Y9@X-DG(O.2.=$% MBX$14;J[]+ 4XW(XNQ**\27Q<,NHN-T.V!YO)A[ZDQIYDDW#W_X_4$L#!!0 M ( -E\KU;+DL =Y 8 .\E . 9&%I;U]E>#,Q,2YH=&WM6FMOVS84 M_2N03B?UF>IV4L'C;L=+KT0WYM+\+:Z.F\VG>-DY*%L[ M/S4:9R8J,J$]BZS@7L2L<%*/6?_L5>_RG#LO;*/1[1R4@XU,/&/.SY1X7AOV MWPX;O=>#5V]:[)_">9G,VNSEQ9MABS4/<\^\S(1C6DR9-1G7M6XGGW7/D&5W*L6U:.4]_&P,Y; MH\?=_MM?!Z>#(3MN/FUV#JK&SD'>95MW/9]PK?M$CUS>WIJ7Y7^I;_'XHG\Y M'+P;?[)O;ST&==;3/C5ZQGK9R!HGZBP2EMXRGW+?VF4P:];: M\Y$2<^;5W*?)@#CB M:]ZVZV3 4CX1S(J)%%-0D4^E8^\+;L%":H;VW%C/C&8OC8W?F4G8&?>< M#0XNV MC8<"]-+J]B!8?]NZ56XTWXW8L=>N0WBV1O)CVAJ:?]OEEUN]H%YMT MRAVV!IN0S=@[;:9*Q&-D7-BK:H=B0RED4%, ;BXUX\C-0GM;4!Z@RH2"@ZW+ M\+N57+&$1VBPS&02E<.45HS?,- B$LYQ.R.3C+\3\+HRHD-;C%#@4-%ZDPCB5/L7T7"ZB$""- MFR,T$V.26& LR6BV'K#?)Q:/'Q2+@B528[\).LO]K0.(,,=KN_)>Z@1T$F@# MOT>JB#$F,+1V,^M HJ3''& @%!.ZE5H"M<*(NQ$$,B&6Y*).%H6" =!I *'@ MV(7((NY2EB@S=7/H6C&6$#(D#["D3CK2"="F9DUD&\B0" MI>=8ND@95Z ?T:HUJ@1-;DTD8C0[M@>,Q *@*X'0OXI2KL>"]V(_=&V>Q.53^0A?PNH2K#0^(V);P7"))(IE8T?)-4?)_GX]3/0FM&%" ME;]U'3#X(.FT,[GZ0$*M=H]\^\(JC^\B7\Z$0P.0$ZKOIV%=)V$0\<)MWH4J M]$@ HI6GLN:; KM2@#,GT@4FAI7081PZ)RPY?+4B6*%XP'Q5])>PK5?5@EY* M\#EB<4;).)RB73%R,I;<2IJ +*5)J%&:1BH< MTZH7BA.+8UHAB*7L0(]2Q*Q7R6@;">J"VH"11/RP%6"KQ>(S$F:[$![M/D\V M)N>/TF5S6M\X:Y!I$QE3,G!G=*!-[I!(I+ I0[B-YVA%_D@^DDKZ&8F:=6XI M=P.P U++M+MFNJ+00YF\JB:4%SCP.:0[B; H F.' ()6'PL-;:60$'@CH;7U@+.I\D]SE=LM'\#!22792K0U<@Y.8' MN+>&NW@GG%^BY2[\T5U*);>#S5JXWX/S2?F8*"HLH6Q%9JP9-3/.HSVB5<0W#G=$.EB$==^&57*W4*3$8^']!)Q*'#A MLJDJ/C.FY#NAJENA&_;U_[Q$(9'8MY-)FR)WUUH]K_Z5 = MKH_C>0[5E]Q(I+V*WB5-$O[NH:T^.@4L0N,X"7ACW4+.A 8,F672>R'N*$XC M \%$[V.)^,(@>\ X*H"C"H.?=!Z9)Z9X7TB$'Y*PT%&X/MIO?2$J7=GH;X?* M=W+,[2D(5S1) )0N.>B^))("B*JTQN*X.17\'4F&4L@&T1 D>+@0G]\0W@NG MUZOZ M0XE\A:?/'F1&8L%A=8!)!-H%',.W(A5NZV65EGIBU$10J=9\7'VU8RNF%EFN MS$S@[30U)3WS:UD!%&]%QSQ]V*O#W7RY?-8;]L]:U[YB/N'X9-L7H@?NX.8?%["' M567WS>*O-_87J10)ZU^)J*!#-;NHI-[7-(>]W\J+)E#51Q/9_^R)S-DM_#U6 M]U]02P,$% @ V7RO5MVQ&]$0!P ZR< X !D86EO7V5X,S$R+FAT M;>U::V_;-A3]*YR+#@E@)W'28(/M&G ;I_70-%OJ#]V^#+1$65PI424I.]ZO MW[FD_$CJ),[R6#.D0-V*NN2]),^Y+[N3NDQU.ZG@<;?CI%.B&W.I_Q3G!\W] M';SL[(;1S@^-QI&.RDSDCD5&<"=B5EJ9CUG_Z%WO[(1;)TRCT>WLAL5&.IXQ MZV9*O*X-^Y^'C=Z'P;N/+?97:9U,9FUV?/IQV&+-O<(Q)S-A62ZFS.B,Y[5N MIYA/):G&I\$?_2 :IC6.>R>##[^W+D]LLY/>V;L!M.P5YVWFQ+EK<"7'>K:6-@ZH_-QM__Y_>#-8,@.FCO[G=UJL+-;=-F]JYYON-;],1_9HGUO6I9_ M97Z%QK?]L^'@>/"V-QR Z5YG47"T$OF4NY:CVG+ MZNX='RDQUSK2)@8S;,$CL*6UUUZ9KD3BVHG.76L=#]I3&;L4K_9>UK QI0H> MQUCC=6VO1EK,7$4J"-ZMYF%Q[E_$\Q=A@5C09-V.9 MM_9H@>8V[0+$CR^L==,2-P-DP%(^$*QJ(*0QG-UB/[&;0;JCYX=- *EL@< ML""$+6%0!V(ACM=FY;W,$[@G[X;P_TB5,=8$U-;>>1V E?18 #,$=Z*!4DL\ M5U"REXP 96))*NHD42H( ,0:2/.*K;X$6.)9(9#$:?!L /8 M6U\!JIT;/07/6#< M" \I0$12#H*K9\)2/B)M2N(DEL$9DT.FYUC:2&E;8AZY::-5P%9A="1B#%NV M!2C% M@,>.F?1RG/QX+UX '/2@6)Y@%O- ^WQ+:?VCR,PU-XA"YA\H!I6I^1 MFUR!>@ ID!$*&$HW41&/B@].PY,?2)X959X!I2WBFK MY ]%E"-A,0#(^"!^,Y[KE%]$O+2;3Z% /Q+ 9J4II ZZQ#F7\*D3:;VGAI3( M_3I4?2Q]_&K$,$)Q#_8J=UCBM5Y%$WHIX>]AB]5*QK[2MN7(REAR(VD#,F0X M/H;EM%)I*>OPOL'Z%,7[=6T%#$+][B<5G$ZZ5)R\/+;EC5AF+Y@1A/*^*(+']P;X*F(L 0V^$8:]=CR1W=DRR[B1?PN_F2KDKFVB/X>%)\6(!VLF])"/)0:.N Y\"A\[@'#_ M]5M%A7I(9V0^T6HB**?)^;CZ%M%4X49DA=(S@;?35(<8PR\0#<2XEX1O9WU7 M.9S]8_66CWK#_E$KZ*PTG_ 9:Q[6V?[>_L%C_N+C^M8VM;(;%N[ ][/OWK]^ MZNW;WTZY(+YWPE M_:]IHM]?_G>5T1<-_CYM?)M*D;#C!:5.0UKX?1J[]6OHP\'.;RS>_MFQG-1O)Y,XQ*?$ M3FVG"_?K;^P0X'I+:7?W6A5!!![/\XSGS;,),UWD49A1DD2A9CJG44*8^)-N M^CV_@\:P6X^&O[CN6,150;F&6%*B:0*58GP-D_'U<#$C2E/INE'8K<%6(MF" MTMNWPS@KTIIEFX#>#N_60[ ]TH-2U90 M!3?T#A:B(+P5A64#-1LNKJ?HYI6; #3=:)?D;,T'DJTS'>!,I:7@ZVCRX;?I MU70)_5['A["[&PV[903GP9J86M$+OE)E<-KM\&'\!,2(2OS&8J*9X+#:PBAC M-(7)AL:59I\HS%.T4OFH1=Y74E4$2Z,%^*_@C\YM9]2!6QK;1?W^I?U_L1A9MRB 7G MNS#OF,YLD!\K(I'J^18D+86T(8Z))C#MSF$D)([5I6Z;V2^>O>KUO& DBI+P MK?WE!Q> YK="%DAW]W=(A;3()95,)$!Y@OL\(S+.H.\[F'^O#T1!RG(! M^U=)IAEV"N$)\BG."%]3#*$HF%(F GR;F0DV*V144HST.*B%C;^)R8&I T.N M,\%QZXN5%(HZI\C:5&R7EP.Q93E^*<\RT3')D!V=CJ=_$R,')BG'"# M4)-53AN'E9 )RITJ28P2./""(Z>2[I MQXI):@X>98I_H%*;8"-)\"_;R<6>,(>NV'?$CC7^Z_Y+2[W"=EA@VF:?%C[D ME[?_H33;[]I) 'L<3F_&$W, ]I\&\VL OD/.3\>4=N__Y"#C*,)%K=LH^IHP MCN+$:OUL"$J84?U24F6XZ!@SR7- -Q1NDB-358GD5([U2ADG/#;C")@P"VV$ M&F=5>4UE@8IOUU2?Z6GGWS7"AQ&?^[7KN%'/J911)5>QOZF5IL=+T=5\,9XL MW*OYO-M9W-7=3\_J^!D8WQ!&L^WP -X]C47 MJI\X]E-7@I\IA_9[R; Y2^S._R1R\6,3.2QRG$K M4YZU3[5#^#[W[N8/W%'4YB]D] ]02P,$% @ V7RO5G0-+)BJ P T0X M X !D86EO7V5X,S(R+FAT;=57X8[:1A!^E2E1(D["8)M?YD[_W>CZ?0!_KK1AZ2:$J\G[>0">6Q@P M+*<:!+T!)7,B&E&OJ+=:+6/3NM^#NQA#&_>GU"+VXQ3H$ M0]?&(9PM1:#8,C,A&M9&2;&,AI_>CBY&<^CZ;1]ZG>UJKU-$\.2^ZX@;T0NQ MT$5X>(7JZ\D<[S],/ !B0!7>L9@8)@4L-C#(&$WAB@DB8D8X3%*44G5*3!]6 M2J\(,LM(\%[!Q_:L/6C#C,8E1J][[IX235]#/Y&%9?@AL%-"J$-_[?X,,@63 M49@1M2"":F>RYG0#_=A8B>^Z_FEH>\KP1P)B*<0V"3?,9&4*/J^(PB[#-Z!H M(569@$MB"(PZ$QA(A6L5JYM6^\6S5[[OA@.9%T1LRE]>> 8HOI(J1]3.KY!* M55HNJ&(R 2H2//0Q47$&7:^%V?6[0#2DC./Z#@>>SDHQPS!$(A(8KN.,B"5% M"'G.M+8(\&TU$^R3D%%%$>DAJ&F)O\;4@E$+?I&4PZP-;PGV6]%ZJ"QK.FS# M:D%%(\64--P&]:+JEUDU,Z+P#LOUJ4@ MJ065@9?/P\9A[#E12R8"UVKO8>/H3.[?_)<]LICP+6@CBX?M-;VS>XT=8V.. MYUDQ#M(5Q_*)D3S]![VC0)UHP"[[R9G.W(L2^ '?FW M#/%>=U^6-,O+8@IMA>P"P(OZ>J*/2.O]JA4;&/I&$G2/V_N%ZI/B_9Z3:_I/ M<_I,8*?+J^:(G=40)K %L*I)U=0@S+;60E%M6="R8L(YX#;LCMB!4% @+72K MW)7N.A,:3%AIVG9#U%KQBD02VVKI4]_I6NW;&<:++?!;ST>/%;TMSOVE9 MZ?^^LB\FT\OAU+F8S.>3<0#/W/(%'LXI+3E+MAZZYX^7[W&SKJ,[=WK_[33\ M)[3]5AX=%\KM,'XDY%]Y!OY10FA^4 S!%XC^BSC._M] ]DX.XVA$8[+!N5(] M9GTWPKIYE/\XHW\ 4$L! A0#% @ V7RO5JO_"-D\# W7 !$ M ( ! &1A:6\M,C R,S S,S$N>'-D4$L! A0#% @ V7RO M5GC9!#AI#0 6I< !4 ( !:PP &1A:6\M,C R,S S,S%? M8V%L+GAM;%!+ 0(4 Q0 ( -E\KU9ZIC]Q \ /BV 5 M " 0<: !D86EO+3(P,C,P,S,Q7V1E9BYX;6Q02P$"% ,4 " #9?*]6 M@&Y$9I@W XMP( %0 @ $Z*0 9&%I;RTR,#(S,#,S,5]L M86(N>&UL4$L! A0#% @ V7RO5GY>>@DU*@ O"H" !4 M ( !!6$ &1A:6\M,C R,S S,S%?<')E+GAM;%!+ 0(4 Q0 ( -E\KU;Z M)VR*OI\ .2@" , " 6V+ !D86EO7S$P<2YH=&U02P$" M% ,4 " #9?*]6RY+ '>0& #O)0 #@ @ %5*P$ 9&%I M;U]E>#,Q,2YH=&U02P$"% ,4 " #9?*]6W;$;T1 ' #K)P #@ M @ %E,@$ 9&%I;U]E>#,Q,BYH=&U02P$"% ,4 " #9?*]63-.* M;;T# "B#@ #@ @ &A.0$ 9&%I;U]E>#,R,2YH=&U02P$" M% ,4 " #9?*]6= TLF*H# #1#@ #@ @ &*/0$ 9&%I A;U]E>#,R,BYH=&U02P4& H "@!U @ 8$$! end